:root{font-family:Geist,sans-serif;color:#f7f7f4;background:#090909;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background:#090909;--surface:#101010;--muted:#a4a4a4;--accent:#ff701b;--line:#252525 }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #ff9c5d;outline-offset:6px}::selection{background:var(--accent);color:#080808}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,.modality h3,.footer-brand>span{font-family:Anton,Impact,Arial Narrow,sans-serif}.icon{flex-shrink:0}.site-shell{max-width:1680px;margin:24px auto 0;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;overflow:clip}.opening{position:relative;isolation:isolate}.hero-background{position:absolute;z-index:-2;inset:0 0 auto;width:100%;height:810px;object-position:center 48%;filter:brightness(.53) saturate(.65)}.opening:before{content:"";position:absolute;inset:0 0 auto;height:811px;z-index:-1;background:linear-gradient(90deg,#070707 2%,#070707f0,#070707ad 44%,#07070714 76%),linear-gradient(0deg,#090909 0%,transparent 26%)}.header{height:128px;display:flex;align-items:center;gap:48px;padding:0 4.5%;border-bottom:1px solid #ffffff16}.brand{flex-shrink:0}.brand img{width:auto;height:112px;object-fit:contain;border-radius:0}.navigation{display:flex;align-items:center;gap:36px;flex:1}.navigation>a:not(.button){font-size:14px;font-weight:600;position:relative;padding:13px 0}.navigation>a:not(.button):after{content:"";position:absolute;bottom:3px;left:0;height:2px;width:0;background:var(--accent);transition:width .2s}.navigation>a:hover:after{width:100%}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:17px 23px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.button-primary{background:var(--accent);color:#101010}.button-primary:hover{background:#ff8b42}.button-primary .icon{width:20px;height:20px}.button-primary .icon:last-child{margin-left:2px}.header-booking{min-height:50px;padding:14px 19px;font-size:13px}.header-booking .icon{width:18px;height:18px}.navigation .mobile-booking,.menu-toggle{display:none}.hero{position:relative;min-height:646px;padding:73px 4.5% 72px}.hero-content{max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;font-size:11px;font-weight:700;line-height:1.8;display:flex;align-items:center;gap:16px;color:#b4b4b4}.eyebrow>span{width:30px;height:4px;background:var(--accent);border-radius:1px}.eyebrow i{font-style:normal;font-size:9px;color:#c9c9c9}.hero h1{font-size:clamp(58px,5.7vw,88px);line-height:1.065;letter-spacing:-.7px;margin-top:23px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{max-width:510px;margin-top:24px;font-size:17px;line-height:1.75;color:#bdbdbd}.hero-actions{display:flex;gap:14px;margin-top:28px}.button-outline{background:#0b0b0b55;border-color:#a3a3a3;font-size:14px}.button-outline:hover{background:#222;border-color:#fff}.button-outline .icon{width:19px;height:19px}.booking-note{display:flex;align-items:center;gap:7px;font-size:12px;color:#949494;margin-top:18px}.booking-note>.icon{width:17px;height:17px;margin-right:2px}.booking-note strong{font-weight:600;color:#c4c4c4}.hero-location{position:absolute;bottom:71px;right:4.5%;font-size:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:175px;color:#d0d0d0}.hero-location>.icon{width:16px;height:16px;color:var(--accent)}.hero-location>span{flex-basis:100%;margin-top:8px;display:flex;align-items:center;gap:12px;font-size:11px;color:#989898}.hero-location>span>.icon{width:17px}.section{padding-left:4.5%;padding-right:4.5%}.modalities{padding-top:43px;padding-bottom:62px;background:var(--background);border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:33px}.section-heading .eyebrow{font-size:10px;color:var(--accent);letter-spacing:2px;margin-bottom:11px}h2{font-size:40px;line-height:1.2;letter-spacing:-.3px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.modality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.modality{display:flex;align-items:flex-start;gap:17px;padding:27px 20px 25px 0;border-bottom:1px solid var(--line)}.modality>.icon{width:32px;height:34px;color:var(--accent);margin-top:1px;stroke-width:1.2}.modality h3{text-transform:uppercase;font-size:18px;letter-spacing:1.2px;line-height:1.5}.modality p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px;max-width:192px}.experience{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;padding-top:54px;padding-bottom:90px;align-items:center}.experience-photo{position:relative;overflow:hidden;min-width:0}.experience-photo>img{width:100%;height:430px;filter:saturate(.5) brightness(.8);transition:transform .6s}.experience-photo:hover>img{transform:scale(1.025)}.photo-caption{position:absolute;inset:auto 0 0;padding:30px 20px 17px;background:linear-gradient(transparent,#000b);font-size:9px;letter-spacing:1.7px;display:flex;justify-content:space-between;gap:12px;color:#dedede}.photo-caption>span{color:#bfbfbf}.experience-copy{padding-right:7%}.experience-copy .eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px}.experience-copy h2{font-size:60px;line-height:1.12;margin:19px 0 25px}.experience-copy h2>span{color:var(--accent)}.experience-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:15px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600;transition:color .2s}.text-link:hover{color:var(--accent)}.text-link>.icon{width:19px;height:19px;color:var(--accent)}.experience-copy .text-link{margin-top:15px}.structure{padding-top:28px;padding-bottom:58px}.structure .section-heading{margin-bottom:28px}.structure-photo{position:relative;overflow:hidden}.structure-photo>img{width:100%;height:390px;filter:brightness(.77) saturate(.65);object-position:center 55%}.structure-photo figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:52px 30px 26px;background:linear-gradient(transparent,#000b)}.structure-photo figcaption span:first-child{font-family:Anton,Impact,sans-serif;font-size:24px}.structure-photo figcaption span:last-child{font-size:12px;color:#c5c5c5}.advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding-top:7px;padding-bottom:64px}.advantage{border-top:1px solid #373737;padding-top:20px}.advantage-number{font-size:10px;letter-spacing:1px;color:var(--accent)}.advantage h3{font-family:Geist,sans-serif;font-size:13px;font-weight:700;margin:13px 0 9px}.advantage p{font-size:12px;line-height:1.8;color:var(--muted);max-width:240px}.final-cta{text-align:center;border-top:1px solid var(--line);padding-top:73px;padding-bottom:76px;background:#0d0d0d}.final-cta .eyebrow{justify-content:center;color:#a0a0a0;font-size:10px}.final-cta h2{font-size:60px;line-height:1.15;margin:20px 0}.final-cta h2 span{color:var(--accent)}.final-cta>p:not(.eyebrow){font-size:14px;color:var(--muted)}.final-cta .button{margin-top:27px}.final-cta>small{display:block;color:#7f7f7f;font-size:10px;line-height:1.7;margin-top:16px}.footer{min-height:136px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:auto;height:112px;border-radius:0;object-fit:contain}.footer-brand>span{font-size:23px;letter-spacing:2px}.footer-brand small{display:block;font-family:Geist,sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#aaa;margin-top:3px}.footer>a:not(.footer-brand){display:flex;align-items:center;gap:9px;font-size:11px;color:#bdbdbd}.footer>a:hover{color:var(--accent)}.footer>a>.icon{width:15px;height:15px}.footer-location{font-size:11px;color:#858585}.skip-link{position:fixed;z-index:100;left:15px;top:10px;padding:15px;background:var(--accent);color:#000;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media(min-width:1700px){.hero h1{font-size:92px}.hero{min-height:680px}.hero-background,.opening:before{height:840px}.header{height:135px}}@media(max-width:1200px){.site-shell{margin:12px 12px 0}.header{gap:30px;height:112px}.brand img{height:100px}.navigation{gap:24px}.header-booking{font-size:11px;padding:13px}.header-booking .icon{width:16px}.hero{padding-top:66px;min-height:630px}.hero h1{font-size:70px}.hero-location{display:none}.hero-background,.opening:before{height:780px}.modality{gap:13px}.modality h3{font-size:16px}.modality p{font-size:11px}.experience{gap:6%}.experience-copy{padding-right:0}.experience-copy h2{font-size:54px}.footer{gap:20px}}@media(max-width:900px){.header{height:100px;gap:25px}.brand img{height:88px}.navigation{gap:20px;justify-content:flex-end}.navigation>a:not(.button){font-size:13px}.header-booking{display:none}.hero{min-height:645px;padding-top:75px}.hero h1{font-size:74px}.hero-description{font-size:16px;max-width:440px}.hero-background{height:780px;object-position:63% center}.opening:before{height:781px;background:linear-gradient(90deg,#070707eb,#070707ab 60%,#07070738),linear-gradient(0deg,#090909,transparent 30%)}.hero-actions{gap:12px}.button{padding:16px 19px;font-size:13px}.modality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modality{flex-direction:column;gap:14px;padding:25px 16px 24px 0}.modality h3{font-size:15px;letter-spacing:.7px}.modality p{font-size:11px}.modality>.icon{width:31px;height:33px}.section-heading>p{display:none}h2{font-size:35px}.experience{gap:6%;padding-top:20px;padding-bottom:65px}.experience-photo>img{height:390px}.experience-copy h2{font-size:46px}.experience-copy>p:not(.eyebrow){font-size:12px}.experience-copy .text-link{font-size:11px}.photo-caption{font-size:8px;letter-spacing:.8px}.photo-caption>span{display:none}.structure-photo>img{height:330px}.advantages{gap:24px}.advantage h3{font-size:12px;line-height:1.6}.advantage p{font-size:11px}.footer{flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.footer-location{margin-left:auto}.footer>a:not(.footer-brand){font-size:10px}.final-cta h2{font-size:54px}}@media(max-width:600px){html{scroll-padding-top:16px}.site-shell{margin:0;border:0;border-radius:0}.section{padding-left:23px;padding-right:23px}.header{height:88px;padding:0 23px;justify-content:space-between}.brand img{height:76px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#1119;color:#fff;border:1px solid #ffffff29;border-radius:4px}.navigation{display:none;position:absolute;top:87px;left:0;right:0;z-index:5;flex-direction:column;align-items:stretch;gap:0;padding:12px 23px 23px;background:#101010;border-bottom:1px solid #3b3b3b}.navigation.is-open{display:flex}.navigation>a:not(.button){padding:14px 0;font-size:15px;border-bottom:1px solid #252525}.navigation>a:not(.button):after{display:none}.navigation .mobile-booking{display:flex;margin-top:18px}.hero{padding:43px 23px 40px;min-height:644px}.hero-background{height:754px;object-position:65% center;filter:brightness(.5) saturate(.45)}.opening:before{height:755px;background:linear-gradient(90deg,#080808e8,#080808b3 60%,#0808085e),linear-gradient(0deg,#090909 1%,transparent 40%)}.eyebrow{font-size:8px;letter-spacing:1.6px;gap:10px}.eyebrow>span{width:20px;height:3px}.eyebrow i{font-size:7px}.hero h1{font-size:clamp(41px,11.9vw,65px);letter-spacing:-.5px;line-height:1.12;margin-top:26px}.hero-description{font-size:14px;line-height:1.85;margin-top:25px;max-width:345px}.hero-actions{flex-direction:column;gap:12px;margin-top:27px;max-width:380px}.button{min-height:55px;padding:16px 17px;font-size:12px;gap:12px}.button-primary .icon{width:19px;height:19px}.button-primary .icon:last-child{margin-left:auto}.button-primary .icon:first-child{margin-right:auto}.button-outline{background:#0d0d0d70;font-size:12px}.button-outline>.icon{margin-left:11px}.booking-note{font-size:10px;gap:4px;margin-top:18px}.booking-note>.icon{height:14px;width:14px;margin-right:3px}.modalities{padding-top:32px;padding-bottom:42px}.section-heading{gap:16px;margin-bottom:25px;align-items:flex-start}.section-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:11px}h2{font-size:29px;line-height:1.3}.modality-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px}.modality{padding:23px 0 21px;gap:13px}.modality>.icon{width:31px;height:32px}.modality h3{font-size:17px;letter-spacing:.8px}.modality p{font-size:11px;line-height:1.8;max-width:150px}.experience{grid-template-columns:1fr;gap:32px;padding-top:16px;padding-bottom:54px}.experience-photo>img{height:310px}.photo-caption{font-size:8px;letter-spacing:1px;padding:30px 16px 16px}.photo-caption>span{display:inline;font-size:7px}.experience-copy{padding-right:5px}.experience-copy .eyebrow{font-size:8px}.experience-copy h2{font-size:46px;margin:15px 0 21px}.experience-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:13px}.experience-copy .text-link{font-size:12px;margin-top:10px}.structure{padding-top:12px;padding-bottom:35px}.structure .section-heading{flex-direction:column;gap:18px;margin-bottom:23px}.structure .text-link{font-size:11px}.structure-photo>img{height:280px;object-position:center}.structure-photo figcaption{padding:35px 17px 19px;display:block}.structure-photo figcaption span:first-child{display:block;font-size:20px}.structure-photo figcaption span:last-child{display:block;font-size:9px;margin-top:9px}.advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 23px;padding-top:3px;padding-bottom:45px}.advantage{padding-top:15px}.advantage h3{font-size:12px;margin:10px 0 7px}.advantage p{font-size:11px}.final-cta{padding-top:49px;padding-bottom:48px}.final-cta .eyebrow{font-size:8px;letter-spacing:1.6px}.final-cta h2{font-size:36px;line-height:1.2;margin:20px 0 17px}.final-cta>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:250px;margin:auto}.final-cta .button{width:100%;max-width:380px;margin-top:24px}.final-cta>small{font-size:9px;max-width:260px;margin:15px auto 0}.footer{padding-top:28px;padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px 15px}.footer-brand{gap:11px;grid-column:1/-1}.footer-brand img{height:96px;width:auto}.footer-brand>span{font-size:21px}.footer-brand small{font-size:7px}.footer-location{grid-column:1/-1;margin:-10px 0 0;font-size:10px}.footer>a:not(.footer-brand){font-size:10px;gap:7px}.footer>a>.icon{height:13px;width:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.brand-wordmark{display:block;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:33px;line-height:1;letter-spacing:1.3px;color:#f6f6f3;border-left:4px solid var(--accent);padding-left:12px}.brand-wordmark>span{display:block;font-family:Geist,Arial,sans-serif;font-size:7px;font-weight:600;letter-spacing:1.25px;line-height:1.7;margin-top:8px;color:#bcbcbc}.hero-image-note{position:absolute;bottom:17px;right:4.5%;color:#909090;font-size:9px;letter-spacing:.5px}.experience-photo>img{object-position:82% center}@media(max-width:600px){.brand-wordmark{font-size:28px;padding-left:10px;border-left-width:3px}.brand-wordmark>span{font-size:6px;letter-spacing:1.1px;margin-top:6px}.hero-image-note{font-size:8px;right:23px;bottom:12px}.photo-caption>span{display:inline}}.hero-background{filter:brightness(.9) saturate(.75)}.opening:before{background:linear-gradient(90deg,#070707b8 2%,#07070791 23%,#07070740 44%,transparent 76%),linear-gradient(0deg,#090909 0%,transparent 26%)}.experience-photo>img{filter:saturate(.65) brightness(1.1)}.structure-photo>img{filter:saturate(.65) brightness(1.1)}@media(max-width:600px){.opening:before{background:linear-gradient(90deg,#080808e8,#080808b3 60%,#0808085e),linear-gradient(0deg,#090909 1%,transparent 40%)}}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:Geist,Arial,sans-serif}.advantage h3,.footer-brand small,.brand-wordmark>span{font-family:Geist,Arial,sans-serif}.modality p,.advantage p{font-size:13px;line-height:1.75}@media(max-width:900px){.modality p,.advantage p{font-size:12px}}
