.contact-form__body{margin-top:clamp(.4rem,1vw,.8rem)}.contact-form__empty{border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:var(--radius);color:var(--muted);font-size:.9rem;line-height:1.6;padding:1.2rem 1.4rem}.contact-form__fineprint{color:var(--muted);font-size:.74rem;line-height:1.5;margin-top:1.2rem;max-width:34ch}.contact-form .hs-form-field{margin-bottom:1.5rem}.contact-form .hs-form-field>label{color:var(--ink);display:block;font-family:var(--font-head);font-size:1.15rem;line-height:1;margin-bottom:.6rem}.contact-form .hs-form-required{color:var(--primary-dark)}.contact-form input[type=email],.contact-form input[type=number],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:0;color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:0 0 .85rem;transition:border-color var(--dur-base) var(--ease-out);width:100%}.contact-form textarea{line-height:1.55;min-height:90px;padding-bottom:.6rem;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb,var(--ink) 38%,transparent)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--ink);outline:none}.contact-form .hs-error-msgs{color:var(--danger);font-size:.74rem;list-style:none;margin:.4rem 0 0;padding:0}.contact-form .hs-input.error,.contact-form .hs-input.invalid{border-bottom-color:var(--danger)}.contact-form .hs-button{background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:var(--radius);color:var(--btn-text);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:var(--fw-semi);letter-spacing:var(--ls-label);margin-top:.6rem;padding:1.05em 1.9em;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.contact-form .hs-button:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-text-hover)}.contact-form .submitted-message{background:var(--surface-alt);border:1px solid var(--border-hair);border-radius:var(--radius);color:var(--ink);font-size:1rem;line-height:1.65;padding:clamp(1.8rem,4vw,2.6rem)}