/* Scoped repairs preserve the existing hotel layout and palette. */
.hotel-maintenance a:focus-visible,.hotel-maintenance button:focus-visible,.hotel-maintenance [role=button]:focus-visible{outline:3px solid #77541d;outline-offset:3px}
.hotel-maintenance .box1Txt,.hotel-maintenance .box2Txt,.hotel-maintenance .box4Txt{font-size:clamp(14px,1.1vw,18px);line-height:1.65;color:#555}
.hotel-maintenance .mobile-menu-section .hotel-book-link{background:#77541d;color:#fff;font-weight:600}
.hotel-maintenance .mobile-menu-section .hotel-book-link i{color:inherit}
.hotel-maintenance #iubenda-cs-banner{max-height:100vh;max-height:100dvh;overflow-y:auto}
.hotel-maintenance .hotel-review-layer{position:relative;z-index:990;isolation:isolate}
.hotel-maintenance.hotel-booking-open .hotel-review-layer{display:none!important}
.hotel-policy{margin:0;background:#f9f7f2;color:#333;font:16px/1.65 Arial,sans-serif;padding:28px 24px 80px}
.hotel-policy main{max-width:820px;margin:auto;overflow-wrap:anywhere}
.hotel-policy h1,.hotel-policy h2{font-family:Georgia,serif;color:#674b25;line-height:1.2}
.hotel-policy h1{font-size:clamp(28px,5vw,42px);margin:32px 0 22px}
.hotel-policy h2{font-size:25px;margin:30px 0 14px}
.hotel-policy a{color:#674b25;text-decoration:underline}
.hotel-policy address{font-style:normal}
.hotel-policy-button{font:inherit;min-height:44px;border:1px solid #77541d;background:#77541d;color:white;padding:10px 18px;cursor:pointer;max-width:100%;white-space:normal}
.hotel-policy-date{font-size:14px;margin-top:30px}
@media(max-width:959px){
 .hotel-maintenance{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
 .hotel-maintenance .mobile-menu-section{display:block!important;height:auto;min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:1010;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccc}
 .hotel-maintenance .mobile-menu-section>ul{display:flex;float:none;margin:0;padding:0;width:100%;list-style:none}
 .hotel-maintenance .mobile-menu-section li{float:none;flex:1 1 0;min-width:0;width:20%;margin:0;padding:0}
 .hotel-maintenance .mobile-menu-section li a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;float:none;min-height:56px;padding:5px 2px;font-size:10px;line-height:1.2;text-align:center;overflow-wrap:anywhere;text-decoration:none}
 .hotel-maintenance .mobile-menu-section li a i{display:block;font-size:18px;line-height:1}
 .hotel-maintenance .ban-book{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;width:156px;padding:10px 16px;background:#77541d;color:#fff;border:1px solid #fff;font-size:14px;line-height:1.4;text-decoration:none;text-shadow:none}
 .hotel-maintenance .ban-book:hover,.hotel-maintenance .ban-book:focus{background:#5c3e17;color:#fff}
 .hotel-maintenance.hotel-overlay-open .mobile-menu-section{visibility:hidden;pointer-events:none}
 .hotel-maintenance .mobile-calender{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 .hotel-maintenance .mob-calender{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .hotel-policy{padding:22px 18px 90px}
}
@media(prefers-reduced-motion:reduce){.hotel-maintenance *{scroll-behavior:auto!important}}

.hotel-map-consent{padding:28px 20px;text-align:center;background:#f7f5ef;color:#333;line-height:1.5}.hotel-map-consent[hidden]{display:none}.hotel-map-consent a{display:inline-block;padding:10px;color:#674b25;text-decoration:underline}

iframe[data-hotel-map-src][hidden]{display:none!important}

.hotel-maintenance.hotel-booking-open .mobile-calender{display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:auto!important;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;z-index:2000}
.hotel-maintenance.hotel-booking-open .mobile-close-booking{display:block!important;position:relative!important;float:none!important;margin:8px 12px 8px auto;min-width:44px;min-height:44px;cursor:pointer}
.hotel-maintenance #ui-datepicker-div{max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);overflow:auto;z-index:2200!important}

[data-hotel-experience][hidden]{display:none!important}.location-banner .hotel-map-consent{position:relative;z-index:3;max-width:680px;margin:auto;padding:100px 20px 36px}.location-banner .hotel-map-consent button,.location-banner .hotel-map-consent a{position:relative;z-index:4}

.hotel-maintenance.hotel-booking-open .mobile-close-booking{position:sticky!important;top:8px!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px;min-height:44px;margin:8px 12px 8px auto;padding:0!important;background:#77541d!important;color:#fff!important;z-index:2;border-radius:3px}
.hotel-maintenance.hotel-booking-open .mobile-close-booking span{display:none!important}
.hotel-maintenance.hotel-booking-open .mobile-close-booking::after{content:'×';font:28px/1 Arial,sans-serif;color:#fff}
