/* ============================================================
   CONTACT (page-contact.php)
   ============================================================ */
.contact-hero-img .ph,.contact-hero-img .aa-img{aspect-ratio:24/7;border-radius:0;width:100%;}

.skyline{text-align:center;padding-top:20px;}
.skyline svg{width:min(560px,80%);height:auto;color:#222;}
.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:560px;margin:10px auto 0;text-align:center;}
.contact-info .lbl{font-size:.72rem;letter-spacing:.14em;color:#888;margin-bottom:6px;}
.contact-info .socials{justify-content:center;}

.reach h2{text-align:center;font-size:2.2rem;margin-bottom:40px;}
.people-cards{display:grid;grid-template-columns:1fr 1px 1fr;gap:30px;max-width:820px;margin:0 auto;align-items:start;}
.people-cards .divider{background:#ddd;}
.pcard{text-align:center;}
.pcard .ph,.pcard .aa-img{aspect-ratio:1/1;max-width:170px;margin:0 auto 16px;border-radius:14px;}
.pcard h3{color:var(--blue);font-size:1.15rem;}
.pcard .role{color:var(--muted);font-size:.9rem;margin-bottom:12px;}
.pcard .row{font-size:.86rem;color:#333;margin:4px 0;}
.pcard .li-btn{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;padding:6px 14px;border-radius:6px;font-size:.78rem;margin-top:12px;}

.map h2{text-align:center;font-size:2.2rem;margin-bottom:30px;}
.map .ph{aspect-ratio:24/9;max-width:820px;margin:0 auto;}
.map-embed{max-width:820px;margin:0 auto;border-radius:var(--radius);overflow:hidden;}
.map-embed iframe{display:block;width:100%;}

@media (max-width:640px){
  .contact-info{grid-template-columns:1fr;}
  .people-cards{grid-template-columns:1fr;}
  .people-cards .divider{display:none;}
}
