/* Shared behavior styles. Visual styling lives inline, as in the designs. */
.menu-btn { display: none; }
.site-panel { display: none !important; }
.site-header.is-open .site-panel { display: flex !important; }

@media (max-width: 899px) {
  .site-nav { display: none !important; }
  .menu-btn { display: inline-block; }
}
@media (min-width: 900px) {
  .site-header.is-open .site-panel { display: none !important; }
}

[data-lb-root]:not(.is-open) { display: none !important; }
[id] { scroll-margin-top: 90px; }

/* Wix Forms controls (rendered by js/wix-forms.js) */
.wf-control:focus { border-color: #b68235 !important; }
.wf-control[aria-invalid="true"] { border-color: rgba(242,182,162,0.75) !important; }
