.hero-art[data-hero-carousel]{isolation:isolate;background:#fffdfb}
.hero-slides{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;min-height:560px;object-fit:contain;object-position:center;padding:0;background:transparent;opacity:0;transform:scale(1.004);transition:opacity 1.1s ease,transform 5s ease;z-index:0}
.hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.hero-art[data-hero-carousel]:after{z-index:2;pointer-events:none}
.hero-art[data-hero-carousel] .hero-note{z-index:3}
.hero-note>div{display:grid;gap:1px;min-width:0}
.hero-kicker{font-size:10px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--rose-deep)!important}
.hero-note [data-hero-name]{font-size:17px;line-height:1.2}
.hero-timing{white-space:nowrap}
.hero-carousel-controls{position:absolute;z-index:4;left:50%;bottom:106px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(255,253,251,.9);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(72,29,49,.14)}
.hero-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px}
.hero-carousel-arrow,.hero-carousel-dot{appearance:none;border:0;cursor:pointer;flex:0 0 auto;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,width .18s ease}
.hero-carousel-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;padding:0 0 3px;background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1;box-shadow:0 6px 14px rgba(139,40,78,.22)}
.hero-carousel-dot{width:10px;height:10px;padding:0;border-radius:999px;background:#e3a9bd;box-shadow:inset 0 0 0 1px rgba(139,40,78,.08)}
.hero-carousel-dot.is-active{width:25px;background:linear-gradient(90deg,var(--rose),var(--rose-deep));box-shadow:0 4px 10px rgba(139,40,78,.22)}
.hero-carousel-arrow:hover,.hero-carousel-dot:hover{transform:scale(1.08)}
.hero-carousel-arrow:focus-visible,.hero-carousel-dot:focus-visible{outline:3px solid rgba(207,79,125,.28);outline-offset:3px}
@media (min-width:1101px){.hero{max-width:1360px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;min-height:700px;padding-top:58px;padding-bottom:64px}.hero-copy{max-width:600px}.hero h2{font-size:clamp(48px,5vw,72px)}.hero-art[data-hero-carousel]{width:min(100%,590px);min-height:590px;justify-self:center}.hero-slide{min-height:590px}}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.is-active{transform:none}.hero-carousel-arrow,.hero-carousel-dot{transition:none}}
@media (max-width:720px){.hero-art[data-hero-carousel],.hero-slide{min-height:490px}.hero-note{align-items:flex-start}.hero-timing{white-space:normal;text-align:right}.hero-carousel-controls{bottom:112px;gap:7px;padding:7px 9px}.hero-carousel-dots{gap:5px}.hero-carousel-arrow{width:28px;height:28px;font-size:22px}.hero-carousel-dot{width:9px;height:9px}.hero-carousel-dot.is-active{width:20px}}
@media (max-width:420px){.hero-carousel-controls{max-width:calc(100% - 28px)}.hero-carousel-dots{gap:4px}.hero-carousel-arrow{width:26px;height:26px}.hero-carousel-dot{width:8px;height:8px}.hero-carousel-dot.is-active{width:17px}}
