/* contact.css */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.contact-cards { display:flex; flex-direction:column; gap:16px; margin-top:32px; }
.contact-card { display:flex; align-items:flex-start; gap:16px; padding:20px; background:var(--off-white); border-radius:var(--radius-md); transition:var(--transition); }
.contact-card:hover { background:var(--gold-pale); transform:translateX(5px); }
.contact-card-icon { width:44px; height:44px; background:var(--navy); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:0.95rem; flex-shrink:0; }
.contact-card h5 { font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--navy); margin-bottom:6px; }
.contact-card p, .contact-card a { font-size:0.88rem; color:var(--text-light); line-height:1.65; display:block; }
.contact-card a:hover { color:var(--gold); }
.contact-socials { display:flex; gap:10px; margin-top:28px; }
.contact-socials a { width:40px; height:40px; background:var(--navy); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:var(--white); font-size:0.9rem; transition:var(--transition); }
.contact-socials a:hover { background:var(--gold); color:var(--navy-deep); transform:translateY(-3px); }
/* Form */
.contact-form-wrap { background:var(--white); border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-md); border:1px solid var(--gray-light); }
.contact-form-header { margin-bottom:28px; }
.contact-form-header h3 { font-family:var(--font-display); font-size:1.5rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.contact-form-header p { font-size:0.88rem; color:var(--text-muted); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.form-group label { font-size:0.76rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--navy); }
.form-group label span { color:#dc3545; }
.form-input { padding:13px 16px; border:1.5px solid var(--gray-light); border-radius:var(--radius-sm); font-size:0.9rem; color:var(--text); font-family:var(--font-body); background:var(--white); transition:var(--transition); width:100%; resize:vertical; }
.form-input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,0.12); outline:none; }
.form-input::placeholder { color:var(--text-muted); }
.form-success-banner { text-align:center; padding:48px 24px; }
.form-success-banner i { font-size:3rem; color:#27ae60; margin-bottom:16px; display:block; }
.form-success-banner h4 { font-family:var(--font-display); font-size:1.5rem; color:var(--navy); margin-bottom:10px; }
.form-success-banner p { font-size:0.92rem; color:var(--text-light); }
.form-error-banner { background:rgba(220,53,69,0.06); border:1px solid rgba(220,53,69,0.2); border-radius:var(--radius-md); padding:16px 20px; margin-bottom:20px; }
.form-error-banner i { color:#dc3545; margin-right:8px; }
.form-error-banner ul { list-style:disc; padding-left:30px; margin-top:8px; }
.form-error-banner ul li { font-size:0.87rem; color:#b91c1c; line-height:1.6; }
/* Map */
.map-section { overflow:hidden; }
@media(max-width:900px){ .contact-grid { grid-template-columns:1fr; gap:40px; } .form-row { grid-template-columns:1fr; } }
@media(max-width:640px){ .contact-form-wrap { padding:24px; } }
