/* contact.css */
.contact-section { padding:7rem 0; background:var(--cream); }
.contact-grid    { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.contact-gold-line { display:block; width:56px; height:1.5px; background:var(--gold); margin-bottom:1.5rem; }
.contact-heading { font-family:'Cormorant Garamond',serif; font-size:clamp(1.9rem,3.5vw,3rem); font-weight:600; color:var(--charcoal); margin-bottom:1.5rem; }
.contact-intro   { color:var(--mid); line-height:1.9; margin-bottom:2.5rem; max-width:400px; }
.contact-info-list { display:flex; flex-direction:column; gap:1.5rem; }
.contact-info-item { display:flex; gap:1rem; align-items:flex-start; }
.contact-icon-box  { width:42px; height:42px; border:1px solid rgba(245,166,35,.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:4px; }
.ci-label { font-size:10px; letter-spacing:.12em; color:var(--gold-dk); text-transform:uppercase; margin-bottom:4px; display:block; }
.ci-value { color:var(--charcoal); font-size:.95rem; text-decoration:none; display:block; }
.ci-value:hover { color:var(--gold-dk); }
.ci-value-sub { color:var(--light); font-size:.78rem; margin-top:2px; }
.contact-form  { display:flex; flex-direction:column; gap:1.25rem; }
.form-row      { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group    { display:flex; flex-direction:column; }
.input-label   { font-size:10px; letter-spacing:.12em; color:var(--gold-dk); text-transform:uppercase; display:block; margin-bottom:.5rem; }
.input-field   { width:100%; background:var(--cream2); border:1px solid rgba(245,166,35,.18); padding:14px 16px; font-size:.9rem; color:var(--charcoal); outline:none; transition:border-color .3s; font-family:'Plus Jakarta Sans',sans-serif; border-radius:6px; }
.input-field:focus { border-color:var(--gold); }
.input-field::placeholder { color:var(--light); }
.form-success  { display:none; text-align:center; font-size:.85rem; color:var(--gold-dk); letter-spacing:.04em; margin-top:.5rem; }
.form-error    { display:none; text-align:center; font-size:.85rem; color:#dc2626; margin-top:.5rem; }
@media (max-width:1100px) { .contact-grid { grid-template-columns:1fr; } }
@media (max-width:640px)  { .contact-section { padding:4rem 0; } .form-row { grid-template-columns:1fr; } }
