.contact-options,.contact-page{--color-bg-base:#0b0c0e;--color-bg-sunken:#121418;--color-bg-elevated:#191c22;--color-text-primary:#f4f2ed;--color-text-secondary:#c2bfb8;--color-text-muted:#aaa79f;--color-text-faint:#aaa79f;--color-border-default:#74767d;--color-border-subtle:#44454a;--color-brand-turquoise:var(--cosmetic-accent-hover);--cl-select-accent:var(--cosmetic-accent-hover);--cl-select-option-active-bg:#303137;--cl-select-font:var(--font-interface);font-family:var(--font-interface),sans-serif;color:#f4f2ed;background:#0b0c0e}.contact-page{min-height:100dvh}.contact-options,.contact-options *,.contact-page *{border-radius:0!important}.contact-page :is(a,button,input,textarea,[role=combobox]):focus-visible{outline:2px solid var(--cosmetic-accent-hover);outline-offset:3px}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start;width:min(1120px,calc(100% - 80px));margin:0 auto;padding:64px 0 80px}.contact-kicker{margin:0 0 24px;color:#aaa79f;font-size:12px}.contact-intro h1{margin:0 0 28px;font:600 clamp(64px,7vw,104px) /.96 var(--font-display),sans-serif;letter-spacing:-.025em}.contact-intro h1 span{color:var(--cosmetic-accent-hover)}.contact-intro>p:last-of-type{margin:0;color:#c2bfb8;font-size:15px;line-height:1.8;max-width:38ch}.contact-intro>a{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;color:#c2bfb8;text-underline-offset:5px;font-size:13px}.contact-panel{padding:32px;border:1px solid #44454a;background:#121418;min-width:0}.contact-form{display:grid;gap:24px}.contact-required{margin:0;color:#aaa79f;font-size:12px;line-height:1.6}.contact-field{display:grid;gap:10px;min-width:0}.contact-field>label{color:#c2bfb8;font-size:13px}.contact-field>:is(input,textarea){width:100%;min-width:0;min-height:52px;padding:14px;background:#0b0c0e;color:#f4f2ed;border:1px solid #74767d;font:16px/1.5 var(--font-interface),sans-serif}.contact-field textarea{resize:vertical}.contact-field :is(input,textarea)::placeholder{color:#aaa79f;opacity:1}.contact-field>[aria-invalid=true]{border-color:#ff929b}.contact-field [role=combobox]{min-height:52px;font-size:16px!important;letter-spacing:0!important}.contact-options [role=option]{min-height:44px;font-size:14px!important;white-space:normal;line-height:1.6}.contact-checklist{padding:20px;background:#eae7df;color:#141518}.contact-checklist h2{margin:0 0 14px;font:600 28px/1.1 var(--font-display),sans-serif}.contact-checklist ul{margin:0;padding-left:18px;font-size:13px;line-height:1.8;color:#55524d}.contact-error{margin:0;color:#ffb9bf;font-size:13px;line-height:1.6}.contact-error--summary{padding:16px;border:1px solid #a9636c;background:#291c20}.contact-submit{min-height:52px;padding:14px 20px;border:1px solid var(--cosmetic-accent);background:var(--cosmetic-accent);color:#141518;font:600 14px/1.5 var(--font-interface),sans-serif;cursor:pointer;transition:background-color .12s}.contact-submit:hover:not(:disabled){background:var(--cosmetic-accent-hover);border-color:var(--cosmetic-accent-hover)}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-success{padding:16px 0}.contact-success h2{font:600 48px/1 var(--font-display),sans-serif;margin:32px 0 20px}.contact-success p{margin:0;color:#c2bfb8;font-size:15px;line-height:1.7}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:680px}}@media (max-width:600px){.contact-layout{width:calc(100% - 40px);padding:36px 0 56px}.contact-intro h1{font-size:64px}.contact-panel{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.contact-options *,.contact-page *{animation:none!important;transition:none!important}}.contact-page--member{flex:1;min-height:0}.contact-page--member .contact-layout{width:100%;max-width:1120px;margin:0 auto;padding:var(--page-space-top,32px) var(--page-gutter,36px) var(--page-space-bottom,48px)}@media (max-width:900px){.contact-page--member .contact-layout{max-width:680px}}