.winter-page{max-width:1240px;margin-inline:auto;color:#253b36}.winter-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin:30px 0 52px}.winter-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.35;margin:15px 0 20px}.winter-hero h1 span{display:block;font-size:.54em;letter-spacing:.02em;margin-top:8px}.winter-intro{font-size:21px;line-height:1.95;max-width:620px}.winter-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.winter-facts>span{padding:8px 14px;background:#e3e8d2;border-radius:12px;font-size:14px}.winter-hero figure{margin:0}.winter-hero figure img{width:100%;height:430px;object-fit:cover;object-position:50% 42%;border-radius:110px 22px 22px 22px}.winter-hero figcaption{font-size:12px;color:#706d64;line-height:1.8;margin-top:10px}.winter-registration{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.winter-status{font-size:14px;color:#756746}.winter-registration .button{font-size:15px;background:#253b36;color:white}.winter-section{margin-top:56px}.winter-section h2{font-size:30px;margin:0 0 18px}.winter-note{font-size:15px;line-height:1.9;color:#6e6b60;margin:12px 0 22px}.winter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.winter-date-card{background:#e3e8d2;padding:25px 30px;border-radius:22px}.winter-date-card:nth-child(2){background:#f2ded2}.winter-date-card>span{font-size:16px;font-weight:700}.winter-date-card p{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:15px 0 0}.winter-date-card time{font-size:25px;font-weight:800;white-space:nowrap}.winter-date-card small{font-size:14px}.winter-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.winter-program-grid h2{margin-bottom:20px}.winter-agenda{padding:0;list-style:none;margin:0;display:grid;gap:10px}.winter-agenda li{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:20px 18px;border-radius:14px;background:#edf0e3;min-height:88px}.winter-agenda li.is-break{background:#f5e7dd}.winter-agenda bdi{font-size:15px;font-weight:700;text-align:center;white-space:nowrap}.winter-agenda strong{font-size:16px;line-height:1.8;font-weight:700}.winter-agenda small{display:block;font-size:12px;color:#716b60;line-height:1.8}.winter-week{display:grid;gap:12px}.winter-week article{background:#edf0e3;padding:20px 24px;border-radius:16px}.winter-week .winter-peach{background:#f5e7dd}.winter-week article>span{font-size:13px;color:#697258}.winter-week h3{font-size:19px;margin:7px 0}.winter-week p{font-size:14px;line-height:1.85;margin:0;color:#605f56}.winter-market{display:flex;align-items:center;gap:25px;margin-top:30px;padding:26px 32px;background:#fbf0cd;border-radius:20px}.winter-market-icon{width:75px;flex-shrink:0;color:#9b6138}.winter-market svg{width:100%;height:auto}.winter-market h3{font-size:22px;margin:0 0 8px}.winter-market p{margin:0;line-height:1.9;font-size:16px}.winter-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.winter-price{border:1px solid #deded2;border-radius:20px;padding:28px;background:#fffcf7}.winter-price.early{background:#e3e8d2;border-color:#e3e8d2}.winter-price>span{font-size:15px}.winter-price>strong{font-size:44px;display:block;line-height:1.3;margin:12px 0}.winter-price strong small{font-size:17px;font-weight:500}.winter-price p{font-size:15px;line-height:1.8;margin:0}.winter-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.winter-payment-grid article{padding:20px 0;border-block-end:1px solid #ddd9cd}.winter-payment-grid h3,.winter-food-grid h3{font-size:21px;margin:0 0 12px}.winter-payment-grid p,.winter-payment-grid li,.winter-food-grid p{font-size:16px;line-height:1.9}.winter-payment-grid ul{padding-inline-start:22px;margin:0}.winter-no-stack{font-weight:700}.winter-registration-note{font-size:15px;line-height:2;color:#67645b;max-width:850px;margin-top:25px}.winter-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.winter-food-grid article{padding:26px;background:#f0ece3;border-radius:20px}.winter-food-grid p{margin:0}.winter-feature{display:grid;grid-template-columns:1fr 220px;gap:35px;align-items:center;margin:0 0 36px;padding:32px;background:#e3e8d2;border-radius:25px;color:#253b36}.winter-feature h2{font-size:30px;margin:10px 0 15px;line-height:1.5}.winter-feature h2 bdi{font-size:.7em;white-space:nowrap}.winter-feature p:not(.kicker){font-size:15px;line-height:1.8}.winter-feature img{width:220px;height:220px;object-fit:cover;object-position:50% 40%;border-radius:70px 18px 18px 18px}.winter-feature-dates{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.winter-feature-dates span{background:#fff9;padding:7px 12px;border-radius:10px;font-size:14px}.winter-feature .button{background:#253b36;color:white;font-size:14px}.winter-feature-status{display:inline-block;font-size:12px;margin-inline-start:15px}.winter-page .program-media-groups{margin-top:25px}
@media(max-width:850px){.winter-hero{gap:30px}.winter-hero figure img{height:350px}.winter-program-grid{gap:22px}.winter-agenda li{grid-template-columns:1fr;gap:5px;padding:15px}.winter-agenda bdi{text-align:start}.winter-date-card{padding:22px}.winter-date-card time{font-size:22px}}
@media(max-width:600px){.winter-page{padding-inline:20px!important}.winter-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin:22px 0 36px}.winter-hero h1{font-size:42px}.winter-intro{font-size:18px}.winter-facts{gap:8px}.winter-facts>span{font-size:12px;padding:7px 11px}.winter-hero figure img{height:320px;border-radius:70px 18px 18px 18px}.winter-section{margin-top:38px}.winter-section h2{font-size:26px}.winter-dates,.winter-program-grid,.winter-price-grid,.winter-payment-grid,.winter-food-grid{grid-template-columns:1fr;gap:14px}.winter-date-card p{gap:10px}.winter-date-card time{font-size:23px}.winter-agenda li{grid-template-columns:112px 1fr;gap:12px;min-height:85px}.winter-agenda bdi{font-size:13px}.winter-agenda strong{font-size:15px}.winter-program-grid{gap:0}.winter-week article{padding:20px}.winter-market{padding:23px;gap:16px;align-items:flex-start}.winter-market-icon{width:45px}.winter-market h3{font-size:19px}.winter-market p{font-size:14px}.winter-price{padding:24px}.winter-price>strong{font-size:39px}.winter-payment-grid{gap:0}.winter-registration{align-items:flex-start;flex-direction:column;gap:12px}.winter-feature{grid-template-columns:1fr 95px;gap:14px;padding:22px 18px;border-radius:20px;margin-bottom:24px}.winter-feature .kicker{font-size:10px}.winter-feature h2{font-size:24px;margin:8px 0}.winter-feature h2 bdi{display:block}.winter-feature p:not(.kicker){font-size:12px}.winter-feature img{width:95px;height:170px;border-radius:35px 12px 12px 12px}.winter-feature-dates{gap:7px;margin:13px 0}.winter-feature-dates span{font-size:12px;padding:5px 8px}.winter-feature .button{font-size:13px;padding:10px 16px}.winter-feature-status{display:block;margin:10px 0 0;font-size:10px}}
@media(max-width:360px){.winter-agenda li{grid-template-columns:1fr}.winter-feature{grid-template-columns:1fr}.winter-feature img{display:none}.winter-date-card time{font-size:20px}}

