/* Contacto: retrato institucional y canales directos. No alcanza al cierre ni al pie. */
body.page-id-10 .iah-page .iah-contact-v2-hero{background:#fff;padding:64px 40px 70px}
body.page-id-10 .iah-page .iah-contact-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(36px,6vw,86px);align-items:center;padding:0}
body.page-id-10 .iah-page .iah-contact-hero-copy{padding:0;gap:22px;min-width:0}
body.page-id-10 .iah-page .iah-contact-hero-copy h1{font-size:clamp(64px,7.8vw,104px);line-height:1.02;letter-spacing:-.04em;color:var(--iah-purple);margin:0}
body.page-id-10 .iah-page .iah-contact-hero-copy .elementor-widget-text-editor{max-width:43ch;color:var(--iah-muted);font-size:19px;line-height:1.65}
body.page-id-10 .iah-page .iah-contact-hero-copy .iah-contact-lead{font-size:clamp(25px,2.5vw,33px);line-height:1.3;color:var(--iah-ink);font-weight:500}
body.page-id-10 .iah-page .iah-contact-hero-copy p{margin:0}
body.page-id-10 .iah-page .iah-contact-whatsapp{margin-top:12px}
body.page-id-10 .iah-page .iah-contact-whatsapp .elementor-button{background:#19843b;color:#fff;min-height:54px;padding:17px 24px;font-size:17px}
body.page-id-10 .iah-page .iah-contact-whatsapp .elementor-button:hover{background:#145e2c}
body.page-id-10 .iah-page .iah-contact-hero-copy .iah-contact-number{font-size:16px;margin-top:-10px;color:var(--iah-muted)}
body.page-id-10 .iah-page .iah-contact-portrait{padding:0;gap:0;min-width:0}
body.page-id-10 .iah-page .iah-contact-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:60% 50%;border-radius:0}
body.page-id-10 .iah-page .iah-contact-signature{padding:22px 0 0;gap:7px}
body.page-id-10 .iah-page .iah-contact-signature h2{font-size:21px;line-height:1.3;color:var(--iah-purple);letter-spacing:-.015em}
body.page-id-10 .iah-page .iah-contact-signature .elementor-widget-text-editor{font-size:15px;color:var(--iah-muted);line-height:1.5}
body.page-id-10 .iah-page .iah-contact-signature p{margin:0}
body.page-id-10 .iah-page .iah-contact-v2-info{padding:64px 40px 76px;border-top:1px solid var(--iah-line);background:var(--iah-paper)}
body.page-id-10 .iah-page .iah-contact-info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(36px,6vw,86px);padding:0;align-items:start}
body.page-id-10 .iah-page .iah-contact-context{padding:0;gap:22px;min-width:0}
body.page-id-10 .iah-page .iah-contact-context h2{font-size:clamp(30px,3vw,42px);line-height:1.17;max-width:22ch;color:var(--iah-ink)}
body.page-id-10 .iah-page .iah-contact-context .elementor-widget-text-editor{max-width:42ch;color:var(--iah-muted)}
body.page-id-10 .iah-page .iah-contact-secondary{padding:0;gap:30px;min-width:0}
body.page-id-10 .iah-page .iah-contact-detail{padding:0;gap:10px;min-width:0}
body.page-id-10 .iah-page .iah-contact-detail+.iah-contact-detail{padding-top:28px;border-top:1px solid var(--iah-line)}
body.page-id-10 .iah-page .iah-contact-detail h3{font-size:23px;line-height:1.3}
body.page-id-10 .iah-page .iah-contact-detail .elementor-widget-text-editor{font-size:17px;color:var(--iah-muted)}
body.page-id-10 .iah-page .iah-contact-detail p{margin:0}
body.page-id-10 .iah-page .iah-contact-email .elementor-button{background:transparent;color:var(--iah-purple);padding:10px 0;min-height:44px;border-radius:0;font-size:clamp(16px,1.7vw,21px);text-align:left}
body.page-id-10 .iah-page .iah-contact-email .elementor-button-text{overflow-wrap:anywhere;min-width:0}
body.page-id-10 .iah-page .iah-contact-social{display:flex;flex-direction:row;flex-wrap:wrap;padding:0;gap:12px 28px}
body.page-id-10 .iah-page .iah-contact-email .elementor-button:hover{text-decoration:underline;text-underline-offset:5px}
body.page-id-10 .iah-page .iah-contact-social>.elementor-widget{width:auto;flex:0 0 auto;max-width:100%}
body.page-id-10 .iah-page .iah-contact-social-link .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:transparent;color:var(--iah-purple);border:1px solid var(--iah-line);border-radius:6px;text-decoration:none}
body.page-id-10 .iah-page .iah-contact-social-link .elementor-button:hover,body.page-id-10 .iah-page .iah-contact-social-link .elementor-button:focus-visible{background:var(--iah-lilac);color:var(--iah-purple);text-decoration:none}
body.page-id-10 .iah-page .iah-contact-social-link .elementor-button-text{text-decoration:none}
body.page-id-10 .iah-page :is(.iah-contact-v2-hero,.iah-contact-v2-info) .elementor-button{max-width:100%;white-space:normal;line-height:1.4}
body.page-id-10 .iah-page :is(.iah-contact-v2-hero,.iah-contact-v2-info) .elementor-button-content-wrapper{align-items:center;gap:12px;min-width:0}
@media(max-width:1079px){body.page-id-10 .iah-page .iah-contact-v2-hero,body.page-id-10 .iah-page .iah-contact-v2-info{padding:52px 28px}body.page-id-10 .iah-page .iah-contact-hero-layout,body.page-id-10 .iah-page .iah-contact-info-layout{gap:36px}}
@media(max-width:767px){body.page-id-10 .iah-page .iah-contact-v2-hero,body.page-id-10 .iah-page .iah-contact-v2-info{padding:42px 24px}body.page-id-10 .iah-page .iah-contact-hero-layout,body.page-id-10 .iah-page .iah-contact-info-layout{grid-template-columns:minmax(0,1fr);gap:36px}body.page-id-10 .iah-page .iah-contact-hero-copy{gap:18px}body.page-id-10 .iah-page .iah-contact-hero-copy h1{font-size:clamp(56px,14vw,76px)}body.page-id-10 .iah-page .iah-contact-hero-copy .elementor-widget-text-editor{font-size:18px}body.page-id-10 .iah-page .iah-contact-hero-copy .iah-contact-lead{font-size:26px}body.page-id-10 .iah-page .iah-contact-hero-copy .iah-contact-number{font-size:16px}body.page-id-10 .iah-page .iah-contact-context h2{font-size:32px}body.page-id-10 .iah-page .iah-contact-portrait{max-width:560px;width:100%}body.page-id-10 .iah-page .iah-contact-email .elementor-button{font-size:17px}}
