/* Contacto: canales oficiales e identidad digital. */
.contact-page .contact-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:90px;padding-top:60px;padding-bottom:30px}
.contact-page h1{font-size:clamp(2.8rem,4.5vw,4.1rem)}
.contact-page .contact-lead{font-size:1.18rem;color:var(--home-forest);font-weight:650}
.contact-page .contact-hero>div>p:not(.home-eyebrow):not(.contact-lead){max-width:570px;color:var(--home-muted);margin-bottom:28px}
.contact-page .contact-identity-card{padding:25px 30px;background:#edf1e6;border:1px solid #dce2d4;border-radius:17px}
.contact-page .contact-identity-card svg{width:100%;height:145px;display:block;margin-bottom:17px}
.contact-page .contact-identity-card h2{font-size:1.7rem;line-height:1.2}
.contact-page .contact-identity-card>a{color:var(--home-pink);font-weight:700;font-size:.95rem}
.contact-page .contact-identity-card>p:last-child{color:var(--home-muted);font-size:.86rem;margin-top:20px;margin-bottom:0}
.contact-page .contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact-page .contact-channel{padding:28px;background:#fff;border:1px solid #dce2d4;border-radius:13px;display:flex;flex-direction:column}
.contact-page .contact-icon{width:58px;height:58px;padding:9px;stroke:var(--home-green);fill:none;stroke-width:2.5;background:#edf1e6;border-radius:12px;margin-bottom:24px}
.contact-page .contact-channel:nth-child(2) .contact-icon{stroke:var(--home-pink);background:#f8eaf0}
.contact-page .contact-channel .home-eyebrow{font-size:.64rem;letter-spacing:.08em}
.contact-page .contact-channel h3{font-size:1.35rem;color:var(--home-forest);margin-bottom:16px}
.contact-page .contact-channel>p{color:var(--home-muted);font-size:.95rem;margin:0 0 25px}
.contact-page .contact-detail{font-size:.85rem;font-weight:650;color:var(--home-forest);overflow-wrap:anywhere;margin-top:auto;border-top:1px solid #e1e6da;padding-top:20px;margin-bottom:24px}
.contact-page .contact-channel .home-button{align-self:flex-start}
.contact-page .contact-reasons{background:#f2e9e5}
.contact-page .contact-reasons>.home-wrap{padding-top:48px;padding-bottom:48px}
.contact-page .contact-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:30px}
.contact-page .contact-reason-grid article{border-top:1px solid #d9c9cb;padding-top:20px}
.contact-page .contact-reason-grid span{display:block;font-size:.72rem;color:var(--home-pink);margin-bottom:16px}
.contact-page .contact-reason-grid h3{font-size:1.15rem;color:var(--home-forest)}
.contact-page .contact-reason-grid p{color:var(--home-muted);font-size:.94rem}
.contact-page .contact-reason-grid .home-secondary{font-size:.84rem}
.contact-page .contact-verification{background:var(--home-forest);color:#fff}
.contact-page .contact-verification-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:55px;padding-bottom:55px}
.contact-page .contact-verification .home-eyebrow{color:#edbed2}
.contact-page .contact-verification h2{color:#fff}
.contact-page .contact-verification p:not(.home-eyebrow){color:#e1eade;max-width:450px;font-size:.97rem}
.contact-page .contact-identity-list{list-style:none;padding:0;margin:0}
.contact-page .contact-identity-list li{padding:15px 0;border-bottom:1px solid #ffffff25}
.contact-page .contact-identity-list li:first-child{padding-top:0}
.contact-page .contact-identity-list strong{display:block;color:#fff;font-size:.9rem;margin-bottom:5px}
.contact-page .contact-identity-list span{display:block;color:#e1eade;font-size:.88rem;overflow-wrap:anywhere}
.contact-page .contact-identity-list a{color:#edbed2;text-underline-offset:3px}
.contact-page .contact-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.contact-page .contact-notices article{border-top:1px solid #dce2d4;padding-top:25px}
.contact-page .contact-notices h2{font-size:1.55rem}
.contact-page .contact-notices p:not(.home-eyebrow){font-size:.91rem;color:var(--home-muted);margin-bottom:0}
.contact-page section[id]{scroll-margin-top:24px}
@media(max-width:1000px){.contact-page .contact-hero{gap:40px}.contact-page .contact-channel-grid{gap:15px}.contact-page .contact-channel{padding:23px}.contact-page .contact-channel h3{font-size:1.2rem}}
@media(max-width:900px){.contact-page .contact-hero,.contact-page .contact-verification-inner{grid-template-columns:1fr;gap:30px}.contact-page .contact-hero{padding-top:36px;padding-bottom:0}.contact-page .contact-identity-card{max-width:600px}.contact-page .contact-channel-grid{grid-template-columns:1fr}.contact-page .contact-channel{padding:28px}.contact-page .contact-reason-grid{gap:25px}.contact-page .contact-notices{gap:30px}}
@media(max-width:600px){.contact-page h1{font-size:2.7rem}.contact-page .contact-reason-grid,.contact-page .contact-notices{grid-template-columns:1fr;gap:26px}.contact-page .contact-identity-card{padding:24px}.contact-page .contact-reasons>.home-wrap,.contact-page .contact-verification-inner{padding-top:40px;padding-bottom:40px}.contact-page .contact-channel h3{font-size:1.35rem}}
