.contact-page{padding-block:var(--space-64) var(--space-80)}.contact-page>.container{max-width:728px}.contact-page__intro{margin-bottom:var(--space-32)}.contact-page__intro h1{font:var(--type-page-small-font);letter-spacing:var(--type-page-small-tracking);font-weight:600}.contact-page__layout{min-width:0}.contact-form{gap:var(--space-32);flex-direction:column;min-width:0;display:flex}.contact-form__heading{flex-direction:column;display:flex}.contact-form__heading p{font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.contact-form__fields{gap:var(--space-24);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.contact-form__fields>*{grid-column:1/-1}.contact-form__fields>.contact-form__field:has([name=name]),.contact-form__fields>.contact-form__field:has([name=email]){grid-column:auto}.contact-form .form-options__legend,.contact-form__field label{font:var(--type-label-font);letter-spacing:var(--type-label-tracking)}.contact-form .form-options__list{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .form-options__option{min-height:44px;padding:var(--space-8) 0;text-align:left;justify-content:flex-start;gap:var(--space-12);font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking);background:0 0;border:0;border-radius:0}.contact-form .form-options__option:has(input:checked){background:0 0;border-color:#0000}.contact-form .form-options__option input{accent-color:var(--text-primary)}.contact-form__field{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.contact-form__field :is(input,textarea){width:100%;min-width:0;min-height:52px;padding:var(--space-12) var(--space-16);border:1px solid var(--border-neutral);background:var(--bg-card);color:var(--text-primary);font:var(--type-ui-font);letter-spacing:var(--type-ui-tracking);border-radius:12px;transition:border-color .16s,box-shadow .16s}.contact-form__field :is(input,textarea),.contact-form__error,.contact-form--done h2{scroll-margin-top:calc(var(--header-h) + 28px)}.contact-form__field textarea{resize:vertical;height:160px;min-height:160px}.contact-form__counter{color:var(--text-secondary);font:var(--type-meta-small-font);letter-spacing:var(--type-meta-small-tracking);font-variant-numeric:tabular-nums;text-align:right}.contact-form__field :is(input,textarea)::placeholder{color:var(--text-tertiary)}.contact-form__field :is(input,textarea):focus{border-color:var(--text-primary);outline:2px solid var(--text-primary);outline-offset:2px}.contact-form__field [aria-invalid=true]{border-color:var(--primary)}.contact-form__field :disabled{cursor:wait;background:var(--gray-100)}.contact-form__field-error{color:var(--primary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.contact-form__website{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__privacy{color:var(--text-secondary);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking)}.contact-form__privacy a,.contact-form__error a{overflow-wrap:anywhere;justify-content:flex-start;align-items:center;max-width:100%;min-height:44px;text-decoration:none;display:flex}.contact-form__privacy a:hover{text-underline-offset:4px;text-decoration:underline}.contact-form__error{padding:var(--space-16);background:var(--bg-section-alt);font:var(--type-meta-font);letter-spacing:var(--type-meta-tracking);border:0;border-radius:12px}.contact-form__submit{border-radius:999px;width:100%;min-height:52px}.contact-form__submit:disabled{cursor:wait;opacity:.6}.contact-form--done{gap:var(--space-16);padding-block:var(--space-32) var(--space-80)}.contact-form--done h2{font:var(--type-section-font);letter-spacing:var(--type-section-tracking);font-weight:600}.contact-form--done .btn{min-height:52px;margin-top:var(--space-8);border-radius:999px;align-self:flex-start}.contact-page__consult{margin-top:var(--space-32);justify-content:center;display:flex}.contact-page__consult .tlink{min-height:44px;color:var(--text-secondary);font:var(--type-control-small-font);letter-spacing:var(--type-control-small-tracking)}@media (width<=767px){.contact-page{padding-block:var(--space-48) var(--space-64)}.contact-page__intro h1{font:var(--type-page-small-font);letter-spacing:var(--type-page-small-tracking);font-weight:600}.contact-form .form-options__list{grid-template-columns:minmax(0,1fr);gap:0}.contact-form__fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact-form__field :is(input,textarea){transition:none}}
