.winter-page{font-family:var(--adl-sans);color:var(--adl-navy);background:#fff}
.winter-hero{background:#edf5f8;border-bottom:1px solid #d5e2e9;padding:38px 0 54px}
.winter-crumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#475d70;margin:0 0 27px}
.winter-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,76px)}
.winter-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.12;margin:10px 0 18px;overflow-wrap:anywhere}
.winter-intro,.winter-lead,.winter-enquiry p{color:#40566a;line-height:1.75;font-size:16px;max-width:61ch}
.winter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.winter-actions .adl-button{white-space:normal}
.winter-poster{min-width:0;margin:0;padding:9px;background:#fff;border:1px solid #d5e2e9;border-radius:10px;box-shadow:0 10px 32px #102c4110}
.winter-poster img{display:block;width:100%;height:auto;border-radius:4px}
.winter-poster figcaption{padding:9px 6px 2px;font-size:13px;text-align:center}
.winter-schedule{padding-block:56px 62px;scroll-margin-top:115px}
.winter-schedule h2,.winter-enquiry h2{font-size:clamp(28px,3.2vw,42px);margin:8px 0 12px;line-height:1.2}
.winter-lead{margin:0 0 26px}
.winter-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.winter-session{min-width:0;background:#fff;border:1px solid #d5e2e9;border-radius:9px;overflow:hidden}
.winter-session>header{background:#102d46;color:#fff;padding:20px 24px}
.winter-session-index{color:#c3dbe9;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.winter-session header h3{font-size:23px;margin:3px 0 4px;line-height:1.25}
.winter-session header p{margin:0;color:#e0edf4;font-size:14px}
.winter-course-list{list-style:none;margin:0;padding:0 22px}
.winter-course-list li{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:11px;padding:15px 0;border-bottom:1px solid #e5ebee}
.winter-course-list li:last-child{border-bottom:0}
.winter-course-list time{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#40566a}
.winter-course-link{font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}
.winter-course-link span{display:inline-block;margin-left:2px;font-size:12px}
.winter-course-list p{margin:5px 0 0;font-size:13px;color:#475d70}
.winter-note{font-size:13px;line-height:1.65;color:#4e6273;margin:16px 0 0}
.winter-enquiry{background:#edf5f8;border-top:1px solid #d5e2e9;padding-block:42px 50px;scroll-margin-top:115px}
.winter-enquiry-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}
.winter-enquiry .winter-actions{margin:0}.winter-phone{font-size:14px;font-weight:700}
.winter-dialog{width:min(640px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #c8d9e4;border-radius:10px;background:#fff;color:#102d46;box-shadow:0 24px 60px #0004;overflow:auto;overscroll-behavior:contain}
.winter-dialog::backdrop{background:#061d33b8}
.winter-dialog>header{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border-bottom:1px solid #d5e2e9;padding:12px 20px;z-index:1}
.winter-dialog h2{margin:0;font-size:20px;line-height:1.3}
.winter-close{flex:none;width:44px;height:44px;border:1px solid #d5e2e9;border-radius:5px;background:#edf5f8;color:#102d46;cursor:pointer;font-size:26px;line-height:1}
.winter-dialog-body{padding:16px 20px 24px;line-height:1.65;font-size:15px}
.winter-dialog-body>p:first-child{margin-top:0}.winter-dialog-body ul{padding-inline-start:21px}
.winter-poster-full{display:inline-block;margin-bottom:12px;font-weight:700}
.winter-course-poster{display:block;width:100%;height:auto;max-height:64dvh;object-fit:contain}
@media(max-width:840px){.winter-hero-grid,.winter-enquiry-inner{grid-template-columns:1fr}.winter-poster{max-width:620px}.winter-hero{padding:25px 0 36px}.winter-schedule{padding-block:42px}.winter-sessions{gap:16px}.winter-course-list{padding:0 14px}.winter-course-list li{grid-template-columns:86px minmax(0,1fr)}}
@media(max-width:640px){.winter-sessions{grid-template-columns:1fr}.winter-session>header{padding:17px 17px}.winter-course-list li{gap:9px}.winter-dialog>header{padding:10px 14px}.winter-dialog-body{padding-inline:14px}}
