.contact-page{min-height:calc(100vh - var(--hm-header-height));padding:56px 0 80px}.contact-page__container{max-width:760px}.contact-page__heading{text-align:center;margin-bottom:24px}.contact-page__eyebrow{color:var(--hm-accent-1);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}.contact-page__title{color:var(--hm-text);margin:0;font-size:clamp(26px,4vw,36px);line-height:1.4}.contact-page__description{max-width:600px;color:var(--hm-sub-text);margin:14px auto 0;font-size:15px;line-height:1.9}.contact-card{border-radius:var(--hm-radius-xl);box-shadow:var(--hm-shadow-soft);padding:36px}.contact-alert{border-radius:var(--hm-radius-sm);margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.7}.contact-alert--error{color:#b42318;background:#fff1f2;border:1px solid #dc26263d}.contact-form{gap:26px;display:grid;position:relative}.contact-form__field{min-width:0}.contact-form__label{color:var(--hm-text);align-items:center;gap:8px;margin-bottom:9px;font-size:14px;font-weight:800;display:flex}.contact-form__required{color:#c2412d;background:#fff0ec;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.contact-form__input,.contact-form__select{min-height:52px}.contact-form__textarea{resize:vertical;width:100%;min-height:210px;color:var(--hm-text);font:inherit;background:#fffffff5;border:1px solid #4d88ad8c;border-radius:14px;outline:none;padding:14px;line-height:1.8;transition:border-color .15s,box-shadow .15s;display:block}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--hm-accent-1);box-shadow:0 0 0 4px #4d88ad1f}.contact-form__input.is-invalid,.contact-form__select.is-invalid,.contact-form__textarea.is-invalid{border-color:#dc2626}.contact-form__input.is-invalid:focus,.contact-form__select.is-invalid:focus,.contact-form__textarea.is-invalid:focus{box-shadow:0 0 0 4px #dc26261a}.contact-form__note{color:var(--hm-sub-text);margin:8px 0 0;font-size:12px;line-height:1.7}.contact-form__error{color:#c62828;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.6}.contact-form__privacy{border-radius:var(--hm-radius-md);background:var(--hm-soft-blue);padding:18px}.contact-form__checkbox-label{color:var(--hm-text);cursor:pointer;align-items:flex-start;gap:11px;font-size:14px;line-height:1.7;display:flex}.contact-form__checkbox-label a{color:var(--hm-accent-2);text-underline-offset:3px;font-weight:700}.contact-form__checkbox-label a:hover{text-decoration-thickness:2px}.contact-form__checkbox{width:20px;height:20px;accent-color:var(--hm-accent-1);flex:none;margin:2px 0 0}.contact-form__actions{justify-content:center;display:flex}.contact-form__submit{cursor:pointer;border:0;width:min(100%,420px);min-height:56px}.contact-form__footer-note{color:var(--hm-sub-text);text-align:center;margin:-6px 0 0;font-size:12px;line-height:1.8}.contact-form__honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.contact-page--thanks{align-items:center;display:flex}.contact-thanks{text-align:center;padding:56px 40px}.contact-thanks__icon{background:var(--hm-soft-blue);width:72px;height:72px;color:var(--hm-accent-1);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:34px;font-weight:900;display:grid}.contact-thanks__title{color:var(--hm-text);margin:0;font-size:clamp(24px,4vw,32px);line-height:1.5}.contact-thanks__description{max-width:560px;color:var(--hm-text);margin:18px auto 0;font-size:15px;line-height:1.9}.contact-thanks__note{max-width:560px;color:var(--hm-sub-text);margin:14px auto 0;font-size:13px;line-height:1.8}.contact-thanks__actions{justify-content:center;margin-top:30px;display:flex}.contact-thanks__button{justify-content:center;align-items:center;width:min(100%,360px);min-height:54px;text-decoration:none;display:inline-flex}@media (width<=767px){.contact-page{padding:32px 0 56px}.contact-page__heading{text-align:left;margin-bottom:20px}.contact-page__description{margin-top:10px;font-size:14px}.contact-card{border-radius:var(--hm-radius-lg);padding:24px 18px}.contact-form{gap:22px}.contact-form__input,.contact-form__select{min-height:50px}.contact-form__textarea{min-height:190px}.contact-form__privacy{padding:15px}.contact-form__submit{min-height:54px}.contact-form__footer-note{text-align:left}.contact-page--thanks{align-items:flex-start}.contact-thanks{padding:40px 20px}.contact-thanks__icon{width:64px;height:64px;font-size:30px}}
