.hero:where(.astro-yodha2z4){height:100vh;min-height:600px;max-height:900px;position:relative;overflow:hidden}.hero-slider:where(.astro-yodha2z4){position:absolute;inset:0}.hero-slide:where(.astro-yodha2z4){opacity:0;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero-slide:where(.astro-yodha2z4).active{opacity:1}.hero-slide:where(.astro-yodha2z4) img:where(.astro-yodha2z4){object-fit:cover;width:100%;height:100%}.hero-overlay:where(.astro-yodha2z4){background:var(--color-hero-overlay);z-index:1;position:absolute;inset:0}.hero-content:where(.astro-yodha2z4){z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;height:100%;margin:0 auto;padding:2rem;display:flex;position:relative}.hero-badge:where(.astro-yodha2z4){background:var(--color-hero-badge-bg);backdrop-filter:blur(10px);border:1px solid var(--color-hero-badge-border);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-weight:500;display:inline-flex}.hero-content:where(.astro-yodha2z4) h1:where(.astro-yodha2z4){font-size:clamp(var(--text-3xl), 6vw, var(--text-7xl));color:var(--color-hero-text);text-shadow:0 2px 20px #0006;margin-bottom:1.5rem;line-height:1.1}.hero-tagline:where(.astro-yodha2z4){font-size:clamp(var(--text-base), 2vw, var(--text-xl));color:var(--color-hero-text-secondary);line-height:var(--leading-relaxed);text-shadow:0 1px 12px #00000059;max-width:650px;margin-bottom:2.5rem}.hero-actions:where(.astro-yodha2z4){flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.scroll-indicator:where(.astro-yodha2z4){z-index:2;color:var(--color-hero-scroll-text);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:8rem;left:50%;transform:translate(-50%)}.mouse:where(.astro-yodha2z4){border:2px solid var(--color-hero-scroll-border);border-radius:12px;justify-content:center;width:24px;height:38px;padding-top:6px;display:flex}.wheel:where(.astro-yodha2z4){background:var(--color-hero-scroll-wheel);border-radius:2px;width:3px;height:8px;animation:1.5s ease-in-out infinite scrollIndicator}@media (width<=768px){.hero:where(.astro-yodha2z4){height:90vh;min-height:500px}.hero-actions:where(.astro-yodha2z4){flex-direction:column;width:100%;max-width:300px}.scroll-indicator:where(.astro-yodha2z4){bottom:2rem}}@media (width<=480px){.hero-content:where(.astro-yodha2z4) h1:where(.astro-yodha2z4){font-size:var(--text-3xl)}.hero-tagline:where(.astro-yodha2z4){font-size:var(--text-sm)}}.about-section:where(.astro-5gtlsymu){background:var(--color-bg-secondary)}.section-label:where(.astro-5gtlsymu){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.about-grid:where(.astro-5gtlsymu){grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.image-stack:where(.astro-5gtlsymu){position:relative}.main-img:where(.astro-5gtlsymu){object-fit:cover;border-radius:var(--radius-xl);width:100%;height:500px;box-shadow:var(--shadow-xl)}.experience-badge:where(.astro-5gtlsymu){text-align:center;min-width:140px;padding:1.25rem 1.75rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.experience-badge:where(.astro-5gtlsymu) .number:where(.astro-5gtlsymu){font-family:var(--font-heading);font-size:var(--text-3xl);background:var(--gradient-gold);-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;display:block}.experience-badge:where(.astro-5gtlsymu) .label:where(.astro-5gtlsymu){font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.about-content:where(.astro-5gtlsymu) h2:where(.astro-5gtlsymu){margin-bottom:1.25rem}.about-text:where(.astro-5gtlsymu){color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:1.5rem}.highlights-grid:where(.astro-5gtlsymu){grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;display:grid}.highlight-item:where(.astro-5gtlsymu){font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:flex}.highlight-item:where(.astro-5gtlsymu) i:where(.astro-5gtlsymu){color:var(--color-accent);font-size:var(--text-base)}@media (width<=992px){.about-grid:where(.astro-5gtlsymu){grid-template-columns:1fr;gap:3rem}.image-stack:where(.astro-5gtlsymu){max-width:600px;margin:0 auto}}@media (width<=576px){.main-img:where(.astro-5gtlsymu){height:350px}.highlights-grid:where(.astro-5gtlsymu){grid-template-columns:1fr}.experience-badge:where(.astro-5gtlsymu){right:0}}.rooms-section:where(.astro-2k3ktxjo){background:var(--color-bg)}.section-label:where(.astro-2k3ktxjo){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.rooms-grid:where(.astro-2k3ktxjo){grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.room-card:where(.astro-2k3ktxjo){border-radius:var(--radius-xl)}.room-image:where(.astro-2k3ktxjo){height:280px;position:relative;overflow:hidden}.room-image:where(.astro-2k3ktxjo) img:where(.astro-2k3ktxjo){object-fit:cover;width:100%;height:100%}.featured-badge:where(.astro-2k3ktxjo){background:var(--gradient-accent);color:var(--card-badge-accent-text);font-size:var(--text-xs);border-radius:var(--radius-full);padding:.375rem .875rem;font-weight:600;position:absolute;top:1rem;right:1rem}.room-body:where(.astro-2k3ktxjo){padding:1.5rem}.room-body:where(.astro-2k3ktxjo) h3:where(.astro-2k3ktxjo){font-size:var(--text-2xl);margin-bottom:.75rem}.room-body:where(.astro-2k3ktxjo) p:where(.astro-2k3ktxjo){color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:1rem}.room-amenities:where(.astro-2k3ktxjo){flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.amenity-tag:where(.astro-2k3ktxjo){background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:.25rem;padding:.25rem .75rem;display:inline-flex}.amenity-tag:where(.astro-2k3ktxjo) i:where(.astro-2k3ktxjo){color:var(--color-accent)}.amenity-tag:where(.astro-2k3ktxjo).more{color:var(--color-accent);font-weight:600}.room-footer:where(.astro-2k3ktxjo){border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.room-price:where(.astro-2k3ktxjo){align-items:baseline;gap:.25rem;display:flex}.price:where(.astro-2k3ktxjo){font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary-text);font-weight:700}.price-label:where(.astro-2k3ktxjo){font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=768px){.rooms-grid:where(.astro-2k3ktxjo){grid-template-columns:1fr}}@media (width>=1200px){.rooms-grid:where(.astro-2k3ktxjo){grid-template-columns:repeat(2,1fr)}}.restaurant-section:where(.astro-yl2onqnw){background:var(--color-bg-tertiary)}.section-label:where(.astro-yl2onqnw){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.restaurant-grid:where(.astro-yl2onqnw){grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.restaurant-content:where(.astro-yl2onqnw) h2:where(.astro-yl2onqnw){margin-bottom:1.25rem}.restaurant-description:where(.astro-yl2onqnw){color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:2rem}.cuisine-list:where(.astro-yl2onqnw) h4:where(.astro-yl2onqnw),.signature-dishes:where(.astro-yl2onqnw) h4:where(.astro-yl2onqnw){font-family:var(--font-primary);font-size:var(--text-base);margin-bottom:.75rem;font-weight:600}.cuisine-tags:where(.astro-yl2onqnw){flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cuisine-tag:where(.astro-yl2onqnw){background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);padding:.375rem 1rem}.signature-dishes:where(.astro-yl2onqnw) ul:where(.astro-yl2onqnw){margin-bottom:1.5rem;list-style:none}.signature-dishes:where(.astro-yl2onqnw) li:where(.astro-yl2onqnw){color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.signature-dishes:where(.astro-yl2onqnw) li:where(.astro-yl2onqnw) i:where(.astro-yl2onqnw){color:var(--color-accent);font-size:var(--text-xs)}.restaurant-info:where(.astro-yl2onqnw){border-top:1px solid var(--color-border);gap:1.5rem;padding-top:1.5rem;display:flex}.info-item:where(.astro-yl2onqnw){align-items:center;gap:.75rem;display:flex}.info-item:where(.astro-yl2onqnw) i:where(.astro-yl2onqnw){font-size:var(--text-2xl);color:var(--color-accent)}.info-item:where(.astro-yl2onqnw) strong:where(.astro-yl2onqnw){font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.info-item:where(.astro-yl2onqnw) span:where(.astro-yl2onqnw){font-size:var(--text-sm);font-weight:500}.restaurant-media:where(.astro-yl2onqnw){gap:1rem;display:grid;position:relative}.restaurant-image:where(.astro-yl2onqnw){border-radius:var(--radius-xl);height:350px;overflow:hidden}.restaurant-image:where(.astro-yl2onqnw) img:where(.astro-yl2onqnw){object-fit:cover;width:100%;height:100%}.restaurant-image-secondary:where(.astro-yl2onqnw){border-radius:var(--radius-lg);height:200px;overflow:hidden}.restaurant-image-secondary:where(.astro-yl2onqnw) img:where(.astro-yl2onqnw){object-fit:cover;width:100%;height:100%}@media (width<=992px){.restaurant-grid:where(.astro-yl2onqnw){grid-template-columns:1fr;gap:2rem}.restaurant-media:where(.astro-yl2onqnw){max-width:600px;margin:0 auto}}@media (width<=576px){.restaurant-image:where(.astro-yl2onqnw){height:250px}.restaurant-image-secondary:where(.astro-yl2onqnw){height:150px;margin-left:1.5rem}.restaurant-info:where(.astro-yl2onqnw){flex-direction:column;gap:1rem}}.gallery-section:where(.astro-b32uuoss){background:var(--color-bg-alt)}.section-label:where(.astro-b32uuoss){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.gallery-grid:where(.astro-b32uuoss){grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1400px;margin:0 auto;padding:0 1rem;display:grid}.gallery-item:where(.astro-b32uuoss){border-radius:var(--radius-lg);cursor:pointer;aspect-ratio:1;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item:where(.astro-b32uuoss):first-child{aspect-ratio:auto;grid-area:span 2/span 2}.gallery-img-wrapper:where(.astro-b32uuoss){width:100%;height:100%;position:relative}.gallery-img-wrapper:where(.astro-b32uuoss) img:where(.astro-b32uuoss){object-fit:cover;width:100%;height:100%}.gallery-overlay:where(.astro-b32uuoss){background:var(--gallery-overlay);opacity:0;transition:opacity var(--transition-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:where(.astro-b32uuoss):hover .gallery-overlay:where(.astro-b32uuoss){opacity:1}.gallery-overlay:where(.astro-b32uuoss) i:where(.astro-b32uuoss){font-size:var(--text-3xl);color:var(--gallery-icon-color)}@media (width<=992px){.gallery-grid:where(.astro-b32uuoss){grid-template-columns:repeat(3,1fr)}}@media (width<=576px){.gallery-grid:where(.astro-b32uuoss){grid-template-columns:repeat(2,1fr)}.gallery-item:where(.astro-b32uuoss):first-child{grid-area:span 1/span 2}}.lightbox:where(.astro-b32uuoss){z-index:9999;background:var(--lightbox-bg);-webkit-backdrop-filter:blur(8px);flex-direction:column;justify-content:center;align-items:center;gap:1rem;position:fixed;inset:0}.lightbox:where(.astro-b32uuoss)[hidden]{display:none}.lightbox-content:where(.astro-b32uuoss){justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex}.lightbox-content:where(.astro-b32uuoss) img:where(.astro-b32uuoss){object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:85vh;box-shadow:0 20px 60px var(--lightbox-image-shadow)}.lightbox-close:where(.astro-b32uuoss){color:var(--lightbox-text);cursor:pointer;width:48px;height:48px;transition:background var(--transition-fast);z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;top:1rem;right:1.5rem}.lightbox-close:where(.astro-b32uuoss):hover{background:var(--lightbox-nav-hover)}.lightbox-nav:where(.astro-b32uuoss){color:var(--lightbox-text);cursor:pointer;width:56px;height:56px;transition:background var(--transition-fast);z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:where(.astro-b32uuoss):hover{background:var(--lightbox-nav-hover)}.lightbox-prev:where(.astro-b32uuoss){left:1rem}.lightbox-next:where(.astro-b32uuoss){right:1rem}.lightbox-counter:where(.astro-b32uuoss){color:var(--lightbox-counter-text);font-size:var(--text-sm);letter-spacing:.05em;font-weight:500}@media (width<=576px){.lightbox-nav:where(.astro-b32uuoss){width:44px;height:44px;font-size:2rem}.lightbox-close:where(.astro-b32uuoss){width:40px;height:40px;font-size:2rem;top:.5rem;right:.75rem}}.facilities-section:where(.astro-nii3t474){background:var(--color-bg)}.section-label:where(.astro-nii3t474){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.facilities-grid:where(.astro-nii3t474){grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.facility-card:where(.astro-nii3t474){text-align:center;border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:2rem 1.5rem}.facility-icon:where(.astro-nii3t474){background:var(--icon-bg);border-radius:var(--radius-lg);width:60px;height:60px;font-size:var(--text-2xl);color:var(--color-accent);transition:all var(--transition-base);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.facility-card:where(.astro-nii3t474):hover .facility-icon:where(.astro-nii3t474){background:var(--gradient-primary);color:var(--icon-hover-color);transform:scale(1.1)}.facility-card:where(.astro-nii3t474) h3:where(.astro-nii3t474){font-size:var(--text-lg);margin-bottom:.5rem}.facility-card:where(.astro-nii3t474) p:where(.astro-nii3t474){font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media (width<=992px){.facilities-grid:where(.astro-nii3t474){grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.facilities-grid:where(.astro-nii3t474){grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.facilities-grid:where(.astro-nii3t474){grid-template-columns:1fr}}.nearby-section:where(.astro-thwz5xqp){background:var(--color-bg-tertiary)}.section-label:where(.astro-thwz5xqp){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.nearby-grid:where(.astro-thwz5xqp){grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.nearby-card:where(.astro-thwz5xqp){border-radius:var(--radius-xl)}.nearby-image:where(.astro-thwz5xqp){height:200px;position:relative;overflow:hidden}.nearby-image:where(.astro-thwz5xqp) img:where(.astro-thwz5xqp){object-fit:cover;width:100%;height:100%}.nearby-distance:where(.astro-thwz5xqp){background:var(--distance-badge-bg);backdrop-filter:blur(4px);color:var(--distance-badge-text);font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex;position:absolute;bottom:.5rem;left:.5rem}.nearby-body:where(.astro-thwz5xqp){padding:1.25rem}.nearby-body:where(.astro-thwz5xqp) h3:where(.astro-thwz5xqp){font-size:var(--text-lg);margin-bottom:.5rem}.nearby-body:where(.astro-thwz5xqp) p:where(.astro-thwz5xqp){font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:1rem}.nearby-footer:where(.astro-thwz5xqp){justify-content:space-between;align-items:center;display:flex}.time-badge:where(.astro-thwz5xqp){font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:.25rem;display:flex}.map-link:where(.astro-thwz5xqp){font-size:var(--text-xs);color:var(--color-primary-text);align-items:center;gap:.25rem;font-weight:600;display:flex}.map-link:where(.astro-thwz5xqp):hover{color:var(--color-accent)}@media (width<=992px){.nearby-grid:where(.astro-thwz5xqp){grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.nearby-grid:where(.astro-thwz5xqp){grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.nearby-grid:where(.astro-thwz5xqp){grid-template-columns:1fr}}.testimonials-section:where(.astro-tgbrwp4t){background:var(--color-bg-alt)}.section-label:where(.astro-tgbrwp4t){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.testimonials-grid:where(.astro-tgbrwp4t){grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card:where(.astro-tgbrwp4t){border-radius:var(--radius-xl);padding:2rem}.testimonial-stars:where(.astro-tgbrwp4t){gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-stars:where(.astro-tgbrwp4t) i:where(.astro-tgbrwp4t){color:var(--color-accent);font-size:var(--text-sm)}.testimonial-text:where(.astro-tgbrwp4t){color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-relaxed);font-size:var(--text-sm);margin-bottom:1.5rem}.testimonial-author:where(.astro-tgbrwp4t){border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.author-avatar:where(.astro-tgbrwp4t){border-radius:var(--radius-full);background:var(--gradient-primary);width:44px;height:44px;color:var(--color-text-on-primary);font-weight:600;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.testimonial-author:where(.astro-tgbrwp4t) strong:where(.astro-tgbrwp4t){font-size:var(--text-sm);display:block}.testimonial-author:where(.astro-tgbrwp4t) span:where(.astro-tgbrwp4t){font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=992px){.testimonials-grid:where(.astro-tgbrwp4t){grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.testimonials-grid:where(.astro-tgbrwp4t){grid-template-columns:1fr}}.faq-section:where(.astro-4chapdkw){background:var(--color-bg)}.section-label:where(.astro-4chapdkw){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-weight:600;display:block}.faq-list:where(.astro-4chapdkw){flex-direction:column;gap:.75rem;display:flex}.faq-item:where(.astro-4chapdkw){background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden}.faq-item:where(.astro-4chapdkw)[open]{box-shadow:var(--shadow-md)}.faq-question:where(.astro-4chapdkw){cursor:pointer;font-weight:600;font-size:var(--text-base);color:var(--color-text);user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;list-style:none;display:flex}.faq-question:where(.astro-4chapdkw)::-webkit-details-marker{display:none}.faq-question:where(.astro-4chapdkw) i:where(.astro-4chapdkw){transition:transform var(--transition-base);font-size:var(--text-lg);color:var(--color-accent)}.faq-item:where(.astro-4chapdkw)[open] .faq-question:where(.astro-4chapdkw) i:where(.astro-4chapdkw){transform:rotate(180deg)}.faq-answer:where(.astro-4chapdkw){color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-sm);padding:0 1.5rem 1.25rem}.faq-answer:where(.astro-4chapdkw) p:where(.astro-4chapdkw){margin:0}
