@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#070710;--panel:#10101c;--text:#f3f1f4;--muted:#aaa8b2;--line:#ffffff18;--white:#f4f2ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 'DM Sans',sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.site-header{height:72px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5}.logo{font-size:20px;font-weight:600;letter-spacing:-.08em}.logo span{font-weight:400;color:#aaa8b2}.site-header nav{display:flex;gap:29px;font-size:10px;color:#d3d1d5}.nav-book{padding:10px 16px;border-radius:99px;background:var(--white);color:#0a0a12;font-size:10px}.nav-book span{display:none}.menu{display:none}.hero{height:max(760px,100vh);min-height:760px;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;padding:110px 20px 142px;isolation:isolate}.aurora{position:absolute;z-index:-3;width:65vw;height:42vw;border-radius:50%;filter:blur(85px);opacity:.85;animation:drift 14s ease-in-out infinite}.aurora-pink{left:-18vw;top:-27vw;background:radial-gradient(circle,#ffb091 0,#e74775 27%,#67218e 57%,transparent 70%)}.aurora-blue{right:-26vw;top:-22vw;background:radial-gradient(circle,#00a8b5 0,#006f99 30%,#3b1d8b 58%,transparent 70%);animation-delay:-6s}.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.25;background:linear-gradient(90deg,transparent 49.8%,#fff1 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#fff1 50%,transparent 50.2%);background-size:16.666% 20%;mask-image:linear-gradient(#000 0,transparent 90%)}.hero-copy{max-width:850px}.eyebrow{margin:0 0 19px;color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:none}.hero h1{margin:0;font-size:clamp(68px,10.5vw,158px);line-height:.79;letter-spacing:-.105em;font-weight:500}.hero h1 span{color:#a2a1a7}.hero h1 em{font-style:normal;color:#c5c4cb}.lead{max-width:360px;margin:35px auto 26px;font-size:13px;line-height:1.42;color:#aaa8b2}.actions{display:flex;justify-content:center;gap:21px;align-items:center}.button{border:0;cursor:pointer;display:inline-flex;gap:22px;padding:12px 17px;border-radius:99px;font:10px 'DM Sans',sans-serif}.gold{color:#0c0b13;background:var(--white)}.text-link{padding-bottom:4px;border-bottom:1px solid #ffffff35;font-size:10px;color:#dddbe0}.text-link span{margin-left:12px}.hero-note{position:absolute;bottom:172px;font-size:10px;color:#b8b6c0}.hero-stats{position:absolute;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#0b0b16c9;backdrop-filter:blur(15px);text-align:left}.hero-stats div{min-height:93px;padding:24px 3.5vw;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.hero-stats small{font-size:8px;letter-spacing:.04em;color:#777681;text-transform:uppercase}.hero-stats b{font-size:11px;font-weight:500}.section{padding:140px 11vw}.intro{display:grid;grid-template-columns:16% 1fr;gap:7vw;max-width:1250px;margin:auto}.intro-mark{font-size:29px}.intro-content{max-width:750px}.intro h2,.section-head h2,.experience-panel h2,.booking h2,.gift-card h2{margin:0;font-size:clamp(43px,5.2vw,75px);line-height:.96;letter-spacing:-.08em;font-weight:500}.intro h2 em,.section-head h2 em,.experience-panel h2 em,.booking h2 em,.gift-card h2 em{font-style:normal;color:#9d9ba4}.intro-content>p:not(.eyebrow){max-width:530px;margin:29px 0;color:#a8a6b0;font-size:15px}.dark{border-color:#676570}.treatments{position:relative;overflow:hidden}.treatments:before{content:'';position:absolute;left:-20%;bottom:-20%;width:75%;height:60%;background:radial-gradient(ellipse,#007c8755,transparent 65%);filter:blur(35px)}.section-head{position:relative;max-width:700px}.section-head>p:not(.eyebrow){max-width:410px;color:#9b99a3;font-size:13px}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:60px;position:relative}.treatment{min-height:320px;padding:23px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:#12121e;color:#eeeef0;box-shadow:inset 0 1px #fff1}.treatment:after{content:'';position:absolute;left:-60px;bottom:-100px;width:210px;height:210px;border-radius:50%;filter:blur(50px);background:#007c91;opacity:.47}.treatment:nth-child(3):after{background:#a23970}.treatment:nth-child(4):after{background:#bf5140}.treatment>span,.treatment div span{position:relative;z-index:1;font-size:10px;color:#96949e}.treatment h3{position:relative;z-index:1;margin:auto 0 13px;font-size:25px;line-height:1.03;font-weight:500;letter-spacing:-.07em}.treatment h3 em{font-style:normal}.treatment p{position:relative;z-index:1;margin:0 0 17px;font-size:12px;line-height:1.35;color:#aaa8b2}.treatment small{position:relative;z-index:1;color:#8f8d96;font-size:10px}.treatment.featured{grid-column:span 2;background:linear-gradient(125deg,#311a45,#111a28)}.featured div{display:flex;justify-content:space-between}.featured div p{font-size:9px;color:#bcb5c5}.featured h3{font-size:45px}.featured a{position:relative;z-index:1;font-size:23px;align-self:flex-end}.treatment.wide{grid-column:span 2;min-height:205px;display:grid;grid-template-columns:35px 1fr auto;gap:16px;align-items:center;background:linear-gradient(105deg,#0d3441,#28162f)}.treatment.wide h3{margin:0 0 9px}.treatment.wide a{font-size:10px;border-bottom:1px solid #fff;padding-bottom:3px}.experience{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#0c0c17}.experience-photo{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 35%,#ec8369 0,#b0396c 14%,#066b7c 33%,transparent 57%),#0b0b16}.experience-photo:after{content:'MILLER';position:absolute;bottom:8%;left:-2%;font-size:clamp(70px,11vw,160px);font-weight:600;letter-spacing:-.12em;color:#ffffff12}.experience-panel{padding:110px 12%;background:#11111d}.details{margin:45px 0 35px}.details p{margin:0;padding:13px 0;border-top:1px solid var(--line);color:#d0ced4}.details b{font-size:10px;color:#80d3d5;margin-right:17px}.pricing{max-width:1500px;margin:auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:52px}.price-grid article{min-height:305px;padding:27px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;background:#11111d}.price-grid p{margin:0;color:#aaa8b2;font-size:10px}.price-grid h3{margin:35px 0 13px;font-size:70px;line-height:.9;font-weight:500;letter-spacing:-.09em}.price-grid h3 small{font-size:17px;letter-spacing:0}.price-grid strong{font-size:19px;font-weight:500}.price-grid span{margin:5px 0 auto;color:#a09ea8;font-size:12px}.price-grid a{margin-top:24px;font-size:10px}.price-grid .popular{background:linear-gradient(135deg,#363171,#0c6a73);border-color:#8f8cb2}.popular label{font-size:9px;color:#fff}.quote{padding:135px 25px;position:relative;overflow:hidden;text-align:center}.quote:before{content:'';position:absolute;width:650px;height:650px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#8b385958,transparent 63%);filter:blur(25px)}.quote-inner{position:relative;max-width:840px;margin:auto}.quote-mark{display:block;color:#9d9dd0;font-size:70px;line-height:.5}.quote blockquote{margin:34px 0;font-size:clamp(30px,3.6vw,50px);font-weight:400;line-height:1.1;letter-spacing:-.07em}.quote p{font-size:10px;color:#aaa8b2}.gift{padding-top:0}.gift-card{position:relative;overflow:hidden;min-height:500px;padding:73px 8%;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 64%,#dd7b64 0,#96355f 13%,#1c3472 33%,transparent 57%),linear-gradient(120deg,#15142c,#080811)}.gift-card:after{content:'✦';position:absolute;right:14%;top:5%;font-size:170px;color:#ffffff14}.gift-card>div{position:relative;z-index:1;max-width:590px}.gift-card div>p:not(.eyebrow){max-width:405px;color:#bcbac2}.gift-seal{position:absolute;right:10%;bottom:55px;display:grid;place-items:center;width:118px;height:118px;border:1px solid #ffffff66;border-radius:50%;text-align:center;font-size:17px}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#12111d}.booking-copy>p:not(.eyebrow){color:#aaa8b2}.booking-contact{margin-top:37px;font-size:15px;color:#e6e4e8}.booking form{display:flex;flex-direction:column;gap:22px;padding:29px;border:1px solid var(--line);border-radius:15px;background:#191824}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:21px}label{font-size:9px;letter-spacing:.08em;color:#aaa8b2;text-transform:uppercase}input,select,textarea{display:block;width:100%;margin-top:6px;padding:8px 0;border:0;border-bottom:1px solid #575560;background:transparent;color:#f3f1f4;font:14px 'DM Sans',sans-serif;outline:0;border-radius:0}textarea{min-height:70px;resize:vertical}option{background:#191824}.dark-btn{align-self:start;background:var(--white);color:#0b0a12}.form-status{margin:0;color:#8ed2c1;font-size:12px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;max-width:1400px;margin:auto}.faq-list details{padding:19px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:20px;letter-spacing:-.05em}summary::-webkit-details-marker{display:none}.faq-list p{max-width:500px;margin:13px 0 0;color:#aaa8b2}footer{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:70px 11vw 29px;background:#11111b;color:#ebe9ee}footer p{font-size:12px;color:#aaa8b2}footer .eyebrow{margin:0 0 9px}.copyright{position:absolute;left:11vw;bottom:12px;color:#77757f!important;font-size:10px!important}.reveal{opacity:0;transform:translateY(17px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@keyframes drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3vw,3vw,0)}}@media(max-width:760px){.site-header{padding:0 23px}.site-header nav,.nav-book{display:none}.menu{display:block;border:0;background:transparent}.menu span{display:block;width:24px;height:1px;margin:6px;background:#fff}.hero{min-height:760px;padding:100px 23px 146px}.hero h1{font-size:74px}.hero-note{bottom:132px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats div{min-height:68px;padding:13px 25px}.hero-stats div:nth-child(3),.hero-stats div:nth-child(4){display:none}.section{padding:83px 27px}.intro{display:block}.intro-mark{margin-bottom:28px}.intro h2,.section-head h2,.experience-panel h2,.booking h2{font-size:43px}.treatment-grid{grid-template-columns:1fr 1fr;margin-top:42px}.treatment{min-height:245px;padding:19px}.treatment.featured{grid-column:span 2;min-height:315px}.treatment.wide{grid-column:span 2;min-height:240px;grid-template-columns:26px 1fr}.treatment.wide small,.treatment.wide a{grid-column:2}.experience{grid-template-columns:1fr}.experience-photo{min-height:330px}.experience-panel{padding:69px 27px}.price-grid{grid-template-columns:1fr}.price-grid article{min-height:220px}.price-grid h3{margin:24px 0 12px}.quote{padding:92px 27px}.gift{padding-top:0}.gift-card{min-height:510px;padding:52px 27px}.gift-seal{right:26px;bottom:27px;width:94px;height:94px}.booking{grid-template-columns:1fr;gap:43px}.booking form{padding:22px}.form-row{grid-template-columns:1fr;gap:21px}.faq{display:block}.faq-list{margin-top:43px}footer{grid-template-columns:1fr 1fr;padding:53px 27px;gap:30px}footer>div:first-child{grid-column:span 2}.copyright{left:27px}}
