.contact-module__34DqNq__section{background:linear-gradient(var(--paper-warm), var(--white) 22%);color:var(--ink);padding:calc(var(--space-section) * 1.1) var(--pad-x) var(--space-section);text-align:center}.contact-module__34DqNq__intro{max-width:620px;margin:0 auto}.contact-module__34DqNq__kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted-on-paper);font-size:12px}.contact-module__34DqNq__heading{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin-top:22px;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.05}.contact-module__34DqNq__sub{max-width:480px;color:var(--grey-cool);margin:20px auto 0;font-size:17px;line-height:1.7}.contact-module__34DqNq__form{text-align:left;background:var(--white);border:1px solid var(--line-dark);border-radius:var(--radius-panel);max-width:520px;margin:56px auto 0;padding:clamp(28px,4vw,40px);box-shadow:0 24px 60px -30px #0b0b0c2e}.contact-module__34DqNq__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-module__34DqNq__fieldGroup{display:block}.contact-module__34DqNq__row,.contact-module__34DqNq__fieldGroup{margin-bottom:16px}.contact-module__34DqNq__field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-module__34DqNq__label{font-family:var(--display);letter-spacing:.04em;color:var(--grey-cool);font-size:12.5px;font-weight:600}.contact-module__34DqNq__input,.contact-module__34DqNq__select,.contact-module__34DqNq__textarea{width:100%;font-family:var(--body);color:var(--ink);border:1px solid var(--line-dark);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease-out);background:#0b0b0c05;padding:13px 16px;font-size:15px}.contact-module__34DqNq__input:focus,.contact-module__34DqNq__select:focus,.contact-module__34DqNq__textarea:focus{border-color:var(--ink)}.contact-module__34DqNq__input:focus-visible,.contact-module__34DqNq__select:focus-visible,.contact-module__34DqNq__textarea:focus-visible{border-color:var(--line-dark);outline:2px solid var(--ink);outline-offset:2px}.contact-module__34DqNq__textarea{resize:vertical;min-height:120px}.contact-module__34DqNq__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--grey-cool) 50%), linear-gradient(135deg, var(--grey-cool) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.contact-module__34DqNq__honeypotWrap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-module__34DqNq__submit{width:100%;font-family:var(--display);letter-spacing:.01em;color:var(--white);background:var(--ink);border-radius:var(--radius-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;margin-top:8px;padding:16px;font-size:15px;font-weight:600;display:block}.contact-module__34DqNq__submit:hover:not(:disabled),.contact-module__34DqNq__submit:focus-visible:not(:disabled){transform:translateY(-2px)}.contact-module__34DqNq__submit:disabled{opacity:.6;cursor:not-allowed}.contact-module__34DqNq__errorBanner{border-radius:var(--radius-card);color:var(--pend);background:#a06a0014;border:1px solid #a06a0040;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.contact-module__34DqNq__successCard{text-align:center;background:var(--white);border:1px solid var(--line-dark);border-radius:var(--radius-panel);max-width:480px;margin:56px auto 0;padding:clamp(32px,5vw,48px);box-shadow:0 24px 60px -30px #0b0b0c2e}.contact-module__34DqNq__successMark{background:var(--ok);border-radius:50%;width:44px;height:44px;margin-bottom:20px;display:inline-flex;position:relative}.contact-module__34DqNq__successMark:after{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);width:16px;height:8px;position:absolute;top:20px;left:14px;transform:rotate(-45deg)}.contact-module__34DqNq__successNote{font-family:var(--serif);color:var(--ink);font-size:19px;font-style:italic;line-height:1.6}@media (max-width:860px){.contact-module__34DqNq__section{padding-left:22px;padding-right:22px}.contact-module__34DqNq__row{grid-template-columns:1fr}}.contact-module__34DqNq__pathSet{border:0;min-width:0;margin:0 0 20px;padding:0}.contact-module__34DqNq__pathSet legend{margin-bottom:10px}.contact-module__34DqNq__pathOptions{grid-template-columns:1fr;gap:10px;display:grid}.contact-module__34DqNq__pathOption,.contact-module__34DqNq__pathOptionActive{border:1px solid var(--line-dark);border-radius:var(--radius-card);min-height:48px;font-family:var(--display);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#0b0b0c05;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex}.contact-module__34DqNq__pathOptionActive{border-color:var(--ink);background:var(--white)}:is(.contact-module__34DqNq__pathOption:has(:focus-visible),.contact-module__34DqNq__pathOptionActive:has(:focus-visible)){outline:2px solid var(--ink);outline-offset:2px}.contact-module__34DqNq__pathRadio{width:24px;height:24px;accent-color:var(--ink);flex:none}.contact-module__34DqNq__input:disabled,.contact-module__34DqNq__textarea:disabled{opacity:.7}.contact-module__34DqNq__consent{color:var(--grey-cool);margin:4px 0 14px;font-size:13px;line-height:1.6}.contact-module__34DqNq__statesSet{border:0;min-width:0;margin:0 0 22px;padding:0}.contact-module__34DqNq__statesAll{cursor:pointer;align-items:center;gap:10px;margin:8px 0 10px;font-size:15px;display:inline-flex}.contact-module__34DqNq__statesAll input{accent-color:currentColor;width:18px;height:18px;margin:0}.contact-module__34DqNq__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-module__34DqNq__chip{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:14px;display:inline-flex}.contact-module__34DqNq__chipX{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 6px;font-size:18px;line-height:1}.contact-module__34DqNq__chipAdd{color:inherit;background:0 0;border:1px dashed;border-radius:999px;max-width:100%;padding:6px 12px;font-size:14px}
