.contact-form-section{background:var(--surface-base);border-top:1px solid var(--line);padding-block:var(--space-9)}.contact-form-section__heading{color:var(--text-primary);font-size:var(--text-2xl);line-height:var(--leading-snug);margin-top:var(--space-3)}.contact-form-section__copy{color:var(--text-muted);line-height:var(--leading-body);margin-top:var(--space-3);max-width:34rem}.contact-form-section__form{margin-top:var(--space-7)}.contact-form-section__form,.contact-form-section__row{display:grid;gap:var(--space-5)}.contact-form-section__field{display:grid;gap:var(--space-2)}.contact-form-section__field label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.contact-form-section__field input,.contact-form-section__field select,.contact-form-section__field textarea{background:var(--surface-base);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:.75rem 1rem}.contact-form-section__field textarea{min-height:8rem;resize:vertical}.contact-form-section__field input:focus,.contact-form-section__field select:focus,.contact-form-section__field textarea:focus{border-color:var(--accent);outline:none}.contact-form-section__consent{align-items:flex-start;color:var(--text-muted);display:flex;font-size:var(--text-base);gap:var(--space-3)}.contact-form-section__consent input{accent-color:var(--accent);margin-top:.2rem}.contact-form-section__consent a{color:var(--link);text-decoration:none}.contact-form-section__consent a:hover{text-decoration:underline}.contact-form-section__submit{background:var(--cta);color:var(--text-on-dark);justify-self:start}.contact-form-section__submit:hover{background:var(--surface-dark)}@media (min-width:640px){.contact-form-section__row{grid-template-columns:1fr 1fr}}.contact-form-section__form .hs-form-field{margin-bottom:var(--space-5)}.contact-form-section__form .hs-form-field label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.contact-form-section__form .hs-form-required{color:var(--accent);margin-left:.2em}.contact-form-section__form fieldset{max-width:none!important;width:100%!important}.contact-form-section__form .form-columns-2,.contact-form-section__form .form-columns-3{display:flex;gap:var(--space-5)}.contact-form-section__form .form-columns-2>.hs-form-field,.contact-form-section__form .form-columns-3>.hs-form-field{flex:1;min-width:0}.contact-form-section__form input.hs-input,.contact-form-section__form select.hs-input,.contact-form-section__form textarea.hs-input{background:var(--surface-base);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:.75rem 1rem;
  /* !important: HubSpot's own default form stylesheet sets select/textarea
     width to ~95% at !important specificity, which otherwise wins over any
     normal-weight override and renders them visibly narrower than the text
     inputs sharing the same field width. */width:100%!important}.contact-form-section__form textarea.hs-input{min-height:8rem;resize:vertical}.contact-form-section__form input.hs-input:focus,.contact-form-section__form select.hs-input:focus,.contact-form-section__form textarea.hs-input:focus{border-color:var(--accent);outline:none}.contact-form-section__form select,.contact-form-section__form select.hs-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23010020' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.5rem}.contact-form-section__form .hs-error-msgs{color:var(--sector-events);font-size:var(--text-sm);list-style:none;margin:var(--space-1) 0 0;padding:0}.contact-form-section__form .hs-richtext,.contact-form-section__form .legal-consent-container{color:var(--text-muted);font-size:var(--text-base)}.contact-form-section__form .legal-consent-container a{color:var(--link)}.contact-form-section__form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.contact-form-section__form select,.contact-form-section__form textarea{background:var(--surface-base);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:.75rem 1rem;width:100%!important}.contact-form-section__form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,.contact-form-section__form select:focus,.contact-form-section__form textarea:focus{border-color:var(--accent);outline:none}.contact-form-section__form button[type=submit],.contact-form-section__form input[type=submit]{align-items:center;background:var(--cta);border:0;border-radius:var(--radius-pill);color:var(--text-on-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;justify-self:start;padding:.75rem 1.5rem;transition:background .2s var(--ease-out);width:auto}.contact-form-section__form button[type=submit]:hover,.contact-form-section__form input[type=submit]:hover{background:var(--surface-dark)}.contact-form-section__form input.hs-button{align-items:center;background:var(--cta);border:0;border-radius:var(--radius-pill);color:var(--text-on-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;justify-self:start;padding:.75rem 1.5rem;transition:background .2s var(--ease-out);width:auto}.contact-form-section__form input.hs-button:hover{background:var(--surface-dark)}