.contact-hero{background-color:var(--color-background-soft);background-image:linear-gradient(90deg, #f4f9fad6 0%, #f4f9fab3 38%, #f4f9fa61 62%, #f4f9fa14 100%), var(--contact-hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:620px;position:relative;overflow:hidden}.contact-hero-inner{z-index:2;align-items:center;min-height:620px;padding-top:70px;padding-bottom:70px;display:flex;position:relative}.contact-hero-content{width:100%;max-width:570px;padding-left:10px}.contact-hero-content .eyebrow{margin-bottom:14px}.contact-hero-content h1{letter-spacing:-.045em;max-width:540px;margin:0;font-size:clamp(2.8rem,4.5vw,4rem);line-height:1.02}.contact-hero-description{max-width:510px;color:var(--color-text-soft);margin:22px 0 0;font-size:1rem;line-height:1.6}.contact-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-top:30px;display:flex}.contact-hero-actions .button{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:190px;min-height:50px;padding:0 18px;line-height:1.2;display:inline-flex}.contact-information{background:var(--color-background)}.contact-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:flex-start;min-height:280px;padding:32px;display:flex}.contact-card-label{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.contact-card h3{margin:0;font-size:1.35rem;line-height:1.3}.contact-card p:not(.contact-card-label){max-width:420px;color:var(--color-text-soft);margin:16px 0 24px;font-size:.95rem;line-height:1.65}.contact-card .button{margin-top:auto}.contact-location{background:var(--color-background-soft)}.contact-location-grid{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:32px;display:grid}.contact-address{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:32px;font-style:normal;display:flex}.contact-address strong{color:var(--color-text);margin-bottom:8px;font-size:1.1rem}.contact-address span{color:var(--color-text-soft);font-size:.95rem;line-height:1.6}.contact-map{border-radius:var(--radius);border:1px solid var(--color-border);min-height:320px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}@media (width>=601px) and (width<=1199px){.contact-hero{background-image:linear-gradient(#f4f9fad1,#f4f9fad1),url(/images/referencias/medico-pediatra.webp);background-position:50%;min-height:560px}.contact-hero-inner{min-height:560px;padding-top:55px;padding-bottom:55px}.contact-hero-content{text-align:center;max-width:620px;margin-inline:auto;padding-left:0}.contact-hero-content h1{max-width:600px;margin-inline:auto;font-size:clamp(2.5rem,5vw,3.4rem)}.contact-hero-description{text-align:center;max-width:570px;margin-inline:auto}.contact-hero-actions{justify-content:center}}@media (width<=1400px){.contact-hero{background-image:linear-gradient(#f4f9fadb, #f4f9fadb), var(--contact-hero-bg);background-position:62%;background-size:cover;min-height:620px}.contact-grid,.contact-location-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:280px}}@media (width<=600px){.contact-hero{background-image:linear-gradient(#f4f9fadb, #f4f9fadb), var(--contact-hero-bg);background-position:62%;background-size:cover;min-height:620px}.contact-hero-inner{align-items:center;min-height:620px;padding-top:42px;padding-bottom:42px;display:flex}.contact-hero-content{text-align:center;max-width:100%;padding-left:0}.contact-hero-content h1{max-width:360px;margin-inline:auto;font-size:clamp(2.3rem,10vw,3rem);line-height:1.06}.contact-hero-description{text-align:center;max-width:350px;margin:18px auto 0;font-size:.95rem;line-height:1.6}.contact-hero-actions{flex-direction:column;align-items:center;gap:10px;margin-top:26px}.contact-hero-actions .button{width:290px}.contact-card{min-height:260px;padding:24px}.contact-address{padding:24px}}
