/* Commercial identity: deep blue with Polished Oak green and teal. */
:root{--navy:#183446;--ink:#183446;--muted:#566976;--po-green:#215554;--po-teal:#4baeaa;--line:#dce5e8}
.site-header{border-bottom:3px solid #183446}.commercial-wordmark{color:#183446}.nav-button,.button-dark{background:#183446}.nav-button:hover,.button-dark:hover{background:#215554}.section-kicker,.overline{color:#215554}.underlink{border-color:#4baeaa}.service-list a:hover{background:#ddf1f1}.service-list a>div>span,.service-detail-list span{color:#215554}
.facility-hero{background:#183446}.facility-shade{background:linear-gradient(90deg,rgba(24,52,70,.94),rgba(24,52,70,.65) 50%,rgba(24,52,70,.18)),linear-gradient(0deg,rgba(24,52,70,.96),transparent 54%)}.facility-actions .button{background:#183446;color:#fff;border:1px solid #4baeaa}.facility-actions .button:hover{background:#215554}.facility-options button[aria-pressed=true]{background:#183446b3;box-shadow:inset 0 3px #4baeaa}
/* Keep the approach label with its heading instead of in an empty column. */
#approach.editorial{display:block;padding:70px max(4.7vw,25px);scroll-margin-top:90px}#approach>.section-kicker{margin-bottom:20px}#approach .editorial-body{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}#approach h2{grid-column:1/-1;font-size:clamp(32px,3.5vw,56px);max-width:1100px;margin-bottom:30px}#approach p{max-width:none;font-size:17px;line-height:1.7;margin-bottom:0}#approach .underlink{justify-self:start;margin-top:24px}
.proof-strip{background:#183446;color:#fff;border-bottom:0}.proof-strip span{color:#9dd6d2}.proof-strip p{color:#fff}.services-section{background:#f4f5f6}.process-section{background:#183446;color:#fff}.process-section .section-kicker{color:#9dd6d2}.process-section h2,.process-section h3{color:#fff}.process-section .process-head p,.process-section .steps p{color:#ddf1f1}.process-section .steps>div{border-color:#ffffff35}.process-section .steps span{color:#9dd6d2}.areas-section{background:#f4f5f6}.area-grid a{border-color:#bacbd3}.area-grid a:hover{background:#ddf1f1}.contact-section{background:#ddf1f1}.contact-section form{border-top:4px solid #183446}.site-footer{background:#183446;color:#fff}.site-footer .commercial-wordmark{color:#fff}.site-footer .commercial-lockup img{filter:brightness(0) invert(1)}.site-footer .footer-bottom{color:#ddf1f1;border-color:#ffffff30}.site-footer a:hover{color:#9dd6d2}
.service-hero{background:#183446;color:#fff}.service-hero .section-kicker{color:#9dd6d2}.service-hero p{color:#ddf1f1}.service-hero .button{background:#4baeaa;color:#183446}.service-hero .button:hover{background:#ddf1f1}.service-cta{background:#ddf1f1}.seo-article h1,.seo-article h2{color:#183446}.seo-article nav{border-bottom:2px solid #4baeaa;padding-bottom:18px}.seo-article .section-kicker{color:#215554}
@media(max-width:850px){#approach.editorial{padding:48px 6vw;scroll-margin-top:76px}#approach .editorial-body{grid-template-columns:1fr;gap:0}#approach h2{margin-bottom:22px}#approach p+p{margin-top:18px}.facility-shade{background:linear-gradient(90deg,#183446ee,#18344680),linear-gradient(0deg,#183446fa,transparent 70%)}}
