/* Seasonal page reuses Slowly Cooked typography, containers and buttons. */
.sc-seasonal { padding-block: 52px 100px; }
.sc-seasonal-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:clamp(32px,6vw,88px); }
.sc-seasonal-copy h1 { font-size:clamp(42px,4.5vw,72px); line-height:1.04; letter-spacing:-.05em; margin:20px 0; }
.sc-seasonal-copy .sc-script { font-size:clamp(30px,3.2vw,46px); margin:0 0 24px; }
.sc-seasonal-intro { max-width:520px; margin-bottom:30px; line-height:1.7; color:var(--sc-muted); }
.sc-seasonal-photo { margin:0; min-width:0; }
.sc-seasonal-photo img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; }
.sc-seasonal-photo figcaption { font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-top:12px; color:var(--sc-muted); }
.sc-seasonal-offer { padding-top:100px; }
.sc-seasonal-section-heading { max-width:670px; margin-bottom:36px; }
.sc-seasonal h2 { font-size:clamp(32px,3.3vw,48px); line-height:1.12; letter-spacing:-.04em; }
.sc-seasonal-section-heading>p:last-child { color:var(--sc-muted); line-height:1.7; }
.sc-seasonal-card { height:100%; display:flex; flex-direction:column; padding:30px; background:color-mix(in srgb,var(--sc-paper),var(--sc-ink) 4%); border:1px solid var(--sc-line); }
.sc-seasonal-card h3 { font-size:26px; line-height:1.15; margin:14px 0; }
.sc-seasonal-price { font-size:42px; font-weight:700; letter-spacing:-.04em; }
.sc-seasonal-price span { display:block; font-size:12px; font-weight:400; letter-spacing:0; }
.sc-seasonal-card ul { padding-left:20px; font-size:14px; line-height:1.65; }
.sc-seasonal-card details { margin:12px 0 28px; font-size:14px; }
.sc-seasonal-card summary { cursor:pointer; padding-block:10px; font-weight:600; }
.sc-seasonal-card h4 { font-size:16px; margin-top:20px; }
.sc-seasonal-card .sc-text-link { margin-top:auto; align-self:start; }
.sc-seasonal-practical { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding-block:90px; }
.sc-seasonal-practical-copy { line-height:1.75; }
.sc-seasonal-practical-copy h3 { font-size:20px; margin-top:28px; }
.sc-seasonal-practical-copy h3:first-child { margin-top:0; }
.sc-seasonal-cta { background:var(--sc-accent); padding:44px; display:flex; justify-content:space-between; gap:24px; align-items:center; }
.sc-seasonal-cta h2 { max-width:530px; margin:0; }
.sc-seasonal-cta .sc-button { background:var(--sc-ink); color:var(--sc-paper); flex-shrink:0; }
.scw-package-choices { margin:24px 0 32px; }
.scw-package-choices legend { font-size:22px; margin-bottom:16px; }
.scw-package-choices .scw-pill { align-items:center; min-height:76px; padding:16px; }
.scw-package-choices small { margin-top:5px; color:var(--sc-muted); }
.scw-package-included ul { padding-left:20px; line-height:1.8; }
@media(max-width:991px) {
 .sc-seasonal-hero { gap:32px; }
 .sc-seasonal-copy h1 { font-size:44px; }
}
@media(max-width:767px) {
 .sc-seasonal { padding-block:30px 60px; }
 .sc-seasonal-hero,.sc-seasonal-practical { grid-template-columns:1fr; }
 .sc-seasonal-copy h1 { font-size:42px; }
 .sc-seasonal-photo img { aspect-ratio:5/4; object-position:center 32%; }
 .sc-seasonal-offer { padding-top:58px; }
 .sc-seasonal-practical { gap:24px; padding-block:54px; }
 .sc-seasonal-card { padding:24px; }
 .sc-seasonal-cta { padding:28px; align-items:start; flex-direction:column; }
 .sc-seasonal-cta .sc-button { max-width:100%; }
}
