@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}:root{--ivory: #f7f3eb;--ivory-deep: #f0eadd;--sand: #ddd1be;--sand-soft: #e9e0d0;--charcoal: #191714;--charcoal-soft: #26221d;--ink: #2a2620;--ink-muted: #5e564c;--gold: #b58a35;--gold-ink: #7a5718;--gold-em: #9a7220;--gold-soft: #cdaa63;--line: rgba(42, 38, 32, .16);--line-light: rgba(247, 243, 235, .18);--font-serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(3.1rem, 8.2vw, 7.4rem);--fs-h2: clamp(2.4rem, 5vw, 4.4rem);--fs-h3: clamp(1.5rem, 2.4vw, 2.1rem);--fs-lead: clamp(1.15rem, 1.5vw, 1.35rem);--fs-body: 1rem;--fs-small: .8125rem;--gutter: clamp(1.25rem, 5vw, 4.5rem);--section-y: clamp(4.5rem, 8.5vw, 7.5rem);--maxw: 1360px;--header-h: 96px;--header-h-scrolled: 78px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .9s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,blockquote,ul{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-serif);font-weight:300;line-height:1.02;letter-spacing:-.012em;text-wrap:balance}h2{font-size:var(--fs-h2)}em{font-style:italic}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}::selection{background:var(--gold);color:var(--ivory)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.7rem 1.1rem;background:var(--charcoal);color:var(--ivory);transition:top .2s}.skip-link:focus{top:1rem}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:1rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink)}.eyebrow:before{content:"";width:2.6rem;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.4rem;padding:.9rem 2.1rem;border:1px solid transparent;border-radius:999px;font:500 .8125rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}.btn svg{width:1.1rem;height:.7rem;transition:transform .45s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--solid{background:var(--charcoal);color:var(--ivory)}.btn--solid:hover{background:var(--gold)}.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--gold{background:var(--gold);color:var(--charcoal)}.btn--gold:hover{background:var(--gold-soft)}.btn--light{border-color:var(--line-light);color:var(--ivory)}.btn--light:hover{border-color:var(--ivory)}.btn--sm{min-height:2.7rem;padding:.65rem 1.4rem;font-size:.75rem}.reveal{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--delay, 0s)}.reveal.is-armed{opacity:0;transform:translateY(26px)}@media print{.reveal.is-armed{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal.is-armed{opacity:1;transform:none}}.faq{background:var(--ivory)}.faq__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq__head h2{margin-top:1.2rem;font-size:clamp(2.5rem,4.5vw,4rem);color:var(--ink)}.faq__head>p:last-child{margin-top:1.5rem;color:var(--ink-muted);max-width:26rem}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;cursor:pointer;list-style:none;font:400 1.05rem/1.6 var(--font-sans);color:var(--ink)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px;border-radius:4px}.faq__icon{flex:0 0 16px;width:16px;height:16px;position:relative;color:var(--gold-ink)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:1px;background:currentColor}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item>p{padding:0 2rem 1.5rem 0;color:var(--ink-muted);line-height:1.85}.faq__contact{margin-top:2rem;color:var(--ink-muted)}.faq__contact a{display:inline-block;color:var(--gold-ink);text-underline-offset:.3em;text-decoration:underline}@media(max-width:800px){.faq__layout{grid-template-columns:1fr}.faq__item summary{padding-block:1.25rem}.faq__item>p{padding-right:0}}.lang{position:relative}.lang__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.7rem;padding:0 .4rem;border:0;background:none;font:500 .8125rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:inherit;cursor:pointer}.lang__btn svg{width:.55rem;height:.35rem}.lang__list{position:absolute;right:0;top:calc(100% + .4rem);min-width:10rem;margin:0;padding:.5rem;list-style:none;background:var(--ivory);border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px -18px #19171459;animation:lang-in .3s var(--ease)}.lang__list a{width:100%;padding:.6rem .8rem;border:0;border-radius:4px;background:none;text-align:left;font:400 .9375rem/1.2 var(--font-sans);color:var(--ink);cursor:pointer}.lang__list a:hover{background:var(--sand-soft)}.lang__list a[aria-current=true]{color:var(--gold-ink);font-weight:500}@keyframes lang-in{0%{opacity:0;transform:translateY(-6px)}}.lang-inline{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none}.lang-inline a{padding:.5rem 0;min-width:2rem;border:0;border-bottom:1px solid transparent;background:none;font:500 .8125rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#f7f3eb99;cursor:pointer}.lang-inline a[aria-current=true]{color:var(--gold-soft);border-bottom-color:var(--gold-soft)}.lang__list a{display:block;text-decoration:none}.lang-inline a{display:inline-block;text-decoration:none}.legal-page{min-height:100svh;background:#f7f1e8;color:#443d34}.legal-page__inner{max-width:850px}.legal-page h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.1;margin:1rem 0 1.5rem}.legal-page h2{font-size:1.65rem;margin-bottom:.8rem}.legal-page section{margin:2.5rem 0}.legal-page p{line-height:1.85;overflow-wrap:anywhere}.legal-page__intro{font-size:1.1rem}.legal-page__contact{padding:1.5rem;border:1px solid #d9cbbb;border-radius:20px}.legal-page__contact p+p{margin-top:.8rem}.legal-page .lang-inline{margin:1.5rem 0 2.5rem}.legal-page .lang-inline a{color:#79543f}.legal-page__links{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid #d9cbbb;padding-top:1.5rem;margin-top:2rem}.legal-page__date{font-size:.8rem;opacity:.7}.testimonials{padding-top:0}.testimonials__head h2{margin-top:1.2rem;color:var(--charcoal)}.testimonials__head em{color:var(--gold-em)}.testimonials__grid{margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}.quote{padding:2rem 2rem 2.2rem;border:1px solid var(--line);border-radius:4px;background:#ddd1be33}.quote--placeholder{border-style:dashed;border-color:#2a262047}.quote__mark{display:block;height:2.6rem;font-family:var(--font-serif);font-size:4.5rem;line-height:.9;color:var(--gold);opacity:.6}.quote__text{margin-top:.6rem;font-family:var(--font-serif);font-size:1.45rem;font-style:italic;line-height:1.3;color:var(--ink-muted)}.quote__who{margin-top:1.6rem;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:860px){.testimonials__grid{grid-template-columns:1fr}}.testimonials{padding-top:var(--section-y);background:#f1e9dd;scroll-margin-top:100px}.testimonials__head{text-align:center;max-width:650px;margin-inline:auto}.testimonials__head>p:last-child{margin-top:1.2rem;color:var(--ink-muted);line-height:1.7}.testimonials__head h2{font-size:clamp(2.5rem,5vw,4rem)}.testimonials__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.quote{background:#fcf8f1;border-radius:22px;display:flex;flex-direction:column}.quote blockquote{margin:0}.quote__text{font-size:1.35rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.quote__stars{color:#80543d;letter-spacing:.15em;font-size:1.05rem;margin-bottom:1rem}.quote__who{letter-spacing:.06em;text-transform:none;font-size:.85rem;padding-top:1.5rem;margin-top:auto;overflow-wrap:anywhere}.quote__expand{text-align:left;align-self:flex-start;color:#80543d;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:.75rem 0;font:inherit;font-size:.85rem;cursor:pointer}.testimonials__empty{text-align:center;max-width:650px;margin:2rem auto 0;padding:1.6rem;border:1px solid var(--line);border-radius:20px;line-height:1.7}.testimonials__selection{font-size:.78rem;color:var(--ink-muted);text-align:center;margin-top:1.5rem}.review-page{min-height:100svh;background:#f7f1e8;color:#443d34}.review-page__card{max-width:680px;margin:2rem auto 0}.review-page h1{font-size:clamp(2.3rem,5vw,3.5rem);margin:1rem 0 1.5rem}.review-page__card>p{line-height:1.7;margin-bottom:1.5rem}.review-page__card a{overflow-wrap:anywhere}.review-stars-input{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.5rem}.review-stars-input label{display:flex;gap:.4rem;align-items:center;padding:.65rem;border:1px solid #cfc0ae;border-radius:12px;cursor:pointer}.review-stars-input label:has(input:checked){background:#e9eddf;border-color:#52604b}.review-page input[type=radio],.review-page input[type=checkbox]{accent-color:#79543f}.review-page :focus-visible,.quote__expand:focus-visible{outline:3px solid #98754d;outline-offset:4px}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-admin__body{white-space:pre-wrap;overflow-wrap:anywhere}.review-admin__filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:2rem 0 1rem}.testimonials__rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b5a28c transparent;padding:4px 4px 14px;margin-top:2rem}.testimonials__rail .testimonials__grid{display:flex;gap:clamp(1rem,2.4vw,2rem);margin:0}.testimonials__rail .quote{flex:0 0 calc((100% - 2 * clamp(1rem,2.4vw,2rem)) / 3);min-width:0;scroll-snap-align:start;border-radius:20px}.testimonials__navigation{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.testimonials__navigation p{font-size:.8rem;color:var(--ink-muted);text-align:center;max-width:340px}.testimonials__navigation button{flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--charcoal);background:transparent;font-size:1.2rem;cursor:pointer}.testimonials__navigation button:disabled{opacity:.3;cursor:default}.testimonials__navigation button:focus-visible,.testimonials__rail:focus-visible{outline:2px solid #98754d;outline-offset:3px}@media(max-width:1000px){.testimonials__rail .quote{flex-basis:calc((100% - clamp(1rem,2.4vw,2rem))/2)}}@media(max-width:600px){.testimonials__rail .quote{flex-basis:88%;padding:1.5rem}.testimonials__navigation{gap:.7rem}}.review-admin>p{line-height:1.75;margin-bottom:1.5rem}.review-admin__invite{margin-top:1.75rem}.review-admin__invite h3{margin:0 0 1.25rem;line-height:1.4}.review-admin__invite>.booking__button{margin-bottom:1rem}.review-admin__invite .booking__field{margin-top:1rem}.review-admin__invite>.booking__muted{margin-top:1rem;line-height:1.7}.group-sessions{background:#ecebdf;color:#443d34;scroll-margin-top:100px}.group-sessions__head{text-align:center;max-width:650px;margin:0 auto 2.5rem}.group-sessions__head h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.group-sessions__head p{line-height:1.8}.group-sessions__empty{text-align:center;background:#faf5ed;padding:clamp(2rem,5vw,4rem);border:1px solid #d5d6c4;border-radius:80px 80px 20px 20px}.group-sessions__empty>span{font-size:2.5rem;color:#966e4b}.group-sessions__empty h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:1rem 0}.group-sessions__empty p{line-height:1.7;margin-bottom:1.5rem}.group-sessions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem}.group-session{min-width:0;background:#faf5ed;border:1px solid #d9cbbb;border-radius:24px;padding:2rem;margin-bottom:1rem}.group-session h3{font-size:2rem;margin:1rem 0;overflow-wrap:anywhere}.group-session p{line-height:1.7;margin-bottom:1rem;overflow-wrap:anywhere}.group-session__note{white-space:pre-wrap}.group-session__location{font-weight:500}.group-admin{background:#f7f1e8;min-height:100svh;color:#443d34}.group-admin h1{font-size:clamp(2.5rem,5vw,4rem);margin:1rem 0 2rem}.group-admin h2{font-size:2rem;margin-bottom:1.4rem}.group-admin__login{max-width:500px;margin-top:2rem}.group-admin__layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-top:2rem}.group-admin__fields{border:0;min-width:0;padding:0}.group-admin button:disabled{opacity:.55;cursor:wait}.group-admin :focus-visible{outline:3px solid #98754d;outline-offset:4px}@media(max-width:800px){.group-admin__layout{grid-template-columns:1fr}}.group-admin__tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 2rem}.group-admin__tabs button{border:1px solid #c8b7a3;border-radius:25px;background:#faf5ed;color:#60402f;padding:.8rem 1.3rem;font:inherit;cursor:pointer}.group-admin__tabs button[aria-pressed=true]{background:#79543f;color:#fffaf2}.booking-admin>p{max-width:750px;line-height:1.7;margin-bottom:1rem}.booking-admin__toolbar,.booking-admin__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}.booking-admin__toolbar .booking__field{min-width:250px;margin:0}.booking-admin details{margin:1.5rem 0}.booking-admin summary{cursor:pointer;margin-bottom:1rem}.notification-admin>p{line-height:1.7;margin-bottom:1rem}.notification-admin__actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem;padding:1rem 0;margin:1.5rem 0 1.75rem}.whatsapp-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:.8rem 1.15rem;border:1px solid rgba(250,245,237,.65);border-radius:999px;background:#52604b;color:#fffaf2;box-shadow:0 4px 18px #262f212e;text-decoration:none;font:500 .9rem var(--font-sans)}.whatsapp-float svg{width:27px;height:27px;flex-shrink:0}.whatsapp-float:hover{background:#414c3e}.whatsapp-float:focus-visible{outline:3px solid #a36b4e;outline-offset:4px}.header.is-open~.whatsapp-float{visibility:hidden}@media(max-width:600px){.whatsapp-float{width:56px;height:56px;min-height:56px;padding:0;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-float span{display:none}}@media print{.whatsapp-float{display:none}}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s var(--ease)}.header.is-scrolled{background:#f7f3ebf5;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line)}.header__bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:2rem;transition:height .5s var(--ease)}.header.is-scrolled .header__bar{height:var(--header-h-scrolled)}.brand{display:inline-flex;align-items:center;position:relative;z-index:2}.brand__logo{height:76px;width:auto;transition:height .5s var(--ease)}.header.is-scrolled .brand__logo{height:58px}.header__nav{display:flex;gap:clamp(1.6rem,3vw,3rem);margin-left:auto}.header__link{position:relative;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;padding-block:.4rem}.header__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.header__link:hover:after,.header__link[aria-current=true]:after{transform:scaleX(1)}.header__cta{display:flex;align-items:center;gap:1.2rem}.burger{display:none;position:relative;z-index:2;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--charcoal)}.burger span{position:absolute;left:11px;right:11px;height:1px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.is-open .burger{color:var(--ivory)}.is-open .burger span:first-child{top:22px;transform:rotate(45deg)}.is-open .burger span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding:calc(var(--header-h) + 1rem) var(--gutter) 3rem;background:var(--charcoal);color:var(--ivory)}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-family:var(--font-serif);font-size:clamp(2.4rem,11vw,3.4rem);font-weight:300;padding-block:.55rem;border-bottom:1px solid var(--line-light);animation:menu-in .7s var(--ease) both;animation-delay:calc(var(--i) * 70ms + 80ms)}.mobile-menu .btn{align-self:flex-start}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}}@media(max-width:920px){.header__nav,.header__cta{display:none}.burger{display:block;margin-left:auto;margin-right:-11px}.header__bar{height:76px}.brand__logo,.header.is-scrolled .brand__logo{height:52px}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:clamp(3rem,7vw,6rem);overflow:hidden;background:var(--ivory)}.hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 48% 60% at 74% 46%,rgba(221,209,190,.7),transparent 70%),radial-gradient(ellipse 40% 50% at 8% 100%,rgba(221,209,190,.45),transparent 70%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2rem,6vw,6rem);align-items:center}.hero__copy{display:flex;flex-direction:column;align-items:flex-start}.hero__title{margin-top:1.8rem;font-size:var(--fs-display);line-height:.94;letter-spacing:-.025em;color:var(--charcoal)}.hero__line{display:block}.hero__title em{color:var(--gold-em);font-weight:300;padding-right:.05em}.hero__practices{margin-top:2.4rem;font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.hero__practices i{color:var(--gold);font-style:normal;margin-inline:.45em}.hero__lead{margin-top:1.1rem;max-width:30rem;font-size:var(--fs-lead);line-height:1.6;color:var(--ink-muted)}.hero__actions{margin-top:2.8rem;display:flex;flex-wrap:wrap;gap:.9rem}.hero__figure{position:relative;width:100%;max-width:520px;justify-self:end}.hero__rays{position:absolute;top:-14%;left:50%;width:150%;max-width:none;transform:translate(-50%);color:var(--gold);opacity:.32;pointer-events:none;animation:slow-turn 240s linear infinite}.hero__arch{position:relative;aspect-ratio:4 / 5.3;overflow:hidden;border-radius:999px 999px 4px 4px;background:var(--sand)}.hero__arch img{width:100%;height:100%;object-fit:cover;object-position:55% 38%;animation:settle 2.4s var(--ease) .3s both}.hero__caption{position:absolute;right:-.4rem;bottom:2rem;writing-mode:vertical-rl;font-size:.6875rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-muted);transform:translate(100%)}.hero__in{animation:rise 1.2s var(--ease) var(--d, 0s) both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes slow-turn{to{transform:translate(-50%) rotate(360deg)}}@media(max-width:960px){.hero{min-height:auto;align-items:flex-start}.hero__grid{grid-template-columns:1fr;gap:3rem}.hero__figure{justify-self:center;max-width:440px;order:2}.hero__caption{display:none}.hero__rays{width:170%}}@media(max-width:520px){.hero__title{margin-top:1.4rem}.hero__practices{letter-spacing:.14em;line-height:1.9}.hero__actions .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.hero__in{opacity:1;transform:none;animation:none}.hero__arch img{transform:none;animation:none}.hero__rays{animation:none}}.intro__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2.5rem,7vw,8rem);align-items:end}.intro__title{margin-top:1.4rem;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;color:var(--charcoal)}.intro__title em{color:var(--gold-em)}.intro__title span{display:block;margin-top:.15em;color:var(--ink-muted);font-style:italic;font-size:.62em;line-height:1.15}.intro__body{max-width:26rem;color:var(--ink-muted)}.intro__lead{margin-bottom:1.2rem;font-family:var(--font-serif);font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.3;color:var(--ink)}.intro__rule{display:block;width:3.5rem;height:1px;margin-top:2.2rem;background:var(--gold)}@media(max-width:860px){.intro__grid{grid-template-columns:1fr;align-items:start}}.treatments{background:var(--sand-soft)}.treatments__head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.treatments__head h2{margin-top:1.2rem;max-width:11ch;color:var(--charcoal)}.treatments__head em{color:var(--gold-em)}.treatments__note{max-width:21rem;font-size:.9375rem;color:var(--ink-muted)}.treatments__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.tr{border-bottom:1px solid var(--line);transition:background-color .6s var(--ease)}.tr:hover,.tr.is-open{background:#f7f3eb8c}.tr__main{display:grid;grid-template-columns:3.2rem minmax(0,1.15fr) minmax(0,1.2fr) 10rem auto;align-items:center;column-gap:clamp(1rem,2.4vw,2.5rem);padding:clamp(1.5rem,2.6vw,2.3rem) clamp(0rem,1.5vw,1.4rem)}.tr__num{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--gold-ink)}.tr__title{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.tr__title h3{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.05;color:var(--charcoal)}.tr__toggle{position:relative;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .6s var(--ease),color .4s}.tr:hover .tr__toggle{transform:translate(8px)}.tr__toggle:after{content:"";position:absolute;inset:-2.4rem -.5rem -2.4rem -4rem}.tr__more{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.tr__more:after{content:"+";display:inline-block;margin-left:.7em;transition:transform .5s var(--ease)}.tr.is-open .tr__more:after{content:"−"}.tr__summary{font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.tr__meta{display:flex;flex-direction:column;gap:.15rem;text-align:right}.tr__time{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.tr__price{font-family:var(--font-serif);font-size:1.55rem;color:var(--charcoal);white-space:nowrap;line-height:1.15}.tr__price small{display:block;font:400 .6875rem/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.tr__book{text-align:right;position:relative;z-index:1}.tr__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.tr.is-open .tr__panel{grid-template-rows:1fr}.tr__panel-inner{overflow:hidden;padding-left:calc(3.2rem + clamp(1rem,2.4vw,2.5rem) + clamp(0rem,1.5vw,1.4rem))}.tr__panel-inner p{max-width:40rem;padding-bottom:2.2rem;font-family:var(--font-serif);font-size:1.3rem;line-height:1.5;color:var(--ink)}@media(max-width:960px){.treatments__head{flex-direction:column;align-items:flex-start;gap:1.5rem}.tr__main{grid-template-columns:2.4rem minmax(0,1fr) auto;grid-template-areas:"num title meta" ". summary summary" ". book book";row-gap:.7rem;align-items:start}.tr__num{grid-area:num;padding-top:.35rem}.tr__title{grid-area:title}.tr__meta{grid-area:meta}.tr__summary{grid-area:summary}.tr__book{grid-area:book;text-align:left}.tr__toggle:after{inset:-1.6rem -.5rem -1.6rem -3rem}.tr__panel-inner{padding-left:calc(3.4rem + 1.5vw);padding-right:.5rem}.tr__panel-inner p{font-size:1.15rem}}@media(max-width:480px){.tr__price{font-size:1.3rem}.tr__title h3{padding-right:1.4rem}}.about{background:var(--charcoal);color:var(--ivory)}.about .eyebrow{color:var(--gold-soft)}.about h2{margin-top:1.2rem;color:var(--ivory)}.about h2 em{color:var(--gold-soft)}.about__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.about__portrait{position:sticky;top:100px}.about__frame{position:relative;aspect-ratio:4 / 5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;border-radius:999px 999px 4px 4px;background:radial-gradient(ellipse 70% 50% at 50% 38%,rgba(181,138,53,.22),transparent 70%),var(--charcoal-soft);border:1px solid var(--line-light)}.about__img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 4px 4px}.about__ph-mark{height:120px;width:auto;opacity:.55}.about__ph-note{font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:#f7f3eb80}.about__place{display:flex;justify-content:space-between;margin-top:1.3rem;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:#f7f3eb99}.about__text{margin-top:1.8rem;display:grid;gap:1.1rem;max-width:34rem;line-height:1.75;color:#f7f3ebb8}.about__lead{font-family:var(--font-serif);font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.32;color:var(--ivory)}.about__quote{margin-top:2.2rem;padding-left:1.6rem;border-left:1px solid var(--gold);max-width:32rem;font-family:var(--font-serif);font-size:clamp(1.7rem,2.6vw,2.3rem);font-style:italic;line-height:1.2;color:var(--gold-soft)}.about__creds{margin:2.2rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f3eb99}.about__creds li{display:flex;align-items:center;gap:2rem}.about__creds li:not(:last-child):after{content:"";width:3px;height:3px;border-radius:50%;background:var(--gold)}@media(max-width:900px){.about__grid{grid-template-columns:1fr}.about__portrait{position:static;max-width:380px}.about__frame{aspect-ratio:4 / 4.5}}.experience__head h2{margin-top:1.2rem;color:var(--charcoal)}.experience__head em{color:var(--gold-em)}.experience__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);margin-top:clamp(2.25rem,4.5vw,3.75rem);align-items:stretch}.experience__photo{position:relative;min-height:520px;overflow:hidden;border-radius:4px;background:var(--sand)}.experience__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 78%;transform:scale(1.12)}.experience__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between}.step{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding-block:1.7rem;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__num{grid-row:span 2;padding-top:.6rem;font-family:var(--font-serif);font-style:italic;color:var(--gold-ink)}.step__word{font-size:clamp(2.4rem,4.4vw,3.8rem);color:var(--charcoal);letter-spacing:.01em}.step p{margin-top:.8rem;max-width:28rem;color:var(--ink-muted)}@media(max-width:900px){.experience__body{grid-template-columns:1fr}.experience__photo{min-height:0;aspect-ratio:4 / 3.4}}.experience__intro{margin-top:1.5rem;max-width:42rem;color:var(--ink-muted)}.cta{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,8.5rem) clamp(3.5rem,6vw,5rem);background:linear-gradient(180deg,var(--ivory) 0,var(--charcoal) clamp(4rem,8vw,6rem));color:var(--ivory);text-align:center}.cta__rays{position:absolute;left:50%;top:56%;width:min(1100px,150vw);transform:translate(-50%,-50%);color:var(--gold);opacity:.16;pointer-events:none}.cta__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3rem)}.cta .eyebrow{color:var(--gold-soft)}.cta .eyebrow:before{display:none}.cta h2{margin-top:1.6rem;font-size:clamp(3rem,7.5vw,6.5rem);line-height:.98;color:var(--ivory)}.cta h2 em{color:var(--gold-soft)}.cta__action{display:flex;flex-direction:column;align-items:center;gap:1.4rem}.cta__action p{max-width:26rem;font-size:.875rem;color:#f7f3eb99}.booking{background:#f7f1e8;color:#40382f;scroll-margin-top:110px}.booking__intro{max-width:640px;margin:0 auto 2rem;text-align:center}.booking__intro h2{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.1;margin-bottom:1rem}.booking__intro>p:last-child{line-height:1.8;color:#70685c}.booking__notice{background:#e9eddf;color:#4d5944;border-radius:12px;padding:1rem 1.3rem;margin-bottom:1.5rem;font-size:.88rem;line-height:1.6}.booking__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem;align-items:start}.booking__card{padding:clamp(1.2rem,3vw,2.7rem);background:#fffcf7;border:1px solid #e4d7c8;border-radius:24px}.booking__steps{display:flex;list-style:none;padding:0 0 1.7rem;margin:0 0 2rem;gap:1rem;border-bottom:1px solid #e4d7c8}.booking__steps li{display:flex;align-items:center;gap:.5rem;color:#7d756c;font-size:.8rem;flex:1}.booking__steps span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b9b0a4;border-radius:50%;flex-shrink:0}.booking__steps .active{color:#74513e}.booking__steps .active span{background:#815c46;color:#fff;border-color:#815c46}.booking h3{font-size:2rem;line-height:1.2;margin-bottom:1.2rem}.booking fieldset{padding:0;border:0;margin:0 0 1.5rem;min-width:0}.booking legend{margin-bottom:.8rem;font-size:.95rem}.booking__sessions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.booking__session{padding:.9rem;border:1px solid #e1d6c9;border-radius:12px;display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.9rem;line-height:1.4}.booking input[type=radio],.booking input[type=checkbox]{accent-color:#815c46;width:17px;height:17px;flex-shrink:0;margin-top:3px}.booking__session small{display:block;color:#73675a;margin-top:.4rem;font-size:.78rem}.booking .selected{border-color:#967452;background:#f3eadd}.booking__field{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem;font-size:.95rem}.booking__field input,.booking__field textarea{box-sizing:border-box;width:100%;min-width:0;background:#fffdf9;color:#40382f;border:1px solid #cfc0ae;border-radius:10px;padding:.85rem 1rem;font:inherit}.booking__field textarea{resize:vertical}.booking :focus-visible{outline:3px solid #98754d;outline-offset:4px}.booking__times{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.booking__times label{border:1px solid #d9cbbb;border-radius:10px;padding:.8rem;display:flex;justify-content:center;align-items:center;gap:.6rem;cursor:pointer}.booking__channels{display:flex;gap:1.5rem}.booking__channels label{display:flex;gap:.5rem}.booking__check{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.6;margin:1.5rem 0}.booking__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}.booking__button{background:#79543f;color:#fffaf2;border:1px solid #79543f;border-radius:30px;padding:.9rem 1.6rem;font:inherit;cursor:pointer;line-height:1.4}.booking__button:hover{background:#60402f}.booking__back{font:inherit;color:#60402f;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:.8rem .2rem;cursor:pointer}.booking__summary{background:#e9e5d8;border-radius:100px 100px 20px 20px;padding:3rem 2rem 2rem}.booking__summary h4{font-size:1.5rem;margin:1.5rem 0 .75rem;line-height:1.3}.booking__summary p,.booking__admin p{line-height:1.7}.booking__tag{display:inline-block;font-size:.76rem;border:1px solid #9caa8e;background:#f2f3e9;color:#4e5c43;border-radius:20px;padding:.4rem .8rem}.booking__muted{font-size:.82rem;color:#70675b;line-height:1.65;margin:.7rem 0}.booking__price{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #cfc8b7;padding-top:1.3rem;margin-top:1.5rem}.booking__process{padding-left:1.2rem;margin:1.5rem 0;font-size:.85rem;line-height:1.65}.booking__process li{padding:.35rem 0 .35rem .4rem}.booking__success{line-height:1.7}.booking__seal{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e9eddf;color:#536347;margin-bottom:1.2rem;font-size:1.5rem}.booking__admin{margin-top:2rem;border:1px solid #d9cbbb;border-radius:16px;background:#f0e8dc}.booking__admin summary{cursor:pointer;padding:1.3rem 1.6rem}.booking__admin-inner{border-top:1px solid #d9cbbb;padding:1.5rem}.booking__admin-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin:1.5rem 0}.booking__alternative{max-width:450px;margin-top:1.5rem}@media(max-width:800px){.booking__layout{grid-template-columns:1fr}.booking__summary{border-radius:24px;padding:2rem}}@media(max-width:480px){.booking__sessions{grid-template-columns:1fr}.booking__steps{gap:.4rem}.booking__steps li{flex-direction:column;align-items:flex-start;font-size:.72rem}.booking__times{grid-template-columns:1fr 1fr}.booking__button{width:100%}}.booking__field select{width:100%;background:#fffdf9;color:#40382f;border:1px solid #cfc0ae;border-radius:10px;padding:.85rem 1rem;font:inherit}.booking__policy{margin-top:2rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid #d9cbbb;background:#f0e8dc;border-radius:20px;scroll-margin-top:110px}.booking__policy ul{padding-left:1.2rem;line-height:1.8}.booking__policy li{padding:.4rem 0}.booking__check a{color:#60402f;text-decoration:underline}.booking__whatsapp{display:inline-block;text-align:center;text-decoration:none;box-sizing:border-box}.contact{background:var(--charcoal);color:var(--ivory);padding-block:0 clamp(2.5rem,5vw,4rem)}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line-light)}.contact .eyebrow{color:var(--gold-soft)}.contact h2{margin-top:1.2rem;font-size:clamp(2.1rem,3.8vw,3.3rem);color:var(--ivory)}.contact h2 em{color:var(--gold-soft)}.contact__action{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line-light);transition:color .4s var(--ease),padding .5s var(--ease)}.contact__action:first-child{border-top:1px solid var(--line-light)}.contact__action svg{width:1.1rem;height:.7rem;color:var(--gold-soft);transition:transform .5s var(--ease)}.contact__action:hover{color:var(--gold-soft);padding-left:.6rem}.contact__action:hover svg{transform:translate(4px)}.contact__label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#f7f3eb9e}.contact__value{font-family:var(--font-serif);font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.2;overflow-wrap:anywhere}.contact__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:1.1rem;font-size:.8125rem;letter-spacing:.04em;color:#f7f3eb9e}.contact__meta a:hover{color:var(--gold-soft)}@media(max-width:860px){.contact__grid{grid-template-columns:1fr}}@media(max-width:480px){.contact__action{grid-template-columns:1fr auto;row-gap:.15rem}.contact__label,.contact__value{grid-column:1}.contact__action svg{grid-column:2;grid-row:1 / span 2}}.footer{background:var(--charcoal);color:var(--ivory);padding-block:0 1.5rem}.footer__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.4rem 3rem;padding-top:clamp(1.8rem,3.5vw,2.6rem);border-top:1px solid var(--line-light)}.footer__logo img{width:clamp(150px,15vw,200px);height:auto}.footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 2.2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.footer__nav a,.footer__legal a{transition:color .3s}.footer__nav a:hover,.footer__legal a:hover{color:var(--gold-soft)}.footer__legal{grid-column:1 / -1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.75rem;color:#f7f3eb99}@media(max-width:720px){.footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer__nav{justify-content:center;gap:.5rem 1.6rem}.footer__legal{justify-content:center}}.footer{padding-bottom:calc(1.75rem + env(safe-area-inset-bottom,0px))}.footer__bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-right:180px;font-size:.75rem;color:#f7f3ebbf}.footer__signature{display:grid;gap:.45rem}.footer__signature p{margin:0}.footer__credit{justify-self:start;font-size:.68rem;opacity:.75;text-decoration:none;letter-spacing:.04em}.footer__credit:hover{opacity:1;text-decoration:underline}.footer__utility{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.footer__utility a{text-decoration:none}.footer__utility a:hover{text-decoration:underline}@media(max-width:720px){.footer__bottom{width:100%;padding-right:72px;justify-content:flex-start;text-align:left;gap:1rem}.footer__signature,.footer__utility{width:100%}}:root{--ivory: #faf5ed;--ivory-deep: #efe5d8;--sand: #dccab4;--sand-soft: #f0e5d8;--charcoal: #414c3e;--charcoal-soft: #52604b;--ink: #443d34;--ink-muted: #665b4f;--gold: #a36b4e;--gold-ink: #80543d;--gold-em: #956044;--gold-soft: #e7c69c;--line: rgba(88, 69, 48, .2);--maxw: 1180px;--fs-display: clamp(3.4rem, 6.8vw, 6.8rem);--section-y: clamp(4.5rem, 9vw, 8rem)}body{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(107,85,56,.018) 3px 4px)}h1,h2,h3{font-weight:400;line-height:1.08}.eyebrow{letter-spacing:.12em;font-size:.75rem}.eyebrow:before{width:1.4rem}.btn{text-transform:none;letter-spacing:.025em;font-size:.9rem;font-weight:400}.btn--solid{background:#80533e}.btn--solid:hover{background:#69432f}.btn--gold{background:#e7c69c}.header,.header.is-scrolled{background:#faf5edf5}.header__link{text-transform:none;letter-spacing:.025em;font-size:.9rem}.brand__logo{height:64px}.hero{min-height:850px;min-height:max(780px,95svh);padding:calc(var(--header-h) + 6rem) 0 7rem;background:#e9dfd1}.hero__grid{display:block;position:static}.hero__figure{position:absolute;inset:var(--header-h) 0 0;max-width:none;width:auto;animation:none}.hero__arch{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.hero__arch img{object-position:65% 42%;animation:none}.hero__figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf5edf7,#faf5ede3 33%,#faf5ed4d 65%,#473b2b14)}.hero__copy{position:relative;z-index:2;width:min(620px,55%)}.hero__title{margin-top:1.6rem;line-height:1.02;color:var(--ink)}.hero__title em{display:block}.hero__practices{letter-spacing:.08em;text-transform:none;font-size:.95rem}.hero__lead{font-size:1.15rem;max-width:27rem}.hero__actions{margin-top:2rem}.hero__rays,.hero__glow,.hero__caption{display:none}.intro{text-align:center}.intro__grid{display:flex;flex-direction:column;align-items:center;gap:2rem}.intro__title{font-size:clamp(2.7rem,5.2vw,4.7rem);max-width:850px;line-height:1.1}.intro__body{max-width:600px}.intro__rule{margin-inline:auto}.about{background:#e9ddce;color:var(--ink);border-radius:48% 48% 0 0/3rem 3rem 0 0}.about__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:5rem}.about h2,.about__lead{color:var(--ink)}.about .eyebrow,.about h2 em,.about__quote{color:var(--gold-ink)}.about__text,.about__creds,.about__place{color:var(--ink-muted)}.about__portrait{position:static}.about__frame{aspect-ratio:4/4.5;border-radius:50% 50% 46% 46%;background:#f7eee1;border:1px solid #d5c3ac}.about__img{border-radius:inherit}.about__ph-mark{height:160px;opacity:.85}.about__ph-note{display:none}.about__quote{border:0;padding:0;line-height:1.4}.about__place{flex-direction:column;align-items:center;gap:.3rem;letter-spacing:.08em}.about__creds{text-transform:none;letter-spacing:.02em;font-size:.85rem}.treatments{background:var(--ivory)}.treatments__head{align-items:center}.treatments__head h2{max-width:16ch}.treatments__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;border:0}.tr{background:#f1e7da;border:1px solid #e2d2bf;border-radius:90px 90px 12px 12px;padding:2.9rem 1.7rem 1.7rem;display:flex;flex-direction:column}.tr:nth-child(3n+2){background:#edf0e6;border-color:#d7deca}.tr:nth-child(3n+3){background:#f4e4dc;border-color:#e7d1c4}.tr:hover,.tr.is-open{background:#f7eee3}.tr__main{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:1.2rem;flex:1}.tr__num{display:none}.tr__title{align-items:center;text-align:center;min-height:6rem}.tr__title h3{font-size:2rem;line-height:1.1}.tr__toggle{text-align:center}.tr__toggle:after{display:none}.tr:hover .tr__toggle{transform:none}.tr__more{letter-spacing:.06em;text-transform:none}.tr__summary{text-align:center;flex:1}.tr__meta{text-align:center;padding-top:1rem;border-top:1px solid var(--line);gap:.5rem}.tr__time,.tr__price small{letter-spacing:.04em;text-transform:none}.tr__book{text-align:center}.tr__panel-inner{padding:0}.tr__panel-inner p{font:400 .95rem/1.7 var(--font-sans);padding:1.3rem 0 0}.experience{background:#f3ebdf}.experience__photo{border-radius:160px 160px 12px 12px}.step{padding-block:1.6rem}.step__word{font-size:clamp(2.2rem,4vw,3.3rem)}.cta{background:#59664e;border-radius:50% 50% 0 0/3rem 3rem 0 0}.cta h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1.1}.cta__rays{opacity:.06}.cta__action p,.contact__label,.contact__meta,.footer__legal{color:#e5e6db}.contact,.footer{background:#59664e}.contact__label,.footer__nav{text-transform:none;letter-spacing:.04em}@media(max-width:1000px){.treatments__list{grid-template-columns:repeat(2,minmax(0,1fr))}.about__grid{gap:2.5rem}.hero__copy{width:65%}}@media(max-width:900px){.about__grid{grid-template-columns:1fr}.about__portrait{width:220px;justify-self:center}.about__frame{aspect-ratio:1}.about__ph-mark{height:100px}.about__copy{max-width:620px;margin-inline:auto}}@media(max-width:600px){.hero{min-height:auto;display:block;padding:0 0 3rem}.hero__grid{padding-top:0;display:flex;flex-direction:column;gap:0}.hero__figure{position:relative;inset:auto;width:calc(100% + var(--gutter)*2);margin-inline:calc(-1 * var(--gutter));order:-1;margin-top:76px;height:330px}.hero__figure:after{background:linear-gradient(0deg,#e9dfd1,transparent 42%)}.hero__arch img{object-position:50% 42%}.hero__copy{width:100%;margin-top:-1rem}.hero__title{font-size:clamp(3rem,12vw,4rem)}.hero__lead{font-size:1rem}.hero__practices{margin-top:1.5rem;font-size:.82rem;letter-spacing:.02em}.hero__actions{width:100%}.hero__actions .btn{flex:1 1 100%}.treatments__list{grid-template-columns:1fr;gap:1.3rem}.tr{border-radius:65px 65px 12px 12px;padding:2.5rem 1.6rem 1.6rem}.tr__title{min-height:auto}.tr__title h3{padding:0;font-size:2.2rem}.about,.cta{border-radius:40% 40% 0 0/1.5rem 1.5rem 0 0}.experience__photo{border-radius:100px 100px 8px 8px}}@media(min-width:601px){.hero__title{font-size:clamp(3.1rem,5.6vw,5.6rem)}}@media(max-width:600px){.hero__arch img{object-position:50% 20%}}.brand__wordmark{position:relative;display:block;width:174px;aspect-ratio:1020 / 395;overflow:hidden}.brand__wordmark img{position:absolute;width:130.4%;max-width:none;height:auto;left:-15.7%;top:-190%}.header.is-open .brand__wordmark img{filter:brightness(0) invert(1)}.about__ph-mark{width:76%;height:auto;opacity:1}.footer__logo img{width:175px;height:auto;filter:brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(508%) hue-rotate(340deg) brightness(105%) contrast(94%)}.footer__inner{padding-top:2.5rem;gap:2rem 3rem}@media(max-width:920px){.brand__wordmark{width:140px}}.brand__wordmark:after{content:"";position:absolute;left:68%;top:0;width:9%;height:18%;background:var(--ivory);pointer-events:none}.header.is-open .brand__wordmark:after{background:var(--charcoal)}.hero__arch img{object-position:50% 12%}.about__img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.experience__photo img{object-position:50% 57%;transform:none}@media(max-width:900px){.about__portrait{width:min(320px,100%)}}@media(max-width:600px){.hero__figure{height:clamp(330px,85vw,440px)}.hero__arch img{object-position:50% 12%}}
