/* Shared reading scale and clear navigation across all landing pages. */
body{font-size:16px;line-height:1.6}
.home-page .nav-band,.commercial-page .nav-band{background:#20242bf2;border-bottom:1px solid #ffffff28}
.nav-band .site-header,.nav-band .site-header.scrolled{gap:22px;border-bottom:0}
.site-header #site-navigation,.home-page .site-header #site-navigation,.commercial-page .site-header #site-navigation{font-size:16px;font-weight:500;color:#fff;gap:22px}
.content-page:not(.commercial-page) .site-header #site-navigation{color:#252a32}
.site-header #site-navigation a{padding:12px 0;line-height:1.4}
.site-header .brand-sub,.home-page .site-header .brand-sub,.commercial-page .site-header .brand-sub{font-size:12px;color:#eee;letter-spacing:.5px}
.content-page:not(.commercial-page) .site-header .brand-sub{color:#424851}
.site-header .header-end .small-button,.home-page .header-end .small-button,.commercial-page .header-end .small-button{font-size:15px;font-weight:600;background:#bd803d;color:#fff;border:1px solid #d4a16b;padding:14px 18px;white-space:nowrap}
.site-header .header-end .small-button:hover{background:#a96a2b}
p,.model>p,.gate-grid p,.detail-grid p,.v-showcase p,.v-local-list p,.v-service-grid p,.route-card p,.v-faq .route-faq p{font-size:16px;line-height:1.75}
small,.fine,.gallery-note,.photo-index,.scene-caption,.scene-footnote,.model .tag,.model-spec ul,.intro-stats span,.estimate-line,.estimate small,.breadcrumbs,.v-breadcrumbs,.v-kicker,.eyebrow,.section .eyebrow,.front-bottom>span,.front-bottom>a,.v-masthead-foot,.v-final small,.site-footer-bottom,.route-back,.article-toc>a,.route-card div>span,.v-related .route-card div>span{font-size:14px!important;line-height:1.6;letter-spacing:.3px}
.site-footer-grid a:not(.brand),.model-select,.under-link,.front-secondary,.scene-switch button,.front-bottom .scene-switch button,.v-filters button,.v-text-link{font-size:15px}
.lead-form>label:not(.lead-consent){font-size:16px;font-weight:500}.lead-form>p,.lead-form [role=status]{font-size:16px}.lead-form button{margin-top:20px;font-size:16px}
.site-footer-bottom{color:#626872}.front-bottom>span,.front-bottom>a,.v-masthead-foot{color:#e4e7eb}.v-local-list p,.detail-grid p{color:#d0d4da}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c58b4d;outline-offset:4px}
@media(min-width:901px) and (max-width:1150px){.site-header #site-navigation,.home-page .site-header #site-navigation,.commercial-page .site-header #site-navigation{font-size:14px;gap:14px}.site-header .header-end .small-button{font-size:14px;padding:12px}.site-header .brand{font-size:23px}.nav-band .site-header{gap:16px}}
@media(max-width:900px){.site-header #site-navigation,.home-page .site-header #site-navigation,.commercial-page .site-header #site-navigation{font-size:18px;background:#20242b;gap:8px}.site-header #site-navigation a{padding:12px 0}.site-header .menu-toggle{width:44px;height:44px;flex-shrink:0}.site-header .header-end .small-button{font-size:14px;padding:12px}.nav-band .site-header{gap:12px}}
@media(max-width:600px){.site-header .brand{font-size:20px}.nav-band .site-header,.nav-band .site-header.scrolled{width:calc(100% - 32px);gap:10px}.site-header .header-end .small-button,.home-page .header-end .small-button,.commercial-page .header-end .small-button{font-size:13px;padding:11px 10px}.site-header .brand-sub{display:none!important}.front-bottom{grid-template-columns:1fr}.front-bottom>span{grid-column:auto}.front-hero{height:auto;min-height:850px}.front-copy>p,.v-masthead-copy>p{font-size:17px}.site-footer-grid a:not(.brand){font-size:16px}.v-masthead-foot{gap:14px}.scene-switch{max-width:100%;flex-wrap:wrap}}
.section-index,.model-facts dt,.model-facts dd,.model-advice,.model-page-link,.project small,.gallery-filters button,.range-labels,.calc-controls label,.calc-options label,.mobile-bar a,.mobile-bar button{font-size:14px!important;line-height:1.6;letter-spacing:.25px}
.model dl dt,.model dl dd{font-size:14px}.model-advice{font-size:15px!important}.model-page-link{font-size:15px!important}
.mobile-dock a,.mobile-dock button{font-size:14px!important}.mobile-dock{gap:8px}
