/* Arbor Survey page styles: contact.css */
/* ---------- Brand design system (Brand Guidelines v2.3) ---------- */
.narrow{max-width:760px;}
.bg-pale{background:var(--pale-green);}
/* ---------- Header / nav ---------- */
.pillar,section[id]{scroll-margin-top:84px;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:44px;align-items:start;margin-top:30px;}
.form-card{background:#fff;border:1px solid var(--light-grey);border-radius:10px;padding:30px 32px;border-top:4px solid var(--sage);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--dark-green);}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--light-grey);
  border-radius:8px;font-family:inherit;font-size:1rem;color:var(--near-black);background:#fff;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--pale-tint);}
.form-field textarea{min-height:150px;resize:vertical;}
.req{color:var(--terracotta);font-weight:700;}
.form-note{font-size:.82rem;color:var(--mid-grey);margin:2px 0 20px;}
.form-ok{display:none;background:var(--pale-tint);border-left:4px solid var(--positive);border-radius:6px;
  padding:14px 16px;font-size:.95rem;margin-bottom:20px;}
.form-ok.show{display:block;}
.form-err{display:none;background:var(--pale-tint);border-left:4px solid var(--terracotta);border-radius:6px;padding:14px 16px;font-size:.95rem;margin-bottom:20px;}
.form-err.show{display:block;}
.form-consent{font-size:.8rem;color:var(--mid-grey);margin:0 0 16px;}
.aside-card{background:var(--pale-tint);border-radius:10px;padding:26px 28px;}
.aside-card + .aside-card{margin-top:20px;}
.aside-card h3{font-size:1.1rem;margin-bottom:.7em;}
.aside-card p{font-size:.95rem;margin:0;}
.cdetail{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.96rem;}
.cdetail:last-child{margin-bottom:0;}
.cdetail .ci{flex:none;width:20px;height:20px;color:var(--sage);margin-top:3px;}
.cdetail .lbl{font-weight:700;color:var(--dark-green);display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;}
.cdetail a{font-weight:600;}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden;}
/* ---------- Footer ---------- */
@media (max-width:880px){
  h1{font-size:2rem;}
}
@media (max-width:760px){
  .contact-grid{grid-template-columns:1fr;gap:28px;}
  .form-row{grid-template-columns:1fr;gap:0;}
}
