.home-series-hero{align-items:center;gap:clamp(30px,5vw,80px);padding-block:65px 75px}.book-carousel{width:100%;max-width:510px;min-width:0;margin-inline:auto;padding:24px 26px 22px;border:1px solid #d4aa5040;background:radial-gradient(ellipse at 50% 30%,#d4aa5012,transparent 65%),var(--panel);position:relative}.carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.carousel-heading .eyebrow{font-size:.62rem;letter-spacing:.15em;margin:0}.carousel-count{font-size:.68rem;letter-spacing:.13em;color:var(--muted);white-space:nowrap}.carousel-count [data-book-count]{color:var(--gold)}.carousel-stage{min-width:0;touch-action:pan-y}.book-slide{animation:book-arrive .65s ease both}.book-slide[hidden]{display:none}.carousel-cover-link{display:flex;align-items:center;justify-content:center;height:clamp(290px,31vw,390px);padding:18px 20px 26px}.carousel-cover-link img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(10px 14px 16px #0008);transition:transform .35s ease}.carousel-cover-link:hover img{transform:translateY(-4px)}.carousel-caption{text-align:center;min-height:205px;display:flex;flex-direction:column;align-items:center}.carousel-caption .eyebrow{font-size:.64rem;letter-spacing:.12em;margin:7px 0 12px}.carousel-caption h2{font-size:clamp(1.85rem,2.5vw,2.5rem);line-height:1.1;max-width:430px;min-height:2.2em;display:flex;align-items:center;justify-content:center}.carousel-caption h2 a:hover{color:var(--gold)}.carousel-description{font-size:.78rem;line-height:1.7;max-width:370px;color:var(--muted);margin:13px 0 17px;min-height:2.6em}.carousel-explore{font-size:.75rem;color:var(--gold);border-bottom:1px solid #d4aa5070;padding-bottom:4px;display:inline-flex;gap:15px;margin-top:auto}.carousel-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;border-top:1px solid #d4aa5030;margin-top:23px;padding-top:15px}.carousel-controls[hidden]{display:none}.carousel-controls button{min-width:36px;min-height:44px;cursor:pointer;font:inherit;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:2px}.carousel-controls button:hover{color:var(--gold);background:#d4aa5010}.carousel-controls .carousel-arrow{font-size:1.4rem;width:40px;border-color:#d4aa5040;color:var(--gold)}.carousel-dots{display:flex;gap:0;align-items:center}.carousel-dots button{font-size:.68rem;position:relative}.carousel-dots button::after{content:'';position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:#d4aa5040;transform:translateX(-50%)}.carousel-dots button[aria-pressed=true]{color:var(--ink);background:var(--gold)}.carousel-dots button[aria-pressed=true]::after{background:var(--ink)}.carousel-controls .carousel-pause{flex-basis:100%;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;min-height:36px;color:var(--muted);margin-top:2px}.carousel-pause span{margin-left:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes book-arrive{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(max-width:850px){.home-series-hero{gap:40px}.book-carousel{max-width:510px}.carousel-cover-link{height:370px}.carousel-caption h2{font-size:2.4rem}.carousel-caption{min-height:200px}}@media(max-width:620px){.home-series-hero{padding-block:45px 55px}.book-carousel{padding:21px 16px 16px}.carousel-cover-link{height:340px;padding:16px 22px 24px}.carousel-caption h2{font-size:2rem}.carousel-caption{min-height:215px}.carousel-description{font-size:.8rem}.carousel-controls{gap:4px}.carousel-controls button{min-width:34px}.carousel-controls .carousel-arrow{width:36px}.carousel-heading .eyebrow{font-size:.59rem}}@media(prefers-reduced-motion:reduce){.book-slide{animation:none}.carousel-cover-link img{transition:none}.carousel-cover-link:hover img{transform:none}}
