/* Hansen: one light visual system across the existing pages. */
:root{--bg:#F5F2EB;--surface:#fff;--text:#111111;--muted:#55534e;--line:#d7d3ca;--blue:#111111;--ice:#111111;--white:#111111;--cyan:#111111;--font:'Inter',Arial,sans-serif;--display:'Lora',Georgia,serif}
body{background:#F5F2EB;color:#111;font-family:var(--font)}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.035em}
.header,.header nav,.hero,.guided,.journey,.about,.treatments,.clinic,.contact,.page-hero,.related-section,.recovery,footer,.footer,.process,.reviews,.location,.card,.address-card,.step,.faq-list details{background:#F5F2EB!important;color:#111!important;border-color:#d7d3ca!important;box-shadow:none!important}
.stats,.principles,.benefits article,.journey-grid article,.guide-grid article{background:#fff;color:#111;border-color:#d7d3ca}
.hero:after,.hero-wordmark,.hero-annotation{display:none!important}
.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;position:relative;overflow:hidden;padding:0 5% 80px;gap:5%}
.hero-art{position:relative!important;grid-column:2;grid-row:1;width:100%!important;height:570px!important;max-height:none;object-fit:cover!important;object-position:50% 25%!important;align-self:center;border-radius:0}
.hero-content{grid-column:1;grid-row:1;width:100%!important;padding:65px 0!important;align-self:center;z-index:1}
.hero h1{font-size:clamp(2.6rem,4.9vw,5rem);line-height:1.1;max-width:16ch;white-space:normal}
.hero-description{color:#44413c!important;max-width:510px;font-size:18px;line-height:1.75;margin-top:24px}
.hero-proof{font-size:13px;line-height:1.8;margin:20px 0;color:#55534e}
.hero-bottom{left:5%;right:5%;color:#55534e!important}.hero-secondary{color:#111!important}
.hero h1 span,.section h2 span,.about h2 span,.contact h2 span,.eyebrow,.label,.benefit-number,.credential,.journey-grid article>span,.treatment-list b,.treatments .eyebrow{color:#111!important}
.section-heading>p,.doctor-copy>p,.benefits p,.journey-grid p,.recovery p,.prose p,.page-hero .lead,.crumbs,.byline,.disclaimer,.other-treatments,.treatment-list p,.post-body li,.post-body ul,.post-body ol,.card p,.reference-links,.content-credit{color:#55534e!important}
.button,.cta{background:#111!important;color:#F5F2EB!important;border:1px solid #111!important;border-radius:4px;box-shadow:none!important;font-family:var(--font)}
.button:hover,.cta:hover{background:#35332f!important;color:#fff!important}.button.outline{background:transparent!important;color:#111!important}
.text-link,.inline,.related a,.post-body strong{color:#111!important;border-color:#8a867e!important}.related a:hover,.treatment-list>a:hover{background:#e9e5dd!important}
.menu-toggle{color:#111!important}.nav-sub{background:#fff!important;color:#111!important;border-color:#d7d3ca!important}
.logo img{filter:brightness(0)}
.questions details,.questions summary,.questions p,.contact-details a,.contact>p,.planning-photo figcaption,.clinic figcaption,.doctor-photo figcaption{color:#111!important}
.planning-photo figcaption,.clinic figcaption,.doctor-photo figcaption{background:#F5F2EB!important}.journey-grid article:before{background:#111!important}
.page-hero{border-bottom:1px solid #d7d3ca}.page-hero h1{max-width:20ch}.patient-guide .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.guide-grid article{padding:26px;border:1px solid #d7d3ca}.guide-grid h3{margin-bottom:15px}.guide-grid p{color:#55534e;line-height:1.8}
.content-credit{margin-top:24px;font-size:13px}.patient-guide .reference-links{margin-top:24px}.contact-details{border-color:#d7d3ca}
#cookie-bar{background:#F5F2EB!important;color:#111!important;border-top:1px solid #d7d3ca;font-family:var(--font)!important}
#cookie-bar button{background:#fff;color:#111;border:1px solid #777;padding:8px 14px!important;border-radius:4px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #111;outline-offset:5px}
::selection{background:#111;color:#F5F2EB}
@media(max-width:900px){.hero{gap:3%;padding-inline:6%}.hero-art{height:480px!important}.hero h1{font-size:clamp(2.2rem,4.8vw,3.7rem)}.patient-guide .guide-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;padding:0 6% 65px}.hero-content{padding:35px 0 10px!important;order:0}.hero-art{order:1;height:390px!important;width:100%!important;object-position:50% 25%!important;margin:20px 0}.hero h1{font-size:clamp(2.5rem,9vw,4rem);max-width:17ch}.hero-bottom{font-size:10px}.hero-description{font-size:16px}.mobile-cta{background:#111!important;color:#F5F2EB!important}.header nav{background:#F5F2EB!important}.hero-proof{font-size:12px}}
:root{--pink:#111;--sans:'Inter',Arial,sans-serif}
.numbers,.hero-portrait,.doctor-portrait,.reviews-placeholder,.review-status,.map-frame,.symptoms li,.review-proof,.offer-note,.credential,.photo-note{background:#F5F2EB!important;color:#111!important;border-color:#d7d3ca!important;box-shadow:none!important}
.proof-dot,.offer-mark{background:#111!important;color:#F5F2EB!important;box-shadow:none!important}
.hero:has(>.wrap){display:block;padding:45px 0}
.hero:has(>.wrap) h1{max-width:20ch}
.hero:has(>.wrap) .hero-proof,.hero:has(>.wrap) .hero-subtitle,.brand-sub,.section-kicker,.faq-answer,.footer{color:#55534e!important}
@media(max-width:760px){.mobile-cta:not(a){background:#F5F2EB!important;border-color:#d7d3ca!important}}
/* Foto do profissional sempre inteira: sem zoom nem recorte do rosto. */
.hero .hero-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:680px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;transform:none!important;filter:none!important;opacity:1!important}
@media(max-width:760px){.hero .hero-art{max-height:none;height:auto!important;object-fit:contain!important;margin-top:18px}}
