/* Three families, one navigation and one typographic scale. */
.family-design{--accent:#215bc0;--tint:#edf3ff;--ink:#142937;background:#f7f8fa;color:var(--ink)}.family-design[data-theme=collective]{--accent:#13746a;--tint:#eaf6f1}.family-design[data-theme=seasonal]{--accent:#704ba1;--tint:#f2edf8}.family-design .site-header{position:relative;top:auto;background:#142937;padding:14px 5%;min-height:82px}.family-design .brand img{width:110px;height:62px;object-fit:contain}.family-design .progress{display:none}.family-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(5%,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid #dbe2e8;box-shadow:0 3px 12px #14293706}.family-nav a{padding:18px 22px;border-bottom:4px solid transparent;display:flex;align-items:baseline;gap:14px;transition:background .15s;color:#243b4a}.family-nav b{font:700 18px/1.4 Space,sans-serif}.family-nav span{font:400 13px/1.4 Space,sans-serif;color:#526777}.family-nav .nav-private{--nav-accent:#215bc0;--nav-tint:#edf3ff}.family-nav .nav-collective{--nav-accent:#13746a;--nav-tint:#eaf6f1}.family-nav .nav-seasonal{--nav-accent:#704ba1;--nav-tint:#f2edf8}.family-nav a[aria-current],.family-nav a:hover{border-color:var(--nav-accent);background:var(--nav-tint);color:var(--nav-accent)}
.family-design .category-hero{background:#fff;color:var(--ink);padding:54px 6%;min-height:330px;display:flex;align-items:center}.family-design .category-hero:after{display:none}.family-design .category-hero>img{width:40%;right:3%;top:26px;height:calc(100% - 52px);border-radius:16px;object-position:center;z-index:0}.family-design .category-hero>div{margin:0 auto;max-width:1100px;width:100%;padding:0}.family-design .category-hero h1{font:400 clamp(44px,5.2vw,74px)/1.08 Anton,sans-serif;max-width:57%;margin:0 0 22px;color:var(--ink)}.family-design .category-hero>div>p:not(.micro){max-width:51%;font-size:17px!important;color:#425c6d}.family-design .hero-course-link{background:var(--accent);color:white;padding:14px 22px;border-radius:7px;margin-top:22px}.family-design .category-content{max-width:1180px;padding:35px 5% 60px}.family-design .period-picker{margin:0 0 24px}.family-design .period-picker>p{font-size:20px}.family-design .picker-hint{display:none}.family-design .period-picker>div{margin-top:15px}.family-design .period-picker button{background:white;border:1px solid #cbd9d5}.family-design .period-picker button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.family-design .quick-course{margin:0 0 28px;padding:32px;background:white;border:1px solid #dce4e9;border-top:5px solid var(--accent);box-shadow:0 10px 30px #14293705;scroll-margin-top:110px}.family-design .quick-top h3{font:400 44px/1.15 Anton,sans-serif;color:var(--accent);margin:0 0 12px}.family-design .quick-top p{max-width:650px;color:#3b5363}.family-design .quick-price{background:var(--tint);min-width:145px}.family-design .quick-price strong{color:var(--accent);font:700 30px/1.3 Space,sans-serif}.family-design .quick-top{gap:24px}.family-design .experience-chip{background:var(--tint);color:var(--accent);border-radius:5px}.family-design .purpose-compact{margin:18px 0 24px;max-width:780px}.family-design .purpose-compact p{font-size:16px!important;color:#4c6575}.family-design .quick-facts{grid-template-columns:1fr 1.25fr;margin:20px 0}.family-design .quick-facts>div,.family-design .quick-facts>div:first-child{background:#f7f9fa;border:1px solid #dce4e9;border-radius:8px;padding:20px}.family-design .quick-facts>div:first-child{border-left:4px solid var(--accent)}.family-design .quick-facts dt{color:var(--accent)}.family-design .quick-facts dd{color:var(--ink)}.family-design .time-row{border-color:#dce4e9}.family-design .quick-meaning{background:transparent;padding:0;margin:15px 0 24px;color:#526777;font-size:14px!important}.family-design .quick-details>summary{background:var(--accent);border-radius:7px;padding:17px 20px}.family-design .quick-details>summary:hover{filter:brightness(.93);background:var(--accent)}.family-design .disclosure-label small{display:none}.family-design .quick-details[open]>.tariff-content{background:var(--tint);border-color:#dce4e9;padding:20px}.family-design .quick-course .christmas-program{box-shadow:none;padding:22px;background:white;border:1px solid #dce4e9}.family-design .quick-course .formula-level{background:var(--tint);color:var(--accent);padding:12px 15px;font-size:22px}.family-design .quick-course .programme-dates{background:#f4f7f9;border-left:3px solid var(--accent)}.family-design .quick-course .christmas-prices{table-layout:fixed;max-width:860px;margin:20px auto;width:100%;border-collapse:collapse;border:1px solid #dce4e9}.family-design .quick-course .christmas-prices caption{text-align:center;font-size:14px;margin:0 0 12px}.family-design .quick-course .christmas-prices th,.family-design .quick-course .christmas-prices td,.family-design .quick-course .christmas-prices tbody th,.family-design .quick-course .christmas-prices thead th{text-align:center;vertical-align:middle;padding:14px 10px;font:700 16px/1.5 Space,sans-serif;border-bottom:1px solid #dce4e9}.family-design .quick-course .christmas-prices thead th{background:var(--accent);color:white}.family-design .quick-course .christmas-prices td{color:var(--ink);font-variant-numeric:tabular-nums}.family-design .quick-course .christmas-prices tbody tr:nth-child(even){background:var(--tint)}.family-design .quick-course .tariff-content>section{max-width:860px;margin:22px auto}.family-design .quick-course .formula-option{border-top-color:var(--accent)}.family-design .quick-course .formula-cost{background:var(--tint)}.family-design .quick-course .formula-cost strong{color:var(--accent)}.family-design .quick-course .availability-action{border:0;color:var(--accent);padding:12px 0}.family-design .family-support{margin-top:45px;padding:28px;background:#142937;color:white;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.family-support h2{font:700 23px/1.3 Space,sans-serif;margin:0 0 8px}.family-support p{font:400 15px/1.6 Space,sans-serif;color:#d1e0ea;margin:0}.family-support #open-finder{background:white;color:#142937;border-radius:6px;font-size:14px;padding:16px}.family-support .first-snow-guide{grid-column:1/-1;background:transparent;color:white;border-color:#526b7b;margin:0}.family-support .first-snow-guide summary b{color:white}.family-support .first-snow-guide summary small{color:#d1e0ea}.family-support .snow-guide-grid p{color:#d1e0ea!important}.family-support .snow-guide-grid h3{color:white}.family-support .snow-guide-grid section>span{background:white;color:#142937}.family-design .theme-private{border-top:5px solid #215bc0;background:#edf3ff}.family-design .theme-collective{border-top:5px solid #13746a;background:#eaf6f1}.family-design .theme-seasonal{border-top:5px solid #704ba1;background:#f2edf8}.family-design .category-card h3{font-size:36px}
@media(max-width:850px){.family-nav a{display:block;padding:14px 12px}.family-nav span{display:block;font-size:12px;margin-top:4px}.family-nav b{font-size:16px}.family-design .category-hero h1{font-size:52px}.family-design .category-hero>img{width:38%}.family-design .family-support{grid-template-columns:1fr}.family-support #open-finder{justify-self:start}}
@media(max-width:600px){.family-design .site-header{padding:8px 5%;min-height:74px}.family-nav{padding:0 3%;position:sticky}.family-nav a{padding:12px 8px}.family-nav b{font-size:14px}.family-nav span{font-size:11px}.family-design .category-hero{padding:30px 6% 190px;min-height:0}.family-design .category-hero>img{width:88%;height:155px;top:auto;bottom:18px;right:6%;border-radius:10px;object-position:center 43%}.family-design .category-hero h1{max-width:100%;font-size:44px;margin-bottom:15px}.family-design .category-hero>div>p:not(.micro){max-width:100%;font-size:16px!important}.family-design .hero-course-link{margin-top:15px;padding:12px 18px;font-size:13px}.family-design .category-content{padding:26px 4% 40px}.family-design .quick-course{padding:22px 16px}.family-design .quick-top h3{font-size:34px}.family-design .quick-top{gap:14px}.family-design .quick-price{min-width:115px;padding:12px}.family-design .quick-price strong{font-size:27px}.family-design .quick-facts{grid-template-columns:1fr}.family-design .quick-course .christmas-prices{min-width:0}.family-design .quick-course .christmas-prices th,.family-design .quick-course .christmas-prices td,.family-design .quick-course .christmas-prices tbody th,.family-design .quick-course .christmas-prices thead th{font-size:14px;padding:12px 5px;overflow-wrap:anywhere}.family-design .quick-details[open]>.tariff-content{padding:12px 7px}.family-design .quick-course .christmas-program{padding:14px 9px}.family-design .family-support{padding:22px 17px}.family-support h2{font-size:21px}.family-design .period-picker button strong{font-size:15px}.family-design .period-picker button small{font-size:13px}}
