html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; letter-spacing: 0; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 3px solid #1685bd; outline-offset: 4px; }
.nos-menu-trigger::after { display: none !important; }
.nos-contact-page > *, .nos-contact-form, .nos-contact-form label { min-width: 0; }
.nos-contact-page p, .nos-contact-page a { overflow-wrap: anywhere; }
.menu-toggle { color: white; background: transparent; border: 0; width: 36px; height: 36px; cursor: pointer; }
.nos-menu-group.is-open .nos-submenu { opacity: 1; visibility: visible; transform: none; }
.form-note, .form-status { grid-column: 1 / -1; font-size: 14px !important; line-height: 1.5 !important; color: #51433b !important; margin: 0 !important; }
@media (max-width: 900px) {
 .nos-menu-group { display: flex; flex-wrap: wrap; align-items: center; }
 .nos-menu-group .nos-submenu { display: none; width: 100%; }
 .nos-menu-group.is-open .nos-submenu { display: block; }
 .nos-business-grid, .nos-price-grid { grid-template-columns: minmax(0, 1fr) !important; }
 .nos-contact-page { grid-template-columns: minmax(0, 1fr) !important; padding-left: 20px !important; padding-right: 20px !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
