.contact-section{padding:80px 0}.contact-section__grid{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.contact-section__heading{font-size:48px;font-weight:700;line-height:58px;margin-bottom:40px}.contact-section__block{margin-bottom:24px}.contact-section__block:last-child{margin-bottom:0}.contact-section__label{font-size:16px;font-weight:700;line-height:28px;margin-bottom:4px}.contact-section__info p{font-size:16px;line-height:28px;margin:0}.contact-section__info a{color:inherit;text-decoration:none}.contact-section__info a:hover{text-decoration:underline}.contact-section__hours{border-collapse:collapse}.contact-section__hours td{font-size:16px;line-height:28px;padding:0}.contact-section__hours-day{font-weight:700;padding-right:16px!important}.contact-section__form{background-color:#fff;border-radius:8px;padding:40px}.contact-section__form .hs-form-field{margin-bottom:20px}.contact-section__form label{color:var(--color-body-text);display:block;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:6px}.contact-section__form .hs-form-required{color:var(--color-primary);margin-left:2px}.contact-section__form .hs-input{background-color:#f7f7f7;border:1px solid #d1d5db;border-radius:6px;color:var(--color-body-text);font-family:var(--font-primary);font-size:16px;line-height:1.5;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-section__form .hs-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,0,21,.1);outline:none}.contact-section__form .hs-input::placeholder{color:#9ca3af}.contact-section__form textarea.hs-input{min-height:140px;resize:vertical}.contact-section__form .hs-submit{margin-top:8px}.contact-section__form .hs-button.primary{background-color:var(--color-primary);border:none;border-radius:var(--btn-primary-radius);color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:normal;padding:14px 48px;transition:opacity .3s ease;width:100%}.contact-section__form .hs-button.primary:hover{opacity:.9}.contact-section__form .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}.contact-section__form .hs-error-msgs li label{color:var(--color-primary);font-size:13px;font-weight:400;margin-bottom:0}.contact-section__form .hs-form-field .input{margin:0}.contact-section__form .form-title{color:var(--color-body-text);font-size:24px;font-weight:700;margin-bottom:24px}@media (max-width:1024px){.contact-section__grid{gap:40px}.contact-section__heading{font-size:36px;line-height:46px}.contact-section__form{padding:32px}}@media (max-width:767px){.contact-section{padding:48px 0}.contact-section__grid{gap:40px;grid-template-columns:1fr}.contact-section__heading{font-size:28px;line-height:36px;margin-bottom:32px}.contact-section__form{padding:24px}}