.mphb_sc_search-form,.mphb-booking-form{background:#ffffff;padding:40px;border-radius:20px;box-shadow:0 15px 45px rgba(0,0,0,.10)}.mphb_sc_search-form label,.mphb-booking-form label{display:block;font-size:15px;font-weight:700;color:#1F4D3A;margin-bottom:8px;font-family:Poppins,sans-serif}.mphb_sc_search-form input,.mphb_sc_search-form select,.mphb-booking-form input,.mphb-booking-form select{width:100%;height:55px;padding:0 18px;border:1px solid #E5E5E5;border-radius:12px;background:#ffffff;font-size:16px;color:#333;transition:.3s;margin-bottom:20px}.mphb_sc_search-form input::placeholder,.mphb-booking-form input::placeholder{color:#999}.mphb_sc_search-form input:focus,.mphb_sc_search-form select:focus,.mphb-booking-form input:focus,.mphb-booking-form select:focus{border-color:#FFD700;box-shadow:0 0 12px rgba(255,215,0,.30);outline:none}.mphb_sc_search-form input[type="text"],.mphb-booking-form input[type="text"]{cursor:pointer}.mphb_sc_search-form select,.mphb-booking-form select{cursor:pointer}.mphb_sc_search-form input[type="submit"],.mphb-booking-form input[type="submit"],.mphb_sc_search-form button,.mphb-booking-form button{background:linear-gradient(135deg,#FFE766 0%,#FFD700 35%,#FFC107 70%,#FFB300 100%);color:#fff;border:none;width:100%;height:60px;border-radius:50px;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.35s;box-shadow:0 10px 30px rgba(255,193,7,.45)}.mphb_sc_search-form input[type="submit"]:hover,.mphb-booking-form input[type="submit"]:hover,.mphb_sc_search-form button:hover,.mphb-booking-form button:hover{background:linear-gradient(135deg,#FFF3A0 0%,#FFE766 20%,#FFD700 45%,#FFC107 70%,#FFB300 100%);transform:translateY(-4px);box-shadow:0 15px 35px rgba(255,193,7,.60)}.mphb_sc_search-form input[type="submit"]:active,.mphb-booking-form input[type="submit"]:active,.mphb_sc_search-form button:active,.mphb-booking-form button:active{transform:translateY(0)}.ui-datepicker{background:#fff;border:none;border-radius:18px;padding:15px;box-shadow:0 20px 50px rgba(0,0,0,.20);font-family:Poppins,sans-serif}.ui-datepicker-header{background:#1F4D3A;color:#fff;border-radius:12px;padding:10px;border:none}.ui-datepicker-title{font-weight:700}.ui-datepicker-calendar td a{border-radius:8px;padding:8px;transition:.3s}.ui-datepicker-calendar td a:hover{background:#FFD700;color:#fff}.ui-datepicker-current-day a{background:#1F4D3A!important;color:#fff!important}.mphb-room-type{border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.08);margin-bottom:35px}.mphb-room-type-title{color:#1F4D3A;font-size:28px;font-weight:700}.mphb-price{font-size:30px;font-weight:700;color:#FFD700}.mphb_sc_search-form a,.mphb-booking-form a{color:#1F4D3A;font-weight:600;text-decoration:none}.mphb_sc_search-form a:hover,.mphb-booking-form a:hover{color:#FFD700}.mphb-errors,.mphb-error{background:#fff3f3;border-left:5px solid #d63031;padding:15px;border-radius:10px}.mphb-success{background:#edf9f1;border-left:5px solid #27ae60;padding:15px;border-radius:10px}@media(max-width:768px){.mphb_sc_search-form,.mphb-booking-form{padding:25px}.mphb_sc_search-form input,.mphb_sc_search-form select,.mphb-booking-form input,.mphb-booking-form select{height:50px;font-size:15px}.mphb_sc_search-form input[type="submit"],.mphb-booking-form input[type="submit"]{height:55px;font-size:16px}}.wpcf7{background:#ffffff;padding:35px;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,0.12);max-width:800px;margin:auto}.wpcf7 label{display:block;font-weight:600;color:#0A2E5C;margin-bottom:8px;margin-top:18px}.wpcf7 input,.wpcf7 select,.wpcf7 textarea{width:100%;padding:14px 16px;border:2px solid #e5e5e5;border-radius:12px;font-size:16px;transition:0.3s ease;box-sizing:border-box}.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:#D4AF37;outline:none;box-shadow:0 0 10px rgba(212,175,55,.25)}.wpcf7 textarea{min-height:140px}.wpcf7 input[type=submit]{width:100%;background:linear-gradient(135deg,#FFF4B0,#FFD700,#D4AF37);color:#0A2E5C;border:none;border-radius:50px;padding:16px;font-size:18px;font-weight:bold;cursor:pointer;transition:.3s;margin-top:25px}.wpcf7 input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,175,55,.4)}@media (max-width:768px){.wpcf7{padding:25px}}.room-card{background:#fff;border-radius:20px;padding:20px;margin-bottom:40px;box-shadow:0 8px 25px rgba(0,0,0,.10);transition:all .35s ease}.room-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.18)}#main-header{background:rgba(10,46,92,0.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.18);transition:all .35s ease}.et-fixed-header{background:#081f40!important;box-shadow:0 10px 35px rgba(0,0,0,.25)}#logo{max-height:75px;transition:all .3s ease}.et-fixed-header #logo{max-height:60px}#top-menu li{padding-right:28px}#top-menu li a{color:#ffffff!important;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:.3s}#top-menu li a:hover{color:#D4AF37!important}#top-menu .current-menu-item a{color:#D4AF37!important}#top-menu li a:after{content:"";display:block;width:0;height:2px;background:#D4AF37;margin:auto;margin-top:8px;transition:.3s}#top-menu li a:hover:after,#top-menu .current-menu-item a:after{width:100%}.book-now-btn a{background:#D4AF37!important;color:#0A2E5C!important;padding:14px 24px!important;border-radius:50px;font-weight:700;transition:.3s}.book-now-btn a:hover{background:#F4C542!important;transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.35)}.et_mobile_menu{background:#0A2E5C!important;border-top:3px solid #D4AF37}.mobile_menu_bar:before{color:#D4AF37!important}.et_pb_contact_form input,.et_pb_contact_form textarea{background:#ffffff;border:2px solid #E5E5E5;border-radius:12px;padding:14px;font-size:16px;transition:all 0.3s ease}.et_pb_contact_form input:focus,.et_pb_contact_form textarea:focus{border-color:#D4AF37;box-shadow:0 0 12px rgba(212,175,55,0.3);outline:none}.et_pb_contact_submit{background:#D4AF37!important;color:#0A2E5C!important;border:none!important;border-radius:50px;padding:14px 36px!important;font-size:16px;font-weight:700;transition:all 0.3s ease}.et_pb_contact_submit:hover{background:#F4C542!important;transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,0.35)}.et-pb-contact-message{background:#f8fff5;border-left:5px solid #28a745;color:#155724;padding:18px;border-radius:10px}.menu-toggle{font-size:36px;cursor:pointer;color:#D4AF37;user-select:none;transition:.3s}.menu-toggle:hover{color:#b8860b}.side-menu{position:fixed;top:0;left:-320px;width:300px;height:100%;background:#111;z-index:999999;padding:80px 30px;transition:.35s ease;box-shadow:5px 0 25px rgba(0,0,0,.4)}.side-menu.open{left:0}.side-menu a{display:block;color:#fff;text-decoration:none;font-size:20px;margin:18px 0;transition:.3s}.side-menu a:hover{color:#D4AF37;padding-left:10px}.book-btn{margin-top:30px;padding:12px;text-align:center;background:#D4AF37;color:#111!important;border-radius:5px}.close-menu{position:absolute;top:20px;right:25px;font-size:36px;cursor:pointer;color:#fff}.header-icons{display:flex;justify-content:flex-end;align-items:center;gap:20px}.header-icon{text-decoration:none;font-size:32px;color:#D4AF37;transition:0.3s}.header-icon:hover{transform:scale(1.1);opacity:0.85}@media (max-width:767px){.header-icons{justify-content:center;gap:15px}.header-icon{font-size:28px}}.et_pb_menu__menu>nav>ul>li>a{transition:all .3s ease}.et_pb_menu__menu>nav>ul>li>a:hover{color:#C8A24A!important}.et_pb_button{border-radius:30px!important;font-weight:600;letter-spacing:1px;transition:all .3s ease}.et_pb_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,162,74,.35)}.et-l--header{box-shadow:0 5px 18px rgba(0,0,0,.08);z-index:9999}@media only screen and (max-width:980px){.et_pb_menu{justify-content:flex-end!important}.et_mobile_nav_menu{float:right!important;text-align:right!important}.et_pb_menu__wrap{justify-content:flex-end!important}.et_mobile_menu{z-index:99999!important}.et-l--header{position:relative;z-index:99999}}@media only screen and (max-width:980px){.boiphihlelo-mobile-menu .et_mobile_menu{position:fixed!important;top:0;right:-320px;width:300px;height:100vh;background:#ffffff!important;padding-top:80px;transition:right .35s ease-in-out;overflow-y:auto;z-index:999999;box-shadow:-5px 0 20px rgba(0,0,0,.2);border-top:none!important}.boiphihlelo-mobile-menu .opened .et_mobile_menu{right:0!important}.boiphihlelo-mobile-menu .et_mobile_menu li a{font-size:18px;padding:15px 25px;border-bottom:1px solid #f2f2f2}}