/* November campaign: the same palette and service layout as the existing site. */
.season-home,.season-offer{scroll-margin-top:150px}
.season-home-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:42px;align-items:start}
.season-feature{padding:36px;border:1px solid var(--theme-line-strong);background:var(--theme-surface);border-radius:14px}
.season-feature-price{font-size:clamp(2.7rem,5vw,4.6rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;color:var(--theme-heading);margin:24px 0}
.season-feature-price span{font-size:.4em;letter-spacing:0}
.season-feature>p{line-height:1.65}.season-feature .button{margin-top:18px}
.season-offer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.season-offer-heading h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.035em;color:var(--theme-heading);margin:16px 0 24px}
.season-offer-heading>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--theme-text)}
.season-price-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;border:1px solid var(--theme-line-strong);background:var(--theme-surface)}
.season-price-table caption{text-align:left;font-size:.875rem;line-height:1.5;padding:0 0 12px;color:var(--theme-muted)}
.season-price-table th,.season-price-table td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--theme-line);line-height:1.55}
.season-price-table thead{color:var(--theme-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.season-price-table th{font-weight:500}.season-price-table th:first-child{width:73%}.season-price-table td{font-weight:600;white-space:nowrap;color:var(--theme-heading);text-align:right}
.season-price-table thead th:last-child{text-align:right}.season-price-table a{color:var(--theme-heading);text-underline-offset:4px}
.season-price-table small{display:block;font-size:.8rem;font-weight:400;color:var(--theme-muted);margin-top:5px;line-height:1.55}
.season-note{font-size:.875rem;line-height:1.75;color:var(--theme-muted);margin:20px 0}.season-all{margin-top:20px;font-size:.875rem}.season-all a{color:var(--theme-accent);text-underline-offset:4px}
@media(max-width:900px){.season-home-grid,.season-offer{grid-template-columns:1fr;gap:28px}.season-feature{padding:28px}.season-feature-price{font-size:3.6rem}.season-home,.season-offer{scroll-margin-top:110px}}
@media(max-width:560px){.season-price-table th,.season-price-table td{padding:13px 11px;font-size:.9rem}.season-price-table th:first-child{width:67%}.season-price-table small{font-size:.75rem}.season-feature{padding:24px}.season-feature-price{font-size:3.2rem}}
