/* Accessibility foundations apply without requiring the display-settings panel. */
html{scroll-padding-top:120px}main{scroll-margin-top:120px}main:focus{outline:none}.skip-link{position:fixed;top:10px;left:16px;z-index:10000;transform:translateY(-180%);background:#fff;color:#161616;padding:14px 22px;border:3px solid #9c151d;font-weight:bold;box-shadow:0 3px 12px #0004}.skip-link:focus{transform:none}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #095a88!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;scroll-margin-block:125px 90px}input::placeholder,textarea::placeholder{color:#666;opacity:1}.num,.small-note,.excerpt-label{color:#595959}.product-art .art-caption{color:#454545}.review-stars{color:#805300}.scene-label{font-size:10px;background:#171717e6;color:#fff}.language-switch a{min-height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center}.language-switch a:focus-visible{text-decoration:underline!important}nav a,nav summary{min-height:28px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.a11y-launcher{position:fixed;left:18px;bottom:18px;z-index:1000;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:#a41c24;color:#fff;box-shadow:0 3px 12px #0006;cursor:pointer;display:grid;place-items:center}.a11y-launcher svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.a11y-launcher:hover{background:#78151b}.a11y-panel{position:fixed;inset:auto auto 88px 18px;margin:0;padding:24px;width:360px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 125px);overflow:auto;border:2px solid #333;border-radius:8px;background:#fff;color:#171717;box-shadow:0 18px 60px #0005;font:16px/1.5 Arial,sans-serif;z-index:1001}.a11y-panel::backdrop{background:#0005}.a11y-panel[open]{display:block}.a11y-panel header{position:static;height:auto;background:#fff;color:#171717;padding:0 0 16px;box-shadow:none;border-bottom:1px solid #ccc;gap:18px}.a11y-panel h2{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin:0}.a11y-panel button{min-height:44px;border:1px solid #777;background:#f3f2ef;color:#171717;padding:8px 12px;cursor:pointer;font-size:14px}.a11y-panel .a11y-close{min-width:44px;flex-shrink:0}.a11y-panel label{display:flex;align-items:center;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid #ddd;font-size:16px;font-weight:normal;cursor:pointer;min-height:48px}.a11y-panel input{width:20px;height:20px;margin:0;accent-color:#a41c24;flex-shrink:0}.a11y-panel p{color:#444;font-size:13px;line-height:1.6;margin:15px 0}.a11y-panel a{color:#8c1420;text-decoration:underline}.a11y-panel .a11y-reset{margin-top:18px;width:100%}.a11y-audio-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:20px}.a11y-audio-controls .welcome-listen,.a11y-audio-controls .about-listen{margin-top:0}.a11y-stop-audio{padding:10px 3px;min-height:40px;border:0;border-bottom:1px solid #888;background:transparent;color:#eee;font:12px Arial;cursor:pointer}.a11y-audio-controls button:disabled{opacity:.6;cursor:default}.a11y-help{padding:0 6% 22px;background:#151616;color:#ddd;font-size:13px}.a11y-help a{color:#fff;text-decoration:underline}.a11y-help summary{cursor:pointer;min-height:32px}.a11y-help p{color:#ddd;font-size:14px;max-width:800px;line-height:1.7}
html.a11y-large-text body{font-size:18px}html.a11y-large-text :is(p,label,input,select,textarea,.notice,.step p,.product p,.review-summary){font-size:18px!important;line-height:1.75!important}html.a11y-large-text :is(nav a,nav summary,button,footer span,.eyebrow){font-size:15px!important}html.a11y-large-text nav{flex-wrap:wrap;justify-content:flex-end}html.a11y-large-text header:not(.a11y-panel header){height:auto;min-height:100px}.a11y-underline-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-stop-motion *,html.a11y-stop-motion *:before,html.a11y-stop-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-stop-motion .motion-reveal{opacity:1;translate:none}html.a11y-stop-motion .brand-emblem-solid{transform:none}html.a11y-stop-motion :is(.product,.review-card,.gallery figure,.door-chart){transform:none!important}
html.a11y-high-contrast body,html.a11y-high-contrast :is(section,header,footer,.strip,.areas,.notice,.schedule-panel,.schedule-summary,.product-art,.review-card,.purpose article,.service-cards article,.a11y-help){background:#101010!important;color:#fff!important}html.a11y-high-contrast :is(p,h1,h2,h3,h4,span,label,summary,.eyebrow,.num,.small-note,.review-summary,.excerpt-label,.schedule-zone,.schedule-status,.review-author b){color:#fff!important}html.a11y-high-contrast a{color:#fff!important;text-decoration:underline}html.a11y-high-contrast :is(button,input,select,textarea,.btn){background:#101010!important;color:#fff!important;border:2px solid #fff!important}html.a11y-high-contrast .photo-hero:before{background-image:linear-gradient(#000c,#000c)!important}html.a11y-high-contrast .hero-copy{background:#101010}html.a11y-high-contrast .calendar-day:disabled{color:#aaa!important;border-color:#555!important}html.a11y-high-contrast [aria-pressed=true]{background:#fff!important;color:#000!important}html.a11y-high-contrast .a11y-panel,html.a11y-high-contrast .a11y-panel header,html.a11y-high-contrast .a11y-panel label,html.a11y-high-contrast .a11y-panel p{background:#101010!important;color:#fff!important}html.a11y-high-contrast .a11y-launcher{background:#101010!important;color:#fff!important;border-color:#fff!important}
@media(max-width:800px){html{scroll-padding-top:100px}.a11y-launcher{left:12px;bottom:12px;width:50px;height:50px}.a11y-panel{left:12px;bottom:76px;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:20px}.a11y-help{padding-left:76px}.scene-label{font-size:9px}.language-switch a{min-height:32px}html.a11y-large-text header:not(.a11y-panel header){min-height:80px}.calendar-day,.schedule-time{min-height:44px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}.motion-reveal{opacity:1;translate:none}}

html{scroll-padding-top:calc(var(--header-height,100px) + 20px)}main{scroll-margin-top:calc(var(--header-height,100px) + 20px)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{scroll-margin-block:calc(var(--header-height,100px) + 20px) 90px}.scene-label{max-width:calc(100% - 40px);line-height:1.4}
html.a11y-high-contrast :is(.language-offer,.schedule-success,.review-avatar){background:#101010!important;color:#fff!important}html.a11y-high-contrast :is(p,h1,h2,h3,h4,span){background-color:transparent!important}html.a11y-high-contrast input::placeholder,html.a11y-high-contrast textarea::placeholder{color:#ddd!important}
