.contact-form{padding:4rem 0}@media (min-width:48rem){.contact-form{padding:6rem 0}}.contact-form__inner{margin:0 auto;max-width:var(--container-wide);padding:0 1.5rem}@media (min-width:48rem){.contact-form__inner{padding:0 2.5rem}}.contact-form__grid{display:grid;gap:3rem}@media (min-width:64rem){.contact-form__grid{gap:4rem;grid-template-columns:5fr 7fr}}.contact-form__heading{margin-top:0}.contact-form__intro-text{color:var(--color-muted-foreground);margin-top:1.5rem}.contact-form__details{border-top:1px solid var(--color-border-strong);display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem;padding-top:2rem}.contact-form__detail-label{color:var(--color-accent)}.contact-form__detail-text{color:var(--color-muted-foreground);margin-top:.5rem}.contact-form__detail-text+.contact-form__detail-text{margin-top:0}.contact-form__address{color:var(--color-muted-foreground);font-style:normal;margin-top:.5rem}.contact-form__address-line{display:block}.contact-form__registration{margin-top:.75rem}.contact-form__placeholder{border:1px dashed var(--color-border-strong);color:var(--color-muted-foreground);padding:2rem}.contact-form__form .hs-form{display:grid;gap:1.5rem}@media (min-width:40rem){.contact-form__form .hs-form{grid-template-columns:repeat(2,1fr)}}.contact-form__form .hs-form-field{margin:0}@media (min-width:40rem){.contact-form__form .hs-fieldtype-textarea .input,.contact-form__form .hs_consent,.contact-form__form .hs_message,.contact-form__form .hs_submit{grid-column:span 2}}.contact-form__form label{color:var(--color-foreground);display:block;font-size:.875rem;font-weight:500;line-height:1.6}.contact-form__form input[type=email],.contact-form__form input[type=tel],.contact-form__form input[type=text],.contact-form__form select,.contact-form__form textarea{background-color:var(--color-card);border:1px solid var(--color-border);color:var(--color-foreground);font-size:1rem;margin-top:.5rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.contact-form__form input[type=email]::placeholder,.contact-form__form input[type=tel]::placeholder,.contact-form__form input[type=text]::placeholder,.contact-form__form select::placeholder,.contact-form__form textarea::placeholder{color:color-mix(in srgb,var(--color-muted-foreground) 70%,transparent)}.contact-form__form input[type=email]:focus,.contact-form__form input[type=tel]:focus,.contact-form__form input[type=text]:focus,.contact-form__form select:focus,.contact-form__form textarea:focus{border-color:var(--color-accent);outline:none}.contact-form__form textarea{resize:vertical}.contact-form__form .hs-error-msgs{color:#b91c1c;font-size:.75rem;list-style:none;margin-top:.375rem;padding:0}.contact-form__form .hs-button{align-items:center;background-color:var(--color-accent);border:none;color:var(--color-accent-foreground);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;justify-content:center;letter-spacing:.18em;margin-top:.5rem;padding:.875rem 1.75rem;text-transform:uppercase;transition:opacity .2s}.contact-form__form .hs-button:hover{opacity:.85}.contact-form__form .hs_error_rollup{display:none}.contact-form .submitted-message{background-color:color-mix(in srgb,var(--color-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);padding:2rem}