@font-face{font-family:Goldoni Regular;src:url(/fonts/Goldoni_DEMO.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Marbre Sans;src:url(/fonts/MarbreSans-Bold.woff2) format("woff2"),url(/fonts/MarbreSans-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #111111;--bg-soft: #191919;--panel: rgba(24, 19, 16, .9);--panel-strong: rgba(40, 31, 25, .94);--text: #f5efe7;--muted: #ccbfae;--accent: #c3a26a;--accent-soft: #7e8f7b;--line: rgba(255, 248, 240, .12);--shadow: 0 24px 80px rgba(0, 0, 0, .35);font-family:Arimo,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg)}body{margin:0;color:var(--text);background-color:var(--bg);background:radial-gradient(circle at top left,rgba(195,162,106,.16),transparent 28%),radial-gradient(circle at right center,rgba(126,143,123,.18),transparent 26%),linear-gradient(180deg,#161311,#111);font-family:Arimo,sans-serif;position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,#1113,#111c),url(/images/background-9.png) center 14rem / min(42vw,34rem) auto no-repeat;opacity:.14;filter:saturate(.8)}a{color:inherit;text-decoration:none}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}.content-shell{width:100%}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:999px;background:#111111eb;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:1rem;flex:0 1 43rem;min-width:0}.brand strong,.brand small,.button,.proof-list,.service-card a,.section-label{font-family:Arimo,sans-serif}.brand strong,.hero h1,.section-heading h2,.membership-copy h2,.story-band h2,.intro-card h2,.contact-panel h2,.panel h2,.faq-card h2,.service-card h3,h1,h2,h3{font-family:Goldoni Regular,Cinzel,serif}.brand-logo{display:block;width:10.5rem;height:auto;border-radius:0;background:transparent;padding:0;box-shadow:none}.brand span{display:block;min-width:0}.brand strong{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-size:1.45rem;line-height:1.05;letter-spacing:.03em;margin-bottom:.28rem}.brand-wordmark{display:inline-block}.brand-amp{display:inline-block;font-family:Arimo,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:0;color:var(--accent)}.brand small{color:#e7dccd;font-family:Arimo,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.topnav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.topnav>a:not(.button){color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--accent),#e4cc9d);color:#17120d;font-weight:800;box-shadow:var(--shadow)}.button:hover{transform:translateY(-1px)}.button-quiet{background:transparent;color:var(--text);border-color:var(--line);box-shadow:none}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:2.4rem;align-items:start;min-height:calc(100vh - 11rem);padding:2.75rem 0 2rem}.hero-copy{max-width:39rem;padding-top:.9rem}.eyebrow,.section-label{margin:0 0 .8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:800}.hero h1{margin:0;font-family:Cinzel,serif;font-size:clamp(1rem,1.7vw,1.56rem);line-height:1.03;max-width:none}.hero-rating{font-family:Cinzel,serif}.hero-line{display:block;white-space:nowrap}.lede,.intro-card p,.story-copy p,.membership-copy p,.contact-panel p,.service-card p{color:var(--muted);line-height:1.7;font-size:1.02rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.35rem 0 1.1rem}.proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;padding:0;margin:0;list-style:none}.proof-list li{position:relative;padding-left:1.1rem;color:var(--muted)}.proof-list a,.text-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.16em;transition:color .16s ease,text-decoration-color .16s ease,opacity .16s ease}.proof-list a:after,.text-link:after{content:"→";font-size:.92em;line-height:1}.proof-list a{color:inherit;text-decoration-color:#f3ddbaa6}.proof-list a:hover,.proof-list a:focus-visible,.text-link:hover,.text-link:focus-visible{color:#f7e7c8;text-decoration-color:currentColor}.proof-list li:before{content:"";position:absolute;top:.58rem;left:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.hero-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;gap:1rem;min-height:34rem}.hero-visual-stack{display:grid;grid-template-rows:1fr 1fr;gap:1rem;align-items:stretch}.image-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2rem;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;cursor:pointer}.image-card:hover{transform:translateY(-4px);border-color:#f3ddba59;box-shadow:0 28px 90px #0000006b}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(17,17,17,.75)),linear-gradient(135deg,#c3a26a40,#7e8f7b33),url(/images/front-page-image-gen.png) center/cover}.image-card-skin:before{background:linear-gradient(180deg,transparent,rgba(17,17,17,.8)),linear-gradient(135deg,#c3a26a38,#7e8f7b33),url(/images/hero-facial.jpeg) center/cover}.image-card-main{min-height:34rem}.image-card-skin,.image-card-massage{min-height:16.5rem}.image-card-massage:before{background:linear-gradient(180deg,transparent,rgba(17,17,17,.8)),linear-gradient(135deg,#c3a26a38,#7e8f7b33),url(/images/massage.webp) center/cover}.section{margin-top:4rem}.page-intro{max-width:62rem;padding-top:2rem}.page-title{margin:0;font-family:Cinzel,serif;font-size:clamp(1.2rem,2.4vw,1.92rem);line-height:1.02}.intro-grid,.membership-panel,.contact-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.intro-card,.membership-panel,.contact-panel,.service-card,.story-band,.panel,.review-card{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(12px)}.intro-card,.service-card,.story-band,.membership-panel,.contact-panel,.panel,.review-card{border-radius:1.6rem}.intro-card,.story-band,.membership-panel,.contact-panel,.panel{padding:1.6rem}.section-heading{max-width:48rem}.section-heading h2,.story-band h2,.intro-card h2,.membership-copy h2,.contact-panel h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.08}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.service-card{padding:1.4rem}.service-card-link h2{margin:0;font-size:1.45rem;font-family:Cinzel,serif}.service-image,.service-hero-media img{display:block;width:100%;height:15rem;object-fit:cover;border-radius:1.2rem;margin-bottom:1rem}.service-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;margin-bottom:1rem;background:var(--panel-strong);color:var(--accent)}.icon{width:1.35rem;height:1.35rem}.service-card h3{margin:0 0 .5rem;font-size:1.05rem;line-height:1.2}.service-card a{display:inline-block;margin-top:.8rem;color:#f3ddba;font-weight:700}.service-card-note{margin:.35rem 0 0;color:var(--accent);font-size:.92rem;font-weight:700}.treatment-collage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.treatment-collage-card{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;background:var(--panel);min-height:14rem;box-shadow:var(--shadow)}.treatment-collage-card img{display:block;width:100%;height:100%;min-height:14rem;object-fit:cover}.treatment-collage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(17,17,17,.88) 100%)}.treatment-collage-card span{position:absolute;right:1rem;bottom:.9rem;left:1rem;z-index:1;color:var(--text);font-family:Goldoni Regular,Cinzel,serif;font-size:1.35rem;line-height:1.05}.story-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem}.split-panel,.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quick-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.panel-dark{background:linear-gradient(180deg,#c3a26a29,#181310f0)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,24rem);gap:1rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.review-card{padding:1.4rem;margin:0}.review-card-featured{scroll-snap-align:start}.review-card p,.review-card footer{margin:0}.review-meta{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;margin-top:.8rem;color:var(--accent);font-weight:700}.review-meta time{color:var(--muted);font-size:.9rem;font-weight:600}.review-source-tag{display:inline-flex;align-items:center;padding:.25rem .6rem;border:1px solid rgba(243,221,186,.28);border-radius:999px;background:#f3ddba14;color:#f3ddba;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-filter-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 1rem}.review-filter-chip{padding:.65rem .95rem;border:1px solid var(--line);border-radius:999px;background:#181310e6;color:var(--muted);font:inherit;text-transform:capitalize;cursor:pointer}.review-filter-chip.is-active{border-color:#f3ddba66;background:#f3ddba1a;color:var(--text)}.review-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.feature-list,.ordered-list{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.8}.feature-list li,.ordered-list li{margin-bottom:.4rem}.metric-stack{display:grid;gap:1rem}.metric-stack div{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.1rem;background:#181310e6}.metric-stack strong,.metric-stack span{display:block}.metric-stack strong{margin-bottom:.35rem}.metric-stack span{color:var(--muted)}.contact-actions{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.faq-card h2{margin:0;font-size:1.25rem;font-family:Cinzel,serif;line-height:1.15}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0 6rem;color:var(--muted)}.site-footer strong{display:block;margin-bottom:.4rem;color:var(--text)}.footer-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.footer-logo{display:block;width:4rem;height:auto;border-radius:0;background:transparent;padding:0}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--muted)}.footer-license{font-size:.95rem;line-height:1.5}.mobile-bookbar{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:20;display:none;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:1.2rem;background:#111111f5;backdrop-filter:blur(14px)}.mobile-bookbar .button{flex:1}.service-hero{display:grid;grid-template-columns:1fr .95fr;gap:1.5rem;align-items:start}.service-status{margin-top:1rem;padding:1rem 1.15rem}.service-status p:last-child{margin:0;color:var(--muted)}.service-hero-media img{height:28rem;margin-bottom:0}.page-body{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.embed-shell{overflow:hidden;border:1px solid var(--line);border-radius:1.6rem;min-height:42rem;background:var(--panel)}.embed-shell iframe{width:100%;min-height:42rem;border:0}.gift-card-intro{max-width:46rem}.gift-card-embed-shell{min-height:78rem;background:#181310eb}.booking-embed-shell{min-height:72rem;background:#181310eb}.gift-card-embed-shell iframe{min-height:78rem;background:#fff}.booking-embed-shell iframe{min-height:72rem;background:#fff}.embed-shell-map,.embed-shell-map iframe{min-height:26rem}.promo-grid,.team-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.promo-grid{display:block;column-count:2;column-gap:1rem}.promo-grid>*{break-inside:avoid;display:inline-block;width:100%;margin:0 0 1rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accordion-stack{display:grid;gap:.9rem;margin-top:1.4rem}.service-detail-accordion{border:1px solid var(--line);border-radius:1.35rem;background:var(--panel);overflow:hidden}.service-detail-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;cursor:pointer;list-style:none}.service-detail-accordion summary::-webkit-details-marker{display:none}.service-detail-accordion summary strong,.service-detail-accordion summary span,.service-detail-accordion summary em{display:block}.service-detail-accordion summary strong{font-size:1.08rem}.service-detail-accordion summary span{margin-top:.3rem;color:var(--muted);font-size:.95rem;font-family:Arimo,sans-serif}.service-detail-accordion summary em{min-width:fit-content;font-style:normal;color:var(--accent);font-weight:700;font-family:Arimo,sans-serif}.service-detail-accordion[open] summary{border-bottom:1px solid var(--line)}.service-detail-card{display:block}.service-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.service-detail-summary strong,.service-detail-summary span{display:block}.service-detail-summary strong{font-size:1.08rem}.service-detail-summary span{margin-top:.3rem;color:var(--muted);font-size:.95rem;font-family:Arimo,sans-serif}.service-detail-copy{padding:1rem 1.35rem 1.25rem}.service-detail-copy p{margin:0;color:var(--muted);line-height:1.7}.panel-inline-link{margin:1.1rem 0 0}.inline-review-stack{margin-top:1.25rem;display:grid;gap:.9rem}.inline-review{margin:0;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1rem;background:#181310e6}.inline-review p{margin:0 0 .55rem;color:var(--text);line-height:1.55}.inline-review footer{color:var(--muted);font-size:.92rem}.team-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:1rem;margin-bottom:1rem}.founder-panel-body{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.25rem;align-items:start}.founder-details{grid-column:1 / -1}.founder-details p{margin:.7rem 0 0}.founder-image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1.2rem;border:1px solid var(--line)}.founder-copy h2{margin-bottom:.8rem}.founder-role{margin:-.15rem 0 .9rem;color:var(--accent);font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.founder-copy p{margin:.85rem 0 0;color:var(--muted);line-height:1.7}.founder-quote{margin-top:0;color:var(--text);font-size:1.22rem;line-height:1.45}.team-card h2,.promo-card h2{margin:0;font-size:1.7rem;font-family:Cormorant Garamond,serif}.team-role{margin:.3rem 0 .8rem;color:var(--accent);font-weight:700}.text-link{color:#f3ddba;font-weight:700}.contact-stack,.modern-form{display:grid;gap:.8rem;margin-top:1rem}.modern-form input,.modern-form textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;color:var(--text);background:#181310e6;font:inherit}.price-list{display:grid;gap:.8rem;margin-top:1rem}.price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#181310e6}.price-row strong,.price-row span,.price-row b{display:block}.price-row span{margin-top:.25rem;color:var(--muted);font-size:.92rem}.price-row b{white-space:nowrap;color:var(--accent)}@media(max-width:960px){.topbar,.hero,.intro-grid,.membership-panel,.contact-panel,.story-band,.service-grid,.proof-list,.split-panel,.quick-finder-grid,.faq-grid,.review-grid,.service-hero,.page-body,.promo-grid,.team-grid,.contact-grid{grid-template-columns:1fr}.topbar{border-radius:1.4rem}.brand{flex-basis:100%}.treatment-collage-grid{grid-template-columns:1fr}.topnav{justify-content:flex-start}.hero{min-height:auto;padding-top:1.5rem}.hero-visual{min-height:26rem;grid-template-columns:1fr}.promo-grid{column-count:1}.founder-panel-body{grid-template-columns:1fr}.founder-image{max-width:16rem}.hero-visual-stack{grid-template-rows:repeat(2,minmax(14rem,1fr))}}@media(max-width:720px){body:before{background:radial-gradient(circle at center,#11111147,#111111d6),url(/images/background-9.png) center 9rem / 24rem auto no-repeat;opacity:.1}.page-shell{width:calc(100% - .8rem);padding-bottom:6.5rem}.topbar{position:static;align-items:stretch;flex-direction:column;gap:.9rem;padding:.85rem;border-radius:1.25rem}.brand{width:100%;gap:.8rem;align-items:flex-start}.brand-logo{width:5.75rem;padding:0}.brand strong{font-size:.96rem;gap:.35rem}.brand-amp{font-size:.84rem}.brand small{font-size:.68rem;letter-spacing:.08em;line-height:1.35}.topnav{width:100%;gap:.65rem;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topnav::-webkit-scrollbar{display:none}.topnav>a:not(.button){flex:0 0 auto;padding:.5rem .72rem;border:1px solid var(--line);border-radius:999px;background:#181310e6;white-space:nowrap;font-size:.92rem}.topnav .button{display:none}.section{margin-top:2.6rem}.hero h1{font-size:1.78rem;line-height:1.05}.page-title,.section-heading h2,.story-band h2,.intro-card h2,.membership-copy h2,.contact-panel h2,.panel h2{font-size:1.6rem}.hero{gap:1.25rem;padding-top:1rem}.hero-copy{max-width:none;padding-top:0}.hero .lede,.page-intro .lede{font-size:.98rem;line-height:1.6}.proof-list{gap:.6rem}.proof-list li{padding-left:.95rem;font-size:.97rem;line-height:1.45}.proof-list li:nth-child(n+3){display:none}.hero-actions,.contact-actions{gap:.75rem}.hero-actions .button,.contact-actions .button,.contact-stack .button{width:100%}.hero-visual{min-height:auto;gap:.75rem;margin-bottom:1.35rem}.hero-visual-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.image-card-main{min-height:14.5rem}.image-card-skin,.image-card-massage{min-height:8.4rem}.image-card-main:before{background-position:center 22%}.image-card-skin:before{background-position:center 18%}.image-card-massage:before{background-position:center center}.intro-card,.story-band,.membership-panel,.contact-panel,.panel,.service-card,.review-card{padding:1.2rem}.service-image,.service-hero-media img{height:12.5rem}.mobile-bookbar{right:.5rem;bottom:.5rem;left:.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.65rem;padding:.65rem}.mobile-bookbar .button{min-height:2.9rem;padding:.7rem .75rem;font-size:.88rem;line-height:1.15;text-align:center}.site-footer{padding-bottom:7.5rem;flex-direction:column}}@media(max-width:420px){.brand{gap:.65rem}.brand-logo{width:4.9rem}.brand strong{font-size:.88rem}.brand small{font-size:.62rem;letter-spacing:.06em}.topnav>a:not(.button){padding:.46rem .66rem;font-size:.86rem}.hero h1{font-size:1.62rem}.hero .lede,.page-intro .lede,.proof-list li{font-size:.93rem}.mobile-bookbar{grid-template-columns:1fr 1fr}}
