.contact-form-module__OmYjuq__form{display:grid}.contact-form-module__OmYjuq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.contact-form-module__OmYjuq__field{flex-direction:column;gap:.4375rem;display:flex}.contact-form-module__OmYjuq__fieldFull{grid-column:1/-1}.contact-form-module__OmYjuq__field label{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.contact-form-module__OmYjuq__field input,.contact-form-module__OmYjuq__field textarea{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;color:var(--color-ink);font-size:var(--font-size-sm);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);border-radius:.75rem;padding:.75rem .8125rem}.contact-form-module__OmYjuq__field input{min-height:var(--control-height)}.contact-form-module__OmYjuq__field textarea{resize:vertical;min-height:8.75rem;line-height:1.55}.contact-form-module__OmYjuq__field input:hover,.contact-form-module__OmYjuq__field textarea:hover{border-color:var(--color-border-strong)}.contact-form-module__OmYjuq__field input:focus-visible,.contact-form-module__OmYjuq__field textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.contact-form-module__OmYjuq__field input[aria-invalid=true],.contact-form-module__OmYjuq__field textarea[aria-invalid=true]{border-color:var(--color-danger)}.contact-form-module__OmYjuq__error{color:var(--color-danger);font-size:var(--font-size-xs);margin:0}.contact-form-module__OmYjuq__banner{border-radius:var(--radius-md);font-size:.8125rem;line-height:var(--line-height-body);border:1px solid #0000;margin:.875rem 0 0;padding:.6875rem .8125rem;display:none}.contact-form-module__OmYjuq__banner[data-visible=true]{display:block}.contact-form-module__OmYjuq__banner[data-tone=error]{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.contact-form-module__OmYjuq__banner[data-tone=success]{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:var(--color-success-soft);color:var(--color-success)}.contact-form-module__OmYjuq__actions{justify-content:flex-end;margin-top:1rem;display:flex}.contact-form-module__OmYjuq__submitButton{min-height:var(--control-height);background:var(--color-primary);min-width:11.25rem;box-shadow:var(--shadow-soft);color:var(--color-on-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0;border-radius:.75rem;padding:.75rem 1.125rem}.contact-form-module__OmYjuq__submitButton:hover{transform:translateY(-1px)}.contact-form-module__OmYjuq__submitButton:active{transform:scale(.98)}.contact-form-module__OmYjuq__submitButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.contact-form-module__OmYjuq__submitButton:disabled{cursor:wait;opacity:.72;transform:none}.contact-form-module__OmYjuq__note{color:var(--color-muted);font-size:var(--font-size-xs);margin:.75rem 0 0}@media (max-width:45rem){.contact-form-module__OmYjuq__grid{grid-template-columns:1fr}.contact-form-module__OmYjuq__actions{justify-content:stretch}.contact-form-module__OmYjuq__submitButton{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form-module__OmYjuq__field input,.contact-form-module__OmYjuq__field textarea,.contact-form-module__OmYjuq__submitButton{transition:none}.contact-form-module__OmYjuq__submitButton:hover,.contact-form-module__OmYjuq__submitButton:active{transform:none}}
.contact-page-module__HoO62W__page{min-height:100vh;padding:clamp(7rem,13vw,10rem) 0 clamp(4rem,9vw,7rem)}.contact-page-module__HoO62W__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.contact-page-module__HoO62W__intro{color:var(--chalk)}.contact-page-module__HoO62W__title{color:var(--chalk);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;margin:1rem 0 0;font-size:clamp(2.5rem,7vw,4rem);font-weight:700;line-height:1.05}.contact-page-module__HoO62W__sub{color:#f7f1e5c7;max-width:34ch;font-size:var(--font-size-md);line-height:var(--line-height-reading);margin:1.25rem 0 0}.contact-page-module__HoO62W__channels{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.contact-page-module__HoO62W__channel{border-radius:var(--radius-lg);border:1px solid #f7f1e533;flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .2s;display:flex}.contact-page-module__HoO62W__channel:hover{border-color:#f7f1e573}.contact-page-module__HoO62W__channelLabel{color:#f7f1e599;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.contact-page-module__HoO62W__channelValue{color:var(--chalk);font-size:var(--font-size-md);font-weight:600}.contact-page-module__HoO62W__card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2rem)}@media (min-width:60rem){.contact-page-module__HoO62W__layout{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}}
