:root{--ink:#121212;--ink-soft:#1a1918;--paper:#efe7da;--paper-2:#e2d3c0;--cream:#f6eddf;--copper:#b76b2f;--copper-light:#d49a54;--muted:#b6aa9c;--line-dark:#f6eddf24;--line-light:#12121229;--max:1240px;--header-h:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);margin:0;font-family:DM Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--copper-light);color:var(--ink)}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{height:var(--header-h);z-index:100;background:linear-gradient(#0a0a0ad9,#0a0a0a2e,#0000);justify-content:space-between;align-items:center;padding:0 clamp(1rem,3vw,3rem);transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212db;border-bottom:1px solid #ffffff12}.brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.84rem;font-weight:600;display:inline-flex}.brand img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000047);border-radius:50%;width:48px;height:48px}.site-nav{align-items:center;gap:1.6rem;display:flex}.site-nav a{color:#f6eddfd1;font-size:.88rem;transition:color .2s}.site-nav a:hover{color:#fff}.nav-cta{border:1px solid #d49a54a6;border-radius:999px;padding:.7rem 1rem;color:var(--cream)!important}.menu-toggle{display:none}.section-wrap{width:min(calc(100% - 3rem), var(--max));margin:0 auto}.narrow{max-width:850px}.section-dark{background:var(--ink);color:var(--cream)}.section-paper{background:var(--paper);color:var(--ink)}.section-copper{color:#17120f;background:#8f684f}.section-night{color:var(--cream);background:#0d1117;position:relative;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--copper-light);margin:0 0 1.2rem;font-size:.74rem}.eyebrow.dark{color:#8b4d22}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.04}h1{letter-spacing:-.055em;font-size:clamp(3.8rem,7.8vw,7.25rem)}h1 em,h2 em{color:var(--copper-light);font-weight:500}h2{letter-spacing:-.045em;font-size:clamp(2.35rem,4.2vw,4.75rem)}h3{font-size:clamp(1.75rem,2.6vw,3rem)}p{margin:0 0 1.2rem}.lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-size:.9rem;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--copper-light);color:var(--ink)}.button-dark{background:var(--ink);color:var(--cream)}.text-link{border-bottom:1px solid #f6eddf61;padding-bottom:.15rem;font-size:.95rem}.hero{place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent 0%, #19181673 42%, var(--ink) 100%);pointer-events:none;height:clamp(7rem,17vh,12rem);position:absolute;bottom:0;left:0;right:0}.hero-bg{background:linear-gradient(90deg,#0a0a0ae0 0%,#0a0a0a99 42%,#0a0a0a1f 100%),url(/assets/desert-night-CX6waJkA.png) 50% 58%/cover no-repeat;position:absolute;inset:-8%;transform:scale(1.08)}.hero-vignette{background:radial-gradient(circle at 70% 40%,#0000 0%,#0000000d 38%,#000000b8 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(calc(100% - 3rem), var(--max));padding:5rem 0 2.5rem;position:relative}.hero-content h1{max-width:800px}.hero-copy{color:#f6eddfd1;max-width:660px;margin:2rem 0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.manifesto{padding:clamp(6rem,12vw,11rem) 0}.manifesto .narrow{max-width:1100px}.manifesto .eyebrow{text-align:center}.manifesto h2{text-align:center;white-space:nowrap;margin-bottom:1.6rem;font-size:clamp(2.15rem,3.65vw,3.75rem)}.manifesto .lead{text-align:center;max-width:760px;margin-inline:auto}.treatment-spectrum{margin-top:clamp(3.5rem,7vw,5.5rem)}.services-booking{justify-content:center;margin-top:clamp(2.5rem,5vw,4rem);display:flex}@media (width>=769px){.services-booking .button{justify-content:center;min-width:210px}}.spectrum-line{background:linear-gradient(90deg,#77431f,#bd8b65 50%,#d7bfa4);height:2px;margin:0 0 2rem;position:relative}.spectrum-line:before,.spectrum-line:after,.spectrum-line span{content:"";background:#77431f;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.spectrum-line:before{left:0}.spectrum-line span{background:#a96f48;left:50%;transform:translate(-50%,-50%)}.spectrum-line:after{background:#c5a17f;right:0}.spectrum-options{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.spectrum-options article{background:#f6eddf6b;border:1px solid #77431f33;flex-direction:column;justify-content:center;min-height:270px;padding:clamp(1.5rem,3vw,2.2rem) clamp(1rem,2.4vw,1.8rem);display:flex}.spectrum-icon{fill:none;stroke:#9b6039;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px;margin:0 auto 1.25rem}.spectrum-icon circle:last-child{fill:#9b6039;stroke:none}.spectrum-options h3{color:#2c211b;margin:.45rem 0 .85rem;font-size:clamp(1.45rem,2.4vw,2rem)}.spectrum-options article>p:last-child{width:100%;max-width:14rem;margin-inline:auto;font-size:.95rem}.spectrum-position{color:#8b5c3c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.about{padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,10vw,9rem)}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid}.about-image-wrap{background:#222;border-radius:200px 200px 18px 18px;min-height:700px;overflow:hidden}.about-image{object-fit:cover;object-position:center 62%;transform-origin:52% 66%;width:100%;height:760px;transform:scale(1.28)}.about-copy h2{margin-bottom:2rem}.about-copy p{color:#f6eddfc2;max-width:680px}.about-copy .warm-note{color:var(--copper-light);font-family:Playfair Display,serif;font-size:1.4rem;font-style:italic}.about-copy .about-bilingual-note{color:#f6eddf94;letter-spacing:.035em;border-top:1px solid #f6eddf24;margin-top:1.75rem;padding-top:1rem;font-size:.875rem}.nidra-teaser{isolation:isolate;text-align:center;background:linear-gradient(#1713119e,#171311b8),url(/assets/yoga-nidra-contours-Dcx2MQUU.png) 50%/cover no-repeat,#171311;padding:clamp(4.75rem,8vw,7rem) 0;position:relative;overflow:hidden}.nidra-teaser-inner{max-width:740px}.nidra-teaser-mark{width:2.35rem;height:2.35rem;color:var(--copper-light);border:1px solid #d49a546b;border-radius:50%;place-items:center;margin:0 auto 1.35rem;font-size:.72rem;display:grid}.nidra-teaser h2{text-wrap:balance;font-size:clamp(2.5rem,4.8vw,4.75rem)}.nidra-teaser-copy{color:#f6eddfb3;max-width:560px;margin:1.4rem auto 1.8rem;font-size:clamp(1rem,1.35vw,1.12rem)}.nidra-teaser-button{color:var(--cream);background:0 0;border:1px solid #d49a54a6;gap:.75rem}.nidra-teaser-button:hover{background:var(--copper-light);color:var(--ink)}.text-link.dark{color:#4f2c1d}.nidra-page{background:var(--paper);color:#2c211b}.nidra-page .site-header{color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212e6}.nidra-hero{min-height:68svh;padding:calc(var(--header-h) + 4rem) 0 5rem;color:var(--cream);background:linear-gradient(#12121294,#121212b3),url(/assets/yoga-nidra-contours-Dcx2MQUU.png) 50%/cover no-repeat,#171311;place-items:center;display:grid;position:relative;overflow:hidden}.nidra-hero-content{z-index:1;text-align:center;max-width:880px;position:relative}.nidra-hero h1{white-space:nowrap;margin-bottom:1.5rem;font-size:clamp(1.6rem,7vw,6rem)}.nidra-hero h1 em{color:var(--copper-light)}.nidra-hero .lead{color:#f6eddfc7;max-width:660px;margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.3rem)}.nidra-practice{padding:clamp(5rem,10vw,9rem) 0}.nidra-intro{text-align:center;max-width:760px;margin:0 auto clamp(2.5rem,6vw,4.5rem)}.nidra-intro h2{margin-bottom:1.2rem}.nidra-intro p{color:#2c211bc2}.video-frame{aspect-ratio:16/9;background:#151515;border:1px solid #77431f2e;width:min(100%,1040px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 70px #472b1929}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.nidra-note{text-align:center;padding:clamp(4.5rem,8vw,7rem) 0}.nidra-note .section-wrap{max-width:820px}.nidra-note h2{margin-bottom:1.25rem}.nidra-note p{color:#f6eddfb8}.nidra-note .button{margin-top:1rem}.nidra-footer-link{color:#f6eddfb8}.services{padding:clamp(5rem,10vw,9rem) 0}.section-heading{max-width:900px;margin-bottom:4.5rem}.service-list{border-top:1px solid var(--line-dark)}.service-row{border-bottom:1px solid var(--line-dark);grid-template-columns:90px 1fr;gap:1rem;padding:2.6rem 0;display:grid}.service-number{color:var(--copper-light);letter-spacing:.12em;font-size:.8rem}.service-row p{color:#f6eddfab;max-width:780px;margin-top:.9rem}.treatment-image{background:#111;min-height:82vh;position:relative;overflow:hidden}.treatment-photo{background:linear-gradient(#0c0c0c05 40%,#0c0c0cd1),url(/assets/massage-treatment-BsYd5StY.jpg) 50% 45%/cover no-repeat;position:absolute;inset:-9%}.review-overlay{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0e7a;border:1px solid #f6eddf33;width:min(500px,100% - 3rem);padding:clamp(1rem,2vw,1.45rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #0000002e}.review-kicker{color:var(--copper-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:600}.image-review{margin:0}.image-review p{text-wrap:balance;font-family:Playfair Display,serif;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.28}.image-review footer{color:#f6eddf8f;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.65rem}.review-controls{align-items:center;gap:.8rem;margin-top:1.15rem;display:flex}.review-controls button{width:2rem;height:2rem;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f6eddf40;border-radius:50%}.review-controls button:hover,.review-controls button:focus-visible{border-color:var(--copper-light);color:var(--copper-light)}.review-controls span{color:#f6eddf8c;letter-spacing:.1em;font-size:.68rem}.rates{padding:clamp(5rem,10vw,9rem) 0}.rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(2rem,4vw,3.5rem);display:grid}.rates-copy{border:1px solid #77431f33;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(2rem,4vw,3.2rem);display:flex}.rates-copy h2{margin-bottom:1.3rem}.rates-copy .button{margin-top:1.2rem}.rate-panel{background:#f6eddf80;border:1px solid #77431f33;grid-template-rows:repeat(3,1fr);padding:clamp(1rem,2.5vw,1.8rem);display:grid;box-shadow:0 26px 70px #472b191a}.rate-item{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);align-items:baseline;gap:1.5rem;padding:1.55rem 1.25rem;font-size:1.1rem;display:grid}.rate-item:first-child{border-top:0}.rate-item:last-child{border-bottom:0}.rate-item span{gap:.15rem;display:grid}.rate-item small{color:#8b5c3c;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.rate-item strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Playfair Display,serif;font-size:clamp(1.85rem,3vw,2.8rem);font-weight:500;line-height:1}.faq{padding:clamp(6rem,11vw,10rem) 0}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:7rem;display:grid}.accordion details{border-top:1px solid var(--line-dark)}.accordion details:last-child{border-bottom:1px solid var(--line-dark)}.accordion summary{cursor:pointer;justify-content:space-between;gap:1.5rem;padding:1.6rem 0;font-family:Playfair Display,serif;font-size:1.45rem;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--copper-light);transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.answer{color:#f6eddfad;max-width:760px;padding:0 2rem 1.5rem 0}.newsletter-form,.contact-form{gap:1rem;display:grid}label{gap:.45rem;display:grid}label>span{text-transform:uppercase;letter-spacing:.11em;font-size:.78rem}input,textarea{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:none;padding:.9rem 0}input:focus,textarea:focus{border-bottom-width:2px}.newsletter-form .button{justify-self:start;margin-top:.5rem}.form-note,.form-status{opacity:.72;font-size:.78rem}body.newsletter-open{overflow:hidden}.newsletter-popup{z-index:300;opacity:0;pointer-events:none;place-items:center;padding:1.25rem;transition:opacity .28s;display:grid;position:fixed;inset:0}.newsletter-popup[hidden]{display:none}.newsletter-popup.is-open{opacity:1;pointer-events:auto}.newsletter-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#2c211b57;border:0;width:100%;position:absolute;inset:0}.newsletter-dialog{color:#2c211b;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0,#b76b2f26,#0000 48%),#f6eddff5;border:1px solid #77431f38;border-radius:28px;width:min(100%,560px);max-height:calc(100svh - 2rem);padding:1.8rem 2.25rem;transition:transform .32s;position:relative;overflow-y:auto;transform:translateY(18px)scale(.985);box-shadow:0 28px 80px #2c211b47}.newsletter-popup.is-open .newsletter-dialog{transform:none}.newsletter-close{color:#6f4a35;cursor:pointer;background:0 0;border:1px solid #77431f40;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font:300 1.8rem/1 sans-serif;display:grid;position:absolute;top:1rem;right:1rem}.newsletter-close:hover,.newsletter-close:focus-visible{border-color:var(--copper);color:var(--copper)}.newsletter-mark{object-fit:contain;width:56px;height:56px;margin:0 auto .55rem}.newsletter-dialog h2{margin:.15rem 0 .7rem}.newsletter-dialog>#newsletter-title{font-size:clamp(2rem,4vw,3rem)}.newsletter-dialog .eyebrow{color:#9b6039;margin-bottom:.65rem}.newsletter-lead{color:#2c211bb8;max-width:32rem;margin:0 auto 1rem}.newsletter-dialog .newsletter-form{text-align:left;gap:.75rem}.newsletter-dialog .newsletter-form input{border-bottom-color:#2c211b57;padding-block:.65rem}.newsletter-dialog .newsletter-form input:focus{border-bottom-color:var(--copper)}.newsletter-dialog .newsletter-form .button{justify-self:center}.newsletter-dialog .form-note,.newsletter-dialog .form-status{text-align:center}.newsletter-dialog [hidden],.newsletter-dialog.is-success>.newsletter-form,.newsletter-dialog.is-success>#newsletter-title,.newsletter-dialog.is-success>.newsletter-lead,.newsletter-dialog.is-success>.eyebrow{display:none!important}.newsletter-success{padding:1.25rem 0 .75rem}.newsletter-success h2{white-space:nowrap;margin-bottom:.85rem;font-size:clamp(1.55rem,5vw,2.4rem)}.newsletter-success>p:last-child{color:#2c211bb8;max-width:28rem;margin:0 auto}.contact{padding:clamp(5rem,10vw,9rem) 0}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:7rem;display:grid}.contact-copy h2{margin-bottom:1.6rem}.contact-copy p a,.contact-form .form-status a{color:var(--copper);border-bottom:1px solid}.contact-meta{margin-top:2.5rem}.social-links{flex-wrap:wrap;gap:1.2rem;display:flex}.social-links a{border-bottom:1px solid var(--line-light)}.field-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-form .button{justify-self:start;margin-top:.5rem}.closing{text-align:center;background:#0d1117;place-items:center;min-height:450px;display:grid}.closing:before{content:"";background:radial-gradient(circle at 50% 44%,#19110c1f 0%,#0807068a 62%,#050505e0 100%),linear-gradient(#0909098a,#090909b3),url(/assets/cta-treatment-Bgu-sjNq.jpg) 50% 38%/cover no-repeat;position:absolute;inset:0}.closing-content{z-index:2;padding-block:clamp(6rem,10vw,8rem);position:relative}.closing h2{max-width:1120px;color:var(--cream);letter-spacing:-.045em;white-space:nowrap;margin:0 auto clamp(2.5rem,5vw,4rem);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,4.75vw,4.9rem);font-weight:500}.closing-button{background:var(--copper-light);width:min(100%,440px);color:var(--ink);border-radius:999px;padding-block:1.15rem;font-size:.95rem}.booking-footer{min-height:0;display:block}.booking-footer .footer-bottom{z-index:2;background:#080a0d;width:100%;max-width:none;margin:0;position:relative}.site-footer{color:var(--cream);background:#0c0c0c;border-top:1px solid #ffffff0f;padding:clamp(4.5rem,8vw,7rem) 0 0}.footer-brand{text-align:left;justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(4rem,7vw,6rem);display:flex}.footer-logo{object-fit:contain;width:108px;height:108px}.footer-brand p{margin:0}.footer-brand div>p:last-child{color:#f6eddf9e;margin-top:.45rem}.newsletter-fields{grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;display:grid}.newsletter-email{grid-column:1/-1}.footer-bottom{color:#f6eddf8f;border-top:1px solid #ffffff0f;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,3vw,3rem);font-size:.78rem;display:flex}.footer-bottom p{margin:0}.footer-details{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.footer-details p:last-child{color:#f6eddfb8}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=900px){:root{--header-h:68px}.brand-text{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;gap:5px;padding:.7rem;display:grid}.menu-toggle span{background:var(--cream);width:24px;height:1px;display:block}.site-nav{top:var(--header-h);opacity:0;pointer-events:none;background:#121212f7;border:1px solid #ffffff14;gap:0;padding:1rem;transition:all .2s;display:grid;position:fixed;left:1rem;right:1rem;transform:translateY(-12px)}.site-nav.open{opacity:1;pointer-events:auto;transform:none}.site-nav a{border-bottom:1px solid #ffffff0f;padding:.8rem .3rem}.nav-cta{border:0;border-radius:0;color:var(--copper-light)!important}.about-grid,.rates-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.manifesto h2,.closing h2{white-space:normal}.about-image-wrap{min-height:520px}.about-image{height:600px}.rates-grid{gap:2.5rem}.faq-grid{gap:2rem}}@media (width<=620px){.section-wrap,.hero-content{width:min(calc(100% - 2rem), var(--max))}h1{font-size:clamp(3.15rem,16.5vw,4.8rem)}h2{font-size:clamp(2.15rem,10vw,3.35rem)}.hero-bg{background-position:62% 55%}.spectrum-options{grid-template-columns:1fr;gap:2.25rem}.spectrum-line{display:none}.footer-logo{width:100px;height:100px}.rate-item{grid-template-columns:minmax(0,1fr) minmax(4.75rem,auto);gap:1rem;padding:1.55rem .1rem}.rate-item strong{font-size:clamp(1.75rem,9vw,2.35rem)}.treatment-image{min-height:68vh}.review-overlay{width:min(360px,100% - 2rem);padding:1rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.image-review p{font-size:clamp(1rem,4.7vw,1.2rem)}.field-row,.newsletter-fields{grid-template-columns:1fr}.newsletter-email{grid-column:auto}.newsletter-popup{padding:.75rem}.newsletter-dialog{padding:3rem 1.25rem 1.4rem}.newsletter-mark{width:60px;height:60px}.newsletter-lead{margin-bottom:1.1rem}.footer-brand{text-align:center;flex-direction:column}.footer-bottom{flex-direction:column}.footer-details{flex-direction:column;align-items:flex-start}}@media (height<=650px){.newsletter-dialog{padding-block:2.6rem 1.25rem}.newsletter-mark{display:none}.newsletter-dialog h2{margin-bottom:.6rem;font-size:clamp(2rem,8vh,3rem)}.newsletter-lead{margin-bottom:.75rem}.newsletter-form{gap:.65rem}.newsletter-form input{padding-block:.65rem}.newsletter-dialog .form-note{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.parallax,.parallax-img{transform:none!important}.reveal{opacity:1;transform:none}}
