/* A quiet, pediatric opening with room for the foot photograph. */
.steps-home{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.steps-home .steps-child-hero{position:relative;isolation:isolate;display:grid;justify-items:center;row-gap:44px;min-height:0;padding:148px 0 32px;overflow:hidden;background:#fff;color:#183f3b;text-align:center}
.steps-child-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(900px,calc(100% - 48px));margin:0 auto;text-align:center}
.steps-child-kicker{display:block;color:#137f78;font-size:11px;font-weight:650;letter-spacing:2px;line-height:1.4;text-transform:uppercase;margin-bottom:24px}
.steps-home .steps-child-hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:650;font-size:clamp(47px,5.8vw,80px);line-height:1.03;letter-spacing:-3.7px;margin:0 0 24px;color:#173e39}
.steps-child-hero h1 span{color:#168e85}
.steps-child-title-lead{display:block;font-size:clamp(22px,2.6vw,31px);font-weight:400;line-height:1.3;letter-spacing:-.6px;margin-bottom:9px}
.steps-child-title-main{display:block;text-wrap:balance}
.steps-child-intro strong{color:#138e86;font-weight:650}
.steps-home .steps-child-intro{max-width:650px;margin:0 auto 27px;color:#61716d;font-size:18px;line-height:1.55;font-weight:400}
.steps-child-actions{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap}
.steps-child-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:999px;color:#fff;background:#137f78;font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,box-shadow .2s}
.steps-child-cta:hover{background:#0a6f66;box-shadow:0 5px 16px #137f781b}
.steps-child-link{color:#137f78;font-size:14px;font-weight:550;text-underline-offset:5px}
.steps-child-link:hover{text-decoration:underline}
.steps-child-cta:focus-visible,.steps-child-link:focus-visible{outline:3px solid #16453d;outline-offset:5px}
.steps-child-visual{position:relative;width:min(1000px,calc(100% - 48px));height:clamp(280px,38vw,500px);margin:0 auto;background:radial-gradient(ellipse at var(--halo-x,60%) var(--halo-y,62%),#e5f5ee 0%,#f2faf6 32%,#fff 68%)}
.steps-child-visual>img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;mix-blend-mode:multiply;border-radius:0}
.steps-child-arch{position:absolute;inset:0;display:block;width:100%;height:100%;color:#1baca4;pointer-events:none}
.steps-home #servicios{padding-top:87px}
.steps-home .service{border-radius:18px}
.steps-home .service-photo img{height:236px;object-fit:cover}
.steps-home .service-photo .clinical-unas{object-position:43% 33%}
.steps-home .service-photo .clinical-encarnada{object-position:center 36%}
.steps-home .service-photo .clinical-piel{object-position:center 63%}
.steps-home .service-photo .clinical-verrugas{object-position:center 55%}
.steps-home .service-photo .clinical-baro{object-position:55% center}
@media(max-width:850px){
 .steps-home .steps-child-hero h1{font-size:62px;letter-spacing:-2.7px}
 .steps-home .steps-child-intro{font-size:17px}
}
@media(max-width:760px){
 .steps-home .steps-child-hero{padding-top:167px;padding-bottom:26px;row-gap:32px}
 .steps-child-copy{width:calc(100% - 36px)}
 .steps-child-kicker{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}
 .steps-home .steps-child-hero h1{font-size:clamp(38px,7.4vw,55px);letter-spacing:-1.9px;line-height:1.07;margin-bottom:20px}
 .steps-home .steps-child-intro{font-size:16px;line-height:1.55;max-width:480px;margin-bottom:24px}
 .steps-child-actions{gap:16px}
 .steps-child-cta{font-size:13px;min-height:46px;padding:13px 20px}
 .steps-child-link{font-size:13px}
 .steps-child-visual{width:calc(100% - 32px);height:auto;aspect-ratio:3/2}
 .steps-home #servicios{padding-top:59px}
}
@media(max-width:480px){
 .steps-wide-break{display:none}
 .steps-home .steps-child-hero h1{font-size:clamp(32px,8.8vw,42px);letter-spacing:-1.55px}
 .steps-home .steps-child-intro{font-size:15px;max-width:330px}
 .steps-child-actions{flex-direction:column;gap:16px}
 .steps-home .service-photo img{height:auto;aspect-ratio:1.5;object-fit:cover}
}
@media(prefers-reduced-motion:reduce){.steps-child-cta{transition:none}}
