
.contact-page{background:#0b1018;color:#f5f8ff}
.contact-page .page-intro{padding-block:80px 60px;background:radial-gradient(ellipse at 85% 50%,#07305466,transparent 65%)}
.contact-page .eyebrow,.contact-page .esm-eyebrow{font-size:13px;letter-spacing:3px;line-height:1.5;color:#21caff;margin-bottom:27px}
.contact-page .eyebrow:after,.contact-page .esm-eyebrow:after{content:"";display:block;width:43px;height:2px;background:linear-gradient(90deg,#22d9ef,#2474ff);margin-top:13px}
.contact-page .page-intro h1{font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0 0 25px}
.contact-page h1 em,.contact-page h2 span{color:#22bffc}
.contact-page .contact-lead{font-size:18px;max-width:720px;color:#c6d3e2;margin:0}
.contact-page .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:65px;padding-block:35px 80px;margin-bottom:0}
.contact-page h2{font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}
.contact-page aside>p:not(.esm-eyebrow){font-size:17px;color:#c0cede}
.contact-prompts{padding:0;list-style:none;margin:32px 0}
.contact-prompts li{border-top:1px solid #16405c;padding:20px 0;display:flex;flex-direction:column;gap:8px}
.contact-prompts strong{font-size:16px;font-weight:600}
.contact-prompts span{font-size:15px;line-height:1.65;color:#c0cede}
.contact-page .contact-note{border-left-color:#19c9f1;margin:30px 0 0}
.contact-page .contact-note .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:12px}
.contact-page .contact-note .eyebrow:after{display:none}
.contact-page .contact-note p:last-child{color:#aac9de;margin:0}
.contact-page form{border:1px solid #16405c;border-radius:9px;padding:35px;background:linear-gradient(140deg,#0b2031,#07121d)}
.contact-page form h2{font-size:28px;margin-bottom:14px}
.contact-form-intro{font-size:16px;line-height:1.65;color:#c0cede;margin-bottom:28px}
.contact-page label{font-size:15px;color:#e1eaf5}
.contact-page input,.contact-page select,.contact-page textarea{background:#07121d;color:#f5f8ff;border:1px solid #355b75;border-radius:6px;font-size:16px;padding:14px}
.contact-page textarea::placeholder{color:#91a6ba;opacity:1}
.contact-page .muted,.contact-page .form-hint{color:#aac9de}
.contact-page #form-status{color:#72dcff;font-size:15px}
.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline-color:#22bffc;outline-offset:3px}
@media(max-width:1050px){.contact-page .contact-grid{gap:32px}.contact-page form{padding:28px}}
@media(max-width:800px){.contact-page .contact-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.contact-page .page-intro{padding-block:50px 35px}.contact-page .contact-lead{font-size:16px}.contact-page .contact-grid{padding-block:15px 50px}.contact-page form{padding:24px 20px}.contact-page .form-pair{grid-template-columns:1fr;gap:0}.contact-page h2{font-size:30px}.contact-page form h2{font-size:26px}}
