:root{--spa-ink:#454346;--spa-muted:#686267;--spa-paper:#fbf8f5;--spa-line:#dfd6d2;--spa-accent:#655b61;--spa-sand:#efe6dd}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--spa-paper);color:var(--spa-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none;color:var(--spa-ink)}p{color:var(--spa-muted)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--spa-accent);outline-offset:5px}button,.btn{background:var(--spa-accent);color:white}.spa-wrap{width:min(1240px,88%);margin:auto}.spa-announcement{text-align:center;background:var(--spa-accent);color:#fff;padding:10px 20px;font-size:10px;letter-spacing:.18em}.spa-header{padding:26px 6%;display:flex;gap:32px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--spa-line);background:var(--spa-paper)}.spa-brand{font:36px/1 Georgia,serif;letter-spacing:-2px;text-decoration:none!important;display:block;white-space:nowrap;color:var(--spa-ink)}.spa-brand span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.23em;margin-top:9px}.spa-nav{display:flex;gap:27px;font-size:13px}.spa-nav a{text-decoration:none;padding:10px 0}.spa-nav a:hover,.spa-text-link:hover{color:#77636c}.spa-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:var(--spa-accent);color:#fff!important;padding:14px 25px;font-size:12px;letter-spacing:.03em;text-decoration:none!important;border:1px solid var(--spa-accent);transition:background .2s}.spa-button:hover{background:#51474d}.spa-header-cta{min-height:44px;padding:10px 18px}.spa-home h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;margin:20px 0 26px}.spa-home h2{font-size:clamp(34px,3.3vw,48px);line-height:1.16;margin:0 0 26px}.spa-home h3{font-size:25px;line-height:1.25;margin:12px 0 16px}.spa-home p{margin:0 0 22px}.spa-eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:.2em;color:var(--spa-accent)!important;margin-bottom:22px!important}.spa-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:70px}.spa-lead{font-size:18px;line-height:1.7;max-width:470px}.spa-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.spa-text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #b39a9f;padding:8px 0}.spa-hero-note{font-size:11px;letter-spacing:.03em;margin-top:30px!important}.spa-art{height:530px;position:relative;overflow:hidden;border-radius:240px 240px 0 0;background:radial-gradient(ellipse at 20% 25%,#fffaf7 0%,#eddbd7 55%,#cdbfc0 100%)}.spa-vessel{position:absolute;width:64%;height:85%;left:26%;top:26%;border-radius:47% 47% 3% 3%;background:linear-gradient(95deg,#c4b5b8,#faf0e9 45%,#ebd6d6 65%,#cbbcc0);box-shadow:-25px 20px 40px #8f737533;transform:rotate(19deg)}.spa-orbit{position:absolute;width:80%;height:80%;border:1px solid #ad909566;border-radius:50%;left:-25%;top:10%;transform:rotate(30deg)}.spa-art-monogram{position:absolute;top:40%;width:100%;text-align:center;font:84px Georgia,serif;color:#67575f;letter-spacing:-9px}.spa-art-caption{position:absolute;bottom:35px;width:100%;text-align:center;font-size:8px;letter-spacing:.24em;color:#64565d}.spa-philosophy{background:var(--spa-sand);padding:65px 0;text-align:center}.spa-philosophy h2{max-width:850px;margin:0 auto 22px}.spa-philosophy p:last-child{max-width:680px;margin:0 auto}.spa-section{padding-top:90px;padding-bottom:90px}.spa-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.spa-section-heading>p{max-width:350px;font-size:14px}.spa-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--spa-line);border-left:1px solid var(--spa-line)}.spa-treatment{padding:35px;border-right:1px solid var(--spa-line);border-bottom:1px solid var(--spa-line)}.spa-number{font-size:10px;letter-spacing:.16em;color:#827079}.spa-treatment>p{font-size:14px;min-height:70px}.spa-treatment summary{font-size:12px;padding:16px 0}.spa-treatment details p{font-size:14px;margin-top:15px}.spa-treatment details a{font-size:12px;text-decoration:underline}.spa-home summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px;list-style:none}.spa-home summary::-webkit-details-marker{display:none}.spa-home details[open] summary span{transform:rotate(45deg)}.spa-home summary span{font:23px Georgia,serif}.spa-small{font-size:11px;margin-top:24px!important}.spa-approach{background:#f3e5e5;padding:80px 0}.spa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.spa-steps{list-style:none;margin:0;padding:0}.spa-steps li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ddcbcd}.spa-steps li:first-child{padding-top:0}.spa-steps li>span{font:12px Arial,sans-serif;padding-top:18px;color:#827079}.spa-steps p{font-size:14px;margin:0}.spa-steps h3{margin-top:8px}.spa-outline{background:transparent;color:var(--spa-accent)!important}.spa-outline:hover{color:white!important}.spa-location-band{text-align:center;background:var(--spa-accent);color:#fff;padding:75px 0}.spa-location-band h2,.spa-location-band .spa-eyebrow,.spa-location-band p{color:#fff!important}.spa-locations{display:flex;justify-content:center;gap:55px;font:24px Georgia,serif;margin:30px 0}.spa-location-band p:last-child{font-size:12px;margin:0;color:#f5edef!important}.spa-contact{display:flex;flex-direction:column;gap:6px}.spa-contact a{font-size:17px;text-decoration:none}.spa-faq{border-top:1px solid var(--spa-line);padding-top:25px}.spa-faq details{border-bottom:1px solid var(--spa-line)}.spa-faq summary{padding:20px 0;font-size:14px}.spa-faq details p{font-size:14px}.spa-footer{background:var(--spa-sand);padding:50px 0 24px}.spa-footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:35px}.spa-footer-top p{font:22px/1.4 Georgia,serif;margin:0}.spa-footer-top>a:last-child{font-size:13px}.spa-footer-bottom{border-top:1px solid #ded0cb;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6d6468}.spa-footer-bottom a{margin-left:20px}.template-index .main-content{padding-top:0}.page-container{transform:none!important}.main-content{min-height:45vh}.rte a{color:var(--spa-accent)}@view-transition{navigation:auto}@media(max-width:1000px){.spa-nav{gap:15px}.spa-header{gap:15px}.spa-treatment{padding:25px}.spa-art{height:470px}.spa-two-col{gap:7%}}@media(max-width:760px){.spa-announcement{font-size:8px;letter-spacing:.1em}.spa-header{flex-wrap:wrap;padding:20px 6%;gap:16px}.spa-brand{font-size:31px}.spa-header-cta{font-size:10px;padding:10px 12px;margin-left:auto}.spa-nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:8px}.spa-nav a{padding:10px 0}.spa-hero{grid-template-columns:1fr;gap:35px;padding:42px 0}.spa-home h1{font-size:46px}.spa-art{height:330px;max-width:440px;width:100%;justify-self:center}.spa-art-monogram{top:33%;font-size:75px}.spa-art-caption{bottom:24px}.spa-hero-note{margin-bottom:0!important}.spa-lead{font-size:16px}.spa-section,.spa-approach{padding-top:55px;padding-bottom:55px}.spa-section-heading{display:block}.spa-section-heading>p{max-width:none}.spa-treatment-grid{grid-template-columns:1fr 1fr}.spa-treatment{padding:22px}.spa-treatment>p{min-height:0}.spa-home h3{font-size:23px}.spa-two-col{grid-template-columns:1fr;gap:35px}.spa-home h2{font-size:35px}.spa-philosophy{padding:48px 0}.spa-locations{flex-direction:column;gap:14px}.spa-location-band{padding:55px 0}.spa-footer-top{flex-wrap:wrap}.spa-footer-top p{font-size:18px}.spa-footer-bottom{flex-direction:column}.spa-footer-bottom a{margin:0 16px 0 0}}@media(max-width:420px){.spa-treatment-grid{grid-template-columns:1fr}.spa-treatment{padding:26px}.spa-home h1{font-size:40px}.spa-actions{gap:15px}.spa-hero{padding-top:32px}.spa-header-cta{max-width:150px}.spa-home h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.spa-announcement{background:#ead5d7;color:#454346}.spa-location-band{background:#ead5d7;color:#454346}.spa-location-band h2,.spa-location-band .spa-eyebrow,.spa-location-band p{color:#454346!important}.spa-location-band p:last-child{color:#686267!important}
