.contact-form-section{position:relative;margin-top:96px}.contact-form-divider{height:1px;background:var(--line);transform-origin:left}.contact-form-intro{padding-block:40px}.contact-form-intro h2{margin-block:16px;max-width:760px}.contact-field-error,.contact-field-hint,.contact-form-intro p{font-size:12px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 48px;gap:32px 48px;border:0;margin:0;padding:0;min-width:0}.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{color:var(--muted);font-size:12px;transition:color .16s ease}.contact-field:focus-within label{color:var(--text)}.contact-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);font:inherit;color-scheme:var(--color-scheme);transition:border-color .16s ease}.contact-field textarea{resize:vertical}.contact-field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.contact-field :is(input,select,textarea):focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:3px}.contact-field [aria-invalid=true]{border-color:var(--accent)}.contact-field-hint{color:var(--muted);line-height:1.7}.contact-field-error{color:var(--accent);line-height:1.7}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.contact-form-footer{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:32px;gap:32px;margin-top:40px}.contact-turnstile{margin-top:32px;min-height:76px}.contact-turnstile>p{margin-top:8px;font-size:11px}.contact-send{min-height:52px;min-width:205px;padding:16px 0;background:var(--transparent);border:0;border-block:1px solid var(--accent);color:var(--text);font-size:12px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:color .16s ease,opacity .16s ease}.contact-send:hover,.contact-send[data-status=success]{color:var(--accent)}.contact-send:disabled{opacity:.6;cursor:wait}.contact-send span{display:inline-block;animation:contact-status-in .18s ease-out}.contact-form-status{min-height:80px;padding-top:8px}.contact-form-status strong{font-size:12px;letter-spacing:1px}.contact-form-status p{margin-top:8px;font-size:13px}@keyframes contact-status-in{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-field-in{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-divider-in{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.contact-form-section.motion-enter .contact-form-divider{animation:contact-divider-in .45s ease-out}.contact-form-section.motion-enter .contact-form-intro{animation:contact-field-in .4s ease-out}.contact-form-section.motion-enter .contact-field{animation:contact-field-in .35s ease-out backwards}.contact-form-section.motion-enter .contact-field:nth-of-type(2){animation-delay:35ms}.contact-form-section.motion-enter .contact-field:nth-of-type(3){animation-delay:70ms}.contact-form-section.motion-enter .contact-field:nth-of-type(4){animation-delay:105ms}.contact-form-section.motion-enter .contact-field:nth-of-type(5){animation-delay:.14s}.contact-form-section.motion-enter .contact-field:nth-of-type(6){animation-delay:175ms}}@media (prefers-reduced-motion:reduce){.contact-form-section *,.contact-form-section :after,.contact-form-section :before{animation:none!important;transition:none!important}}@media (max-width:600px){.contact-form-section{margin-top:64px}.contact-fields,.contact-form-footer{grid-template-columns:minmax(0,1fr);gap:28px}.contact-form-intro h2{letter-spacing:-1px}.contact-send{justify-self:start}}.contact-context{min-width:0;margin:0 0 22px;padding:22px 0 28px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-context legend{padding-right:16px;font-size:10px;letter-spacing:.14em;color:var(--text)}.contact-context>p{max-width:66ch;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.contact-context-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-context select{font-size:12px}.contact-schedule{display:inline-flex;gap:12px;margin-bottom:28px;font-size:11px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}.contact-schedule:hover{color:var(--accent)}@media (max-width:767px){.contact-context-questions{grid-template-columns:1fr}}