/* Small, independent runtime for the migrated Highmoon design. */
html { scroll-behavior: smooth; }
:root {
 --heading-font-font-family: "Helvetica Neue", Arial, sans-serif;
 --body-font-font-family: "Helvetica Neue", Arial, sans-serif;
 --meta-font-font-family: "Helvetica Neue", Arial, sans-serif;
 --primary-button-font-font-family: "Helvetica Neue", Arial, sans-serif;
 --secondary-button-font-font-family: "Helvetica Neue", Arial, sans-serif;
 --tertiary-button-font-font-family: "Helvetica Neue", Arial, sans-serif;
}
body { overflow-x: hidden; }
img { max-width: 100%; }
.sqs-block-image img, .section-background img { opacity: 1 !important; }
.section-background img { width: 100%; height: 100%; object-fit: cover; }
.hm-background-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sqs-video-background-native { position: absolute; inset: 0; }
.sqs-video-background-native__fallback-image { display: block !important; }
.sqs-block, .fe-block, .page-section, .content-wrapper, .summary-item { opacity: 1; }
.hm-contact-form { display: grid; gap: 18px; width: 100%; }
.hm-contact-form label { display: grid; gap: 6px; font-size: 16px; }
.hm-contact-form input, .hm-contact-form textarea { box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; font: inherit; }
.hm-contact-form button, .hm-button { display: inline-block; box-sizing: border-box; padding: 14px 24px; border: 1px solid currentColor; border-radius: 4px; color: inherit; background: transparent; text-decoration: none; cursor: pointer; font: inherit; text-align: center; }
.hm-contact-form button:hover, .hm-button:hover { opacity: .75; }
.hm-contact-form p { font-size: 13px; line-height: 1.5; opacity: .75; margin: 0; }
.hm-newsletter, .hm-access { text-align: center; padding: 24px; }
.hm-newsletter p, .hm-access p { line-height: 1.6; }
.hm-static .sqs-block-map { display: grid; place-items: center; min-height: 160px; }
.hm-static .header-burger-btn { cursor: pointer; }
.hm-static .header-menu { visibility: hidden; opacity: 0; pointer-events: none; }
.hm-static body.hm-menu-open .header-menu { visibility: visible; opacity: 1; pointer-events: auto; }
.hm-static body.hm-menu-open { overflow: hidden; }
.hm-static body.hm-menu-open .top-bun { transform: translateY(4px) rotate(45deg); }
.hm-static body.hm-menu-open .bottom-bun { transform: translateY(-4px) rotate(-45deg); }
.hm-static .accordion-item__description { height: auto; max-height: none; overflow: visible; }
.hm-static .accordion-item__description[hidden] { display: none; }
.hm-static .sqs-block-accordion .accordion-item__click-target { cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .hm-background-video { display: none; }
 *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
