.doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.doctor{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.doctor img{display:block;width:100%;height:270px;object-fit:contain;object-position:center bottom;background:#e7efea}
.doctor-body{padding:22px}
.doctor-body h3{font-size:20px;margin-bottom:8px}
.doctor-body p{color:var(--muted);font-size:14px;margin:0}
.doctor .btn{margin-top:18px;width:100%}
.hero-doctors{display:flex;align-items:end;justify-content:center;gap:6px;margin:18px 0 22px}
.hero-doctors img{display:block;width:31%;height:195px;object-fit:contain;object-position:center bottom;border-radius:12px;background:#e7efea}
.hero-doctors img:nth-child(2){height:220px}
.profile .profile-note{font-size:14px;color:var(--muted);margin:0}
.situations{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
.formats{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-copy{max-width:880px}
.medical-note{border-left:3px solid var(--accent);padding:11px 16px;background:#eef3ef;color:var(--muted);font-size:14px;margin-top:26px}
.form__success{display:none;padding:18px;border:1px solid #a8c6bb;border-radius:9px;color:#fff}.form.success .form__content{display:none}.form.success .form__success{display:block}.form-error{display:block;font-size:12px;color:#ffe5cf;margin:5px 0}.form-error:empty{display:none}.appointment input.error{border:2px solid #f0af93}.consent a{color:inherit;text-decoration:underline}
@media(max-width:850px){.doctors,.situations,.formats{grid-template-columns:1fr}.doctor img{height:300px}}
@media(max-width:520px){.hero-doctors img{height:130px}.hero-doctors img:nth-child(2){height:150px}}
