:root { --pf-navy:#192f43; --pf-steel:#2e4a66; --pf-paper:#f5f3ec; --pf-white:#faf9f3; --pf-ink:#20384b; --pf-muted:#526674; --pf-rule:#bfc9c5; --pf-gold:#dfc49a; --paper:var(--pf-paper); --ink:var(--pf-ink); }
body.w-customer-page, body.navigation-page, body.service-detail-page, body.sc-customer-page { background:var(--pf-paper); }
.topline { background:var(--pf-navy); }
.site-header, .navigation-page .site-header { background:var(--pf-white); border-color:var(--pf-rule); }
.site-header nav, .site-header nav>a { font-weight:600; }
.site-header .nav-contact { background:var(--pf-navy); }
.site-header .nav-contact:hover { background:var(--pf-steel); }
.n-subnav { background:#eaece4; border-color:var(--pf-rule); }
.n-desktop-links a[aria-current="page"] { background:var(--pf-navy); }
.w-customer-hero { border-bottom:1px solid var(--pf-rule); margin-bottom:clamp(1.35rem,3.2vw,3rem); }
.w-customer-hero h1 { text-transform:none; letter-spacing:-.025em; }
.w-customer-hero h1>span:last-child { color:#516e82; }
.site-explorer-head h2 { text-transform:none; }
.site-scene, .site-view-switch, .site-view-switch button, .site-choice, .site-inspector { border-radius:0; }
.site-choices { border-top:1px solid var(--pf-rule); gap:0; }
.site-choice { border-width:0 0 1px; border-color:var(--pf-rule); background:transparent; }
.site-choice.is-selected, .site-choice.is-active { background:#e4ebe6; }
.site-no { border-radius:0; background:#e4e8e0; }
.site-inspector { background:var(--pf-navy); }
.service-detail-page { --detail-deep:var(--pf-navy); }
.service-detail-page :is(.fit-hero,.clean-hero,.green-hero) h1 { text-transform:none; }
.service-detail-page :is(.fit-figure,.green-figure,.clean-figure) { border-radius:0; box-shadow:none; }
.service-detail-page :is(.fit-services-head,.green-services-head,.clean-services-head) h2 { text-transform:none; }
.service-detail-page :is(.fit-service,.green-service,.clean-service) { border-width:1px 0 0; margin-bottom:0; border-radius:0; background:transparent; }
.service-detail-page :is(.fit-service,.green-service,.clean-service)[open] { background:#e6ebe5; }
.service-detail-page :is(.fit-service,.green-service,.clean-service):last-of-type { border-bottom:1px solid var(--pf-rule); }
.service-detail-page :is(.fit-service-number,.green-service-number,.clean-service-number) { border-radius:0; }
.service-detail-page :is(.fit-next,.green-next,.clean-next) { border-radius:0; }
.contact-heading h1 { text-transform:none; }
footer, footer.n-footer { background:var(--pf-navy); color:#f7f4eb; }
footer a, footer p, footer h3, footer.n-footer a, footer.n-footer p, footer.n-footer h3, footer :is(.footer-bottom,.n-footer-bottom) { color:#e4e9e7; }
footer :is(.footer-bottom,.n-footer-bottom) { border-color:#566b7b; }
@media (prefers-reduced-motion:reduce) { .site-header nav>a::after { transition:none; } }