.hero.wrap { grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr); gap:48px; overflow:hidden; }
.hero .hero-content { min-width:0; }
.hero h1 { font-size:clamp(3rem, 5vw, 4.6rem); }
.hero .lead { font-size:clamp(1.05rem, 1.6vw, 1.25rem); }
.clinic-photo { position:relative; z-index:1; width:100%; max-width:460px; aspect-ratio:1; margin:0; justify-self:center; border-radius:50%; padding:9px; border:1px solid rgba(8,229,223,.5); background:rgba(8,229,223,.04); box-shadow:0 0 45px rgba(8,229,223,.12); }
.clinic-photo img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
@media(max-width:900px) {
  .hero.wrap { grid-template-columns:1fr; gap:42px; }
  .hero .hero-content { max-width:720px; }
  .hero h1 { font-size:clamp(3rem, 7vw, 4.6rem); }
  .clinic-photo { width:min(100%, 400px); }
}
@media(max-width:440px) {
  .clinic-photo { width:min(100%, 310px); padding:6px; }
}
