body{background:var(--paper,#faf8f1)}.site-nav{background:var(--paper,#faf8f1)}.button:not(.light){color:var(--on-primary,#fff)}.button.copper{color:var(--on-accent,#fff)}.about-band{background:var(--pine)}.about-band h2,.about-band p,.about-band .fact span,.about-band a{color:var(--on-primary,#fff)}.sidebar{background:var(--pine)!important}.custom-hotel-logo{width:100%;height:100%;object-fit:contain}.mark:has(.custom-hotel-logo),.seal:has(.custom-hotel-logo){padding:3px;border-radius:7px;overflow:hidden;background:#fff}.running-announcement{display:flex;gap:15px;align-items:center;padding:11px 20px;background:var(--accent-public,#a8573b);color:var(--on-accent,#fff);overflow:hidden}.ticker-window{overflow:hidden;flex:1;min-width:0}.ticker-track{display:flex;width:max-content;animation:announcement-run var(--ticker-duration,35s) linear infinite}.ticker-track span{flex-shrink:0;padding-right:100px;font-size:12px;letter-spacing:.5px}.running-announcement button{flex-shrink:0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:20px;padding:6px 10px;font:10px inherit;cursor:pointer}.running-announcement.paused .ticker-track,.running-announcement:hover .ticker-track,.running-announcement:focus-within .ticker-track{animation-play-state:paused}.hotel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hotel-gallery a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:#e3e9dc}.hotel-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hotel-gallery a:hover img{transform:scale(1.06)}[data-site-font=modern] h1,[data-site-font=modern] h2,[data-site-font=modern] .room-copy h3{font-family:Manrope,'Hind Siliguri',sans-serif;font-weight:700}[data-site-font=bengali],[data-site-font=bengali] h1,[data-site-font=bengali] h2,[data-site-font=bengali] h3{font-family:'Hind Siliguri',Manrope,sans-serif}[data-motion=none] *,[data-motion=none] *:before,[data-motion=none] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion=none] .reveal{opacity:1!important;transform:none!important}[data-motion=lively] .hero-visual{animation:hero-sway 9s ease-in-out infinite alternate}[data-motion=lively] .room-card:hover{transform:translateY(-10px) rotate(-.4deg)}[data-motion=lively] .hero-actions .button:first-child{animation:button-glow 4s ease-in-out infinite}[data-hero-layout=photo-first] .hero>div:first-child{order:2}[data-hero-layout=photo-first] .hero>.visual-wrap{order:1}[data-hero-layout=text-first] .hero{grid-template-columns:1.4fr 1fr}.theme-preview{padding:18px;border-radius:8px;border:1px solid #d3ddc7;background:var(--paper);color:var(--ink)}@keyframes announcement-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hero-sway{from{transform:rotate(-.6deg) translateY(0)}to{transform:rotate(.6deg) translateY(-7px)}}@keyframes button-glow{0%,100%{box-shadow:0 0 0 0 #a8573b00}50%{box-shadow:0 0 0 8px #a8573b18}}@media(max-width:720px){.hotel-gallery{grid-template-columns:1fr 1fr;gap:10px}.running-announcement{padding:10px 12px;gap:9px}[data-hero-layout=photo-first] .hero>div:first-child,[data-hero-layout=photo-first] .hero>.visual-wrap{order:initial}[data-hero-layout=text-first] .hero{grid-template-columns:1fr}.ticker-track span{font-size:11px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;transform:none!important;width:auto;display:block}.ticker-track span{white-space:normal;padding-right:0;line-height:1.8}.ticker-track span[aria-hidden=true]{display:none}.running-announcement button{display:none}.hero-visual,.hero-actions .button{animation:none!important}.hotel-gallery img{transition:none!important}}

[hidden]{display:none!important}.sidebar{color:var(--on-primary,#fff)}.sidebar a,.sidebar .brand,.sidebar .brand small,.sidebar .user-box{color:var(--on-primary,#fff)}

[data-motion=none] .ticker-track{width:auto;display:block}[data-motion=none] .ticker-track span{white-space:normal;padding-right:0;line-height:1.8}[data-motion=none] .ticker-track span[aria-hidden=true],[data-motion=none] .running-announcement button{display:none}

/* Supplied hotel logo: preserve the complete artwork and white background. */
.hotel-logo .seal:has(.custom-hotel-logo),.brand .mark:has(.custom-hotel-logo){width:72px;height:72px;min-width:72px;flex-shrink:0;border:0;border-radius:6px;padding:3px;background:#fff}.custom-hotel-logo{display:block;width:100%;height:100%;object-fit:contain}.brand:has(.custom-hotel-logo){max-width:100%}@media(max-width:720px){.hotel-logo .seal:has(.custom-hotel-logo),.brand .mark:has(.custom-hotel-logo){width:60px;height:60px;min-width:60px}}
