/* Slot fit and functional controls on the original Riorelax responsive system. */
body{color:#666}.property-logo{display:inline-flex;flex-direction:column;font-family:Jost,sans-serif;line-height:1.15;color:inherit;white-space:nowrap;padding:5px 0}.property-logo>span{font-size:21px;letter-spacing:.025em}.property-logo small{font-size:12px;letter-spacing:.18em}.header-slidemenu .property-logo{color:#fff}.header-slidemenu .logo{margin-bottom:45px}.header-slidemenu .slide-out ul li a{font-size:17px;line-height:1.4}.header-slidemenu .slide-out .has-sub>ul{min-width:260px}.header-slidemenu .slide-out ul ul li a{white-space:normal}.header-three .main-menu ul li{margin-left:18px}.header-three .main-menu ul li a{font-size:15px;white-space:nowrap}.header-three .main-menu ul ul li a{white-space:normal}.header-three .top-btn{font-size:13px;padding:16px 10px;white-space:normal;line-height:1.4;text-align:center}.header-three .header-cta{font-size:14px}.header-three .header-cta a{color:inherit}.header-three .sticky-menu .property-logo{color:#222}.header-three .sticky-menu{background:#fff}
.slider-content h1{font-family:Jost,sans-serif;font-size:64px;line-height:1.08;color:#fff;font-weight:500;margin-bottom:25px}.slider-bg{min-height:650px;height:auto;position:relative;padding:95px 0 65px}.slider-bg:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58)}.slider-content{position:relative;z-index:1}.slider-content>p{max-width:65ch;margin:0 auto 24px;color:#fff;font-size:18px;line-height:1.6}.slider-content .slider-btn{margin-bottom:20px}.slider-content .hero-caption{font-size:13px;line-height:1.5;margin-bottom:0}.breadcrumb-area{padding:65px 0;min-height:0}.breadcrumb-title h1{font-size:48px;line-height:1.15;color:#fff}.breadcrumb-title .page-lead{font-size:17px;line-height:1.6;max-width:75ch;margin:18px auto;color:#fff}.breadcrumb-title .btn{margin-bottom:24px}.breadcrumb-item.active{color:#fff}.breadcrumb{flex-wrap:wrap;line-height:1.5}
h2[data-approved-section]{font-size:36px;line-height:1.2;margin:28px 0 18px}.about-content h2[data-approved-section]:first-child{margin-top:0}.about-content p,.content-box p,.inner-blog p,.contact-info p{font-size:16px;line-height:1.75;max-width:75ch}.about-content,.content-box{overflow-wrap:anywhere}.about-content .services-categories{margin-top:25px}.about-area .s-about-img img{width:100%;height:auto;max-width:1024px}.about-area .about-icon,.about-area .signature{display:none}.photo-caption,figcaption{font-size:14px;line-height:1.5;color:#555;margin:12px 0 24px}.services-area .single-services{height:auto}.services-content h4{font-size:25px;line-height:1.25}.services-content h4 a{display:inline-block}.services-content p{font-size:16px;line-height:1.6}.services-thumb img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.services-content{min-height:175px}.services-08-item .services-icon2 i{font-size:42px;color:#644222}.services-08-content h3{font-size:25px;line-height:1.3}.services-08-item{height:auto}.room-features{flex-wrap:wrap;gap:12px 22px;margin-bottom:28px}.room-features li{width:100%;font-size:16px;line-height:1.65;padding:0}.service-detail .two-column .image-column img{height:420px;object-fit:cover;width:100%}.service-detail .two-column .text-column img{height:200px;object-fit:cover;width:100%}.service-detail .content-box h3{font-size:25px;line-height:1.3;margin:24px 0 16px}.services-categories{padding-left:0}.services-categories li{line-height:1.55}.service-detail-contact a{font-size:20px;overflow-wrap:anywhere}.actual-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.actual-photo figcaption{padding:0 15px}.profile h2,.profile h3{margin:30px 15px 22px}.profile> .container-fluid>p,.profile .related-pages{margin-left:15px;margin-right:15px}.grid{margin-bottom:35px}.faq-btn{white-space:normal;line-height:1.5}.card-body{font-size:16px;line-height:1.7}.card-body h3{font-size:23px;margin:22px 0 14px}.card-body li{margin-bottom:7px}.inner-blog h2{font-size:32px;line-height:1.25}.inner-blog .related-pages{margin-top:30px}.contact-info h2{font-size:30px;line-height:1.3}.contact-info .related-pages{margin-top:25px}.contact-info{overflow-wrap:anywhere}.contact-area .contact-bg02 h2{font-size:36px;line-height:1.2}
.property-booking label{display:block;color:#333;font-size:15px;line-height:1.5}.property-booking input:not([type=checkbox]):not([type=hidden]),.property-booking select{width:100%;height:48px;border:1px solid #aaa;color:#222;background:#fff;padding:8px 10px;font-size:16px}.property-booking .booking-consent{display:flex;align-items:flex-start;gap:10px;clear:both;font-size:14px;line-height:1.55;margin:18px 0}.property-booking input[type=checkbox]{position:static;appearance:auto;display:block;opacity:1;width:20px;height:20px;flex:0 0 20px;margin-top:2px}.booking-consent a{text-decoration:underline;text-underline-offset:3px;color:#644222}.property-booking .btn{white-space:normal;height:auto;min-height:56px;line-height:1.5;overflow:visible;padding:16px 20px;width:100%;font-size:15px}.property-booking .booking-message{color:#94251b;font-size:15px;line-height:1.5}.corpus-notice{font-size:14px;line-height:1.5;color:#644222;margin:16px 0}.child-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}[hidden]{display:none!important}.booking-area .contact-form{padding:35px}.booking-area .booking-fields{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0}.booking-area .booking-fields>li{width:calc(25% - 14px);margin:0}.booking-area h2[data-approved-section]{font-size:30px;margin:0 0 16px}.booking-area>.container>p{font-size:16px;line-height:1.65}.booking .contact-bg02{margin:0}.booking>.container>.row>div:only-child{width:100%;flex:0 0 100%;max-width:100%}.booking .property-booking{max-width:760px}.contact-bg02 .property-booking .slider-btn{margin-top:15px}
.footer-bg .property-logo{color:#fff}.footer-bg a,.footer-bg p,.footer-bg .f-contact{color:#fff}.footer-bg .f-widget-title h2{font-size:23px}.footer-bg .copyright-wrap{color:#fff}.footer-bg .copyright-wrap a{overflow-wrap:anywhere}.footer-bg button.cookie-settings{background:transparent;border:0;color:#fff;text-decoration:underline;font-size:inherit;padding:3px}.property-cookie{position:fixed;z-index:99999;bottom:16px;left:16px;width:min(560px,calc(100vw - 32px));background:#fff;color:#222;border:1px solid #ccc;padding:22px;box-shadow:0 5px 22px #0003;font-size:15px;line-height:1.5}.property-cookie h3{font-size:24px;margin:0 0 12px}.property-cookie p{margin:0 0 15px;color:#333}.property-cookie a{color:#644222;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.property-cookie button{background:#644222;color:#fff;border:1px solid #644222;padding:10px 15px;font-size:14px;line-height:1.5}.property-cookie label{display:flex;gap:10px;align-items:center}.property-cookie input{appearance:auto;width:18px;height:18px}.property-cookie #cookie-options{margin:15px 0}.property-cookie #cookie-options button{margin-top:12px}body:has(#cookie-choice:not([hidden])) #scrollUp{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #a66b30;outline-offset:3px}.footer-bg a:focus-visible{outline-color:#fff}.btn:focus-visible{outline-offset:4px}.slick-dots button{font-size:0}
@media(max-width:1199px){.property-logo>span{font-size:18px}.property-logo small{font-size:11px}.header-three .main-menu ul li{margin-left:12px}.header-three .main-menu ul li a{font-size:14px}.header-three .top-btn{font-size:12px}.slider-content h1{font-size:52px}.slider-bg{min-height:600px}}
@media(max-width:991px){.header-slidemenu .logo{margin-bottom:0}.header-slidemenu .property-logo{color:#fff}.header-three .property-logo>span{font-size:21px}.booking-area .booking-fields>li{width:calc(50% - 9px)}.slider-content h1{font-size:44px}.breadcrumb-title h1{font-size:38px}.mean-container .mean-nav{max-height:calc(100vh - 100px);overflow:auto}.mean-container .mean-nav ul li a{line-height:1.5;padding-top:12px;padding-bottom:12px;white-space:normal}.mean-container .mean-nav ul li a.mean-expand{height:auto!important;min-height:23px}.header-slidemenu{height:auto!important;min-height:85px}.header-slidemenu .mean-container a.meanmenu-reveal{top:24px}.header-three .menu-area .logo{padding:18px 0}.about-content.s-about-content{padding-left:0}.slider-content .slider-btn{margin-bottom:18px}}
@media(max-width:767px){.slider-bg{padding:50px 0 45px;min-height:0}.slider-content h1{font-size:34px;line-height:1.12;margin-bottom:18px}.slider-content>p{font-size:16px;line-height:1.5}.slider-content .hero-caption{font-size:12px}.slider-content .btn{margin-right:0}.breadcrumb-area{padding:35px 0}.breadcrumb-title h1{font-size:30px}.breadcrumb-title .page-lead{font-size:15px;line-height:1.5;margin:15px 0}.breadcrumb-title .btn{margin-bottom:18px}.breadcrumb{font-size:14px}.pt-120{padding-top:65px}.pb-120{padding-bottom:65px}h2[data-approved-section],.about-content h2[data-approved-section]{font-size:28px;line-height:1.25}.services-content h4{font-size:23px}.booking-area .contact-form{padding:22px}.booking-area .booking-fields>li{width:100%}.booking-area .booking-fields{gap:0}.booking-area .booking-fields .contact-field{margin-bottom:16px}.child-ages{grid-template-columns:1fr}.property-booking .btn{width:100%}.service-detail .two-column .image-column img,.service-detail .two-column .text-column img{height:auto;max-height:430px;object-fit:contain}.services-content{min-height:0}.inner-blog h2{font-size:27px}.property-cookie{padding:16px;max-height:calc(100vh - 32px);overflow:auto}.property-cookie h3{font-size:21px}.header-three .header-top{display:none!important}.header-three .property-logo>span{font-size:20px}.header-three .property-logo small{font-size:11px}.contact-bg02{padding:25px}.contact-info h2{font-size:27px}.footer-top{padding-top:55px}.copyright-wrap{line-height:1.75}.grid.col2 .grid-item{width:100%}.gallery-image{margin-bottom:0}}

/* Bounded first-pass source defects: native !important hero height exceeds source-photo intrinsic height; nested Bootstrap container exceeds side-content column. */
.property-sidehome .slider-bg{min-height:650px!important}.property-sidehome>.container-fluid .container{max-width:100%}.header-slidemenu .main-menu{max-width:100%}.header-slidemenu .slide-out #mobile-menu>ul{width:100%;padding:0}.header-slidemenu .slide-out #mobile-menu>ul>li{width:100%}.header-three .property-logo{color:#fff}.header-three .sticky-menu .property-logo{color:#222}.actual-photo>.photo-caption{padding:0 15px;margin:12px 0 24px;line-height:1.5;font-size:14px}
@media(max-width:767px){.property-sidehome .slider-bg{min-height:600px!important}}

/* Native copyright row gutters inside the narrower index3 content column. */
.property-sidehome .copyright-wrap .container{padding-left:12px;padding-right:12px}

/* Preserve original 15px gallery margins without exceeding the native parent; original sticky palette retained. */
.grid.col2>.grid-item.actual-photo{width:calc(50% - 30px)}.header-three .sticky-menu{background:#644222}.header-three .sticky-menu .property-logo{color:#fff}
@media(max-width:767px){.grid.col2>.grid-item.actual-photo{width:calc(100% - 30px)}}

/* Final bounded actual-media/native breakpoint correction. Source MeanMenu already switches at 992. */
.profile .grid.col2{max-width:1356px;margin-left:auto;margin-right:auto}
@media (min-width:811px) and (max-width:991px){.property-sidehome .header-slidemenu{position:absolute;top:20px;left:0;bottom:auto;width:100%;height:auto;min-height:85px;padding:20px;background:none}}

/* ROOT-BOOKING-FLOW-20261015: native form follows approved heading and lead. */
.booking-area>.container{padding-top:32px;padding-bottom:40px}.booking-area>.container>.property-booking{margin-top:24px}

/* ROOT-BOOKING-GLYPH-LINEBOX: Jost actual glyph height fits its own heading line. */
.booking-area h2[data-approved-section]{line-height:1.5}

/* ROOT-BOOKING-READABILITY: source white paragraphs were invisible on the booking white background. */
.booking-area>.container>p,.booking-area .corpus-notice{color:#333}

/* ROOT-HEADER-CTA-CONTRAST: white text uses native dark brown instead of pale gold. */
.header-three .top-btn,.header-three .top-btn:hover,.header-three .top-btn:focus-visible{background:#644222;color:#fff}
