/* Static behavior, accessibility, and local-file compatibility. */
html { scroll-behavior: smooth; }
.contact-button { display: inline-block; flex-direction: column; row-gap: 0 !important; column-gap: 0 !important; }
.contact-button > span, .contact-button > a { display: block; color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.contact-button > a:hover, .contact-button > a:focus-visible { color: inherit; text-decoration: underline; }
#ast-scroll-top { cursor: pointer; }
#ast-scroll-top:focus-visible { outline: 3px solid #82786a; outline-offset: 3px; }
#ast-mobile-header { display: none; }
@media (max-width: 921.99px) {
 #ast-desktop-header { display: none; }
 #ast-mobile-header { display: block; }
 #ast-mobile-header .main-header-bar { padding: 0 20px; }
 #ast-mobile-header .site-branding { padding: 1em 0; }
 #ast-mobile-header .main-header-bar-navigation { display: block; }
 #ast-mobile-header .main-header-menu { display: block; border: 0; }
 #ast-mobile-header .main-header-menu .menu-item { width: 100%; }
 #ast-mobile-header .main-header-menu .menu-link { display: block; padding: 0 20px; line-height: 3; }
 #ast-mobile-header .ast-mobile-header-content { display: block; }
 .menu-ready #ast-mobile-header .ast-mobile-header-content { display: none; }
 .menu-ready #ast-mobile-header .ast-mobile-header-content.is-open { display: block; }
 #ast-mobile-header .main-header-menu-toggle { display: none; }
 .menu-ready #ast-mobile-header .main-header-menu-toggle { display: inline-flex; }
 #ast-mobile-header .main-header-menu-toggle .ast-close-svg { display: none; }
 #ast-mobile-header .main-header-menu-toggle[aria-expanded="true"] .ast-menu-svg { display: none; }
 #ast-mobile-header .main-header-menu-toggle[aria-expanded="true"] .ast-close-svg { display: block; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { animation: none !important; transition: none !important; }
}

.page-id-632 .entry-content a { color: inherit; text-decoration: underline; }

.legal-content a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
