.contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(35px,5vw,80px);padding:clamp(40px,7vw,90px) 0}
.contact-intro h1{font:500 clamp(34px,4vw,56px)/1.18 var(--font-heading);letter-spacing:-.04em;text-transform:none;margin:20px 0}
.contact-intro .suite-lede{font-size:16px;line-height:1.8}
.contact-details{display:grid;gap:16px;margin-top:35px;font:400 16px/1.7 var(--font-body);font-style:normal;color:#c6d8e4}
.contact-details a{color:#a7d8fb;text-decoration:none;overflow-wrap:anywhere}
.contact-details a:hover{color:#fff}
.contact-audit-note{font:14px/1.8 var(--font-body);color:#aec5d6;margin-top:35px;max-width:42ch}
.contact-audit-note a{display:block;color:#eac28b;text-decoration:none}
.contact-page .brand-wordmark{width:140px;height:55px;max-height:55px;object-fit:contain}
.contact-page .suite-form-panel{width:100%;margin:0;padding:clamp(22px,3vw,38px);background:#0c1721;border:1px solid #87b3cf33;border-radius:8px}
.contact-page .suite-form-panel h2{font:500 25px/1.3 var(--font-heading);letter-spacing:-.02em;text-transform:none;margin:0 0 24px}
.contact-page textarea{min-height:140px;resize:vertical}
.contact-page .form-actions{justify-content:space-between;gap:15px;flex-wrap:wrap}
.contact-privacy{font-size:12px;margin-top:20px}.contact-privacy a{color:#aacadd}
.contact-page :focus-visible{outline:2px solid #fa9b11;outline-offset:4px}
@media(max-width:800px){.contact-main{grid-template-columns:1fr;padding-top:35px}.contact-details{gap:12px;margin-top:25px}.contact-audit-note{margin-top:25px}.contact-page .form-grid{grid-template-columns:1fr}}
