.contact{padding:64px 0;background:var(--brand-navy);color:#e8eef8}
.contact .sec-label{color:#9eb6e8}
.contact h2{color:#fff}
.contact a{color:var(--brand-cyan)}
.contact p{color:#b8c6e0}
.grid{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;margin-top:24px}
@media(max-width:800px){.grid{grid-template-columns:1fr}}
form{display:grid;gap:10px}
label{display:block;font-size:11px;font-weight:700;margin-bottom:5px;color:#9eb6e8}
input,textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;padding:11px 12px;font:inherit;border-radius:6px}
input:focus,textarea:focus{outline:2px solid var(--brand-cyan);outline-offset:1px;border-color:transparent}


.contact h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,36px);font-weight:800;line-height:1.3;margin:0}.contact form{background:var(--paper-soft);padding:24px;border-radius:6px;color:var(--ink)}.contact label{color:var(--ink)}.contact input,.contact textarea{background:var(--paper);color:var(--ink-strong);border-color:var(--line)}textarea{resize:vertical}.contact .form-help{color:var(--mute);font-size:12px;margin:0}.form-help:empty{display:none}.contact form .btn{justify-self:start}.email-line{margin-top:16px}
