/* A short, open contact layout using the shared GO3D visual system. */
.contact-page-main { padding-block:58px 64px; background:radial-gradient(ellipse at 90% 0,#12375066,transparent 60%); }
.contact-page-intro { max-width:850px; margin-bottom:34px; }
.contact-page-intro h1 { font:650 clamp(34px,4.2vw,58px)/1.08 var(--display); letter-spacing:-.025em; text-wrap:balance; }
.contact-page-intro p { margin-top:16px; font-size:18px; }
.contact-page-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; }
.contact-page-options { border-top:1px solid #35516a; padding-top:24px; }
.contact-page-options p { max-width:330px; }
.contact-page-options dl { margin:28px 0 0; }
.contact-page-options dt { color:var(--cyan); font:12px var(--mono); letter-spacing:.12em; margin-top:24px; }
.contact-page-options dd { margin:7px 0 0; color:#e0eaf4; font-size:18px; overflow-wrap:anywhere; }
.contact-page-options a:hover { color:var(--cyan); }
.contact-page-form { border-top:1px solid #35516a; padding-top:24px; }
.contact-page-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-page-fields label { display:block; font-size:14px; color:#d2dfeb; }
.contact-page-fields input,.contact-page-fields textarea { display:block; margin-top:7px; font-size:16px; background:#111e2a; padding:12px; }
.contact-page-fields input { min-height:46px; }
.contact-page-fields .contact-message { grid-column:1 / -1; }
.contact-page-fields textarea { min-height:100px; }
.contact-page-form .button { margin-top:22px; font-size:13px; }
.contact-page-form .form-status:empty { margin:0; }
@media(max-width:900px) { .contact-page-layout { gap:34px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); } .contact-page-fields { grid-template-columns:1fr; } }
@media(max-width:600px) { .contact-page-main { padding-block:35px 42px; } .contact-page-intro { margin-bottom:26px; } .contact-page-intro p { font-size:16px; } .contact-page-layout { grid-template-columns:1fr; gap:30px; } .contact-page-form { grid-row:1; } .contact-page-options p { max-width:none; } .contact-page-form .button { width:100%; } }
