/* Compact, separated promotion cards */
.spa-package{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}
.spa-package-media{min-width:0}.spa-video-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#183d30}.spa-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.07);transform-origin:center}.spa-video-credit{font-size:11px;margin:6px 0 0}
#strom-title{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1;color:var(--green);margin-bottom:16px}#strom-title em{color:var(--green)}
.spa-package-copy .eyebrow{margin-bottom:12px}.spa-package-intro{margin-bottom:16px;max-width:480px}.spa-inclusions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.spa-inclusions h3,.spa-inclusions h4{font-size:18px;margin:0}.spa-details-button{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:44px;padding:8px 16px;margin:12px 0 18px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--green);font-size:14px;line-height:1.4}.spa-details-button:hover{border-color:var(--green)}.spa-discover{display:flex;width:max-content;max-width:100%;margin-top:12px}
#promotions-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.03;color:var(--ink);overflow-wrap:anywhere}
[aria-labelledby="promotions-title"]>.section-heading{display:block;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}
#strom-package{scroll-margin-top:120px}
@media(max-width:700px){.spa-package{grid-template-columns:1fr;gap:18px}.spa-package-copy{max-width:640px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.spa-opening-note{font-size:14px;line-height:1.6;margin:12px 0 16px;max-width:480px}

#novembre{scroll-margin-top:120px;grid-template-columns:1fr}#novembre-title{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;color:var(--green);margin-bottom:16px}.nov-poster-link{display:block;border-radius:6px;overflow:hidden}.nov-poster{display:block;width:100%;height:auto}.nov-poster-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}.nov-package .spa-package-copy{max-width:760px}.nov-package .spa-package-intro,.nov-package .spa-opening-note{max-width:680px}.nov-booking-title{font-size:18px;margin:18px 0 0}

.promotion-group{margin-top:20px}.promotion-group+.promotion-group{margin-top:56px}.promotion-group-title{font-family:var(--sans);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;line-height:1.3;color:var(--green);padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--line)}


.passes-reminder{padding:0;color:var(--ink)}.passes-reminder .eyebrow{font-size:10px;margin:0 0 4px;color:#626b60}.passes-reminder h2{font-family:inherit;font-size:17px;font-weight:500;line-height:1.35;margin:0}.passes-reminder h2 a{text-decoration:underline;text-underline-offset:4px}.passes-reminder h2 a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.passes-reminder-note{font-size:12px;line-height:1.45;margin:4px 0 0;color:#626b60}

.nov-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.1vw,30px);line-height:1.3;color:var(--green);margin:-8px 0 24px;}

/* Autumn weekday offer */
#automne{scroll-margin-top:120px}#automne-title{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;color:var(--green);margin-bottom:16px}.fall-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.fall-code{display:inline-block;margin:4px 0;padding:10px 16px;border:1px dashed var(--green);border-radius:5px;font-size:16px;color:var(--green)}.fall-code strong{letter-spacing:.06em}

/* Weekly offer: retain the entire frame, then hold on the closing poster. */
.weekly-promo-hero{width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#10251d;margin-bottom:24px}
.weekly-promo-hero video{display:block;width:100%;height:100%;object-fit:contain}
.weekly-promo-hero{position:relative}
.weekly-promo-replay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:inherit}
.weekly-promo-replay:focus-visible{outline:3px solid #fff8e8;outline-offset:-5px}
/* Scenic playback stays clear of native controls and tap-to-pause overlays. */
.weekly-promo-hero video{pointer-events:none}
.weekly-promo-hero video::-webkit-media-controls{display:none!important}
/* Each autumn offer has its own scenic introduction and booking details. */
.fall-combined .fall-options{display:block}
.fall-combined .fall-options>section+section{margin-top:48px}
.fall-combined .fall-options>section>h4{margin-bottom:18px}
