.contact-page-2026{--ivory:#fff;--ink:#111214;--ink-raised:#191a1d;--mango:#f6a72a;--coral:#f27b70;--pink:#e65a9d;--lilac:#a573d6;--sky:#6294e6;--spectrum:linear-gradient(90deg, #f6a72a 0%, #f27b70 25%, #e65a9d 50%, #a573d6 75%, #6294e6 100%);background:var(--ivory);color:var(--ink);min-height:100vh;overflow:clip}.contact-hero{background:radial-gradient(circle at 84% 20%, #f6a72a14, transparent 36%), radial-gradient(circle at 16% 80%, #a573d60f, transparent 32%), var(--ivory);border-bottom:1px solid #1112141f;padding:clamp(140px,16vw,190px) clamp(24px,6vw,92px) clamp(48px,6vw,80px);position:relative}.contact-hero__inner{max-width:1440px;margin:0 auto}.contact-hero__eyebrow{font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.contact-hero__square{background:var(--spectrum);border-radius:1px;width:8px;height:8px;display:inline-block}.contact-hero__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:flex-end;gap:clamp(36px,5vw,84px);display:grid}.contact-hero__headline{letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(48px,6.2vw,92px);font-weight:520;line-height:.94}.contact-hero__side{flex-direction:column;gap:32px;display:flex}.contact-hero__lede{color:#111214c7;max-width:500px;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.contact-main{max-width:1440px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(24px,6vw,92px)}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(40px,6vw,84px);display:grid}.contact-form-container{background:#fff;border:1px solid #1112141f;border-radius:4px;padding:clamp(32px,4vw,56px);box-shadow:0 12px 36px #1112140a}.contact-form-header{margin-bottom:32px}.contact-form-header__tag{font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:10px;display:block}.contact-form-header h2{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:clamp(24px,2.2vw,32px);font-weight:560}.contact-form-header p{color:#111214b3;margin:0;font-size:15px;line-height:1.5}.contact-form{flex-direction:column;gap:28px;display:flex}.contact-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{color:var(--ink);justify-content:space-between;font-size:13.5px;font-weight:600;display:flex}.contact-field label span{color:#11121480;font-size:12px;font-weight:400}.contact-input,.contact-textarea{background:var(--ivory);width:100%;color:var(--ink);border:1px solid #11121429;border-radius:3px;outline:none;padding:13px 16px;font-family:inherit;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-input:hover,.contact-textarea:hover{border-color:#11121452}.contact-input:focus,.contact-textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #11121414, 0 0 0 1px var(--coral);background:#fff}.contact-input.has-error,.contact-textarea.has-error{border-color:var(--coral);background:#f27b700a}.contact-input.has-error:focus,.contact-textarea.has-error:focus{box-shadow:0 0 0 3px #f27b7040}.contact-field__error{color:#d63031;font-size:12px;font-weight:500}.contact-textarea{resize:vertical;min-height:120px}.contact-categories{flex-direction:column;gap:10px;display:flex}.contact-categories legend{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.contact-categories-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.contact-cat-label{background:var(--ivory);cursor:pointer;border:1px solid #11121424;border-radius:3px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.contact-cat-label:hover{background:#f0ece3;border-color:#1112145c}.contact-cat-label.is-selected{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 3px 0 0 var(--coral)}.contact-cat-label input[type=radio]{accent-color:var(--coral);cursor:pointer;width:16px;height:16px;margin:0}.contact-cat-label span{font-size:13px;font-weight:550;line-height:1.2}.contact-cat-label.is-selected span{color:#fff}.contact-actions{flex-direction:column;gap:16px;margin-top:10px;display:flex}.contact-submit-btn{background:var(--ink);letter-spacing:.02em;border:1px solid var(--ink);border-left:3px solid var(--coral);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:100%;padding:16px 28px;font-size:14px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #11121426;color:#fff!important}.contact-submit-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 24px -4px #e65a9d38,0 4px 12px -2px #6294e626}.contact-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e65a9d59}.contact-form-notice{color:#11121499;text-align:center;font-size:12.5px;line-height:1.45}.contact-panel{flex-direction:column;gap:28px;display:flex}.contact-panel-card{background:#fff;border:1px solid #1112141f;border-radius:4px;padding:clamp(28px,3.2vw,40px);box-shadow:0 8px 24px #11121408}.contact-panel-card__tag{font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac);margin-bottom:12px;display:block}.contact-panel-card h3{letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:560}.contact-panel-card p{color:#111214b8;margin:0 0 24px;font-size:14px;line-height:1.55}.contact-channels{flex-direction:column;gap:14px;display:flex}.contact-channel-btn{background:var(--ivory);border:1px solid #1112141f;border-radius:3px;justify-content:space-between;align-items:center;padding:14px 18px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.contact-channel-btn:hover{border-color:var(--ink);background:#f0ece3;transform:translate(2px)}.contact-channel-btn div{flex-direction:column;gap:2px;display:flex}.contact-channel-btn span{font:700 10.5px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#11121499}.contact-channel-btn strong{color:var(--ink);font-size:14.5px;font-weight:600}.contact-channel-btn svg{color:#11121466;transition:color .2s,transform .2s}.contact-channel-btn:hover svg{color:var(--ink);transform:translate(2px)}.contact-scope-card{background:#fff;border:1px solid #1112141f;border-radius:4px;padding:clamp(24px,2.8vw,32px)}.contact-scope-card h4{letter-spacing:.02em;color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:600}.contact-scope-card p{color:#111214b3;margin:0;font-size:13.5px;line-height:1.55}@media (max-width:1024px){.contact-hero__layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.contact-field-row{grid-template-columns:1fr;gap:20px}.contact-categories-grid{grid-template-columns:1fr}}
