/* Apresentação em capa: estilos restritos a este bloco da página inicial. */
.home-about-preview{--portrait-bg:var(--paper);position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:680px;padding:90px 7vw;margin:0;overflow:hidden;background:var(--portrait-bg);color:var(--ink);box-sizing:border-box}
.home-about-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-1;overflow:hidden;pointer-events:none}
.home-about-image img{position:absolute;top:40px;left:-4vw;display:block;width:auto;max-width:none;height:calc(100% - 80px);object-fit:contain;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 5%,rgba(0,0,0,.9) 15%,#000 25%,#000 45%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.68) 65%,rgba(0,0,0,.36) 75%,rgba(0,0,0,.13) 85%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 3%,rgba(0,0,0,.85) 8%,#000 13%,#000 74%,rgba(0,0,0,.65) 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 5%,rgba(0,0,0,.9) 15%,#000 25%,#000 45%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.68) 65%,rgba(0,0,0,.36) 75%,rgba(0,0,0,.13) 85%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 3%,rgba(0,0,0,.85) 8%,#000 13%,#000 74%,rgba(0,0,0,.65) 86%,transparent 100%);mask-composite:intersect}
.home-about-image::after{display:none}
.home-about-copy{grid-column:2;position:relative;width:100%;max-width:650px;padding:0 0 0 22px;box-sizing:border-box}
.home-about-copy>.eyebrow{color:var(--ink);font-size:13px;margin:0 0 26px;letter-spacing:.15em}
.home-about-copy>h2{color:var(--ink);font-size:clamp(40px,4vw,60px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 28px}
.home-about-degrees{display:inline-block;font:italic 20px/1.4 var(--font-serif);letter-spacing:0;white-space:nowrap;color:#87663b}
.home-about-summary{font-size:clamp(18px,1.5vw,21px);line-height:1.75;color:var(--ink);margin:0;max-width:610px;text-wrap:pretty}
.home-about-copy>.text-link{display:inline-block;color:var(--ink);font-size:17px;margin-top:30px;border-color:#b89a6c;transition:color .25s ease,border-color .25s ease}
.home-about-copy>.text-link:hover,.home-about-copy>.text-link:focus-visible{color:#87663b;border-color:#87663b}
@media(min-width:1800px){.home-about-preview{min-height:760px}}
@media(max-width:1000px) and (min-width:701px){.home-about-preview{min-height:610px;padding:70px 5vw;grid-template-columns:.9fr 1.1fr}.home-about-copy{padding-left:20px}.home-about-copy>h2{font-size:40px}.home-about-image{width:100%}}
@media(max-width:700px){.home-about-preview{display:block;min-height:0;padding:430px 7vw 58px}.home-about-image{width:100%;height:510px;bottom:auto}.home-about-image img{top:20px;left:0;width:100%;max-width:100%;height:calc(100% - 20px);object-fit:cover;object-position:32% top;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 9%,#000 20%,#000 78%,rgba(0,0,0,.6) 91%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 62%,rgba(0,0,0,.65) 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 9%,#000 20%,#000 78%,rgba(0,0,0,.6) 91%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 62%,rgba(0,0,0,.65) 78%,transparent 100%)}.home-about-image::after{display:none}.home-about-copy{padding:0;max-width:580px;margin:0 auto}.home-about-copy>.eyebrow{font-size:12px;margin-bottom:20px}.home-about-copy>h2{font-size:clamp(36px,8.5vw,48px);margin-bottom:22px}.home-about-degrees{font-size:19px}.home-about-summary{font-size:18px;line-height:1.7}.home-about-copy>.text-link{font-size:16px;margin-top:26px}}

/* Próximo passo: capa fotográfica, sem o símbolo ampliado como fundo. */
#contato.consultation-cover{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(580px,39vw,760px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:85px 7vw;background:var(--ink);color:#fff;box-sizing:border-box}
#contato.consultation-cover::before{display:none}
.consultation-cover-image{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:0;pointer-events:none}
.consultation-cover-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% center}
.consultation-cover-image::after{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,rgba(5,24,26,.76) 0%,rgba(5,24,26,.64) 35%,rgba(5,24,26,.18) 65%,rgba(5,24,26,.08) 100%),linear-gradient(180deg,var(--ink) 0%,transparent 18%,transparent 80%,var(--ink) 100%)}
#contato.consultation-cover>:not(.consultation-cover-image){position:relative;z-index:1}
#contato.consultation-cover>.eyebrow{color:#fff;max-width:740px}
#contato.consultation-cover h2{color:#fff;max-width:810px;font-size:clamp(44px,4.6vw,70px);line-height:1.15;margin:28px 0 35px}
#contato.consultation-cover h2 em{color:#fff}
#contato.consultation-cover .booking-actions{justify-content:flex-start!important;max-width:740px}
#contato.consultation-cover>.text-link{color:#fff;max-width:740px;font-size:17px;margin-top:26px}
#contato.consultation-cover>.text-link:hover,#contato.consultation-cover>.text-link:focus-visible{color:#e6d2b3}
@media(max-width:760px){#contato.consultation-cover{min-height:0;padding:350px 6vw 60px}.consultation-cover-image{height:430px;bottom:auto}.consultation-cover-image img{object-position:78% center}.consultation-cover-image::after{background:linear-gradient(180deg,var(--ink) 0%,rgba(5,24,26,.08) 18%,rgba(5,24,26,.12) 55%,var(--ink) 98%)}#contato.consultation-cover h2{font-size:clamp(38px,8vw,49px);margin:23px 0 28px}#contato.consultation-cover>.eyebrow{font-size:12px}#contato.consultation-cover>.text-link{font-size:16px;line-height:1.6}#contato.consultation-cover .booking-actions{width:100%}}

.procedure-subchoices{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px}.procedure-subchoices a{display:inline-flex;align-items:center;min-height:36px;font:400 16px/1.4 var(--font-sans);letter-spacing:0;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.procedure-subchoices a:hover{color:#87663b;border-color:#87663b}@media(max-width:760px){.procedure-subchoices{gap:6px 20px}.procedure-subchoices a{min-height:44px;font-size:15px}}

/* Convite para Sobre: cápsula legível sobre a foto, sem motion no texto. */
body #sobre.home-about-preview .home-about-link{--interactive-ink:var(--ink);--interactive-paper:var(--paper);display:inline-flex;align-items:center;justify-content:center;max-width:100%;width:fit-content;min-height:60px;margin-top:30px;padding:16px 28px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:17px;line-height:1.4;text-align:center;text-decoration:none;transform:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
body #sobre.home-about-preview .home-about-link:is(:hover,:focus-visible){background:var(--ink);color:var(--paper);border-color:var(--ink);transform:none;background-image:none;text-decoration:none}
/* Cartões da inicial: fundo sutil, títulos estáveis e um traço curto no convite. */
body .featured-procedures .featured-track .concern-option{color:var(--ink);transition:background-color .25s ease}
body .featured-procedures .featured-track .concern-option:is(:hover,:focus-visible){background:#ebe7dc;color:var(--ink)}
body .featured-procedures .featured-track .concern-option h3,body .featured-procedures .featured-track .concern-option:is(:hover,:focus-visible) h3{color:var(--ink);transform:none;background-image:none;text-decoration:none;transition:none}
body .featured-procedures .featured-track .concern-option p,body .featured-procedures .featured-track .concern-option:is(:hover,:focus-visible) p{color:#50645e}
body .featured-procedures .featured-track .concern-option .motion-label{transform:none;background-size:0% 1px;color:var(--ink);transition:background-size .25s ease}
body .featured-procedures .featured-track .concern-option:is(:hover,:focus-visible) .motion-label{transform:none;background-size:100% 1px;color:var(--ink)}
@media(max-width:700px){body #sobre.home-about-preview .home-about-link{font-size:16px;padding:15px 24px;min-height:56px}}

@media(hover:none){body .featured-procedures .featured-track .concern-option .motion-label{background-size:100% 1px}}

/* First consultation: parallel columns instead of a full-width heading row. */
#consulta.consultation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7vw;row-gap:0;align-items:start}
#consulta.consultation>.eyebrow{grid-column:1;grid-row:1;margin:0 0 24px}
#consulta.consultation>h2{grid-column:1;grid-row:2;margin:0}
#consulta.consultation>.consultation-body{display:contents}
#consulta.consultation>.consultation-body>.large{grid-column:1;grid-row:3;max-width:520px;margin:30px 0 0}
#consulta.consultation>.consultation-body>div{grid-column:2;grid-row:2/4;align-self:start;margin:0;min-width:0}
#consulta.consultation .consultation-body>div>details:first-child summary{padding-top:8px}
@media(max-width:900px){
 #consulta.consultation{display:block}
 #consulta.consultation>.consultation-body{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}
 #consulta.consultation>.consultation-body>.large{grid-column:auto;grid-row:auto;margin:0;max-width:none}
 #consulta.consultation>.consultation-body>div{grid-column:auto;grid-row:auto;margin:0}
}
