.contact-form__inner{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form__intro{text-align:center}.contact-form__heading{color:var(--color-charcoal);font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:600;margin:0 0 var(--space-2)}.contact-form__sub{color:var(--color-text-muted);font-size:16px;line-height:1.55;margin:0}.contact-form__form-wrapper{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-6)}.contact-form__form-wrapper .hs-form,.contact-form__form-wrapper .hs-form-field,.contact-form__form-wrapper form{max-width:100%!important;width:100%!important}.contact-form__form-wrapper .hs-form-field{float:none!important}.contact-form__form-wrapper .form-columns-1,.contact-form__form-wrapper .form-columns-1 .hs-form-field,.contact-form__form-wrapper .form-columns-2{max-width:100%!important;width:100%!important}.contact-form__form-wrapper .form-columns-2{display:flex;gap:var(--space-3)}.contact-form__form-wrapper .form-columns-2>.hs-form-field,.contact-form__form-wrapper .form-columns-2>div{flex:1 1 0;float:none!important;max-width:100%!important;padding-right:0!important;width:100%!important}@media (max-width:600px){.contact-form__form-wrapper .form-columns-2{flex-direction:column;gap:0}}.contact-form__form-wrapper .hs-input,.contact-form__form-wrapper .input input,.contact-form__form-wrapper .input select,.contact-form__form-wrapper .input textarea{box-sizing:border-box;max-width:100%!important;width:100%!important}.contact-form__form-wrapper .hs-form-field{margin-bottom:var(--space-4)}.contact-form__form-wrapper label{color:var(--color-charcoal);display:block;font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:500;margin-bottom:var(--space-2)}.contact-form__form-wrapper input[type=email],.contact-form__form-wrapper input[type=number],.contact-form__form-wrapper input[type=tel],.contact-form__form-wrapper input[type=text],.contact-form__form-wrapper input[type=url],.contact-form__form-wrapper select,.contact-form__form-wrapper textarea{background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:12px;color:var(--color-charcoal);font-family:Bricolage Grotesque,sans-serif;font-size:15px;padding:12px 16px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;width:100%}.contact-form__form-wrapper input:focus,.contact-form__form-wrapper select:focus,.contact-form__form-wrapper textarea:focus{border-color:var(--color-pink);box-shadow:0 0 0 3px var(--color-pink-90);outline:none}.contact-form__form-wrapper textarea{min-height:140px;resize:vertical}.contact-form__form-wrapper .hs-button,.contact-form__form-wrapper input[type=submit]{align-items:center;background:var(--color-pink);border:2px solid var(--color-pink);border-radius:var(--radius-button);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:600;justify-content:center;padding:14px 28px;transition:background var(--duration-fast) ease,transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) ease}.contact-form__form-wrapper .hs-button:hover,.contact-form__form-wrapper input[type=submit]:hover{background:var(--color-charcoal);border-color:var(--color-charcoal);box-shadow:var(--shadow-pink);transform:translateY(-2px)}.contact-form__form-wrapper .hs-error-msgs{color:var(--color-orange);font-size:13px;list-style:none;margin:var(--space-1) 0 0;padding:0}.contact-form__form-wrapper .submitted-message{color:var(--color-charcoal);font-size:16px;padding:var(--space-5);text-align:center}@media (max-width:767px){.contact-form__heading{font-size:26px}.contact-form__form-wrapper{padding:var(--space-4)}}