/* Beauty & Relax — natural editorial design */
:root{--navy:#403d38;--aqua:#dce6df;--teal:#566c63;--pink:#e4ceca;--paper:#faf8f3;--muted:#716e65;--line:#deddd3;--taupe:#9e9486}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;color:var(--navy)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,56px);line-height:1.1}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:500;color:var(--teal)}
body header{background:#9b9183;border-bottom:1px solid #ffffff30;color:#fff}header .nav{display:flex;justify-content:space-between;align-items:center;min-height:105px;padding-block:8px;gap:30px}header .brand{transform:none!important}header .brand img{width:150px!important;height:90px!important;object-fit:contain}header .navlinks{gap:25px}header .navlinks a{font-size:13px;font-weight:400}header .navlinks .btn{background:transparent;border:1px solid #ffffff80;color:white;padding:10px 20px}
.btn{border-radius:4px;padding:15px 24px;font-size:14px;font-weight:500;box-shadow:none;background:#52675e;border-color:#52675e;color:white;letter-spacing:.015em}.btn:hover{background:#40574c;transform:translateY(-2px)}.btn.aqua{background:#dce6df;color:#364c41}.btn.outline{background:transparent;border-color:#a9b3a8;color:#40554a}.btn.pink{background:#e8d6d0;color:#4d3e38}.btn.light-outline{border-color:#ffffff90;color:white}.btn.discovery-primary,.home-simple .hero .discovery-primary,.discovery-card .discovery-primary{background:#52675e;color:white;border-color:#52675e}
.home-simple .section{padding-block:90px}.home-simple .hero{grid-template-columns:1fr 1fr;gap:7%;padding-top:55px;padding-bottom:60px;align-items:center}.home-simple .hero h1{font:400 clamp(44px,5.2vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;max-width:600px}.home-simple .hero h1 em{color:#64796c}.home-simple .hero .lead{font-size:17px;line-height:1.8;max-width:470px;color:#716e65}.home-simple .hero .eyebrow{font-size:10px}.home-simple .hero .hero-prompt{font-weight:400;font-size:17px;color:#566c63}.home-simple .hero img{height:590px;max-height:none;border-radius:3px;object-position:center 40%;box-shadow:none}.home-simple .hero figcaption{position:static;padding:14px 0 0;background:none;box-shadow:none;border-radius:0;color:#625c53;display:flex;gap:12px;align-items:baseline;border-top:1px solid var(--line);margin-top:15px}.home-simple .hero figcaption strong{font:400 21px Georgia,serif}.home-simple .hero figcaption span{font-size:12px}.hero-small-link{font-size:13px;color:#647467}.hero .fine{font-size:11px;letter-spacing:.03em}
.audience-gates{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0;padding-bottom:35px}.audience-gate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:29px 32px;text-decoration:none;border:1px solid #d6ddd4;background:#eef1e9}.audience-gate:last-child{background:#eee5de;border-color:#e0d5cb}.audience-gate .eyebrow{display:block;margin-bottom:9px;font-size:12px}.audience-gate strong{display:block;font:400 29px/1.15 Georgia,serif;letter-spacing:-.025em}.audience-gate small{display:block;font-size:13px;margin-top:10px;color:#6c6c61;line-height:1.6}.audience-gate .gate-arrow{font-size:27px;color:#637060}.audience-gate:hover{background:#e3e9de}.audience-gate:last-child:hover{background:#e7dbd2}
.trust-ribbon{border-block:1px solid var(--line);padding-block:25px;margin-bottom:0;gap:35px}.trust-ribbon strong{color:#586a5c;font-size:24px}.trust-ribbon p{color:#716e65;font-size:13px}
.discovery-section{background:#f0f1e9;border:0}.discovery-layout{gap:70px}.discovery-card{border-radius:4px;border:1px solid #d7dacf;box-shadow:none;background:#fdfcf8}.discovery-choice{border-radius:3px;border-color:#dadfd5}.discovery-choice:has(input:checked){background:#e8eee4;border-color:#81927c}.discovery-card progress{accent-color:#687e68}.discovery-promotion{background:#ece6dc;border-radius:4px}
.home-simple .treatments{background:#f1eee7}.home-simple .grid{gap:36px 25px}.home-simple .treatment{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.home-simple .treatment>a{overflow:hidden;display:block}.home-simple .service-photo{height:285px;width:100%;border-radius:2px;transition:transform .5s}.home-simple .treatment:hover .service-photo{transform:scale(1.025)}.home-simple .treatment-body{padding:23px 0 0}.home-simple .treatment h3{font-size:29px}.home-simple .treatment .eyebrow{font-size:10px;margin-bottom:13px}.home-simple .treatment p{font-size:15px;line-height:1.75}.home-simple .treatment .discover-button{padding:7px 0;background:transparent;border:0;border-bottom:1px solid #8c9a8c;border-radius:0;justify-content:space-between;min-width:135px;color:#4a5d4d}
.signature-story{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#52675e;color:#fff}.signature-story>img{width:100%;height:100%;min-height:500px;object-fit:cover}.signature-story>div{padding:clamp(35px,5vw,80px);align-self:center}.signature-story .eyebrow{color:#d5e0d2}.signature-story h2{font-size:clamp(38px,4vw,58px)}.signature-story p:not(.eyebrow){color:#ecede5;font-size:16px;line-height:1.8}.signature-story .btn{background:transparent;border-color:#d5dfd0;color:#fff}
.home-links article,.review-excerpt,.location-panel,.request{border-radius:4px;box-shadow:none}.home-links article{background:transparent;padding:28px 0;border-width:1px 0 0}.home-links h3{font-size:31px}.home-links .eyebrow{font-size:10px}.home-links p{font-size:15px}.visit-preview img,.visit-detail-layout>figure img{border-radius:3px}.reviews-section{background:#eeece4!important}.review-excerpt{border-width:0 0 0 1px;background:transparent}.review-excerpt blockquote{font-size:28px}.review-rating{color:#7a856a!important}.visit-location .location-panel{background:#eff0e7;border-color:#d8dbce}.location-map{background:#fafbf6;border-radius:3px}.home-news{background:#e9ded8;padding:42px!important;border:0}.home-news h2{font-size:40px}.home-news .eyebrow{color:#79645a}.home-about{gap:80px}.home-about h2{font-size:48px}footer{background:#444c43;color:#f2f0e9}footer .credits,footer .music-credit{color:#d6d9ce}
@media(min-width:761px){html{scroll-padding-top:125px}.discovery-intro{top:140px}}
@media(max-width:900px){header .navlinks{gap:15px}.home-simple .hero{gap:35px}.home-simple .hero img{height:510px}.home-simple .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header .nav{min-height:84px!important;padding-block:4px!important}header .brand img{width:130px!important;height:76px!important}header .menu{background:transparent;color:#fff;border:1px solid #ffffff70;border-radius:3px;right:22px!important}header .navlinks{top:84px;background:#faf8f3;padding:24px;max-height:calc(100dvh - 84px)!important;overflow:auto}header .navlinks a{color:#403d38!important;font-size:16px}header .navlinks .btn{color:#40554a;border-color:#aab5a6}.home-simple .hero{grid-template-columns:1fr;padding-top:38px;gap:30px;padding-bottom:35px}.home-simple .hero h1{font-size:clamp(43px,11vw,60px);letter-spacing:-.04em}.home-simple .hero img{height:440px;object-position:center 35%}.home-simple .hero .lead{font-size:16px}.home-simple .hero .eyebrow{font-size:10px;margin-bottom:18px}.home-simple .hero figcaption{flex-wrap:wrap;gap:5px 12px}.home-simple .hero .actions{margin-top:22px}.home-simple .hero .btn{width:100%}.home-simple .section{padding-block:58px}.audience-gates{grid-template-columns:1fr;padding-bottom:25px}.audience-gate{padding:25px 22px}.audience-gate strong{font-size:29px}.audience-gate .eyebrow{font-size:13px}.trust-ribbon{padding-block:15px}.trust-ribbon p{font-size:12px}.trust-ribbon strong{font-size:19px}.signature-story{grid-template-columns:1fr}.signature-story>img{height:320px;min-height:0}.signature-story>div{padding:35px 24px 42px}.signature-story h2{font-size:40px}.home-simple .grid{grid-template-columns:1fr;gap:35px}.home-simple .service-photo{height:300px}.home-simple .treatment h3{font-size:30px}.home-about{gap:25px}.home-about h2{font-size:38px}.home-news{width:calc(100% - 44px);padding:28px!important}.home-news h2{font-size:35px}.home-links{gap:10px}.review-excerpt{padding:15px 0 15px 22px}.discovery-layout{gap:28px}.discovery-card{padding:23px 18px}.discovery-card legend{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-simple .service-photo{transition:none}.home-simple .treatment:hover .service-photo{transform:none}}

.home-simple .welcome-tour{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,65px);align-items:center}.welcome-tour-image{position:relative;display:block;overflow:hidden;border-radius:4px}.welcome-tour-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.welcome-tour-image span{position:absolute;bottom:18px;left:18px;background:#faf8f3ed;color:#403d38;padding:10px 16px;border-radius:24px;font-size:14px}.welcome-tour h2{font-size:clamp(36px,4vw,52px)}.welcome-tour .btn{white-space:normal}.welcome-tour .fine{font-size:13px}@media(max-width:760px){.home-simple .welcome-tour{grid-template-columns:1fr;gap:26px}.welcome-tour .btn{max-width:100%;box-sizing:border-box}.welcome-tour-image span{bottom:12px;left:12px}}
