/* Bounded native Varaus slot fitting. Original component/adaptive system retained. */
body{color:#344563;font-size:16px;line-height:1.75}h1,h2,h3,h4{color:#283a5e;overflow-wrap:break-word}h2{margin-top:35px;margin-bottom:18px}p{color:#344563}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #173c71;outline-offset:4px}a{color:#174c6c}::selection{background:#c8eee6;color:#283a5e}
.site-header,.site-header .navigation,.sticky-header{background:#fff!important}.site-header .navbar-brand{height:auto;padding:18px 15px}.property-logo{display:block;color:#283a5e;line-height:1.15}.property-logo strong{font-size:30px;letter-spacing:.04em;display:block}.property-logo small{font-size:10px;display:block;margin-top:5px;letter-spacing:.02em}.site-header .navigation .navbar-nav>li>a{color:#283a5e!important}.site-header .get-quote a{white-space:normal;line-height:1.3;color:#173c54}.site-header .get-quote i{display:none}.theme-btn,.theme-btn-s2{color:#173c54!important;white-space:normal;line-height:1.4;height:auto;min-height:48px}.theme-btn:hover,.theme-btn-s2:hover{background:#283a5e;color:white!important}.site-header .navigation .navbar-nav .sub-menu a{line-height:1.5;padding-top:9px;padding-bottom:9px}
.hero.hero-style-3,.hero-style-3 .slide{height:650px;min-height:0}.hero-style-3 .hero-shape{width:48%;height:650px;right:0;top:0}.hero-style-3 .hero-shape img{width:100%;height:100%;object-fit:cover}.hero-style-3 .slide-caption h1{font-size:56px;line-height:1.15;margin:0 0 22px;color:#283a5e}.hero-style-3 .slide-subtitle p{font-size:19px;line-height:1.7;color:#344563}.hero-caption{font-size:12px;line-height:1.5;margin-top:20px;max-width:45ch}.page-title{background:#f3f8f7!important;padding:65px 0!important;min-height:0;height:auto}.page-title h1{font-size:44px;line-height:1.2;color:#283a5e;margin:0 0 20px}.page-title .page-lead{max-width:70ch;margin:0 auto 20px;line-height:1.7;color:#344563}.page-title ol{margin-top:20px}.page-title ol li,.page-title ol a{color:#344563!important}.page-title:before{display:none}
.wpo-select-section-2,.wpo-select-section-3{margin:0!important;padding:45px 0!important}.wpo-select-wrap{margin:0!important;position:relative;top:auto!important;padding:25px!important;background:#fff}.wpo-select-wrap>h2{margin:0 0 18px}.wpo-select-wrap>p{margin:0 0 20px;position:relative}.wpo-select-area{margin:0!important;position:relative;top:auto!important}.property-booking{display:flex!important;flex-wrap:wrap!important;background:#fff;gap:0;padding:20px!important;margin:0!important;position:relative;top:auto!important;border:1px solid #d4dedc}.property-booking .select-sub{width:25%!important;padding:10px!important;float:none!important;margin:0!important;min-width:0}.property-booking label{display:block;font-weight:600;font-size:15px;color:#283a5e;line-height:1.6}.property-booking input[type=date],.property-booking input[type=number],.property-booking select{width:100%;height:48px;border:1px solid #9daab0;border-radius:0;background:#fff;color:#283a5e;padding:8px;font-size:16px}.property-booking .nice-select{display:none!important}.property-booking select{display:block!important}.property-booking .form-group{margin:0}.property-booking .child-ages{width:100%;display:flex;flex-wrap:wrap;padding:10px;gap:15px}.property-booking .child-ages[hidden]{display:none!important}.child-ages label{flex:1 1 120px;max-width:220px}.property-booking .booking-consent{width:100%;display:flex;gap:10px;padding:10px;margin:0;font-weight:400}.booking-consent input{flex:none;width:20px;height:20px;margin:3px 0 0}.booking-consent a{text-decoration:underline}.property-booking .booking-message{width:100%;margin:0 10px;color:#8a2330;font-size:15px}.property-booking .booking-submit{width:100%!important;text-align:right}.property-booking button{height:auto!important;min-height:52px;max-width:100%;padding:14px 24px!important;overflow:visible;line-height:1.5!important;white-space:normal!important}.property-booking noscript{width:100%;padding:10px}
.wpo-about-text h2{font-size:30px}.wpo-about-img img{width:100%;height:auto}.photo-caption{font-size:13px;line-height:1.6;color:#344563;margin:10px 0}.Room-area,.Room-area-2,.room-slide-area,.Room-details-area,.destination-service2,.service-area,.contact-area,.wpo-blog-single-section,.faq-pg-section{padding-top:65px;padding-bottom:65px}.room-item>img,.room-item>a>img{aspect-ratio:4/3;width:100%;object-fit:cover}.room-item .room-text-show,.room-item .room-text-hide{background:#fff;color:#283a5e;padding:20px}.room-item h2{font-size:23px;line-height:1.35;margin:0 0 10px}.room-item .room-text-hide p{font-size:16px;line-height:1.6}.room-item .room-text-hide a{color:#174c6c;text-decoration:underline}.room-item:focus-within .room-text-hide{opacity:1;visibility:visible;bottom:0}.gallery-filters ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gallery-filters ul li{margin:0!important}.gallery-filters ul li a{padding:9px 14px;display:block;line-height:1.5;color:#283a5e}.gallery-container .grid{margin-bottom:30px}.destination-img img,.Room-carousel img{width:100%;height:auto;object-fit:contain}.destination-content{position:static!important;background:#fff!important;padding:10px!important;min-height:0!important}.destination-content .content-left{width:100%;float:none}.destination-content p{margin:0}.room-d-text li{line-height:1.8;color:#344563;margin-bottom:7px}.room-d-text h3{margin-top:25px}.room-description p,.pricing-area p,.wpo-blog-content .post p{line-height:1.8}.pricing-area{margin-top:35px}.property-related{padding-left:20px;margin:25px 0}.property-related li{margin-bottom:8px}.provider-literal{white-space:pre-line}.faq-accordion .panel-heading a{line-height:1.6;color:#283a5e}.faq-accordion .panel-body p{line-height:1.8}.service-single-sidebar ul{padding-left:20px}.wpo-site-footer{background:#283a5e}.wpo-site-footer p,.wpo-site-footer a,.wpo-site-footer h3,.wpo-site-footer .copyright,.wpo-site-footer .property-logo{color:white!important}.wpo-site-footer .property-logo{margin-bottom:20px}.cookie-settings{background:transparent;border:1px solid #fff;color:#fff;padding:8px 12px}.property-cookie{position:fixed;z-index:999999;left:20px;bottom:20px;width:440px;max-width:calc(100% - 40px);background:#fff;border:1px solid #9caeb4;padding:22px;box-shadow:0 8px 30px #0003}.property-cookie[hidden]{display:none}.property-cookie h3{font-size:23px;margin:0 0 12px}.property-cookie p{font-size:15px;line-height:1.6}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.property-cookie button{background:#283a5e;color:white;border:0;padding:9px 12px;line-height:1.5}.property-cookie label{font-weight:400}.property-cookie #cookie-options{margin:15px 0}.contact-form{max-width:none}.wpo-blog-single-section .post{border:0}.wpo-blog-single-section .post p{font-size:16px}.wpo-site-footer .footer-middle{padding-bottom:50px}.wpo-site-footer .footer-bottom{padding-bottom:35px}.back-to-top{bottom:20px}
@media(min-width:992px) and (max-width:1199px){.site-header .navigation .navbar-nav>li>a{padding-left:10px;padding-right:10px}.site-header .cart-search-contact{right:15px}.site-header .get-quote a{padding:13px 12px;font-size:14px}.site-header .navbar-brand{padding-left:0}.property-logo strong{font-size:25px}.property-logo small{font-size:8px}.hero-style-3 .slide-caption h1{font-size:45px}}
@media(max-width:991px){.hero-style-3 .slide-caption h1{font-size:42px}.site-header .navbar-brand{padding:14px 15px}.site-header .cart-search-contact{right:70px}.site-header .get-quote a{font-size:13px;padding:12px}.site-header .navigation .navbar-nav>li>a{padding:12px 15px}.page-title h1{font-size:36px}.property-booking .select-sub{width:50%!important}.wpo-about-text{margin-top:30px}.site-header .navigation-holder{overflow-y:auto;max-height:100vh}.hero-style-3 .hero-shape{height:650px}.Room-area,.Room-area-2,.Room-details-area{padding-top:45px;padding-bottom:45px}}
@media(max-width:767px){.hero.hero-style-3,.hero-style-3 .slide{height:450px}.hero-style-3 .slide-caption h1{font-size:34px}.hero-style-3 .slide-subtitle p{font-size:17px}.hero-caption{display:none}.page-title{padding:35px 0!important}.page-title h1{font-size:30px}.page-title .page-lead{font-size:16px;padding:0 10px}.page-title ol li{font-size:13px}.wpo-select-wrap{padding:10px!important}.property-booking{padding:10px!important}.property-booking .select-sub{padding:8px!important}.property-booking .booking-submit button{width:100%}.room-item h2{font-size:21px}.room-item .room-text-hide{padding:15px}.property-logo strong{font-size:25px}.property-logo small{font-size:8px}.site-header .get-quote{display:none}.wpo-about-text h2,h2{font-size:27px}.property-cookie{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:16px}.wpo-site-footer .footer-middle{padding-bottom:30px}}
/* Bounded first inspection fixes: native date-input blanket dimensions must not affect consent. */
.property-booking .booking-consent input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;padding:0!important;margin:3px 0 0!important;appearance:auto!important}.property-booking .booking-consent span{min-width:0;flex:1 1 0;white-space:normal;overflow-wrap:break-word}.site-header .property-logo strong,.site-header .property-logo small{color:#283a5e!important}.hero .slide-title{overflow:visible}.hero .slide-caption{position:relative}.room-item .room-text-show h2{margin:0}.room-text-show{bottom:0!important}
@media(prefers-reduced-motion:reduce){.hero .slide-caption *{animation:none!important;transform:none!important;opacity:1!important}}
@media(min-width:992px){.site-header .navbar-nav>li>.sub-menu{opacity:0!important;visibility:hidden!important}.site-header .navbar-nav>li:hover>.sub-menu,.site-header .navbar-nav>li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important}}
.hero .slide-caption>div.slide-title{overflow:visible!important}
.property-booking div.booking-submit{width:100%!important;flex:0 0 100%;border:0}.property-booking .booking-submit button{font-size:16px!important;overflow:hidden!important;min-height:54px!important;height:auto!important;line-height:1.5!important;width:auto;min-width:190px}.property-booking .booking-submit button:hover,.property-booking .booking-submit button:focus{color:white!important;background:#283a5e}@media(max-width:767px){.property-booking .booking-submit button{width:100%!important}}
a:hover{color:#174c6c}.gallery-filters ul li a.current{color:#173c54!important}.site-header #navbar .sub-menu a:hover,.site-header #navbar .sub-menu a:focus{color:#174c6c!important;background:#eff9f5}
/* Native absolute-overlay transform must be cleared when the caption uses normal flow. */
.destination-content{transform:none!important;left:auto!important;bottom:auto!important;width:100%!important}

/* Actual computed contrast: sourcefilter4.36 and accordion3.97 raised using the existing nativepalette. */
.gallery-filters ul li>a{color:#283a5e!important}.faq-accordion .panel-heading>a{background:#f3f8f7!important;color:#283a5e!important}

.cookie-panel-open .back-to-top{visibility:hidden!important}
