.ls-carousel{visibility:visible!important;position:relative;width:100%;height:468px;overflow:hidden;background:#000}
.ls-slide{visibility:visible!important;position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.ls-slide.active{opacity:1;z-index:1}
.ls-cap{position:absolute;left:50%;transform:translateX(-50%);color:#fff;z-index:2;font-family:Arial,Helvetica,sans-serif;font-weight:700;white-space:nowrap}
.ls-cap1{top:380px;margin-left:387px;font-size:30px;line-height:50px}
.ls-prev,.ls-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(0,0,0,.5);color:#fff;border:0;width:40px;height:40px;font-size:28px;line-height:36px;cursor:pointer;border-radius:3px;opacity:0;transition:opacity .3s}
.ls-carousel:hover .ls-prev,.ls-carousel:hover .ls-next{opacity:1}
.ls-prev{left:20px}.ls-next{right:20px}
.ls-dots{display:none!important;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.ls-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.ls-dots button.on{background:#fff}
@media (max-width:778px){.ls-carousel{height:calc(100vw*560/778)}.ls-cap1{top:calc(100vw*191/778);margin-left:0;font-size:calc(100vw*40/778);line-height:calc(100vw*70/778);font-weight:800}}
@media (max-width:480px){.ls-carousel{height:calc(100vw*420/480)}.ls-cap1{top:calc(100vw*191/480);font-size:calc(100vw*20/480);line-height:calc(100vw*70/480)}}
.ls-form-msg{padding:15px;margin:10px 0;border:1px solid #b4d39b;background:#e0ffc7;color:#000}
.ls-form-err{border-color:#e3a0a0;background:#ffe0e0}
.pum-overlay.ls-open{display:block!important;opacity:1!important;position:fixed;inset:0;z-index:1999999999;background:rgba(10,10,10,.6);overflow:auto}
.pum-overlay.ls-open .pum-container{display:block!important;opacity:1!important;position:relative;margin:100px auto;max-width:640px;width:90%;background:#f9f9f9;padding:18px;box-shadow:1px 1px 3px rgba(2,2,2,.23)}
#ls-search-results .ls-hit{margin-bottom:25px}#ls-search-results .ls-hit h2{margin:0 0 5px}
/* Keep embeds (Google Map on /contact/) inside their column at every width; the live site's fixed width="490" overflows narrower columns */
.post-content iframe,.fusion-column-wrapper iframe,.fusion-text iframe{max-width:100%!important}
/* Slider Revolution grid 940x468 scales down between 779px and 939px (live behaviour) */
@media (min-width:779px) and (max-width:939px){.ls-carousel{height:calc(100vw*468/940)}.ls-cap1{top:calc(100vw*380/940);margin-left:calc(100vw*387/940);font-size:calc(100vw*30/940);line-height:calc(100vw*50/940)}}
