/* PMC pmc-contact */
.contact-page{padding:3rem 0 5rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}
.contact-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}
.contact-icon{width:44px;height:44px;border-radius:10px;background:rgba(26,111,196,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}
.contact-item-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray);margin-bottom:.2rem}
.contact-item-value{font-size:1rem;color:var(--navy);font-weight:500;line-height:1.5}
.contact-item-value a{color:var(--navy);text-decoration:none}
.contact-item-value a:hover{color:var(--blue)}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.9rem;margin-top:.3rem}
.hours-day{color:var(--text-mid)}.hours-time{color:var(--navy);font-weight:500}
.social-links{display:flex;gap:.75rem;margin-top:.5rem}
.social-link{width:42px;height:42px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gray-light);background:#fff;padding:6px}
.social-link img{width:100%;height:100%;object-fit:contain}
.form-container{background:var(--off-white);border:1px solid var(--gray-light);border-radius:16px;padding:2rem}
.form-title{font-family:var(--font-d);font-size:1.4rem;font-weight:900;text-transform:uppercase;color:var(--navy);margin-bottom:1.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-full{grid-column:1/-1}
label{display:block;font-size:.82rem;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}
input,select,textarea{width:100%;background:#fff;border:1px solid var(--gray-light);border-radius:6px;padding:.75rem 1rem;color:var(--navy);font-family:var(--font-b);font-size:.95rem}
textarea{resize:vertical;min-height:110px}
.form-submit{width:100%;padding:1rem;background:var(--navy);color:#fff;border:none;border-radius:6px;font-family:var(--font-d);font-size:1.1rem;font-weight:800;text-transform:uppercase;cursor:pointer;margin-top:.5rem}
.form-submit:hover{background:var(--blue)}
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}
.popup-overlay.show{display:flex}
.popup-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center}
.popup-title{font-family:var(--font-d);font-size:1.8rem;font-weight:900;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}
.popup-msg{color:var(--text-mid);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}
.popup-close{background:var(--navy);color:#fff;border:none;border-radius:6px;padding:.75rem 2rem;font-family:var(--font-d);font-weight:800;text-transform:uppercase;cursor:pointer}
.popup-wa{display:inline-block;margin-top:.5rem;background:#25d366;color:#fff;padding:.65rem 1.5rem;border-radius:6px;font-family:var(--font-d);font-weight:800;text-transform:uppercase;text-decoration:none}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}}
