:root{color:#173d54;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#eef3f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:3px solid #7ab9d0}.page-shell{overflow:hidden}.site-header{z-index:10;color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:27px clamp(24px,5.4vw,92px);display:flex;position:absolute;top:0;left:0;right:0}.flag-definitions{width:0;height:0;position:absolute;overflow:hidden}.flag{border-radius:2px;flex:none;width:21px;height:15px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff5c}.language-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#173d5470;border:1px solid #ffffff80;border-radius:9px;flex-shrink:0;width:148px;transition:background .2s,border-color .2s;position:relative}.language-control:hover{background:#173d54b3;border-color:#fff}.language-trigger{cursor:pointer;white-space:nowrap;align-items:center;gap:9px;height:40px;padding:0 11px;font-size:12px;font-weight:700;list-style:none;display:flex}.language-trigger::-webkit-details-marker{display:none}.language-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #7ab9d0}.language-chevron{margin-left:auto;font-size:21px;font-weight:400;line-height:1;transition:transform .2s}.language-control[open] .language-chevron{transform:rotate(180deg)}.language-menu{color:#173d54;background:#fff;border:1px solid #d7e5eb;border-radius:10px;width:190px;padding:5px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 15px 35px #0b2d40a6}.language-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font:600 13px DM Sans,sans-serif;display:flex}.language-option:hover,.language-option[aria-pressed=true]{background:#e9f3f6}.language-option:focus-visible{outline-offset:-2px;outline:2px solid #32728b}.language-option .flag{box-shadow:0 0 0 1px #173d5426}.brand{flex-shrink:0;align-items:center;gap:13px;display:inline-flex}.brand-mark{flex-shrink:0;width:50px;height:50px;display:block}.brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 12px #071e2aa8);width:100%;height:100%;display:block}.brand-name{letter-spacing:.02em;font:800 18px/1 Manrope,sans-serif;display:block}.brand-name>span{font-weight:500}.brand-name small{letter-spacing:.2em;color:#dcebf1;margin-top:7px;font:700 8px/1 DM Sans,sans-serif;display:block}.hero{color:#fff;isolation:isolate;background:#183d54;align-items:center;min-height:780px;padding:180px clamp(24px,8vw,132px) 160px;display:flex;position:relative}.hero-image,.hero-video,.hero-shade,.snow{pointer-events:none;position:absolute;inset:0}.hero-image{z-index:-3;background-image:url(/gs-world-cup.jpg);background-position:62%;background-size:cover;animation:22s ease-in-out infinite alternate hero-drift;transform:scale(1.055)}.hero.video-playing .hero-image{animation:none}.hero-video{z-index:-3;object-fit:cover;object-position:62% center;opacity:0;width:100%;height:100%;transition:opacity .5s}.hero.video-playing .hero-video{opacity:1}.hero-shade{z-index:-2;background:linear-gradient(90deg,#092637f0 0%,#0d3044d1 34%,#11354938 75%,#0a243329 100%),linear-gradient(#09243491,#0000 32% 68%,#082737c7)}.snow{z-index:-1;opacity:.25;background-repeat:repeat;background-size:220px 220px;animation:17s linear infinite snow-fall}.snow-one{background-image:radial-gradient(circle,#fff 1px,#0000 1.5px),radial-gradient(circle,#fff .7px,#0000 1.2px);background-position:0 0,72px 104px}.snow-two{opacity:.18;background-image:radial-gradient(circle,#fff 1.5px,#0000 2px);background-position:102px 24px;background-size:320px 320px;animation-duration:25s}.hero-content{z-index:1;width:min(680px,100%);position:relative}.eyebrow,.section-kicker,.hero-scroll,.card-number,.hero-caption{letter-spacing:.18em;font-size:11px;font-weight:700}.eyebrow{color:#e1eef3;align-items:center;gap:15px;display:flex}.eyebrow-line{background:#b6d7e3;width:34px;height:1px;display:block}.hero h1{letter-spacing:-.065em;text-wrap:balance;margin:23px 0;font:800 clamp(52px,6.8vw,100px)/1.04 Manrope,sans-serif}.hero h1 em{color:#a7d8e7;font-style:normal}.hero-content>p{color:#dceaf0;max-width:460px;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.hero-button{border:1px solid #ffffffb5;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;min-width:175px;padding:14px 17px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.hero-button:hover{transform:translateY(-3px)}.hero-button>span:last-child{font-size:18px;font-weight:400;line-height:0}.hero-button-primary{color:#173d54;background:#e8f3f5;border-color:#e8f3f5}.hero-button-primary:hover{background:#fff}.hero-button-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173d5466}.hero-button-secondary:hover{background:#173d54}.hero-scroll{color:#fff;align-items:center;gap:12px;margin-top:24px;padding:12px 0;transition:gap .2s;display:inline-flex}.hero-scroll:hover{gap:18px}.scroll-line{background:#fff;width:34px;height:1px}.hero-scroll>span:last-child{margin-left:14px;font-size:19px;line-height:0}.hero-caption{color:#e8f0f4;align-items:center;gap:11px;font-size:9px;display:flex;position:absolute;bottom:42px;right:clamp(24px,5.4vw,92px)}.caption-dot{background:#b4e2ed;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b4e2ed30}.access-section{z-index:2;background:#f3f6f8;padding:96px clamp(24px,8vw,132px) 112px;position:relative}.section-intro{max-width:650px;margin-bottom:37px}.section-kicker{color:#49839a}.section-intro h2{letter-spacing:-.045em;margin:15px 0 10px;font:800 clamp(34px,4vw,54px)/1.14 Manrope,sans-serif}.section-intro p{color:#617887;margin:0;font-size:16px;line-height:1.6}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1320px;display:grid}.access-card{background:#fff;border:1px solid #d9e6eb;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:390px;padding:29px 35px 35px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #173d5408}.access-card:hover{border-color:#98c0cf;transform:translateY(-6px);box-shadow:0 20px 45px #173d5419}.access-card:after{content:"";pointer-events:none;border:1px solid #d5e5eb;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-117px;right:-62px;box-shadow:0 0 0 40px #f3f8fa,0 0 0 41px #d5e5eb,0 0 0 83px #f8fbfc,0 0 0 84px #e2edf1}.resort-card{color:#fff;background:#173d54;border-color:#173d54}.resort-card:after{border-color:#397087;box-shadow:0 0 0 40px #1b475d,0 0 0 41px #397087,0 0 0 83px #1a4359,0 0 0 84px #397087}.card-top,.card-bottom{z-index:1;display:flex;position:relative}.card-top{justify-content:space-between;align-items:center}.card-number{color:#5a8799}.resort-card .card-number{color:#afd1df}.card-icon{border:1px solid #c9dbe2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;line-height:1;transition:transform .2s;display:grid}.resort-card .card-icon{border-color:#80a5b6}.access-card:hover .card-icon{transform:translate(3px,-3px)}.card-bottom{flex-direction:column;align-items:flex-start}.card-symbol{color:#32728b;background:#e9f3f6;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:28px;line-height:1;display:grid}.resort-symbol{color:#d5ebf2;background:#2b5c70;font-size:33px}.card-bottom strong{letter-spacing:-.04em;font:800 clamp(26px,2.8vw,39px)/1.13 Manrope,sans-serif}.card-copy{color:#647d8b;max-width:335px;margin-top:12px;font-size:14px;line-height:1.55}.resort-card .card-copy{color:#c4d9e3}.card-cta{color:#236782;align-items:center;gap:16px;margin-top:23px;font-size:13px;font-weight:700;display:flex}.resort-card .card-cta{color:#d8f1f8}.card-cta>span:last-child{font-size:20px;line-height:0}.site-footer{color:#688190;background:#e7eef1;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:24px clamp(24px,8vw,132px);font-size:12px;display:flex}.photo-credit a{text-underline-offset:2px;text-decoration:underline}@keyframes hero-drift{0%{transform:scale(1.055)translate(-.8%)}to{transform:scale(1.11)translate(1.2%)}}@keyframes snow-fall{0%{transform:translateY(-30px)}to{transform:translateY(190px)}}@media (width<=800px){.site-header{padding:20px 24px}.hero{min-height:720px;padding:160px 32px 125px}.hero-image{background-position:64%}.hero-shade{background:linear-gradient(90deg,#082536e6,#082536a1 58%,#08253647),linear-gradient(#0000 60%,#082536b3)}.hero-caption{bottom:25px;right:30px}.access-section{padding:72px 30px 80px}.access-card{min-height:370px;padding:25px}.site-footer{padding:24px 30px}}@media (width<=650px){.brand-mark{width:40px;height:40px}.brand-name{font-size:15px}.brand-name small{font-size:6px}.language-control{width:124px}.language-trigger{gap:6px;height:37px;padding:0 8px;font-size:11px}.language-trigger .flag{width:19px;height:14px}.hero{min-height:100svh;padding:145px 24px 115px}.hero-image{background-position:75%}.hero h1{font-size:clamp(47px,12vw,68px)}.hero-content>p{max-width:360px;font-size:15px}.eyebrow{letter-spacing:.12em;font-size:9px}.hero-actions{gap:8px;margin-top:25px}.hero-button{gap:12px;min-width:0;padding:12px 11px;font-size:11px}.hero-scroll{margin-top:19px;font-size:10px}.hero-caption{font-size:8px;bottom:27px;left:24px;right:auto}.access-section{padding:65px 20px 75px}.section-intro{margin-bottom:28px}.section-intro p{font-size:14px}.access-grid{grid-template-columns:1fr;gap:14px}.access-card{min-height:330px;padding:24px}.card-bottom strong{font-size:31px}.site-footer{flex-direction:column;gap:8px;padding:22px 20px}}@media (width<=380px){.site-header{gap:8px;padding:18px 16px}.brand{gap:8px}.brand-mark{width:34px;height:34px}.brand-name{font-size:13px}.brand-name small{font-size:5px}.language-control{width:112px}.language-trigger{gap:5px;height:34px;padding:0 7px;font-size:10px}.language-trigger .flag{width:18px;height:13px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-image,.snow{animation:none}.hero-video{display:none}.access-card,.hero-button,.hero-scroll,.card-icon{transition:none}}
