.contact-main{min-height:calc(100vh - 225px)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(3rem,8vw,7rem);align-items:start;padding-block:clamp(4rem,9vw,7rem)}
.contact-copy h1{max-width:680px;font-size:clamp(3.4rem,6vw,5.8rem)}
.contact-copy .lead{max-width:590px}
.contact-details{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:#c4d0d8;line-height:1.7}
.contact-details strong{color:var(--ink)}
.contact-details a{color:var(--cyan);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.contact-note{font-size:.82rem;color:var(--muted)}
.contact-form{display:grid;gap:1.25rem;padding:clamp(1.4rem,4vw,2.2rem);background:#142738;border:1px solid var(--line);box-shadow:0 24px 60px #0003}
.contact-form label{display:grid;gap:.55rem;font-size:.86rem;font-weight:700;color:#d8e1e7}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #ffffff2e;border-radius:5px;background:#f8faf8;color:#142c35;font:inherit}
.contact-form textarea{resize:vertical;min-height:9rem}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #34ddd04a;border-color:var(--cyan)}
.contact-form button{display:flex;justify-content:space-between;align-items:center;min-height:3.2rem;padding:0 1.1rem;border:0;border-radius:5px;background:linear-gradient(115deg,var(--cyan),#46aeec);color:#07182a;font-weight:750}
.contact-form button:disabled{cursor:wait;opacity:.65}
.form-status{min-height:1.5rem;margin:0;font-size:.86rem;color:var(--muted)}
.form-status.success{color:var(--cyan)}
.form-status.error{color:#ff9c91}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;padding-block:3rem}.contact-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.contact-details{margin-top:2rem}}
