:root{color:#151513;font-synthesis:none;--ink:#151513;--cream:#f8f4ee;--sand:#e9dfd2;--rose:#d7a3a0;--blue:#333a78;--pink:#ee4f8d;background:#f8f4ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.site-header{z-index:20;border-bottom:1px solid #14141224;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:98px;padding:0 4vw;display:grid;position:absolute;top:0;left:0}.brand-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.logo{object-fit:contain;width:145px;height:78px}.nav{gap:clamp(20px,3vw,46px);display:flex}.nav button,.book-link{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;font-size:12px;font-weight:600}.nav button{padding:12px 0}.nav button:after{content:"";background:currentColor;width:0;height:1px;margin-top:4px;transition:width .25s;display:block}.nav button:hover:after{width:100%}.book-link{border:1px solid #14141299;justify-self:end;align-items:center;gap:10px;padding:13px 18px;transition:all .2s;display:flex}.book-link:hover{color:var(--cream);background:var(--ink)}.menu-button{background:0 0;border:0;justify-self:end;display:none}.hero{align-items:center;height:100svh;min-height:780px;max-height:970px;padding:130px 8vw 70px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#f2eadff2 0%,#f2eadfc7 34%,#f2eadf00 64%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(590px,46vw);animation:.9s both rise;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2em;margin:0 0 25px;font-size:11px;font-weight:600}h1,h2,blockquote{letter-spacing:-.025em;font-family:Italiana,serif;font-weight:400}h1{margin:0;font-size:clamp(67px,7.3vw,116px);line-height:.87}h1 em,.contact h2 em{color:#9d5556;font-style:italic}.hero-text{width:min(410px,100%);margin:36px 0;font-size:15px;line-height:1.75}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 24px;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.primary-button:hover{color:var(--ink);background:0 0;gap:34px}.hero-note{z-index:2;writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;font-size:10px;position:absolute;bottom:28px;right:3vw}.intro{background:var(--cream);padding:130px 8vw 150px}.intro-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;display:grid}.intro h2,.section-heading h2{margin:0;font-size:clamp(48px,6vw,84px);line-height:1.02}.intro-grid>div p{font-size:15px;line-height:1.8}.text-link{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;margin-top:24px;padding:10px 0;font-size:12px;display:flex}.temple-spa{background:#c9b5a1;grid-template-columns:1fr 1fr auto;align-items:center;gap:5vw;padding:54px 8vw;display:grid}.temple-spa .eyebrow{margin-bottom:10px}.temple-spa h2{margin:0;font-size:clamp(38px,4vw,60px);line-height:1}.temple-spa>p{max-width:440px;font-size:13px;line-height:1.7}.temple-spa .primary-button{white-space:nowrap}.treatments{background:#ded0c0;padding:120px 8vw}.section-heading{grid-template-columns:1fr 350px;align-items:end;gap:40px;margin-bottom:76px;display:grid}.section-heading>p{margin:0 0 8px;line-height:1.7}.service-list{border-top:1px solid #14141259}.service-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #14141259;grid-template-columns:70px 1fr 1.2fr 28px;align-items:center;gap:25px;width:100%;min-height:124px;transition:padding .25s,background .25s;display:grid}.service-row:hover{background:#ffffff38;padding:0 22px}.service-row span{font-size:11px}.service-row h3{margin:0;font-family:Italiana,serif;font-size:clamp(32px,3vw,48px);font-weight:400}.service-row p{max-width:390px;font-size:14px;line-height:1.6}.price-menu{border-top:1px solid #14141259;margin-top:120px;padding-top:80px}.price-menu-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:48px;display:flex}.price-menu-heading>p:last-child{margin:0;font-size:13px}.price-grid{grid-template-columns:1fr 1fr;gap:70px 8vw;display:grid}.price-group h3{margin:0 0 12px;font-family:Italiana,serif;font-size:clamp(34px,4vw,52px);font-weight:400}.price-note{margin:0 0 22px;font-size:11px}.price-item{border-bottom:1px solid #14141238;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:18px 0;display:grid}.price-item h4{margin:0;font-size:16px;font-weight:500}.price-item p{color:#544f49;max-width:430px;margin:7px 0 0;font-size:12px;line-height:1.55}.price-item strong{font-family:Italiana,serif;font-size:22px;font-weight:400}.brand-worlds{color:var(--cream);background:#171715;padding:130px 4vw 5vw}.brand-worlds .section-heading{padding:0 4vw}.brand-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.brand-card{align-items:end;min-height:760px;display:flex;position:relative;overflow:hidden}.card-photo,.card-overlay{width:100%;height:100%;position:absolute;inset:0}.card-photo{object-fit:cover;transition:transform .7s}.brand-card:hover .card-photo{transform:scale(1.035)}.card-overlay{background:linear-gradient(#0a0a0a05 30%,#0a0a0ac4)}.card-content{z-index:2;width:100%;padding:48px;position:relative}.card-content>img{object-fit:contain;object-position:left center;filter:grayscale()brightness(0)invert();width:420px;max-width:82vw;height:255px;margin:-36px 0 -32px -70px;display:block}.little-card .card-content>img{filter:none}.card-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.card-content p{width:min(410px,100%);line-height:1.6}.card-content button{color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:13px;padding:10px 0;font-size:11px;display:flex}.testimonial{background:var(--cream);padding:135px 8vw}.testimonial>.eyebrow,.testimonial>h2{text-align:center}.testimonial>h2{margin:0 0 70px;font-size:clamp(48px,6vw,82px);font-weight:400}.testimonial-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1180px;margin:auto;display:grid}.testimonial-grid article{background:#ffffff47;border:1px solid #bfb7ac;padding:clamp(28px,4vw,52px)}.review-top{justify-content:space-between;align-items:center;display:flex}.review-top span{letter-spacing:.18em;font-size:13px}.testimonial-grid blockquote{letter-spacing:0;margin:34px 0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.85}.testimonial-grid article>p{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:11px;font-weight:600}.contact{text-align:center;background:#c88d8d;padding:130px 20px 145px}.contact h2{margin:0;font-size:clamp(60px,8vw,112px);line-height:.9}.contact h2 em{color:var(--cream)}.contact>p:not(.eyebrow){max-width:590px;margin:35px auto;line-height:1.7}.sparkle{margin-bottom:25px}.primary-button.dark:hover{background:0 0}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:34px;display:flex}.contact-link{color:inherit;margin:0;text-decoration:none}.contact address{border-top:1px solid #14141240;justify-content:center;align-items:center;gap:10px;max-width:620px;margin:52px auto 0;padding-top:30px;font-size:12px;font-style:normal;line-height:1.6;display:flex}footer{background:var(--cream);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:72px 5vw 36px;display:grid}.footer-logo{width:175px;height:96px}footer>p{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.footer-links{justify-self:end;gap:24px;display:flex}.footer-links a{color:inherit;gap:7px;font-size:12px;text-decoration:none;display:flex}footer small{color:#6d6862;border-top:1px solid #cbc3b9;grid-column:1/-1;margin-top:25px;padding-top:26px;font-size:10px}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=850px){.site-header{grid-template-columns:1fr auto;height:78px}.logo{width:116px;height:62px}.book-link{display:none}.menu-button{display:block}.nav{background:var(--cream);z-index:-1;flex-direction:column;gap:4px;width:100%;padding:30px 5vw;transition:transform .3s;position:absolute;top:78px;left:0;transform:translateY(-130%)}.nav.open{transform:none}.nav button{text-align:left;padding:15px 0}.hero{align-items:end;height:100svh;min-height:740px;padding:105px 7vw 55px}.hero-image{object-position:67% center}.hero:after{background:linear-gradient(#f2eadf0f 15%,#f2eadfb8 45%,#f2eadff7 100%)}.hero-copy{width:100%}h1{font-size:clamp(57px,17vw,88px)}.hero-text{margin:24px 0;line-height:1.55}.hero-note{display:none}.intro,.treatments{padding:90px 6vw}.temple-spa{grid-template-columns:1fr;gap:20px;padding:65px 6vw}.temple-spa>p{margin:0}.temple-spa .primary-button{justify-self:start}.intro-grid,.section-heading{grid-template-columns:1fr;gap:28px}.intro h2 br{display:none}.section-heading{margin-bottom:55px}.service-row{grid-template-columns:35px 1fr 24px;gap:12px;min-height:104px}.service-row p{display:none}.price-menu{margin-top:85px;padding-top:60px}.price-menu-heading{display:block}.price-grid{grid-template-columns:1fr;gap:60px}.brand-worlds{padding-top:90px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:590px}.card-content{padding:30px}.card-content>img{width:350px;height:220px;margin:-34px 0 -32px -58px}.testimonial{padding:100px 6vw}.testimonial>h2{margin-bottom:45px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article{padding:30px 24px}.contact-actions{gap:20px}footer{text-align:center;grid-template-columns:1fr}.footer-logo{width:160px;height:88px}.footer-links{flex-wrap:wrap;justify-content:center}.footer-logo,.footer-links{justify-self:center}footer small{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
