/* Keep the floor's colour visible; confine text contrast to the copy panel. */
.quality-video-link{display:inline;font-weight:700;color:#ad1d28;text-decoration:underline;text-underline-offset:4px}
.quality-video-link:hover{color:#701016}
.quality-video-link:focus-visible{outline:2px solid #ad1d28;outline-offset:3px}
.hero .slideshow-controls{gap:3px}
.hero-index{right:calc(6vw + 300px)}
@media(max-width:1000px){.hero-index{right:calc(7vw + 300px)}}
@media(max-width:700px){.hero .slideshow-controls{padding:2px 4px;gap:0}.hero .slideshow-controls button{min-width:28px}.hero .slideshow-controls .slide-toggle{min-width:58px;padding:0 3px}.hero .image-caption{bottom:84px}}
@media(max-width:380px){.hero .slideshow-controls button{min-width:25px}.hero .slideshow-controls .slide-toggle{min-width:52px}}
.accessory-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#f2f1ef}
.accessory-pair figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}
.accessory-pair figure img{height:0;min-height:0;flex:1;object-fit:contain}
.accessory-pair figcaption{font-size:14px;font-weight:600;text-align:center;color:#292521}
.range-row{position:relative}
.range-row h3 a:after{content:"";position:absolute;inset:0}
.range-row:hover h3 a{color:var(--gold)}
.range-row:focus-within{outline:2px solid var(--gold);outline-offset:5px}
.range-row>a{position:relative;z-index:1}
.stair-photo{position:relative}
.stair-photo .mood-caption{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,.92);color:#292521;padding:5px 9px;font-size:12px}
.hero{align-items:start;min-height:clamp(720px,calc(100svh - 88px),940px);padding:40px 6vw 110px;background:#ece8df}
.hero-image-wrap:after{background:none}
.hero-slide .hero-image{filter:none;object-position:center 62%}
.hero-copy{align-self:start;max-width:530px;padding:25px 30px 28px;background:rgba(255,255,255,.9);color:#191817}
.hero .hero-eyebrow{color:#b71622;font-size:13px;margin-bottom:16px;letter-spacing:.1em}
.hero h1{color:#191817;font-size:clamp(45px,4.8vw,66px);line-height:1.05;text-shadow:none}
.hero-intro{color:#35312e;font-size:17px;line-height:1.6;margin:19px 0 22px}
.hero .button{color:#fff;background:#191817;min-height:48px;padding:0 18px}
.hero .button:hover{background:#383431}
.hero .image-caption{left:6vw;bottom:24px;padding:9px 13px;background:rgba(255,255,255,.92);color:#25211e;text-shadow:none}
.hero .slideshow-controls{right:6vw;bottom:24px;background:rgba(25,22,18,.78)}
.hero-index{right:calc(6vw + 175px);bottom:37px;color:#25211e;background:rgba(255,255,255,.92);padding:3px 8px}
.category-card .category-mood{object-position:center}
.category-card:after{background:linear-gradient(0deg,rgba(15,15,15,.8),rgba(15,15,15,.12) 31%,transparent 52%)}
.category-image-note{position:absolute;z-index:1;top:12px;left:12px;font-size:12px;color:#303030;background:rgba(255,255,255,.9);padding:3px 7px}
@media(max-width:700px){.hero{min-height:800px;padding:22px 5vw 110px}.hero-copy{max-width:420px;padding:20px 22px 23px}.hero h1{font-size:clamp(42px,9vw,56px)}.hero .hero-eyebrow{font-size:12px;margin-bottom:12px}.hero-intro{font-size:16px;line-height:1.6;margin:16px 0 18px}.hero-slide .hero-image{object-position:60% bottom}.hero-image-wrap:after{background:none}.hero .image-caption{left:5vw;bottom:24px}.hero .slideshow-controls{right:5vw}.hero-index{display:none}}
@media(max-width:380px){.hero-copy{padding:18px}.hero h1{font-size:42px}.hero .image-caption{padding:7px 9px}.hero .image-caption small{font-size:11px}}
