/* Exact native Riorelax: bounded localisation, source-photo and consent adaptations. */
.slider-bg{min-height:680px!important;max-height:835px;background-position:center center}.slider-content h1{font-family:Jost,sans-serif;font-size:62px;line-height:1.12;color:#fff}.slider-content p{color:#fff}.slider-content .slider-btn{margin-bottom:35px}.slider-bg:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:-1}.slider-content{position:relative;z-index:1}.logo img{width:180px;height:auto}.main-menu ul li a{white-space:nowrap}.header-three .main-menu{margin-right:0}.top-btn{white-space:nowrap;flex-shrink:0}.services-thumb img{width:100%;height:245px;object-fit:cover}.services-content h4{overflow-wrap:break-word}.two-column img{width:100%;height:auto;object-fit:contain}.feature-img img,.s-about-img>img,.booking-img img{width:100%;height:auto}.gallery-image img{width:100%;height:auto}.content-box p{max-width:70ch}.room-features{flex-wrap:wrap;gap:12px}.booking-permission{clear:both;width:100%;margin:16px 0 0!important;font-size:13px;line-height:1.6}.booking-permission input{width:17px!important;height:17px!important;margin:0 5px 0 0!important;vertical-align:middle;appearance:auto}.booking-permission label{display:block!important;color:inherit!important}.booking-message{color:#9e2424}.children-ages input{min-width:0}.footer-widget p{font-size:13px;line-height:1.7;color:#fff}.footer-link a{color:#fff}.faq-area .card-body p:last-child{margin-bottom:0}.faq-btn{text-align:left;overflow-wrap:break-word}.breadcrumb-title h1{font-size:42px;color:#fff;line-height:1.2}.breadcrumb-area{min-height:400px!important}.contact-info h3{font-size:24px;line-height:1.3}.contact-info p{font-size:15px;line-height:1.8}#cookie-choice{position:fixed;bottom:12px;right:12px;z-index:99999;width:min(430px,calc(100% - 24px));padding:18px;background:#fff;border:1px solid #644222;color:#26211d;box-shadow:0 4px 25px #0002}#cookie-choice[hidden],#cookie-options[hidden],[data-cookie=save][hidden],[hidden]{display:none!important}#cookie-choice p{font-size:13px;line-height:1.6;margin-bottom:10px}#cookie-choice button{border:0;background:#644222;color:#fff;padding:9px 12px;margin:3px;font-size:13px}#analytics-choice{width:18px;height:18px}.contact-form button[disabled]{opacity:.65}.contact-field input,.contact-field select{min-width:0}.booking-area .contact-form ul{flex-wrap:wrap}.booking-area .contact-form ul li{width:16.666%}.booking-area .contact-form ul li.children-ages{width:16.666%}
@media(min-width:992px) and (max-width:1199px){.main-menu ul li{margin-left:12px}.main-menu ul li a{font-size:14px;letter-spacing:0}.top-btn{padding-left:14px;padding-right:14px}.logo img{width:150px}}
@media(max-width:991px){.slider-content h1{font-size:44px}.slider-bg{min-height:650px!important}.logo img{width:180px}.booking-area .contact-form ul li{width:33.333%}.booking-area .contact-form ul li.children-ages{width:33.333%}}
@media(max-width:767px){.slider-content h1{font-size:34px}.slider-content p{font-size:15px;line-height:1.65}.slider-bg{min-height:650px!important}.booking-area .contact-form ul li,.booking-area .contact-form ul li.children-ages{width:50%}.booking-area .contact-form ul li:last-child{width:100%}.booking-area .contact-form{padding:24px 18px}.breadcrumb-title h1{font-size:30px}.breadcrumb-area{min-height:360px!important}.services-content{padding:26px 24px 36px}.service-detail .content-box h2{font-size:28px}.sidebar.services-sidebar{margin-top:35px}.logo img{width:170px}.footer-top .f-contact span{overflow-wrap:anywhere}}

/* Readable legal consent in white native booking panels, including inherited labels. */
.booking-permission,.booking-permission label{color:#33261f!important}.booking-permission a{color:#644222!important;text-decoration:underline}
