/* Independent interactions; original page layouts and typography are in each HTML file. */
html {scroll-behavior:smooth}
/* Keep the About label below the fixed navigation when following #about. */
#about {scroll-margin-top:112px}
@media(max-width:819.98px) {#about {scroll-margin-top:96px}}
[hidden] {display:none!important}
[data-framer-name="Question"],[data-menu-toggle] {cursor:pointer}
[data-framer-name="Question"]:focus-visible,[data-menu-toggle]:focus-visible,a:focus-visible,button:focus-visible {outline:2px solid #777;outline-offset:5px}
[data-faq] .framer-18yuoqw {transition:transform .25s ease}
[data-faq] [aria-expanded="true"] .framer-18yuoqw {transform:rotate(-180deg)!important}
[data-faq] [aria-expanded="false"] .framer-18yuoqw {transform:none!important}
[data-menu-toggle] [data-framer-name="Line"] {transition:transform .2s ease}
nav:has([data-menu-toggle]) [data-framer-name="Menu wrapper"] {visibility:hidden;pointer-events:none}
nav.menu-open {overflow:visible!important}
nav.menu-open [data-framer-name="Menu wrapper"] {visibility:visible;pointer-events:auto;height:auto!important;background:rgba(0,0,0,.1)!important;padding:24px 0!important;backdrop-filter:blur(10px)}
nav.menu-open [data-menu-toggle] [data-framer-name="Line"]:first-child {transform:translateY(3px) rotate(45deg)!important}
nav.menu-open [data-menu-toggle] [data-framer-name="Line"]:last-child {transform:translateY(-3px) rotate(-45deg)!important}
nav.is-scrolled {background:rgb(245,245,245)!important}
nav.is-scrolled a p {color:#000!important}
nav.is-scrolled a[href="/contact"] {background:#000!important}
nav.is-scrolled a[href="/contact"] p {color:#fff!important}
nav.is-scrolled [data-framer-name="Menu wrapper"] {background:transparent!important}
nav.is-scrolled.menu-open [data-framer-name="Menu wrapper"] {background:rgb(245,245,245)!important}
@media(min-width:820px) {nav.is-scrolled .framer-441xwt{max-width:1200px;padding:0 25px}}
.framer-UnBQl .framer-18tqaqg,.framer-9JFmJ .framer-1xpnc51 {transition:transform .22s ease}
.framer-UnBQl .framer-1uu06mt,.framer-9JFmJ .framer-1a27c16 {transition:bottom .22s ease}
.framer-UnBQl:hover .framer-18tqaqg {transform:translateY(-25px)!important}
.framer-UnBQl:hover .framer-1uu06mt {bottom:0}
.framer-9JFmJ:hover .framer-1xpnc51 {transform:translateY(-35px)!important}
.framer-9JFmJ:hover .framer-1a27c16 {bottom:0}
[data-contact-status] {font:16px/1.5 "Switzer Variable",sans-serif;width:100%;color:#333}
[data-contact-status] a {color:inherit;text-decoration:underline}
@keyframes avnu-reveal {from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes avnu-text {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

[data-contact-status],[data-contact-help] {grid-column:1 / -1;flex-basis:100%;margin:0}
[data-contact-help] {font:14px/1.5 "Switzer Variable",sans-serif;color:#555;width:100%}
[data-contact-help] a {color:inherit;text-decoration:underline}
[data-contact-form] [type="submit"]:disabled {cursor:wait;opacity:.65!important}
