.contact-page{--inset:calc(max(0px,(100% - 1600px)/2) + clamp(24px,5vw,88px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.contact-wrap{padding:clamp(56px,8vw,112px) var(--inset) 104px}.contact-head .eyebrow{color:var(--accent)}.contact-head h1{letter-spacing:-.06em;margin:12px 0 20px;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:.98}.contact-head h1 em{color:var(--accent);font-style:normal}.contact-head p:not(.eyebrow){max-width:520px;color:color-mix(in srgb,var(--text) 78%,var(--bg));margin:0;font-size:18px;line-height:1.55}.contact-routes{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:56px 0 0;padding:0;list-style:none;display:grid}.contact-route a{background:var(--bg);height:100%;min-height:44px;color:var(--text);align-content:start;gap:8px;padding:24px 26px;text-decoration:none;transition:background .25s;display:grid}.contact-route a:hover,.contact-route a:focus-visible{background:color-mix(in srgb,var(--accent) 9%,var(--bg))}.contact-route small{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font:500 12px/1.2 IBM Plex Mono,monospace}.contact-route strong{letter-spacing:-.03em;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15}.contact-route a>span{color:var(--muted);font-size:14px}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:64px;margin-top:80px;display:grid}.contact-form h2,.contact-office h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15}.contact-required{color:var(--muted);margin:0 0 26px;font-size:13px}.contact-page abbr{color:var(--accent);text-decoration:none}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.contact-field{align-content:start;gap:8px;display:grid}.contact-field.is-wide{grid-column:1/-1}.contact-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:500 12px/1.2 IBM Plex Mono,monospace}.contact-field :is(input,select,textarea){border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,#000);width:100%;min-height:48px;color:var(--text);border-radius:0;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field :is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent);outline:none}.contact-field [aria-invalid=true]{border-color:#ff7a7a}.contact-problem{color:#ff9a9a;margin:0;font-size:13px;line-height:1.4}.contact-form .button[disabled]{opacity:.6;cursor:progress}.contact-status{margin-top:22px}.contact-note{border:1px solid var(--border);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--bg) 70%,#000);padding:18px 20px}.contact-note strong{font-size:16px;font-weight:600;display:block}.contact-note p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.contact-note-actions{flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:12px;display:flex}.contact-note-actions .text-link{min-height:44px}.contact-note.is-failed{border-left-color:#ff7a7a}.contact-office{gap:14px;display:grid}.contact-address{margin:6px 0 0;font-size:15px;line-height:1.5}@media (max-width:899px){.contact-routes{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:56px;margin-top:56px}.contact-fields{grid-template-columns:1fr}}
