/* ---------- Contact page ---------- */
  .contact-hero{
    background:var(--navy-900);color:var(--white);
    padding:96px 0 64px;
  }

.contact-hero .wrap{max-width:760px;}

.contact-hero h1{font-size:clamp(30px,4vw,44px);color:var(--white);line-height:1.12;}

.contact-hero p{margin-top:18px;font-size:16.5px;color:var(--navy-100);line-height:1.7;max-width:60ch;}

.contact-layout{
    display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start;
  }

@media (max-width:860px){.contact-layout{grid-template-columns:1fr;gap:40px;}}

.contact-info h3{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin-bottom:20px;}

.contact-info ul{display:flex;flex-direction:column;gap:18px;}

.contact-info li{font-size:15px;color:var(--black);}

.contact-info li span{display:block;font-size:12.5px;color:var(--steel);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;}

.contact-info a{color:var(--navy);font-weight:600;}

.contact-info a:hover{text-decoration:underline;}

.contact-follow{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);}

.contact-follow > span{display:block;font-size:12.5px;color:var(--steel);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;}

.contact-follow .footer-social a{border-color:var(--border);}

.contact-follow .footer-social a:hover{border-color:var(--navy);background:var(--navy-050);}

.contact-follow .footer-social svg{fill:var(--navy);}

.field{margin-bottom:22px;}

.field label{display:block;font-size:13.5px;font-weight:600;color:var(--black);margin-bottom:8px;}

.field .req{color:var(--navy);}

.field input,
  .field select,
  .field textarea{
    width:100%;
    padding:13px 15px;
    font-family:var(--font-body);
    font-size:15px;
    color:var(--black);
    background:var(--white);
    border:1.5px solid var(--border);
    border-radius:var(--radius-sm);
    transition:border-color .15s ease;
  }

.field input:focus,
  .field select:focus,
  .field textarea:focus{
    outline:none;border-color:var(--navy);
  }

.field textarea{resize:vertical;min-height:130px;}

.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%23585F78' stroke-width='1.6' fill='none' fill-rule='evenodd'/></svg>");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px;}

.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

@media (max-width:520px){.form-row-2{grid-template-columns:1fr;}}

.form-note{margin-top:4px;font-size:14px;color:var(--steel);}

#formStatus{margin-top:18px;font-size:14.5px;}
