.kp-top-nav{height:auto!important}
/* Shared header and breadcrumbs across the hotel website. */
.kp-top-nav .top-nav-inner{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;min-height:100px;height:auto;gap:20px}
.kp-top-nav .top-nav-left{display:flex!important;justify-self:start;align-items:center;margin:0;padding:0;float:none}
.kp-top-nav .top-nav-logo{position:static!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center;display:block!important;margin:0!important;padding:0!important}
.kp-top-nav .top-nav-logo img{width:210px!important;max-width:210px!important;height:auto!important}
.kp-top-nav .top-nav-right{display:flex!important;justify-self:end;align-items:center;justify-content:flex-end;gap:20px;margin:0;padding:0}
.kp-top-nav .kp-header-phone{color:#222;font-size:14px;white-space:nowrap}.kp-top-nav .kp-header-phone:hover{color:#dfa974}
.kp-top-nav .top-nav-right .bk-btn{background:#dfa974;color:white;padding:13px 20px;margin:0;white-space:nowrap;font-size:13px}
.kp-top-nav .language-option{margin:0;padding:0;float:none;display:block}
.language-option .kp-language-select{border:0!important;border-radius:0;background-color:transparent!important;box-shadow:none!important;color:#292929;font:14px Cabin,Arial,sans-serif;min-height:40px;padding:8px 5px;max-width:78px;cursor:pointer}
.language-option .kp-language-select:focus-visible{outline:2px solid #dfa974;outline-offset:3px}
.kp-top-nav .mobile-menu-toggle{display:none!important}
.header-section>.kp-mobile-language{display:none!important}
.kp-page-heading{padding:22px 0 26px!important;background:#faf8f5}.kp-page-heading .kp-breadcrumb{margin:0 0 12px!important}.kp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 9px;list-style:none;margin:0;padding:0;font:13px/1.65 Cabin,Arial,sans-serif;color:#787269}.kp-breadcrumb li+li:before{content:'/';margin-right:9px;color:#b5ab9d}.kp-breadcrumb a{color:#8b6743}.kp-breadcrumb a:hover{text-decoration:underline}.kp-breadcrumb [aria-current=page]{color:#777067}.kp-page-heading h1{font-size:32px!important;line-height:1.3!important;letter-spacing:0!important;margin:0!important}.kp-page-heading.kp-room-page-heading h1{font-size:28px!important}.kp-page-heading .kp-subtitle{margin:10px 0 0!important;font-size:15px!important}.room-details-item .rd-text .rd-title h2{font-size:23px!important}
@media(max-width:991px){.kp-top-nav .top-nav-inner{grid-template-columns:1fr auto 1fr;gap:10px;min-height:116px;padding:10px 0}.kp-top-nav .top-nav-left{grid-column:1;grid-row:1}.kp-top-nav .top-nav-logo{grid-column:2;grid-row:1}.kp-top-nav .top-nav-logo img{width:165px!important;max-width:165px!important}.kp-top-nav .mobile-menu-toggle{display:flex!important;grid-column:3;grid-row:1;position:static!important;justify-self:end;margin:0!important;transform:none!important}.kp-top-nav .top-nav-right{grid-column:1 / -1;grid-row:2;justify-self:end;gap:15px}.kp-top-nav .top-nav-right .bk-btn{font-size:12px;padding:8px 14px}.kp-top-nav .kp-header-phone{font-size:13px}.kp-page-heading{padding:18px 0 22px!important}.kp-page-heading h1{font-size:28px!important}.kp-page-heading.kp-room-page-heading h1{font-size:25px!important}}

/* Mobile contact actions belong inside the off-canvas menu. */
.offcanvas-menu-wrapper .kp-mobile-contact{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin:16px 0 20px}.offcanvas-menu-wrapper .kp-mobile-phone{display:block;color:#292929;font-size:15px;white-space:nowrap}.offcanvas-menu-wrapper .kp-mobile-contact .bk-btn{display:block;text-align:center;margin:0;background:#dfa974;color:white;padding:12px 18px}
@media(max-width:991px){.header-section .kp-top-nav .top-nav-right{display:none!important}.kp-top-nav .top-nav-inner{min-height:76px;grid-template-rows:auto;padding:10px 0}.offcanvas-menu-wrapper{overflow-y:auto;max-height:100dvh}}

/* Allow the FAQ link to fit alongside translated navigation labels. */
@media(min-width:992px){.menu-item .nav-menu .mainmenu>ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:24px}.menu-item .nav-menu .mainmenu>ul>li{margin-right:0}}
/* Keep the mobile navigation above the fixed header. */
@media(max-width:991px){.offcanvas-menu-wrapper{z-index:10002}.offcanvas-menu-overlay{z-index:10001}}
