/* Small standalone behavior layer. Visual values remain in the page styles. */
html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}button,a,input{touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #a9c64b;outline-offset:4px}
.site-kit-105 .booking-modal button.booking-close,.site-kit-105 .booking-modal button.booking-close:hover{background:transparent;color:#8bb2b8;border:0;border-radius:0;font:30px/1 Arial,sans-serif;padding:4px;box-shadow:none}
.booking-modal input[type=date]:not(:focus):not(.has-date){color:transparent}.booking-modal input[type=date]:not(:focus)::-webkit-calendar-picker-indicator{opacity:0}
.site-section-stretched{width:100%;left:0}.site-widget-nav-menu{z-index:100}.site-nav-menu,.site-nav-menu ul{list-style:none;margin:0;padding:0}.site-nav-menu--main .site-nav-menu{display:flex;justify-content:center}.site-nav-menu li{position:relative}.site-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;z-index:120}.site-nav-menu--main li:hover>.sub-menu,.site-nav-menu--main li:focus-within>.sub-menu,.site-nav-menu--main li.menu-expanded>.sub-menu{display:block}.site-nav-menu a:not([href]){cursor:pointer}.site-nav-menu--main .sub-menu a{white-space:nowrap}.site-nav-menu .sub-arrow{padding-left:10px;display:inline-flex}.site-nav-menu .sub-arrow:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor}.site-nav-menu__container.site-nav-menu--dropdown{display:none}.site-menu-toggle{cursor:pointer}.site-menu-toggle.site-active+.site-nav-menu--dropdown{display:block;width:100%;max-height:80vh;overflow:auto}.site-nav-menu--dropdown .sub-menu{display:none}.site-nav-menu--dropdown .menu-expanded>.sub-menu{display:block}.site-nav-menu--dropdown .sub-menu a{padding-left:30px}.site-nav-menu--dropdown a{display:flex;align-items:center}.site-menu-toggle:not(.site-active) .site-menu-toggle__icon--close{display:none}.site-menu-toggle.site-active .site-menu-toggle__icon--open{display:none}
.site-tab-content{display:none}.site-tab-content.site-active{display:block}.site-tab-title{cursor:pointer}.site-toggle .site-toggle-icon-opened{display:none}.site-toggle .site-active .site-toggle-icon-opened{display:block}.site-toggle .site-active .site-toggle-icon-closed{display:none}
.booking-modal{border:0;padding:0;background:transparent;max-width:100vw;max-height:100dvh;overflow:auto;color:inherit}.booking-modal:not([open]){display:none!important}.booking-modal::backdrop{background:rgba(0,0,0,.8)}.booking-modal .dialog-widget-content{position:relative;margin:0!important;max-width:100vw}.booking-modal .dialog-message{max-height:90dvh;overflow:auto}.booking-close{position:absolute;right:14px;top:10px;z-index:3;border:0;background:none;color:#8bb2b8;font-size:30px;line-height:1;cursor:pointer;padding:4px}.booking-modal .site{width:100%}.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{font-size:15px;background:#fff;padding:10px;color:#20372b}.form-status[data-error]{color:#971e1e}.site-form button:disabled{opacity:.65;cursor:wait}
[data-carousel] .carousel{overflow:hidden;position:relative}[data-carousel] .carousel-wrapper{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}[data-carousel] .carousel-wrapper::-webkit-scrollbar{display:none}[data-carousel] .carousel-slide{flex:0 0 calc(100% / var(--slides,1));min-width:0;scroll-snap-align:start}[data-carousel] .carousel-slide-inner{margin:0;text-align:center}[data-carousel] .carousel-slide-image{display:block;width:100%;height:auto}[data-carousel] .site-carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;cursor:pointer}[data-carousel] .site-carousel-button-prev{left:10px}[data-carousel] .site-carousel-button-next{right:10px}.carousel-pagination{display:flex;justify-content:center;gap:6px;padding:10px 0}.carousel-pagination-bullet{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#000;opacity:.2;cursor:pointer}.carousel-pagination-bullet-active{opacity:1}
[data-gallery] .site-gallery__container{position:relative;display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:var(--gallery-gap,10px)}[data-gallery] .site-gallery-item{display:block;position:relative;overflow:hidden;min-width:0}[data-gallery] img.site-gallery-item__image{display:block;width:100%;height:auto;padding:0;background:none}[data-gallery=grid] img.site-gallery-item__image{aspect-ratio:3/2;object-fit:cover}[data-gallery=justified] .site-gallery__container{display:flex;flex-wrap:wrap}[data-gallery=justified] .site-gallery-item{flex-grow:1}[data-gallery=masonry] .site-gallery__container{display:block}[data-gallery=masonry] .site-gallery-item{position:absolute}
.photo-modal{border:0;background:rgba(0,0,0,.96);color:white;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:40px 60px;margin:0}.photo-modal::backdrop{background:#000}.photo-modal:not([open]){display:none}.photo-modal img{display:block;max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;margin:auto}.photo-modal figure{margin:0;display:flex;flex-direction:column;justify-content:center;height:100%}.photo-modal figcaption{text-align:center;font:14px/1.5 Arial,sans-serif;padding:10px}.photo-modal button{position:absolute;border:0;background:none;color:white;cursor:pointer;font-size:35px;padding:10px}.photo-modal .photo-close{top:0;right:10px}.photo-modal .photo-prev{top:45%;left:5px}.photo-modal .photo-next{top:45%;right:5px}
iframe.site-video{width:100%;height:100%;border:0;aspect-ratio:16/9}.site-widget-video .site-wrapper{aspect-ratio:16/9}.site-toc__body ul{margin:0;padding-left:20px}.site-toc__body li{padding:6px 0}
@media(max-width:1024px){[data-gallery] .site-gallery__container{grid-template-columns:repeat(var(--gallery-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.site-nav-menu--dropdown-mobile .site-nav-menu--main{display:none}.site-nav-menu--dropdown-mobile .site-menu-toggle{display:flex}.booking-modal{width:95vw}.booking-modal .dialog-message{width:95vw!important;max-height:90dvh}[data-gallery] .site-gallery__container{grid-template-columns:repeat(var(--gallery-mobile,1),minmax(0,1fr))}.photo-modal{padding:40px 35px}.site-nav-menu--dropdown{left:0!important}}
@media(min-width:768px){.site-nav-menu--dropdown-mobile .site-menu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Original green/orange actions recovered from the saved template styles. */
.restored-hero-actions{display:flex;flex-wrap:wrap;gap:18px;width:100%;margin:24px 0 8px}
body.site-kit-105 .restored-hero-actions .site-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;padding:12px 40px;min-height:44px;box-sizing:border-box;font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;text-decoration:none;color:#fff;transition:transform .18s}
body.site-kit-105 .restored-hero-actions .restored-booking{background:#DCFF64A3}
body.site-kit-105 .restored-hero-actions .restored-rental{background:linear-gradient(180deg,#E09674F7,#EC7E4AF7)}
@media(hover:hover){body.site-kit-105 .restored-hero-actions .site-button:hover{transform:scale(1.04)}}
@media(max-width:767px){.restored-hero-actions{justify-content:center;gap:12px;margin-top:18px}body.site-kit-105 .restored-hero-actions .site-button{font-size:14px;padding:12px 23px}}
@media(prefers-reduced-motion:reduce){body.site-kit-105 .restored-hero-actions .site-button{transition:none}body.site-kit-105 .restored-hero-actions .site-button:hover{transform:none}}

/* Keep the standalone dropdown independent of the narrow legacy menu widget. */
@media(max-width:767px){
 body .site-widget-nav-menu .site-menu-toggle{min-width:44px;min-height:44px;color:#b9d9dc;background:#172e45;border-radius:4px;position:relative;z-index:102}
 body .site-widget-nav-menu .site-menu-toggle.site-active+nav.site-nav-menu--dropdown{position:fixed;top:54px!important;left:16px!important;right:16px!important;width:auto!important;max-width:none;max-height:calc(100dvh - 70px);height:auto;margin:0;transform:none;overflow:auto;z-index:101;background:#172e45;box-shadow:0 8px 24px #0006;border-radius:6px}
 body .site-widget-nav-menu nav.site-nav-menu--dropdown ul{display:block;width:100%}
 body .site-widget-nav-menu nav.site-nav-menu--dropdown .sub-menu{display:none}
 body .site-widget-nav-menu nav.site-nav-menu--dropdown .menu-expanded>.sub-menu{display:block}
 body .site-widget-nav-menu nav.site-nav-menu--dropdown a{white-space:normal;line-height:1.4;min-height:44px;padding:12px 18px;color:#b9d9dc;background:transparent}
 body .site-widget-nav-menu nav.site-nav-menu--dropdown .sub-menu a{padding-left:30px;font-size:15px}
}

@media(max-width:767px){body .site-widget-nav-menu{transform:none!important;left:16px!important;right:16px!important;width:auto!important}body .site-widget-nav-menu .site-menu-toggle{width:44px;margin-inline:auto}}

@media(max-width:767px){
 html body.site-kit-105:not(.site-editor-active) div.site-widget-nav-menu.site-element{transform:none!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important}
 html body.site-kit-105:not(.site-editor-active) div.site-widget-nav-menu.site-element>.site-widget-container{width:100%!important;max-width:none!important}
 html body.site-kit-105:not(.site-editor-active) nav.site-nav-menu--dropdown>.site-nav-menu{display:block!important;width:100%!important;max-width:none!important}
 html body.site-kit-105:not(.site-editor-active) nav.site-nav-menu--dropdown .site-nav-menu>li,html body.site-kit-105:not(.site-editor-active) nav.site-nav-menu--dropdown .site-nav-menu>li>a{white-space:normal!important}
}

[data-gallery=justified] .site-gallery-item{max-width:100%;min-width:0}
@media(max-width:767px){[data-gallery=justified] .site-gallery-item{flex-basis:100%!important;width:100%;height:auto!important}[data-gallery=justified] img.site-gallery-item__image{width:100%;height:auto!important}}
.site-kit-105 .booking-modal button.booking-close,.site-kit-105 .booking-modal button.booking-close:hover{background:#172e45;color:#fff;top:6px;right:6px;border-radius:4px;width:34px;height:34px;font-size:25px}
.booking-modal h2{padding-right:30px}

.booking-modal .site-form{background:rgba(255,255,255,.88);padding:12px;border-radius:4px;box-sizing:border-box}
