/* Accessibility improvements, 2026-10-31 */
html{scroll-padding-top:150px;scroll-padding-bottom:100px}
body{padding-bottom:100px;overflow-wrap:break-word}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #075ec8!important;outline-offset:4px;box-shadow:0 0 0 7px #fff!important}
.skip{position:fixed!important;top:-200px!important;right:12px;z-index:1000!important;color:#0d263b!important;background:#fff!important}
.skip:focus{top:12px!important}
main:focus{outline:none}
main [id]{scroll-margin-top:150px;scroll-margin-bottom:100px}
main p a,main li a{text-decoration:underline;text-underline-offset:3px}
.eyebrow{color:#765115!important}.hero .eyebrow,.inspiration-gallery .eyebrow,.page-intro .eyebrow{color:#edc675!important}
.hero .container{background:rgba(9,10,12,.86);border-radius:12px;padding-top:16px;padding-bottom:16px}
.menu-btn{min-width:44px;min-height:44px}.nav a,.footer-links a{min-height:32px;padding-block:4px}
img{max-width:100%} .header-inner>*{min-width:0}
@media(max-width:900px){.nav.open{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.nav a{min-height:44px}.site-header{position:relative}}
@media(max-width:480px){.header-inner{flex-wrap:wrap}.brand{white-space:normal;flex:1 1 160px}.header-call{margin-right:0}.container{padding-inline:16px}.hero h1{font-size:clamp(26px,8vw,34px)}.emergency-float,.mobile-wa{max-width:47%;font-size:12px}.visual-featured-grid,.visual-rest-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){a,button,summary{forced-color-adjust:auto}.btn,.emergency-float,.mobile-wa{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight!important}}
