.Contact_hero__E83U0{position:relative;padding:60px 0 72px;border-bottom:1px solid var(--border-dark);background:var(--ink-900);overflow:hidden;background-image:radial-gradient(70% 80% at 90% 0,rgba(184,132,62,.18) 0,rgba(184,132,62,0) 55%),radial-gradient(80% 60% at 0 100%,rgba(20,35,55,1) 0,rgba(11,26,42,0) 60%)}.Contact_hero__E83U0:before{content:"";position:absolute;inset:0;background-image:url(/assets/lattice.svg);background-size:220px 220px;opacity:.06;pointer-events:none}.Contact_heroInner__axT6o{position:relative;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.Contact_heroEyebrow__nMSSW{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-500);margin-bottom:20px}.Contact_heroH1__vEsHE{font-family:var(--font-serif);font-weight:400;font-size:50px;line-height:60px;letter-spacing:-.018em;color:var(--bone-100)}.Contact_heroEm__edHAh{color:var(--amber-500);font-style:italic}.Contact_heroLede__B3hZ1{margin-top:24px;font-family:var(--font-serif);font-size:20px;line-height:30px;color:var(--fg-on-dark-dim)}.Contact_layout__X5Hfe{display:grid;grid-template-columns:1fr 340px;grid-gap:64px;gap:64px;align-items:start}@media (max-width:960px){.Contact_layout__X5Hfe{grid-template-columns:1fr;gap:40px}.Contact_aside__EF5R7{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}}@media (max-width:640px){.Contact_aside__EF5R7{grid-template-columns:1fr}}.Contact_formWrap__TStJG{padding:40px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg)}.Contact_form__3WjIn{display:flex;flex-direction:column;gap:20px}.Contact_row2__cMNLn{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.Contact_row2__cMNLn{grid-template-columns:1fr}}.Contact_field__REhD8{display:flex;flex-direction:column;gap:6px}.Contact_label__5vMAc{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-500);text-transform:uppercase}.Contact_input__B9J_L,.Contact_textarea__4T5LW{font-family:var(--font-sans);font-size:15px;color:var(--ink-900);background:var(--bone-50);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 14px;transition:border-color var(--dur-base) var(--ease-out);outline:none;width:100%}.Contact_input__B9J_L:focus,.Contact_textarea__4T5LW:focus{border-color:var(--ink-900);background:var(--paper)}.Contact_textarea__4T5LW{resize:vertical}.Contact_submit__z0kLB{align-self:flex-start;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:11px 22px;background:var(--amber-600);color:var(--bone-100);border:none;border-radius:var(--radius-button);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.Contact_submit__z0kLB:hover{background:var(--amber-700)}.Contact_submit__z0kLB:disabled{opacity:.6;cursor:not-allowed}.Contact_errorMsg__Xawfw{font-size:13px;color:var(--rust-700)}.Contact_thanks__fYJfm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:16px}.Contact_thanksIcon__KqfAK{width:48px;height:48px;border-radius:50%;background:var(--sage-100);color:var(--sage-700);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.Contact_thanksH2__fWjal{font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--ink-900)}.Contact_thanksP__5M9F_{font-size:15px;line-height:24px;color:var(--ink-500);max-width:40ch}.Contact_thanksP__5M9F_ a{color:var(--amber-700);text-decoration:underline}.Contact_aside__EF5R7{display:flex;flex-direction:column;gap:16px}.Contact_asideCard__q3qfm{padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bone-50)}.Contact_asideLabel__E3g6U{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-700);margin-bottom:10px}.Contact_asideDesc__A2mSZ{font-size:14px;line-height:22px;color:var(--ink-500);margin-bottom:12px}.Contact_asideEmail__dkAmf{font-family:var(--font-mono);font-size:13px;color:var(--ink-900);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:1px;transition:border-color var(--dur-base) var(--ease-out)}.Contact_asideEmail__dkAmf:hover{border-color:var(--ink-900)}