/* contact.css */
.contact-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; margin-bottom:80px; }
.info-item { display:flex; gap:18px; margin-bottom:32px; }
.info-icon { font-size:1.8rem; flex-shrink:0; margin-top:4px; }
.info-item strong { display:block; font-size:0.8rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:6px; }
.info-item p { font-size:0.92rem; color:var(--text-muted); line-height:1.7; }
.info-item a { color:var(--text-muted); transition:var(--transition); }
.info-item a:hover { color:var(--gold); }

.contact-form-wrap { background:var(--white); padding:40px; border-radius:var(--radius); border:1px solid rgba(0,0,0,0.06); box-shadow:var(--shadow); }
.form-group { margin-bottom:18px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:14px 16px; border:1px solid rgba(0,0,0,0.12);
  border-radius:var(--radius); font-family:var(--font-body); font-size:0.9rem;
  color:var(--text); background:var(--cream); transition:var(--transition); outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); background:var(--white); box-shadow:0 0 0 3px rgba(201,168,76,0.12); }
.form-group textarea { resize:vertical; min-height:110px; }
.form-group select { cursor:pointer; }

.map-section { }
.map-wrap { border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow); }

@media (max-width:900px) { .contact-layout { grid-template-columns:1fr; gap:40px; } }
@media (max-width:600px) { .contact-form-wrap { padding:24px; } }
