:root{--wine:#a85f6b;--wine-dark:#593a3f;--plum:#2f2527;--cream:#fff6f1;--blush:#ebcfc9;--white:#fff;--muted:#736467;--line:rgba(89,58,63,.16);--shadow:0 24px 70px rgba(89,58,63,.13)}
.site-header{background:rgba(255,246,241,.93)}
.brand-symbol{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font:400 1.15rem/1 var(--serif);letter-spacing:-.06em}.brand-symbol.light{color:#efc9c2;border-color:#efc9c2}.brand-footer .brand-copy small{color:#efc9c2}
.hero-placeholder{background:linear-gradient(145deg,#ead2cc,#f8ebe6)}.hero-placeholder .visual-card{background:linear-gradient(155deg,#a85f6b,#593a3f)}.hero-placeholder .material-pending{position:absolute;right:24px;top:22px;color:var(--wine-dark);font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.visual-orbit{border-color:rgba(89,58,63,.24)}.visual-orbit:after{border-color:rgba(89,58,63,.13)}
.feature-panel{background:var(--wine-dark)}.treatment-card,.treatment-card.featured{color:#fff;background:linear-gradient(155deg,#a85f6b 0%,#754650 48%,#593a3f 100%);border-color:rgba(89,58,63,.25);box-shadow:0 18px 42px rgba(89,58,63,.1)}.treatment-card:nth-child(even){background:linear-gradient(145deg,#593a3f 0%,#754650 52%,#a85f6b 100%)}.treatment-card>span,.treatment-card.featured>span{color:#f3d4cd}.treatment-card p,.treatment-card.featured p{color:rgba(255,255,255,.8);opacity:1}.treatment-card a,.treatment-card.featured a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;width:max-content}.treatment-card:hover,.treatment-card:focus-within,.treatment-card.featured:hover,.treatment-card.featured:focus-within{color:#fff;background:linear-gradient(155deg,#b66f5c 0%,#7a4951 50%,#593a3f 100%);border-color:rgba(255,255,255,.3);box-shadow:0 22px 48px rgba(89,58,63,.2)}.ariana-placeholder{background:linear-gradient(155deg,#a85f6b,#593a3f)}.journey{background:var(--wine-dark)}.final-cta{background:var(--wine)}footer{background:#2f2227}
.result-placeholder{background:linear-gradient(145deg,#ead2cc,#fff8f4)}
.feature-panel{overflow:hidden}.feature-photo{display:block;width:calc(100% + 128px);height:245px;margin:-64px -64px 42px;object-fit:cover;object-position:center 48%}.portrait-frame{overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.result-gallery img{object-fit:cover;background:#ead2cc}.result-gallery figure:last-child img{object-position:center 42%}
.team-banner{height:420px;margin:70px 0 0;border-radius:var(--radius-lg);overflow:hidden}.team-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.result-gallery figure{grid-template-rows:300px}.result-gallery img{height:300px}.result-gallery figcaption{display:none}
.about-portrait{height:auto}.about-portrait .portrait-frame{height:auto;aspect-ratio:1200/798}.about-portrait .portrait-frame img{object-position:center;object-fit:cover}
.about-media-stack{display:grid;gap:16px;min-width:0}.about-media-stack .about-portrait{padding:14px}.about-media-stack .portrait-frame{aspect-ratio:1.5}.team-photo{height:205px;margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
@media(min-width:981px){.about-grid{grid-template-columns:1.08fr .92fr;gap:6vw}.team-photo{height:250px}}
.result-gallery video{display:block;width:100%;height:300px;object-fit:cover;background:#ead2cc}.result-gallery .result-video{cursor:default}.result-gallery .result-video:after{display:none}
.reviews-section{background:#f8ebe6}.reviews-section .section-heading.center p{max-width:620px;margin:18px auto 0;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{display:flex;min-height:330px;padding:32px 28px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 15px 45px rgba(89,58,63,.07);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-4px);border-color:rgba(168,95,107,.4);box-shadow:0 22px 55px rgba(89,58,63,.12)}.review-stars{margin-bottom:22px;color:#b66f5c;font-size:1.05rem;letter-spacing:.12em}.review-card blockquote{flex:1;margin:0 0 28px;color:var(--plum);font:400 1.05rem/1.65 var(--serif)}.review-card footer{display:grid;gap:3px;padding:18px 0 0;background:transparent;color:var(--plum);border-top:1px solid var(--line)}.review-card footer strong{font-size:.8rem}.review-card footer span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.reviews-action{display:flex;justify-content:center;margin-top:30px}.reviews-action .button-outline{margin-top:0}
.therapy-hero{padding:165px 0 95px;background:var(--cream);overflow:hidden}.therapy-hero-grid{display:grid;grid-template-columns:1.12fr .82fr;gap:6vw;align-items:center}.therapy-hero h1{margin:0;font:400 clamp(3rem,5.15vw,5.45rem)/.96 var(--serif);letter-spacing:-.04em}.therapy-hero h1 em{color:var(--wine);font-weight:400}.therapy-hero-copy>p{max-width:680px;color:var(--muted);font-size:1.05rem}.therapy-hero-media{height:590px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.therapy-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.therapy-proof{margin-top:54px}.therapy-intro{max-width:800px}.therapy-intro p{color:var(--muted);font-size:1.05rem}.concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.concern-card{min-height:270px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.concern-card span{color:var(--wine);font:.75rem var(--sans);letter-spacing:.14em}.concern-card h3{margin:28px 0 12px;font:400 1.85rem/1.1 var(--serif)}.concern-card p{margin:0;color:var(--muted);font-size:.88rem}.therapy-media-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:290px 290px;gap:18px;margin-top:65px}.therapy-media{margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--blush)}.therapy-media-tall{grid-row:1/3}.therapy-media img,.therapy-media video{display:block;width:100%;height:100%;object-fit:cover}.therapy-media:nth-child(3){grid-column:2}.therapy-media:nth-child(4){display:none}.therapy-process{background:var(--wine-dark);color:#fff}.therapy-process .eyebrow{color:#efc9c2}.therapy-process .section-heading>p{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.7)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px}.process-card{padding:25px 23px;border-left:1px solid rgba(255,255,255,.2)}.process-card span{font:italic 2.2rem var(--serif);color:#efc9c2}.process-card h3{font:1.35rem var(--serif)}.process-card p{color:rgba(255,255,255,.68);font-size:.82rem}.therapy-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.therapy-detail-media{height:590px;border-radius:var(--radius-lg);overflow:hidden}.therapy-detail-media img{width:100%;height:100%;object-fit:cover}.therapy-detail-copy p{color:var(--muted)}.therapy-note{margin-top:28px;padding:22px;border-left:3px solid var(--wine);background:var(--blush);color:var(--plum)!important}.therapy-faq{background:#fff}
@media(max-width:1000px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.therapy-hero-grid,.therapy-detail-grid{grid-template-columns:1fr}.therapy-hero-media{height:520px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card:last-child{grid-column:1/-1}.therapy-media-grid{grid-template-rows:240px 240px}}
@media(max-width:620px){.therapy-hero{padding:125px 0 72px}.therapy-hero h1{font-size:clamp(2.65rem,12vw,3.75rem)}.therapy-hero-media{height:440px}.therapy-proof{margin-top:35px}.concern-grid{grid-template-columns:1fr}.concern-card{min-height:0;padding:28px}.therapy-media-grid{grid-template-columns:1fr;grid-template-rows:430px 270px 270px}.therapy-media-tall{grid-row:auto}.therapy-media:nth-child(3){grid-column:auto}.process-grid{grid-template-columns:1fr}.process-card,.process-card:last-child{grid-column:auto;padding:18px 22px}.therapy-detail-media{height:430px}.review-card{padding:26px 22px}.reviews-section .section-heading.center{text-align:left}}
.treatment-card,.treatment-card.featured{position:relative;isolation:isolate;overflow:hidden;transition:transform .38s cubic-bezier(.2,.75,.25,1),border-color .38s ease,box-shadow .38s ease}.treatment-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 0%,rgba(255,226,218,.18),transparent 42%);opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.treatment-card:hover,.treatment-card:focus-within,.treatment-card.featured:hover,.treatment-card.featured:focus-within{color:#fff;transform:translateY(-4px);border-color:rgba(255,226,218,.48);box-shadow:0 24px 55px rgba(69,38,44,.2)}.treatment-card:hover:before,.treatment-card:focus-within:before{opacity:1;transform:translateY(0)}
.treatment-card:hover,.treatment-card:focus-within,.treatment-card.featured:hover,.treatment-card.featured:focus-within{background:linear-gradient(155deg,#a85f6b 0%,#754650 48%,#593a3f 100%)}.treatment-card:nth-child(even):hover,.treatment-card:nth-child(even):focus-within{background:linear-gradient(145deg,#593a3f 0%,#754650 52%,#a85f6b 100%)}
.treatment-card h3{margin:6px 0 16px}
.treatment-card.reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1),border-color .38s ease,box-shadow .38s ease}
.whatsapp-float{display:flex!important;visibility:visible!important;opacity:0;pointer-events:none;transform:translateY(16px) scale(.94);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important}.whatsapp-float.visible{visibility:visible!important;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.whatsapp-float.visible.near-footer{visibility:visible!important;opacity:0;pointer-events:none;transform:translateY(16px) scale(.94)}
.instagram-footer{display:inline-flex;align-items:center;gap:8px;width:max-content}.instagram-footer img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.78}
.header-brand-copy strong{font-size:.88rem;letter-spacing:.16em}.header-brand-copy small{margin-top:5px}.footer-full-logo{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}@media(max-width:620px){.header-brand-copy strong{font-size:.78rem;letter-spacing:.12em}.header-brand-copy small{font-size:.48rem}.brand-footer{justify-content:center}.footer-full-logo{width:330px;max-width:calc(100vw - 32px);margin-inline:auto}}
.header-full-logo{display:block;width:170px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(89,58,63,.08));transition:width .35s ease}.site-header.scrolled .header-full-logo{width:125px}@media(max-width:980px){.header-full-logo,.site-header.scrolled .header-full-logo{width:145px}}@media(max-width:370px){.header-full-logo,.site-header.scrolled .header-full-logo{width:125px}}
.therapy-media-grid{grid-template-columns:1.1fr .9fr .9fr}.therapy-media:nth-child(3){grid-column:2/4}.therapy-media:nth-child(4){display:block}@media(max-width:1000px){.therapy-media-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px}.therapy-media:nth-child(3){grid-column:2}.therapy-media:nth-child(4){grid-column:1/-1}}@media(max-width:620px){.therapy-media-grid{grid-template-columns:1fr;grid-template-rows:430px 270px 270px 270px}.therapy-media-tall,.therapy-media:nth-child(3),.therapy-media:nth-child(4){grid-column:auto;grid-row:auto}}
.therapy-media-grid{grid-template-columns:.85fr .85fr 1.3fr;grid-template-rows:290px 290px}.therapy-media-tall{grid-column:1;grid-row:1/3}.therapy-media:nth-child(2){grid-column:2;grid-row:1/3}.therapy-media:nth-child(3){grid-column:3;grid-row:1}.therapy-media:nth-child(4){grid-column:3;grid-row:2}@media(max-width:1000px){.therapy-media-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 280px 280px}.therapy-media-tall,.therapy-media:nth-child(2){grid-row:1}.therapy-media:nth-child(2){grid-column:2}.therapy-media:nth-child(3),.therapy-media:nth-child(4){grid-column:1/-1;grid-row:auto}}@media(max-width:620px){.therapy-media-grid{grid-template-columns:1fr;grid-template-rows:430px 430px 260px 300px}.therapy-media-tall,.therapy-media:nth-child(2),.therapy-media:nth-child(3),.therapy-media:nth-child(4){grid-column:1;grid-row:auto}}
.therapy-detail-media.is-landscape{height:auto;aspect-ratio:3/2}.therapy-detail-media.is-landscape img{object-position:center}
@media(min-width:1001px){.therapy-detail-media.is-landscape{aspect-ratio:4/5}.therapy-detail-media.is-landscape img{object-position:58% center}}
.team-section{background:linear-gradient(145deg,#fff8f5 0%,#f6ddd8 52%,#ead0ca 100%)}.team-section .section-heading{margin-bottom:46px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.team-member{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);background:#ead2cc;box-shadow:0 16px 38px rgba(89,58,63,.1)}.team-member img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.team-member figcaption{position:absolute;inset:auto 0 0;padding:45px 18px 18px;background:linear-gradient(transparent,rgba(35,19,28,.8));color:#fff;font:400 1.55rem/1 var(--serif);letter-spacing:.01em}.team-member:hover img{transform:scale(1.025)}@media(max-width:820px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:420px){.team-grid{gap:9px}.team-member figcaption{padding:36px 13px 13px;font-size:1.25rem}}
.team-section{padding-top:78px}.team-section .section-heading{margin-bottom:34px}.team-grid{max-width:980px;margin-inline:auto;gap:14px}.team-member img{aspect-ratio:1/1}.team-member figcaption{padding:38px 15px 14px}.team-member figcaption strong,.team-member figcaption span{display:block}.team-member figcaption span{margin-top:5px;font:500 .58rem/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.8)}@media(max-width:820px){.team-section{padding-top:65px}.team-grid{max-width:620px}}@media(max-width:420px){.team-member figcaption{padding:32px 10px 10px}.team-member figcaption span{font-size:.5rem}}
.team-section{padding-block:55px}.team-heading{max-width:760px;margin:0 auto 26px}.team-heading h2{margin:0;font-size:clamp(2.35rem,4vw,3.5rem)}.team-grid{max-width:760px;gap:10px}.team-member{aspect-ratio:1/1}.team-member img{height:100%;aspect-ratio:auto}.team-member figcaption{padding:32px 11px 10px;font-size:1.25rem}.team-member figcaption span{font-size:.5rem}@media(max-width:820px){.team-grid,.team-heading{max-width:600px}}@media(max-width:420px){.team-section{padding-block:48px}.team-heading{margin-bottom:20px}.team-grid{gap:7px}.team-member figcaption{padding:27px 8px 8px;font-size:1.05rem}.team-member figcaption span{font-size:.43rem}}
@media(min-width:821px){.team-grid,.team-heading{max-width:920px}.team-grid{gap:12px}}
.team-member figcaption{display:flex;flex-direction:column;gap:7px}.team-member figcaption strong{font:400 1.55rem/1 var(--serif)}.team-member figcaption span{min-height:2.5em;font:500 .64rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}@media(max-width:420px){.team-member figcaption strong{font-size:1.25rem}.team-member figcaption span{font-size:.56rem;letter-spacing:.05em}}
.review-card footer{grid-template-columns:64px 1fr;column-gap:14px;align-items:center}.review-card footer .review-photo{grid-column:1;grid-row:1/3;width:64px;height:64px;aspect-ratio:1;object-fit:cover;border-radius:8px}.review-card footer strong,.review-card footer span{grid-column:2}.review-card footer strong{align-self:end}.review-card footer span{align-self:start}@media(max-width:420px){.review-card footer{grid-template-columns:56px 1fr}.review-card footer .review-photo{width:56px;height:56px}}
.review-card footer{grid-template-columns:76px 1fr;column-gap:16px}.review-card footer .review-photo{width:76px;height:76px}@media(max-width:620px){.review-card footer{grid-template-columns:64px 1fr;column-gap:14px}.review-card footer .review-photo{width:64px;height:64px}}
.review-card footer{grid-template-columns:100px 1fr;column-gap:18px}.review-card footer .review-photo{width:100px;height:100px}@media(max-width:620px){.review-card footer{grid-template-columns:82px 1fr;column-gap:14px}.review-card footer .review-photo{width:82px;height:82px}}
@media(max-width:620px){.brand-symbol{width:43px;height:43px;font-size:1rem}.hero-placeholder .material-pending{right:15px;top:14px}.result-placeholders{grid-template-columns:1fr}.result-placeholder:first-child{grid-column:auto}.feature-photo{width:calc(100% + 56px);height:210px;margin:-45px -28px 32px}.team-banner{height:250px;margin-top:42px}.about-grid{row-gap:30px}.about-media-stack{display:contents}.about-media-stack .about-portrait{order:1;padding:9px}.about-copy{order:2}.team-photo{order:3;height:auto;aspect-ratio:1.5}.result-gallery figure{grid-template-rows:190px}.result-gallery img,.result-gallery video{height:190px}}
@media(max-width:620px){.treatment-card.reveal{transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.75,.25,1)}.treatment-card.reveal.in-view{transform:none}}
@media(prefers-reduced-motion:reduce){.treatment-card.reveal{opacity:1;transform:none;transition:none}}
