:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#fff0f6;--text-primary:#171717;--text-secondary:#495057;--text-muted:#6c757d;--accent-pink:#e64980;--accent-pink-hover:#d6336c;--accent-pink-active:#c2255c;--accent-pink-subtle:#fdf2f8;--accent-pink-border:#fcc2d7;--accent-gold:#f59e0b;--border-color:#e9ecef;--border-subtle:#dee2e6;--border-hover:#ced4da;--card-bg:#fff;--card-hover-bg:#fff;--nav-bg:#fffffff0;--dialog-bg:#fff;--overlay-bg:#000000a6;--input-bg:#fff;--input-border:#ced4da;--input-text:#171717;--input-placeholder:#868e96;--error-color:#e03131;--error-bg:#fff5f5;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 18px #00000012;--shadow-lg:0 10px 30px #0000001f;--shadow-pink:0 8px 24px #e6498047;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.18s ease;--transition-normal:.28s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--font-family:"Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Latha", "Vijaya", sans-serif;--line-height-tamil:1.7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:var(--line-height-tamil);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:80px;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;margin:0;position:relative;overflow-x:clip}body::-webkit-scrollbar{width:0;height:0;display:none}#root{flex-direction:column;min-height:100vh;display:flex}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-pink);outline-offset:3px}.skip-link{z-index:4000;background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-sm);transition:top var(--transition-fast);padding:10px 16px;font-weight:700;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:normal;font-weight:700;line-height:1.4}p{color:var(--text-secondary);line-height:var(--line-height-tamil)}.section-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.section-header{margin-bottom:48px}.section-badge{background-color:var(--accent-pink-subtle);border:1px solid var(--accent-pink-border);color:var(--accent-pink);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.95rem;font-weight:600;display:inline-flex}.section-title{color:var(--text-primary);margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.5rem)}.section-title-divider{background:var(--accent-pink);border-radius:var(--radius-full);width:70px;height:4px;margin:0 auto 18px}.section-description{max-width:720px;color:var(--text-secondary);margin:0 auto;font-size:clamp(1rem,2vw,1.15rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-container{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}main{flex:1}section{overflow-x:clip}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1)}.scroll-reveal,.scroll-reveal.reveal-up{transform:translateY(32px)}.scroll-reveal.reveal-left{transform:translate(-32px)}.scroll-reveal.reveal-right{transform:translate(32px)}.scroll-reveal.revealed,.scroll-reveal.reveal-up.revealed,.scroll-reveal.reveal-left.revealed,.scroll-reveal.reveal-right.revealed{opacity:1;will-change:auto;transform:translate(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.reveal-left,.scroll-reveal.reveal-right,.scroll-reveal.reveal-up{opacity:1!important;transition:none!important;transform:none!important}}.navbar-header{z-index:1000;background-color:var(--nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);width:100%;transition:background-color var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);position:sticky;top:0}.navbar-scrolled{box-shadow:var(--shadow-sm)}.navbar-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1360px;margin:0 auto;padding:14px 32px;display:flex}.navbar-brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:14px;min-width:0;margin-right:clamp(18px,2.8vw,38px);text-decoration:none;display:flex}.brand-icon-wrapper{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-pink-subtle), var(--accent-pink));color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar-brand:hover .brand-icon-wrapper{transform:scale(1.05)}.brand-kalasam-icon{color:#fff}.brand-text-group{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-name{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;line-height:1.25;overflow:hidden}.brand-tagline{color:var(--accent-pink);white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.2}.desktop-nav{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 12px;display:flex}.nav-list{justify-content:center;align-items:center;gap:clamp(14px,2vw,26px);margin:0;padding:0;list-style:none;display:flex}.nav-item{flex-shrink:0;position:relative}.nav-link{color:var(--text-primary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;padding:8px 12px;font-size:.95rem;font-weight:600;display:inline-block;position:relative}.nav-link:after{content:"";background-color:var(--accent-pink);border-radius:var(--radius-full);height:2.5px;transition:transform var(--transition-normal);position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav-link:hover{color:var(--accent-pink);background-color:var(--accent-pink-subtle)}.nav-link:hover:after{transform:scaleX(1)}.navbar-actions{flex-shrink:0;align-items:center;gap:14px;margin-left:clamp(18px,2.8vw,38px);display:flex}.navbar-enquiry-btn{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-full);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;padding:9px 20px;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #e6498040}.navbar-enquiry-btn:hover{background-color:var(--accent-pink-hover);transform:translateY(-1px);box-shadow:0 6px 18px #e6498059}.mobile-menu-btn{border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid var(--border-color);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:none}.mobile-menu-btn:hover{color:var(--accent-pink)}.mobile-nav-drawer{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);max-height:0;box-shadow:var(--shadow-md);transition:max-height .35s,padding .35s;display:none;overflow:hidden}.mobile-nav-drawer.mobile-nav-open{max-height:min(70vh,480px);padding:16px 24px 24px;overflow-y:auto}.mobile-nav-list{flex-direction:column;gap:12px;display:flex}.mobile-nav-link{color:var(--text-primary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);padding:10px 14px;font-size:1.1rem;font-weight:600;display:block}.mobile-nav-link:hover{background-color:var(--accent-pink-subtle);color:var(--accent-pink)}.mobile-drawer-actions{border-top:1px solid var(--border-color);margin-top:16px;padding-top:14px}.mobile-drawer-enquiry-btn{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-md);text-align:center;width:100%;padding:12px 20px;font-size:1.05rem;font-weight:700}.hero-full-bg-section{box-sizing:border-box;justify-content:center;align-items:center;min-height:clamp(600px,88vh,820px);padding:110px 24px 64px;display:flex;position:relative;overflow:hidden}.hero-bg-picture,.hero-bg-img{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center 32%}.hero-dark-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a0c12c2 0%,#0a0c12d1 48%,#0a0c12eb 100%);position:absolute;inset:0}.hero-content-container{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1040px;margin:0 auto;display:flex;position:relative}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.hero-reveal-item{animation:.68s cubic-bezier(.16,1,.3,1) both heroFadeUp}.hero-reveal-left{animation:.72s cubic-bezier(.16,1,.3,1) both heroSlideInLeft}.hero-reveal-right{animation:.72s cubic-bezier(.16,1,.3,1) both heroSlideInRight}.hero-reveal-item.delay-1{animation-delay:50ms}.hero-reveal-item.delay-2{animation-delay:.15s}.hero-reveal-item.delay-3{animation-delay:.25s}.hero-reveal-item.delay-4{animation-delay:.35s}.hero-reveal-item.delay-5{animation-delay:.45s}.hero-reveal-item.delay-6{animation-delay:.55s}.hero-pill-badge{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;background:#ffffff1f;border:1px solid #ffffff40;align-items:center;gap:8px;margin-bottom:22px;padding:8px 22px;font-size:clamp(.88rem,1.8vw,1rem);font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0000004d}.hero-badge-icon{color:#ff6b99}.hero-heading-main{letter-spacing:-.01em;text-shadow:0 2px 16px #000000b3;overflow-wrap:anywhere;margin-bottom:16px;font-size:clamp(1.85rem,5.2vw,3.6rem);font-weight:800;line-height:1.25}.hero-heading-accent{color:#ff6b99}.hero-heading-white{color:#fff}.hero-description-text{color:#fffffff0;text-shadow:0 1px 8px #0009;max-width:780px;margin-bottom:8px;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:600;line-height:1.6}.hero-organization{text-align:center;color:#fff;opacity:1;text-shadow:0 1px 8px #000000b3;letter-spacing:.02em;margin:10px 0 20px;font-size:clamp(1.05rem,2.2vw,1.22rem);font-weight:700;line-height:1.5;display:block}.hero-organizer-line{color:#ffffffd9;text-shadow:0 1px 6px #00000080;margin-bottom:10px;font-size:clamp(.95rem,2vw,1.15rem);font-weight:500}.hero-cta-group{margin-bottom:44px}.hero-enquiry-cta-btn{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:16px 38px;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:700;display:inline-flex;box-shadow:0 6px 24px #e6498073}.hero-enquiry-cta-btn:hover{background-color:var(--accent-pink-hover);transform:translateY(-2px);box-shadow:0 10px 30px #e649808c}.hero-enquiry-cta-btn:active{transform:translateY(0)}.hero-features-panels-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:820px;display:grid}.hero-feature-panel{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);text-align:left;color:#fff;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff38;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 4px 20px #00000040}.hero-feature-panel:hover{background:#ffffff29;border-color:#ff6b9980;transform:translateY(-2px)}.feature-panel-icon-wrap{color:#ff6b99;background:#e6498040;border:1px solid #ff6b9966;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-panel-text-wrap{flex-direction:column;display:flex}.feature-panel-title{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.35}.feature-panel-sub{color:#ffffffbf;font-size:.85rem;font-weight:500}.about-section{background-color:var(--bg-primary);padding:80px 0}.about-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:56px;margin-bottom:56px;display:grid}.about-text-col{flex-direction:column;display:flex}.about-card-headline{color:var(--text-primary);margin-bottom:24px;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:700;line-height:1.45}.about-description{color:var(--text-secondary);margin-bottom:18px;font-size:1.05rem;line-height:1.85}.about-description strong{color:var(--text-primary)}.about-highlights-grid{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;padding-top:24px;display:grid}.about-highlight-item{align-items:flex-start;gap:12px;display:flex}.highlight-icon-box{border-radius:var(--radius-sm);background-color:var(--accent-pink-subtle);width:32px;height:32px;color:var(--accent-pink);border:1px solid var(--accent-pink-border);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.highlight-item-title{color:var(--text-primary);margin-bottom:2px;font-size:.98rem;font-weight:700}.highlight-item-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}.about-image-col{position:relative}.about-img-stack{flex-direction:column;gap:16px;display:flex;position:relative}.about-img-main{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);display:block}.about-img-secondary{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:70%;box-shadow:var(--shadow-md);border:3px solid var(--bg-primary);z-index:2;align-self:flex-end;margin-top:-60px;display:block;position:relative}.about-img-badge{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-md);z-index:3;box-shadow:var(--shadow-pink);flex-direction:column;align-items:center;padding:10px 16px;line-height:1.25;display:flex;position:absolute;top:20px;left:20px}.about-img-badge-num{font-size:1.6rem;font-weight:900}.about-img-badge-text{text-align:center;font-size:.78rem;font-weight:600}.about-stats-row{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:0;padding:32px 20px;display:flex}.about-stat-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.about-stat-num{color:var(--accent-pink);font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1}.about-stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.about-stat-divider{background-color:var(--border-color);flex-shrink:0;width:1px;height:48px}.about-events-box{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:52px;padding:36px 32px}.about-events-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800}.about-events-subtitle{color:var(--text-secondary);text-align:center;max-width:680px;margin:0 auto 28px;font-size:.95rem;line-height:1.6}.about-events-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-event-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:20px 20px 22px}.about-event-card:hover{border-color:var(--accent-pink-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-event-dot{border-radius:var(--radius-full);background-color:var(--accent-pink);width:8px;height:8px;margin-bottom:12px}.about-event-name{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700;line-height:1.35}.about-event-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.facilities-section{background-color:var(--bg-secondary);padding:80px 0}.facilities-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px;margin-bottom:48px;display:grid}.facility-feature-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.facility-feature-card:hover{border-color:var(--accent-pink-border);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.facility-card-img-wrap{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.facility-card-img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.facility-feature-card:hover .facility-card-img{transform:scale(1.06)}.facility-card-img-overlay{background:linear-gradient(#0000 40%,#00000059 100%);position:absolute;inset:0}.facility-card-body{flex-direction:column;padding:24px 24px 28px;display:flex}.facility-card-icon-wrap{border-radius:var(--radius-md);background-color:var(--accent-pink-subtle);width:56px;height:56px;color:var(--accent-pink);border:1px solid var(--accent-pink-border);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.facility-card-tag{background-color:var(--accent-pink-subtle);color:var(--accent-pink);border-radius:var(--radius-full);align-self:flex-start;margin-bottom:12px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.facility-feature-title{color:var(--text-primary);margin-bottom:12px;font-size:1.2rem;font-weight:700;line-height:1.35}.facility-feature-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.facilities-banner{background:linear-gradient(135deg, var(--accent-pink), var(--accent-pink-hover));border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-pink);padding:32px 36px}.facilities-banner-content{align-items:center;gap:24px;display:flex}.facilities-banner-icon{color:#ffffffd9;flex-shrink:0}.facilities-banner-title{color:#fff;margin-bottom:6px;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:800}.facilities-banner-desc{color:#ffffffe0;font-size:.95rem;line-height:1.5}.facilities-steps-wrap{margin-top:56px}.facilities-steps-title{color:var(--text-primary);text-align:center;margin-bottom:32px;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800}.facilities-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.facilities-step-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);padding:30px 24px;position:relative}.facilities-step-card:hover{border-color:var(--accent-pink-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.facilities-step-num{color:var(--accent-pink);opacity:.9;margin-bottom:14px;font-size:1.8rem;font-weight:900;line-height:1;display:inline-block}.facilities-step-heading{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.4}.facilities-step-text{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.facilities-extra-amenities{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:56px;padding:36px 32px}.facilities-extra-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800}.facilities-extra-subtitle{color:var(--text-secondary);text-align:center;max-width:680px;margin:0 auto 28px;font-size:.95rem;line-height:1.6}.facilities-amenities-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.facility-amenity-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:22px 20px}.facility-amenity-card:hover{border-color:var(--accent-pink-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.facility-amenity-badge{background-color:var(--accent-pink-subtle);width:32px;height:32px;color:var(--accent-pink);border:1px solid var(--accent-pink-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.facility-amenity-heading{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700;line-height:1.35}.facility-amenity-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.gallery-section{background-color:var(--bg-primary);padding:70px 0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.gallery-item-card{border-radius:var(--radius-md);background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);outline:none;overflow:hidden}.gallery-item-card:hover,.gallery-item-card:focus-visible{box-shadow:var(--shadow-md);border-color:var(--accent-pink);transform:translateY(-4px)}.gallery-image-container{aspect-ratio:4/3;background-color:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.gallery-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item-card:hover .gallery-thumbnail{transform:scale(1.06)}.gallery-item-hover-overlay{opacity:0;background:linear-gradient(#0000001a 0%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item-card:hover .gallery-item-hover-overlay,.gallery-item-card:focus-visible .gallery-item-hover-overlay{opacity:1}@media (hover:none){.gallery-item-hover-overlay{opacity:1;background:linear-gradient(#0000 40%,#000000b8 100%)}}.gallery-zoom-badge{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-full);align-self:flex-start;margin-bottom:8px;padding:4px 10px;font-size:.8rem;font-weight:700}.gallery-hover-title{color:#fff;text-shadow:0 1px 3px #000c;font-size:.95rem;font-weight:600;line-height:1.4}.gallery-categories-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.gallery-category-pill{border-radius:var(--radius-full);color:var(--text-secondary);background-color:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);padding:8px 18px;font-size:.9rem;font-weight:600}.gallery-category-pill:hover,.gallery-category-pill.active{background-color:var(--accent-pink);color:#fff;border-color:var(--accent-pink);box-shadow:var(--shadow-sm)}.gallery-visit-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);margin-top:48px;padding:36px 32px}.gallery-visit-title{color:var(--text-primary);margin-bottom:10px;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800}.gallery-visit-text{color:var(--text-secondary);max-width:720px;margin:0 auto 20px;font-size:.95rem;line-height:1.65}.gallery-visit-highlights{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.gallery-visit-tag{background-color:var(--accent-pink-subtle);color:var(--accent-pink);border:1px solid var(--accent-pink-border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.lightbox-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);background-color:#000000eb;justify-content:center;align-items:center;padding:24px;animation:.25s forwards fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content-wrapper{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.lightbox-close-btn{border-radius:var(--radius-full);color:#fff;width:40px;height:40px;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#fff3;justify-content:center;align-items:center;display:flex;position:absolute;top:-46px;right:0}.lightbox-close-btn:hover{background-color:var(--accent-pink);transform:rotate(90deg)}.lightbox-nav-btn{border-radius:var(--radius-full);color:#fff;width:50px;height:50px;transition:background-color var(--transition-fast), transform var(--transition-fast);z-index:10;background-color:#fff3;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev-btn{left:-24px}.lightbox-next-btn{right:-24px}.lightbox-nav-btn:hover{background-color:var(--accent-pink);transform:translateY(-50%)scale(1.1)}.lightbox-image-box{border-radius:var(--radius-md);background-color:#000;justify-content:center;align-items:center;width:100%;max-height:75vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #000c}.lightbox-img{object-fit:contain;max-width:100%;max-height:75vh}.lightbox-footer{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:14px;display:flex}.lightbox-caption{color:#fff;overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;font-weight:600}.lightbox-counter{color:#e0e0e0;font-size:.9rem;font-weight:500}.contact-section{background-color:var(--bg-secondary);padding:80px 0}.contact-two-col{grid-template-columns:1fr 1.4fr;align-items:start;gap:52px;display:grid}.contact-img-col{flex-direction:column;gap:24px;display:flex}.contact-img-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.contact-hall-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.contact-img-badge{color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e64980eb;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}.contact-why-box{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.contact-why-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:10px;font-size:1.05rem;font-weight:800}.contact-why-list{flex-direction:column;gap:10px;display:flex}.contact-why-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.contact-why-check{background-color:var(--accent-pink-subtle);width:22px;height:22px;color:var(--accent-pink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-route-info{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:18px;padding:22px 24px}.contact-route-title{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700}.contact-route-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.contact-cards-col{flex-direction:column;gap:16px;display:flex}.contact-info-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-start;gap:18px;padding:24px;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-highlight-card{border-color:var(--accent-pink-border);background:linear-gradient(135deg, var(--card-bg) 0%, var(--bg-tertiary) 100%)}.contact-card-icon-wrap{border-radius:var(--radius-md);background-color:var(--accent-pink-subtle);width:56px;height:56px;color:var(--accent-pink);border:1px solid var(--accent-pink-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.whatsapp-icon-wrap{color:#128c7e;background-color:#e6fbf0;border-color:#a8e6cf}.contact-card-content{flex:1;min-width:0}.contact-card-label{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:700}.contact-card-value{color:var(--text-primary);margin-bottom:4px;font-size:1.15rem;font-weight:800}.contact-link{color:var(--text-primary);transition:color var(--transition-fast)}.location-text{font-size:1.05rem;font-weight:700}.contact-card-sub{color:var(--text-muted);margin-bottom:14px;font-size:.85rem;line-height:1.45}.contact-card-action-btn{border-radius:var(--radius-full);text-align:center;transition:background-color var(--transition-fast), transform var(--transition-fast);padding:8px 18px;font-size:.9rem;font-weight:700;display:inline-block}.phone-action-btn{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.phone-action-btn:hover{background-color:var(--border-color)}.whatsapp-action-btn{color:#fff;background-color:#25d366}.whatsapp-action-btn:hover{background-color:#20ba5a}.enquiry-action-btn{background-color:var(--accent-pink);color:#fff}.enquiry-action-btn:hover{background-color:var(--accent-pink-hover)}.contact-hours-box{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.contact-hours-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;font-weight:700;display:flex}.contact-hours-dot{background-color:#25d366;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px #25d36699}.contact-hours-grid{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.contact-hours-day{color:var(--text-secondary);font-size:.9rem;font-weight:600}.contact-hours-time{color:var(--accent-pink);font-size:.9rem;font-weight:700}.contact-landmarks-wrap{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:56px;padding:36px 32px}.contact-landmarks-title{color:var(--text-primary);text-align:center;margin-bottom:28px;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800}.contact-landmarks-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-landmark-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:16px;padding:20px;display:flex}.contact-landmark-card:hover{border-color:var(--accent-pink-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.landmark-card-icon{border-radius:var(--radius-md);background-color:var(--accent-pink-subtle);width:44px;height:44px;color:var(--accent-pink);border:1px solid var(--accent-pink-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landmark-card-info{flex:1;min-width:0}.landmark-place-name{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700;line-height:1.35}.landmark-distance-text{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.landmark-dist-highlight{color:var(--accent-pink);font-weight:700}.contact-faq-wrap{margin-top:64px}.contact-faq-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px;display:grid}.contact-faq-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);padding:28px 26px}.contact-faq-card:hover{border-color:var(--accent-pink-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-faq-question{color:var(--text-primary);align-items:flex-start;gap:8px;margin-bottom:12px;font-size:1.08rem;font-weight:700;line-height:1.4;display:flex}.faq-q-mark{color:var(--accent-pink);flex-shrink:0;font-weight:800}.contact-faq-answer{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.footer-wrapper{background-color:var(--bg-primary);border-top:1px solid var(--border-color);color:var(--text-primary);padding:60px 0 24px}.footer-top-grid{grid-template-columns:2fr 1fr 1.5fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.footer-brand-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-pink-subtle), var(--accent-pink));color:#fff;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.footer-brand-title{color:var(--text-primary);font-size:1.4rem;font-weight:800}.footer-brand-desc{color:var(--text-secondary);max-width:420px;font-size:.95rem;line-height:1.7}.footer-column-heading{color:var(--text-primary);margin-bottom:18px;padding-bottom:8px;font-size:1.15rem;font-weight:700;position:relative}.footer-column-heading:after{content:"";background-color:var(--accent-pink);border-radius:var(--radius-full);width:32px;height:2.5px;position:absolute;bottom:0;left:0}.footer-links-list{flex-direction:column;gap:10px;display:flex}.footer-links-list a{color:var(--text-secondary);transition:color var(--transition-fast), padding-left var(--transition-fast);font-size:.95rem;font-weight:500}.footer-links-list a:hover{color:var(--accent-pink);padding-left:4px}.footer-contact-text{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem}.footer-contact-text strong{color:var(--text-primary)}.footer-action-buttons{margin-top:18px}.footer-enquiry-btn{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-full);transition:background-color var(--transition-fast);padding:10px 22px;font-size:.95rem;font-weight:700}.footer-enquiry-btn:hover{background-color:var(--accent-pink-hover)}.footer-bottom-bar{border-top:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;padding:24px 0 0;display:flex}.footer-copyright{color:var(--text-secondary);text-align:left;box-sizing:border-box;overflow-wrap:anywhere;flex:1;margin:0;padding:0;font-family:Noto Sans Tamil,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Latha,Vijaya,sans-serif;font-size:14px;font-weight:500;line-height:1.9}.footer-copyright1{color:#00000083;text-align:right;box-sizing:border-box;white-space:normal;flex-shrink:0;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1.7}.footer-copyright1 span{color:#00000083;text-underline-offset:4px;overflow-wrap:anywhere;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .3s}@media (min-width:1440px){.footer-bottom-bar{gap:24px;padding-top:26px}.footer-copyright{font-size:15px}.footer-copyright1{font-size:14px}}@media (min-width:1025px) and (max-width:1439px){.footer-bottom-bar{gap:20px;padding-top:24px}.footer-copyright{font-size:14px}.footer-copyright1{font-size:13px}}@media (min-width:768px) and (max-width:1024px){.footer-bottom-bar{gap:16px;padding-top:22px}.footer-copyright{font-size:13px;line-height:1.9}.footer-copyright1{font-size:12px}}@media (min-width:481px) and (max-width:767px){.footer-bottom-bar{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px 0}.footer-copyright{text-align:center;flex:none;width:100%;font-size:13px;line-height:1.9}.footer-copyright1{text-align:center;width:100%;font-size:13px}}@media (min-width:361px) and (max-width:480px){.footer-bottom-bar{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 8px 0}.footer-copyright{text-align:center;flex:none;width:100%;font-size:12px;line-height:1.9}.footer-copyright1{text-align:center;width:100%;font-size:12px;line-height:1.7}}@media (max-width:360px){.footer-bottom-bar{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 6px 0}.footer-copyright{text-align:center;flex:none;width:100%;font-size:11px;line-height:1.9}.footer-copyright1{text-align:center;width:100%;font-size:11px;line-height:1.7}}.popup-backdrop{z-index:3000;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);box-sizing:border-box;justify-content:center;align-items:center;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0}.popup-backdrop.popup-closing{pointer-events:none;animation:.28s cubic-bezier(.16,1,.3,1) forwards fadeOut}.popup-dialog{background-color:var(--dialog-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:36px 30px;animation:.35s cubic-bezier(.16,1,.3,1) forwards popupScaleUp;position:relative;overflow-y:auto}.popup-dialog::-webkit-scrollbar{width:0;height:0;display:none}.popup-backdrop.popup-closing .popup-dialog{animation:.28s cubic-bezier(.16,1,.3,1) forwards popupScaleDown}@keyframes popupScaleUp{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popupScaleDown{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(12px)}}.popup-close-btn{border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-primary);transition:background-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.popup-close-btn:hover{background-color:var(--accent-pink-subtle);color:var(--accent-pink);transform:rotate(90deg)}.popup-header{text-align:center;margin-bottom:24px}.popup-brand-tag{color:var(--accent-pink);background-color:var(--accent-pink-subtle);border:1px solid var(--accent-pink-border);border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.popup-title{color:var(--text-primary);margin-bottom:8px;font-size:clamp(1.3rem,3.2vw,1.6rem);font-weight:800;line-height:1.35}.popup-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.popup-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;display:flex}.form-label{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:700}.required-star{color:var(--accent-pink)}.form-input{background-color:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-sm);width:100%;color:var(--input-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;font-family:inherit;font-size:1rem}.form-input::placeholder{color:var(--input-placeholder)}.form-input:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 3px #e6498026}.input-error{background-color:var(--error-bg);border-color:var(--error-color)!important}.form-error-msg{color:var(--error-color);margin-top:5px;font-size:.85rem;font-weight:600}.popup-form-actions{margin-top:8px}.popup-submit-btn{background-color:var(--accent-pink);color:#fff;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-pink);transition:background-color var(--transition-fast), transform var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.popup-submit-btn:hover{background-color:var(--accent-pink-hover);transform:translateY(-1px)}.popup-secondary-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);padding:12px 24px;font-size:1rem;font-weight:600}.popup-secondary-btn:hover{background-color:var(--border-color)}.form-disclaimer{color:var(--text-muted);text-align:center;margin-top:6px;font-size:.82rem;line-height:1.45}.popup-success-box{text-align:center;padding:10px 0}.success-icon-wrap{border-radius:var(--radius-full);background-color:var(--accent-pink-subtle);width:68px;height:68px;color:var(--accent-pink);border:2px solid var(--accent-pink);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.success-heading{color:var(--text-primary);margin-bottom:10px;font-size:1.4rem;font-weight:800}.success-desc{color:var(--text-secondary);margin-bottom:24px;font-size:1rem;line-height:1.6}.success-actions{flex-direction:column;gap:12px;display:flex}.floating-whatsapp-btn{z-index:1500;border-radius:var(--radius-full);color:#fff;width:60px;height:60px;transition:transform var(--transition-fast), background-color var(--transition-fast);background-color:#25d366;justify-content:center;align-items:center;animation:3s infinite pulseGlow;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 4px 18px #25d36673}@keyframes pulseGlow{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.floating-whatsapp-btn:hover{background-color:#20ba5a;transform:scale(1.1)rotate(5deg)}.floating-whatsapp-tooltip{white-space:nowrap;background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;padding:6px 14px;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:70px;transform:translate(10px)}.floating-whatsapp-btn:hover .floating-whatsapp-tooltip{opacity:1;transform:translate(0)}@media (max-width:1180px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.mobile-nav-drawer{display:block}.about-two-col{grid-template-columns:1fr;gap:36px}.about-image-col{order:-1}.about-img-secondary{width:55%}.about-highlights-grid{grid-template-columns:1fr 1fr;gap:14px}.about-events-grid,.facilities-amenities-grid{grid-template-columns:repeat(2,1fr);gap:16px}.facilities-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-two-col{grid-template-columns:1fr;gap:36px}.contact-img-col{order:-1}.contact-cards-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-hours-box{grid-column:span 2}.footer-top-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-contact-column{grid-column:span 2}}@media (max-width:820px){.hero-full-bg-section{min-height:580px;padding:100px 20px 48px}.hero-features-panels-grid{grid-template-columns:1fr;gap:14px;max-width:480px;margin-top:36px}.about-highlights-grid{grid-template-columns:1fr;gap:12px}.about-events-grid{grid-template-columns:1fr;gap:14px}.facilities-grid{grid-template-columns:1fr;gap:20px}.facilities-steps-grid{grid-template-columns:1fr;gap:18px}.facilities-amenities-grid,.contact-landmarks-grid{grid-template-columns:1fr;gap:16px}.contact-faq-grid{grid-template-columns:1fr;gap:18px}.about-events-box,.facilities-extra-amenities,.gallery-visit-card,.contact-landmarks-wrap{padding:28px 20px}.contact-cards-col{grid-template-columns:1fr}.contact-hours-box{grid-column:span 1}.facilities-banner-content{text-align:center;flex-direction:column;gap:16px}}@media (max-width:600px){.navbar-container{gap:8px;padding:10px 14px}.navbar-brand{margin-right:0}.navbar-actions{gap:8px;margin-left:0}.navbar-enquiry-btn{display:none}.section-container{padding:0 16px}.about-section,.facilities-section,.contact-section{padding:48px 0}.gallery-section{padding:40px 0}.section-header{margin-bottom:32px}.about-events-box{padding:24px 16px}.hero-full-bg-section{min-height:0;padding:88px 16px 40px}.hero-pill-badge{margin-bottom:16px;padding:6px 16px;font-size:.85rem}.hero-heading-main{margin-bottom:12px;font-size:1.95rem}.hero-description-text{margin-bottom:6px;font-size:1.05rem}.hero-organization{margin:0 0 22px;font-size:1.05rem}.hero-organizer-line{margin-bottom:24px;font-size:.95rem}.hero-cta-group{margin-bottom:32px}.hero-enquiry-cta-btn{width:100%;max-width:360px;padding:14px 20px;font-size:1.05rem}.hero-features-panels-grid{gap:12px;margin-top:28px}.scroll-reveal.reveal-left{transform:translate(-16px)}.scroll-reveal.reveal-right{transform:translate(16px)}.scroll-reveal,.scroll-reveal.reveal-up{transform:translateY(20px)}.hero-reveal-left,.hero-reveal-right{animation-name:heroFadeUp}.about-two-col{gap:24px}.about-img-secondary{width:50%;margin-top:-40px}.about-highlights-grid{grid-template-columns:1fr;gap:12px}.about-stats-row{flex-wrap:wrap;gap:20px;padding:24px 16px}.about-stat-divider{display:none}.about-stat-item{flex:0 0 42%}.facilities-grid{grid-template-columns:1fr;gap:20px}.facilities-banner{padding:24px 20px}.facilities-extra-amenities,.facilities-steps-wrap,.gallery-visit-card,.contact-landmarks-wrap,.contact-faq-wrap{margin-top:40px;padding:24px 16px}.gallery-categories-bar{gap:8px;margin-bottom:24px}.gallery-category-pill{padding:6px 12px;font-size:.82rem}.gallery-grid{grid-template-columns:1fr;gap:16px}.contact-two-col{gap:28px}.contact-landmark-card{padding:16px 14px}.contact-faq-card{padding:20px 16px}.contact-cards-col{flex-direction:column;display:flex}.footer-top-grid{grid-template-columns:1fr;gap:28px}.footer-contact-column{grid-column:span 1}.popup-dialog{padding:28px 18px 24px}.floating-whatsapp-btn{width:52px;height:52px;bottom:18px;right:18px}.lightbox-overlay{padding:56px 12px 20px}.lightbox-close-btn{top:-48px;right:0}.lightbox-nav-btn{width:44px;height:44px;top:auto;bottom:8px;transform:none}.lightbox-nav-btn:hover{transform:scale(1.05)}.lightbox-prev-btn{left:8px}.lightbox-next-btn{right:8px}.lightbox-footer{padding-bottom:56px}}@media (max-width:390px){.navbar-container{gap:6px;padding:8px 10px}.navbar-brand{gap:8px}.brand-icon-wrapper{width:36px;height:36px}.brand-name{font-size:1.05rem}.brand-tagline{font-size:.74rem}.mobile-menu-btn{width:42px;min-width:42px;height:42px;min-height:42px}.hero-heading-main{font-size:1.75rem}.hero-feature-panel{gap:12px;padding:12px 14px}.feature-panel-icon-wrap{width:40px;height:40px}.feature-panel-title{font-size:.95rem}.popup-backdrop{padding:8px}.popup-dialog{padding:24px 14px 20px}}@media (max-width:360px){.brand-tagline{display:none}.navbar-container{gap:6px;padding:6px 8px}.navbar-brand{gap:6px}.brand-icon-wrapper{width:32px;height:32px}.brand-name{font-size:1rem}.mobile-menu-btn{width:42px;min-width:42px;height:42px;min-height:42px}.hero-heading-main{font-size:1.6rem}.popup-backdrop{padding:6px}.popup-dialog{padding:20px 12px 18px}.floating-whatsapp-btn{width:46px;height:46px;bottom:14px;right:14px}}@media (max-width:325px){.navbar-container{gap:4px;padding:6px 4px}.brand-icon-wrapper{width:28px;height:28px}.brand-name{font-size:.92rem}.mobile-menu-btn{width:42px;min-width:42px;height:42px;min-height:42px}.brand-name{white-space:normal}}.manivizah-page{--mv-pink:#ec4383;--mv-pink-dark:#d92f70;--mv-text:#191919;--mv-muted:#626b76;--mv-border:#f4b5ce;width:100%;color:var(--mv-text);background:#fff;padding:32px 24px;font-family:Noto Sans Tamil,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Latha,Vijaya,sans-serif}.manivizah-page *,.manivizah-page :before,.manivizah-page :after{box-sizing:border-box}.mv-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;width:100%;max-width:1330px;margin:0 auto;display:grid}.mv-image-wrapper{isolation:isolate;background:#f4f4f4;border-radius:16px;width:100%;height:360px;position:relative;overflow:hidden}.mv-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.mv-image-overlay{opacity:0;background:#1e0f178c;justify-content:center;align-items:center;padding:20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.mv-image-overlay p{color:#fff;text-align:center;margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.8;transition:transform .35s;transform:translateY(15px)}.mv-image-wrapper:hover .mv-image{transform:scale(1.06)}.mv-image-wrapper:hover .mv-image-overlay{opacity:1}.mv-image-wrapper:hover .mv-image-overlay p{transform:translateY(0)}.mv-image-wrapper:focus-within .mv-image-overlay{opacity:1}.mv-content-box{border:1.5px solid var(--mv-border);background:#fff;border-radius:18px;min-width:0;padding:27px 26px;transition:border-color .25s,box-shadow .25s;box-shadow:0 8px 28px #ec43830f}.mv-content-box:hover{border-color:var(--mv-pink);box-shadow:0 12px 32px #ec43831a}.mv-content-label{color:var(--mv-pink);margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.8;display:inline-block}.mv-content-box h2{color:var(--mv-text);overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(25px,2.5vw,36px);font-weight:800;line-height:1.7}.mv-content-box p{color:var(--mv-muted);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:400;line-height:2.1}@media (max-width:900px){.manivizah-page{padding:28px 20px}.mv-layout{grid-template-columns:minmax(0,1fr);gap:22px}.mv-image-wrapper{height:310px}.mv-content-box{padding:22px}.mv-content-box h2{margin-bottom:12px;font-size:26px}.mv-content-box p{font-size:13px}}@media (max-width:600px){.manivizah-page{padding:22px 16px 30px}.mv-content-box p{font-size:16px}.mv-layout{grid-template-columns:minmax(0,1fr);gap:20px}.mv-image-wrapper{aspect-ratio:4/3;border-radius:12px;height:auto}.mv-image-wrapper:active .mv-image-overlay,.mv-image-wrapper:focus-within .mv-image-overlay{opacity:1}.mv-image-overlay p{font-size:25px}.mv-content-box{border-radius:14px;padding:22px 20px}.mv-content-box h2{margin-bottom:12px;font-size:24px;line-height:1.8}.mv-content-box p{font-size:15px;line-height:2.1}}@media (max-width:360px){.manivizah-page{padding-left:12px;padding-right:12px}.mv-layout{gap:16px}.mv-content-box{padding:18px 15px}.mv-content-box h2{font-size:22px}.mv-content-box p{font-size:15px}}@media (prefers-reduced-motion:reduce){.mv-image,.mv-image-overlay,.mv-image-overlay p,.mv-content-box{transition:none}.mv-image-wrapper:hover .mv-image{transform:none}}.guests-page{--guest-pink:#ec4383;--guest-pink-light:#fff2f7;--guest-text:#191919;--guest-muted:#626b76;--guest-border:#e5e7eb;width:100%;color:var(--guest-text);background:#fff;padding:38px 24px 50px;font-family:Noto Sans Tamil,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Latha,Vijaya,sans-serif}.guests-page *,.guests-page :before,.guests-page :after{box-sizing:border-box}.guests-section{width:100%;max-width:1120px;margin:0 auto}.guests-heading{text-align:center;max-width:760px;margin:0 auto 30px}.guests-label{background:var(--guest-pink-light);color:var(--guest-pink);border:1px solid #ffc1d8;border-radius:30px;padding:7px 16px;font-size:15px;font-weight:700;line-height:1.8;display:inline-block}.guests-heading h2{margin:14px 0 10px;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.7}.guests-heading>p{color:var(--guest-muted);margin:0;font-size:16px;line-height:2}.guests-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.guest-card{border:1px solid var(--guest-border);background:#fff;border-radius:16px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 4px 18px #00000009}.guest-card:hover{border-color:#f3b4cd;transform:translateY(-4px);box-shadow:0 12px 28px #ec43831a}.guest-image-wrapper{aspect-ratio:16/10;background:#f4f4f4;width:100%;position:relative;overflow:hidden}.guest-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.guest-card:hover .guest-image{transform:scale(1.05)}.guest-image-overlay{opacity:0;background:#190f148c;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.guest-image-overlay p{color:#fff;text-align:center;margin:0;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.8}.guest-card:hover .guest-image-overlay{opacity:1}.guest-card-content{padding:22px 24px 25px}.guest-card-content h3{color:var(--guest-text);margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.8}.guest-card-content p{color:var(--guest-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:2.1}@media (max-width:768px){.guests-page{padding:30px 20px 40px}.guests-grid{gap:18px}.guests-heading h2{font-size:24px;line-height:1.8}.guests-heading>p{font-size:15px}.guest-card-content{padding:18px}.guest-card-content h3{font-size:20px}.guest-card-content p{font-size:15px;line-height:2.1}}@media (max-width:600px){.guests-page{padding:24px 16px 35px}.guests-heading{margin-bottom:23px}.guests-heading h2{font-size:24px;line-height:1.8}.guests-heading>p{font-size:15px;line-height:2}.guests-grid{grid-template-columns:minmax(0,1fr);gap:18px}.guest-card{border-radius:13px}.guest-image-wrapper{aspect-ratio:16/10}.guest-card-content{padding:18px 19px 21px}.guest-card-content h3{margin-bottom:8px;font-size:20px;line-height:1.8}.guest-card-content p{font-size:15px;line-height:2.1}.guest-image-overlay{display:none}}@media (max-width:360px){.guests-page{padding-left:12px;padding-right:12px}.guest-card-content{padding:16px}.guests-heading h2{font-size:24px}.guests-heading>p{font-size:15px}.guest-card-content h3{font-size:20px}.guest-card-content p{font-size:15px}}@media (prefers-reduced-motion:reduce){.guest-card,.guest-image,.guest-image-overlay{transition:none}}
