:root{color:#2d2117;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf2;font-family:Arial,Helvetica,sans-serif}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #eee;width:100%;height:86px;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:25px;width:100%;max-width:1250px;height:100%;margin:0 auto;padding:6px 30px;display:flex}.navbar-logo{flex-shrink:0;justify-content:flex-start;align-items:center;width:170px;height:76px;display:flex;overflow:hidden}.navbar-logo a{align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.navbar-logo-image{object-fit:contain;filter:contrast(1.45)saturate(1.25)brightness(.82);mix-blend-mode:multiply;margin-top:0;margin-left:-18px;transition:transform .3s,filter .3s;display:block;transform:scale(1.18);width:210px!important;max-width:none!important;height:95px!important;max-height:none!important}.navbar-logo-image:hover{filter:contrast(1.55)saturate(1.3)brightness(.78);transform:scale(1.23)}.navbar-menu{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.navbar-menu a{color:#333;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.navbar-menu a:after{content:"";background:#b88a3b;width:0;height:1px;transition:all .3s;position:absolute;bottom:-7px;left:0}.navbar-menu a:hover{color:#b88a3b}.navbar-menu a:hover:after{width:100%}.navbar-book-link{flex-shrink:0;text-decoration:none}.book-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#b88a3b;border:none;border-radius:4px;padding:12px 22px;font-size:13px;font-weight:600;transition:all .3s}.book-btn:hover{background:#966d2b;transform:translateY(-1px)}.mobile-menu-btn{color:#4a311c;cursor:pointer;background:0 0;border:none;padding:5px;font-size:28px;line-height:1;display:none}@media (width<=1050px){.navbar{height:82px}.navbar-container{gap:15px;padding:6px 20px}.navbar-logo{width:140px}.navbar-logo-image{margin-left:-15px;width:175px!important;max-width:none!important;height:78px!important;max-height:none!important}.navbar-menu{gap:16px}.navbar-menu a{font-size:13px}.book-btn{padding:10px 16px}}@media (width<=750px){.navbar{height:auto;min-height:72px}.navbar-container{flex-wrap:wrap;gap:0;min-height:72px;padding:7px 18px;position:relative}.navbar-logo{width:115px;height:58px;overflow:hidden}.navbar-logo-image{margin-left:-12px;transform:scale(1.12);width:140px!important;max-width:none!important;height:65px!important;max-height:none!important}.navbar-logo-image:hover{transform:scale(1.12)}.mobile-menu-btn{order:2;margin-left:auto;margin-right:10px;display:block}.navbar-book-link{order:3}.book-btn{padding:10px 13px;font-size:11px}.navbar-menu{background:#fff;border-top:1px solid #eee;flex-direction:column;order:4;align-items:stretch;gap:0;width:100%;margin-top:10px;padding:8px 0;display:none;box-shadow:0 10px 20px #0000000f}.navbar-menu-open{display:flex}.navbar-menu a{border-bottom:1px solid #f1eee9;width:100%;padding:14px 10px;font-size:14px}.navbar-menu a:last-child{border-bottom:none}.navbar-menu a:after{display:none}.navbar-menu a:hover{background:#fffaf2;padding-left:15px}}@media (width<=480px){.navbar-container{padding:6px 12px}.navbar-logo{width:100px;height:55px}.navbar-logo-image{margin-left:-10px;width:125px!important;max-width:none!important;height:60px!important;max-height:none!important}.mobile-menu-btn{margin-right:5px;font-size:24px}.book-btn{padding:9px 10px;font-size:10px}}.rooms-section{background:#fffaf2;padding:110px 7%}.rooms-heading{text-align:center;max-width:700px;margin:0 auto 55px}.rooms-heading h2{color:#3b2818;margin:0 0 20px;font-family:Georgia,serif;font-size:50px;font-weight:500}.rooms-heading>p:last-child{color:#75685c;font-size:16px;line-height:1.7}.rooms-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;width:100%;max-width:1200px;margin:0 auto;display:grid}.room-card{background:#fff;transition:all .3s;overflow:hidden;box-shadow:0 8px 30px #00000014}.room-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000024}.room-image{height:280px;position:relative;overflow:hidden}.room-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.room-card:hover .room-image img{transform:scale(1.06)}.room-image-overlay{background:linear-gradient(#0000 45%,#1e120aa6);justify-content:center;align-items:flex-end;padding-bottom:18px;display:flex;position:absolute;inset:0}.room-image-overlay span{color:#fff;letter-spacing:4px;font-family:Georgia,serif;font-size:18px}.room-content{padding:28px}.room-content h3{color:#4a311c;margin:0 0 15px;font-family:Georgia,serif;font-size:27px;font-weight:500}.room-description{color:#75685c;min-height:72px;font-size:14px;line-height:1.7}.room-features{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.room-features span{color:#6a4a24;letter-spacing:.5px;background:#f6eee0;padding:7px 10px;font-size:11px}.room-bottom{border-top:1px solid #eee2d1;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.room-bottom div{flex-direction:column;display:flex}.room-bottom small{color:#8b8177;font-size:11px}.room-bottom strong{color:#b27c28;margin:4px 0;font-size:23px}.room-bottom button{color:#fff;letter-spacing:1px;cursor:pointer;background:#b88935;border:none;padding:13px 18px;font-size:11px;font-weight:700;transition:all .3s}.room-bottom button:hover{background:#8e6325}.room-extra-image{grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1100px;margin:80px auto 0;display:grid}.room-extra-image img{object-fit:cover;width:100%;height:330px;display:block;box-shadow:15px 15px #ead9b7}.room-extra-image h3{color:#3b2818;margin:0 0 20px;font-family:Georgia,serif;font-size:38px;font-weight:500}.room-extra-image p:last-child{color:#75685c;font-size:15px;line-height:1.8}@media (width<=950px){.rooms-container{grid-template-columns:repeat(2,1fr)}.room-extra-image{grid-template-columns:1fr}}@media (width<=650px){.rooms-section{padding:80px 20px}.rooms-heading h2{font-size:38px}.rooms-container{grid-template-columns:1fr}.room-image{height:250px}.room-extra-image{margin-top:60px}.room-extra-image img{height:260px}.room-extra-image h3{font-size:32px}}@media (width<=400px){.rooms-section{padding:65px 15px}.room-content{padding:22px}.room-content h3{font-size:24px}.room-bottom{align-items:flex-start}.room-bottom button{padding:11px 13px}}.restaurant-section{background:#fff;padding:110px 7%}.restaurant-heading{text-align:center;max-width:700px;margin:0 auto 60px}.restaurant-heading h2{color:#3b2818;margin:0 0 20px;font-family:Georgia,serif;font-size:50px;font-weight:500}.restaurant-heading>p:last-child{color:#75685c;margin:0;font-size:16px;line-height:1.8}.restaurant-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}.restaurant-intro{position:sticky;top:100px}.restaurant-image-box{height:620px;position:relative;overflow:hidden;box-shadow:15px 15px #ead9b7}.restaurant-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.restaurant-image-box:hover img{transform:scale(1.05)}.restaurant-image-overlay{text-align:center;background:linear-gradient(#23160c0d 35%,#23160cd1);flex-direction:column;justify-content:flex-end;align-items:center;padding:45px 20px;display:flex;position:absolute;inset:0}.restaurant-image-overlay span{color:#e3b85e;letter-spacing:7px;font-family:Georgia,serif;font-size:26px}.restaurant-image-overlay strong{color:#fff;letter-spacing:5px;margin-top:5px;font-family:Georgia,serif;font-size:38px;font-weight:500}.restaurant-image-overlay p{color:#eee3d4;letter-spacing:2px;margin:12px 0 0;font-size:10px}.menu-container{flex-direction:column;gap:38px;display:flex}.menu-category{border-bottom:1px solid #eadfce;padding-bottom:28px}.menu-category:last-child{border-bottom:none}.menu-category h3{color:#a7792e;letter-spacing:3px;margin:0 0 22px;font-size:12px;font-weight:700}.menu-items{flex-direction:column;display:flex}.menu-item{border-bottom:1px dashed #e7ddd0;justify-content:space-between;align-items:flex-start;gap:25px;padding:17px 0;display:flex}.menu-item:last-child{border-bottom:none}.menu-item-info{flex:1}.menu-item-info h4{color:#4b321d;margin:0 0 7px;font-family:Georgia,serif;font-size:20px;font-weight:500}.menu-item-info p{color:#85796d;margin:0;font-size:13px;line-height:1.6}.menu-price{color:#b27c28;white-space:nowrap;font-size:17px;font-weight:700}.restaurant-bottom{border-top:1px solid #eadfce;justify-content:space-between;align-items:center;gap:30px;max-width:1200px;margin:60px auto 0;padding-top:35px;display:flex}.restaurant-bottom p{color:#75685c;margin:0;font-size:14px;line-height:1.7}.restaurant-bottom button{color:#fff;letter-spacing:1.2px;cursor:pointer;background:#b88935;border:none;flex-shrink:0;padding:15px 25px;font-size:11px;font-weight:700;transition:all .3s}.restaurant-bottom button:hover{background:#8e6325;transform:translateY(-2px)}.menu-modal-overlay{z-index:5000;background:#19110ac7;justify-content:center;align-items:center;padding:25px;animation:.25s menuOverlayShow;display:flex;position:fixed;inset:0}@keyframes menuOverlayShow{0%{opacity:0}to{opacity:1}}.menu-modal{background:#fffaf2;width:100%;max-width:850px;max-height:90vh;animation:.3s menuModalShow;overflow-y:auto;box-shadow:0 25px 70px #00000059}@keyframes menuModalShow{0%{opacity:0;transform:translateY(25px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-modal-header{color:#fff;background:#3b2818;justify-content:space-between;align-items:flex-start;gap:20px;padding:38px 45px 30px;display:flex;position:relative}.menu-modal-header .section-small-title{color:#e3b85e;margin-bottom:12px}.menu-modal-header h2{margin:0 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:500}.menu-modal-header>div>p:last-child{color:#d6c8b8;letter-spacing:2px;margin:0;font-size:10px}.menu-close-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;flex-shrink:0;width:40px;height:40px;font-size:17px;transition:all .3s}.menu-close-btn:hover{background:#b88935;border-color:#b88935;transform:rotate(90deg)}.menu-modal-content{padding:35px 45px}.modal-menu-category{margin-bottom:38px}.modal-menu-category:last-child{margin-bottom:0}.modal-menu-category>h3{color:#a7792e;letter-spacing:3px;border-bottom:1px solid #dfd1bf;margin:0 0 20px;padding-bottom:12px;font-size:12px}.modal-menu-item{border-bottom:1px dashed #e0d6ca;justify-content:space-between;align-items:flex-start;gap:25px;padding:17px 0;display:flex}.modal-menu-item:last-child{border-bottom:none}.modal-menu-item h4{color:#4b321d;margin:0 0 6px;font-family:Georgia,serif;font-size:19px;font-weight:500}.modal-menu-item p{color:#81756a;margin:0;font-size:13px;line-height:1.6}.modal-menu-item strong{color:#b27c28;white-space:nowrap;font-size:17px}.menu-modal-footer{background:#f0e5d4;justify-content:space-between;align-items:center;gap:25px;padding:25px 45px;display:flex}.menu-modal-footer p{color:#6f6255;margin:0;font-size:12px;line-height:1.6}.menu-modal-footer a{color:#8e6325;flex-shrink:0;font-size:14px;font-weight:700;text-decoration:none}.menu-modal-footer a:hover{color:#b88935}@media (width<=950px){.restaurant-section{padding:90px 5%}.restaurant-content{grid-template-columns:1fr;gap:45px}.restaurant-intro{position:static}.restaurant-image-box{height:450px}.menu-container{gap:25px}}@media (width<=650px){.restaurant-section{padding:75px 20px}.restaurant-heading{margin-bottom:40px}.restaurant-heading h2{font-size:38px}.restaurant-heading>p:last-child{font-size:14px}.restaurant-image-box{height:400px;box-shadow:8px 8px #ead9b7}.restaurant-image-overlay{padding:30px 15px}.restaurant-image-overlay span{font-size:21px}.restaurant-image-overlay strong{font-size:30px}.menu-item{gap:15px}.menu-item-info h4{font-size:18px}.menu-item-info p{font-size:12px}.menu-price{font-size:15px}.restaurant-bottom{text-align:center;flex-direction:column;align-items:stretch}.restaurant-bottom button{width:100%}.menu-modal-overlay{padding:12px}.menu-modal{max-height:94vh}.menu-modal-header{padding:28px 22px 25px}.menu-modal-header h2{font-size:30px}.menu-close-btn{width:36px;height:36px}.menu-modal-content{padding:25px 22px}.modal-menu-item{gap:15px}.modal-menu-item h4{font-size:17px}.modal-menu-item p{font-size:12px}.modal-menu-footer{text-align:center;flex-direction:column;padding:22px}}@media (width<=400px){.restaurant-image-box{height:340px}.restaurant-image-overlay strong,.menu-modal-header h2{font-size:26px}.modal-menu-item{flex-direction:column;gap:8px}.modal-menu-item strong{font-size:15px}}.banquet-section{background:#f5ecdc;padding:110px 7% 90px}.banquet-heading{text-align:center;max-width:720px;margin:0 auto 65px}.banquet-heading h2{color:#3b2818;margin:0 0 20px;font-family:Georgia,serif;font-size:50px;font-weight:500}.banquet-heading>p:last-child{color:#75685c;font-size:16px;line-height:1.8}.banquet-main{grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;max-width:1250px;margin:0 auto;display:grid}.banquet-visual{background:#3b2818;height:560px;padding:0;position:relative;overflow:hidden;box-shadow:15px 15px #dfc99f}.banquet-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.banquet-visual:hover img{transform:scale(1.04)}.banquet-visual:after{content:"";pointer-events:none;background:linear-gradient(#23160c14,#23160cc7);position:absolute;inset:0}.banquet-overlay{z-index:2;text-align:center;color:#fff;position:absolute;bottom:45px;left:0;right:0}.banquet-overlay span{letter-spacing:12px;font-family:Georgia,serif;font-size:58px;line-height:1;display:block}.banquet-overlay strong{letter-spacing:8px;color:#e4b961;margin-top:7px;font-family:Georgia,serif;font-size:27px;display:block}.banquet-overlay p{letter-spacing:4px;color:#fff;margin:20px 0 0;font-size:11px}.banquet-info{padding-right:20px}.banquet-small-title{color:#b48636;letter-spacing:4px;margin-bottom:20px;font-size:13px;font-weight:700}.banquet-info h3{color:#3b2818;margin:0 0 25px;font-family:Georgia,serif;font-size:43px;font-weight:500;line-height:1.2}.banquet-description{color:#75685c;margin-bottom:18px;font-size:15px;line-height:1.8}.banquet-facilities{flex-direction:column;gap:20px;margin-top:30px;display:flex}.banquet-facility{border-bottom:1px solid #dfcfb2;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.facility-icon{background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;box-shadow:0 4px 15px #0000000f}.banquet-facility h4{color:#4b321d;margin:0 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.banquet-facility p{color:#75685c;margin:0;font-size:13px;line-height:1.6}.banquet-btn{color:#fff;letter-spacing:1px;cursor:pointer;background:#b88935;border:none;margin-top:30px;padding:15px 28px;font-size:11px;font-weight:700;transition:all .3s}.banquet-btn:hover{background:#8e6325;transform:translateY(-2px)}.banquet-highlights{background:#fff;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:80px auto 0;padding:35px 20px;display:grid;box-shadow:0 8px 25px #00000012}.highlight-item{text-align:center;border-right:1px solid #e3d7c4;padding:0 20px}.highlight-item:last-child{border-right:none}.highlight-item strong{color:#4b321d;margin-bottom:6px;font-family:Georgia,serif;font-size:22px;font-weight:500;display:block}.highlight-item span{color:#a7792e;letter-spacing:2px;text-transform:uppercase;font-size:11px}@media (width<=900px){.banquet-main{grid-template-columns:1fr;gap:55px}.banquet-visual{width:100%;max-width:600px;height:500px;margin:0 auto}.banquet-info{padding-right:0}.banquet-highlights{grid-template-columns:repeat(2,1fr);gap:25px}.highlight-item:nth-child(2){border-right:none}.highlight-item:first-child,.highlight-item:nth-child(2){border-bottom:1px solid #e3d7c4;padding-bottom:25px}}@media (width<=600px){.banquet-section{padding:80px 20px}.banquet-heading h2{font-size:38px}.banquet-heading>p:last-child{font-size:14px}.banquet-visual{height:400px;box-shadow:8px 8px #dfc99f}.banquet-overlay{bottom:30px}.banquet-overlay span{letter-spacing:7px;font-size:43px}.banquet-overlay strong{letter-spacing:5px;font-size:21px}.banquet-overlay p{letter-spacing:3px;font-size:9px}.banquet-info h3{font-size:34px}.banquet-description{font-size:14px}.banquet-highlights{grid-template-columns:1fr;gap:0;padding:10px 20px}.highlight-item,.highlight-item:first-child,.highlight-item:nth-child(2){border-bottom:1px solid #e3d7c4;border-right:none;padding:20px}.highlight-item:last-child{border-bottom:none}}.booking-page{color:#30251e;background:radial-gradient(circle at 0 0,#be96501a,#0000 32%),#f6f3ee;min-height:100vh;padding-bottom:70px;font-family:Arial,Helvetica,sans-serif}.booking-page *,.booking-page :before,.booking-page :after{box-sizing:border-box}.booking-page-header{text-align:center;color:#fff;background:linear-gradient(135deg,#2b1e16fa,#4a3425f5);padding:38px 24px 58px;position:relative;overflow:hidden}.booking-page-header:after{content:"";border:1px solid #d7b36a4d;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-100px}.booking-back-link{color:#ead3a3;letter-spacing:.2px;align-items:center;gap:7px;margin-bottom:30px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.booking-back-link:hover{color:#fff;transform:translate(-3px)}.booking-small-title{color:#d7b36a;letter-spacing:3px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.booking-page-header h1{z-index:1;color:#fff;letter-spacing:-1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,58px);font-weight:500;position:relative}.booking-page-header>p:last-child{z-index:1;color:#ffffffc2;max-width:650px;margin:15px auto 0;font-size:15px;line-height:1.7;position:relative}.booking-page-container{z-index:2;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:28px;width:min(1180px,100% - 40px);margin:-30px auto 0;display:grid;position:relative}.booking-form{min-width:0}.form-section{background:#fff;border:1px solid #e9e0d3;border-radius:3px;margin-bottom:24px;padding:30px;box-shadow:0 12px 35px #31251b0f}.form-section-title{align-items:flex-start;gap:15px;margin-bottom:26px;display:flex}.form-section-title>span{color:#9a6f2d;letter-spacing:.5px;border:1px solid #c9a45f;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.form-section-title h2{color:#34271f;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.form-section-title p{color:#81766c;margin:0;font-size:13px;line-height:1.55}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.booking-form-group{min-width:0}.booking-form-group.full-width{grid-column:1/-1}.booking-form-group label{color:#5b4b3e;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{color:#33271f;width:100%;font:inherit;background:#fffdf9;border:1px solid #ddd2c3;border-radius:2px;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-form-group input,.booking-form-group select{height:52px;padding:0 14px}.booking-form-group textarea{resize:vertical;min-height:130px;padding:14px;line-height:1.6}.booking-form-group input::placeholder,.booking-form-group textarea::placeholder{color:#aaa096}.booking-form-group input:focus,.booking-form-group select:focus,.booking-form-group textarea:focus{background:#fff;border-color:#b88935;box-shadow:0 0 0 3px #b889351a}.booking-form-group select{cursor:pointer;appearance:auto}.booking-form-group input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.booking-form-group select:disabled{cursor:not-allowed;color:#756b62;opacity:1;background:#f2eee8}.booking-form>div[style]{border-radius:3px;box-shadow:0 10px 28px #31251b0d}.booking-form>div[style*="background: #3d2b1f"]{border-radius:3px;box-shadow:0 14px 32px #31251b24}.booking-message{border-radius:2px;margin:0 0 24px;padding:15px 18px;font-size:14px;line-height:1.55}.booking-message.success{color:#286238;background:#edf7ef;border:1px solid #b9d7c0}.booking-message.error{color:#9c382d;background:#fff1ef;border:1px solid #e5b9b1}.booking-terms{border-radius:3px}.booking-terms input[type=checkbox]{cursor:pointer}.booking-submit-area{background:#fff;border:1px solid #e3d8c9;justify-content:space-between;align-items:center;gap:22px;padding:23px 25px;display:flex;box-shadow:0 10px 28px #31251b0d}.booking-submit-area p{color:#80746a;margin:0 0 5px;font-size:12px}.booking-submit-area a{color:#8b6327;font-size:15px;font-weight:700;text-decoration:none}.booking-submit-btn{color:#fff;cursor:pointer;letter-spacing:1.5px;background:linear-gradient(135deg,#b88935,#9b6e29);border:1px solid #b88935;border-radius:2px;min-width:205px;min-height:52px;padding:0 26px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 20px #9a6c2938}.booking-submit-btn:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 25px #9a6c294d}.booking-submit-btn:active{transform:translateY(0)}.booking-info{flex-direction:column;gap:18px;display:flex;position:sticky;top:24px}.booking-info-card{color:#fff;background:linear-gradient(145deg,#3d2b1f,#2d2119);padding:30px;position:relative;overflow:hidden;box-shadow:0 15px 35px #31251b29}.booking-info-card:after{content:"";border:1px solid #d7b36a33;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-65px;right:-65px}.booking-info-card .booking-small-title{z-index:1;margin-bottom:15px;position:relative}.booking-info-card h2{z-index:1;color:#fff;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.2;position:relative}.booking-info-card>p:not(.booking-small-title){z-index:1;color:#ffffffb3;margin:0;font-size:13px;line-height:1.7;position:relative}.booking-info-list{z-index:1;border-top:1px solid #ffffff1f;margin:24px 0;position:relative}.booking-info-list>div{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:12px 0;display:flex}.booking-info-list span{color:#d7b36a;border:1px solid #d7b36a8c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.booking-info-list p{color:#ffffffd4;margin:0;font-size:13px}.booking-call-btn{z-index:1;color:#f0d49d;letter-spacing:1.4px;border:1px solid #d7b36aa6;justify-content:center;align-items:center;min-height:48px;font-size:10px;font-weight:800;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.booking-call-btn:hover{color:#302319;background:#d7b36a}.booking-contact-card{background:#fff;border:1px solid #e5dbce;padding:24px 25px;box-shadow:0 10px 26px #31251b0d}.booking-contact-card h3{color:#382a21;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.booking-contact-card p{color:#766b62;margin:0;font-size:13px;line-height:1.8}.booking-contact-highlight{border-top:3px solid #b88935}.booking-contact-highlight a{color:#8b6327;margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=980px){.booking-page-container{grid-template-columns:1fr;width:min(760px,100% - 30px)}.booking-info{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.booking-info-card{grid-column:1/-1}}@media (width<=640px){.booking-page{padding-bottom:35px}.booking-page-header{padding:28px 18px 52px}.booking-back-link{margin-bottom:24px;font-size:12px}.booking-page-header h1{font-size:38px}.booking-page-header>p:last-child{font-size:13px}.booking-page-container{width:calc(100% - 20px);margin-top:-24px}.form-section{margin-bottom:16px;padding:22px 17px}.form-section-title{gap:11px;margin-bottom:21px}.form-section-title>span{flex-basis:34px;width:34px;height:34px;font-size:10px}.form-section-title h2{font-size:22px}.form-section-title p{font-size:12px}.booking-form-grid{grid-template-columns:1fr;gap:17px}.booking-form-group.full-width{grid-column:auto}.booking-form-group input,.booking-form-group select{height:50px}.booking-form>div[style]{margin-bottom:18px!important;padding:20px!important}.booking-form>div[style]>div{flex-direction:column;align-items:flex-start!important}.booking-form>div[style]>div>div:last-child{width:100%;text-align:left!important}.booking-form>div[style*="background: #3d2b1f"]>div{grid-template-columns:1fr 1fr!important;display:grid!important}.booking-info{gap:14px;display:flex}.booking-info-card{padding:24px 20px}.booking-info-card h2{font-size:27px}.booking-contact-card{padding:20px}.booking-submit-area{flex-direction:column;align-items:stretch;padding:20px}.booking-submit-btn{width:100%;min-width:0}.booking-terms{padding:14px!important}}@media (width<=390px){.booking-page-header h1{font-size:33px}.booking-form>div[style*="background: #3d2b1f"]>div{grid-template-columns:1fr!important}.booking-small-title{letter-spacing:2px}}html{scroll-behavior:smooth}body{color:#2d2117;background:#fffaf2;margin:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}a{text-decoration:none}.home-section{color:#fff;background-image:linear-gradient(#140e097a,#140e0999),url(/assets/hero-exterior-Bfas4dNa.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;min-height:680px;padding:90px 6% 0;display:flex;position:relative;overflow:visible}.hero-content{z-index:2;text-align:center;width:100%;padding-top:20px;position:relative}.welcome-text{color:#e5b85c;letter-spacing:8px;margin:0 0 25px;font-size:15px;font-weight:700}.hero-content h1{letter-spacing:15px;margin:0;font-family:Georgia,serif;font-size:95px;font-weight:500;line-height:1}.hero-content h2{color:#e2b65b;letter-spacing:14px;margin:12px 0 25px;font-family:Georgia,serif;font-size:48px;font-weight:500}.hotel-text{letter-spacing:5px;margin:10px 0 22px;font-size:18px}.tagline{color:#e7c77d;font-family:Georgia,serif;font-size:22px;font-style:italic}.hero-buttons{justify-content:center;gap:15px;margin-top:35px;display:flex}.hero-buttons button,.read-more-btn,.availability-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:#c5943c;border:none;padding:16px 30px;font-weight:700;transition:all .3s}.hero-buttons button:hover,.read-more-btn:hover,.availability-btn:hover{background:#e0b45c;transform:translateY(-2px)}.outline-btn{background:0 0!important;border:1px solid #fff!important}.booking-box{z-index:5;background:#fff;align-items:flex-end;gap:18px;width:88%;padding:28px;display:flex;position:absolute;bottom:-55px;box-shadow:0 8px 30px #0000002e}.booking-field{flex:1}.booking-field label{letter-spacing:2px;color:#956b2d;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.booking-field input,.booking-field select{color:#333;background:#fff;border:1px solid #ddd;width:100%;height:50px;padding:0 12px;font-size:14px}.availability-btn{white-space:nowrap;height:50px}.about-section{background:#fffaf2;align-items:center;gap:80px;padding:150px 8% 100px;display:flex}.about-content{flex:1}.section-small-title{color:#b48636;letter-spacing:4px;margin-bottom:20px;font-size:13px;font-weight:700}.about-content h2,.services-section h2,.gallery-heading h2{color:#3b2818;margin:0 0 30px;font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1.15}.about-text{color:#66594e;max-width:650px;margin-bottom:18px;font-size:16px;line-height:1.8}.read-more-btn{margin-top:15px}.about-card{background:#4b321d;flex:0 0 480px;height:500px;padding:0;position:relative;overflow:hidden;box-shadow:15px 15px #ead9b7}.about-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:all .5s}.about-card:hover img{transform:scale(1.04)}.about-card-overlay{color:#fff;background:linear-gradient(#0000 45%,#23160cd9);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:45px;display:flex;position:absolute;inset:0}.about-card-overlay span{letter-spacing:10px;font-family:Georgia,serif;font-size:48px}.about-card-overlay strong{color:#e7c16c;letter-spacing:7px;font-family:Georgia,serif;font-size:23px}.services-section{text-align:center;background:#f5ecdc;padding:100px 7%}.services-section h2{margin-bottom:50px}.services-container{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.service-card{background:#fff;min-height:250px;padding:40px 25px;transition:all .3s;box-shadow:0 5px 20px #0000000f}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000001f}.service-icon{margin-bottom:18px;font-size:42px}.service-card h3{color:#5b3b1d;font-family:Georgia,serif;font-size:22px}.service-card p{color:#75685c;line-height:1.6}.gallery-section{background:#fffaf2;padding:110px 7%}.gallery-heading{text-align:center;max-width:700px;margin:0 auto 55px}.gallery-heading p:last-child{color:#75685c;line-height:1.7}.gallery-grid{grid-template-rows:280px 280px;grid-template-columns:1.4fr 1fr 1fr;gap:18px;max-width:1200px;margin:auto;display:grid}.gallery-item{background:#4b321d;position:relative;overflow:hidden}.gallery-large{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery-item:hover img{transform:scale(1.06)}.gallery-caption{color:#fff;background:linear-gradient(#0000,#140c07d9);padding:20px;font-family:Georgia,serif;font-size:20px;position:absolute;bottom:0;left:0;right:0}.contact-section{text-align:center;background:#fffaf2;padding:100px 7%}.contact-heading{max-width:700px;margin:0 auto 55px}.contact-heading h2{color:#3b2818;margin:0 0 20px;font-family:Georgia,serif;font-size:48px;font-weight:500}.contact-heading p:last-child{color:#75685c;font-size:16px;line-height:1.7}.contact-container{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:0 auto;display:grid}.contact-card{background:#fff;min-height:260px;padding:40px 25px;box-shadow:0 5px 20px #00000012}.contact-icon{margin-bottom:15px;font-size:38px}.contact-card h3{color:#5b3b1d;font-family:Georgia,serif;font-size:22px}.contact-card p{color:#75685c;font-size:14px;line-height:1.7}.contact-card button{color:#fff;letter-spacing:1px;cursor:pointer;background:#b88935;border:none;padding:12px 20px;font-size:11px;font-weight:700}.contact-card button:hover{background:#8f6426}.footer{color:#fff;background:#2e2117;padding:60px 7% 25px}.footer-content{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.footer-brand h2{letter-spacing:8px;color:#e2b65b;margin:0;font-family:Georgia,serif;font-size:42px}.footer-brand h3{letter-spacing:7px;margin:5px 0 15px;font-family:Georgia,serif;font-size:20px}.footer-brand p{letter-spacing:2px;color:#cbbba5;font-size:10px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#ddd;font-size:14px}.footer-links a:hover{color:#e2b65b}.footer-contact p{color:#ddd;margin:12px 0;font-size:14px}.footer-bottom{border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;max-width:1200px;margin:45px auto 0;padding-top:20px;display:flex}.footer-bottom p{color:#a99b8b;margin:0;font-size:12px}@media (width<=900px){.booking-box{flex-wrap:wrap;width:94%}.booking-field{min-width:45%}.availability-btn{width:100%}.about-section{flex-direction:column}.about-card{flex-basis:auto;width:100%;max-width:500px}.services-container{grid-template-columns:repeat(2,1fr)}.contact-container{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:280px 280px 280px;grid-template-columns:1fr 1fr}.gallery-large{grid-row:span 2}}@media (width<=600px){.home-section{background-position:50%;min-height:850px;padding:60px 20px 0}.hero-content h1{letter-spacing:7px;font-size:62px}.hero-content h2{letter-spacing:6px;font-size:31px}.hotel-text{letter-spacing:2px;font-size:12px}.tagline{font-size:17px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons button{width:220px}.booking-box{width:90%;padding:20px;bottom:-190px}.booking-field{min-width:100%}.about-section{padding:260px 25px 80px}.about-content h2,.services-section h2,.gallery-heading h2,.contact-heading h2{font-size:36px}.about-card{height:380px}.services-container{grid-template-columns:1fr}.gallery-grid{grid-template-rows:repeat(4,300px);grid-template-columns:1fr;display:grid}.gallery-large{grid-row:span 1}.footer-content{text-align:center;grid-template-columns:1fr}.footer-links{align-items:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center}}.contact-card{flex-direction:column;align-items:center;display:flex}.contact-card a{margin-top:8px;display:inline-block}.contact-card button{min-width:130px}.whatsapp-btn{background:#8f6426!important}.whatsapp-btn:hover{background:#6f4b1d!important}.contact-form-wrapper{text-align:left;background:#fff;max-width:1000px;margin:70px auto 0;padding:55px;box-shadow:0 8px 30px #00000014}.contact-form-heading{text-align:center;max-width:650px;margin:0 auto 40px}.contact-form-heading h3{color:#3b2818;margin:0 0 15px;font-family:Georgia,serif;font-size:34px;font-weight:500}.contact-form-heading p:last-child{color:#75685c;font-size:14px;line-height:1.7}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#956b2d;letter-spacing:2px;font-size:11px;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#333;background:#fffdf9;border:1px solid #ded6ca;outline:none;width:100%;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:all .3s}.form-group input,.form-group select{height:50px}.form-group textarea{resize:vertical;min-height:130px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b88935;box-shadow:0 0 0 2px #b8893514}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.enquiry-submit{color:#fff;letter-spacing:1.5px;cursor:pointer;background:#b88935;border:none;align-self:center;padding:16px 35px;font-size:11px;font-weight:700;transition:all .3s}.enquiry-submit:hover{background:#8e6325;transform:translateY(-2px)}@media (width<=700px){.contact-form-wrapper{margin-top:50px;padding:30px 20px}.contact-form-heading h3{font-size:28px}.form-row{grid-template-columns:1fr}.enquiry-submit{width:100%}}.floating-contact{z-index:2000;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:25px;right:25px}.floating-contact a{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 6px 20px #00000038}.floating-call{background:#b88935}.floating-whatsapp{background:#6f9d52}.floating-contact a:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 10px 25px #00000047}@media (width<=600px){.floating-contact{gap:10px;bottom:18px;right:16px}.floating-contact a{width:48px;height:48px;font-size:20px}}.enquiry-success{background:#f5ecdc;border-left:4px solid #b88935;flex-direction:column;gap:6px;margin-top:22px;padding:18px 22px;animation:.35s enquirySuccessShow;display:flex}.enquiry-success strong{color:#4b321d;font-family:Georgia,serif;font-size:18px;font-weight:500}.enquiry-success span{color:#75685c;font-size:13px;line-height:1.6}@keyframes enquirySuccessShow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.enquiry-success{padding:16px}.enquiry-success strong{font-size:16px}.enquiry-success span{font-size:12px}}.admin-login-page{background:radial-gradient(circle at 15% 15%,#d4af3714,#0000 28%),radial-gradient(circle at 85% 85%,#d4af370f,#0000 30%),#0c0c0c;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.admin-login-overlay{pointer-events:none;background:linear-gradient(135deg,#00000026,#00000073);position:absolute;inset:0}.admin-login-page:before{content:"";pointer-events:none;border:1px solid #d4af371f;border-radius:50%;width:560px;height:560px;position:absolute;top:-300px;left:-330px}.admin-login-page:after{content:"";pointer-events:none;border:1px solid #d4af371a;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-360px;right:-360px}.admin-login-card{z-index:5;background:#fff;border:1px solid #d4af3738;border-radius:15px;width:100%;max-width:430px;padding:34px 38px 27px;animation:.45s ease-out adminLoginAppear;position:relative;box-shadow:0 30px 80px #0000007a,0 8px 25px #0000002e}.admin-login-card:before{content:"";background:#d4af37;border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:38px;right:38px}@keyframes adminLoginAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-brand{text-align:center}.admin-brand-icon{color:#d4af37;letter-spacing:1px;background:#111;border:1px solid #d4af37;border-radius:11px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 13px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;display:flex}.admin-brand h1{color:#171717;letter-spacing:4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1}.admin-brand h2{color:#c39a1e;letter-spacing:5px;margin:6px 0 0;font-size:12px;font-weight:700;line-height:1}.admin-brand p{color:#929292;letter-spacing:1.7px;margin:9px 0 0;font-size:8px}.admin-login-divider{background:#ededed;width:100%;height:1px;margin:22px 0 21px}.admin-login-heading{text-align:center;margin-bottom:21px}.admin-login-heading h3{color:#1b1b1b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.admin-login-heading p{color:#8c8c8c;margin:6px 0 0;font-size:11px}.admin-login-form{width:100%}.admin-input-group{margin-bottom:15px}.admin-input-group label{color:#4f4f4f;letter-spacing:1.3px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.admin-input-wrapper{background:#fff;border:1px solid #ddd;border-radius:7px;align-items:center;width:100%;height:46px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.admin-input-wrapper:focus-within{border-color:#c8a02b;box-shadow:0 0 0 3px #c8a02b17}.admin-input-icon{color:#a47f16;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:100%;font-size:13px;display:flex}.admin-input-wrapper input{color:#222;background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;padding:0 8px 0 0;font-size:12px}.admin-input-wrapper input::placeholder{color:#aaa}.password-toggle{color:#777;cursor:pointer;background:#fafafa;border:none;border-left:1px solid #eee;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:100%;font-size:13px;transition:background .2s,color .2s;display:flex}.password-toggle:hover{color:#9d7813;background:#f7f1dd}.admin-login-error{color:#a22d2d;background:#fff5f5;border:1px solid #efc7c7;border-radius:7px;width:100%;margin:1px 0 14px;padding:10px 12px;font-size:10px;line-height:1.4}.admin-login-button{color:#fff;cursor:pointer;letter-spacing:1px;background:#151515;border:none;border-radius:7px;justify-content:center;align-items:center;gap:11px;width:100%;height:47px;margin-top:3px;font-size:10px;font-weight:700;transition:background .25s,transform .2s,box-shadow .25s;display:flex}.admin-login-button span{color:#d4af37;font-size:17px;transition:transform .2s}.admin-login-button:hover{background:#242424;transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.admin-login-button:hover span{transform:translate(4px)}.admin-login-button:active{transform:translateY(0)}.admin-login-footer{border-top:1px solid #eee;justify-content:center;align-items:center;gap:6px;margin-top:17px;padding-top:15px;display:flex}.admin-login-footer span{font-size:10px}.admin-login-footer p{color:#8a8a8a;margin:0;font-size:9px}.back-to-website{color:#777;cursor:pointer;background:0 0;border:none;margin:13px auto 0;padding:4px 7px;font-size:10px;transition:color .2s;display:block}.back-to-website:hover{color:#a17c13}@media (width<=600px){.admin-login-page{padding:20px 14px}.admin-login-card{max-width:410px;padding:30px 27px 24px}.admin-login-card:before{left:27px;right:27px}.admin-brand-icon{width:51px;height:51px}.admin-brand h1{font-size:26px}.admin-login-heading h3{font-size:22px}}@media (width<=400px){.admin-login-page{padding:15px 10px}.admin-login-card{border-radius:12px;padding:27px 21px 22px}.admin-login-card:before{left:21px;right:21px}.admin-brand-icon{width:49px;height:49px;margin-bottom:11px}.admin-brand h1{font-size:24px}.admin-brand h2{letter-spacing:4px;font-size:11px}.admin-brand p{letter-spacing:1.3px;font-size:7px}.admin-login-divider{margin:19px 0}.admin-login-heading{margin-bottom:19px}.admin-login-heading h3{font-size:21px}.admin-input-wrapper{height:44px}.admin-login-button{height:46px}}.admin-input-icon svg,.password-toggle svg,.security-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-input-icon{color:#a17d18}.password-toggle{color:#777}.password-toggle:hover{color:#a17d18}.security-icon{color:#a17d18;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.error-icon{color:#fff;background:#a22d2d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:7px;font-size:10px;font-weight:700;display:inline-flex}*{box-sizing:border-box}.admin-dashboard{color:#202020;background:#f4f5f7;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.admin-sidebar{color:#fff;z-index:1000;background:#111;border-right:1px solid #242424;flex-direction:column;width:255px;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-sidebar-brand{align-items:center;gap:13px;height:105px;padding:25px 22px;display:flex}.sidebar-logo{color:#d4af37;letter-spacing:1px;border:1px solid #c9a227;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:flex}.admin-sidebar-brand h2{color:#fff;letter-spacing:3px;margin:0;font-size:21px;line-height:1}.admin-sidebar-brand span{color:#d4af37;letter-spacing:4px;margin-top:6px;font-size:10px;display:block}.sidebar-divider{background:#292929;height:1px;margin:0 20px}.admin-navigation{flex:1;padding:25px 14px}.admin-nav-item{color:#9d9d9d;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;height:48px;margin-bottom:7px;padding:0 16px;font-size:14px;font-weight:500;transition:all .25s;display:flex}.admin-nav-item span{text-align:center;width:20px;font-size:17px}.admin-nav-item:hover{color:#fff;background:#202020}.admin-nav-item.active{color:#d4af37;background:linear-gradient(90deg,#2b2616,#242016);border-left:3px solid #d4af37;padding-left:13px;font-weight:700}.sidebar-bottom{border-top:1px solid #292929;padding:18px}.admin-user{align-items:center;gap:11px;padding:10px 4px 15px;display:flex}.admin-user-avatar{color:#111;background:#d4af37;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.admin-user strong{color:#fff;font-size:13px;display:block}.admin-user small{color:#777;margin-top:4px;font-size:10px;display:block}.admin-logout{color:#999;cursor:pointer;background:0 0;border:1px solid #303030;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:42px;font-size:13px;transition:all .25s;display:flex}.admin-logout:hover{color:#d4af37;border-color:#d4af37}.admin-main{width:calc(100% - 255px);min-height:100vh;margin-left:255px;padding:28px 32px}.admin-topbar{background:#fff;border:1px solid #e7e7e7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:125px;padding:25px 28px;display:flex;box-shadow:0 5px 25px #0000000a}.admin-overline{color:#9a7b16;letter-spacing:1.5px;margin:0 0 6px;font-size:11px;font-weight:600}.admin-topbar h1{color:#161616;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600}.admin-welcome{color:#888;margin:7px 0 0;font-size:13px}.admin-top-actions{align-items:center;gap:10px;display:flex}.refresh-button{color:#9a7b16;cursor:pointer;background:#fff;border:1px solid #d4af37;border-radius:7px;width:46px;height:42px;font-size:19px;transition:all .25s}.refresh-button:hover{color:#fff;background:#d4af37}.view-site-button{color:#252525;cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:7px;height:42px;padding:0 17px;font-size:13px;font-weight:600;transition:all .25s}.view-site-button:hover{color:#fff;background:#111;border-color:#111}.view-site-button span{margin-left:7px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:16px;min-height:132px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #00000009}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000012}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:700;display:flex}.stat-icon.gold{color:#a17c13;background:#f8f0d8}.stat-icon.orange{color:#c47b18;background:#fff0df}.stat-icon.green{color:#27814b;background:#e8f5ec}.stat-icon.blue{color:#45638c;background:#e8eef7}.admin-stat-card span{color:#777;margin-bottom:6px;font-size:12px;display:block}.admin-stat-card strong{color:#171717;margin-bottom:7px;font-size:25px;line-height:1;display:block}.admin-stat-card small{color:#999;font-size:10px}.admin-welcome-panel{color:#fff;background:#151515;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:125px;margin-top:24px;padding:24px 27px;display:flex;position:relative;overflow:hidden}.admin-welcome-panel:after{content:"";border:1px solid #d4af3726;border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:-80px}.panel-label{color:#d4af37;letter-spacing:1.8px;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.admin-welcome-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.admin-welcome-panel p{color:#a4a4a4;margin:8px 0 0;font-size:12px}.panel-badge{z-index:2;color:#cfcfcf;white-space:nowrap;border:1px solid #333;border-radius:30px;padding:10px 15px;font-size:11px;position:relative}.live-dot{background:#46b96b;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.admin-bookings-section{background:#fff;border:1px solid #e6e6e6;border-radius:14px;margin-top:25px;padding:25px;box-shadow:0 5px 25px #00000009}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{color:#181818;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.refresh-text-button{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 13px;font-size:12px;transition:all .2s}.refresh-text-button:hover{color:#fff;background:#111;border-color:#111}.booking-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.booking-search{background:#fff;border:1px solid #ddd;border-radius:7px;flex:1;align-items:center;max-width:520px;height:43px;padding:0 13px;display:flex}.booking-search span{color:#999;margin-right:8px;font-size:18px}.booking-search input{color:#333;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:12px}.booking-search:focus-within{border-color:#c9a227}.status-filter{color:#444;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;outline:none;min-width:135px;height:43px;padding:0 12px;font-size:12px}.status-filter:focus{border-color:#c9a227}.admin-error{color:#a52b2b;background:#fff4f4;border:1px solid #f0c0c0;border-radius:7px;margin-bottom:18px;padding:13px 15px;font-size:12px}.admin-empty{text-align:center;color:#888;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.admin-empty h3{color:#333;margin:13px 0 5px;font-size:16px}.admin-empty p{margin:0;font-size:12px}.empty-icon{color:#a17c13;background:#f6f1df;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:22px;display:flex}.loading-spinner{border:3px solid #eee;border-top-color:#c9a227;border-radius:50%;width:30px;height:30px;margin-bottom:12px;animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.booking-table-wrapper{border:1px solid #eee;border-radius:9px;width:100%;overflow-x:auto}.booking-table{border-collapse:collapse;width:100%;min-width:1050px}.booking-table thead{background:#fafafa}.booking-table th{color:#888;letter-spacing:.8px;text-align:left;white-space:nowrap;border-bottom:1px solid #e7e7e7;padding:14px 13px;font-size:9px;font-weight:700}.booking-table td{color:#333;vertical-align:middle;border-bottom:1px solid #eee;padding:15px 13px;font-size:12px}.booking-table tbody tr{transition:background .2s}.booking-table tbody tr:hover{background:#fcfbf7}.booking-table tbody tr:last-child td{border-bottom:none}.booking-id{color:#9a7b16;white-space:nowrap;font-size:10px;font-weight:700}.booking-table td small{color:#999;margin-top:5px;font-size:10px;display:block}.guest-name{color:#222;font-size:12px;font-weight:700}.room-name{color:#222;font-size:12px;font-weight:700;display:block}.meal-plan{color:#666;max-width:130px;font-size:10px;line-height:1.4;display:inline-block}.stay-date{color:#333;white-space:nowrap;font-size:11px;font-weight:600}.stay-arrow{color:#c9a227;margin:2px 0;font-size:10px;display:block}.guest-count{color:#333;font-size:11px;font-weight:600}.booking-amount{color:#171717;white-space:nowrap;font-size:13px}.booking-status{white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.booking-status.pending{color:#9a7010;background:#fff5dc}.booking-status.pending .status-dot{background:#d39c1a}.booking-status.confirmed{color:#25733f;background:#e8f6ec}.booking-status.confirmed .status-dot{background:#2f9b55}.booking-status.cancelled{color:#a42c2c;background:#fdeaea}.booking-status.cancelled .status-dot{background:#d64747}.booking-status.completed{color:#52637c;background:#e9edf3}.booking-status.completed .status-dot{background:#637893}.admin-dashboard-footer{color:#999;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 5px;padding:18px 5px;font-size:10px;display:flex}.admin-dashboard-footer span:first-child{color:#9a7b16;letter-spacing:1.5px;font-weight:700}@media (width<=1100px){.admin-sidebar{width:220px}.admin-main{width:calc(100% - 220px);margin-left:220px;padding:22px}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-dashboard{display:block}.admin-sidebar{width:100%;height:auto;min-height:auto;position:relative}.admin-sidebar-brand{height:80px;padding:17px 20px}.sidebar-divider{margin:0}.admin-navigation{gap:7px;padding:12px;display:flex;overflow-x:auto}.admin-nav-item{justify-content:center;width:auto;min-width:125px;margin:0}.sidebar-bottom{align-items:center;gap:10px;padding:12px;display:flex}.admin-user{flex:1;padding:0}.admin-logout{width:120px}.admin-main{width:100%;margin-left:0;padding:14px}.admin-topbar{align-items:flex-start;min-height:auto;padding:20px}.admin-topbar h1{font-size:25px}.admin-top-actions{flex-shrink:0}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}.admin-stat-card{min-height:115px;padding:16px}.admin-stat-card strong{font-size:21px}.stat-icon{width:42px;height:42px}.admin-welcome-panel{flex-direction:column;align-items:flex-start}.panel-badge{align-self:flex-start}.admin-bookings-section{padding:17px}.booking-toolbar{flex-direction:column;align-items:stretch}.booking-search{max-width:none}.status-filter{width:100%}}@media (width<=480px){.admin-sidebar-brand{padding:15px}.admin-navigation{padding:10px}.admin-nav-item{min-width:110px;height:43px;font-size:12px}.sidebar-bottom{display:block}.admin-user{margin-bottom:10px}.admin-logout{width:100%}.admin-main{padding:10px}.admin-topbar{display:block}.admin-top-actions{margin-top:15px}.refresh-button,.view-site-button{flex:1}.admin-stats{grid-template-columns:1fr}.admin-welcome-panel h2{font-size:21px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.admin-dashboard-footer{flex-direction:column;align-items:flex-start}}.booking-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);background:#0a0a0ab8;justify-content:center;align-items:center;padding:20px;animation:.2s bookingOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-details-modal{background:#fff;border:1px solid #e8e8e8;border-radius:18px;flex-direction:column;width:min(820px,100%);max-height:82vh;animation:.25s bookingModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052,0 8px 25px #0000001f}.booking-modal-body{scrollbar-width:thin;scrollbar-color:#c9a45c transparent;flex:1;overflow-y:auto}.booking-modal-body::-webkit-scrollbar{width:6px}.booking-details-modal::-webkit-scrollbar{width:6px}.booking-modal-body::-webkit-scrollbar-track{background:0 0}.booking-details-modal::-webkit-scrollbar-track{background:0 0}.booking-modal-body::-webkit-scrollbar-thumb{background:#c9a45c;border-radius:10px}.booking-details-modal::-webkit-scrollbar-thumb{background:#c9a45c;border-radius:10px}.booking-modal-header{color:#fff;background:#111;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.booking-modal-title{flex-direction:column;gap:3px;display:flex}.booking-modal-header .panel-label,.booking-modal-title span{color:#c9a45c;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.booking-modal-header h2,.booking-modal-title h3{color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.2}.booking-modal-header p{color:#9a9a9a;margin:5px 0 0;font-size:11px;font-weight:600}.booking-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:all .2s;display:flex}.booking-modal-close:hover{background:#ffffff29;border-color:#ffffff4d;transform:rotate(90deg)}.booking-modal-status{color:#777;background:#fbfaf6;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:0 24px;font-size:11px;display:flex}.booking-modal-status .booking-status{margin:0}.booking-modal-status .status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.booking-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 24px 12px;display:grid}.booking-detail-card{background:#fafafa;border:1px solid #eee;border-radius:10px;min-width:0;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.booking-detail-card:hover{border-color:#d8c27a;box-shadow:0 4px 14px #0000000a}.booking-detail-card.full-width{grid-column:1/-1}.booking-detail-card span{color:#909090;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.booking-detail-card strong{color:#222;word-break:break-word;font-size:13px;font-weight:700;line-height:1.35;display:block}.booking-special-request{background:#fffdf5;border:1px solid #eee3bb;border-left:3px solid #c9a45c;border-radius:0 9px 9px 0;margin:0 24px 12px;padding:11px 13px}.booking-special-request>span{color:#a17b12;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.booking-special-request p{color:#4b4b4b;margin:0;font-size:12px;line-height:1.45}.booking-modal-total{color:#fff;background:#111;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 24px;padding:13px 16px;display:flex}.booking-modal-total div{flex-direction:column;gap:3px;display:flex}.booking-modal-total span{color:#d4af37;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.booking-modal-total small{color:#999;font-size:10px}.booking-modal-total strong{color:#fff;white-space:nowrap;font-size:21px;font-weight:700}.booking-modal-footer{flex-shrink:0;justify-content:flex-end;padding:12px 24px 16px;display:flex}.booking-modal-close-button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;min-width:110px;padding:9px 17px;font-size:11px;font-weight:700;transition:all .2s}.booking-modal-close-button:hover{color:#fff;background:#111;border-color:#111}.view-details-button{color:#8b6b12;white-space:nowrap;cursor:pointer;background:#fffdf5;border:1px solid #d4af37;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:800;transition:all .2s}.view-details-button:hover{color:#111;background:#d4af37;border-color:#d4af37;transform:translateY(-1px)}.booking-table th:last-child,.booking-table td:last-child{text-align:center;white-space:nowrap}@keyframes bookingOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bookingModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.booking-modal-overlay{align-items:flex-start;padding:10px}.booking-details-modal{border-radius:14px;width:100%;max-height:92vh;margin-top:8px}.booking-modal-header{padding:16px}.booking-modal-header h2,.booking-modal-title h3{font-size:18px}.booking-modal-status{flex-direction:column;align-items:flex-start;gap:6px;min-height:auto;padding:10px 16px}.booking-details-grid{grid-template-columns:1fr;gap:7px;padding:13px 16px 10px}.booking-detail-card.full-width{grid-column:auto}.booking-detail-card{padding:10px 12px}.booking-special-request{margin:0 16px 10px}.booking-modal-total{margin:0 16px;padding:13px 14px}.booking-modal-total strong{font-size:19px}.booking-modal-footer{padding:11px 16px 14px}.booking-modal-close-button{width:100%}}@media (width<=480px){.booking-modal-overlay{padding:6px}.booking-details-modal{max-height:94vh;margin-top:4px}.booking-modal-header{padding:14px}.booking-modal-header h2,.booking-modal-title h3{font-size:17px}.booking-modal-close{width:32px;height:32px;font-size:18px}.booking-details-grid{padding:12px 14px 9px}.booking-special-request{margin:0 14px 9px}.booking-modal-total{margin:0 14px}.booking-modal-footer{padding:10px 14px 13px}}.booking-modal-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.booking-details-modal{-webkit-overflow-scrolling:touch;max-height:90vh!important;overflow:hidden auto!important}@media (width<=700px){.booking-modal-overlay{justify-content:center;align-items:flex-start;padding:10px;display:flex;overflow-y:auto!important}.booking-details-modal{-webkit-overflow-scrolling:touch;width:100%;margin:10px 0;max-height:90vh!important;overflow:hidden auto!important}}@media (width<=480px){.booking-modal-overlay{padding:6px}.booking-details-modal{margin:5px 0;max-height:92vh!important}}
