*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f1e9;color:#292720;font-family:"DM Sans",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:32px;background:#34382f;color:#f8f4ec;display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.announcement span{color:#c8ad7c}.site-header{height:92px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#f6f1e9;position:relative;z-index:5}.wordmark{font-family:"Playfair Display",serif;font-size:27px;letter-spacing:-1.2px;line-height:.9;display:inline-flex;flex-direction:column}.wordmark span{font-style:italic;color:#9b8057}.wordmark small{font:8px "DM Sans",sans-serif;letter-spacing:2.2px;margin-top:9px;color:#78756d}.main-nav{display:flex;align-items:center;gap:34px;font-size:11px;color:#55564e}.main-nav>a:not(.nav-cta):hover,.text-link:hover{color:#9b8057}.nav-cta{border:1px solid #aaa18f;padding:13px 17px;color:#37382f}.nav-cta span,.button span{margin-left:18px}.menu-toggle{display:none;background:none;border:0}.hero{height:min(690px,76vw);min-height:550px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url("https://images.unsplash.com/photo-1600334129128-685c5582fd35?auto=format&fit=crop&w=2200&q=85");background-size:cover;background-position:center 52%;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(27,30,25,.64),rgba(27,30,25,.25) 58%,rgba(27,30,25,.08))}.hero-content{position:relative;z-index:1;margin-left:11%;max-width:650px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#947b55;margin:0 0 22px}.eyebrow.light{color:#e3d3b7}.hero h1{font:400 clamp(49px,6.7vw,86px)/1.04 "Playfair Display",serif;letter-spacing:-2.5px;margin:0 0 22px}.hero h1 em,.intro h2 em,.section-heading h2 em,.quote-content blockquote em,.ritual-top h2 em,.booking h2 em{font-weight:400;color:#cdb58d}.hero-intro{font-size:14px;letter-spacing:.3px;color:#eee9df;margin:0 0 34px}.button{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.7px;border:0;cursor:pointer;transition:.2s}.button-light{background:#f5efe5;color:#34372f}.button-light:hover{background:#d9c8a9}.hero-note{position:absolute;right:6%;bottom:37px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.7px;color:#eee9df}.hero-note i{width:48px;height:1px;background:#cdb58d}.section-pad{padding:105px 10%}.intro{background:#f6f1e9}.section-kicker{font-size:9px;letter-spacing:2px;color:#8b7758;display:flex;align-items:center;gap:15px}.section-kicker span{font-size:18px;color:#b49b70}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-top:28px}.intro h2,.section-heading h2,.ritual-top h2,.booking h2{font:400 clamp(39px,4.5vw,60px)/1.1 "Playfair Display",serif;letter-spacing:-1.6px;margin:0}.intro h2 em,.section-heading h2 em,.ritual-top h2 em,.booking h2 em{color:#9b8057}.intro-copy p{font-size:13px;line-height:2;color:#6e6b61;margin:0 0 24px;max-width:440px}.text-link{font-size:10px;letter-spacing:.7px;border-bottom:1px solid #b8a98e;padding-bottom:9px}.text-link span{margin-left:22px}.intro-stats{display:flex;gap:9%;margin-top:75px;border-top:1px solid #d9d1c3;padding-top:26px}.intro-stats div{display:flex;align-items:center;gap:14px}.intro-stats strong{font:400 31px "Playfair Display",serif;color:#a58b61}.intro-stats span{font-size:9px;line-height:1.6;letter-spacing:.6px;color:#77746b}.treatments{background:#eee8dd;padding-top:96px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{font-size:48px}.section-heading>p{max-width:280px;color:#77746b;line-height:1.8;font-size:12px;margin:0 0 5px}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.treatment-card{background:#f8f5ef}.treatment-photo{height:300px;background-size:cover;background-position:center}.treatment-photo.facial{background-image:url("https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=900&q=80")}.treatment-photo.massage{background-image:url("https://images.unsplash.com/photo-1540555700478-4be289fbeCEF?auto=format&fit=crop&w=900&q=80")}.treatment-photo.nails{background-image:url("https://images.unsplash.com/photo-1604654894610-df63bc536371?auto=format&fit=crop&w=900&q=80")}.treatment-info{padding:23px 23px 20px}.treatment-info>span{font-size:8px;letter-spacing:1.8px;color:#a18a65}.treatment-info h3{font:400 25px "Playfair Display",serif;margin:12px 0 9px}.treatment-info p{font-size:11px;line-height:1.8;color:#77746b;min-height:58px}.treatment-bottom{border-top:1px solid #e2dbcf;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.treatment-bottom b{font-size:10px;font-weight:500}.treatment-bottom a{width:30px;height:30px;border:1px solid #c9c0b1;border-radius:50%;display:grid;place-items:center}.price-note{font-size:9px;color:#8b877d;margin-top:22px}.quote-band{min-height:510px;background:#34382f;color:#fff;display:grid;grid-template-columns:1fr 1fr}.quote-image{background:url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1200&q=85") center/cover}.quote-content{padding:90px 11%;align-self:center}.quote-content blockquote{font:400 clamp(34px,4vw,51px)/1.2 "Playfair Display",serif;margin:0 0 20px}.quote-content>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#d0d0c5;max-width:360px;margin-bottom:30px}.button-outline{border:1px solid #a99b80;color:#f7f1e8;background:transparent}.button-outline:hover{background:#f7f1e8;color:#34382f}.ritual-section{background:#f6f1e9}.ritual-top{text-align:center}.ritual-top h2{font-size:50px}.ritual-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;margin-top:65px}.ritual-items>div{border-top:1px solid #cfc5b4;padding-top:18px}.ritual-items span{font:italic 18px "Playfair Display",serif;color:#a18a65}.ritual-items h3{font:400 21px "Playfair Display",serif;margin:17px 0 9px}.ritual-items p{font-size:11px;line-height:1.9;color:#77746b;max-width:240px}.booking{background:#eae3d7;display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:start}.booking h2{font-size:51px}.booking-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#77746b;max-width:390px;margin:22px 0 35px}.contact-details{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#55564e}.contact-details span{font-size:8px;letter-spacing:1.8px;color:#947b55;margin-bottom:5px}.contact-details b{font-weight:400}.booking-form{background:#f8f5ef;padding:34px 36px}.booking-form .eyebrow{margin-bottom:25px}.booking-form label{display:block;font-size:10px;color:#5d5a51;margin-bottom:17px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid #d9d1c3;background:transparent;padding:12px 0 10px;outline:none;color:#292720;font-size:11px;border-radius:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#9b8057}.booking-form textarea{resize:vertical}.button-dark{background:#373b32;color:#fff;margin-top:8px}.button-dark:hover{background:#6b705f}.form-note{font-size:9px;line-height:1.7;color:#918b7e;margin:16px 0 0}.form-feedback{font-size:10px;color:#65704f;min-height:14px}.site-footer{background:#34382f;color:#f4efe5;padding:44px 7% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:38px}.footer-mark{color:#f4efe5}.footer-mark small{color:#c2b9a8}.footer-top>p{font:italic 20px "Playfair Display",serif;color:#d6c7ab}.back-top{font-size:10px;color:#d7c8aa}.footer-bottom{border-top:1px solid #62645a;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#c0bdae}.footer-bottom a{color:#e3cda6}.menu-toggle span{display:block;width:22px;height:1px;background:#37382f;margin:6px}
@media(max-width:850px){.site-header{padding:0 5%;height:78px}.main-nav{gap:17px}.main-nav>a{font-size:10px}.section-pad{padding:78px 7%}.hero{min-height:540px}.hero-content{margin-left:8%}.treatment-photo{height:240px}.treatment-info{padding:18px}.treatment-info h3{font-size:21px}.booking{gap:6%}.booking-form{padding:28px}}
@media(max-width:650px){.announcement{font-size:7px;letter-spacing:.8px}.site-header{height:72px}.wordmark{font-size:24px}.menu-toggle{display:block;z-index:7}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f6f1e9;padding:22px 7% 28px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #e5ded2;box-shadow:0 15px 25px #2222}.main-nav.open{display:flex}.main-nav>a{padding:14px 0;border-bottom:1px solid #e8e1d6;font-size:12px}.main-nav .nav-cta{margin-top:14px;padding:14px}.hero{height:680px;min-height:0;max-height:calc(100svh - 104px)}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(27,30,25,.62),rgba(27,30,25,.16))}.hero-content{margin:0 7%;padding-top:20px}.hero h1{font-size:54px}.hero-intro{font-size:12px;line-height:1.7;max-width:280px}.hero-note{right:7%;bottom:23px}.section-pad{padding:67px 7%}.intro-grid{grid-template-columns:1fr;gap:24px}.intro h2{font-size:43px}.intro-stats{margin-top:48px;gap:6%;justify-content:space-between}.intro-stats div{gap:8px}.intro-stats strong{font-size:25px}.intro-stats span{font-size:8px}.section-heading{display:block}.section-heading h2{font-size:40px}.section-heading>p{margin-top:18px}.treatment-grid{grid-template-columns:1fr;gap:18px}.treatment-photo{height:290px}.treatment-info{padding:22px}.treatment-info p{min-height:0}.quote-band{grid-template-columns:1fr}.quote-image{height:260px}.quote-content{padding:58px 8%}.quote-content blockquote{font-size:38px}.ritual-top h2{font-size:43px}.ritual-items{grid-template-columns:1fr;gap:25px;margin-top:43px}.ritual-items p{max-width:400px}.booking{grid-template-columns:1fr;gap:38px}.booking h2{font-size:43px}.booking-form{padding:27px 23px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{font-size:17px}.footer-bottom{flex-direction:column;line-height:1.7}.back-top{margin-left:auto}}
