/* Keep the captured Elementor CSS; restore its runtime-dependent widgets. */
html{scroll-behavior:smooth;scroll-padding-top:20px}body{padding-bottom:52px}.elementor-location-popup:not(.tepu-dock):not(.tepu-menu-content){display:none!important}.tepu-dock{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:9000;background:#526449}.tepu-dock>.e-con{margin:0!important;width:100%!important;max-width:none!important}.tepu-dock .e-con-inner{justify-content:center!important}.tepu-dock .elementor-button{white-space:nowrap}.tepu-dock .elementor-button-icon svg{width:1em;height:1em}.tepu-menu-dialog{position:fixed!important;inset:0 auto 0 0!important;margin:0!important;padding:0!important;border:0!important;width:400px!important;max-width:94vw!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;z-index:99999!important;background:#526449!important;color:white!important;box-shadow:2px 8px 23px #0004}.tepu-menu-dialog::backdrop{background:#000c}.tepu-menu-dialog .dialog-widget-content{min-height:100%;background-position:center!important;background-size:auto!important}.tepu-menu-dialog .dialog-message{width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.tepu-menu-content{display:block!important}.tepu-menu-dialog nav.elementor-nav-menu--main{display:block!important}.tepu-menu-dialog nav.elementor-nav-menu--dropdown{display:none!important}.tepu-menu-dialog .elementor-nav-menu--main .elementor-nav-menu{display:block!important}.tepu-menu-dialog .elementor-nav-menu li{display:block!important}.tepu-menu-dialog .elementor-nav-menu a{justify-content:center;white-space:normal;text-align:center}.tepu-menu-close{position:absolute!important;top:16px!important;right:12px!important;z-index:10!important;padding:0 4px!important;min-width:24px!important;font:25px/1 Arial!important;border:0!important;background:#f3f2dc!important;color:#526449!important;cursor:pointer}.tepu-review-links{position:fixed;bottom:54px;right:12px;z-index:9500;display:flex;gap:16px;background:#23372bef;padding:9px 13px;box-shadow:0 2px 10px #0002}.tepu-review-links a{color:white!important;font:10px/1.4 Montserrat,Arial,sans-serif!important;text-decoration:underline}.elementor-gallery__container.tepu-gallery-grid{display:grid!important;grid-template-columns:repeat(var(--tepu-cols,4),minmax(0,1fr));gap:var(--tepu-gap,10px);height:auto!important}.tepu-gallery-grid .e-gallery-item{position:relative!important;display:block!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:var(--tepu-ratio,1.5)}.tepu-gallery-grid .e-gallery-image{width:100%;height:100%;background-size:cover;background-position:center;opacity:1!important;transition:transform .35s}.tepu-gallery-grid .e-gallery-item:hover .e-gallery-image{transform:scale(1.03)}.tepu-gallery-grid .e-gallery-item{overflow:hidden}.tepu-lightbox{position:fixed;inset:0;margin:auto;border:0;background:#102018f5;color:white;padding:48px 64px;width:min(1200px,96vw);max-width:96vw;max-height:95dvh;overflow:auto}.tepu-lightbox::backdrop{background:#000e}.tepu-lightbox figure{margin:0;text-align:center}.tepu-lightbox img{max-width:100%;max-height:74dvh;object-fit:contain}.tepu-lightbox figcaption{font:13px/1.6 Montserrat,Arial,sans-serif;color:white;margin-top:12px}.tepu-lightbox button{position:absolute!important;z-index:1;background:#fff1!important;color:white!important;border:1px solid #ffffff50!important;border-radius:0!important;padding:8px 12px!important;font:18px Arial!important;cursor:pointer}.tepu-lightbox .close{right:15px;top:10px}.tepu-lightbox .prev{left:10px;top:45%}.tepu-lightbox .next{right:10px;top:45%}.tepu-video-frame{width:100%;aspect-ratio:16/9;border:0;display:block}.elementor-background-video-container{display:block!important;opacity:1!important;background:url('/assets/hero.jpg') center/cover}.elementor-background-video-container iframe{position:absolute;top:50%;left:50%;width:200vh;height:120vh;min-width:125%;min-height:71vw;transform:translate(-50%,-50%);border:0;pointer-events:none}.tepu-news-frame{width:100%;height:390px;border:0;display:block}.tepu-news-fallback{font:12px/1.6 Montserrat,Arial,sans-serif;margin-top:8px}.tepu-historical-page{background:#e8eadf;color:#23372b;font:12px/1.6 Montserrat,Arial,sans-serif;padding:12px 24px;border-bottom:1px solid #bbc4af}.tepu-form-result{font:14px/1.6 Arial,sans-serif;color:#23372b;background:#e8eadf;padding:15px}.tepu-observe-animation{opacity:1}.tepu-lightbox:focus-visible,.tepu-menu-close:focus-visible{outline:3px solid #c8d5a7;outline-offset:2px}@media(max-width:1024px){.elementor-gallery__container.tepu-gallery-grid{grid-template-columns:repeat(var(--tepu-cols-tablet,2),minmax(0,1fr))}}@media(max-width:767px){.elementor-gallery__container.tepu-gallery-grid{grid-template-columns:repeat(var(--tepu-cols-mobile,2),minmax(0,1fr))}.tepu-menu-dialog{width:370px!important}.tepu-review-links{right:8px;bottom:58px;padding:7px 10px;gap:10px}.tepu-lightbox{padding:45px 35px}.tepu-news-frame{height:410px}.tepu-dock .elementor-button{font-size:10px!important;padding:14px 9px!important}.tepu-dock .e-con-inner{flex-wrap:nowrap!important;gap:0!important}.tepu-dock .elementor-widget{width:auto!important;min-width:0;flex:0 1 auto}.tepu-historical-page{padding:10px 15px}}

.tepu-menu-content .elementor-widget-divider{width:100%!important;align-self:stretch!important}.tepu-menu-content .elementor-divider{width:100%!important}.tepu-menu-content .elementor-divider-separator{width:100%!important}
/* Two original decorative sections force 1400px and overflow smaller screens. */
body[data-reference="false"] .elementor-element-1b5fcba,body[data-reference="false"] .elementor-element-3e9608b{--width:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
/* Tools observed in the original Elementor lightbox. */
.tepu-lightbox{inset:0;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:58px 55px 45px!important;background:rgba(0,0,0,.8)!important;box-sizing:border-box}.tepu-lightbox::backdrop{background:transparent}.tepu-lightbox[open]{display:flex;align-items:center;justify-content:center}.tepu-lightbox figure{width:100%;max-height:100%;text-align:center}.tepu-lightbox .photo-scroll{max-height:80dvh;overflow:auto;display:block}.tepu-lightbox img{max-width:90vw;max-height:80dvh;width:auto;height:auto;cursor:zoom-in}.tepu-lightbox figcaption{position:absolute;bottom:14px;left:50px;right:50px;font:700 16px/1.5 Montserrat,Arial,sans-serif;margin:0;color:white}.tepu-lightbox-toolbar{position:absolute;top:10px;left:20px;right:16px;display:flex;justify-content:space-between;align-items:center;font:14px Montserrat,Arial,sans-serif}.tepu-lightbox-toolbar>div{display:flex;gap:8px;align-items:center}.tepu-lightbox .tepu-lightbox-toolbar button{position:static!important;font-size:25px!important;background:transparent!important;border:0!important;padding:4px 8px!important;color:white!important}.tepu-lightbox .prev,.tepu-lightbox .next{background:transparent!important;border:0!important;font-size:40px!important;top:45%}.tepu-lightbox.zoomed .photo-scroll{max-width:100%;max-height:80dvh;overflow:auto}.tepu-lightbox.zoomed img{width:160%;max-width:none;max-height:none;cursor:zoom-out}.tepu-photo-share{position:absolute;top:55px;right:30px;z-index:3;padding:12px;background:white;box-shadow:0 3px 15px #0005}.tepu-photo-share a{display:block;padding:9px 15px;color:#333!important;font:13px Montserrat,Arial,sans-serif!important;text-decoration:none}.tepu-photo-share a:hover{background:#edf0e5}.tepu-photo-share[hidden]{display:none!important}@media(max-width:767px){.tepu-lightbox{padding:55px 25px 45px!important}.tepu-lightbox img{max-width:90vw}.tepu-lightbox .prev{left:0}.tepu-lightbox .next{right:0}.tepu-lightbox figcaption{font-size:12px}}
@keyframes tepu-menu-slide{from{transform:translateX(-100%)}to{transform:translateX(0)}}.tepu-menu-dialog[open] .dialog-widget-content{animation:tepu-menu-slide 1s ease-out}@media(prefers-reduced-motion:reduce){.tepu-menu-dialog[open] .dialog-widget-content{animation:none}}
.tepu-legacy-booking{background:white!important;color:#444!important;border:1px solid #ccc!important;border-radius:3px!important;padding:12px 24px!important;font:14px/1.5 Montserrat,Arial,sans-serif!important;cursor:pointer}.tepu-turitop{padding:32px 0 0;border:0;background:white;width:850px;max-width:95vw;height:600px;max-height:90dvh}.tepu-turitop::backdrop{background:#000b}.tepu-turitop iframe{display:block;width:100%;height:100%;border:0}
a.tepu-legacy-booking{display:inline-block;text-decoration:none}.tepu-lightbox.expanded{padding:35px 10px 25px!important}.tepu-lightbox.expanded img{max-width:98vw;max-height:90dvh}.tepu-lightbox.expanded .photo-scroll{max-height:90dvh}
