:root{--petrol:#163f43;--petrol2:#0d3033;--champagne:#d5b56f;--gold:#b7832f;--aqua:#8bd1d4;--pearl:#eee3d5;--ink:#203638;--muted:#768486;--line:rgba(255,255,255,.16);--serif:'Playfair Display',serif;--sans:Jost,sans-serif}*{box-sizing:border-box}html{background:#0d292c}body{margin:0;color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}.shell{width:min(100%,560px);margin:auto;overflow:hidden;background:var(--petrol);box-shadow:0 20px 100px #0007}.concierge{position:relative;min-height:100svh;padding-bottom:34px;overflow:hidden;background:radial-gradient(circle at 50% 37%,#276369 0,transparent 27%),linear-gradient(155deg,#184b50,#0b2b2e 72%)}.aura{position:absolute;inset:-25% -50%;background:conic-gradient(from 20deg,transparent,#8bd1d412,transparent 35%,#d5b56f12,transparent 66%);animation:breathe 12s ease-in-out infinite alternate}.concierge header{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:22px 22px 0}.concierge header img{width:135px;filter:brightness(0) invert(1) opacity(.92)}.lang{height:34px;padding:0 12px;border:1px solid #fff5;border-radius:999px;background:#ffffff09;color:white;font:500 9px var(--sans);letter-spacing:.12em}.intro{position:relative;z-index:2;padding:54px 22px 0;text-align:center}.intro>p{margin:0;color:var(--champagne);font-size:9px;letter-spacing:.2em}.intro h1,.proof h2,.membership h2,.visit h2{margin:13px 0 0;font:500 clamp(37px,10vw,51px)/1 var(--serif);letter-spacing:-.035em}.intro h1 em,.proof h2 em,.membership h2 em,.visit h2 em{color:var(--aqua);font-style:italic}.intro>span{display:block;margin-top:15px;color:#fff9;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.compass{position:relative;z-index:2;width:330px;height:330px;margin:30px auto 0}.orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;inset:22px}.orbit-b{inset:50px;border-color:#d5b56f45;transform:rotate(33deg)}.orbit:before,.orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 20px #8bd1d4}.orbit:before{top:-4px;left:50%}.orbit:after{bottom:-4px;right:28%}.core{position:absolute;inset:102px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#f2e6d8;color:var(--ink);box-shadow:0 12px 40px #0005}.core small{color:var(--gold);font-size:8px;letter-spacing:.23em}.core strong{margin-top:5px;font:500 17px/1.05 var(--serif)}.goal{position:absolute;width:72px;height:72px;border:1px solid #fff5;border-radius:50%;background:#153f43e8;color:white;display:grid;place-content:center;gap:2px;text-align:center;cursor:pointer;transition:.25s}.goal i{color:var(--champagne);font:400 7px var(--sans)}.goal span{font:500 12px var(--serif)}.goal:hover,.goal.active{border-color:var(--aqua);background:var(--aqua);color:var(--ink);transform:scale(1.06)}.goal.active i{color:var(--ink)}.skin{left:129px;top:0}.body{right:0;top:129px}.hair{left:129px;bottom:0}.wellness{left:0;top:129px}.recommendation{position:relative;z-index:2;margin:26px 18px 0;padding:24px;border:1px solid #ffffff20;background:#061f2280;backdrop-filter:blur(14px)}.recommendation>p:first-child{margin:0;color:var(--champagne);font-size:8px;letter-spacing:.18em}.recommendation h2{margin:9px 0 0;font:500 25px/1.05 var(--serif)}.recommendation>p:not(:first-child){margin:12px 0 0;color:#fff9;font-size:11px;line-height:1.6}.goal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.goal-tags span{padding:6px 9px;border:1px solid #ffffff26;color:#fffbd;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.decision-actions a{min-height:50px;padding:10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--champagne);color:var(--champagne);text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.decision-actions a:first-child{background:var(--champagne);color:#16393c}.guide-note{display:block;margin-top:13px;color:#fff6;font-size:8px;letter-spacing:.08em}.utilities{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:10px 18px 0;border-block:1px solid #ffffff1f}.utilities>*{min-height:62px;border:0;border-right:1px solid #ffffff1f;background:transparent;color:#fff9;display:grid;place-items:center;text-decoration:none;font:500 8px var(--sans);text-transform:uppercase;letter-spacing:.1em}.utilities>:last-child{border-right:0}.proof,.visit{padding:96px 22px;background:linear-gradient(160deg,#eee3d5,#d9e8e8);color:var(--ink)}.section-mark{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:8px;letter-spacing:.18em}.section-mark i{flex:1;height:1px;background:#20363828}.section-mark b{font-weight:400}.proof h2,.visit h2{font-size:clamp(38px,10vw,52px)}.proof>p{max-width:34ch;color:var(--muted);font-size:11px;line-height:1.65}.gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:7px;height:350px;margin-top:32px}.gallery button{padding:0;border:0;background:none;overflow:hidden}.gallery button:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.text-link{display:block;margin-top:17px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.membership{position:relative;min-height:560px;padding:94px 24px;display:grid;align-items:end;background:linear-gradient(155deg,#1a4b50,#0c2e31);overflow:hidden}.membership-seal{position:absolute;left:50%;top:55px;transform:translateX(-50%);width:260px;height:260px;border:1px solid #d5b56f55;border-radius:50%;display:grid;place-items:center;color:#ffffff09;font:500 150px var(--serif)}.membership-seal:after{content:"";position:absolute;inset:24px;border:1px solid #8bd1d455;border-radius:50%}.membership>div:last-child{position:relative}.membership p{margin:0;color:var(--champagne);font-size:9px;letter-spacing:.2em}.membership h2{font-size:clamp(38px,10vw,52px)}.membership span{display:block;max-width:36ch;margin-top:17px;color:#fff9;font-size:11px;line-height:1.6}.membership a{display:inline-block;margin-top:22px;color:var(--champagne);font-size:10px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.visit dl{margin:34px 0 0}.visit dl div{padding:18px 0;display:grid;grid-template-columns:75px 1fr;border-top:1px solid #20363825}.visit dl div:last-child{border-bottom:1px solid #20363825}.visit dt{color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.visit dd{margin:0;line-height:1.6}.visit dd a{color:inherit;text-decoration:none}.book-final{min-height:58px;margin-top:18px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:white;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.social{display:flex;justify-content:center;gap:24px;margin-top:31px}.social a{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}footer{padding:40px 22px;background:#cfc2b3;text-align:center;color:var(--ink)}footer img{width:120px}footer small{display:block;margin-top:15px;color:#536365;font-size:8px;text-transform:uppercase;letter-spacing:.1em}dialog{width:min(94vw,620px);padding:0;border:0;background:#0c292c;color:white}dialog::backdrop{background:#071719e8;backdrop-filter:blur(8px)}dialog img{display:block;width:100%;max-height:80vh;object-fit:contain}dialog button{position:absolute;right:10px;top:10px;width:42px;height:42px;border:1px solid #fff7;background:#0b2527cc;color:white;font-size:25px}dialog p{padding:0 18px 18px;color:#fff8;font-size:9px;letter-spacing:.15em;text-transform:uppercase}#toast{position:fixed;left:50%;bottom:20px;z-index:9;transform:translate(-50%,20px);opacity:0;background:#f2e6d8;color:var(--ink);padding:11px 16px;font-size:10px;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes breathe{to{transform:rotate(18deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.aura{animation:none}}@media(min-width:600px){body{padding:28px 0}.shell{border-radius:26px}.concierge{border-radius:26px 26px 0 0}}
