html{scroll-behavior:smooth}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c52026;outline-offset:3px}.navigation--main li:focus-within>ul{visibility:visible!important;opacity:1!important;display:block!important}.local-form-status{font-size:14px;padding:10px;color:#333;text-align:center}.local-file-input{max-width:100%;font-size:13px}.local-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:25px 0 40px}.local-review{background:#f7f7f7;border-radius:6px;padding:24px;font-size:14px;line-height:1.7}.local-review strong{display:block}.local-stars{color:#f8b300;font-size:23px}.local-rating{margin:10px 0}.local-preview-note{font-size:12px!important;line-height:1.5!important;margin:8px 0!important;color:#555!important}.carousel .item img{visibility:visible!important;opacity:1!important}@media(max-width:991px){.navbar-collapse.in{display:block!important;height:auto!important}.navigation--main .local-open>ul{display:block!important;visibility:visible!important;opacity:1!important}.local-reviews{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

body,h1,h2,h3,h4,h5,h6,input,textarea,select,button,.navigation--main,.btn{font-family:Barlow,sans-serif!important}
.carousel .carousel-control{height:50px!important;width:50px!important;top:46%!important;bottom:auto!important;line-height:50px!important;display:flex!important;align-items:center;justify-content:center;opacity:1!important;font-size:30px!important}
.carousel-control .fa{line-height:1!important;font-size:30px!important}
.gform_fileupload_multifile{background:#e8edf0;border:2px dashed #d4d9dc;padding:10px;text-align:center}
.local-file-input{border:0!important;background:transparent!important;width:100%!important;cursor:pointer}
.local-file-input::file-selector-button{background:red;color:white;border:0;padding:5px 8px;font-family:inherit;cursor:pointer}
a[href^="tel:"] strong{white-space:nowrap}
.local-preview-note{font-weight:400!important;color:#555!important}
@media(max-width:767px){.carousel .carousel-control{top:110px!important;width:38px!important;height:38px!important;font-size:24px!important}}

/* The original SVG already contains a tick; do not overlay a font tick. */
.jumbotron .carousel-content ul li::after{content:none!important;display:none!important}
/* FAQ answers must occupy their own row, overriding old inline collapse sizing. */
.post-faq .local-faq-answer{position:static!important;float:none!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;transition:none!important}
.post-faq .local-faq-answer[hidden]{display:none!important}
.post-faq .local-faq-answer:not([hidden]){display:block!important}
.post-faq{display:block;clear:both}
.post-faq button.faqtitle{gap:20px;white-space:normal}
.post-faq button.faqtitle::after{font-family:Arial,sans-serif!important;flex:0 0 20px;text-align:center;font-size:28px;line-height:1}
.post-faq button.faqtitle[aria-expanded="false"]::after{content:'+'!important}
.post-faq button.faqtitle[aria-expanded="true"]::after{content:'−'!important}

/* Keep mobile submenu labels readable and make tap-to-toggle deterministic. */
@media(max-width:991px){
.navigation--main li.menu-item-has-children:not(.local-open)>ul.sub-menu{display:none!important}
.navigation--main li.local-open>ul.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important;background:#fff!important}
.navigation--main ul.sub-menu li>a,.navigation--main ul.sub-menu li>a:visited{color:#222!important;background:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
.navigation--main ul.sub-menu li>a:hover,.navigation--main ul.sub-menu li>a:focus{color:#c52026!important;background:#f5f5f5!important}
.navbar-toggle .icon-bar{display:block!important;transform:none!important}
}
