/* Contact emphasis, November 2026. Shared by every page. */
.btn-call{padding:12px 20px;min-height:76px;text-decoration:none;white-space:normal}
.call-label{display:block;font:bold 15px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}
.call-number{display:block;font:bold 29px/1.1 Georgia,'Times New Roman',serif;white-space:nowrap}
.header-contact{min-width:285px}.header-contact p{font-size:23px;margin-bottom:6px}.header-contact .gold-line{margin:5px 0 9px}.header-contact .btn-call{display:block;width:100%}
.email-link{display:block;font:15px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;text-underline-offset:3px}
.header-email{font-size:13px;margin-top:7px;text-align:center}.contact-panel{text-align:center;padding:17px 14px}.contact-panel h2{font-size:25px}.contact-panel .btn-call{display:block;width:100%;padding:13px 8px}.contact-panel .call-number{font-size:27px}.contact-panel-lead{font-size:15px;margin:15px 0 18px}.email-label{font:bold 15px Georgia,serif;margin:20px 0 6px}.contact-panel .email-link{font-size:14px}.contact-panel .gold-line{margin:19px 0 12px}.contact-panel-note{font-size:14px;line-height:1.5;margin:0 0 12px}.contact-panel .form-note{font-size:12px}.hero-message .btn-call{display:block;padding:12px 8px}.hero-message .call-number{font-size:29px}.hero-message .call-label{font-size:14px}.contact-band{margin:0 25px 25px;padding:20px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f2f4;border:1px solid #b5bdc4;border-top:4px solid #102f4f}.contact-band h2{font:bold 27px/1.15 Georgia,serif;color:#102f4f;margin:0 0 7px}.contact-band p{margin:0 0 5px;font-size:15px}.contact-band .btn-call{flex:none;min-width:285px}.footer p a[href^="tel:"]{font:bold 26px Georgia,serif;text-decoration:none}.footer p a[href^="mailto:"]{overflow-wrap:anywhere}.mobile-call .mobile-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}.mobile-primary span{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.mobile-primary strong{font-size:23px;white-space:nowrap}.mobile-call .mobile-email{flex:0 0 84px;display:flex;align-items:center;justify-content:center;font-size:14px}.footer{padding-bottom:20px}
@media(max-width:850px) and (min-width:641px){.header-contact{min-width:240px}.header-contact .call-number{font-size:26px}.brand img{width:90px}.brand-name{font-size:25px}.hero-message .call-number{font-size:26px}.contact-band .btn-call{min-width:250px}.contact-band h2{font-size:24px}.header-email{font-size:12px}}
@media(max-width:640px){.masthead{flex-wrap:wrap;gap:10px;padding:12px}.brand{justify-content:center;width:100%;flex:none}.brand img{width:80px}.brand-name{font-size:25px}.brand-tag{font-size:15px}.header-contact{width:100%;min-width:0;max-width:none;text-align:center}.header-contact p,.header-contact .gold-line{display:none}.header-contact .btn-call{display:flex;gap:10px;justify-content:center;align-items:center;max-width:none;min-height:58px;padding:10px 12px}.header-contact .call-label{margin:0;font-size:13px}.header-contact .call-number{font-size:29px}.header-email{font-size:13px;margin-top:6px}.hero-message .call-number{font-size:27px}.hero-message .btn-call{min-height:76px}.contact-panel .call-number{font-size:30px}.contact-panel .btn-call{min-height:83px}.contact-panel .email-link{font-size:16px}.contact-band{margin:0 17px 24px;padding:18px 15px;display:block;text-align:center}.contact-band h2{font-size:26px}.contact-band .btn-call{display:block;min-width:0;margin-top:15px}.contact-band .call-number{font-size:31px}.contact-band .email-link{font-size:14px}.footer{padding-bottom:105px}.footer-top>div:first-child{min-width:0}.footer p a[href^="tel:"]{font-size:29px}.mobile-call{padding:8px 10px}.mobile-call .mobile-primary{padding:8px 7px}.mobile-primary strong{font-size:24px}.mobile-call .mobile-email{flex-basis:78px}.header-contact .btn{max-width:none}.contact-panel.is-compact h2{font-size:27px}}
@media(max-width:360px){.header-contact .call-number{font-size:25px}.header-contact .call-label{font-size:12px}.mobile-primary strong{font-size:21px}.mobile-call .mobile-email{flex-basis:70px;font-size:12px}.brand-name{font-size:23px}}
