
/* Approved V4 changes */
.hero-photo{width:100%;height:auto;max-width:none;aspect-ratio:auto;object-fit:contain;display:block}
.hero-content{grid-template-columns:1fr 1fr;gap:36px;padding-block:42px}
.hero h1{font-size:46px;line-height:1.09;letter-spacing:-1.25px}
.hero-subtitle{font-size:14px;line-height:1.8;max-width:550px;margin-top:19px}
.hero-floating{padding:16px 18px;align-items:flex-start;gap:12px}
.hero-floating>.icon{margin-top:3px;flex:0 0 25px}
.hero-floating strong{font-size:13px;line-height:1.5;margin-bottom:5px}
.hero-floating p{font-size:12px;line-height:1.6}
.scenarios{padding:35px 0 42px}
.scenario-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:17px;align-items:center;padding:22px 19px;min-height:176px;border-radius:19px}
.scenario-animal{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#eaf6ff,#eff8ff);border:1px solid #dceefa;color:#26669b}
.animal-line{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.scenario-body{padding:0;min-width:0}
.scenario-body h3{font-size:15px;line-height:1.45;margin-bottom:8px}
.scenario-body p{font-size:12px;line-height:1.65;margin-bottom:12px}
.scenario-body .text-link{font-size:11px;white-space:normal}
.wizard-shell{scroll-margin-top:calc(var(--header) + 12px)}
#calculator-steps{outline:none}
#calculator{overflow-anchor:none}
.team-section{padding:12px 0 54px}
.team-heading{text-align:center;margin-bottom:28px}
.team-heading h2{font-size:32px;line-height:1.25;letter-spacing:-.7px}
.team-heading p{font-size:15px;line-height:1.7;margin:12px auto 0;max-width:990px}
.doctors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.doctor-card{position:relative;display:grid;grid-template-columns:44% minmax(0,1fr);gap:25px;padding:16px;min-height:284px;border:1px solid #deedf7;border-radius:20px;background:linear-gradient(120deg,#fcfeff,#f4faff);overflow:hidden;align-items:stretch}
.doctor-photo-wrap{position:relative;min-width:0;overflow:hidden;border-radius:13px;background:#edf3f7;aspect-ratio:1 / 1.12;align-self:stretch}
.doctor-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 28%;transform:none;filter:none}
.doctor-copy{padding:17px 6px 14px 0;min-width:0;align-self:center;position:relative;z-index:1}
.doctor-copy h3{font-size:23px;font-weight:750;line-height:1.3;letter-spacing:-.45px;color:#173e5f;margin-bottom:4px}
.doctor-role{font-size:14px;color:#7897ad;line-height:1.5}
.doctor-badge{display:inline-flex;align-items:center;gap:9px;background:#e8f3fe;color:#357bad;font-size:13px;line-height:1.45;padding:9px 12px;border-radius:24px;margin:20px 0 16px;max-width:100%}
.doctor-badge .icon{width:22px;height:22px;stroke-width:1.8;flex-shrink:0}
.doctor-description{font-size:14px;line-height:1.85;color:#718ea4;position:relative;max-width:290px}
.doctor-watermark{position:absolute;width:54px;height:54px;right:15px;bottom:14px;fill:#e9f3fb;stroke:none;opacity:.85;transform:rotate(-13deg);pointer-events:none}
.callback-direct{font-size:14px!important;margin:-7px 0 20px!important}
.callback-direct a{color:var(--blue);font-weight:700;white-space:nowrap}
.form-status a{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#286c9d;white-space:nowrap}
@media(min-width:1600px){.hero-content{padding-block:48px}.hero h1{font-size:49px}}
@media(max-width:1170px){.hero h1{font-size:42px}.hero-content{gap:28px}.scenario-card{grid-template-columns:65px minmax(0,1fr);padding:19px 16px;gap:14px}.scenario-animal{width:65px;height:65px}.animal-line{width:40px;height:40px}.doctor-card{gap:18px;padding:14px}.doctor-copy h3{font-size:19px}.doctor-description{font-size:12px}.doctor-badge{font-size:11px;gap:7px;padding:8px 10px}.doctor-copy{padding-block:11px}}
@media(max-width:1000px){.doctors-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto;gap:18px}.doctor-card{grid-template-columns:38% minmax(0,1fr);gap:28px;min-height:284px;padding:18px}.doctor-photo-wrap{aspect-ratio:1 / 1.08}.doctor-copy{padding:18px 16px 18px 0}.doctor-copy h3{font-size:24px}.doctor-role{font-size:14px}.doctor-badge{font-size:13px;margin:23px 0 18px}.doctor-description{font-size:14px;max-width:390px}.team-heading h2{font-size:29px}}
@media(min-width:701px) and (max-width:950px){.hero-content{grid-template-columns:1fr 1fr;gap:23px}.hero h1{font-size:35px}.hero-subtitle{font-size:13px;line-height:1.75}.hero .hero-bottom{gap:14px}.hero-floating strong{font-size:12px}.hero-floating p{font-size:11px}.hero-floating{padding:14px;gap:9px}.hero-floating>.icon{flex-basis:22px}.scenario-card{grid-template-columns:1fr;gap:14px;padding:19px;align-content:start}.scenario-animal{width:59px;height:59px}.animal-line{width:36px;height:36px}.scenario-body h3{font-size:15px}.scenario-body p{font-size:12px}.scenario-body .text-link{font-size:11px}}
@media(max-width:700px){.hero-content{grid-template-columns:1fr;gap:25px;padding:29px 0 30px}.hero h1{font-size:37px;line-height:1.11;letter-spacing:-.8px}.hero-subtitle{font-size:14px;line-height:1.8;max-width:none}.hero-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.hero-media{max-width:none}.hero-floating{padding:16px;gap:11px;border-radius:14px}.hero-floating strong{font-size:13px}.hero-floating p{font-size:12px}.hero-bottom{display:flex;flex-wrap:wrap;gap:15px}.scenarios{padding:29px 0 33px}.scenario-grid{grid-template-columns:1fr;gap:12px}.scenario-card{grid-template-columns:70px minmax(0,1fr);gap:16px;padding:20px 17px;min-height:152px}.scenario-animal{width:70px;height:70px}.animal-line{width:42px;height:42px}.scenario-body h3{font-size:15px}.scenario-body p{font-size:12px;line-height:1.65}.scenario-body .text-link{font-size:12px}.team-section{padding:0 0 38px}.team-heading{margin-bottom:24px}.team-heading h2{font-size:28px;line-height:1.23;text-wrap:balance}.team-heading p{font-size:13px;line-height:1.75;max-width:530px}.doctor-card{grid-template-columns:40% minmax(0,1fr);gap:20px;min-height:260px;padding:14px;border-radius:18px}.doctor-photo-wrap{aspect-ratio:auto;min-height:235px}.doctor-copy{padding:9px 5px 10px 0}.doctor-copy h3{font-size:21px;line-height:1.35}.doctor-role{font-size:12px}.doctor-badge{font-size:12px;padding:8px 10px;gap:8px;margin:17px 0 14px}.doctor-description{font-size:12px;line-height:1.8}.doctor-watermark{right:13px;bottom:12px;width:47px;height:47px}.callback-direct{font-size:13px!important}}
@media(max-width:520px){.doctor-card{grid-template-columns:1fr;gap:0;padding:12px;min-height:0;border-radius:18px}.doctor-photo-wrap{width:100%;height:auto;aspect-ratio:1 / 1.04;min-height:0;border-radius:12px}.doctor-photo{object-position:50% 21%}.doctor-copy{padding:21px 12px 19px}.doctor-copy h3{font-size:23px}.doctor-role{font-size:14px;margin-top:2px}.doctor-badge{font-size:12px;margin:18px 0 15px;padding:9px 13px}.doctor-description{font-size:14px;line-height:1.75;max-width:none}.doctor-watermark{bottom:19px;right:18px}.doctors-grid{gap:17px}.team-heading h2{font-size:27px}}
@media(max-width:390px){.hero h1{font-size:32px;letter-spacing:-.6px}.hero-subtitle{font-size:13px}.hero-floating strong{font-size:12px}.hero-floating p{font-size:11px}.scenario-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:18px 13px}.scenario-animal{width:58px;height:58px}.animal-line{width:36px;height:36px}.scenario-body h3{font-size:14px}.scenario-body p{font-size:11px}.scenario-body .text-link{font-size:11px}.team-heading h2{font-size:25px}.team-heading p{font-size:12px}.doctor-copy{padding:19px 9px 17px}.doctor-copy h3{font-size:21px}.doctor-description{font-size:13px}}
@media print{.doctors-grid{grid-template-columns:1fr 1fr}.doctor-card{break-inside:avoid;grid-template-columns:40% minmax(0,1fr)}.doctor-photo-wrap{aspect-ratio:1/1.1;min-height:200px}.team-heading h2{font-size:24px}.doctor-copy h3{font-size:17px}.doctor-description{font-size:11px}}
