.contact-form{width:100%;max-width:640px;font-family:var(--font-b);text-align:left;flex-direction:column;gap:1.25rem;margin-inline:auto;display:flex}.cf-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.cf-row{grid-template-columns:1fr 1fr}}.cf-field{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.cf-label{font-family:var(--font-b);color:var(--ink-800);letter-spacing:-.005em;font-size:.875rem;font-weight:600}.cf-optional{color:var(--ink-500);font-weight:500}.cf-input,.cf-textarea{width:100%;font-family:var(--font-b);color:var(--ink-900);background:var(--cream-50);border:1px solid var(--ink-200);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease);appearance:none;border-radius:13px;padding:.75rem .9375rem;font-size:1rem;line-height:1.5}.cf-textarea{resize:vertical;min-height:148px}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--ink-400)}.cf-input:hover,.cf-textarea:hover{border-color:var(--ink-300)}.cf-input:focus,.cf-textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px color-mix(in oklch, var(--blue-500) 18%, transparent);background:var(--cream-50);outline:none}.cf-input[aria-invalid=true],.cf-textarea[aria-invalid=true]{border-color:#d73337;border-color:lab(49.2539% 63.2983 39.3808)}.cf-input[aria-invalid=true]:focus,.cf-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d733372e;box-shadow:0 0 0 3px lab(49.2539% 63.2983 39.3808/.18)}.cf-error{font-family:var(--font-b);color:#c21725;color:lab(42.2722% 63.4713 41.2121);font-size:.8125rem;font-weight:500}.cf-error--form{background:#d7333717;background:lab(49.2539% 63.2983 39.3808/.09);border:1px solid #d7333747;border:1px solid lab(49.2539% 63.2983 39.3808/.28);border-radius:11px;padding:.75rem .9375rem}.cf-consent{font-family:var(--font-b);color:var(--ink-700);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.9rem;line-height:1.5;display:flex}.cf-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-500);cursor:pointer;flex-shrink:0;margin-top:.15rem}.cf-submit{justify-content:center;width:100%;font-size:.95rem;transition:background .17s,color .17s,box-shadow .17s}.cf-submit:disabled,.cf-submit:disabled:hover{background:color-mix(in oklch,var(--blue-500) 60%,var(--blue-300));color:var(--cream-50);opacity:1;box-shadow:none;cursor:not-allowed;transform:none}.contact-form .cf-submit:not(:disabled){background:var(--blue-500);color:var(--cream-50)}.contact-form .cf-submit:not(:disabled):hover{background:var(--blue-600)}.cf-hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-success{text-align:center;background:var(--cream-50);border:1px solid color-mix(in oklch, var(--blue-200) 45%, var(--ink-200));border-radius:18px;width:100%;max-width:640px;margin-inline:auto;padding:clamp(2.25rem,4vw,3rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 56px -28px #0d16412e,0 6px 18px -10px #0d164114}.cf-success-h{font-family:var(--font-d);letter-spacing:-.02em;color:var(--ink-900);margin-bottom:.625rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:900}.cf-success-body{font-family:var(--font-b);color:var(--ink-700);font-size:1.0625rem}.contact-section{background:radial-gradient(60% 55% at 50% -10%, color-mix(in oklch, var(--blue-100) 16%, transparent) 0%, transparent 70%), var(--cream-100);padding-block:clamp(3.5rem,7vw,7rem)}.contact-section .flow-head{text-align:left;width:100%;max-width:640px;margin-inline:auto}.contact-section-sub{font-family:var(--font-b);color:var(--ink-700);text-wrap:balance;max-width:48ch;margin-inline:0;font-size:1.0625rem;line-height:1.6}
