/* Shared interaction geometry for the model photo galleries. */
.seaprop-gallery-grid{display:grid!important;grid-template-columns:repeat(var(--sp-columns,3),minmax(0,1fr));gap:var(--sp-gap,10px);height:auto!important}
.seaprop-gallery-grid>.e-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;aspect-ratio:var(--sp-ratio,3/2);padding:0!important}
.seaprop-gallery-grid [hidden],.seaprop-gallery-grid>.e-gallery-item[hidden]{display:none!important}
.seaprop-gallery-grid .e-gallery-image{position:absolute;inset:0;background-size:cover;background-position:center;width:100%;height:100%}
.e-hotspot:hover .e-hotspot__tooltip,.e-hotspot:focus-within .e-hotspot__tooltip,.e-hotspot.e-hotspot--active .e-hotspot__tooltip{opacity:1;visibility:visible}
.seaprop-lightbox{border:0;padding:40px 70px;background:rgba(0,0,0,.94);color:#fff;width:100vw;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden}
.seaprop-lightbox::backdrop{background:rgba(0,0,0,.9)}.seaprop-lightbox img{width:100%;height:100%;object-fit:contain}.seaprop-lightbox button{position:absolute;border:0;background:transparent;color:white;font-size:40px;cursor:pointer;padding:10px;z-index:2}.sp-lightbox-close{right:14px;top:5px}.sp-lightbox-prev{left:10px;top:45%}.sp-lightbox-next{right:10px;top:45%}.sp-lightbox-counter{position:absolute;bottom:10px;left:0;width:100%;text-align:center}
@media(max-width:1024px){.seaprop-gallery-grid{grid-template-columns:repeat(var(--sp-columns-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.seaprop-gallery-grid{grid-template-columns:repeat(var(--sp-columns-mobile,1),minmax(0,1fr))}.seaprop-lightbox{padding:40px 35px}}

body:has(main.seaprop-article) .elementor-location-header{position:relative;background:#191f2b;min-height:105px}main.seaprop-article{padding-top:50px;padding-bottom:50px}main.seaprop-article>h1{margin-bottom:24px}@media(max-width:767px){body:has(main.seaprop-article) .elementor-location-header{min-height:75px}main.seaprop-article{padding:35px 20px}}

.viewer-container.no-overlay #viewerFrame{display:block!important;position:absolute;inset:0;width:100%;height:100%;border:0}
