.editorial-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.editorial-intro h2{margin:22px 0 27px}.editorial-intro-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.95;max-width:420px;margin-bottom:19px}.editorial-intro-photo{position:relative;padding-bottom:35px}.editorial-intro-photo img{height:480px;object-fit:cover;border-radius:160px 4px 4px 4px}.editorial-intro-photo>span{position:absolute;bottom:0;right:0;width:78%;background:var(--sand);padding:23px 30px;font:italic 26px var(--display)}.treatments{padding-top:35px}.editorial-journey{background:#e8e7dc}.editorial-journey .arrival-steps li{border-top:1px solid #c9cbbd;padding-top:24px}.team-preview{grid-template-columns:1fr 1.15fr;gap:100px}.team-preview-photo{max-width:none}.team-preview-photo img{border-radius:4px;height:580px;object-position:center 30%}.team-preview-copy h2{font-size:clamp(43px,4.4vw,63px)}.space-section .gallery-main{border-radius:4px}.care-guide{padding-block:90px}.guide-layout{display:grid;grid-template-columns:.9fr 1fr;gap:65px;align-items:start}.guide-layout>img{height:430px;object-fit:cover}.guide-questions details{border-top:1px solid var(--line)}.guide-questions details:last-child{border-bottom:1px solid var(--line)}.guide-questions summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:76px;font:25px/1.2 var(--display);padding-block:20px}.guide-questions summary::-webkit-details-marker{display:none}.guide-questions details[open] summary .icon{transform:rotate(45deg)}.guide-questions details>div{padding:0 0 25px}.guide-questions p{font-size:12px;color:var(--muted);line-height:1.95;margin-bottom:14px}.guide-questions .text-link{font-size:11px}.clinic-hero .clinic-cover img{height:530px}.profile-portrait{border-radius:140px 4px 4px 4px}
@media(max-width:1100px){.editorial-intro,.team-preview{gap:45px}.editorial-intro-photo img{height:440px}.guide-layout{gap:35px}.team-preview-photo img{height:500px}}
@media(max-width:800px){.editorial-intro{gap:30px}.editorial-intro-photo img{height:450px}.editorial-intro-photo>span{width:90%;font-size:23px;padding:20px}.guide-layout{gap:28px}.guide-layout>img{height:390px}.guide-questions summary{font-size:23px}.clinic-hero .clinic-cover img{height:390px}}
@media(max-width:600px){.editorial-intro{grid-template-columns:1fr;gap:30px;padding-block:60px}.editorial-intro-photo img{height:320px;border-top-left-radius:100px}.editorial-intro-photo>span{font-size:24px;width:90%;padding:18px 23px}.treatments{padding-top:30px}.team-preview{grid-template-columns:1fr;gap:30px}.team-preview-photo img{height:440px;object-position:center 23%}.team-preview-copy h2{font-size:43px}.guide-layout{grid-template-columns:1fr;gap:26px}.guide-layout>img{height:280px}.care-guide{padding-block:60px}.guide-questions summary{font-size:24px}.clinic-hero .clinic-cover img{height:300px}.profile-portrait{border-top-left-radius:110px}}

/* Composição original: apenas foto mais suave e texto mais escuro no mobile. */
@media(max-width:600px){
 .care-photo-layer img{filter:opacity(.3)}
 .care-intro,.care-steps h3,.care-steps p,.care-steps .step-number,.care-copy>.text-link{color:#223228}
 .care-copy h2 em{color:#435440}
}

/* Abertura mobile: uma fotografia em fade reúne conteúdo e porta-retrato. */
@media(max-width:600px){
 .hero-inner{min-height:610px;padding-bottom:190px}
 .hero-copy{padding-block:24px 0}
 .hero .eyebrow{display:none}
 .hero h1{margin-top:0}
 .hero h1 em{color:#435440}
 .hero-photo{top:150px;bottom:0;height:auto;width:100%;background:var(--surface)}
 .hero-photo img{object-position:50% 35%;filter:opacity(.5);mask-image:linear-gradient(180deg,transparent,#0009 25%,#000b 55%,#000 80%,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#0009 25%,#000b 55%,#000 80%,#000 90%,transparent)}
 .hero-photo-wash{background:linear-gradient(180deg,var(--surface),#f6f4ee00 24%,#f6f4ee00 88%,var(--surface))}
 .hero-description,.hero-actions .text-link,.hero-note{color:#223228}
 .hero-description{max-width:330px;margin-top:24px}
 .hero-actions{gap:10px 18px;margin-top:24px}
 .hero-actions .text-link{min-height:44px}
 .hero-note{margin-top:18px;font-size:10px}
 .hero-note .icon{color:#435440}
 .hero-inset{right:4px;bottom:45px;width:153px;animation:hero-inset-drift 6s ease-in-out infinite}
 .hero-inset span{font-size:7px}
 .scroll-note{bottom:24px;color:#223228;font-size:7px;font-weight:600;letter-spacing:1.2px}
 .scroll-line{background:#435440}
 .principles p{position:relative;display:block;width:max-content;max-width:calc(100% - 60px);margin-inline:auto;text-align:center}
 .principles p>.icon,.principles p>.principle-mark{position:absolute;left:-30px;top:50%;transform:translateY(-50%)}
}
@keyframes hero-inset-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(-1deg)}}
@media(max-width:350px){
 .hero-inner{min-height:640px;padding-bottom:185px}
 .hero-inset{width:145px}
 .hero-inset span{font-size:6.5px}
}
@media(prefers-reduced-motion:reduce){.hero-inset{animation:none}}

/* Contato mobile: ações em área estável e fotografia com entrada contínua. */
@media(max-width:600px){
 .contact-section{padding-bottom:400px}
 .contact-photo{overflow:hidden;background:var(--action)}
 .contact-photo img{mask-image:linear-gradient(180deg,transparent,#000 32%,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 32%,#000 78%,transparent)}
 .contact-phone{color:var(--surface)}
}
