/* Winter extends the seasonal typography and controls; all layout changes are winter-scoped. */
.winter-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:35px;align-items:center;min-height:720px}
.winter-hero h1{font-size:clamp(42px,5.25vw,76px);line-height:1.02;letter-spacing:-.06em}
.winter-hero .spring-note{margin:12px 0 21px 5px;font-size:clamp(35px,3.6vw,52px)}
.svs-winter .winter-hero__intro{font-size:24px;max-width:540px;margin-top:17px}
.svs-winter .winter-hero__small{font-size:16px;max-width:530px;margin-top:12px}
.svs-winter .winter-meta{font-size:13px;margin-top:33px;color:#627267}
.winter-hero>figure{height:720px;border-radius:220px 25px 25px 220px;overflow:hidden}
.winter-hero>figure img{object-position:center}
.winter-play{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:27px}
.winter-play__intro{grid-column:span 2;align-self:center}
.winter-play__intro h2{font-size:clamp(35px,4.3vw,63px)}
.winter-play__intro .spring-note{font-size:40px;margin:19px 0 23px 0}
.winter-play__intro p{font-size:18px}
.winter-play__small{grid-column:span 2}
.winter-play__wide{grid-column:span 3}
.winter-activity summary{list-style:none;cursor:pointer}
.winter-activity summary::-webkit-details-marker{display:none}
.winter-activity img{aspect-ratio:1.1;height:auto;border-radius:65px 25px 25px 25px}
.winter-play__wide img{aspect-ratio:1.85;border-radius:55px 30px 30px 30px}
.winter-activity summary>span{display:flex;gap:17px;align-items:center;justify-content:space-between;font:800 19px/1.35 Manrope,Arial,sans-serif;margin:14px 8px 0}
.winter-activity summary b{display:grid;place-content:center;width:35px;height:35px;flex:none;background:var(--spring-yellow);border-radius:50%;font-size:24px;font-weight:400;transition:transform .2s ease}
.winter-activity[open] summary b{transform:rotate(45deg)}
.winter-activity>p{font-size:17px;margin:15px 8px 0;color:#4f6656}
.winter-activity summary:focus-visible{outline:3px solid #ef7c25;outline-offset:5px}
.svs-winter .winter-play__note{grid-column:1/-1;margin-top:0}
.winter-city{display:grid;grid-template-columns:1.6fr 1fr;gap:33px}
.winter-city__heading h2{font-size:clamp(31px,3.9vw,56px)}
.winter-city__heading>div{display:flex;align-items:center;gap:26px;margin:20px 0 28px}
.winter-city__heading .spring-note{font-size:40px;flex:none}
.winter-city__heading p{font-size:17px}
.winter-photo{min-width:0}
.winter-photo>img{height:auto;aspect-ratio:1.72;border-radius:60px 30px 50px 30px}
.winter-photo figcaption{font:800 25px/1.2 Unbounded,Arial,sans-serif;letter-spacing:-.035em;margin:15px 8px 0}
.winter-hand-caption figcaption{display:table;position:relative;font:600 35px/1 Caveat,cursive;padding-bottom:9px;transform:rotate(-4deg)}
.winter-hand-caption figcaption:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:5px solid var(--spring-yellow);border-radius:50%}
.winter-city__main>.spring-button{margin-top:25px}
.winter-city__side{display:flex;flex-direction:column;justify-content:end;gap:24px;padding-top:38px}
.winter-city__side .winter-photo>img{aspect-ratio:1.6;border-radius:60px 30px 35px 30px}
.winter-city__side .winter-photo:first-child figcaption{text-align:right;margin-left:auto}
.winter-day-heading{gap:23px;align-items:center}
.winter-day-heading h2{font-size:clamp(31px,3.75vw,54px)}
.winter-day-heading .spring-note{font-size:40px}
.winter-day-heading p{font-size:18px;flex:none}
.winter-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:31px;margin-top:32px}
.winter-day-grid .winter-photo>img{aspect-ratio:1.75;border-radius:65px 35px 45px 35px}
.svs-winter .winter-disclosure{text-align:center}
.winter-warm{text-align:center}
.winter-warm>h2{font-size:clamp(29px,4vw,58px)}
.winter-warm>.spring-note{margin:17px 0 0;font-size:43px}
.winter-comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;text-align:left}
.winter-comfort-grid article>img{height:auto;aspect-ratio:1.5;border-radius:45px}
.winter-comfort-grid h3{font-size:clamp(25px,3vw,43px);margin:22px 6px 0}
.winter-comfort-grid p{margin:13px 6px 20px;font-size:20px}
.winter-comfort-grid .spring-button{margin-left:6px}
.winter-care{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.winter-care>figure{height:650px;border-radius:35px 145px 35px 35px;overflow:hidden}
.winter-care h2{font-size:clamp(31px,3.8vw,55px)}
.winter-care .spring-note{font-size:39px;display:table;margin:14px 0 20px auto}
.svs-winter .winter-care__intro{font-size:19px;margin-bottom:26px}
.winter-care ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:22px}
.winter-care li{display:flex;align-items:center;gap:17px}
.winter-care li>span{display:grid;place-content:center;width:64px;height:64px;border-radius:50%;background:var(--spring-yellow);flex:none}
.winter-care svg{width:36px;height:36px}
.winter-care li h3{font:800 21px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;margin-bottom:5px}
.winter-care li p{font-size:16px}
.winter-choice-heading{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.winter-choice-heading h2{font-size:clamp(32px,3.9vw,57px)}
.winter-choice-heading .spring-note{font-size:43px;margin-top:22px}
.winter-choice-heading>figure{height:265px;border-radius:100px 30px 30px 30px;overflow:hidden}
.winter-choice-section .spring-choice{grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}
.winter-choice-section .spring-shift-card h3{font-size:35px}
.winter-choice-section .spring-shift-card>img{height:270px}
.winter-choice-section .spring-questions{padding-top:10px}
.winter-choice-section .spring-questions>h3{font-size:31px}
.winter-choice-section .spring-faq{border:1px solid #bcc9bf;border-radius:17px;margin-bottom:12px;padding:0 21px}
.winter-choice-section .spring-faq summary{min-height:73px;font-size:18px;gap:15px}
.winter-choice-section .spring-faq summary>span{border:0;background:#fff6c5;width:30px;height:30px}
.winter-choice-section .spring-faq p{font-size:16px;padding-right:0}
.winter-finale .spring-finale__story h2{font-size:clamp(31px,3.45vw,50px)}
.winter-finale .spring-finale__story .spring-note{margin:15px 0 18px 60px}
.winter-finale .spring-finale__story>img{height:380px}
@media(max-width:1100px){.winter-hero{gap:22px;min-height:640px}.winter-hero>figure{height:640px;border-radius:170px 25px 25px 170px}.winter-hero h1{font-size:5.25vw}.svs-winter .winter-hero__intro{font-size:21px}.winter-play{gap:20px}.winter-play__intro .spring-note{font-size:32px}.winter-play__intro p{font-size:16px}.winter-activity summary>span{font-size:17px}.winter-city{gap:25px;grid-template-columns:1.5fr 1fr}.winter-city__heading>div{flex-wrap:wrap;gap:18px}.winter-city__heading .spring-note{font-size:35px}.winter-city__main .winter-photo>img{aspect-ratio:1.3}.winter-city__side .winter-photo>img{aspect-ratio:1.25}.winter-day-heading{flex-wrap:wrap}.winter-day-heading p{margin-left:0}.winter-day-heading .spring-note{font-size:36px}.winter-photo figcaption{font-size:22px}.winter-hand-caption figcaption{font-size:33px}.winter-care{gap:30px}.winter-care>figure{height:590px}.winter-care li h3{font-size:19px}.winter-care li p{font-size:15px}.winter-care li>span{width:55px;height:55px}.winter-choice-heading>figure{height:235px}.winter-choice-heading .spring-note{font-size:37px}.winter-choice-section .spring-choice{gap:25px}.winter-choice-section .spring-shift-card h3{font-size:29px}.winter-choice-section .spring-questions>h3{font-size:26px}.winter-finale .spring-finale__story h2{font-size:3.35vw}.winter-finale .spring-finale__story .spring-note{margin-left:20px}.winter-finale .spring-finale__story>img{height:350px}}
@media(max-width:700px){.winter-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}.winter-hero h1{font-size:clamp(32px,8.5vw,57px)}.winter-hero .spring-note{font-size:34px;margin-top:15px}.svs-winter .winter-hero__intro{font-size:21px}.svs-winter .winter-hero__small{font-size:15px}.svs-winter .winter-meta{font-size:12px;margin-top:25px}.winter-hero>figure{height:410px;border-radius:125px 25px 25px 30px}.winter-play{grid-template-columns:1fr;gap:28px}.winter-play>*{grid-column:1!important}.winter-play__intro h2{font-size:42px}.winter-play__intro .spring-note{font-size:35px;margin-left:25px}.winter-play__intro p{font-size:18px}.winter-play__intro p br{display:none}.winter-activity img,.winter-play__wide img{aspect-ratio:1.4;border-radius:65px 25px 35px 25px}.winter-activity summary>span{font-size:19px}.winter-city{display:block}.winter-city__heading h2{font-size:clamp(26px,7.2vw,42px)}.winter-city__heading>div{display:block}.winter-city__heading .spring-note{font-size:35px;margin:0 0 20px 20px}.winter-city__heading p{font-size:18px}.winter-city__heading p br{display:none}.winter-city__main .winter-photo>img{aspect-ratio:1.4}.winter-city__side{padding:0;margin-top:29px;gap:27px}.winter-city__side .winter-photo>img{aspect-ratio:1.4}.winter-day-heading h2{font-size:clamp(28px,7.5vw,43px)}.winter-day-heading p{margin-top:21px;font-size:18px}.winter-day-heading p br{display:none}.winter-day-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.winter-day-grid .winter-photo>img{aspect-ratio:1.4}.winter-photo figcaption{font-size:24px}.winter-hand-caption figcaption{font-size:33px}.winter-warm{text-align:left}.winter-warm>h2{font-size:clamp(27px,7.2vw,40px)}.winter-warm>.spring-note{font-size:34px;margin-left:10px}.winter-comfort-grid{grid-template-columns:1fr;gap:31px;margin-top:30px}.winter-comfort-grid article>img{border-radius:35px;aspect-ratio:1.4}.winter-comfort-grid h3{font-size:29px}.winter-comfort-grid p{font-size:18px}.winter-comfort-grid p br{display:none}.winter-care{display:flex;flex-direction:column;gap:29px}.winter-care>figure{width:100%;height:390px;border-radius:30px 105px 30px 30px}.winter-care>div{width:100%}.winter-care h2{font-size:34px}.winter-care .spring-note{font-size:35px;margin-right:20px}.svs-winter .winter-care__intro{font-size:18px}.winter-care__intro br{display:none}.winter-care li{gap:13px}.winter-care li h3{font-size:18px}.winter-care li p{font-size:15px}.winter-care li>span{width:52px;height:52px}.winter-care svg{width:30px;height:30px}.winter-choice-heading{grid-template-columns:1fr;gap:25px}.winter-choice-heading h2{font-size:clamp(27px,7.5vw,42px)}.winter-choice-heading .spring-note{font-size:35px}.winter-choice-heading>figure{height:230px;border-radius:75px 25px 25px 25px}.winter-choice-section .spring-choice{grid-template-columns:1fr;gap:28px}.winter-choice-section .spring-shift-card h3{font-size:28px}.winter-choice-section .spring-shift-card>img{height:auto;min-height:0;aspect-ratio:1.4}.winter-choice-section .spring-questions>h3{font-size:26px}.winter-choice-section .spring-faq summary{font-size:16px}.winter-finale .spring-finale__story h2{font-size:clamp(22px,6vw,38px)}.winter-finale .spring-finale__story .spring-note{font-size:35px;margin-left:0}.winter-finale .spring-finale__story>img{height:auto;aspect-ratio:1.25}}
@media(prefers-reduced-motion:reduce){.winter-activity summary b{transition:none}}

/* Mockup correction: preserve composition and captions; only photographs adapt to SVS. */





.svs-winter{padding-top:0}
.svs-winter .spring-section{margin-top:100px}
.winter-hero{grid-template-columns:.46fr .54fr;gap:25px;min-height:810px}
.winter-hero h1{font-size:clamp(44px,5.82vw,86px);letter-spacing:-.065em}
.winter-hero>figure{height:810px;border-radius:260px 0 0 240px}
.winter-hero>figure img{object-position:57% center;transform:scale(1.08)}
.winter-hero .spring-note{font-size:clamp(35px,3.5vw,51px);margin:12px 0 21px;padding:9px 17px 15px}
.svs-winter .winter-hero__intro{font-size:25px;max-width:490px}
.winter-hero .spring-actions{gap:21px;margin-top:32px}
.svs-winter .winter-hero__small{font-size:15px}
.svs-winter .winter-meta{margin-top:43px;font-size:15px}
.winter-hero+.spring-section{margin-top:60px}
.winter-play{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.winter-play__intro{padding-right:18px}
.winter-play__intro h2{font-size:clamp(38px,4.65vw,68px);letter-spacing:-.06em}
.winter-play__intro .spring-note{font-size:43px;margin:17px 0 26px}
.winter-play__intro p{font-size:19px}
.winter-activity{background:#f8f6ed;border-radius:65px 14px 25px 25px;overflow:hidden;align-self:start}
.winter-activity img{aspect-ratio:1.22;border-radius:65px 14px 0 0}
.winter-play__small:nth-child(3),.winter-play__small:nth-child(3) img{border-top-left-radius:14px}
.winter-play__wide img{aspect-ratio:2.12;border-radius:65px 22px 0 0}
.winter-activity summary>span{font-size:20px;margin:0;padding:12px 22px;min-height:73px;gap:15px}
.winter-activity summary b{width:44px;height:44px}
.winter-activity summary b .arrow{width:25px;height:22px}
.winter-activity[open] summary b{transform:rotate(90deg)}
.winter-activity>p{margin:0;padding:2px 22px 20px;font-size:16px}
.svs-winter .winter-play__note{font-size:12px;margin-top:-2px}
.winter-city{grid-template-columns:2.05fr 1fr;gap:27px}
.winter-city__heading h2{font-size:clamp(36px,4.7vw,69px);letter-spacing:-.06em}
.winter-city__heading>div{gap:30px;margin:14px 0 32px}
.winter-city__heading .spring-note{font-size:42px}
.winter-city__heading p{font-size:16px;line-height:1.35}
.winter-city__main>.winter-photo{position:relative}
.winter-city__main .winter-photo>img{aspect-ratio:1.97;border-radius:65px 55px 65px 55px}
.winter-city__main .winter-photo>img{object-position:58% 61%}
.winter-city__main .winter-hand-caption figcaption{position:absolute;left:28px;bottom:22px;margin:0;font-size:37px;padding:0 14px 10px;background:#fffefaeb;border-radius:6px}
.winter-city__side{padding-top:70px;justify-content:end;gap:24px}
.winter-city__side .winter-photo{position:relative}
.winter-city__side .winter-photo>img{aspect-ratio:1.43;border-radius:65px 45px 55px 40px}
.winter-city__side .winter-photo:first-child figcaption{position:absolute;top:-51px;right:15px;margin:0;font-size:35px}
.winter-city__side .winter-photo:last-child figcaption{margin:9px 15px 0 auto;font-size:35px}
.winter-city__main>.spring-button{margin-top:24px}
.winter-day-heading{flex-wrap:nowrap;gap:21px;align-items:end}
.winter-day-heading h2{font-size:clamp(35px,4.25vw,62px);letter-spacing:-.06em;flex:none}
.winter-day-heading .spring-note{font-size:37px;margin:0 0 11px;flex:none}
.winter-day-heading p{font-size:18px;line-height:1.4}
.winter-day-grid{gap:20px 27px;margin-top:27px}
.winter-day-grid .winter-photo>img{aspect-ratio:2.36;border-radius:100px 35px 85px 35px}
.winter-day-grid .winter-photo figcaption{font-size:27px;margin:10px 14px 0}
.svs-winter .winter-disclosure{margin-top:30px;font-size:16px}
.winter-disclosure span{border-bottom:4px solid var(--spring-yellow);padding-bottom:5px}
.winter-warm>h2{font-size:clamp(34px,4.3vw,62px)}
.winter-warm>.spring-note{font-size:43px;margin-top:12px}
.winter-comfort-grid{gap:34px;margin-top:37px}
.winter-comfort-grid article>img{aspect-ratio:1.66;border-radius:44px}
.winter-comfort-grid h3{font-size:clamp(29px,3.5vw,51px);margin-top:15px}
.winter-comfort-grid p{font-size:20px;margin-top:9px}
.winter-care{gap:43px;grid-template-columns:1.04fr 1fr}
.winter-care>figure{height:770px;border-radius:0 220px 42px 220px}
.winter-care>figure img{object-position:59% center;transform:scale(1.07)}
.winter-care h2{font-size:clamp(34px,4.1vw,59px);letter-spacing:-.06em}
.winter-care .spring-note{font-size:39px;margin:7px 0 25px auto}
.svs-winter .winter-care__intro{font-size:18px;margin-bottom:26px}
.winter-care ul{gap:0;margin-bottom:22px}
.winter-care li{padding:17px 0;gap:22px}
.winter-care li+li{border-top:1px solid #e6ebe4}
.winter-care li>span{width:77px;height:77px}
.winter-care li h3{font-size:24px;margin-bottom:5px}
.winter-care li p{font-size:16px}
.winter-choice-heading{grid-template-columns:.96fr 1.04fr;gap:27px}
.winter-choice-heading h2{font-size:clamp(35px,4.25vw,61px);letter-spacing:-.065em}
.winter-choice-heading .spring-note{font-size:43px;margin-top:15px}
.winter-choice-heading>figure{height:310px;border-radius:150px 0 0 85px}
.winter-choice-heading>figure img{object-position:center 40%;transform:scale(1.13)}
.winter-choice-section .spring-choice{gap:33px;grid-template-columns:1.04fr 1fr;margin-top:24px}
.winter-choice-section .spring-shift-card{border:1px solid #94ad9c;background:transparent;border-radius:18px;padding:23px 18px 13px}
.winter-dates-title{display:flex;align-items:center;gap:23px;margin:0 7px}
.winter-calendar{width:74px;height:74px;display:grid;place-content:center;flex:none;border-radius:50%;background:var(--spring-yellow)}
.winter-calendar svg{width:43px;height:43px}
.winter-choice-section .spring-shift-card h3{font-size:35px}
.winter-choice-section .spring-shift-card p{margin:18px 7px 0;font-size:18px}
.winter-choice-section .spring-shift-card .spring-button{margin:20px 7px}
.winter-choice-section .spring-shift-card>img{height:245px;min-height:0;flex:none;border-radius:35px 30px 35px 30px}
.winter-choice-section .spring-questions>h3{font-size:34px;margin-bottom:19px}
.winter-choice-section .spring-faq{border-radius:16px;padding:0 17px;margin-bottom:12px}
.winter-choice-section .spring-faq summary{min-height:69px;padding:13px 0;justify-content:start;font-size:17px;gap:20px}
.winter-choice-section .spring-faq summary>span{order:-1;border:1px solid currentColor;background:transparent;width:38px;height:38px;font-size:26px}
.winter-choice-section .spring-faq[open] summary>span{background:var(--spring-yellow);border-color:var(--spring-yellow);transform:none;font-size:0}
.winter-choice-section .spring-faq[open] summary>span:before{content:'−';font-size:26px}
.winter-choice-section .spring-faq p{border-top:1px solid #e0e6df;margin-inline:-17px;padding:18px 21px;font-size:17px;line-height:1.45}
.winter-finale{grid-template-columns:1.45fr 1fr;padding:30px 26px;gap:30px;border-radius:40px;margin-top:83px}
.winter-finale .spring-finale__story{position:relative}
.winter-finale .spring-finale__story h2{font-size:clamp(33px,3.7vw,54px);letter-spacing:-.062em}
.winter-finale .spring-finale__story .spring-note{position:absolute;top:97px;right:14px;margin:0;font-size:43px}
.winter-finale .spring-finale__story>p{font-size:20px;margin:23px 0 22px}
.winter-finale .spring-finale__story>img{height:470px;border-radius:75px 38px 38px 38px;object-position:center}
.winter-finale .spring-form-card{padding:43px 33px 28px;border-radius:32px}
.winter-finale .spring-form-card h3{font-size:31px;letter-spacing:-.05em}
.winter-finale .spring-form-card form{margin-top:31px}
.winter-finale .spring-form-card label{margin-top:22px}
.winter-finale .spring-form-card input{height:62px;margin:0;border-radius:8px;font-size:17px}
.winter-finale .spring-form-card textarea{height:170px;margin:0;border-radius:8px;font-size:17px}
.winter-finale .spring-form-card button{margin-top:31px;min-height:59px;font-size:16px;gap:18px}
.winter-contact-fallback{font-size:12px;margin-top:15px}
.winter-contact-fallback summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.winter-contact-fallback .spring-form-contacts{margin-top:8px;padding-top:8px}
.svs-winter .winter-image-note{font-size:12px;color:#6a7b6d;margin-top:24px}
@media(max-width:1250px) and (min-width:701px){.winter-hero,.winter-hero>figure{min-height:0;height:680px}.winter-hero h1{font-size:5.7vw}.winter-play__intro .spring-note{font-size:34px}.winter-activity summary>span{font-size:16px;padding:10px 15px}.winter-activity summary b{width:37px;height:37px}.winter-city__heading>div{gap:18px;flex-wrap:wrap}.winter-city__heading .spring-note{font-size:36px}.winter-city__side{padding-top:75px}.winter-day-heading{flex-wrap:wrap;gap:20px}.winter-day-heading h2{font-size:4.8vw}.winter-day-heading p{display:none}.winter-care>figure{height:640px}.winter-care li>span{width:61px;height:61px}.winter-care li h3{font-size:20px}.winter-care li p{font-size:15px}.winter-choice-section .spring-shift-card h3{font-size:27px}.winter-calendar{width:59px;height:59px}.winter-choice-section .spring-questions>h3{font-size:26px}.winter-finale .spring-finale__story h2{font-size:3.5vw}.winter-finale .spring-finale__story .spring-note{top:80px;right:5px;font-size:32px}.winter-finale .spring-form-card{padding:29px 24px}.winter-finale .spring-form-card h3{font-size:25px}.winter-finale .spring-form-card button{font-size:14px}.winter-finale .spring-finale__story>img{height:450px}}
@media(max-width:900px) and (min-width:701px){.winter-play__intro h2{font-size:39px}.winter-play__intro .spring-note{font-size:29px}.winter-city{grid-template-columns:1.7fr 1fr}.winter-city__main .winter-photo>img{aspect-ratio:1.4}.winter-city__side .winter-photo>img{aspect-ratio:1.2}.winter-care>figure{height:625px}.winter-finale{grid-template-columns:1.1fr 1fr;padding:25px;gap:25px}.winter-finale .spring-finale__story .spring-note{position:static;margin-top:16px}.winter-finale .spring-finale__story h2{font-size:3.5vw}.winter-finale .spring-finale__story>img{height:350px}.winter-calendar{display:none}.winter-choice-section .spring-questions>h3{font-size:23px}}
@media(max-width:700px){.svs-winter{padding-top:22px}.svs-winter .spring-section{margin-top:56px}.winter-hero{gap:28px;min-height:0}.winter-hero h1{font-size:clamp(32px,8.9vw,58px)}.winter-hero .spring-note{font-size:33px}.winter-hero>figure{height:410px;border-radius:120px 25px 25px 35px}.svs-winter .winter-hero__intro{font-size:21px}.svs-winter .winter-hero__small{font-size:14px}.svs-winter .winter-meta{font-size:12px;margin-top:26px}.winter-play{grid-template-columns:1fr;gap:24px}.winter-play__intro h2{font-size:43px}.winter-play__intro .spring-note{font-size:34px}.winter-play__intro p{font-size:18px}.winter-activity,.winter-play__small:nth-child(3){border-radius:55px 25px 23px 23px}.winter-activity img,.winter-play__wide img,.winter-play__small:nth-child(3) img{aspect-ratio:1.35;border-radius:55px 25px 0 0}.winter-activity summary>span{font-size:18px;min-height:66px;padding:11px 17px}.winter-activity summary b{width:38px;height:38px}.winter-city{display:block}.winter-city__heading h2{font-size:clamp(27px,7.5vw,43px)}.winter-city__heading>div{display:block}.winter-city__heading .spring-note{font-size:35px;margin:8px 0 24px 10px}.winter-city__heading p{font-size:17px}.winter-city__main .winter-photo>img{aspect-ratio:1.35;border-radius:40px}.winter-city__main .winter-hand-caption figcaption{left:16px;bottom:16px;font-size:32px}.winter-city__side{padding-top:35px;gap:22px}.winter-city__side .winter-photo>img{aspect-ratio:1.4;border-radius:50px 30px}.winter-city__side .winter-photo:first-child figcaption{top:-45px;font-size:32px}.winter-city__side .winter-photo:last-child figcaption{font-size:32px}.winter-day-heading{display:block}.winter-day-heading h2{font-size:clamp(27px,7.5vw,43px)}.winter-day-heading .spring-note{margin:24px 0 10px 18px;font-size:35px}.winter-day-heading p{font-size:18px;margin-top:15px}.winter-day-grid{grid-template-columns:1fr;gap:24px}.winter-day-grid .winter-photo>img{aspect-ratio:1.65;border-radius:65px 30px 55px 30px}.winter-day-grid .winter-photo figcaption{font-size:24px;margin-left:8px}.svs-winter .winter-disclosure{font-size:14px;line-height:1.8}.winter-warm>h2{font-size:clamp(27px,7.2vw,41px)}.winter-warm>.spring-note{font-size:34px}.winter-comfort-grid{gap:30px}.winter-comfort-grid article>img{aspect-ratio:1.4;border-radius:32px}.winter-comfort-grid h3{font-size:29px}.winter-comfort-grid p{font-size:18px}.winter-care{display:flex;gap:28px}.winter-care>figure{height:410px;border-radius:30px 120px 30px 70px}.winter-care h2{font-size:34px}.winter-care .spring-note{font-size:35px}.winter-care li{gap:15px;padding:15px 0}.winter-care li>span{width:56px;height:56px}.winter-care li h3{font-size:18px}.winter-care li p{font-size:15px}.winter-choice-heading{grid-template-columns:1fr;gap:25px}.winter-choice-heading h2{font-size:clamp(27px,7.6vw,43px)}.winter-choice-heading .spring-note{font-size:34px}.winter-choice-heading>figure{height:225px;border-radius:100px 25px 25px 50px}.winter-choice-section .spring-choice{grid-template-columns:1fr;gap:30px}.winter-dates-title{gap:15px;margin:0}.winter-calendar{width:54px;height:54px}.winter-calendar svg{width:33px;height:33px}.winter-choice-section .spring-shift-card h3{font-size:23px}.winter-choice-section .spring-shift-card p{font-size:17px;margin-left:0}.winter-choice-section .spring-shift-card>img{height:210px;border-radius:25px}.winter-choice-section .spring-questions>h3{font-size:25px}.winter-choice-section .spring-faq summary{font-size:16px;gap:14px}.winter-choice-section .spring-faq p{font-size:16px}.winter-finale{grid-template-columns:1fr;padding:27px 20px;gap:28px;margin-top:58px;border-radius:30px}.winter-finale .spring-finale__story h2{font-size:clamp(23px,6.1vw,37px)}.winter-finale .spring-finale__story .spring-note{position:static;margin-top:14px;font-size:35px}.winter-finale .spring-finale__story>p{font-size:17px;margin-top:21px}.winter-finale .spring-finale__story>img{height:310px;border-radius:65px 30px 30px 30px}.winter-finale .spring-form-card{padding:27px 21px}.winter-finale .spring-form-card h3{font-size:26px}.winter-finale .spring-form-card input{height:56px;font-size:16px}.winter-finale .spring-form-card textarea{height:145px;font-size:16px}.winter-finale .spring-form-card button{font-size:14px}.svs-winter .winter-image-note{font-size:12px;line-height:1.5}}
.winter-play__small:nth-child(2) img{object-position:center 58%}
.winter-play__small:nth-child(3) img{object-position:center 72%}
.winter-city__main>.winter-photo{overflow:hidden;border-radius:65px 55px 65px 55px}
.winter-city__main>.winter-photo>img{transform:scale(1.14)}
@media(max-width:700px){.winter-city__main>.winter-photo{border-radius:40px}.winter-city__main>.winter-photo>img{transform:none}}

/* Booking-card panorama: preserve the complete group at every screen width. */
.winter-choice-section .spring-shift-card{align-self:start}
.winter-choice-section .spring-shift-card>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}

/* Full-width shift heading, aligned with the content below. */
.winter-choice-heading{display:block;text-align:left}
.winter-choice-heading h2{max-width:none;font-size:clamp(32px,4.9vw,72px);text-align:left}
@media(max-width:700px){.winter-choice-heading h2{font-size:clamp(27px,7.6vw,43px)}}
