/* Reviewed shared layout, October 2026 */
:root{--max:1180px} :focus-visible{outline:3px solid #b97831;outline-offset:4px} html{scroll-padding-top:110px} .reveal{opacity:1;transform:none} .nav-links a:hover{color:#0d5196;text-decoration:underline;text-underline-offset:5px} .nav-links a[aria-current=page]{color:#0d5196;font-weight:800} .nav{gap:18px}.nav-links{gap:18px}.brand .apollo-approved{max-width:210px} .section{padding:64px 0}.section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15}.section p{max-width:75ch}.footer{margin-top:0}.footer-links{overflow-wrap:anywhere} .appolo-service-card:not(:has(img)){display:flex;min-height:190px;background:linear-gradient(135deg,#f5f8fb,#fff)}.appolo-service-card:not(:has(img))>span{padding:28px;align-content:start}.appolo-service-card strong{line-height:1.25}.appolo-service-card b{align-self:end}.appolo-service-grid{align-items:stretch}.hero.inner-hero{min-height:0;padding:64px 0;background:#123b57}.hero.inner-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08}.hero-copy{padding-top:0}.hero-card{box-shadow:none;border-radius:16px}.page-banner{padding:64px 0}.page-banner h1{max-width:20ch;font-size:clamp(36px,4.5vw,60px);line-height:1.08}.area-copy{max-width:940px}.area-copy>p{max-width:72ch}.area-service-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.area-service-links a{padding:14px 20px;background:#edf3f8;border-radius:8px;font-weight:700}.accordion details{border:1px solid #d8e4ee;border-radius:12px;padding:18px 22px;background:white}.accordion summary{cursor:pointer;font-weight:700}.accordion details p{margin:12px 0 0;color:#526b7b}.coverage-grid,.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.coverage-map{width:100%;height:320px;border:1px solid #d8e4ee;border-radius:16px}.service-feature img{width:100%;height:310px;object-fit:cover;border-radius:16px}.service-feature h2{margin-top:12px}.coverage-note{font-size:13px;color:#526b7b}.badge-row .badge{white-space:normal}.landing-final .container>div{display:flex;gap:14px;flex-wrap:wrap}.quote-form input,.quote-form select,.quote-form textarea,.mch-form input,.mch-form select{min-width:0;max-width:100%}.quote-privacy,.mch-note{line-height:1.6}.editorial-content h1{font-size:clamp(42px,4.8vw,68px)}.editorial-description{max-width:45ch}.editorial-image{object-position:center}.mch-cards article{min-width:0}.mch-form label{min-width:0}.mch-hero img{object-position:center}
@media(max-width:1050px) and (min-width:761px){.nav{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:center}.nav-cta{margin-left:auto}}
@media(max-width:760px){.coverage-grid,.service-feature{grid-template-columns:minmax(0,1fr);gap:24px}.section{padding:42px 0}.hero.inner-hero,.page-banner{padding:42px 0}.hero-grid{gap:24px}.hero.inner-hero h1,.page-banner h1{font-size:36px}.appolo-service-card:not(:has(img)){min-height:0}.appolo-service-card:not(:has(img))>span{padding:22px}.service-feature img{height:230px}.coverage-map{height:260px}.mobile-toggle{min-height:44px}.nav-links.open{gap:0}.nav-links.open a{width:100%;padding:12px 0;border-bottom:1px solid #e5ebf0}.badge-row{gap:8px}.badge{font-size:13px;padding:10px 14px}.footer-grid{gap:24px}.footer{padding:40px 0 24px}.mch-cards article{grid-template-columns:88px minmax(0,1fr)!important}.mch-cards img{width:88px!important}.mch-cards article b{display:none}.mch-review-stats a{grid-template-columns:22px minmax(0,1fr)}.mch-hero-copy h1{font-size:36px}.mch-note{font-size:12px}.service-feature{overflow:visible}.area-service-links a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.promo h2,.promo h3{color:#fff}.landing-final .btn-primary,.hero.inner-hero .btn-primary{background:#f2bd45;color:#102d4c;border:0}.landing-final .btn-secondary{background:#f2bd45;color:#102d4c}.mch-form button[type=submit]{background:#f2bd45!important;color:#102d4c!important}.site-header .brand img{height:auto}
.site-header .nav-links a[aria-current=page]{color:#f2bd45!important}.mch-form .quote-email{background:#fff!important;color:#14395e!important;border:1px solid #c8d8e8!important;margin-top:8px}@media(min-width:1100px){.editorial-image{inset:0 0 0 auto;left:auto;width:62%;height:100%;object-position:25% center}.editorial-shade{display:block;background:linear-gradient(90deg,#081d34 0%,#081d34 34%,rgba(8,29,52,.55) 44%,transparent 57%)}.editorial-content h1{max-width:500px;font-size:60px}.editorial-description{max-width:41ch}.editorial-content{position:relative;z-index:1}}
