:root {
  --ink:#1b1714;
  --brown:#30251e;
  --cream:#eee7dc;
  --sand:#d8c8b3;
  --taupe:#9a8069;
  --gold:#c9a56a;
  --line:rgba(27,23,20,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.site-header{height:92px;padding:0 4.5vw;position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.22)}
.brand{display:block;line-height:1}
.brand-logo{display:block;width:150px;height:auto;object-fit:contain}
.brand-logo-light{filter:none}
nav{display:flex;gap:2.5rem;margin:auto;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}
nav a,.header-cta{transition:opacity .2s}
nav a:hover,.header-cta:hover{opacity:.65}
.header-cta{font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--gold);padding:.4rem 0}
.language-switcher{display:flex;align-items:center;gap:.35rem;margin-right:1.3rem;color:rgba(255,255,255,.55);font-size:.66rem;letter-spacing:.12em}
.language-switcher button{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:.35rem .15rem;cursor:pointer;transition:color .2s}
.language-switcher button:hover,.language-switcher button[aria-pressed="true"]{color:var(--gold)}
.language-switcher button[aria-pressed="true"]{text-decoration:underline;text-underline-offset:.35rem}
.menu-toggle{display:none}
.hero{min-height:100svh;position:relative;background:#1b1714;color:white;display:flex;align-items:center;overflow:hidden}
.hero>img,.hero-shade{position:absolute;inset:0}
.hero-shade{background:linear-gradient(90deg,rgba(14,11,9,.9) 0%,rgba(17,13,10,.6) 38%,rgba(17,13,10,.12) 72%)}
.hero-content{position:relative;z-index:1;width:min(690px,86vw);margin-left:8vw;padding-top:6rem}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.3em;font-size:.68rem;font-weight:500}
.eyebrow{color:#d5c3ac}.eyebrow span{color:var(--gold);padding:0 .6rem}
h1,h2,h3,blockquote{font-family:"Italiana",serif;font-weight:400;margin:0;line-height:.98}
h1{font-size:clamp(4.3rem,8.4vw,9rem);letter-spacing:-.045em}
h1 em,.voucher h2 em{font-weight:400;color:var(--gold)}
.hero-content>p:not(.eyebrow){max-width:540px;color:#ddd1c3;font-size:1.08rem;margin:2rem 0}
.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;padding:1.1rem 1.6rem;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:var(--gold);color:var(--ink)}
.button-dark{background:var(--ink);color:#fff}
.text-link,.line-link{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}
.text-link span,.line-link span{margin-left:.6rem;color:var(--gold)}
.scroll-cue{position:absolute;z-index:2;bottom:2.2rem;right:4.5vw;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em}.scroll-cue span{color:var(--gold);margin-left:.6rem}
.section{padding:8rem 8vw}
.intro{display:grid;grid-template-columns:.6fr 1.4fr .7fr;gap:4vw;align-items:start}
.section-kicker{color:#715d4b;margin:0 0 1.5rem}
h2{font-size:clamp(3rem,5.4vw,6.2rem);letter-spacing:-.035em}
.lead{max-width:650px;font-size:1.16rem;color:#4b4037;margin:2.2rem 0}
.line-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:.3rem}
.arch-card{min-height:360px;border:1px solid var(--line);border-radius:180px 180px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:2.5rem;background:linear-gradient(180deg,#e7dbca,#cbb89e);position:relative;overflow:hidden}
.arch-line{position:absolute;width:75%;height:72%;top:18%;border:1px solid rgba(88,65,47,.22);border-radius:140px 140px 0 0}
.arch-card p{font-family:"Italiana",serif;font-size:1.55rem;text-align:center;z-index:1}
.dark{background:var(--ink);color:#f2ede6}
.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;margin-bottom:4rem}
.dark .section-kicker{color:var(--gold)}.section-heading>p{color:#bcafa2;max-width:420px}
.treatment-list article{display:grid;grid-template-columns:60px 1fr 50px;gap:1.5rem;border-top:1px solid rgba(255,255,255,.16);padding:2rem 0;align-items:start}
.treatment-list article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.treatment-list article>span:first-child{color:var(--gold);font-size:.7rem}
.treatment-list h3{font-size:clamp(2rem,3vw,3.4rem);margin-bottom:.7rem}
.treatment-list p{margin:0;color:#bcaea1;max-width:680px}
.treatment-list .treatment-meta{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;margin:0 0 1rem}
.treatment-list .treatment-meta span{padding:0 .45rem;color:#7d6856}
.treatment-list .tantric-treatment p+p{margin-top:1rem}
.treatment-list .treatment-subtitle{margin:-.25rem 0 .9rem;color:var(--gold);font-family:"Allura",cursive;font-size:1.55rem;line-height:1.2}
.treatment-title-link{display:inline-block}
.tantra-overview-link{margin-top:1.35rem;color:#f2ede6;border-bottom-color:rgba(255,255,255,.45)}
.arrow{font-size:1.5rem;color:var(--gold);text-align:right}
.treatment-note{margin:2rem 0 0;color:#bcaea1;font-size:.9rem}
.tantric-intake-note{color:var(--gold);font-size:.88rem;font-weight:600;letter-spacing:.02em}
.philosophy{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f4eee5,#e4d8c8)}
.quote-mark{font-family:"Italiana",serif;font-size:7rem;color:var(--gold);height:80px}
.philosophy-copy{max-width:900px}.philosophy-copy .section-kicker{color:#765a3d;margin-bottom:1rem}.philosophy-copy h2{font-size:clamp(3rem,5vw,5.8rem);margin-bottom:2rem}.philosophy-copy>p:not(.section-kicker){font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.85;color:#5b4d41;max-width:790px;margin:0 auto 1.25rem}
.signature{margin-top:3rem;display:flex;align-items:center;gap:1rem;text-align:left}.signature>span{width:50px;height:1px;background:var(--gold)}.signature p{font-family:"Italiana",serif;line-height:1.2}.signature small{font-family:"DM Sans";text-transform:uppercase;letter-spacing:.2em;font-size:.52rem}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;background:#eee7dc}
.about-copy{max-width:650px}.about-copy .lead{margin-bottom:1.2rem}.about-copy>p:not(.section-kicker):not(.lead){color:#5b4d41;max-width:590px;margin:0 0 2.4rem}
.about-portrait{margin:0;position:relative;min-height:720px;overflow:hidden;background:#82766f}
.about-portrait:before{content:"";position:absolute;z-index:1;inset:1.2rem;border:1px solid rgba(232,210,174,.55);pointer-events:none}
.about-portrait img{position:absolute;inset:0;object-position:center top}
.about-portrait figcaption{position:absolute;z-index:2;left:2.7rem;right:2.7rem;bottom:2.5rem;color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;display:flex;align-items:center;justify-content:space-between;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.about-portrait figcaption span{font-family:"Allura",cursive;text-transform:none;letter-spacing:0;font-size:3.1rem;line-height:1}
.video-intro{display:grid;grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:9vw;align-items:center;background:#d9c8b2}
.video-intro-media{width:min(100%,440px);margin:0 auto;position:relative;padding:1rem;background:rgba(255,255,255,.24);border:1px solid rgba(54,40,30,.2)}
.video-intro-media:after{content:"";position:absolute;inset:1.7rem;border:1px solid rgba(239,226,207,.55);pointer-events:none;z-index:1}
.video-intro video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:cover;background:#1b1714}
.video-intro-copy{max-width:690px}
.video-intro-copy .lead{margin-bottom:1.2rem}
.video-intro-copy>p:not(.section-kicker):not(.lead):not(.video-intro-note){color:#55473c;max-width:590px}
.video-intro-note{margin:2rem 0 0;color:#715d4b;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}
.practice{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#d9c8b2}
.practice-visual{min-height:700px;overflow:hidden}
.brand-panel{position:relative;background:linear-gradient(145deg,#ede4d7,#cbb79d);display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(47,37,29,.2)}
.brand-panel:after{content:"";position:absolute;inset:8%;border:1px solid rgba(58,43,32,.17)}
.contour{position:absolute;border:1px solid rgba(58,43,32,.18);border-radius:50% 48% 52% 46%}
.contour-one{width:70%;height:52%;transform:rotate(-28deg)}
.contour-two{width:55%;height:72%;transform:rotate(35deg)}
.panel-wordmark{display:flex;align-items:center;justify-content:center;z-index:1;width:72%}
.panel-wordmark img{width:100%;height:auto;object-fit:contain}
.brand-panel>p{position:absolute;z-index:2;bottom:11%;right:12%;text-align:right;text-transform:uppercase;letter-spacing:.34em;font-size:.62rem;line-height:2;color:#604e40}
.practice-copy{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}
.practice-copy>p:not(.section-kicker){max-width:560px;margin:2rem 0;color:#4b4037}
.practice-copy ul{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}
.practice-copy li{padding:1.1rem 0;border-bottom:1px solid var(--line)}.practice-copy li span{color:#765a3d;font-size:.65rem;margin-right:1.3rem}
.practice-copy .line-link{align-self:flex-start;margin-top:2.25rem}
.practice-page-body{background:#e8dfd2}
.practice-page-body .site-header{position:absolute;background:rgba(27,23,20,.9);backdrop-filter:blur(10px)}
.practice-page-hero{min-height:100svh;padding-top:92px;display:grid;grid-template-columns:1.08fr .92fr;background:#d9c8b2}
.practice-page-photo{min-height:calc(100svh - 92px);margin:0;overflow:hidden;position:relative;background:#594536}
.practice-page-photo:after{content:"";position:absolute;inset:1.4rem;border:1px solid rgba(239,226,207,.44);pointer-events:none}
.practice-page-photo img{object-position:center center}
.practice-page-intro{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}
.practice-page-intro h1{font-size:clamp(3.7rem,6.2vw,7.2rem);color:var(--ink)}
.practice-page-intro h1 em{color:#8d6a44}
.practice-page-intro .lead{margin-bottom:2.4rem}
.practice-page-intro .eyebrow{color:#715d4b;margin:0 0 1.6rem}
.practice-daylight{background:#eee7dc}
.practice-daylight figure{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;background:#c8b7a3}
.practice-daylight figure:after{content:"";position:absolute;inset:1.4rem;border:1px solid rgba(239,226,207,.64);pointer-events:none}
.practice-daylight img{object-position:center 56%}
.practice-daylight figcaption{position:absolute;z-index:1;left:2.8rem;bottom:2.7rem;padding:.8rem 1rem;background:rgba(27,23,20,.78);backdrop-filter:blur(8px);color:#f2ede6;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}
.practice-features{background:var(--ink);color:#f2ede6;padding-top:7rem;padding-bottom:7rem}
.practice-features-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:end;margin-bottom:4rem}
.practice-features-heading p:last-child{max-width:660px;color:#c7b9ab;font-size:1.08rem;margin:0}
.practice-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.practice-feature{padding:2.6rem 2.3rem;border-right:1px solid rgba(255,255,255,.16)}
.practice-feature:last-child{border-right:0}
.practice-feature>span{display:block;color:var(--gold);font-size:.67rem;letter-spacing:.18em;margin-bottom:2.2rem}
.practice-feature h2{font-size:clamp(2.2rem,3vw,3.5rem);margin-bottom:1.4rem}
.practice-feature p{color:#bcaea1;margin:0}
.practice-page-cta{background:var(--gold);padding:6rem 8vw;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.practice-page-cta h2{font-size:clamp(3rem,5vw,5.5rem)}
.practice-page-cta .button-dark{min-width:250px;justify-content:space-between}
.tantra-page-body{background:var(--cream)}
.tantra-page-body .site-header{position:absolute;background:rgba(27,23,20,.88);backdrop-filter:blur(10px)}
.tantra-hero{min-height:100svh;padding-top:92px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink);color:#f2ede6}
.tantra-hero-copy{padding:8rem 4vw 7rem 8vw;display:flex;flex-direction:column;justify-content:center}
.tantra-hero-copy .eyebrow{margin:0 0 1.7rem}
.tantra-hero-copy h1{font-size:clamp(4.7rem,8vw,8.8rem)}
.tantra-hero-copy h1 em{color:var(--gold);font-weight:400}
.tantra-hero-copy .lead{color:#d3c7bb;max-width:640px;margin-bottom:2.5rem}
.tantra-hero-subtitle{font-family:"Allura",cursive;color:var(--gold);font-size:clamp(2rem,3.3vw,3.4rem);margin:.9rem 0 0;line-height:1}
.tantra-hero-art{position:relative;overflow:hidden;background:radial-gradient(circle at 35% 34%,#eadfce 0,#d7c6af 38%,#a88d72 100%);display:flex;align-items:center;justify-content:center;min-height:650px}
.tantra-hero-art:after{content:"";position:absolute;inset:1.4rem;border:1px solid rgba(53,41,31,.28)}
.tantra-orbit{position:absolute;border:1px solid rgba(70,51,37,.24);border-radius:50% 46% 53% 48%}
.tantra-orbit-one{width:78%;height:58%;transform:rotate(-28deg)}
.tantra-orbit-two{width:58%;height:82%;transform:rotate(34deg)}
.tantra-orbit-three{width:47%;height:47%;transform:rotate(8deg)}
.tantra-hero-mark{position:relative;z-index:1;width:62%;max-width:420px;height:auto;object-fit:contain}
.tantra-intro{display:grid;grid-template-columns:.58fr 1.35fr;gap:8vw;align-items:start;background:#eee7dc}
.tantra-intro-copy{max-width:780px}
.tantra-intro-copy h2{margin-bottom:2.2rem}
.tantra-intro-copy p{color:#55473c;font-size:1.08rem;margin:0 0 1.2rem}
.tantra-framework{background:var(--ink);color:#f2ede6}
.tantra-framework-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:end;margin-bottom:4rem}
.tantra-framework .section-kicker{color:var(--gold)}
.tantra-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.tantra-step{padding:2.7rem 2.3rem;border-right:1px solid rgba(255,255,255,.16)}
.tantra-step:last-child{border-right:0}
.tantra-step>span{display:block;color:var(--gold);font-size:.67rem;letter-spacing:.18em;margin-bottom:2rem}
.tantra-step h3{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:1.2rem}
.tantra-step p{color:#bcaea1;margin:0}
.tantra-energy{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:center;background:linear-gradient(135deg,#efe8de,#d9c8b2)}
.tantra-energy-copy{max-width:760px}
.tantra-energy-copy h2{margin-bottom:2rem}
.tantra-energy-copy>p:not(.section-kicker){color:#55473c;margin:0 0 1.2rem}
.tantra-energy-quote{min-height:420px;border:1px solid rgba(66,49,37,.22);border-radius:240px 240px 0 0;display:flex;align-items:flex-end;justify-content:center;padding:3.5rem 2rem;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
.tantra-energy-quote:before{content:"";position:absolute;width:72%;height:72%;border:1px solid rgba(66,49,37,.14);border-radius:50%;top:10%;transform:rotate(-18deg)}
.tantra-energy-quote blockquote{position:relative;z-index:1;font-size:clamp(2rem,3.2vw,3.6rem);color:#6f543b;text-align:center}
.tantra-rates{background:#eee7dc}
.tantra-rates-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:end;margin-bottom:4rem}
.tantra-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tantra-rate{padding:2.8rem 2rem;border-right:1px solid var(--line)}
.tantra-rate:last-child{border-right:0}
.tantra-rate p{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;color:#765a3d}
.tantra-rate strong{display:block;margin-top:1rem;font-family:"Italiana",serif;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:400;line-height:1}
.tantra-women-note{margin:2rem 0 0;color:#765a3d;font-weight:500}
.tantra-intake-box{margin-top:3.5rem;padding:2.2rem 2.4rem;border:1px solid rgba(92,67,48,.3);display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw;align-items:start}
.tantra-intake-box h3{font-size:clamp(2rem,3vw,3.2rem)}
.tantra-intake-box p{margin:0;color:#55473c}
.tantra-location{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--brown);color:#f2ede6}
.tantra-location .section-kicker{color:var(--gold)}
.tantra-location h2{margin-bottom:2rem}
.tantra-location p:not(.section-kicker){color:#cbbeb1;margin-bottom:2rem}
.tantra-location .line-link{border-bottom-color:rgba(255,255,255,.55)}
.tantra-location-map{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at center,rgba(201,165,106,.16),transparent 62%)}
.tantra-location-map:before,.tantra-location-map:after{content:"";position:absolute;border:1px solid rgba(201,165,106,.3);border-radius:50%}
.tantra-location-map:before{width:65%;height:65%}.tantra-location-map:after{width:42%;height:42%}
.tantra-location-map span{position:relative;z-index:1;font-family:"Italiana",serif;font-size:clamp(3rem,5vw,5.5rem);color:var(--gold)}
.tantra-faq{background:#eee7dc}
.tantra-faq-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;margin-bottom:3rem}
.tantra-faq-list{max-width:1050px;margin-left:auto}
.tantra-faq-item{border-top:1px solid var(--line);padding:2rem 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw}
.tantra-faq-item:last-child{border-bottom:1px solid var(--line)}
.tantra-faq-item h3{font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.5;font-weight:500}
.tantra-faq-item p{margin:0;color:#55473c}
.tantra-cta{background:var(--gold);padding:6rem 8vw;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.tantra-cta h2{font-size:clamp(3rem,5vw,5.5rem)}
.tantra-cta .button-dark{min-width:250px;justify-content:space-between}
.voucher{background:var(--gold);padding:7rem 8vw;display:grid;grid-template-columns:1.2fr .7fr auto;gap:5vw;align-items:center}.voucher .section-kicker{color:#4e3c29}.voucher h2{font-size:clamp(3.2rem,5vw,5.8rem)}.voucher h2 em{color:#fff}.voucher>p{max-width:380px}
.contact{text-align:center;background:var(--brown);color:#f2ece5}.contact .section-kicker{color:var(--gold)}.contact-intro{max-width:600px;margin:2rem auto 2.5rem;color:#c5b7aa}.first-appointment-note{max-width:760px;margin:0 auto 3.5rem;padding:1.5rem 1.75rem;border:1px solid rgba(214,169,104,.38);background:rgba(255,255,255,.035)}.first-appointment-note .label{margin:0 0 .65rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.2em;color:var(--gold)}.first-appointment-note p:last-child{margin:0;color:#dfd4ca;line-height:1.75}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:0 auto 4rem;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.contact-grid>div{padding:2rem;border-right:1px solid rgba(255,255,255,.16)}.contact-grid>div:last-child{border:0}.contact-grid .label{text-transform:uppercase;font-size:.62rem;letter-spacing:.2em;color:var(--gold)}address{font-style:normal}.contact-grid a{display:block}.large{min-width:250px;justify-content:space-between}
footer{background:#151210;color:#d8cdbf;padding:3rem 5vw;display:flex;align-items:flex-end;justify-content:space-between}footer .brand-logo{width:180px}footer>p{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}
@media(max-width:1100px){nav{gap:1.35rem}.site-header{padding-left:3vw;padding-right:3vw}.language-switcher{margin-right:.8rem}}
@media(max-width:850px){
  .site-header{height:76px}.site-header .brand-logo{width:125px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:2rem 5vw;flex-direction:column;gap:1.4rem}.site-header nav.open{display:flex}.header-cta{display:none}.language-switcher{order:2;margin-left:auto;margin-right:0}.menu-toggle{display:block;order:3;margin-left:.8rem;border:0;background:none;color:white;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}
  .hero-content{margin-left:6vw;padding-top:5rem}.hero-shade{background:linear-gradient(90deg,rgba(15,12,10,.84),rgba(15,12,10,.28))}
  .section{padding:5rem 6vw}.intro,.section-heading,.about,.video-intro,.practice,.voucher{grid-template-columns:1fr}.intro{gap:3rem}.arch-card{min-height:290px}.section-heading{gap:1rem}.about{gap:3rem}.about-portrait{min-height:620px}.video-intro{gap:3.5rem}.video-intro-media{width:min(100%,390px)}.practice-visual{min-height:430px}.practice-copy{padding:5rem 6vw}.voucher{padding:5rem 6vw}.contact-grid{grid-template-columns:1fr}.contact-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-grid>div:last-child{border-bottom:0}footer{align-items:flex-start;gap:2rem;flex-wrap:wrap}
  .practice-page-hero{padding-top:76px;grid-template-columns:1fr}.practice-page-photo{min-height:68svh}.practice-page-intro{padding:5rem 6vw}.practice-features-heading{grid-template-columns:1fr;gap:1rem}.practice-feature-grid{grid-template-columns:1fr}.practice-feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.practice-feature:last-child{border-bottom:0}.practice-page-cta{padding:5rem 6vw;align-items:flex-start;flex-direction:column}
  .tantra-hero{padding-top:76px;grid-template-columns:1fr}.tantra-hero-copy{padding:6rem 6vw 5rem}.tantra-hero-art{min-height:500px}.tantra-intro,.tantra-framework-heading,.tantra-energy,.tantra-rates-heading,.tantra-location,.tantra-faq-heading{grid-template-columns:1fr}.tantra-framework-grid,.tantra-rate-grid{grid-template-columns:1fr}.tantra-step,.tantra-rate{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.tantra-rate{border-bottom-color:var(--line)}.tantra-step:last-child,.tantra-rate:last-child{border-bottom:0}.tantra-intake-box,.tantra-faq-item{grid-template-columns:1fr;gap:1rem}.tantra-location-map{min-height:350px}.tantra-cta{padding:5rem 6vw;align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){h1{font-size:3.8rem}.hero-content>p:not(.eyebrow){font-size:1rem}.scroll-cue{display:none}.treatment-list article{grid-template-columns:34px 1fr}.treatment-list .arrow{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.about-portrait{min-height:510px}.about-portrait figcaption{left:1.7rem;right:1.7rem;bottom:1.6rem;align-items:flex-end;flex-direction:column}.practice-daylight figure{aspect-ratio:3/4}.practice-daylight img{object-position:center center}.practice-daylight figcaption{left:1.4rem;right:1.4rem;bottom:1.4rem;text-align:center}.contact{padding-left:5vw;padding-right:5vw}.language-switcher{gap:.18rem;font-size:.62rem}.site-header .brand-logo{width:112px}.menu-toggle{font-size:.62rem;margin-left:.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
