:root{--black:#050505;--raised:#0a0a0a;--graphite:#151515;--ivory:#f5efe3;--gold:#d8a93e;--gold2:#e7c568;--muted:#aaa;--line:#2a2823;--max:1240px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--black);color:var(--ivory);font-family:var(--sans);background-image:radial-gradient(circle at 12% 8%,#d8a93e0f,#0000 24%),linear-gradient(#ffffff03 1px,#0000 1px);background-size:auto,100% 5px;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}button,input,select{font:inherit}.skip{z-index:99;background:var(--ivory);color:#000;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}a{color:inherit;text-decoration:none}button{color:inherit}.site-header{z-index:50;height:84px;padding:0 max(24px,calc((100vw - var(--max))/2));background:linear-gradient(#050505ee,#0000);border-bottom:1px solid #0000;grid-template-columns:220px 1fr auto;align-items:center;transition:all .25s;display:grid;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505eb;border-color:#ffffff14;height:74px}.brand img{object-fit:contain;object-position:left center;width:170px;height:58px;display:block}.site-header nav{justify-content:center;gap:26px;display:flex}.site-header nav a{letter-spacing:.08em;color:#ccc;font-size:.78rem;transition:all .2s}.site-header nav a:hover{color:var(--gold2)}.button{border:1px solid var(--gold);background:var(--gold);color:#080808;letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:13px 22px;font-weight:750;transition:all .25s;display:inline-flex}.button:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 17px;font-size:.86rem}.button-ghost{color:var(--ivory);background:0 0;border-color:#6a624d}.button-ghost:hover{color:#000}.menu-toggle{background:0 0;border:0;display:none}.hero{height:100svh;min-height:900px;padding:110px max(24px,calc((100vw - var(--max))/2)) 76px;border-bottom:1px solid var(--line);grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;display:grid;position:relative;overflow:hidden}.hero:after{content:"PRIME";letter-spacing:-.07em;color:#ffffff025;pointer-events:none;font-size:19vw;font-weight:900;line-height:1;position:absolute;bottom:-80px;left:-20px}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;margin:0 0 20px;font-size:.72rem;font-weight:800}.hero h1,.section h2{font:400 clamp(3.2rem,6.3vw,6.4rem)/.96 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section h2 em{color:var(--gold2);font-weight:400;display:block}.lead{color:#c7c2b9;max-width:590px;margin:28px 0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.actions{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:#ddd;border-bottom:1px solid #555;margin-top:25px;padding-bottom:4px;font-size:.9rem;display:inline-block}.hero-mark{place-items:center;min-height:550px;display:grid;position:relative}.hero-glow{filter:blur(10px);background:radial-gradient(circle,#d8a93e17,#0000 67%);width:620px;height:620px;position:absolute;top:12%;right:-10%}.mark-frame{aspect-ratio:1;border:1px solid #d8a93e4a;border-radius:50%;place-items:center;width:min(100%,580px);display:grid;position:relative}.mark-frame:before,.mark-frame:after{content:"";border:1px solid #fff1;border-radius:50%;position:absolute;inset:7%}.mark-frame:after{border-style:dashed;animation:40s linear infinite spin;inset:20%}.mark-frame img{filter:drop-shadow(0 20px 35px #000);width:86%;height:auto}@keyframes spin{to{transform:rotate(360deg)}}.availability{background:#10100ff2;border:1px solid #3a3528;align-items:center;gap:12px;padding:15px 18px;display:flex;position:absolute;bottom:70px;right:-5px;box-shadow:0 16px 35px #0008}.availability>span{background:var(--gold2);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d8a93e18}.availability strong,.availability small{display:block}.availability strong{font-size:.86rem}.availability small{color:var(--muted);font-size:.7rem}.hero-meta{bottom:25px;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));color:#777;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:.75rem;display:flex;position:absolute}.section{max-width:var(--max);margin:auto;padding:120px 24px}.section-head{grid-template-columns:1.5fr .75fr;align-items:end;gap:90px;margin-bottom:48px;display:grid}.section h2{font-size:clamp(2.6rem,4.7vw,4.7rem)}.section-head>p{color:var(--muted);margin:0 0 6px}.filters{gap:8px;margin-bottom:25px;padding-bottom:4px;display:flex;overflow:auto}.filter{border:1px solid var(--line);white-space:nowrap;color:#aaa;cursor:pointer;background:0 0;padding:9px 16px}.filter.active,.filter:hover{border-color:var(--gold);color:var(--ivory);background:#d8a93e0c}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#111,#0b0b0b);min-height:285px;padding:28px;transition:all .25s;position:relative}.service:hover{background:#171612;transform:translateY(-3px)}.service small{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em}.service h3{font:400 1.65rem var(--serif);margin:38px 0 10px}.service p{color:#999;font-size:.9rem}.service button{color:var(--ivory);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #665a3a;padding:0;position:absolute;bottom:24px;left:28px}.clinical-note{color:#777;margin-top:18px;font-size:.8rem}.experience{border-block:1px solid var(--line);max-width:none;padding-inline:max(24px,calc((100vw - var(--max))/2));background:#0d0d0c;grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.experience-title{align-self:center}.experience-grid{grid-template-columns:1fr 1fr;display:grid}.experience article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:35px}.experience article:nth-last-child(-n+2){border-bottom:0}.experience article span{color:var(--gold);font-size:.75rem}.experience h3{font:400 1.45rem var(--serif);margin:40px 0 10px}.experience article p{color:#999;margin:0;font-size:.9rem}.booking{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.booking-intro>p:not(.eyebrow){color:#aaa}.demo-badge{border-left:2px solid var(--gold);color:#d6cdaa;background:#d8a93e0b;margin-top:28px;padding:14px;font-size:.78rem}.booking-card{background:#0d0d0d;border:1px solid #3b3528;padding:34px;box-shadow:0 30px 70px #000}.steps{align-items:center;margin-bottom:36px;display:flex}.steps span{border:1px solid #555;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.steps span.current{background:var(--gold);border-color:var(--gold);color:#000;font-weight:800}.steps i{background:#333;flex:1;height:1px}fieldset{border:0;margin:0;padding:0}legend{font:400 1.7rem var(--serif);margin-bottom:22px}label:not(.check){text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin:17px 0 7px;font-size:.78rem;display:block}select,input{width:100%;color:var(--ivory);background:#151515;border:1px solid #363636;border-radius:0;min-height:52px;padding:12px}select:focus,input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.check{color:#aaa;align-items:flex-start;gap:10px;margin-top:20px;font-size:.82rem;display:flex}.check input{width:18px;min-height:18px}.form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.form-hint,.status{color:#8d887d;font-size:.8rem}.orientation{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;display:grid}.orientation>div>p:not(.eyebrow){color:#aaa}.orientation-cards button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:400 1.25rem var(--serif);cursor:pointer;background:0 0;justify-content:space-between;padding:25px 5px;display:flex}.orientation-cards button:last-child{border-bottom:1px solid var(--line)}.orientation-cards button:hover{color:var(--gold2);padding-left:12px}.plan-row{border:1px solid var(--line);grid-template-columns:repeat(3,1fr) auto;align-items:stretch;display:grid}.plan-row>div{border-right:1px solid var(--line);gap:5px;padding:25px;display:grid}.plan-row span{color:var(--gold);font-size:.7rem}.plan-row strong{font:400 1.3rem var(--serif)}.plan-row small{color:#777}.plan-row .button{margin:20px}.location{max-width:none;padding-inline:max(24px,calc((100vw - var(--max))/2));background:#0c0c0c;grid-template-columns:1fr 1fr;gap:100px;display:grid}.location>div>p:not(.eyebrow){color:#aaa;max-width:550px}.map-placeholder{background:radial-gradient(circle,#d8a93e0d 1px,#0000 1px) 0 0/24px 24px;border:1px solid #393328;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.map-placeholder span{color:var(--gold);font-size:3rem}.map-placeholder small{color:#777}.faq{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.accordions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;padding:22px 0;font-weight:650;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{color:#999;margin:0;padding:0 35px 20px 0}details[open] summary span{transform:rotate(45deg)}footer{border-top:1px solid var(--line);max-width:var(--max);color:#8f8f8f;grid-template-columns:2fr 1fr 1fr;gap:60px;margin:auto;padding:70px 24px 25px;display:grid}footer img{object-fit:contain;object-position:left;width:230px;height:100px}.footer-brand p{max-width:360px}footer>div:not(.footer-brand,.footer-bottom){flex-direction:column;gap:10px;display:flex}footer strong{color:var(--ivory);margin-bottom:8px}footer button{text-align:left;cursor:pointer;color:#aaa;background:0 0;border:0;padding:0}.footer-bottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:22px;font-size:.75rem;display:flex}.chat-fab{z-index:40;background:var(--ivory);color:#090909;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #000}.chat-fab>span{width:38px;height:38px;color:var(--gold);background:#080808;border-radius:50%;place-items:center;display:grid}.chat-fab strong,.chat-fab small{text-align:left;display:block}.chat-fab small{color:#555}.chat{color:var(--ivory);background:#0e0e0e;border:1px solid #4a4230;width:min(400px,100vw - 24px);height:min(650px,100vh - 24px);margin:auto 18px 18px auto;padding:0;box-shadow:0 25px 80px #000}.chat::backdrop{background:#0007}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:15px;display:flex}.chat-head>div{align-items:center;gap:10px;display:flex}.chat-head small,.bot small{color:#888;display:block}.chat-head button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.chat-body{height:calc(100% - 216px);padding:18px;overflow:auto}.bot,.user{max-width:88%;margin-bottom:12px;padding:12px 14px;font-size:.86rem}.bot{background:#1b1b1b}.user{background:var(--gold);color:#000;margin-left:auto}.quick{gap:6px;padding:10px 15px;display:flex;overflow:auto}.quick button{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #4a4230;padding:7px 10px;font-size:.72rem}#chat-form{border-top:1px solid var(--line);grid-template-columns:1fr 50px;height:60px;display:grid}#chat-form input{background:#111;border:0}#chat-form button{background:var(--gold);color:#000;border:0;font-size:1.4rem}.cookie{z-index:70;background:#121212;border:1px solid #4c4432;align-items:center;gap:25px;width:min(660px,100vw - 36px);padding:20px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 20px 70px #000}.cookie p{color:#aaa;margin:0;font-size:.82rem}.cookie p strong{color:var(--ivory);display:block}.cookie>div{white-space:nowrap;gap:8px;display:flex}.cookie .button{min-height:40px;padding:8px 12px;font-size:.75rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{animation:.8s both rise}.hero-mark{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (width<=1000px){.site-header{grid-template-columns:1fr auto auto}.site-header nav{top:74px;background:#090909;flex-direction:column;padding:25px;display:none;position:absolute;inset-inline:0}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;height:auto;min-height:auto;padding-top:150px}.hero-mark{min-height:400px}.mark-frame{width:430px;max-width:90vw}.experience,.booking,.orientation,.location,.faq{grid-template-columns:1fr;gap:55px}.service-grid,.plan-row{grid-template-columns:1fr 1fr}.plan-row .button{grid-column:1/-1}.section-head{grid-template-columns:1fr;gap:20px}}@media (width<=650px){.site-header{height:70px;padding-inline:16px}.brand img{width:135px;height:50px}.desktop-cta{display:none}.hero{gap:30px;padding:120px 18px 70px}.hero h1{font-size:3.35rem}.hero-mark{min-height:330px}.availability{bottom:15px;right:0}.hero-meta{display:none}.section{padding:78px 18px}.service-grid{grid-template-columns:1fr}.service{min-height:245px}.experience{padding-inline:18px}.experience-grid{grid-template-columns:1fr}.experience article{border-left:0;min-height:auto;padding:28px 0;border-bottom:1px solid var(--line)!important}.booking-card{padding:22px}.orientation{padding-inline:18px}.plan-row{grid-template-columns:1fr}.plan-row>div{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.chat-fab div{display:none}.chat-fab{padding:8px}.cookie{display:block}.cookie>div{flex-wrap:wrap;margin-top:14px}.cookie .button{flex:1}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chat-backdrop{z-index:80;background:#000a;justify-content:flex-end;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.chat-backdrop .chat{margin:0;display:block;position:relative}.mobile-nav-cta{display:none}.menu-toggle b{font-size:1.25rem;font-weight:400}.brand,.brand img{min-width:0}@media (width<=1000px){body.menu-open{overflow:hidden}.site-header nav{border-bottom:1px solid var(--line);max-height:calc(100dvh - 74px);overflow-y:auto;box-shadow:0 30px 60px #000}.site-header nav a{padding:10px 0;font-size:1rem}.hero,.section-head,.experience,.booking,.orientation,.location,.faq{grid-template-columns:minmax(0,1fr)}.booking-card,.map-placeholder{width:100%;min-width:0}}@media (width<=650px){html{scroll-padding-top:72px}.hero{min-height:100svh}.hero h1,.section h2{overflow-wrap:anywhere}.lead{font-size:1rem}.hero-mark{width:100%}.mark-frame{width:min(82vw,360px)}.availability{max-width:88%;padding:12px}.filters{scrollbar-width:none;margin-inline:-18px;padding-inline:18px}.service-grid{border-left:0}.service{border-left:1px solid var(--line)}.booking-card{padding:20px 16px}.form-actions{grid-template-columns:1fr 1fr;display:grid}.form-actions .button:only-child{grid-column:1/-1}.orientation-cards button{font-size:1.08rem}.map-placeholder{min-height:260px}.chat-backdrop{align-items:stretch;padding:0}.chat-backdrop .chat{width:100%;max-width:none;height:100dvh}.chat-body{height:calc(100dvh - 216px)}footer{padding-bottom:105px}.chat-fab{bottom:max(14px,env(safe-area-inset-bottom));right:14px}}@media (width<=380px){.hero h1{font-size:2.8rem}.site-header{grid-template-columns:minmax(0,1fr) auto}.brand img{width:118px}.menu-toggle{font-size:.78rem}.section{padding-inline:15px}.form-actions{grid-template-columns:1fr}.form-actions .button{width:100%}.plan-row .button{margin:12px}.footer-brand+div{grid-column:1/-1}}.hero{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:54px;height:min(900px,100svh);min-height:760px;padding-bottom:54px}.hero:after{content:none}.hero-copy{max-width:650px}.hero h1{font-size:clamp(3.4rem,5.5vw,5.8rem)}.hero-visual{background:#111;border:1px solid #5e4b24;height:min(680px,78svh);min-height:540px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050505b8 0%,#0000 34%),linear-gradient(#0000 72%,#050505bf 100%);position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:64% center;width:100%;height:100%;display:block}.hero-logo{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505bb;border:1px solid #ffffff1c;width:170px;padding:10px 12px;position:absolute;top:25px;left:28px}.hero-logo img{width:100%;height:auto;display:block}.hero-visual .availability{z-index:3;bottom:22px;right:22px}.experience{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.experience-title{flex-direction:column;align-items:flex-start;display:flex}.experience-photo{aspect-ratio:3/2;border:1px solid #4a3d24;width:100%;margin:42px 0 0;position:relative;overflow:hidden}.experience-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px #0006}.experience-photo img{object-fit:cover;width:100%;height:100%;display:block}.experience-grid{align-self:end}@media (width<=1000px){.hero{grid-template-columns:1fr;height:auto;min-height:0;padding-top:125px;padding-bottom:80px}.hero-copy{max-width:760px}.hero-visual{height:min(68vw,620px);min-height:440px}.experience{grid-template-columns:1fr}.experience-photo{max-width:760px}.experience-grid{width:100%}}@media (width<=650px){.hero{gap:34px;padding-top:105px}.hero h1{font-size:clamp(3rem,15vw,4rem)}.hero-visual{border-inline:0;height:118vw;min-height:420px;max-height:590px;margin-inline:-18px}.hero-photo{object-position:67% center}.hero-visual:after{background:linear-gradient(#0000 62%,#050505d9 100%)}.hero-logo{width:138px;top:18px;left:18px}.hero-visual .availability{max-width:none;bottom:18px;left:18px;right:18px}.experience-photo{aspect-ratio:4/3;margin-top:30px}.experience-photo img{object-position:62% center}}
