.contact-main-content{padding:2rem 0}
.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-form-section .form-header h2{margin:0 0 .5rem 0}
.contact-form-section .form-header p{margin:0 0 1rem 0;color:#475569}
.contact-form{display:block}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:700px){.contact-form .form-row{grid-template-columns:1fr}}
.contact-form .form-group{display:flex;flex-direction:column}
.contact-form label{font-weight:600;margin-bottom:.4rem;color:#1e293b}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}
.contact-form textarea{resize:vertical}
.submit-button{margin-top:1rem;background:#1e40af;border:0;color:#fff;font-weight:700;padding:.9rem 1.25rem;border-radius:10px;cursor:pointer}
.submit-button:hover{background:#1b3a99}
.submit-button.submitting{background:#94a3b8;cursor:not-allowed}
.info-card{background:#fff;padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px}
.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;text-decoration:none;border:2px solid #e2e8f0;color:#334155;margin-right:.5rem}
.action-button.primary{background:#1e40af;color:#fff;border-color:transparent}
.directions-link{color:#1e40af;text-decoration:none;margin-left:.5rem}
.hours-item{display:flex;justify-content:space-between;padding:.25rem 0}

