: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:1fr .82fr;gap:7vw;align-items:center}.therapy-hero h1{margin:0;font:400 clamp(3.2rem,5.7vw,6rem)/.96 var(--serif);letter-spacing:-.04em}.therapy-hero h1 em{color:var(--wine);font-weight:400}.therapy-hero-copy>p{max-width:660px;color:var(--muted);font-size:1.05rem}.therapy-hero-media{height:550px;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:780px}.therapy-intro p{color:var(--muted);font-size:1.05rem}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.concern-card{min-height:230px;padding:32px;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:30px 0 12px;font:400 1.9rem/1.1 var(--serif)}.concern-card p{margin:0;color:var(--muted);font-size:.88rem}.therapy-process{background:var(--wine-dark);color:#fff}.therapy-process .eyebrow{color:#efc9c2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.process-card{padding:25px 28px;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.45rem var(--serif)}.process-card p{color:rgba(255,255,255,.68);font-size:.85rem}.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,.concern-grid{grid-template-columns:1fr}.review-card{min-height:0}.therapy-hero-grid,.therapy-detail-grid{grid-template-columns:1fr}.therapy-hero-media{height:480px}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.therapy-hero{padding:125px 0 72px}.therapy-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.therapy-hero-media{height:410px}.therapy-proof{margin-top:35px}.process-grid{grid-template-columns:1fr}.process-card{padding:16px 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}
@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}}
