/* Contact-only refinements; keep messaging and programme choices prominent. */
.page-contact .page-hero-photo{height:560px}
.page-contact .page-hero h1{font-size:clamp(48px,5.2vw,76px)}
.page-contact .contact-channel-note{margin:16px 0 0;color:var(--muted);font-size:14px}
.page-contact .contact-guidance{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.page-contact .contact-guidance p{color:var(--muted)}
.page-contact .contact-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:480px}
.page-contact .contact-photo-pair img{display:block;width:100%;height:auto}
.page-contact .contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-contact .contact-channels article{padding:24px;border:1px solid #ced8d1;background:#fff;min-width:0}
.page-contact .contact-channels a{overflow-wrap:anywhere;display:inline-block;padding:8px 0}
.page-contact .page-dark h2,.page-contact .page-dark .text-link{color:#fff}
.page-contact .page-dark p{color:#d9e4dc}
.page-contact .page-dark .text-link:hover{color:var(--lime)}
@media(max-width:950px){.page-contact .contact-channels{grid-template-columns:1fr}.page-contact .contact-guidance{grid-template-columns:1fr}}
@media(max-width:700px){.page-contact .page-hero h1,html[lang=es] .page-contact .page-hero h1{font-size:clamp(42px,10.5vw,60px)}.page-contact .page-hero-photo{height:420px}.page-contact .contact-photo-pair{gap:12px}.page-contact .contact-guidance{gap:24px}}
