:root{--primary:#5E7D4A;--primary-hover:#496339;--accent:#FEBB02;--text-dark:#183B2F;--text-body:#4B5563;--bg-light:#F8FAF9;--white:#FFFFFF;--border-color:#E2E8F0;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*,*::before,*::after{box-sizing:border-box!important;margin:0;padding:0}html,body{max-width:100%!important;overflow-x:hidden!important;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text-body);background-color:var(--bg-light);line-height:1.6}.container{width:100%!important;max-width:1140px!important;margin:0 auto!important;padding:0 16px!important}img{max-width:100%!important;height:auto!important}.single-mphb_room_type svg,.single-mphb_room_type img[src*="check"],.single-mphb_room_type img[src*="icon"],.mphb-room-type-facilities img,.mphb-room-type-facilities svg,.mphb-loop-room-type-attributes img,.mphb-loop-room-type-attributes svg,ul li::marker{max-width:20px!important;max-height:20px!important;width:20px!important;height:20px!important;display:inline-block!important;vertical-align:middle!important}.single-mphb_room_type img[src*="mastercard"],.single-mphb_room_type img[src*="apple"],.single-mphb_room_type img[src*="pay"],.mphb-room-type-content img[src*="mastercard"],.mphb-room-type-content img[src*="pay"]{max-width:120px!important;max-height:45px!important;width:auto!important;height:auto!important;display:inline-block!important;margin:10px 5px!important}.site-header{background:var(--white);padding:18px 0;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color)}.header-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.logo{font-size:22px;font-weight:800;color:var(--text-dark);text-decoration:none}.logo-accent{color:var(--primary)}.main-nav{display:flex;align-items:center;gap:15px;list-style:none;flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--text-dark);font-weight:600;font-size:15px}.mphb_sc_search-form-wrapper{background-color:var(--primary)!important;padding:20px!important;border-radius:var(--radius-lg)!important;margin-bottom:30px!important;box-shadow:0 10px 25px rgb(0 0 0 / .05);width:100%!important}.mphb_sc_search-form{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-end!important;width:100%!important}.mphb_sc_search-form p{flex:1 1 200px!important;min-width:0!important;margin:0!important}.mphb_sc_search-form label{color:var(--white)!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;display:block!important;margin-bottom:6px!important}.mphb_sc_search-form input,.mphb_sc_search-form select{width:100%!important;height:48px!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border-color)!important;padding:0 12px!important;font-size:14px!important;background:var(--white)!important;color:var(--text-dark)!important}.mphb_sc_search-form input[type="submit"],.mphb-book-button,.mphb-confirm-reservation,button[type="submit"]{background:var(--accent)!important;color:var(--text-dark)!important;font-weight:800!important;border-radius:var(--radius-sm)!important;padding:14px 24px!important;border:none!important;cursor:pointer!important;font-size:15px!important;width:100%!important;transition:all 0.2s ease}.single-mphb_room_type .mphb-loop-room-type-thumbnail img,.single-mphb_room_type .mphb-flexslider img,.single-mphb_room_type article img{max-width:100%!important;height:auto!important;max-height:450px!important;object-fit:cover!important;border-radius:var(--radius-md)!important}.single-mphb_room_type .mphb-reserve-room-section,.single-mphb_room_type .mphb-booking-form{background-color:var(--white)!important;border:1px solid var(--border-color)!important;padding:24px!important;border-radius:var(--radius-md)!important;margin-top:25px!important;box-shadow:0 4px 15px rgb(0 0 0 / .03)!important}.mphb-rooms-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:20px!important;margin-top:25px!important;width:100%!important}.mphb-room-type{background:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;padding:20px!important;box-shadow:0 4px 15px rgb(0 0 0 / .03)!important}.site-footer{background:var(--text-dark);color:var(--white);padding:40px 0 20px;margin-top:60px}.site-footer a{color:var(--accent)}