html[dir="rtl"] .winter-hero h1 span{text-align:right}html[dir="ltr"] .winter-hero h1 span{text-align:left}

.winter-enquiry{font-size:14px;color:#253b36;text-decoration:underline;text-underline-offset:4px}.winter-location-note{font-size:14px;line-height:1.9;color:#605f56;max-width:580px}.winter-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.winter-feature-status{margin-inline-start:0;margin-top:12px}.winter-terms{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px;padding:24px;background:#f0ece3;border-radius:18px}.winter-terms h3{font-size:19px;margin:0 0 10px}.winter-terms p{font-size:14px;line-height:1.95;margin:0}.winter-status{color:#354b36;font-weight:700}@media(max-width:600px){.winter-terms{grid-template-columns:1fr;gap:24px;padding:22px}.winter-feature-actions{gap:12px}.winter-feature-actions .winter-enquiry{font-size:12px}}
.winter-stories{scroll-margin-top:110px}.winter-stories>h2{font-weight:500}.winter-story-card{min-width:0;overflow:hidden;border:1px solid #e3dfd6;border-radius:18px;background:#fffdf8;display:flex;flex-direction:column}.winter-story-art{aspect-ratio:1/1;overflow:hidden;background:#f5f1e8}.winter-story-image{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover}.winter-story-image-0{object-position:left center}.winter-story-image-1{object-position:right center}.winter-story-body{padding:28px 30px 26px;display:flex;flex-direction:column;flex:1}.winter-story-cohort{font-size:15px;font-weight:500;color:#576955}.winter-story-dates{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 24px;line-height:1.6}.winter-story-dates time{font-size:18px;font-weight:400;white-space:nowrap}.winter-story-dates span{font-size:13px;color:#6e6b60}.winter-story-body h3{font-size:24px;font-weight:500;line-height:1.55;margin:0 0 14px;color:#253b36}.winter-story-text{font-size:17px;font-weight:400;line-height:1.95;margin:0 0 22px}.winter-story-question{font-size:17px;font-weight:500;line-height:1.85;border-inline-start:2px solid #ba9455;padding-inline-start:14px;margin:0 0 22px;color:#334b3e}.winter-story-focus{font-size:13px;font-weight:400;line-height:1.8;color:#6e6b60;margin:auto 0 0;padding-top:16px;border-top:1px solid #e3dfd6}@media(max-width:850px){.winter-story-body{padding:23px}.winter-story-body h3{font-size:22px}.winter-story-text,.winter-story-question{font-size:16px}}@media(max-width:600px){.winter-stories .winter-dates{gap:24px}.winter-story-card{border-radius:14px}.winter-story-body{padding:24px}.winter-story-art{aspect-ratio:1/1}.winter-story-body h3{font-size:23px}.winter-story-dates{margin-bottom:20px}}

.winter-optional-note{padding:24px 28px;background:#fbf0cd;border-radius:18px;margin-top:22px;color:#253b36}.winter-optional-note h3{font-size:21px;margin:0 0 10px}.winter-optional-note p{font-size:16px;line-height:1.9;margin:0}.winter-optional-summary{font-size:15px;line-height:1.9;color:#354b36}.winter-optional-date{background:#edf0e3;padding:8px 12px;border-radius:9px;font-size:14px;line-height:1.8;margin:-10px 0 22px}.winter-story-dates{margin-bottom:22px}@media(max-width:600px){.winter-optional-note{padding:20px}.winter-optional-note h3{font-size:19px}.winter-optional-note p{font-size:15px}}
