/* contact.css */
.contact-hero{
  display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;
  align-items:start;padding:9rem 5% 5rem;
}
.contact-channels{display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem}
.ch-card{
  display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;
  border:1px solid var(--border-g);border-radius:var(--radius);
  background:var(--white);transition:border-color .2s,background .2s;
}
a.ch-card:hover{border-color:var(--border);background:var(--cherry-pale)}
.ch-card--info{cursor:default}
.ch-ic{
  width:42px;height:42px;background:var(--cherry);border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  color:var(--white);flex-shrink:0;
}
.ch-lbl{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.15rem}
.ch-val{font-size:.92rem;font-weight:500;color:var(--black)}

.form-wrap{background:var(--black);padding:2.8rem;border-radius:var(--radius)}
.form-head h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--white);margin-bottom:.3rem}
.form-head p{font-size:.84rem;color:rgba(255,255,255,.38);margin-bottom:2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fg{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}
.fg label{font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.fg input,.fg textarea,.fg select{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  color:var(--white);padding:.75rem 1rem;border-radius:var(--radius);
  font-family:'DM Sans',sans-serif;font-size:.9rem;outline:none;
  transition:border-color .2s;width:100%;
}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.18)}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--cherry-mid)}
.fg textarea{resize:vertical;min-height:110px}
.fg select option{background:#1a1a1a}
.btn-submit{
  width:100%;background:var(--cherry);color:var(--white);
  padding:1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;
  font-weight:600;letter-spacing:.05em;border-radius:var(--radius);
  cursor:pointer;transition:background .2s,transform .2s;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  margin-top:.3rem;
}
.btn-submit:hover:not(:disabled){background:var(--cherry-deep);transform:translateY(-1px)}
.btn-submit:disabled{opacity:.7;cursor:not-allowed}
.form-note{font-size:.73rem;color:rgba(255,255,255,.22);text-align:center;margin-top:.8rem;line-height:1.6}

.wa-cta{padding:4rem 5%}
.wa-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border:1px solid var(--border-g);border-radius:var(--radius);padding:2.5rem 3rem}

@media(max-width:1024px){.contact-hero{grid-template-columns:1fr;gap:3rem}}
@media(max-width:768px){.form-row{grid-template-columns:1fr}.wa-inner{flex-direction:column;text-align:center}}
@media(max-width:480px){.form-wrap{padding:1.8rem}}