
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}input,textarea,select{min-width:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd582f;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lang{display:flex;gap:8px;font-size:12px}.lang a[aria-current]{text-decoration:underline;text-underline-offset:4px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-links{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;padding:24px;background:var(--paper,#fff);color:var(--ink,#222);box-shadow:0 8px 25px #0002;display:grid;gap:18px;z-index:99;border-radius:8px}.footer-credit{font-size:11px;line-height:1.8;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 0;border-top:1px solid #8885;margin-top:60px}.footer-credit a{text-decoration:underline;text-underline-offset:3px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.request-form label{font-size:12px;display:block;margin-bottom:8px}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #8886;background:transparent;color:inherit;padding:16px;border-radius:3px}.request-form textarea{resize:vertical}.request-form .wide{grid-column:1/-1}.form-note{font-size:12px;line-height:1.7;opacity:.65}.demo-result{grid-column:1/-1;margin:0;background:#f0f1e7;color:#20251e;padding:25px;border-radius:5px;font-size:14px}.demo-result dl{margin:20px 0}.demo-result dt{font-weight:bold}.demo-result dd{margin:0 0 12px}.demo-result button{background:#20251e;color:white;border:0;padding:12px 18px;border-radius:4px}details>summary{cursor:pointer}details p{line-height:1.7;padding-top:18px}[hidden]{display:none!important}.photo-button{background:none;border:0;padding:0;color:inherit}.category-tabs{display:flex;gap:12px;flex-wrap:wrap}.category-tabs button{padding:10px 18px;border:1px solid #8885;border-radius:50px;background:transparent;color:inherit}.category-tabs button.active{background:var(--ink);color:var(--paper)}@media(max-width:700px){.request-form{grid-template-columns:1fr}.request-form .wide{grid-column:auto}.desktop-links{display:none!important}.mobile-menu{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

:root{--ink:#27271e;--paper:#fffef5;--olive:#61664d}body{background:var(--paper);color:var(--ink);font:17px/1.65 Jost,Arial,sans-serif}h1,h2,h3,.spa-brand{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.02em}h1{font-size:clamp(53px,6.1vw,95px);text-transform:uppercase}h2{font-size:clamp(44px,4.8vw,74px)}h3{font-size:32px}.spa-nav{display:flex;justify-content:space-between;align-items:center;padding:25px 32px;position:relative;z-index:30;height:110px;background:var(--paper)}.spa-brand{font-size:47px;letter-spacing:-.06em}.spa-nav .mobile-menu summary{width:48px;height:48px;display:grid;place-items:center;border:1px solid #7775;border-radius:50%;font-size:18px}.spa-nav-right{display:flex;gap:35px;align-items:center}.spa-nav .mobile-menu{display:block}.spa-nav summary{display:flex;gap:12px;align-items:center;font-size:14px;text-transform:uppercase}.spa-nav summary i{font-style:normal;border:1px solid #8884;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:24px}.spa-nav .menu-links{top:85px;right:30px;width:320px;padding:35px;font-size:28px;font-family:Italiana,serif}.spa-hero{height:calc(100svh - 110px);min-height:650px;position:relative;color:#fff;isolation:isolate;overflow:hidden}.spa-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.spa-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0003,transparent 65%,#30211255)}.spa-hero h1{max-width:1050px;padding:55px 32px}.spa-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding:32px;background:#1e170ea6;backdrop-filter:blur(20px);gap:30px}.spa-hero-bottom p{font-size:14px;max-width:450px}.spa-hero-bottom b{font-weight:500;font-size:18px;display:block;margin-bottom:7px}.spa-link{border:1px solid currentColor;padding:15px 28px;display:inline-flex;gap:30px;align-items:center;font-size:14px;justify-content:space-between;background:transparent;color:inherit}.spa-hero-bottom .spa-link{justify-self:end;align-self:center;min-width:240px}.spa-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--olive);color:#fffdee;padding:90px 6vw}.spa-intro img{width:100%;height:620px;object-fit:cover;border-radius:50% 50% 0 0}.spa-intro .intro-copy{align-self:center;max-width:580px}.spa-intro p{margin:30px 0 40px;opacity:.8;font-size:18px}.spa-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;display:block;margin-bottom:25px}.spa-section{padding:100px 6vw;max-width:1500px;margin:auto}.spa-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.spa-heading p{max-width:410px;opacity:.7}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.treatment-card img{height:450px;width:100%;object-fit:cover}.treatment-card h3{margin:22px 0 14px}.treatment-card p{font-size:14px;opacity:.7}.treatment-card .price-line{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #8885;font-size:14px}.spa-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#ece9de;padding:85px 6vw}.spa-schedule h2{margin-bottom:35px}.spa-schedule details{padding:20px 0;border-top:1px solid #7775}.spa-schedule summary{list-style:none;display:flex;justify-content:space-between;font-size:17px}.spa-schedule summary:after{content:'+'}.schedule-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8885;padding:20px 0}.spa-footer{background:var(--olive);color:#f6f4e8;padding:60px 6vw 20px}.spa-footer .spa-brand{font-size:clamp(95px,20vw,300px);line-height:1;margin:55px 0 35px}.spa-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.spa-contact h1{text-transform:none;font-size:72px}.spa-contact p{margin:25px 0}.spa-contact .request-form button{background:var(--olive);color:#fff;border:0}.spa-detail>img{width:100%;height:600px;object-fit:cover;margin-top:45px}.spa-detail h1{max-width:1000px}.spa-detail .body{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:60px 0}.spa-detail .body p{max-width:550px;font-size:20px}.spa-detail .price{font-size:45px;font-family:Italiana,serif;margin-bottom:25px}@media(max-width:850px){.spa-nav{height:85px;padding:20px 24px}.spa-brand{font-size:39px}.spa-hero{height:calc(100svh - 85px);min-height:680px}.spa-hero h1{padding:40px 24px;font-size:60px}.spa-hero-bottom{padding:24px;grid-template-columns:1fr}.spa-hero-bottom .spa-link{justify-self:start;min-width:200px}.spa-intro{grid-template-columns:1fr;padding:65px 24px;gap:40px}.spa-intro img{height:500px;max-width:500px}.spa-section{padding:65px 24px}.spa-heading{display:block}.spa-heading p{margin-top:25px}.treatment-grid{grid-template-columns:1fr}.treatment-card img{height:450px}.spa-schedule,.spa-contact,.spa-detail .body{grid-template-columns:1fr;gap:50px}.spa-schedule{padding:65px 24px}.spa-contact h1{font-size:60px}.spa-detail>img{height:430px}.spa-footer{padding:50px 24px 20px}.spa-nav .menu-links{right:20px;max-width:calc(100vw - 40px)}.spa-nav-right{gap:20px}}
