.municipal-contacts{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4rem;max-width:1240px;margin:0 auto;display:grid}.municipal-contacts h2{font-family:var(--font-heading);color:var(--verde-oscuro);margin-bottom:1rem;font-size:1.7rem}.contact-intro{margin-bottom:2rem;line-height:1.7}.contact-entry{border-top:1px solid var(--gris-200);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.contact-entry h3,.contact-pending h3{color:var(--verde-oscuro);margin-bottom:.75rem;font-size:1.2rem}.contact-entry p,.contact-pending p,.contact-guidance p{line-height:1.8}.contact-entry dl{min-width:0;margin:0}.contact-entry dl>div+div{margin-top:1rem}.contact-entry dt{font-weight:600}.contact-entry dd{overflow-wrap:anywhere;margin:.25rem 0 0}.contact-entry a{text-underline-offset:3px;color:var(--verde-oscuro);padding:.3rem 0;text-decoration:underline;display:inline-block}.contact-pending{border-top:3px solid var(--dorado,#d4a844);padding:1.5rem 0}.contact-guidance{border-left:1px solid var(--gris-200);padding-left:2rem}.contact-guidance .btn{margin-top:1.5rem}.contact-location{color:var(--texto-secundario);margin-top:2rem}@media (max-width:900px){.municipal-contacts{grid-template-columns:1fr;gap:2rem}.contact-guidance{border-left:0;border-top:1px solid var(--gris-200);padding:2rem 0 0}}@media (max-width:600px){.contact-entry{grid-template-columns:1fr;gap:1rem}}
