/* Accessibility baseline: no readable interface text may render below 16px. */
:root{--taupe:#716961;--gold-text:#754616;--gold-band:#7d4e1c;--muted-on-dark:#c9c1b8}
.min-font-16{font-size:16px!important}input,select,textarea{font-size:16px!important}
.floating-cta{width:104px!important;height:104px!important;min-width:104px!important;padding:15px!important;text-align:center;line-height:1.15!important;place-content:center;overflow:hidden}
@media(max-width:580px){.min-font-16{line-height:1.45}.global-nav__panel a{min-height:44px}.footer-nav{gap:13px!important}}
@media(max-width:580px){.floating-cta{width:92px!important;height:92px!important;min-width:92px!important;padding:12px!important}}

/* Number-free interface: collapse former decorative-number columns. */
.global-nav__panel a{grid-template-columns:minmax(0,1fr) auto!important}
.faq-list summary{grid-template-columns:minmax(0,1fr) 25px!important}
.process-list button{grid-template-columns:minmax(0,1fr) auto!important}
.global-nav__number{display:none!important}
@media(max-width:980px){.global-nav__panel a{grid-template-columns:minmax(0,1fr) 18px!important}}

/* Accessible map targets: WCAG-sized and separated on touch layouts. */
.map-point{cursor:pointer!important}.map-point:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media(max-width:980px),(pointer:coarse){.map-point{display:inline-flex!important;min-width:44px!important;min-height:44px!important;padding:10px 10px 10px 25px!important;align-items:center!important;justify-content:flex-start!important;line-height:1.25!important}.map-point::before{left:9px!important}.map-point.point-1{top:34%!important;left:50%!important}.map-point.point-2{top:44%!important;left:69%!important}.map-point.point-3{top:55%!important;left:55%!important}.map-point.point-4{top:64%!important;left:72%!important}.map-point.point-5{top:67%!important;left:40%!important}.map-point.point-6{top:81%!important;left:54%!important}}

/* WCAG AA contrast tokens shared by every page. */
.kicker:not(.kicker--light),.mini-label,.tab-button span,.amount small,.calc-result>span,.process-list button span,.sector-list span,.service-copy__aside span,.benefit span,.faq-list summary span,.services-answer>span,.answer-box span,.dropdown-panel span,.arrow-link span,.global-nav__number{color:var(--gold-text)!important}
.section--dark .kicker,.kicker--light,.section--dark .mini-label,.equipment-band .mini-label,.related-card span,.index-card span,.sector-card span{color:#d7b07a!important}
.section--dark p,.calculator__copy>p,.calc-disclaimer,.cta-copy p,.contact__copy>p,.contact__promise p,.service-card--feature p,.related-card p,.index-card p,.site-footer p,.site-footer .footer-nav a:not(.global-footer__all):not(.global-footer__contact),.site-footer .footer-bottom{color:var(--muted-on-dark)!important}
.breadcrumb,.service-hero__lead,.sector-hero__lead,.hero-facts span,.hero__lead,.hero__note p,.scroll-cue,.equipment-band li,.image-badge p,.map-caption small,.map-credit{color:#e2ddd7!important}
.cta-band{background:var(--gold-band)!important}
.map-point.is-active{color:#fff!important;background:var(--gold-band)!important}
.global-nav__panel a:hover,.global-nav__panel a[aria-current="page"]{color:var(--gold-text)!important}
.site-header.is-fixed .global-nav>a[aria-current="page"]{color:var(--gold-text)!important}
.button--gold,.floating-cta{color:#211f1d!important;background:#be873c!important}
.cta-status.is-ready{color:#fff!important;background:var(--gold-band)!important}
