.hero-slideshow{position:relative;z-index:1;width:100%;height:410px;border-radius:100px 100px 24px 24px;overflow:hidden;background:#ebe6d8;box-shadow:0 25px 45px #31442f25;touch-action:pan-y;isolation:isolate}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;background:radial-gradient(ellipse,#f6f0de,#e6e4d4);object-position:55% center}
.hero-slide:first-child img{object-position:65% center}
.hero-slide:nth-child(2) img{object-position:64% center}
.hero-slide:nth-child(5) img{object-position:42% center}
.hero-slide.is-active img{animation:book-drift 6s ease-out both}
@keyframes book-drift{from{transform:scale(1.015)}to{transform:scale(1.045)}}
.hero-art.carousel-paused .hero-slide img{animation-play-state:paused}
.hero-art .art-label{position:relative;left:auto;bottom:auto;transform:none;margin:16px 0 0;padding:12px 16px;box-shadow:none;background:transparent;min-height:74px}
.hero-art .caption{display:none}
.slide-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:0;margin-top:8px;flex-wrap:wrap}
.slide-controls button{border:0;background:transparent;color:var(--ink);min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px}
.slide-controls button:hover{background:#ae833e15}
.slide-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#9caa9d;transition:width .3s,background .3s}
.slide-dot[aria-current=true]::before{width:24px;border-radius:8px;background:var(--gold)}
.slide-controls .slide-play{font-size:16px;margin-left:8px;border:1px solid var(--line)}
.slide-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero-art .magic-dust{pointer-events:none}
html.motion-off .hero-slide{transition:none}
html.motion-off .hero-slide img{animation:none;transform:none}
@media(max-width:1000px){.hero-slideshow{height:360px}}
@media(max-width:650px){.hero{gap:26px}.hero-art{padding:8px 0 10px;min-width:0}.hero-slideshow{height:auto;aspect-ratio:1.15;border-radius:65px 65px 20px 20px}.hero-art .art-label{margin-top:8px;padding:8px 4px;gap:12px}.hero-art .art-label strong{font-size:18px}.hero-art .art-label small{font-size:10px}.slide-controls{margin-top:0}.hero-art .art-orbit{width:100%;left:0;height:100%;top:0}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img{animation:none}}
