/* Readability and keyboard support, shared by every page. */
:root{--accessible-gold:#845d1d;--accessible-gold-on-dark:#d5af61}
/* Keep the slide motion, but don't fade readable text or its background. */
.animate-in{--tw-enter-opacity:1!important}
.ip-reveal[data-reveal="pending"]{opacity:1;transform:translateY(16px)}
[role="tabpanel"]:not([hidden]){animation:none}
.text-primary,.eyebrow{color:var(--accessible-gold)!important}
.dark .text-primary{color:var(--accessible-gold-on-dark)!important}
.inner-page em,.location-links em,.city-service-choices em{color:var(--accessible-gold)}
.ip-hero em,.ip-feature em,.ip-process em,.sitemap-hero em{color:var(--accessible-gold-on-dark)}
.ip-kicker,.ip-row-number,.ip-faq-items button span,.location-links .ip-kicker{color:var(--accessible-gold)}
.ip-hero .ip-kicker,.ip-feature .ip-kicker,.ip-process .ip-kicker,.sitemap-hero .ip-kicker,.ip-experience strong,.ip-strip b{color:var(--accessible-gold-on-dark)}
.ip-process li>span,.dark span[class~="text-white/15"]{color:#a6bea8}
.header-contact,.ip-years,.drawer-contact>div a:first-child,.ip-mosaic small{color:#102e21}
.ip-advice figcaption{color:#102e21}
.ip-text-link>.ui-icon,.ip-signoff>.ui-icon,.area-menu-services a>.ui-icon{color:var(--accessible-gold)}
.ip-feature .ip-text-link>.ui-icon,.ip-process .ip-text-link>.ui-icon{color:var(--accessible-gold-on-dark)}
[role="tab"][aria-selected="true"],.area-menu-tabs button[aria-selected="true"]{border-left-color:var(--accessible-gold)!important}
:is(a,button,[tabindex]):focus-visible{outline:3px solid #103d2c!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fffefa!important}
:is(a,button,[tabindex]){scroll-margin-block:130px 32px}
h1,h2,h3{overflow-wrap:anywhere}
main:focus{outline:none}
.site-skip{background:#fffefa;color:#103d2c;min-height:44px;display:flex;align-items:center}
.desktop-nav>a,.services-toggle{min-height:44px;display:inline-flex;align-items:center}
.ip-text-link,.nav-all-services,.footer-credit a,.footer-sitemap{min-height:28px}
footer nav a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0}
.ip-breadcrumb a{display:inline-flex;align-items:center;min-height:28px}
.mega-bottom a{min-height:32px}
.area-menu-tabs button{min-height:44px}
.city-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.city-link-grid>a,.city-link-grid>a>span{min-width:0;overflow-wrap:anywhere}
main figure>figcaption[class~="flex"],.ip-mosaic figcaption{flex-wrap:wrap;align-items:flex-start}
main figure>figcaption>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.city-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.city-link-grid{grid-template-columns:1fr}}
@media(max-width:767px){main [role="tablist"]{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important;gap:4px!important}main [role="tablist"] [role="tab"]{white-space:normal!important;min-height:64px;min-width:0;flex-wrap:wrap;padding:12px!important}}
/* Thin active indicators must remain visible without color perception alone. */
.area-menu-tabs button[aria-selected="true"]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ip-reveal,.ip-reveal[data-reveal="pending"]{opacity:1!important;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){:is(a,button,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.header-contact,.solid-link,.drawer-contact>div a{border:1px solid ButtonText}.main-header,.mobile-drawer,.services-mega{border:1px solid CanvasText}.area-menu-tabs button[aria-selected="true"],main [role="tab"][aria-selected="true"]{border-left:3px solid Highlight!important}}
.footer-accessibility{display:inline-flex;align-items:center;min-height:32px;margin:0 0 0 16px;color:#e0e8db;text-decoration:underline;text-underline-offset:4px}
.accessibility-page .sitemap-hero h1{font-size:clamp(2rem,6.5vw,5.5rem)}
.statement-content{max-width:850px;padding-bottom:80px}.statement-content section{padding-top:55px}.statement-content h2{font-size:clamp(1.8rem,3vw,2.6rem)}.statement-content p,.statement-content li{font-size:16px;line-height:1.85;color:#354e3e;margin:16px 0}.statement-content ul{list-style:disc;padding-left:24px}.statement-content a:not(.solid-link):not(.statement-text){color:#285e42;text-decoration:underline;text-underline-offset:4px}.statement-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.statement-actions a{display:inline-flex;align-items:center;gap:20px;min-height:48px}.statement-text{border:2px solid #103d2c;color:#103d2c;padding:14px 22px;font-weight:800}
