/* Preserve the existing design while making controls readable and keyboard-operable. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #896844!important;outline-offset:3px}
#primary-menu .menu-item-has-children:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;left:0!important}
div.wpforms-container-full .wpforms-form input,div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea{font-size:16px;min-height:44px}
.fluentform .ff-el-form-control,.fluentform .ff-btn-submit{font-size:16px;min-height:44px}
.fluentform .ff-btn-submit{background:#896844!important;color:#fff!important;border:1px solid #896844!important;padding:12px 24px}
.momentum-model-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.elementor-3509 .elementor-element.elementor-element-612faa1f{padding:48px 0!important}
.elementor-3509 .elementor-element.elementor-element-612faa1f>.elementor-container{min-height:0!important}
.elementor-3509 .elementor-element-a2234bc h1{font-size:clamp(42px,7.2vw,92px)!important;line-height:1.08!important}
@media(max-width:767px){
 .elementor-3509 .elementor-element.elementor-element-612faa1f{padding:32px 0!important}
 .elementor-3509 .elementor-element-a2234bc h1{font-size:clamp(36px,10vw,52px)!important}
 .elementor-3509 .elementor-element-a2234bc p{font-size:16px!important;line-height:1.55!important}
 div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-field-row-block{width:100%!important;margin-left:0!important;float:none!important}
 div.wpforms-container-full .wpforms-form .wpforms-field-row{max-width:100%!important}
 .elementor-element-momquote .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.elementor-background-video-container{display:none!important}html{scroll-behavior:auto!important}}
