@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-semibold.otf') format('opentype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--space-small:16px;--space-group:24px;--space-block:40px;--space-section:96px;--media-radius:12px}
body{font-family:'Source Sans 3','Segoe UI',sans-serif;font-size:19px;line-height:1.55}
h1,h2,h3{font-weight:600;text-wrap:balance}
h1{font-size:clamp(42px,4.6vw,68px);line-height:1.04;letter-spacing:-.025em;max-width:15ch}
h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.02em}
p{max-width:65ch}
.brand{font-weight:600;letter-spacing:-.02em}
.hero-photo{border-radius:var(--media-radius);height:520px}
.button,.mobile-contact a{border-radius:6px;font-weight:600}
.button:hover{background:#185d82;border-color:#185d82;color:white}
.button.light:hover{background:#e5f2f8;color:var(--navy);border-color:var(--blue)}
.hero-copy>p{font-size:21px;line-height:1.5}
.hero-copy .location{font-size:17px!important}
section{padding-block:var(--space-section)}
#chi-siamo{padding-block:var(--space-section);background:white}
#chi-siamo .wrap{max-width:1180px}
#chi-siamo h2{margin-bottom:var(--space-block)}
.doctor-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:start}
.doctor-intro h3{font-size:clamp(28px,2.5vw,36px);line-height:1.15;letter-spacing:-.02em;margin-bottom:24px}
.doctor-intro p{font-size:22px;line-height:1.5;max-width:31ch;color:var(--navy)}
.profile-copy p{margin-bottom:24px;font-size:19px;line-height:1.65}
.profile-copy p:last-child{margin-bottom:0}
.care-layout{gap:clamp(40px,6vw,80px)}
.inside{background:white}
.video-layout{grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
.video-layout>div:first-child{grid-column:1/-1;max-width:740px;margin-bottom:8px}
.video-layout>div:first-child h2{margin-bottom:16px}
.video-layout>div:first-child p{margin-bottom:0}
.video-layout .practice-work{margin:0;padding:0;width:100%;min-width:0}
.video-layout .practice-work img{width:100%;height:340px;max-height:none;object-fit:cover;border-radius:var(--media-radius)}
.video-layout figcaption{font-size:16px;padding-top:16px;line-height:1.4}
.video-layout video{height:340px;object-fit:contain;border-radius:var(--media-radius)}
.contact-grid{gap:clamp(40px,7vw,90px)}
.questions summary{line-height:1.4;min-height:44px;display:list-item;padding:4px 0}
footer{padding-block:48px}footer p{font-size:16px;line-height:1.6}
@media(max-width:1000px){.hero-grid{gap:32px}.hero-photo{height:470px}.doctor-layout{gap:40px}.video-layout .practice-work img,.video-layout video{height:280px}}
@media(max-width:640px){:root{--space-section:64px}.hero-copy{padding-top:40px}h1{font-size:clamp(39px,10.7vw,49px);max-width:15ch}.hero-copy>p{font-size:20px}.hero-photo{height:320px}.doctor-layout,.video-layout{grid-template-columns:1fr;gap:24px}.doctor-intro p{font-size:21px;max-width:65ch}.profile-copy p{font-size:18px}.video-layout>div:first-child{grid-column:auto}.video-layout .practice-work img{height:280px}.video-layout video{height:auto;aspect-ratio:16/9}.video-layout .practice-work{margin-bottom:8px}.brand{font-size:17px}.brand img{width:32px;height:32px}.nav{min-height:76px}.hero-grid{min-height:0}.actions .button{font-size:17px}.contact h2{max-width:18ch}}
@media(max-width:350px){.brand{font-size:15px}.hero-photo{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
