/* Logo and lower-page typography refinements. */
.nav-wrap{min-height:112px;gap:24px}
.brand img{width:285px;height:98px}
.footer-logo{width:260px;height:145px}

.contact-intro>p:last-child{font-size:17px;line-height:1.6}
.contact-card small{font-size:12px}
.contact-card strong{font-size:20px}
.contact-card span span{font-size:15px}
.contact-form .eyebrow{font-size:13px}
.contact-form h3{font-size:29px}
.contact-form label{font-size:15px}
.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:15px}
.contact-form .consent{font-size:13px;line-height:1.45}
.contact-bottom h3{font-size:27px}

.footer p{font-size:15px;max-width:270px}
.footer h4{font-size:17px}
.footer a,.footer-grid span{font-size:15px;line-height:1.4}
.footer-bottom{font-size:13px}

@media(max-width:1050px){.brand img{width:230px;height:86px}.nav-wrap{gap:16px}.nav{gap:16px}}
@media(max-width:700px){.nav-wrap{min-height:82px}.brand img{width:205px;height:76px}.nav{top:82px}.footer-logo{width:215px;height:120px}}
@media(max-width:420px){.brand img{width:185px;height:70px}.footer-logo{width:185px;height:105px}.contact-card strong{font-size:18px}}

.topbar-inner>span:first-child{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.topbar .icon-phone{width:15px;height:15px}
.topbar .phone-number{font-size:13px}
.btn .icon-phone{width:22px;height:22px}
.btn .phone-number{font-size:15px;line-height:1.2;white-space:nowrap}
.hero-actions .btn-outline{gap:10px;white-space:nowrap}
.callout-phone .icon-phone{width:28px;height:28px}
.callout-phone .phone-number{font-size:25px}
.footer a:has(.icon-phone){display:flex;align-items:center;gap:8px}
.footer .icon-phone{width:18px;height:18px}
.footer .phone-number{white-space:nowrap}
@media(max-width:700px){.hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.hero-actions .btn{width:100%;min-height:54px}.hero-actions .btn-outline{justify-content:center}.callout-phone .phone-number{font-size:20px}}

.footer-grid{grid-template-columns:1.45fr 1fr 1.2fr 1.35fr;gap:28px}
.footer-brand p{margin:0;line-height:1.55}
.footer-column h4{margin:18px 0 18px}
.footer-column>a{line-height:1.5;margin-bottom:12px}
.footer-contact>a,.footer-contact-row{display:flex!important;align-items:flex-start;gap:10px;min-width:0}
.footer-contact .icon{width:19px;height:19px;margin-top:2px}
.footer-contact a span,.footer-contact-row span{min-width:0;overflow-wrap:anywhere}
.footer-contact-row{color:#d2dce6;font-size:15px;line-height:1.5}

@media(max-width:700px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-top:38px;padding-bottom:38px}
  .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding-bottom:24px;border-bottom:1px solid #ffffff24}
  .footer-brand .footer-logo{width:170px;height:100px;flex:none}
  .footer-brand p{font-size:14px;max-width:210px}
  .footer-column h4{font-size:16px;margin:0 0 16px}
  .footer-column>a{font-size:14px;margin-bottom:11px}
  .footer-contact{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:24px}
  .footer-contact>a,.footer-contact-row{font-size:15px;margin-bottom:13px}
  .footer-bottom .wrap{padding-top:20px;padding-bottom:20px;line-height:1.5}
}
@media(max-width:380px){.footer-brand{align-items:flex-start;flex-direction:column;gap:8px}.footer-brand p{max-width:none}}
