.nav-contact[aria-current="page"]{border-color:var(--cyan);color:var(--cyan)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:20px 80px;align-items:start}
.contact-intro{padding-top:18px;display:flex;flex-direction:column}
.contact-intro h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:24px}
.contact-intro p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:17px}
.email-link{font-size:16px;gap:16px;overflow-wrap:anywhere}
.contact-emblem{height:230px;display:flex;align-items:center;justify-content:center;max-width:360px;margin-top:30px;background:radial-gradient(ellipse,#1f48575c,transparent 70%)}
.contact-emblem img{width:65%;height:auto;object-fit:contain}
.contact-intro .contact-footnote{font-size:11px;letter-spacing:.08em;margin-top:15px}
.contact-form-panel{border:1px solid var(--line);background:linear-gradient(135deg,#151b20,#0e1215);padding:38px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;min-width:0}
.form-field label{font-size:12px;font-weight:600;color:#e8edf0;line-height:1.5}
.form-field label span{color:var(--cyan)}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #46525b;border-radius:0;background:#0b1014;color:var(--text);font:inherit;font-size:15px;line-height:1.5;padding:13px 14px;transition:border-color .2s;min-height:49px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#9ba8b3;opacity:1}
.form-field textarea{resize:vertical;min-height:180px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}
.form-honeypot{display:none}
.form-submit-row{display:flex;gap:24px;align-items:center;justify-content:space-between}
.button .submit-label{font-size:14px;line-height:1.4;font-weight:600}
.button:disabled{cursor:wait;opacity:.65;transform:none}
.required-note{color:var(--muted);font-size:10px;white-space:nowrap}
.form-service-note{font-size:11px;color:var(--muted);line-height:1.7;margin:22px 0 0}
.form-service-note a{text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:14px;line-height:1.6;margin:0}
.form-status:not(:empty){padding:16px 18px;margin-top:22px;border:1px solid var(--line);background:#0b1014}
.form-status[data-kind="success"]{color:#b0f0cf;border-color:#4b8068}
.form-status[data-kind="error"]{color:#ffd2ca;border-color:#98685f}
.form-status[data-kind="pending"]{color:var(--cyan)}
@media(max-width:1050px){.contact-layout{gap:40px}.contact-form-panel{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro h2{font-size:48px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:0 42px}.contact-intro{padding-top:0}.contact-intro h2{font-size:36px;margin-bottom:16px}.contact-intro h2 br{display:none}.contact-intro p:not(.eyebrow){font-size:16px;max-width:none}.contact-emblem,.contact-intro .contact-footnote{display:none}.contact-form-panel{padding:24px 20px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.email-link{font-size:14px}.form-field{margin-bottom:20px}.form-submit-row{gap:14px}.button .submit-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.form-field input,.form-field select,.form-field textarea{transition:none}}
