/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start}

/* ---------- direct routes ---------- */
.way{
  display:flex;gap:16px;align-items:flex-start;
  border:1px solid var(--steel);border-radius:var(--r-lg);
  padding:20px 22px;background:#fff;margin-bottom:14px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
a.way:hover{border-color:var(--blue);box-shadow:0 10px 26px rgba(11,92,255,.10)}
.way-ico{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  background:var(--tint);color:var(--blue);
  display:grid;place-items:center;font-size:18px;line-height:1;
}
.way b{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--grey);text-transform:uppercase;margin-bottom:5px}
.way-v{display:block;font-size:17px;font-weight:600;color:var(--navy);line-height:1.4}
.way-n{display:block;font-size:13px;color:var(--grey);margin-top:5px}
.way-static{background:var(--offwhite)}
.way-note{
  margin-top:24px;font-size:14px;line-height:1.6;color:var(--grey);
  border-left:3px solid var(--blue);padding-left:16px;
}
.way-note b{color:var(--navy)}
.way-note a{color:var(--blue);font-weight:600}
.way-note a:hover{text-decoration:underline}

/* ---------- form ---------- */
.contact-form{
  background:#fff;border:1px solid var(--steel);border-radius:var(--r-lg);
  padding:34px;box-shadow:0 18px 44px rgba(0,5,61,.07);
}
.form-title{font-size:24px;margin-bottom:24px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:block;margin-bottom:18px}
.f > span{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:7px}
.f input,.f select,.f textarea{
  width:100%;font-family:var(--ff-body);font-size:15px;color:var(--navy);
  padding:12px 14px;border:1px solid var(--steel);border-radius:var(--r-sm);
  background:#fff;transition:border-color .16s ease,box-shadow .16s ease;
}
.f textarea{resize:vertical;min-height:120px}
.f input:focus,.f select:focus,.f textarea:focus{
  outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,92,255,.15);
}
.contact-form.tried .f input:invalid,.contact-form.tried .f select:invalid,.contact-form.tried .f textarea:invalid{border-color:#C2410C}
.contact-form .btn{width:100%}
.contact-form .btn:disabled{opacity:.6;cursor:default}
.f-note{font-size:13px;color:var(--grey);line-height:1.6;margin-top:16px;text-align:center}
.f-note a{color:var(--blue);font-weight:600}
.f-note a:hover{text-decoration:underline}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width:640px){
  .f-row{grid-template-columns:1fr;gap:0}
  .contact-form{padding:24px}
}
