.ContactForm-module__j1WgZG__form{gap:clamp(20px,2.2vw,28px);display:grid}.ContactForm-module__j1WgZG__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,28px);display:grid}.ContactForm-module__j1WgZG__field{gap:var(--space-2);display:grid}.ContactForm-module__j1WgZG__label{font-size:var(--type-ui);color:var(--text-secondary)}.ContactForm-module__j1WgZG__optional{color:var(--text-tertiary);font-size:var(--type-meta);letter-spacing:.04em;margin-left:var(--space-2)}.ContactForm-module__j1WgZG__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast) ease;padding:15px 16px;font-size:1rem;line-height:1.5}.ContactForm-module__j1WgZG__input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.ContactForm-module__j1WgZG__input::placeholder{color:var(--text-tertiary)}textarea.ContactForm-module__j1WgZG__input{resize:vertical;min-height:190px}.ContactForm-module__j1WgZG__invalid{border-color:var(--state-danger-text)}.ContactForm-module__j1WgZG__invalid:focus{border-color:var(--state-danger-text);box-shadow:0 0 0 1px var(--state-danger-text)}.ContactForm-module__j1WgZG__error{font-size:var(--type-ui);color:var(--state-danger-text)}.ContactForm-module__j1WgZG__submit{justify-self:start}.ContactForm-module__j1WgZG__submit[aria-disabled=true]{opacity:.6;cursor:progress}.ContactForm-module__j1WgZG__panel{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--wash);padding:clamp(24px,2.6vw,32px);display:grid}.ContactForm-module__j1WgZG__panelSuccess{border-color:var(--state-success-border);background:var(--state-success-surface)}.ContactForm-module__j1WgZG__panelTitle{font-family:var(--font-display);font-size:var(--type-card);color:var(--text-primary);line-height:1.15}.ContactForm-module__j1WgZG__panelBody{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.ContactForm-module__j1WgZG__panelLink{font-weight:var(--weight-medium);color:var(--text-link);border-bottom:1px solid}.ContactForm-module__j1WgZG__panelLink:hover{color:var(--text-link-hover)}.ContactForm-module__j1WgZG__panelActions{margin-top:var(--space-2)}@media (max-width:620px){.ContactForm-module__j1WgZG__pair{grid-template-columns:minmax(0,1fr)}.ContactForm-module__j1WgZG__submit{justify-self:stretch}}
.contact-module__swMWYG__head{gap:var(--column-gap);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:end;padding-block:clamp(48px,5.4vw,96px) clamp(28px,3vw,40px);display:grid}.contact-module__swMWYG__title{margin-top:clamp(20px,2.4vw,34px)}.contact-module__swMWYG__headLead{font-size:var(--type-body);line-height:var(--leading-loose);color:var(--text-secondary);max-width:48ch}.contact-module__swMWYG__body{gap:var(--column-gap);grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:start;padding-block:clamp(36px,4vw,60px) clamp(64px,6vw,110px);display:grid}.contact-module__swMWYG__aside{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--band-card);padding:clamp(28px,3vw,40px)}.contact-module__swMWYG__asideRow{padding-block:var(--space-5);border-top:1px solid var(--border-strong)}.contact-module__swMWYG__asideRow:first-child{border-top:0;padding-top:0}.contact-module__swMWYG__asideValue{margin-top:var(--space-2);font-size:var(--type-body);color:var(--text-primary);line-height:1.5}.contact-module__swMWYG__asideLink{color:var(--text-link);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-bottom:1px solid #0000;margin-block:-5px;padding-block:5px;display:inline-block}.contact-module__swMWYG__asideLink:hover{color:var(--text-link-hover);border-bottom-color:currentColor}.contact-module__swMWYG__asideNote{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-strong);font-size:var(--type-ui);line-height:var(--leading-body);color:var(--text-secondary)}@media (max-width:1000px){.contact-module__swMWYG__head,.contact-module__swMWYG__body{grid-template-columns:minmax(0,1fr)}.contact-module__swMWYG__head{align-items:start}.contact-module__swMWYG__headLead{max-width:none}}
