
.contact-page{background:#081015}
.contact-hero{padding:82px 0 28px}
.contact-hero__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:start}
.contact-copy{position:sticky;top:116px}
.contact-copy h1{font-size:clamp(48px,6.5vw,82px);line-height:.98;letter-spacing:-.06em;max-width:9ch;margin:20px 0}
.contact-copy p{font-size:18px;color:var(--text-2);max-width:42ch}
.contact-direct{margin-top:30px;border-top:1px solid rgba(255,255,255,.1)}
.contact-direct a{display:flex;justify-content:space-between;gap:18px;text-decoration:none;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-2);transition:padding .22s ease,color .22s ease}
.contact-direct a:hover{padding-left:8px;color:var(--teal-3)}
.contact-form{border-left:1px solid var(--line-2);padding-left:42px;padding-bottom:90px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{position:relative;padding:17px 0 8px;border-bottom:1px solid rgba(255,255,255,.14);transition:border-color .2s ease}
.field.full{grid-column:1/-1}
.field:focus-within{border-color:var(--teal-3)}
.field label{display:block;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:transparent;border:0;outline:0;color:var(--text);padding:4px 0 8px;font-size:17px}
.field textarea{min-height:150px;resize:vertical}
.field select{color:var(--text);appearance:none}.field select option{background:#0a141a;color:var(--text)}
.form-hint{font-size:13px;color:var(--muted);margin-top:26px}
.form-notice{font-size:14px;color:var(--text-2);margin-top:26px;max-width:68ch}
.form-notice a,.consent a{color:var(--teal-3);text-decoration:underline;text-underline-offset:3px}
.turnstile-wrap{margin:28px 0 22px;min-height:68px}
.consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;font-size:16px;color:var(--text)}
.consent input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--teal-2);cursor:pointer}
.consent label{cursor:pointer}
.submit-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:10px}.submit-row p{font-size:13px;color:var(--muted);max-width:42ch}
.form-status{display:none;margin-top:18px;padding:14px 16px;border-left:3px solid var(--teal-2);background:rgba(31,140,160,.08);color:var(--text-2)}
.form-status.show{display:block}.form-status.error{border-color:#d16c6c;background:rgba(209,108,108,.08)}
.contact-note{background:var(--paper);color:var(--ink);padding:54px 0}
.contact-note__grid{display:grid;grid-template-columns:220px 1fr;gap:28px}.contact-note p{color:var(--ink-2);max-width:78ch}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:940px){.contact-hero__grid{grid-template-columns:1fr}.contact-copy{position:relative;top:auto}.contact-form{border-left:0;border-top:1px solid var(--line-2);padding-left:0;padding-top:28px}.contact-note__grid{grid-template-columns:1fr}}
@media(max-width:620px){.form-row{grid-template-columns:1fr}.submit-row{display:grid}.submit-row .btn{width:100%}}
@media(max-width:620px){
  .contact-hero{padding:58px 0 20px}.contact-copy h1{font-size:clamp(44px,13vw,60px);max-width:none}.contact-hero__grid{gap:34px}.contact-form{padding-top:24px;padding-bottom:62px}.field{min-width:0}.field input,.field textarea,.field select{font-size:16px}.turnstile-wrap{max-width:100%;overflow:hidden}.contact-direct a{align-items:flex-start}.contact-note{padding:44px 0}
}
.disclosure-guidance{border-top:1px solid rgba(255,255,255,.12)}.disclosure-guidance>div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.disclosure-guidance strong{display:block;font-size:18px;margin-bottom:5px}.disclosure-guidance p{color:var(--text-2);font-size:14px}
