.khb-wrap{--khb-navy:#101b2b;--khb-gold:#c9a96e;color:#263244;margin:2rem auto;max-width:1200px}.khb-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;background:#101b2b;border-radius:12px;align-items:end}.khb-search label,.khb-book-form label{display:block;font-weight:600;font-size:14px;margin-bottom:7px;color:inherit}.khb-search label{color:#fff}.khb-search input,.khb-search select,.khb-book-form input,.khb-book-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d8dce2;border-radius:6px;background:#fff;color:#182334;min-height:44px}.khb-search button,.khb-book-form button{background:#c9a96e;color:#101b2b;border:0;border-radius:6px;padding:13px 17px;font-weight:700;cursor:pointer;width:100%;min-height:44px}.khb-search button:hover,.khb-book-form button:hover{background:#dfc38d}.khb-results{margin-top:28px}.khb-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0}.khb-room-card{border:1px solid #e6e7ea;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #101b2b0c}.khb-room-image{width:100%;height:220px;object-fit:cover;display:block}.khb-room-body{padding:20px}.khb-room-body h3{margin:0 0 10px;color:#101b2b}.khb-room-capacity{color:#687386;font-size:14px}.khb-price{color:#9a773d;font-size:21px;font-weight:700}.khb-price small{font-size:13px;font-weight:400}.khb-book-form{display:grid;gap:12px;border-top:1px solid #eee;margin-top:16px;padding-top:16px}.khb-book-form label{color:#303b4c}.khb-message{padding:14px 18px;margin:18px 0;border-radius:8px;background:#fff4df;color:#664b1a}.khb-success{background:#eaf7ed;color:#1e6331}.khb-search-action{align-self:end}@media(max-width:800px){.khb-search{grid-template-columns:repeat(2,minmax(0,1fr))}.khb-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.khb-search,.khb-room-grid{grid-template-columns:1fr}.khb-room-image{height:200px}}

.khb-amenities{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:14px 0!important;padding:0!important}.khb-amenities li{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;background:#f8fafc;color:#253247;font-size:12px;line-height:1.2}.khb-amenity-icon{font-size:17px}.khb-amenity-label{font-weight:600}.khb-admin-amenities label{cursor:pointer}

.khb-single-room,.khb-archive-rooms{color:#263244;padding:28px 18px 60px}.khb-single-room-inner,.khb-archive-inner{max-width:1180px;margin:0 auto}.khb-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:#778195;margin:8px 0 24px}.khb-breadcrumb a{color:#8b6b37;text-decoration:none}.khb-single-room-header{margin-bottom:24px}.khb-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#9a773d;margin:0 0 8px}.khb-single-room-header h1,.khb-archive-header h1{font-size:clamp(30px,4vw,46px);line-height:1.15;color:#101b2b;margin:0 0 14px}.khb-single-room-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#5f6b7c}.khb-single-price{font-size:23px;font-weight:800;color:#9a773d}.khb-single-price small{font-size:13px;font-weight:500}.khb-single-room-featured{margin:24px 0;border-radius:14px;overflow:hidden}.khb-single-room-featured img{display:block;width:100%;max-height:580px;object-fit:cover}.khb-single-room-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:34px;margin:30px 0}.khb-single-room-content h2,.khb-single-booking h2{font-size:24px;color:#101b2b;margin:0 0 16px}.khb-entry-content{font-size:16px;line-height:1.8}.khb-single-amenities{background:#f8f7f3;border-radius:12px;padding:22px}.khb-single-amenities .khb-amenities{display:grid;grid-template-columns:1fr 1fr}.khb-single-booking{margin-top:42px;padding:28px;background:#f8f7f3;border:1px solid #e9e3d7;border-radius:16px}.khb-single-booking>div>p:not(.khb-eyebrow){color:#657084}.khb-archive-header{text-align:center;margin:15px 0 34px}.khb-room-card h2{font-size:23px;margin:0 0 10px}.khb-room-card h2 a{color:#101b2b;text-decoration:none}.khb-room-detail-link{display:inline-block;background:#101b2b;color:#fff!important;padding:11px 16px;border-radius:6px;text-decoration:none;font-weight:700}.khb-room-card-link{display:block}.khb-room-card-link img{transition:transform .3s}.khb-room-card-link:hover img{transform:scale(1.025)}@media(max-width:700px){.khb-single-room-content{grid-template-columns:1fr}.khb-single-amenities .khb-amenities{grid-template-columns:1fr 1fr}.khb-single-booking{padding:18px}}
.khb-home-search{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.khb-home-search .khb-home-booking-note{grid-column:1/-1;margin:0;color:#aeb9c8;font-size:12px}.khb-home-search input,.khb-home-search select{box-sizing:border-box;width:100%;min-height:44px;padding:12px;border:1px solid #d8dce2;border-radius:6px;background:#fff;color:#182334}.khb-home-search label{display:block;color:#fff;font-weight:700;font-size:13px;margin-bottom:7px}@media(max-width:900px){.khb-home-search{grid-template-columns:repeat(2,minmax(0,1fr)}}@media(max-width:520px){.khb-home-search{grid-template-columns:1fr}}

/* Room availability section */
.khb-status-section{max-width:1180px;margin:56px auto;padding:38px 28px;background:#f7f5f0;border-radius:18px;color:#172b42}.khb-status-heading{text-align:center;margin-bottom:24px}.khb-status-eyebrow{font-size:12px;letter-spacing:2px;color:#a78343;font-weight:800}.khb-status-heading h2{font-size:clamp(27px,3vw,38px);margin:8px 0;color:#172b42}.khb-status-heading p{color:#687483;margin:0}.khb-status-search{display:flex;gap:14px;align-items:end;justify-content:center;flex-wrap:wrap;margin:24px auto;max-width:760px}.khb-status-search label{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:190px}.khb-status-search input{padding:12px;border:1px solid #d9dce0;border-radius:8px;background:#fff;color:#172b42}.khb-status-search button{border:0;border-radius:8px;background:#172b42;color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.khb-status-counts{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:16px;justify-content:center;margin:24px 0}.khb-status-count{display:grid;gap:5px;text-align:center;padding:18px;border-radius:12px;background:#fff;border:1px solid #e2e5e8}.khb-status-count strong{font-size:34px;line-height:1.2}.khb-status-count span{font-size:13px;font-weight:700}.khb-status-count.is-free strong{color:#16834a}.khb-status-count.is-full strong{color:#b33b3b}.khb-status-list{max-width:800px;margin:0 auto;display:grid;gap:8px}.khb-status-room{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px}.khb-status-room>a:first-of-type{color:#172b42;text-decoration:none;font-weight:700;flex:1}.khb-status-room strong{font-size:12px;white-space:nowrap}.khb-status-room strong.free{color:#16834a}.khb-status-room strong.full{color:#b33b3b}.khb-status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.khb-status-dot.free{background:#20a35a}.khb-status-dot.full{background:#c64242}.khb-status-detail{color:#a78343;font-size:12px;text-decoration:none;white-space:nowrap}.khb-status-note{display:block;text-align:center;color:#77808b;font-size:11px;margin:18px auto 0;max-width:760px}.khb-status-empty{text-align:center}@media(max-width:600px){.khb-status-section{margin:32px 12px;padding:28px 14px}.khb-status-room{flex-wrap:wrap}.khb-status-room>a:first-of-type{min-width:45%}.khb-status-detail{margin-left:21px}.khb-status-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
