:root{--bg-ivory:#fbf7f0;--bg-ivory-light:#fffdf9;--bg-surface:#fff;--bg-card-alt:#f4ece1;--bg-accent-soft:#f7ede7;--primary-maroon:#8b2e1f;--primary-maroon-dark:#641d12;--primary-maroon-light:#aa3d2b;--gold-accent:#c9a24b;--gold-light:#e7d5a8;--gold-subtle:#faf5e9;--gold-border:#c9a24b66;--text-main:#2b2420;--text-muted:#64564e;--text-light:#8e7e74;--border-subtle:#e8ddd0;--border-card:#e4d8c8;--wa-green:#25d366;--wa-green-dark:#1ebe5d;--wa-green-soft:#e9f9ef;--shadow-xs:0 1px 3px #2b24200d;--shadow-sm:0 3px 10px #2b24200f;--shadow-md:0 8px 24px #2b242014;--shadow-lg:0 14px 36px #2b24201f;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", "Noto Sans Devanagari", "Noto Sans Gujarati", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--header-h:68px;--sticky-bar-h:66px;--container-max:1140px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-ivory);color:var(--text-main);font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-ivory);color:var(--text-main);min-height:100vh;padding-bottom:calc(var(--sticky-bar-h) + 16px + env(safe-area-inset-bottom,0px));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1rem;line-height:1.6;display:flex;overflow-x:hidden}body.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.section-header{text-align:center;margin-bottom:24px}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-maroon);background-color:var(--bg-accent-soft);border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.section-title{font-family:var(--font-serif);color:var(--primary-maroon);letter-spacing:-.01em;margin-bottom:6px;font-size:1.85rem;font-weight:700;line-height:1.25}.section-desc{color:var(--text-muted);max-width:580px;margin-left:auto;margin-right:auto;font-size:.95rem}.site-header{z-index:900;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);height:var(--header-h);background-color:#fbf7f0f5;align-items:center;transition:all .25s;display:flex;position:sticky;top:0;left:0;right:0}.site-header.scrolled{box-shadow:var(--shadow-sm);background-color:#fffdf9fa}.header-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-group{align-items:center;gap:10px;min-width:0;display:flex}.brand-emblem{border:1.5px solid var(--gold-accent);background-color:#0a2342;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0a234240}.brand-group:hover .brand-emblem{transform:scale(1.05);box-shadow:0 4px 12px #c9a24b66}.brand-logo-img{object-fit:cover;width:100%;height:100%;display:block}.brand-text{min-width:0}.brand-name{font-family:var(--font-serif);color:var(--primary-maroon);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.brand-location{color:var(--text-light);margin-top:1px;font-size:.74rem;font-weight:500;display:block}.header-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.lang-switcher{background:var(--bg-card-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;padding:3px;display:inline-flex}.lang-btn{border-radius:var(--radius-full);color:var(--text-muted);text-align:center;min-width:34px;padding:4px 8px;font-size:.76rem;font-weight:600;transition:all .2s}.lang-btn.active{background-color:var(--primary-maroon);color:#fff;box-shadow:0 1px 4px #8b2e1f33}.lang-full{display:inline}.lang-short,.desktop-nav,.desktop-header-cta{display:none}.hamburger-btn{border-radius:var(--radius-md);width:48px;height:48px;color:var(--primary-maroon);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .2s;display:flex}.hamburger-btn:active,.hamburger-btn:focus-visible{background:var(--bg-card-alt);outline:none}.hamburger-btn span{background-color:currentColor;border-radius:2px;width:22px;height:2.2px;display:block}.nav-backdrop{-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;background:#2b242099;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-backdrop.active{opacity:1;visibility:visible}.nav-drawer{background:var(--bg-ivory-light);z-index:999;flex-direction:column;width:86%;max-width:360px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #2b242033}.nav-drawer.active{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-ivory);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.drawer-brand-wrap{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.drawer-logo-emblem{border:1.5px solid var(--gold-accent);background-color:#0a2342;border-radius:10px;flex-shrink:0;width:40px;height:40px;overflow:hidden;box-shadow:0 2px 6px #0a234233}.drawer-logo-img{object-fit:cover;width:100%;height:100%;display:block}.drawer-brand-info{flex-direction:column;min-width:0;display:flex}.drawer-brand-info .drawer-title{font-family:var(--font-serif);color:var(--primary-maroon);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden}.drawer-subtitle{color:var(--text-light);margin-top:2px;font-size:.74rem;font-weight:500;line-height:1.2}.drawer-close-btn{border-radius:var(--radius-full);background:var(--bg-card-alt);width:40px;height:40px;color:var(--text-main);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.drawer-body{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.nav-link-item{border-radius:var(--radius-md);color:var(--text-main);align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:.96rem;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-link-item svg{fill:currentColor;opacity:.75;flex-shrink:0;width:20px;height:20px}.nav-link-item:hover,.nav-link-item:active{background:var(--bg-card-alt);color:var(--primary-maroon)}.drawer-footer{border-top:1px solid var(--border-subtle);background:var(--bg-ivory);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.drawer-contact-line{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.btn{border-radius:var(--radius-md);text-align:center;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-wa{background-color:var(--wa-green);color:#0e3b1c;font-weight:700;box-shadow:0 4px 14px #25d36659}.btn-wa:hover{background-color:var(--wa-green-dark);color:#fff}.btn-wa svg{fill:currentColor;width:20px;height:20px}.btn-call{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff26;border:1px solid #ffffff59}.btn-call:hover{background-color:#ffffff47}.btn-call svg{fill:currentColor;width:18px;height:18px}.hero-section{background-color:var(--bg-ivory);padding:12px 16px 28px;position:relative}.hero-card{border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-lg);border:1px solid var(--gold-border);background:#251b17;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-image-wrap{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-image{object-fit:cover;object-position:center 25%;filter:brightness(.86);width:100%;height:100%;transition:transform 6s ease-out}.hero-card:hover .hero-image{transform:scale(1.03)}.hero-overlay{background:linear-gradient(#1e141038 0%,#1e141094 42%,#1a100df2 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;min-height:480px;padding:34px 18px 22px;display:flex;position:relative}.hero-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hero-badge{border:1px solid var(--gold-accent);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:#fff2d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c9a24b3d;align-items:center;gap:6px;padding:5px 13px;font-size:.74rem;font-weight:700;display:inline-flex}.hero-headline{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 8px #00000080;margin-bottom:8px;font-size:1.85rem;font-weight:700;line-height:1.2}.hero-subline{color:#ebddce;text-shadow:0 1px 4px #00000080;margin-bottom:16px;font-size:.92rem;line-height:1.45}.hero-cta-group{grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}.trust-chips-row{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:14px;display:flex}.trust-chip{color:#f3e7dc;white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.trust-chip svg{width:15px;height:15px;fill:var(--gold-accent);flex-shrink:0}.quick-info-section{padding:6px 0 16px}.quick-info-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:6px 16px 14px;display:flex;overflow-x:auto}.quick-info-scroll::-webkit-scrollbar{display:none}.info-chip{scroll-snap-align:start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--text-main);white-space:nowrap;flex:none;align-items:center;gap:10px;min-height:48px;padding:10px 18px;font-size:.86rem;font-weight:600;display:flex}.info-chip-icon{border-radius:var(--radius-full);background:var(--bg-accent-soft);width:28px;height:28px;color:var(--primary-maroon);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.rooms-section{padding:24px 0 36px}.mini-booking-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--gold-border);box-shadow:var(--shadow-md);margin-bottom:24px;padding:20px 18px;position:relative;overflow:hidden}.mini-booking-card:before{content:"";background:linear-gradient(to right, var(--primary-maroon), var(--gold-accent), var(--primary-maroon));height:4px;position:absolute;top:0;left:0;right:0}.form-header-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.form-heading{font-family:var(--font-serif);color:var(--primary-maroon);font-size:1.35rem;font-weight:700}.form-subtext{color:var(--text-light);font-size:.78rem}.booking-grid{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.input-field-group{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.input-control{border-radius:var(--radius-sm);border:1px solid var(--border-card);background-color:var(--bg-ivory-light);min-height:48px;font-family:var(--font-sans);color:var(--text-main);outline:none;width:100%;padding:10px 12px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.input-control:focus{border-color:var(--primary-maroon);box-shadow:0 0 0 3px #8b2e1f1f}.stepper-wrap{background:var(--bg-ivory-light);border:1px solid var(--border-card);border-radius:var(--radius-sm);align-items:center;min-height:48px;display:flex;overflow:hidden}.stepper-btn{background:var(--bg-card-alt);width:48px;min-height:48px;color:var(--primary-maroon);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-val{text-align:center;color:var(--text-main);flex:1;font-size:.95rem;font-weight:700}.form-error-msg{color:#c02613;margin-top:4px;font-size:.78rem}.filter-tabs{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-chip{border-radius:var(--radius-full);background:var(--bg-surface);min-height:44px;color:var(--text-muted);border:1px solid var(--border-subtle);flex:none;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.filter-chip.active{background:var(--primary-maroon);color:#fff;border-color:var(--primary-maroon);box-shadow:0 2px 8px #8b2e1f38}.rooms-list{grid-template-columns:1fr;gap:18px;margin-bottom:20px;display:grid}.room-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-accent)}.room-thumb-wrap{background-color:var(--bg-card-alt);width:100%;height:195px;position:relative;overflow:hidden}.room-thumb{object-fit:cover;width:100%;height:100%;transition:transform .4s}.room-card:hover .room-thumb{transform:scale(1.04)}.room-type-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#2b2420c7;padding:3px 10px;font-size:.72rem;font-weight:600;position:absolute;top:10px;left:10px}.room-details{flex-direction:column;flex:1;padding:16px;display:flex}.room-title-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.room-name{font-family:var(--font-serif);color:var(--primary-maroon);font-size:1.25rem;font-weight:700}.room-price{color:var(--primary-maroon-dark);white-space:nowrap;font-size:1.05rem;font-weight:700}.room-price-unit{color:var(--text-light);font-size:.76rem;font-weight:400}.room-desc{color:var(--text-muted);margin-bottom:12px;font-size:.88rem;line-height:1.45}.room-amenities{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.amenity-chip{color:var(--text-main);background:var(--bg-card-alt);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;display:inline-flex}.room-action-wrap{margin-top:auto;padding-top:8px}.btn-room-wa{background-color:var(--bg-accent-soft);width:100%;min-height:48px;color:var(--primary-maroon);border-radius:var(--radius-md);border:1px solid #8b2e1f40;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.btn-room-wa:hover,.btn-room-wa:active{background-color:var(--primary-maroon);color:#fff}.btn-room-wa svg{fill:currentColor;width:18px;height:18px}.tariff-notice{background:var(--gold-subtle);border:1px dashed var(--gold-accent);border-radius:var(--radius-md);color:#6c511b;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.tariff-notice svg{fill:currentColor;flex-shrink:0;width:18px;height:18px;margin-top:1px}.why-us-section{background-color:var(--bg-card-alt);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:24px 0 36px}.why-tiles-grid{grid-template-columns:1fr;gap:12px;display:grid}.why-tile{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);align-items:flex-start;gap:14px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.why-tile:hover{box-shadow:var(--shadow-sm);border-color:var(--gold-accent)}.why-icon-box{border-radius:var(--radius-md);background:var(--bg-accent-soft);width:44px;height:44px;color:var(--primary-maroon);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.why-content{flex:1}.why-title{font-family:var(--font-serif);color:var(--primary-maroon);margin-bottom:3px;font-size:1.08rem;font-weight:700}.why-desc{color:var(--text-muted);font-size:.85rem;line-height:1.45}.location-section{padding:28px 0 36px}.location-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.map-container{background:#eae6df;width:100%;height:250px;position:relative}.map-container iframe{border:none;width:100%;height:100%}.address-box{flex-direction:column;gap:12px;padding:18px 16px;display:flex}.address-details{align-items:flex-start;gap:10px;display:flex}.address-icon{color:var(--primary-maroon);flex-shrink:0;margin-top:2px;font-size:1.2rem}.address-text{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.5}.address-landmark{color:var(--text-light);margin-top:2px;font-size:.82rem;display:block}.location-cta-group{grid-template-columns:1fr;gap:10px;display:grid}.btn-directions{background-color:var(--primary-maroon);color:#fff;font-weight:600}.btn-directions:hover{background-color:var(--primary-maroon-dark)}.btn-directions svg{fill:currentColor;width:18px;height:18px}.btn-copy{background:var(--bg-card-alt);color:var(--text-main);border:1px solid var(--border-subtle);font-size:.88rem}.reach-accordion{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-surface);margin-top:22px;overflow:hidden}.accordion-header-title{font-family:var(--font-serif);color:var(--primary-maroon);border-bottom:1px solid var(--border-subtle);background:var(--bg-ivory-light);align-items:center;gap:8px;padding:14px 18px;font-size:1.2rem;font-weight:700;display:flex}.accordion-item{border-bottom:1px solid var(--border-subtle)}.accordion-item:last-child{border-bottom:none}.accordion-btn{text-align:left;width:100%;min-height:52px;color:var(--text-main);background:0 0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.92rem;font-weight:600;transition:background .15s;display:flex}.accordion-btn:hover,.accordion-btn:active{background:var(--bg-ivory)}.accordion-btn-left{align-items:center;gap:10px;display:flex}.accordion-btn-icon{font-size:1.1rem}.accordion-chevron{width:18px;height:18px;fill:var(--text-light);transition:transform .25s}.accordion-item.open .accordion-chevron{fill:var(--primary-maroon);transform:rotate(180deg)}.accordion-collapse{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.accordion-item.open .accordion-collapse{grid-template-rows:1fr}.accordion-content{overflow:hidden}.accordion-body{color:var(--text-muted);padding:0 18px 16px 42px;font-size:.88rem;line-height:1.5}.nearby-section{padding:28px 0 36px}.nearby-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:14px;padding:4px 16px 16px;display:flex;overflow-x:auto}.nearby-scroll::-webkit-scrollbar{display:none}.nearby-card{scroll-snap-align:start;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 250px;gap:10px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.nearby-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-accent)}.nearby-card-top{justify-content:space-between;align-items:center;display:flex}.nearby-icon-wrap{border-radius:var(--radius-md);background:var(--bg-accent-soft);width:40px;height:40px;color:var(--primary-maroon);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.nearby-dist-chip{color:var(--primary-maroon);background:var(--gold-subtle);border:1px solid var(--gold-light);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.nearby-card-title{font-family:var(--font-serif);color:var(--primary-maroon);font-size:1.15rem;font-weight:700}.nearby-card-desc{color:var(--text-muted);font-size:.82rem;line-height:1.45}.gallery-section{background-color:var(--bg-card-alt);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:24px 0 36px}.gallery-masonry{column-count:2;column-gap:12px;padding:4px 0}.gallery-item{break-inside:avoid;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);background:#d9cfc4;margin-bottom:12px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.gallery-item:active{transform:scale(.98)}.gallery-item:hover{box-shadow:var(--shadow-md)}.gallery-img{width:100%;height:auto;transition:transform .4s;display:block}.gallery-item:hover .gallery-img{transform:scale(1.05)}.gallery-overlay-hint{color:#fff;background:linear-gradient(#0000 0%,#1a100dd9 100%);justify-content:space-between;align-items:center;padding:8px 10px;font-size:.76rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox-modal{-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;touch-action:pan-y;background:#140e0cf0;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.lightbox-modal.active{opacity:1;visibility:visible}.lightbox-close-btn{border-radius:var(--radius-full);color:#fff;z-index:10001;background:#ffffff26;border:1px solid #fff3;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;position:absolute;top:16px;right:16px}.lightbox-content{flex-direction:column;align-items:center;gap:12px;max-width:92%;max-height:75vh;display:flex;position:relative}.lightbox-img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:70vh;box-shadow:0 10px 40px #0009}.lightbox-caption{color:#ebddce;text-align:center;font-size:.92rem;font-weight:500}.lightbox-nav-btn{border-radius:var(--radius-full);color:#fff;z-index:10001;background:#ffffff2e;border:1px solid #ffffff40;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev-btn{left:12px}.lightbox-next-btn{right:12px}.reviews-section{padding:28px 0 36px}.reviews-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:14px;padding:4px 16px 16px;display:flex;overflow-x:auto}.reviews-carousel::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:center;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-card);max-width:340px;box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 84%;gap:10px;padding:20px 18px;display:flex}.review-stars{color:#e5a93c;letter-spacing:2px;font-size:1.1rem}.review-quote{color:var(--text-main);font-size:.9rem;font-style:italic;line-height:1.5}.review-author-wrap{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.review-avatar{border-radius:var(--radius-full);background:var(--bg-accent-soft);width:36px;height:36px;color:var(--primary-maroon);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.review-author-name{color:var(--primary-maroon);font-size:.88rem;font-weight:700}.review-author-city{color:var(--text-light);font-size:.76rem}.reviews-google-cta{justify-content:center;margin-top:14px;padding:0 16px;display:flex}.btn-google-reviews{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-full);color:var(--text-muted);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:600;display:inline-flex}.btn-google-reviews:hover{border-color:var(--primary-maroon);color:var(--primary-maroon)}.rules-section{background-color:var(--bg-card-alt);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:24px 0 36px}.faq-section{padding:28px 0 36px}.faq-accordion-wrap{flex-direction:column;gap:10px;display:flex}.faq-item{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--gold-accent);box-shadow:var(--shadow-sm)}.faq-btn{text-align:left;width:100%;min-height:52px;color:var(--primary-maroon);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.94rem;font-weight:700;transition:background .15s;display:flex}.faq-btn:hover,.faq-btn:active{background:var(--bg-ivory)}.faq-chevron{width:18px;height:18px;fill:var(--text-light);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-chevron{fill:var(--primary-maroon);transform:rotate(180deg)}.faq-collapse{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item.open .faq-collapse{grid-template-rows:1fr}.faq-content{overflow:hidden}.faq-body{color:var(--text-muted);border-top:1px solid #e8ddd080;margin-top:4px;padding:10px 18px 16px;font-size:.88rem;line-height:1.55}.final-cta-section{padding:12px 16px 32px}.final-cta-card{background:linear-gradient(135deg, var(--primary-maroon) 0%, var(--primary-maroon-dark) 100%);border-radius:var(--radius-xl);color:#fff;text-align:center;border:1px solid var(--gold-border);box-shadow:var(--shadow-lg);padding:32px 20px;position:relative;overflow:hidden}.final-cta-badge{border:1px solid var(--gold-accent);border-radius:var(--radius-full);color:#fff3d6;letter-spacing:.08em;text-transform:uppercase;background:#c9a24b33;align-items:center;gap:6px;margin-bottom:10px;padding:4px 14px;font-size:.74rem;font-weight:700;display:inline-flex}.final-cta-title{font-family:var(--font-serif);color:#fff;margin-bottom:8px;font-size:1.85rem;font-weight:700;line-height:1.25}.final-cta-desc{color:#eadfd5;max-width:480px;margin:0 auto 20px;font-size:.94rem;line-height:1.5}.final-cta-buttons{grid-template-columns:1fr;gap:10px;max-width:400px;margin:0 auto;display:grid}.site-footer{color:var(--text-main);border-top:3px solid var(--gold-accent);background:linear-gradient(#faf4eb 0%,#f3eae0 100%);margin-top:24px;padding:48px 0 24px;position:relative;box-shadow:0 -4px 20px #2b24200a}.footer-container{flex-direction:column;gap:36px;display:flex}.footer-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=600px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width>=992px){.footer-grid{grid-template-columns:1.3fr .85fr 1.25fr 1.15fr;gap:32px}}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-brand-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.footer-brand-emblem{border:1.5px solid var(--gold-accent);background-color:#0a2342;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 3px 10px #00000026}.footer-logo-img{object-fit:cover;width:100%;height:100%;display:block}.footer-brand-title{font-family:var(--font-serif);color:var(--primary-maroon);font-size:1.3rem;font-weight:700;line-height:1.2}.footer-brand-subtitle{color:var(--text-light);font-size:.78rem;font-weight:600;display:block}.footer-blurb{color:var(--text-muted);font-size:.88rem;line-height:1.55}.footer-motto-badge{background:var(--gold-subtle);border:1px solid var(--gold-border);color:#7a5b18;border-radius:var(--radius-full);letter-spacing:.04em;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #c9a24b26}.footer-heading{font-family:var(--font-serif);color:var(--primary-maroon);margin-bottom:4px;padding-bottom:8px;font-size:1.12rem;font-weight:700;position:relative}.footer-heading:after{content:"";background-color:var(--gold-accent);border-radius:2px;width:32px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--text-muted);align-items:center;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.footer-link:hover{color:var(--primary-maroon);transform:translate(4px)}.footer-contact-items{flex-direction:column;gap:10px;display:flex}.footer-contact-row{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.footer-contact-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.footer-contact-text{color:var(--text-main);font-weight:500}.footer-contact-link{color:var(--primary-maroon);word-break:break-word;font-weight:600;text-decoration:none;transition:color .2s}.footer-contact-link:hover{color:var(--primary-maroon-dark);text-decoration:underline}.footer-wa-highlight{color:#1a7e3e;font-weight:700}.footer-wa-btn{background-color:var(--wa-green);color:#0e3b1c;border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;width:fit-content;margin-top:4px;padding:10px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #25d36640}.footer-wa-btn:hover{background-color:var(--wa-green-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #25d36659}.footer-maryada-card{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.maryada-point{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.maryada-point strong{color:var(--primary-maroon);margin-bottom:1px;font-size:.82rem;display:block}.maryada-point-icon{flex-shrink:0;margin-top:1px;font-size:.95rem}.footer-bottom{border-top:1px solid #c9a24b4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.footer-copy-text{color:var(--text-muted);font-size:.8rem}.footer-top-btn{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--primary-maroon);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.footer-top-btn:hover{background:var(--primary-maroon);color:#fff;border-color:var(--primary-maroon);transform:translateY(-2px)}.sticky-bottom-bar{height:var(--sticky-bar-h);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);z-index:850;background:#fffdf9fa;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2b24201a}.sticky-btn{border-radius:var(--radius-md);text-align:center;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.sticky-btn:active{transform:scale(.96)}.sticky-btn-call{background:var(--bg-card-alt);color:var(--primary-maroon);border:1px solid var(--border-subtle)}.sticky-btn-call svg{fill:currentColor;width:17px;height:17px}.sticky-btn-wa{background:var(--wa-green);color:#0e3b1c;font-weight:800;box-shadow:0 2px 10px #25d36659}.sticky-btn-wa:hover{background:var(--wa-green-dark);color:#fff}.sticky-btn-wa svg{fill:currentColor;width:18px;height:18px}.sticky-btn-dir{background:var(--bg-accent-soft);color:var(--primary-maroon);border:1px solid #8b2e1f33}.sticky-btn-dir svg{fill:currentColor;width:17px;height:17px}.toast-popup{bottom:calc(var(--sticky-bar-h) + 24px);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:1000;opacity:0;pointer-events:none;background:#2b2420;padding:10px 20px;font-size:.86rem;font-weight:500;transition:all .25s;position:fixed;left:50%;transform:translate(-50%)translateY(30px)}.toast-popup.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=640px){:root{--header-h:62px}.site-header{height:62px}.header-inner{gap:8px;padding-left:10px;padding-right:10px}.brand-group{flex:auto;gap:8px;min-width:0}.brand-emblem{border-radius:8px;width:38px;height:38px}.brand-text{flex:auto;min-width:0}.brand-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:clamp(.92rem,3.8vw,1.08rem);line-height:1.15;overflow:hidden}.brand-location{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:.68rem;overflow:hidden}.header-controls{flex-shrink:0;gap:6px}.lang-switcher{background:var(--bg-card-alt);border-radius:var(--radius-full);padding:2px}.lang-btn{border-radius:var(--radius-full);min-width:26px;padding:3px 6px;font-size:.72rem}.lang-full{display:none}.lang-short{display:inline}.hamburger-btn{border-radius:var(--radius-sm);gap:4px;width:38px;height:38px}.hamburger-btn span{width:19px;height:2px}.hero-section{padding:10px 10px 18px}.hero-card{border-radius:18px}.hero-content{min-height:460px;padding:30px 14px 18px}.hero-badge{gap:5px;padding:4px 10px;font-size:.7rem}.hero-headline{margin-bottom:6px;font-size:clamp(1.35rem,5.2vw,1.68rem);line-height:1.22}.hero-subline{margin-bottom:14px;font-size:clamp(.82rem,3.1vw,.9rem);line-height:1.4}.hero-cta-group{gap:8px;margin-bottom:12px}.btn{min-height:44px;padding:10px 14px;font-size:.9rem}.trust-chips-row{justify-content:center;gap:6px 12px;padding-top:10px}.trust-chip{gap:4px;font-size:.71rem}.quick-info-section{padding:4px 0 14px}.quick-info-scroll{gap:8px;padding:4px 10px 10px}.info-chip{gap:7px;min-height:38px;padding:7px 12px;font-size:.8rem}.info-chip-icon{width:24px;height:24px;font-size:.82rem}.mini-booking-card{padding:16px 14px}.form-heading{font-size:1.2rem}.room-thumb-wrap{height:180px}.room-name{font-size:1.15rem}}@media (width>=600px){.hero-content{min-height:480px;padding:38px 28px 24px}.hero-cta-group,.booking-grid{grid-template-columns:1fr 1fr}.rooms-list,.why-tiles-grid{grid-template-columns:repeat(2,1fr)}.location-cta-group{grid-template-columns:1fr 1fr}.gallery-masonry{column-count:3}.final-cta-buttons{grid-template-columns:1fr 1fr}.review-card{flex:0 0 320px}.nearby-card{flex:0 0 280px}}@media (width>=992px){:root{--header-h:76px;--container-max:1260px}body{padding-bottom:0!important}.sticky-bottom-bar,.hamburger-btn{display:none!important}.brand-group{flex-shrink:0;min-width:max-content}.brand-text{min-width:max-content}.brand-name{font-size:1.25rem;overflow:visible}.brand-location{font-size:.8rem;overflow:visible}.header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.desktop-nav{flex:auto;justify-content:center;align-items:center;margin:0 10px;display:flex}.desktop-nav-list{justify-content:center;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav-link{color:var(--text-main);white-space:nowrap;padding:6px 3px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.desktop-nav-link:hover{color:var(--primary-maroon)}.desktop-nav-link:after{content:"";background-color:var(--gold-accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.desktop-nav-link:hover:after{width:100%}.header-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.desktop-header-cta{background-color:var(--wa-green);color:#0e3b1c;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #25d3664d}.desktop-header-cta:hover{background-color:var(--wa-green-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #25d36666}.hero-section{padding:20px 24px 36px}.hero-card{border-radius:24px}.hero-content{min-height:520px;padding:48px 44px 38px}.hero-headline{max-width:820px;font-size:2.8rem}.hero-subline{max-width:680px;margin-bottom:22px;font-size:1.15rem}.hero-cta-group{grid-template-columns:1fr 1fr;max-width:480px;margin-bottom:24px}.trust-chips-row{justify-content:flex-start;gap:28px}.trust-chip{gap:8px;font-size:.88rem}.quick-info-scroll{justify-content:center;gap:16px}.mini-booking-card{padding:28px 32px}.booking-grid{grid-template-columns:1.2fr 1.2fr 1fr 1.4fr;align-items:flex-end;gap:16px}.rooms-list{grid-template-columns:repeat(3,1fr);gap:24px}.why-tiles-grid{grid-template-columns:repeat(3,1fr);gap:20px}.location-desktop-wrapper{grid-template-columns:1.15fr .85fr;align-items:flex-start;gap:26px;display:grid}.location-card{margin-bottom:0}.map-container{height:320px}.reach-accordion{margin-top:0}.gallery-masonry{column-count:3;column-gap:20px}.final-cta-card{padding:48px 40px}.final-cta-title{font-size:2.5rem}.final-cta-buttons{grid-template-columns:1fr 1fr;max-width:440px;margin:0 auto}}
