.poster-hero{padding:18px 3% 32px;background:linear-gradient(135deg,#faf4ef,#f6e8eb);position:relative}
.poster-hero .poster-gallery{position:relative;max-width:none;width:100%;padding:0;margin:0;border:1px solid #ffffffb0;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #8a605c20;backdrop-filter:none;outline-offset:4px;background:#f1e4d8;touch-action:pan-y}
.poster-hero .poster-stage{aspect-ratio:16/9;border-radius:0;position:relative;overflow:hidden}
.poster-hero .hero-slide{object-fit:contain!important;transition:opacity .35s ease;object-position:center!important;pointer-events:none}
.poster-copy{position:absolute;inset:0 auto 0 0;width:45%;padding:6% 5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fffaf1;background:linear-gradient(90deg,#20110dc9,#20110d65 70%,transparent);pointer-events:none}
.poster-copy .eyebrow{font-size:clamp(7px,.7vw,11px);letter-spacing:2.1px;color:#fff3d5;margin-bottom:22px;text-shadow:0 1px 8px #241008}
.poster-copy h1{font-family:var(--editorial);font-weight:400;font-size:clamp(34px,5.1vw,86px);line-height:1.13;letter-spacing:-.5px;color:#fffaf1;text-shadow:0 2px 14px #24100850;margin:0}
.poster-copy h1 i{font-family:var(--romantic);font-size:1.2em;font-weight:400;font-style:normal;letter-spacing:0;color:#ffe1b1}
.poster-caption{margin:24px 0;color:#fffaf1;text-shadow:0 1px 8px #241008}.poster-caption span{display:block}.poster-caption #hero-occasion{font-size:9px;letter-spacing:2px;margin-bottom:8px}.poster-caption #hero-title{font-family:var(--serif);font-size:clamp(16px,1.7vw,26px)}
.poster-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;pointer-events:auto}.poster-actions .button.dark{padding:15px 20px;font-size:11px;background:#fff6e8dc;color:#513b34;border:1px solid #ffffffb0;backdrop-filter:blur(12px)}
.poster-look{color:#fffaf1;text-shadow:0 1px 6px #241008;font-size:11px;padding:12px 0;border-bottom:1px solid #ffffff70}.poster-look span{margin-left:8px}
.poster-hero .slider-controls{position:absolute;right:24px;bottom:20px;height:44px;gap:10px;padding:0 10px;background:#fff5e9d6;color:#654b43;border:1px solid #ffffffb0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:30px;z-index:3}
.poster-hero .slider-controls>button{min-width:36px}.poster-hero #hero-dots{gap:3px}.poster-hero #hero-dots button:after{background:#b19a8b}.poster-hero #hero-dots button[aria-pressed=true]:after{background:#765045;box-shadow:0 0 0 4px #76504518}
@media(max-width:767px){.poster-hero{padding:10px 0 20px}.poster-hero .poster-gallery{border-radius:0;border:0}.poster-copy{width:49%;padding:4%;padding-bottom:10%;background:linear-gradient(90deg,#20110dd4,#20110d50 85%,transparent)}.poster-copy .eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:8px;max-width:140px}.poster-copy h1{font-size:clamp(20px,5.1vw,38px)}.poster-caption{margin:10px 0}.poster-caption #hero-occasion{font-size:6px;letter-spacing:1px;margin-bottom:4px}.poster-caption #hero-title{font-size:12px}.poster-actions{gap:0}.poster-actions .button.dark{font-size:8px;padding:7px 9px;border-radius:3px;min-height:32px}.poster-look{display:none}.poster-hero .slider-controls{right:10px;bottom:8px;height:32px;padding:0 4px;gap:2px}.poster-hero .slider-controls>button{min-width:30px;min-height:32px;font-size:14px}.poster-hero #hero-dots button{width:17px;height:32px}.poster-hero #hero-dots button:after{left:6px;top:13px;width:5px;height:5px}.poster-hero .slider-controls #hero-pause{font-size:10px}}
@media(prefers-reduced-motion:reduce){.poster-hero .hero-slide{transition:none}}
