.contact-form{--field-rule:color-mix(in srgb, var(--ink) 30%, transparent);--field-muted:color-mix(in srgb, var(--ink) 62%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 56px;max-width:900px;display:grid}.contact-plan{color:var(--field-muted);margin:0 0 -8px;font-size:15px}.contact-plan-name{color:var(--accent)}.field{flex-direction:column;gap:12px;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field-label{font-size:14px}.field-hint{color:var(--field-muted)}.field-input{border:0;border-bottom:1px solid var(--field-rule);width:100%;color:var(--ink);font-family:var(--font-body);background:0 0;border-radius:0;padding:12px 0 14px;font-size:19px;line-height:1.4;transition:border-color .2s}.field-input:focus-visible{border-bottom:2px solid var(--accent);outline:none;padding-bottom:13px}.field-input[aria-invalid=true]{border-bottom-color:var(--accent)}textarea.field-input{resize:vertical;min-height:150px}.field-error{color:var(--accent);margin:0;font-size:15px;line-height:1.4}.field-honey{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-submit{flex-direction:column;align-items:flex-start;gap:24px;margin-top:16px;display:flex}.contact-button{cursor:pointer;border:0;transition:opacity .2s}.contact-button:disabled{opacity:.5;cursor:default}.contact-privacy{color:var(--field-muted);margin:0;font-size:15px;line-height:1.5}.contact-privacy a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.contact-done{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);flex-direction:column;gap:24px;padding-top:40px;display:flex}.contact-done-title{font-size:var(--fs-section);margin:0}.contact-done-text{margin:0}@media (max-width:760px){.contact-form{grid-template-columns:minmax(0,1fr);gap:36px}.field--wide{grid-column:auto}.field-input{font-size:17px}}@media (prefers-reduced-motion:reduce){.field-input,.contact-button{transition:none}}
.contact-layout{grid-template-columns:minmax(0,1fr);gap:72px;display:grid}.contact-call{outline:1px dashed var(--accent);outline-offset:-1px;flex-direction:column;align-self:start;align-items:flex-start;gap:24px;padding:28px 24px;display:flex}.contact-call-label{margin:0;font-size:14px}.contact-call-detail{color:color-mix(in srgb, var(--ink) 72%, var(--light));margin:-8px 0 0;font-size:15px;line-height:1.5}@media (min-width:1100px){.contact-layout{grid-template-columns:minmax(0,900px) minmax(220px,1fr);gap:80px}.contact-call{padding:32px}}@media (max-width:760px){.contact-layout{gap:56px}}
