/* Contact page only: direct contacts, form, then verified location. */
.contact-intro{padding-bottom:24px}
.contact-intro h1{font-size:44px;margin-bottom:0}
.contact-flow{max-width:1000px;padding-bottom:60px}
.contact-methods{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:28px;margin-bottom:30px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-methods .contact-item{margin:0;gap:12px;min-width:0}
.contact-methods .contact-item>div{min-width:0}
.contact-methods .contact-item>.icon{flex:none}
.contact-methods .contact-item h3{margin-bottom:5px}
.contact-methods .contact-item a{font-size:17px}
.contact-methods .email-link{font-size:15px!important;overflow-wrap:anywhere}
.contact-methods .whatsapp-action{display:block;margin-top:2px;color:var(--blue);font-size:13px;font-weight:600}
.contact-methods .whatsapp-action span{display:inline;font-size:inherit;color:inherit}
.contact-methods .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-flow .form-card{max-width:760px;margin-inline:auto}
.contact-location{border-top:1px solid var(--line);padding-top:45px;gap:50px}
.location-map{height:360px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--pale)}
.location-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.contact-methods{grid-template-columns:1fr 1fr;gap:22px}.contact-methods .contact-item:last-child{grid-column:1/-1}.contact-location{gap:32px}}
@media(max-width:680px){.contact-intro{padding-bottom:20px}.contact-intro h1{font-size:36px}.contact-methods{grid-template-columns:1fr;gap:21px;padding:22px 0;margin-bottom:25px}.contact-methods .contact-item:last-child{grid-column:auto}.contact-flow{padding-bottom:38px}.contact-location{padding-top:30px;gap:25px}.location-map{height:300px}.contact-location .location-copy h2{font-size:30px}}
