.family-ski-guide{font-family:Arial,sans-serif}.family-ski-shortlist{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.family-ski-shortlist>a{color:#12213c;background:#fff;border:2px solid #bed2e2;border-radius:14px;flex-direction:column;min-width:0;padding:22px;text-decoration:none;display:flex}.family-ski-shortlist>a:hover{border-color:#216db3}.family-ski-number{color:#fff;background:#216db3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-weight:800;display:flex}.family-ski-fit{color:#2869a1;font-size:.78rem;font-weight:800;line-height:1.5}.family-ski-shortlist h2{margin:10px 0 14px;font-size:1.45rem;line-height:1.15}.family-ski-shortlist p{margin:0 0 14px;font-size:.93rem;line-height:1.6}.family-ski-shortlist b{color:#216db3;margin-top:auto;padding-top:8px;font-size:.9rem}.family-ski-age{color:#365674;font-size:.95rem;line-height:1.6}.family-ski-selection{color:#536b80;max-width:850px;margin:22px 0 40px;font-size:.95rem;line-height:1.7}.family-ski-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;display:grid}.family-ski-plan{background:#fff;border:1px solid #bed2e2;border-radius:14px;min-width:0;padding:clamp(20px,2.5vw,30px);scroll-margin-top:24px}.family-ski-plan>header h2{margin:12px 0 16px;font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1.1}.family-ski-plan p{line-height:1.7}.family-ski-plan h3{margin:8px 0 12px;font-size:1.2rem;line-height:1.3}.family-ski-step{letter-spacing:.035em;text-transform:uppercase;color:#2869a1;margin-bottom:8px;font-size:.8rem;font-weight:800}.family-ski-lesson,.family-ski-practice,.family-ski-later{border-top:2px solid #d0deea;margin-top:24px;padding-top:18px}.family-ski-address{background:#eaf3fb;border-radius:10px;margin-top:20px;padding:18px}.family-ski-address>p{margin:8px 0;font-size:.95rem}.family-ski-plan a{overflow-wrap:anywhere}.family-ski-address>a,.family-ski-links>a,.family-ski-practice>a,.family-ski-later>a,.family-ski-parent>a,.family-ski-plan .search-landing-sources a{align-items:center;min-height:44px;font-weight:700;line-height:1.5;display:inline-flex}.family-ski-links{flex-wrap:wrap;gap:0 18px;margin-top:12px;display:flex}.family-ski-parent{background:#fcf2db;border-radius:10px;margin-top:24px;padding:18px}.family-ski-parent p{margin:8px 0 4px}.family-ski-parent>a{font-size:.9rem}.family-ski-later{margin-bottom:20px}.family-ski-booking{margin:48px 0 24px}.family-ski-booking h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15}.family-ski-booking>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.family-ski-booking article{background:#eaf3fb;border-radius:12px;min-width:0;padding:22px}.family-ski-booking article>span{color:#fff;background:#12213c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.family-ski-booking h3{font-size:1.1rem;line-height:1.4}.family-ski-booking p{margin-bottom:0;line-height:1.7}.family-ski-check-date{color:#536b80;max-width:850px;font-size:.9rem;line-height:1.7}@media (max-width:1050px){.family-ski-shortlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.family-ski-plans,.family-ski-booking>div{grid-template-columns:1fr}.family-ski-booking article{max-width:760px}}@media (max-width:560px){.family-ski-shortlist{grid-template-columns:1fr;gap:14px}.family-ski-shortlist>a{padding:20px}.family-ski-number{margin-bottom:12px}.family-ski-shortlist h2{font-size:1.5rem}.family-ski-plan{padding:20px}.family-ski-links{gap:4px;display:grid}.family-ski-selection{margin-bottom:28px}}
