/* V1 compatibility layer. Original Inspiro/Elementor CSS remains authoritative. */
.static-skip-link {position:fixed;top:-100px;left:12px;z-index:3000;background:#fff;color:#111;padding:12px}
.static-skip-link:focus {top:12px}
:focus-visible {outline:2px solid #0bb4aa;outline-offset:4px}
.sf-menu li:hover > ul,.sf-menu li:focus-within > ul {display:block;visibility:visible;opacity:1}
#side-nav .sub-menu {display:block}
#side-nav .sub-menu[hidden] {display:none!important}
#slider .slides {display:flex;overflow:visible;transition:transform .6s ease}
#slider .slides > li {display:block;flex:0 0 100%;width:100%}
#slider:not(.static-ready) .slides > li:not(:first-child) {visibility:hidden}
.static-slide-controls {position:absolute;right:24px;bottom:24px;display:flex;gap:8px;z-index:20}
.static-slide-controls button {background:rgba(0,0,0,.35);border:0;color:#fff;padding:8px 12px;cursor:pointer;font:inherit}
.static-mosaic {display:flex;flex-wrap:wrap;gap:2px;width:100%;padding:0;margin:0}
.static-gallery-item {display:block;flex:var(--image-ratio) 1 180px;height:180px;overflow:hidden;line-height:0}
.static-gallery-item img {display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border:0!important}
.static-mosaic.is-laid-out .static-gallery-item {flex:none}
.static-lightbox {position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.95);color:#fff;z-index:4000}
.static-lightbox::backdrop {background:#000}
.static-lightbox[open] {display:flex;flex-direction:column;align-items:center;justify-content:center}
.static-lightbox img {max-width:calc(100vw - 100px);max-height:calc(100dvh - 110px);object-fit:contain;margin:0}
.static-lightbox button {color:#fff;background:transparent;border:0;padding:12px;cursor:pointer;font:inherit;font-size:18px}
.static-lightbox-toolbar {position:absolute;top:8px;right:12px;display:flex;gap:12px;align-items:center}
.static-lightbox [data-lightbox-prev],.static-lightbox [data-lightbox-next] {position:absolute;top:45%;font-size:30px}
.static-lightbox [data-lightbox-prev] {left:0}
.static-lightbox [data-lightbox-next] {right:0}
.static-lightbox-caption {position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:14px;color:#ddd}
.static-form-note,.static-feature-note {font-size:14px;line-height:1.6;margin:20px 0;color:inherit}
.static-instagram-link {text-align:center}
.static-utility {font-family:Inter,Arial,sans-serif;background:#fff;color:#444;margin:0;padding:32px;line-height:1.8}
.static-utility main {max-width:900px;margin:40px auto}
.static-utility input,.static-utility button {font:inherit;padding:10px;margin:8px}
.static-utility a {color:#076c65}
@media (max-width:768px) {
 .static-slide-controls {right:12px;bottom:12px}
 .static-lightbox img {max-width:calc(100vw - 64px)}
 .navbar-brand-wpz .custom-logo {max-width:min(65vw,395px);height:auto}
 .entry-content input,.entry-content textarea {max-width:100%;box-sizing:border-box}
}
@media (prefers-reduced-motion:reduce) {
 #slider .slides,.site,.side-nav__scrollable-container {transition:none!important}
 #scroll-to-content {animation:none!important}
}

/* Shared Run-009 corrections; captured logo, fonts, footer and grids stay authoritative. */
.site-header.static-fixed-header {position:sticky;top:0;z-index:1000;width:100%}
.site-header.static-fixed-header:has(.navbar.page-with-cover) {position:fixed}
.site-header.static-fixed-header .navbar {position:relative}
.site-header.static-fixed-header.headroom--not-top .navbar {background:rgba(0,0,0,.9);background-image:none}
.site-header .navbar-toggle,#side-nav .navbar-toggle {display:block!important}
.site-header .navbar-collapse {display:none!important}
#side-nav {z-index:1200}
#side-nav .navbar-nav {display:block;float:none;margin-left:0}
#side-nav .navbar-nav li {display:block;float:none;position:relative;margin:10px 0;padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.1)}
#side-nav .navbar-nav li a {display:inline-block;color:#fff;border:0;padding:4px 0;margin:7px 0}
#side-nav .sub-menu {position:static;left:auto;width:auto;transform:none;border:0;background:transparent;margin:0 0 0 20px}
#side-nav .sub-menu::before {display:none}
#side-nav .sub-menu li {border:0}
#side-nav .sub-menu li a {color:#ccc;text-transform:none;font-weight:normal;font-size:14px}
#side-nav .side-nav__close-button {display:block}
#side-nav .static-submenu-toggle {float:right;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px 12px;font:inherit}
.side-nav-open .side-nav-overlay {z-index:1100}
.static-instagram-link a {display:inline-block;font-size:1.125em;padding:12px;text-decoration:underline}

/* Contact-only field spacing: captured 28px paragraph gap reduced by 37.5%. */
.entry-content #inquiry-form > p {margin-bottom:17.5px}
#inquiry-form [type="submit"]:disabled {opacity:.65;cursor:wait}
#inquiry-status {min-height:1.6em}
#inquiry-verification {max-width:100%;overflow-x:auto}
