/* Static Stormse site: original design, independent of WordPress. */
.elementor-invisible{visibility:visible!important;opacity:1!important}
.elementor-element,.elementor-widget{animation:none!important}
.elementor-motion-effects-element{transform:none!important}
.static-carousel{overflow:auto!important;scroll-snap-type:x mandatory}
.static-carousel .swiper-wrapper{display:flex!important;transform:none!important;width:auto!important;height:auto!important;gap:14px}
.static-carousel .swiper-slide{width:calc(33.333% - 10px)!important;min-width:calc(33.333% - 10px);flex:0 0 calc(33.333% - 10px);scroll-snap-align:start}
.static-carousel .swiper-slide img{width:100%;height:210px;object-fit:contain}
.static-carousel .swiper-notification,.static-carousel .swiper-pagination,.static-carousel .elementor-swiper-button{display:none!important}
.static-video-link{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:160px;background:#19151b;color:#fff!important;border-radius:8px;overflow:hidden;text-decoration:none!important;border:1px solid #6e2738}
.static-video-link img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;margin:0}
.static-video-link span{display:block;padding:13px 20px;text-align:center;font:600 16px/1.4 Arial,sans-serif;background:#7d2035;color:#fff;width:100%}
.static-video-link:hover span,.static-video-link:focus-visible span{background:#a52e49}
.elementor-background-video-container{display:none!important}
.static-background-video-link{width:100%;max-width:520px;margin:15px auto;z-index:2}
.elementor-gallery__container,.gallery{height:auto!important}
.elementor-gallery__container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.e-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:auto!important;transform:none!important;min-height:180px}
.e-gallery-image{height:220px;background-size:contain;background-repeat:no-repeat;background-position:center}
.static-contact-note{font:14px/1.6 Arial,sans-serif;color:#333;margin-bottom:16px}
.static-contact-box{padding:25px;font:18px/1.7 Arial,sans-serif}
.static-contact-box a{color:#7d2035;text-decoration:underline}
.elementor-nav-menu--dropdown.static-menu-open{display:block!important;max-height:none!important;overflow:visible!important;top:100%!important;left:0!important;width:100%!important}
.elementor-menu-toggle{cursor:pointer}
.static-error{padding:70px 25px;text-align:center;max-width:800px;margin:auto;font:18px/1.7 Arial,sans-serif}
@media(max-width:767px){
 .static-carousel .swiper-slide{width:75%!important;min-width:75%;flex-basis:75%}
 .static-carousel .swiper-slide img{height:240px}
 .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-nav-menu--main{display:none!important}
 .elementor-menu-toggle{display:flex!important}
 .elementor-nav-menu--dropdown:not(.static-menu-open){display:none!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* Floral navigation with a handwritten menu control. */
@font-face{font-family:StormseRomantic;src:url('/wp-content/uploads/elementor/google-fonts/fonts/petitformalscript-b50tf6xqr2txjbngofme6u5or83orp5qkh7gpg.woff2') format('woff2');font-display:swap}
.elementor-element-4effb89{display:none!important}
.elementor-element-e225d4f>.elementor-widget-container{background:#fff url('/assets/menu-flowers.svg') repeat!important;border:0!important;box-shadow:none!important;border-radius:14px!important}
.elementor-element-e225d4f .elementor-menu-toggle{background:transparent!important;box-shadow:none!important;min-height:104px;width:100%;padding:8px!important;border-radius:0!important}
.elementor-element-e225d4f .elementor-menu-toggle i{display:none!important}
.elementor-element-e225d4f .elementor-menu-toggle::before{content:'Menu';font-family:StormseRomantic,cursive;font-size:60px;line-height:1.35;font-weight:400;color:#9a2544;background:#ffffffeb;border-radius:40%;padding:0 22px;text-shadow:none}
.elementor-element-e225d4f .elementor-menu-toggle:focus-visible{outline:3px solid #3973bd;outline-offset:3px}
.elementor-element-e225d4f .elementor-nav-menu--dropdown{background:#fff!important}

.elementor-nav-menu--dropdown.static-menu-open{transform:none!important;visibility:visible!important;opacity:1!important}

/* Keep the flowers within the original narrow navigation strip. */
.elementor-element-4effb89{display:block!important;margin-bottom:10px!important}
.elementor-element-4effb89 h2{font-family:StormseRomantic,cursive!important;font-size:56px!important;font-weight:400!important;line-height:1.25!important;color:#9a2544!important;text-shadow:none!important}
.elementor-element-e225d4f>.elementor-widget-container{background-size:180px 40px!important;background-position:center!important;border-radius:8px!important}
.elementor-element-e225d4f .elementor-menu-toggle{min-height:36px!important;height:36px!important;padding:0!important}
.elementor-element-e225d4f .elementor-menu-toggle::before{display:none!important}
@media(min-width:1025px){.elementor-element-4effb89{display:none!important}}

/* Keep every page link visible at all screen sizes. */
.elementor-element-e225d4f .elementor-nav-menu--main{display:block!important}
.elementor-element-e225d4f .elementor-nav-menu--main>ul{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;padding:4px 6px;min-height:36px}
.elementor-element-e225d4f .elementor-nav-menu--main .elementor-item{font-size:18px!important;line-height:1.4!important;padding:8px 10px!important;background:#fffffff0;border-radius:5px;color:#7d2035!important;text-shadow:none!important}
.elementor-element-e225d4f .elementor-menu-toggle,.elementor-element-e225d4f .elementor-nav-menu--dropdown{display:none!important}
