/* Same clinic palette; stronger contrast, composition and section rhythm. */
.hero{background:var(--navy);color:white}
.hero-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:650px;align-items:stretch}
.hero-copy{width:100%;max-width:650px;margin-left:auto;padding:72px clamp(28px,5vw,80px) 72px max(24px,calc((100vw - 1152px)/2));align-self:center}
.hero h1{color:white;font-size:clamp(48px,5.7vw,80px);line-height:1.01;letter-spacing:-.03em;max-width:13ch;margin-bottom:32px}
.hero-copy>p:not(.location){color:#e5f2f8;font-size:21px;line-height:1.5;max-width:37ch}
.hero .location{display:none;color:white}
.hero-photo{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:48% 50%;border-radius:0;animation:clinic-arrival 850ms cubic-bezier(.16,1,.3,1) both}
.hero .actions{gap:12px;margin-top:32px}
.hero .button{background:white;border-color:white;color:var(--navy);padding:14px 22px;font-size:18px;min-height:52px}
.hero .button.light{background:transparent;color:white;border-color:#c4dbe8}
.hero .button:hover{background:var(--pale);color:var(--navy);border-color:var(--pale)}
.facts{padding:32px 0;border-bottom:0;gap:40px}
.facts strong{font-size:18px;font-weight:600;color:var(--blue)}
.facts p{font-size:17px;color:var(--navy);margin-top:8px}
#chi-siamo{padding-top:80px;padding-bottom:96px}
#chi-siamo h2{font-size:clamp(44px,5vw,64px);margin-bottom:48px}
.doctor-intro h3{color:var(--blue);font-size:clamp(30px,3vw,40px)}
.doctor-intro p{font-size:24px;line-height:1.45}
.profile-copy{padding-top:8px}
.care{background:var(--blue);color:white}
.care h2{font-size:clamp(40px,4.6vw,60px);max-width:15ch;color:white}
.care p{color:white}
.care .careNote{color:#e5f2f8}
.care-list article{border-color:#b7d7e4;padding:28px 0}
.care-list article:last-child{border-color:#b7d7e4}
.care-list h3{font-size:28px;font-weight:600;margin-bottom:12px}
.care-list p{font-size:19px;max-width:43ch}
.inside{background:var(--pale)}
.inside h2{font-size:clamp(40px,4.6vw,60px)}
.video-layout{grid-template-columns:.8fr 1.2fr;gap:40px}
.video-layout .practice-work img,.video-layout video{border-radius:4px;height:360px}
.contact{background:white}
.contact h2{font-size:clamp(40px,4.6vw,60px)}
.contact .form{background:#f5f9fb;border-radius:4px}
.questions{background:#f5f9fb}
.map-row{padding-block:56px}
.map-row h3{font-size:32px}
@keyframes clinic-arrival{from{clip-path:inset(0 12% 0 0)}to{clip-path:inset(0)}}
@media(min-width:1500px){.hero-copy{padding-left:48px;padding-right:64px}.hero h1{font-size:84px}}
@media(max-width:1000px){.hero-grid{min-height:580px}.hero-copy{padding:56px 28px}.hero h1{font-size:clamp(48px,6.3vw,65px)}.hero-photo{min-height:580px}.hero .button{padding:12px 16px;font-size:17px}.hero-copy>p:not(.location){font-size:20px}.video-layout{gap:24px}.video-layout .practice-work img,.video-layout video{height:280px}}
@media(max-width:640px){.hero-grid{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.hero-copy{max-width:none;margin:0;padding:48px 20px 40px}.hero h1{font-size:clamp(44px,11.5vw,64px);max-width:14ch;line-height:1.02;margin-bottom:24px}.hero-copy>p:not(.location){font-size:20px;max-width:36ch}.hero .actions{margin-top:28px}.hero .actions .button{flex:1 1 145px;padding:12px;font-size:17px}.hero-photo{min-height:0;height:310px;object-position:50% 45%}.facts{gap:24px;padding:32px 0}.facts strong{font-size:18px}.facts p{font-size:16px}#chi-siamo{padding-block:64px}#chi-siamo h2{font-size:44px;margin-bottom:32px}.doctor-intro p{font-size:22px}.profile-copy{padding-top:0}.care h2,.inside h2,.contact h2{font-size:40px}.care-list h3{font-size:26px}.care-list p{font-size:18px}.video-layout{grid-template-columns:1fr}.video-layout .practice-work img{height:280px}.video-layout video{height:auto;aspect-ratio:16/9}.map-row h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}
