/* A new editorial slide; the approved first cover and catalog stay intact. */
.hero-slider{position:relative;isolation:isolate;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr)}
.hero-slide{grid-area:1/1;min-width:0;transition:opacity .6s ease,visibility .6s ease;align-content:start}
.hero-slider[data-enhanced] .hero-slide:not(.is-current){opacity:0;visibility:hidden;pointer-events:none}
.hero-black[hidden],.hero-slider-controls[hidden]{display:none}
.hero-black-picture{display:block;width:100%;height:100%}
.hero-black .hero-black-picture img{object-position:50% 63%;filter:none}
.hero-black-title{font-size:clamp(64px,6.5vw,104px);line-height:.94;margin-bottom:32px}
.hero-video-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:600 12px var(--sans);text-align:left;cursor:pointer}
.hero-video-open>span:first-child{margin:0}
.hero-video-open>span:last-child{font-size:24px}
.hero-slider-controls{position:absolute;z-index:4;bottom:22px;right:24px;display:flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(251,248,243,.95);border:1px solid var(--line);color:var(--ink)}
.hero-slider-controls button{height:44px;min-width:44px;background:none;border:0;color:inherit;cursor:pointer;font:500 12px var(--sans);touch-action:manipulation}
.hero-slider-controls .hero-control{font:24px var(--serif)}
.hero-slider-controls .hero-pause{font:17px var(--sans);border-left:1px solid var(--line);margin-left:4px}
.hero-slide-selectors{display:flex;gap:2px}
.hero-slide-selectors button{position:relative;font-size:11px;letter-spacing:.1em}
.hero-slide-selectors button:after{content:'';position:absolute;bottom:8px;left:12px;right:12px;height:1px;background:currentColor;opacity:.2}
.hero-slide-selectors button[aria-pressed=true]:after{height:2px;opacity:1;background:var(--ochre)}
.hero-slider-controls button:hover{background:var(--paper-deep)}
.hero-slider button:focus-visible,.hero-video-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.hero-slider-status:empty{display:none}
.hero-slider-status{position:absolute;z-index:5;right:24px;bottom:82px;max-width:320px;margin:0;padding:12px 16px;background:var(--white);color:var(--ink);font:12px/1.5 var(--sans);border:1px solid var(--line)}
.hero-video-dialog{max-width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.hero-video-dialog::backdrop{background:rgba(15,16,13,.8);backdrop-filter:blur(5px)}
.hero-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.hero-video-heading h2{font:500 28px/1 var(--serif);letter-spacing:-.02em;margin:0}
.hero-video-heading button{min-width:44px;height:44px;border:1px solid var(--line);background:none;color:inherit;font:28px var(--serif);cursor:pointer}
.hero-video-dialog video{display:block;width:auto;max-width:100%;height:min(68dvh,640px);margin:auto;background:#111}
.hero-video-dialog>p{margin:14px 0 0;font:11px/1.5 var(--sans);color:var(--olive)}
body:has(.hero-video-dialog[open]){overflow:hidden}
@media(max-width:850px){
 .hero-slider .hero{padding-top:100px;padding-bottom:88px;gap:30px}
 .hero-slider .hero h1{font-size:clamp(62px,17vw,98px)}
 .hero-slider .hero-text{font-size:15px;max-width:360px}
 .hero-slider .hero-note{display:none}
 .hero-slider .hero-actions{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:24px}
 .hero-slider .hero-image-wrap{height:clamp(300px,80vw,440px)}
 .hero-black-title{font-size:clamp(48px,12vw,76px)}
 .hero-slider-controls{right:20px;bottom:18px}
 .hero-slider-status{right:20px;left:20px;bottom:82px;max-width:none}
}
@media(max-width:360px){
 .hero-slider .hero{padding-top:88px;padding-bottom:76px;gap:20px}
 .hero-slider .hero h1{font-size:56px}
 .hero-slider .hero-image-wrap{height:240px}
 .hero-slider .hero-text{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
