@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,700;1,800&display=swap";:root{--navy:#031f3b;--blue:#1674d1;--sky:#e8f4ff;--gold:#c59643;--cream:#f7f3ea;--white:#fff;--ink:#10263d;--line:#031f3b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.hero{background:var(--navy);color:#fff;min-height:100vh;padding:0 5vw;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 73% 45%,#1e7cd840,#0000 32%),linear-gradient(118deg,#0000 53%,#ffffff09 53% 54%,#0000 54%);position:absolute;inset:0}.hero nav{z-index:5;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:92px;display:flex;position:relative}.mini-brand{letter-spacing:.08em;align-items:center;gap:11px;font-weight:800;display:flex}.mini-brand img{object-fit:contain;background:#fff;border-radius:50%;width:46px;height:46px}.nav-links{gap:30px;font-size:13px;font-weight:700;display:flex}.nav-links a{opacity:.75}.nav-links a:hover{opacity:1}.nav-cta,.button{text-transform:uppercase;letter-spacing:.035em;border:0;padding:15px 21px;font-size:12px;font-weight:800}.nav-cta{color:#fff;background:0 0;border:1px solid #ffffff73}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1320px;min-height:calc(100vh - 154px);margin:auto;display:grid;position:relative}.kicker,.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.kicker b{color:var(--gold);padding:0 5px}.hero h1,.section h2,.contact-section h2,.success-card h2{letter-spacing:-.06em;margin:28px 0;font-size:clamp(56px,6.5vw,104px);line-height:.88}.hero h1 em,.section h2 em{color:var(--gold);font-family:Playfair Display,serif;font-weight:800}.hero-intro{color:#ffffffbf;max-width:560px;font-size:19px;line-height:1.55}.hero-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.hero-actions a{border-bottom:1px solid #ffffff80;padding-bottom:4px;font-size:13px;font-weight:700}.button.gold{background:var(--gold);color:var(--navy)}.button.navy{background:var(--navy);color:#fff;display:inline-block}.button span{margin-left:14px}.logo-stage{justify-content:center;align-items:center;min-height:620px;display:flex;position:relative}.logo-stage img{z-index:2;filter:drop-shadow(0 30px 60px #00000059);border-radius:50%;width:min(90%,570px);position:relative}.logo-halo{aspect-ratio:1;border:1px solid #c596438c;border-radius:50%;width:82%;position:absolute;box-shadow:0 0 0 24px #ffffff06,0 0 0 25px #ffffff1f}.sticker{z-index:3;color:var(--navy);box-shadow:6px 6px 0 var(--blue);background:#fff;padding:12px 18px;font-weight:900;position:absolute;transform:rotate(-7deg)}.sticker-top{top:16%;right:3%}.sticker-bottom{background:var(--gold);bottom:17%;left:3%;transform:rotate(6deg)}.hero-snow{color:var(--gold);opacity:.8;position:absolute}.snow-one{font-size:18px;top:25%;left:4%}.snow-two{font-size:30px;top:21%;left:45%}.snow-three{font-size:7px;bottom:24%;right:5%}.mountain-lines{opacity:.13;height:250px;position:absolute;inset:auto -10% 70px 35%;transform:skew(-18deg)}.mountain-lines span{border-top:2px solid #fff;border-left:2px solid #fff;width:260px;height:260px;position:absolute;transform:rotate(45deg)}.mountain-lines span:nth-child(2){width:190px;height:190px;top:80px;left:230px}.mountain-lines span:nth-child(3){width:230px;height:230px;top:25px;left:410px}.countdown{color:#ffffff94;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:15px;margin-top:45px;font-size:11px;display:flex}.countdown b{color:#fff;margin-right:4px;font-size:21px}.countdown i{background:var(--gold);border-radius:50%;width:3px;height:3px}.date-tape{background:var(--gold);height:62px;color:var(--navy);letter-spacing:.15em;z-index:4;justify-content:space-around;align-items:center;margin:0 -5vw;font-size:11px;font-weight:900;display:flex;position:relative}.date-tape b{font-size:13px}.intro-strip{background:#fff;justify-content:center;align-items:center;gap:45px;padding:24px;font-size:14px;font-weight:700;display:flex}.intro-strip span{color:var(--gold);font-family:Playfair Display;font-size:22px;font-style:italic}.section{padding:110px max(5vw,50vw - 660px)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:70px;display:grid}.section-heading h2,.calculator-title h2,.club-copy h2{margin:18px 0 0;font-size:clamp(48px,6vw,84px);line-height:.94}.section-heading>p{color:#53677b;max-width:500px;line-height:1.7}.eyebrow{color:var(--blue)}.program-section{background:var(--cream)}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:110px 35px 1fr;align-items:center;min-height:120px;transition:all .25s;display:grid;position:relative}.timeline article:hover{background:#ffffff8c;padding-left:12px}.timeline article.highlight{background:var(--navy);color:#fff;border:0;margin:0 -22px;padding:8px 22px}.timeline-date{grid-template-columns:30px 1fr;align-items:center;display:grid}.timeline-date small{letter-spacing:.12em;color:var(--gold);writing-mode:vertical-rl;font-weight:800}.timeline-date b{font-size:42px}.timeline-date span{letter-spacing:.15em;opacity:.55;grid-column:2;font-size:9px}.timeline-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.timeline h3{margin:0 0 5px;font-size:23px}.timeline p{color:#65778a;margin:0}.highlight p{color:#ffffffa6}.fine-print{color:#7b8793;margin-top:24px;font-size:11px}.stay-section{background:var(--navy);color:#fff}.light-heading>p{color:#ffffff9e}.stay-cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.stay-card{text-align:left;color:#fff;background:#ffffff0b;border:1px solid #ffffff2e;min-height:300px;padding:40px;transition:all .2s;position:relative}.stay-card:hover,.stay-card.selected{color:var(--navy);background:#fff;transform:translateY(-4px)}.stay-card small{color:var(--gold);letter-spacing:.12em;font-weight:900;display:block}.stay-card strong{margin-top:42px;font-size:58px;display:block}.stay-card p{font-size:18px}.stay-card em{text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.choice-mark{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:30px;right:30px}.included{color:#ffffffb3;justify-content:space-between;gap:20px;margin-top:32px;font-size:12px;display:flex}.calculator{background:#fff}.calculator-title{text-align:center;max-width:900px;margin:0 auto 70px}.calculator-title p:last-child{color:#627386;max-width:650px;margin:auto;line-height:1.7}.booking-form{grid-template-columns:1.1fr .9fr;align-items:start;gap:60px;display:grid}.booking-options fieldset{border:0;margin:0 0 45px;padding:0}.booking-options legend{margin-bottom:18px;font-size:19px;font-weight:900}.segment{border:1px solid var(--line);grid-template-columns:1fr 1fr;padding:5px;display:grid}.segment button{text-align:left;color:var(--ink);background:#fff;border:0;padding:18px}.segment button.active{background:var(--navy);color:#fff}.segment b,.segment small{display:block}.segment small{opacity:.65;margin-top:4px}.room-list{gap:10px;display:grid}.room-list label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;display:flex}.room-list label.active{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue);background:#f5faff}.room-list input{accent-color:var(--blue)}.room-list span{flex:1}.room-list b,.room-list small{display:block}.room-list small{color:#718093;margin-top:3px}.room-list i{color:#0000;border:1px solid #cad3dc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.room-list .active i{background:var(--blue);color:#fff;border-color:var(--blue)}.counter-list{border-top:1px solid var(--line)}.counter{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.counter strong,.counter small{display:block}.counter small{color:#7b8996;margin-top:3px}.counter-controls{align-items:center;gap:15px;display:flex}.counter-controls button{border:1px solid var(--line);background:#fff;border-radius:50%;width:35px;height:35px;font-size:19px}.counter-controls span{text-align:center;width:20px;font-weight:800}.booking-summary{background:var(--cream);padding:38px}.summary-sticky{position:sticky;top:20px}.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.total{justify-content:space-between;align-items:end;padding:27px 0 13px;display:flex}.total span{font-weight:800}.total strong{color:var(--navy);font-size:38px}.summary-sticky>small{color:#6d7d8c;font-size:10px;line-height:1.5;display:block}.identity-fields{gap:14px;margin-top:30px;display:grid}.identity-fields label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.identity-fields input,.identity-fields textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd7dc;outline:none;margin-top:7px;padding:13px}.identity-fields input:focus,.identity-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1674d11a}.two-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submit{width:100%;min-height:55px;margin-top:20px}.submit:disabled{opacity:.6}.privacy{text-align:center;color:#788590;font-size:10px}.form-error{color:#952d23;background:#ffe8e6;padding:12px;font-size:12px}.honeypot{position:absolute!important;left:-10000px!important}.prices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px}.prices summary{cursor:pointer;justify-content:space-between;padding:22px 0;font-weight:800;list-style:none;display:flex}.price-tables{grid-template-columns:1fr 1fr;gap:30px;padding:10px 0 35px;display:grid}.price-tables h3{font-size:16px}.price-tables table{border-collapse:collapse;width:100%;font-size:12px}.price-tables th,.price-tables td{border-bottom:1px solid var(--line);text-align:right;padding:10px}.price-tables th:first-child,.price-tables td:first-child{text-align:left}.price-tables p{font-size:11px}.success-card{text-align:center;background:var(--cream);max-width:800px;margin:auto;padding:65px}.success-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:28px;display:grid}.success-card h2{font-size:52px}.success-card>strong{letter-spacing:.08em;border:1px dashed var(--gold);background:#fff;margin:5px 0 15px;padding:14px 24px;font-size:26px;display:inline-block}.success-note{max-width:550px;margin:0 auto 25px;line-height:1.6}.club-section{background:var(--sky);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.club-visual{background:var(--blue);place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.club-visual:after{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:10%}.club-visual img{z-index:2;filter:drop-shadow(0 20px 30px #0003);width:70%;position:relative}.club-visual span{background:var(--gold);color:var(--navy);letter-spacing:.12em;z-index:3;padding:10px 15px;font-size:11px;font-weight:900;position:absolute;bottom:32px;transform:rotate(-3deg)}.club-mountain{color:#ffffff14;font-size:620px;line-height:1;position:absolute;transform:scaleX(1.4)}.club-copy>p:not(.eyebrow){color:#4f6577;line-height:1.8}.amenities{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.amenities span{border:1px solid #031f3b3b;padding:8px 10px;font-size:11px;font-weight:700}.club-copy address{margin:25px 0;font-style:normal;line-height:1.7}.club-copy address a{color:var(--blue);font-weight:800}.official-link{border-bottom:1px solid var(--blue);color:var(--blue);font-size:12px;font-weight:800}.travel-section{background:var(--cream)}.travel-tabs{border-bottom:1px solid var(--line);display:flex}.travel-tabs button{color:#6d7d8c;background:0 0;border:0;padding:17px 26px;font-weight:800}.travel-tabs button.active{color:var(--navy);box-shadow:inset 0 -3px var(--gold)}.travel-content{background:#fff;align-items:flex-start;gap:30px;min-height:200px;padding:45px;display:flex}.travel-icon{font-size:42px}.travel-content h3{margin:0 0 10px;font-size:25px}.travel-content p{color:#5e7182;max-width:750px;line-height:1.7}.travel-content a{color:var(--blue);font-size:12px;font-weight:800}.contact-section{background:var(--gold);color:var(--navy);justify-content:space-between;align-items:end;gap:50px;padding:80px max(5vw,50vw - 660px);display:flex}.contact-section .eyebrow{color:var(--navy)}.contact-section h2{margin:15px 0;font-size:55px}.contact-section p{margin-bottom:0}.contact-actions{text-align:right;gap:8px;display:grid}.contact-actions a{border-bottom:2px solid var(--navy);font-size:24px;font-weight:900}footer{background:var(--navy);color:#fff;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:35px 5vw;font-size:10px;display:flex}footer img{background:#fff;border-radius:50%;width:55px}footer a{color:var(--gold);font-weight:800}@media (max-width:900px){.hero{padding:0 22px}.hero nav{height:76px}.nav-links{display:none}.nav-cta{padding:11px;font-size:10px}.hero-grid{grid-template-columns:1fr;padding:60px 0 80px}.hero h1{font-size:58px}.logo-stage{grid-row:1;min-height:390px}.logo-stage img{width:340px}.hero-copy{grid-row:2}.date-tape{margin:0 -22px}.date-tape b{display:none}.section{padding:75px 22px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.section-heading h2,.calculator-title h2,.club-copy h2{font-size:49px}.stay-cards,.booking-form,.club-section,.price-tables{grid-template-columns:1fr}.included{flex-wrap:wrap}.booking-summary{padding:25px}.club-section{padding:75px 22px}.club-visual{min-height:400px}.contact-section{flex-direction:column;align-items:flex-start;padding:60px 22px}.contact-actions{text-align:left}.timeline article{grid-template-columns:80px 25px 1fr}.timeline article.highlight{margin:0 -10px;padding:10px}.travel-tabs{overflow:auto}.travel-tabs button{white-space:nowrap;padding:15px}.travel-content{padding:28px}.intro-strip{text-align:center;gap:15px}.intro-strip p{font-size:11px}footer{flex-wrap:wrap;gap:15px}.sticker-top{right:0}.sticker-bottom{left:0}}@media (max-width:520px){.mini-brand span{display:none}.logo-stage{min-height:340px}.logo-stage img{width:290px}.hero h1{font-size:48px}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.countdown{gap:9px}.countdown b{font-size:17px}.stay-card{min-height:240px;padding:28px}.stay-card strong{font-size:44px}.segment,.two-cols{grid-template-columns:1fr}.total strong{font-size:31px}.contact-section h2{font-size:45px}.contact-actions a{font-size:18px}.travel-content{display:block}.travel-icon{margin-bottom:15px;display:block}.timeline h3{font-size:19px}.timeline p{font-size:13px}.club-copy h2{font-size:45px}}.compact-heading{margin-bottom:42px}.program-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.program-card{border:1px solid var(--line);background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.program-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #031f3b1a}.program-card.featured{outline:3px solid var(--gold);outline-offset:-3px}.program-photo{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:175px;padding:16px;display:flex;position:relative}.program-photo:after{content:"";background:linear-gradient(115deg,#031f3b40,#0000 55%);position:absolute;inset:0}.program-photo h3{z-index:2;margin:0;font-size:20px;line-height:1.05;position:relative}.program-date{background:var(--gold);color:var(--navy);z-index:2;grid-template-columns:1fr 1fr;align-items:center;width:57px;height:66px;padding:6px;display:grid;position:absolute;top:12px;left:12px}.program-date small{writing-mode:vertical-rl;grid-row:1/3;font-size:8px;font-weight:900}.program-date b{font-size:25px;line-height:1}.program-date span{letter-spacing:.08em;font-size:7px;font-weight:900}.program-moments{padding:5px 15px 13px}.program-moments p{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr;align-items:center;margin:0;padding:11px 0 9px;display:grid}.program-moments p:last-child{border-bottom:0}.program-moments small{letter-spacing:.13em;color:#82909e;font-size:8px;font-weight:900}.program-moments b{grid-column:2;margin-top:2px;font-size:12px;line-height:1.35}.moment-icon{border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.moment-icon.sun{color:#8b6100;background:#ffe6a5}.moment-icon.moon{background:var(--navy);color:#fff}.included-big{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.included-big strong{border:1px solid #fff3;padding:22px;font-size:17px;line-height:1.35}.included-big strong:first-child{background:var(--gold);color:var(--navy);border-color:var(--gold)}.participant-fieldset{margin-top:10px!important}.field-help{color:#718093;margin:-9px 0 15px;font-size:12px}.participant-list{gap:9px;display:grid}.participant-row{background:var(--cream);grid-template-columns:82px 1fr 1fr 72px;align-items:end;gap:9px;padding:12px;display:grid}.participant-row label{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.participant-row input{background:#fff;border:1px solid #ccd5dc;outline:none;width:100%;margin-top:5px;padding:10px}.participant-row input:focus{border-color:var(--blue)}.participant-type{letter-spacing:.05em;text-transform:uppercase;color:#fff;text-align:center;background:var(--navy);align-self:center;padding:8px;font-size:9px;font-weight:900}.participant-type.child{background:var(--blue)}.participant-type.baby{background:var(--gold);color:var(--navy)}.mail-explainer{border-left:3px solid var(--gold);color:#5d6e7e;background:#fff;margin-top:15px;padding:15px;font-size:11px;line-height:1.5}.mail-explainer p{margin:0 0 8px}.mail-explainer strong{color:var(--navy);display:block}.travel-content.travel-wide{padding:38px;display:block}.flight-panel,.transfer-panel{width:100%}.travel-panel-heading{align-items:flex-start;gap:25px;display:flex}.travel-panel-heading h3{margin:0 0 8px}.travel-panel-heading p{margin:0 0 25px}.flight-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.flight-grid article,.transfer-grid article{background:var(--cream);border-top:4px solid var(--gold);padding:22px}.flight-grid article>b{color:var(--navy);margin-bottom:12px;font-size:16px;display:block}.flight-grid p{color:#5e7182;margin:7px 0;font-size:11px;line-height:1.45}.flight-grid p strong{color:var(--navy)}.season-note{background:#eef6ff;padding:13px;max-width:none!important;margin:15px 0!important;font-size:10px!important}.transfer-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.transfer-grid article{flex-direction:column;display:flex}.transfer-grid small{letter-spacing:.12em;color:var(--blue);font-size:8px;font-weight:900}.transfer-grid h4{margin:8px 0;font-size:17px}.transfer-grid p{color:#607183;flex:1;font-size:11px;line-height:1.5}.transfer-grid a{overflow-wrap:anywhere;margin-top:7px;display:block;font-size:10px!important}@media (max-width:1100px){.program-grid{grid-template-columns:repeat(2,1fr)}.flight-grid{grid-template-columns:1fr}.transfer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.program-grid{grid-template-columns:1fr 1fr}.program-photo{height:150px}.included-big{grid-template-columns:1fr}.participant-row{grid-template-columns:1fr 1fr}.participant-type{grid-column:1/3}.age-field{grid-column:1/2}.flight-grid,.transfer-grid{grid-template-columns:1fr}.travel-content.travel-wide{padding:24px}.travel-panel-heading{display:block}.travel-panel-heading .travel-icon{margin-bottom:12px}}@media (max-width:460px){.program-grid{grid-template-columns:1fr}.program-photo{height:190px}.participant-row{grid-template-columns:1fr}.participant-type,.age-field{grid-column:auto}}.program-photo{aspect-ratio:3/4;background-repeat:no-repeat;background-size:400% 200%;height:auto}.participant-row.no-age{grid-template-columns:82px 1fr 1fr}.identity-fields select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd7dc;outline:none;margin-top:7px;padding:13px}.identity-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1674d11a}.phone-field{grid-template-columns:145px 1fr;gap:12px;display:grid}.tax-note{color:#5f7080;margin:0 0 26px;font-size:12px}@media (max-width:700px){.program-photo{height:auto}.participant-row.no-age{grid-template-columns:1fr 1fr}.participant-row.no-age .participant-type{grid-column:1/3}.phone-field{grid-template-columns:1fr}}@media (max-width:460px){.program-photo{height:auto}.participant-row.no-age{grid-template-columns:1fr}.participant-row.no-age .participant-type{grid-column:auto}}.program-date{width:46px;height:52px;padding:5px;top:10px;left:10px}.program-date b{font-size:19px}.program-date small{font-size:7px}.program-date span{font-size:6px}.form-success{color:#176236;background:#e2f4e8;padding:12px;font-size:12px;font-weight:800}
