[hidden] { display:none !important; }
.menu_main_responsive:not([hidden]) { display:block; }
.menu_main_nav li:hover > ul, .menu_main_nav li:focus-within > ul { display:block; }
.static-banner { width:100%; margin:0; padding:0; }
.static-banner img { display:block; width:100%; height:auto; }
.static-testimonials .slides { display:block !important; transform:none !important; min-height:24em; }
.static-testimonials .swiper-slide { position:relative !important; float:none !important; width:100% !important; box-sizing:border-box; }
.static-testimonials .sc_slider_pagination_wrap { opacity:1 !important; visibility:visible !important; }
.static-slide-dot { display:inline-block; width:8px; height:8px; min-height:0; padding:0; margin:0 7px; border:0; border-radius:50%; background:#e7e2d5; cursor:pointer; position:relative; }
.static-slide-dot[aria-pressed=true] { background:#765237; }
.static-slide-dot[aria-pressed=true]::after { content:''; position:absolute; inset:-5px; border:2px solid #765237; border-radius:50%; }
.static-testimonials .sc_slider_controls_wrap { display:none; }
.sc_accordion .sc_accordion_item .sc_accordion_content:not([hidden]) { display:block; }
.sc_accordion_title { cursor:pointer; }
.flexslider .slides > li { display:block !important; }
.wpb_animate_when_almost_visible, [data-animation] { opacity:1 !important; visibility:visible !important; }
.vc_btn3-style-outline-custom:hover, .vc_btn3-style-outline-custom:focus-visible { border-color:#d3cab7 !important; background-color:#d3cab7 !important; color:#6d6663 !important; }
.static-lightbox { max-width:95vw; max-height:95vh; padding:1rem; border:0; background:#fff; }
.static-lightbox::backdrop { background:rgba(0,0,0,.8); }
.static-lightbox img { display:block; max-height:80vh; width:auto; max-width:90vw; margin:auto; }
.static-lightbox button { display:block; margin:0 0 1rem auto; }
.static-map-link { display:flex; align-items:center; justify-content:center; min-height:8rem; background:#f5f3ee; border:1px solid #d3cab7; }
.static-search-results { padding:2rem; background:white; color:#222; margin-bottom:2rem; }
:focus-visible { outline:2px solid #a85800; outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
