/* Tipografia: Red Hat Display + Red Hat Text, servidas pelo próprio site. */
:root{--font-display:'Red Hat Display',Arial,sans-serif;--font-text:'Red Hat Text',Arial,sans-serif}
body{font-family:var(--font-text);font-weight:400;line-height:1.7}
h1,h2,h3,.large-copy{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
h1 em,h2 em,h3 em{font-style:normal;font-weight:400}
em{font-style:normal}
.brand>span{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:2.8px}
.brand small{font-family:var(--font-text);font-size:8px;letter-spacing:1.8px}
nav{font-size:13px;font-weight:500}
.header-cta,.button{font-size:13px;font-weight:500;letter-spacing:.005em}
.hero-copy{padding-top:76px;padding-bottom:48px}
.hero h1{font-size:clamp(48px,5.05vw,76px);line-height:1.1;letter-spacing:-.03em;margin-bottom:28px}
.hero h1 em{color:#89623b}
.hero-description{font-size:16px;line-height:1.8;max-width:440px}
.hero-signature{padding-top:32px}
.hero-signature strong{font-size:13px;font-weight:500}
.hero-signature span{font-size:11px;letter-spacing:0}
.hero-secondary{font-size:13px}
.eyebrow,.hero .eyebrow{font-size:11px;font-weight:500;letter-spacing:1.6px;line-height:1.6}
.photo-caption span{font-family:var(--font-display);font-size:31px;line-height:1.18;letter-spacing:-.02em}
.photo-caption small{font-size:10px;font-weight:500;letter-spacing:1.6px}
.photo-caption a{font-size:12px;letter-spacing:0}
.pillars{font-family:var(--font-text);font-size:13px;letter-spacing:.15px}
h2,.intro h2,.section-heading h2{font-size:clamp(36px,3.25vw,48px);line-height:1.18;letter-spacing:-.025em}
.section-heading>p,.intro-bottom p{font-size:15px;line-height:1.85}
.service-card h3{font-size:29px;line-height:1.2;letter-spacing:-.025em}
.service-number{font-family:var(--font-text);font-size:14px;letter-spacing:.08em;margin-bottom:27px}
.service-card p{font-size:15px;line-height:1.75}
.service-card small{font-size:11px;line-height:1.7}
.service-more{font-size:13px;font-weight:500}
.service-help h3{font-size:33px;line-height:1.18}
.service-help p:not(.eyebrow){font-size:14px;line-height:1.75}
.service-help a{font-size:13px;font-weight:500}
.doctor-copy h2{font-size:clamp(36px,3.3vw,48px);line-height:1.2}
.doctor-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
.doctor-portrait span{font-family:var(--font-display);font-size:27px;letter-spacing:-.02em}
.doctor-portrait small{font-size:10px;letter-spacing:1.3px}
.doctor-principles span{font-size:11px}
.text-link{font-size:13px;font-weight:500}
.team-card h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;text-wrap:initial}
.team-card>small{font-size:10px;letter-spacing:1.5px}
.team-card>p{font-size:14px;line-height:1.75}
.team-note span{font-family:var(--font-display);font-size:29px;line-height:1.25;letter-spacing:-.03em}
.team-note p{font-size:15px;line-height:1.8}
.visit h3{font-size:43px;line-height:1.15;letter-spacing:-.025em}
.steps h3{font-size:28px;line-height:1.2}
.steps p{font-size:15px;line-height:1.8}
.faq h2{font-size:40px;line-height:1.2}
.faq summary{font-size:15px;font-weight:500}
.faq details p{font-size:15px;line-height:1.8}
.appointment h2{font-size:43px;line-height:1.2}
.appointment>div>p:not(.eyebrow){font-size:15px;line-height:1.8}
.phone{font-family:var(--font-display);font-size:27px;letter-spacing:-.02em}
.appointment h3{font-size:28px;line-height:1.25}
.appointment select{font-family:var(--font-text);font-size:14px}
.appointment label{font-size:13px;font-weight:500}
.closing h2{font-size:clamp(48px,5.4vw,78px);line-height:1.12;letter-spacing:-.03em}
.footer-main p,.footer-main>div>a:not(.brand){font-size:13px;line-height:1.8}
.footer-main h4{font-size:13px;font-weight:500}
.footer-bottom{font-size:11px}
dialog h2{font-size:36px;line-height:1.2;letter-spacing:-.025em}
dialog h3{font-size:24px;line-height:1.25}
dialog>p:not(.eyebrow){font-size:15px;line-height:1.8}
@media(max-width:1100px){
 .hero-copy{padding-top:62px}.hero h1{font-size:clamp(48px,5.5vw,62px)}
 .service-card h3{font-size:26px}.service-help h3{font-size:29px}
 .photo-caption span{font-size:28px}.team-card h3{font-size:22px}
 .visit h3{font-size:36px}.appointment h2{font-size:38px}
}
@media(max-width:760px){
 .hero-copy{padding-top:44px}.hero h1{font-size:44px}
 .hero-description{font-size:15px}.photo-caption span{font-size:26px}
 .pillars{font-size:12px}.intro h2,.section-heading h2,.doctor-copy h2{font-size:38px}
 .team-card h3{font-size:23px}.visit h3{font-size:35px}
}
@media(max-width:540px){
 .hero-copy{padding:36px 7% 30px}.hero h1{font-size:clamp(35px,10.75vw,47px);line-height:1.13;letter-spacing:-.03em;margin-bottom:23px;text-wrap:initial}
 .hero h1 br{display:none}.hero .eyebrow{font-size:10px;letter-spacing:1.45px;margin-bottom:22px}
 .hero-description{font-size:15px;line-height:1.75;max-width:none}.hero-description br{display:none}
 .hero-actions{gap:20px}.hero .button{font-size:12px}.hero-secondary{font-size:12px}
 .hero-signature{padding-top:27px}.hero-signature strong{font-size:12px}.hero-signature span{font-size:10px}
 .photo-caption span{font-size:29px}.photo-caption small{font-size:9px}
 h2,.intro h2,.section-heading h2,.doctor-copy h2,.faq h2,.appointment h2{font-size:33px;line-height:1.2;letter-spacing:-.025em}
 .eyebrow{font-size:10px;letter-spacing:1.45px}.section-heading>p{font-size:14px;line-height:1.8}
 .service-card h3{font-size:27px}.service-card p{font-size:15px}.service-card small{font-size:12px}
 .service-more{font-size:14px}.service-help h3{font-size:31px}
 .team-card h3{font-size:26px}.team-note span{font-size:27px}.team-note p{font-size:14px}
 .visit h3{font-size:36px}.steps h3{font-size:27px}
 .appointment h3{font-size:26px}.appointment form p{font-size:12px}
 .closing h2{font-size:45px;line-height:1.15}.footer-bottom{font-size:10px}
 dialog h2{font-size:30px}dialog h3{font-size:23px}
}
