body,html{overflow-x:hidden;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;color:var(--text-color);font-family:Roboto,sans-serif;margin:0;padding:0}code{font-family:Roboto Mono,monospace}:root{--primary-maroon:#8b0000;--dark-red:#800020;--primary-yellow:gold;--text-color:#333;--heading-color:#1a1a1a;--background-light:#fff;--background-dark:#212121;--accent-gold:#ffeb3b;--header-top-height:calc(60px + 1.5rem);--header-nav-height:calc(2rem + 1.5em);--header-total-height:calc(var(--header-top-height) + var(--header-nav-height))}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--heading-color);font-family:Playfair Display,serif;margin-bottom:.5em;margin-top:0}a{color:#8b0000;color:var(--primary-maroon);transition:color .3s ease}a,a:hover{text-decoration:none}a:hover{color:#800020;color:var(--dark-red)}.container{margin:0 auto;max-width:1200px;padding:0 15px}@media (max-width:768px){.container{padding:0 20px}}@media (max-width:480px){.container{padding:0 15px}}.section-padding{padding:60px 0}@media (max-width:768px){.section-padding{padding:40px 0}}@media (max-width:480px){.section-padding{padding:30px 0}}.text-center{text-align:center}.whatsapp-fab{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;display:flex;font-size:2em;height:60px;justify-content:center;position:fixed;right:20px;transition:background-color .3s ease,transform .3s ease;width:60px;z-index:1000}.whatsapp-fab:hover{background-color:#128c7e;transform:scale(1.1)}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}html{scroll-behavior:smooth;scroll-padding-top:calc(60px + 3.5rem + 1.5em);scroll-padding-top:var(--header-total-height,160px)}*{box-sizing:border-box}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}}@media (max-width:768px){.btn,a.btn,button{min-height:44px;padding:.75rem 1.5rem}}.header{background:#0000;position:relative;width:100%;z-index:1000}.header-top{background:linear-gradient(180deg,orange,#ff8c00 30%,#d2691e 70%,#8b4513),radial-gradient(ellipse 150% 100% at center top,#ffffc880 0,#0000 70%);background-blend-mode:overlay;max-height:500px;opacity:1;overflow:hidden;padding:.75rem 0;position:relative;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,max-height}.header-top-hidden{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none;transform:translateY(-100%)}.header-top:before{background:repeating-conic-gradient(from 0deg at 50% 0,#0000 0deg 3deg,#ffffc81a 3deg 4deg,#0000 4deg 6deg);content:"";height:150%;left:50%;pointer-events:none;position:absolute;top:-20%;transform:translateX(-50%);width:150%;z-index:1}.header-top-content{gap:1.5rem;justify-content:space-between;min-height:0;position:relative;width:100%;z-index:2}.header-top-content,.logo-left{align-items:center;display:flex}.logo-left{flex-shrink:0;padding-left:1.5rem}.logo-left img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:75px;object-fit:contain;transform:scale(1.25);width:auto}.temple-name-center{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-shrink:0;gap:.75rem;justify-content:center;text-align:center}.temple-emblem-left,.temple-emblem-right{flex-shrink:0;height:75px;object-fit:contain;width:auto}.temple-name-telugu{align-items:center;color:#1a237e;display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;gap:.2rem;line-height:1.2;margin:0;text-shadow:0 1px 2px #ffffff4d}.temple-name-line1{font-size:1.3rem}.temple-name-line1,.temple-name-line2{display:block;white-space:nowrap}.temple-name-location{color:#1a237e;font-family:Noto Sans Telugu,Arial Unicode MS,sans-serif;font-size:1.4rem;font-weight:600;margin:0;text-shadow:0 1px 2px #ffffff4d}.temple-image-right{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding-right:1.5rem}.temple-gopuram-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:100px;max-width:180px;object-fit:contain;width:auto}.header-nav{background-color:#8b0000;box-shadow:0 2px 10px #0003;left:0;margin:0;padding:0;position:relative;right:0;transition:box-shadow .25s ease-out,transform .3s ease;width:100%;z-index:1001}.header-nav.header-nav-fixed{box-shadow:0 4px 12px #0000004d;left:0;position:fixed;right:0;top:0;width:100%;z-index:1001}.header-nav .container{margin:0;max-width:100%;padding:0;width:100%}@media (max-width:768px){.header-nav .container{padding:0 .5rem}}@media (max-width:480px){.header-nav .container{padding:0 .25rem}}.header-nav .nav{align-items:center;background-color:#8b0000;display:flex;justify-content:space-between;padding:0;position:relative;width:100%}.header-nav .nav ul{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1;gap:0;justify-content:center;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.header-nav .nav ul::-webkit-scrollbar{display:none}.header-audio-player{align-items:center;display:flex;flex-shrink:0;padding-right:1.5rem}@media (max-width:1024px){.header-audio-player{padding-right:1rem}}.nav-more-btn{display:none}@media (max-width:768px){.header-nav{padding:0}.header-nav .nav{align-items:stretch;display:flex;flex-direction:row;gap:0;padding:0;position:relative}.header-nav .nav ul{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-wrap:nowrap;gap:0;justify-content:flex-start;margin:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.header-nav .nav ul::-webkit-scrollbar{display:none}.header-nav .nav li{display:flex;flex-shrink:0}.header-nav .nav li.nav-item-mobile-hidden{display:none}.header-nav .nav.nav-menu-expanded{flex-direction:column}.header-nav .nav ul.nav-expanded{border-bottom:none;flex-wrap:wrap;gap:0;margin-bottom:0;padding-bottom:0}.header-nav .nav ul.nav-expanded li.nav-item-mobile-hidden{display:flex}.header-nav .nav a{background-color:initial;border-bottom:3px solid #0000;border-right:none;flex-direction:row;font-size:.8rem;min-height:48px;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.header-nav .nav a:active,.header-nav .nav a:hover{background-color:#ffffff1a;border-bottom-color:#ffffff4d}.header-nav .nav a span{margin-left:.4rem}.nav-more-btn{align-items:center;background-color:#ffffff1a;border:none;border-left:1px solid #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:48px;min-width:48px;padding:.75rem 1rem;transition:all .3s ease}.nav-more-btn:active,.nav-more-btn:hover{background-color:#fff3}.nav-more-btn i{font-size:1.1rem}.header-nav .nav.nav-menu-expanded .nav-more-btn{border-bottom:3px solid #0000;border-left:none;border-top:1px solid #fff3;margin-top:0;width:100%}.header-nav .nav.nav-menu-expanded .nav-more-btn:hover{border-bottom-color:#ffffff4d}.header-audio-player{flex-shrink:0;order:2;padding:0 1rem}.header-audio-player .audio-player-container{margin-left:0;padding-right:0}}@media (max-width:480px){.header-nav .nav a{font-size:.75rem;padding:.7rem .85rem}.header-nav .nav a i{font-size:.9rem}.nav-more-btn{min-height:44px;min-width:44px;padding:.7rem .85rem}.header-audio-player{padding:0 .75rem}}.header-nav .nav li{flex-shrink:0;position:relative}.header-nav .nav a{align-items:center;background-color:initial;border-bottom:3px solid #0000;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.header-nav .nav a:hover{background-color:#ffffff1a;border-bottom-color:#ffffff4d}.header-nav .nav a:active{background-color:#ffffff26}.header-nav .nav a i{flex-shrink:0;font-size:1rem;text-align:center;width:18px}.header-nav .nav a.active{background-color:#ffffff26;border-bottom-color:gold;color:gold}.header-nav .nav a i.fa-home{font-size:1.1rem}.header-nav .nav a i.fa-chevron-down{font-size:.7rem;margin-left:.25rem}@media (min-width:769px){.header-nav .nav a{font-size:.95rem;padding:1rem 1.5rem}.header-nav .nav a:hover{background-color:#ffffff14}}@media (max-width:1200px){.temple-name-telugu{font-size:1.5rem}.temple-name-line1{font-size:1.1rem}.temple-name-line2{font-size:inherit}.temple-emblem-left,.temple-emblem-right{height:60px}.temple-name-location{font-size:1.2rem}.temple-gopuram-img{height:120px;max-width:150px}}@media (max-width:1024px){.header-top-content{flex-wrap:wrap;justify-content:center}.logo-left{flex:0 0 auto;order:1}.temple-name-center{flex:1 1 100%;margin:1rem 0;order:2}.temple-image-right{flex:0 0 auto;order:3;padding-right:1rem}.temple-gopuram-img{height:60px;max-width:120px}.header-nav .nav ul{flex-wrap:wrap;justify-content:center}.header-nav .nav a{font-size:.85rem;padding:.75rem 1rem}}@media (max-width:768px){.header-top{padding:1rem 0}.header-top-content{flex-direction:column;gap:1rem}.logo-left img{height:75px;transform:scale(1.25)}.temple-name-telugu{font-size:1.2rem}.temple-name-line1{font-size:.9rem}.temple-name-line2{font-size:inherit}.temple-emblem-left,.temple-emblem-right{height:50px}.temple-gopuram-img{height:70px;max-width:120px}.temple-image-right{display:none}.header-nav{padding:0}.header-nav .nav{padding:.5rem .25rem}.header-nav .nav a{font-size:.7rem;padding:.5rem .6rem}.nav-more-btn{min-height:36px;min-width:36px;padding:.5rem}.nav-more-btn i{font-size:1rem}.header-audio-player{margin-top:.5rem;padding:.5rem .25rem 0}}@media (max-width:480px){.temple-name-telugu{font-size:1rem}.temple-name-line1{font-size:.75rem}.temple-name-line2{font-size:inherit}.temple-emblem-left,.temple-emblem-right{height:40px}.temple-name-center{gap:.5rem}.temple-name-location{font-size:.9rem}.temple-gopuram-img{height:50px;max-width:90px}.temple-image-right{display:none}.header-nav .nav{padding:.5rem .25rem}.header-nav .nav a,.nav-more-btn{font-size:.7rem;padding:.5rem .6rem}.header-audio-player{margin-top:.5rem;padding:.5rem .25rem 0}}.audio-player-container{align-items:center;display:flex;margin-left:auto;padding-right:1rem}.audio-player-container audio{display:none}.audio-toggle-btn{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.audio-toggle-btn:hover{background-color:#ffffff1a;border-color:#ffd70080;color:gold}.audio-toggle-btn:active{transform:translateY(0)}.audio-toggle-btn i{color:var(--primary-yellow);font-size:.9rem}.audio-label{white-space:nowrap}@media (max-width:768px){.audio-toggle-btn{font-size:.75rem;padding:.5rem .75rem}.audio-label{display:none}.audio-toggle-btn i{font-size:.85rem}}@media (max-width:480px){.audio-toggle-btn{font-size:.7rem;padding:.4rem .6rem}.audio-label{display:none}.audio-toggle-btn i{font-size:.8rem}}.hero-section{align-items:center;background:linear-gradient(135deg,#fffffffa,#faf8f5fa);display:flex;height:calc(100vh - 160px);height:calc(100vh - var(--header-total-height, 160px));min-height:600px;overflow:hidden;position:relative;width:100%}.hero-container{display:grid;grid-template-columns:50% 50%;margin:0 auto;max-width:1400px}.hero-container,.hero-video-wrapper{box-sizing:border-box;height:100%;overflow:hidden;position:relative;width:100%}.hero-video-wrapper{align-items:center;background:linear-gradient(135deg,#fffffffa,#faf8f5fa);display:flex;justify-content:center;padding:1.5rem 2rem}.hero-video{background:#0000;border-radius:16px;box-shadow:0 8px 30px #0006;box-sizing:border-box;display:block;height:calc(100% - 3rem);margin:0 auto;max-height:calc(100% - 3rem);max-width:calc(100% - 4rem);object-fit:contain;object-position:center;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);width:auto;z-index:0}.hero-video:hover{border-radius:16px;box-shadow:0 15px 50px #0009,0 0 0 2px #ffd70033;transform:scale(1.03)}.video-overlay{background:linear-gradient(90deg,#ffffff1a,#faf8f50d 40%,#0000 70%);border-radius:16px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hero-content-wrapper{align-items:center;background:linear-gradient(135deg,#fffffffa,#faf8f5fa);display:flex;justify-content:center;overflow:hidden;padding:4rem 3.5rem 4rem 2.5rem;position:relative}.hero-content-wrapper:after{background:radial-gradient(circle,#ffd7000d 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.hero-content{margin:0 auto;max-width:600px;opacity:0;position:relative;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;width:100%;z-index:1}.hero-content-wrapper.animate-in .hero-content{opacity:1;transform:translateY(0)}.hero-label{color:var(--primary-maroon);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2.5px;margin-bottom:1.25rem;opacity:.9;padding-left:1.75rem;position:relative;text-transform:uppercase}.hero-label:before{background:var(--primary-yellow);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.hero-title{color:var(--heading-color);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:2.5rem}.title-line-1{animation:slideInLeft .8s ease-out .2s both;color:var(--primary-maroon);display:block;font-size:2.5rem}.title-line-2{animation:slideInLeft .8s ease-out .4s both;color:#666;display:block}.hero-description{animation:fadeInUp .8s ease-out .6s both;color:#444;font-size:1.05rem;font-weight:400;line-height:1.85;margin-bottom:1.75rem}.hero-description-secondary{animation:fadeInUp .8s ease-out .8s both;color:#666;font-size:.95rem;font-weight:300;line-height:1.75;margin-bottom:3rem}.hero-cta{animation:fadeInUp .8s ease-out 1s both;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:3.5rem}.btn,.hero-cta{align-items:center}.btn{border:2px solid #0000;border-radius:10px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.75rem;letter-spacing:1.2px;overflow:hidden;padding:1.15rem 2.75rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn:hover:before{height:300px;width:300px}.btn i,.btn span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--primary-maroon) 0,var(--dark-red) 100%);border:2px solid #ffffff1a;box-shadow:0 6px 20px #8b000059;color:#fff}.btn-primary:hover{border-color:#ffd7004d;box-shadow:0 12px 35px #8b000080;transform:translateY(-4px) scale(1.02)}.btn-primary i{transition:transform .3s ease}.btn-primary:hover i{transform:translateX(5px)}.btn-secondary{background:#fffffff2;border:2px solid var(--primary-maroon);box-shadow:0 4px 15px #8b000026;color:var(--primary-maroon)}.btn-secondary:hover{background:var(--primary-maroon);border-color:var(--primary-maroon);box-shadow:0 12px 35px #8b00004d;color:#fff;transform:translateY(-4px) scale(1.02)}.btn-secondary:hover i{transform:rotate(180deg)}.hero-scroll-indicator{align-items:center;animation:fadeInUp .8s ease-out 1.2s both;color:#999;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;letter-spacing:1px;text-transform:uppercase}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,var(--primary-yellow) 0,#0000 100%);height:40px;width:2px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:1024px){.hero-section{height:auto;min-height:80vh}.hero-container{grid-template-columns:1fr;grid-template-rows:40vh auto}.hero-video-wrapper{justify-content:center;order:1;padding:1.5rem}.hero-video{height:calc(100% - 3rem);margin:0 auto;max-height:calc(100% - 3rem);max-width:calc(100% - 3rem)}.hero-content-wrapper{order:2;padding:3rem 2rem}.hero-content{margin:0 auto}.hero-title{font-size:2.75rem}.title-line-1{font-size:2rem}}@media (max-width:768px){.hero-section{height:auto;min-height:80vh}.hero-container{grid-template-rows:35vh auto}.hero-video-wrapper{padding:1rem}.hero-video{border-radius:12px;height:calc(100% - 2rem);max-height:calc(100% - 2rem);max-width:calc(100% - 2rem)}.hero-content,.hero-video{margin:0 auto}.hero-content-wrapper{padding:2.5rem 1.5rem}.hero-title{font-size:2rem}.title-line-1{font-size:1.5rem}.hero-description{font-size:.95rem}.hero-description-secondary{font-size:.85rem}.hero-cta{flex-direction:column}.btn{justify-content:center;width:100%}.video-play-indicator{opacity:.7}}@media (max-width:480px){.hero-section{min-height:auto}.hero-container{grid-template-rows:30vh auto}.hero-video-wrapper{padding:.75rem}.hero-video{border-radius:8px;height:calc(100% - 1.5rem);max-height:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem)}.hero-title{font-size:1.75rem;margin-bottom:1.5rem}.title-line-1{font-size:1.25rem}.title-line-2{font-size:1.2rem}.hero-content-wrapper{padding:2rem 1rem}.hero-label{font-size:.8rem;margin-bottom:.75rem;padding-left:1.25rem}.hero-description{font-size:.9rem;margin-bottom:1.25rem}.hero-description-secondary{font-size:.8rem;margin-bottom:2rem}.hero-cta{gap:.75rem;margin-bottom:2.5rem}.btn{font-size:.85rem;padding:1rem 2rem}.hero-scroll-indicator{font-size:.75rem}}.pilgrim-services{background-color:#faf8f5}.section-header{margin-bottom:1rem;text-align:center}.section-label{color:#666;display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.section-title{color:#666;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.title-part-1,.title-part-2{color:#666}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-top:2rem}.service-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.service-card:hover{background:linear-gradient(135deg,#fffef0,#fff);box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.service-icon{align-items:center;background:linear-gradient(135deg,#ffd7001a,#8b00001a);border-radius:50%;display:flex;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.service-icon i{color:var(--primary-maroon);font-size:1.4rem}.service-card h3{color:var(--heading-color);font-size:.85rem;font-weight:600;line-height:1.3;margin:0}@media (max-width:1024px){.services-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.services-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.service-card{padding:.75rem}.service-icon{height:40px;width:40px}.service-icon i{font-size:1.2rem}.service-card h3{font-size:.75rem}.section-title{font-size:2rem}}@media (max-width:480px){.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem;margin-bottom:2rem}.services-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.service-card{padding:.6rem}.service-icon{height:35px;margin-bottom:.5rem;width:35px}.service-icon i{font-size:1rem}.service-card h3{font-size:.7rem;line-height:1.2}}.schedule-updates{background-color:#f5f3f0}.schedule-updates-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.schedule-updates-grid{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:768px){.schedule-updates-grid{gap:2rem}}@media (max-width:480px){.schedule-updates-grid{gap:1.5rem}}.daily-schedule{background:#0000}.schedule-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.schedule-header i{color:var(--primary-maroon);font-size:2rem;margin-top:.5rem}.schedule-header .section-title{font-size:1.8rem;margin-bottom:.25rem;text-align:left}.schedule-header .section-subtitle{color:#666;font-size:.95rem;margin:0;text-align:left}.schedule-list{display:flex;flex-direction:column;gap:1rem}.schedule-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;gap:1rem;padding:1.25rem;transition:all .3s ease}.schedule-icon,.schedule-item{align-items:center;display:flex}.schedule-icon{background:linear-gradient(135deg,#ffd7001a,#8b00001a);border-radius:50%;flex-shrink:0;height:45px;justify-content:center;width:45px}.schedule-icon i{color:var(--primary-maroon);font-size:1.2rem}.schedule-item:hover{box-shadow:0 6px 20px #00000026;transform:translateX(5px)}.schedule-time{color:var(--primary-maroon);flex-shrink:0;font-size:1rem;font-weight:700;min-width:80px;text-align:left}.schedule-event{flex:1 1}.schedule-event h3{color:var(--heading-color);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.schedule-event p{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.schedule-header{flex-direction:column;gap:.75rem}.schedule-header .section-title,.schedule-header i{font-size:1.5rem}.schedule-header .section-subtitle{font-size:.9rem}.schedule-item{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.schedule-time{min-width:auto;text-align:center;width:100%}.schedule-icon{height:40px;width:40px}.schedule-icon i{font-size:1.1rem}}@media (max-width:480px){.schedule-header .section-title{font-size:1.3rem}.schedule-item{padding:.875rem}.schedule-event h3{font-size:1rem}.schedule-event p{font-size:.85rem}.schedule-time{font-size:.95rem}}.temple-updates{background:#0000}.updates-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.updates-header i{color:var(--primary-maroon);font-size:2rem;margin-top:.5rem}.updates-header .section-title{font-size:1.8rem;margin-bottom:.25rem;text-align:left}.updates-header .section-subtitle{color:#666;font-size:.95rem;margin:0;text-align:left}.updates-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.update-card{background:var(--dark-red);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:1.5rem;position:relative;transition:all .3s ease}.update-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.update-card .update-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.update-card .update-header h3{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.update-card .update-status{background-color:#fff3;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.75rem;top:.75rem;white-space:nowrap}.update-card .update-date{color:#ffffffe6;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.update-card .update-description{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.update-alert{background-color:var(--primary-maroon);border-radius:8px;color:#fff;margin-top:1rem;padding:1rem 1.25rem}.update-alert p{font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.updates-header{flex-direction:column;gap:.75rem}.updates-header .section-title,.updates-header i{font-size:1.5rem}.updates-header .section-subtitle{font-size:.9rem}.update-card{padding:1.25rem}.update-card .update-header{flex-direction:column;gap:.75rem}.update-card .update-status{align-self:flex-start;position:relative;right:auto;top:auto}.update-card .update-header h3{font-size:1rem}.update-card .update-date,.update-card .update-description{font-size:.85rem}}@media (max-width:480px){.updates-header .section-title{font-size:1.3rem}.update-card{padding:1rem}.update-card .update-header h3{font-size:.95rem}.update-alert{padding:.875rem 1rem}.update-alert p{font-size:.85rem}}.sacred-abode{background:#fff}.abode-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}.abode-text .section-label{color:#666;display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.abode-text .section-title{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}.abode-text .title-part-1{color:var(--text-color)}.abode-text .title-part-2{color:var(--primary-maroon)}.abode-image{border-radius:12px;box-shadow:0 8px 25px #00000026;overflow:hidden;position:relative}.abode-image img,.abode-image video{display:block;height:auto;transition:transform .3s ease;width:100%}.abode-image:hover img,.abode-image:hover video{transform:scale(1.05)}.abode-video{border-radius:12px;cursor:pointer;height:auto;object-fit:cover;width:100%}.abode-text{line-height:1.8}.abode-text p{color:#666;font-size:1.05rem;margin-bottom:1.5rem}.abode-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.feature-item{align-items:center;background:#ffd70014;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.feature-item:hover{background:#ffd70026;transform:translateY(-2px)}.feature-item i{color:var(--primary-maroon);font-size:1.1rem;text-align:center;width:20px}.feature-item span{color:var(--text-color);font-size:.95rem;font-weight:500}@media (max-width:968px){.abode-content{gap:2rem;grid-template-columns:1fr}.abode-image{margin:0 auto;max-width:500px}}@media (max-width:768px){.abode-content{gap:1.5rem}.abode-text .section-title{font-size:2rem}.abode-text p{font-size:1rem}.abode-features{gap:.75rem;grid-template-columns:1fr}.feature-item{padding:.6rem .75rem}}@media (max-width:480px){.abode-text .section-title{font-size:1.75rem}.abode-text p{font-size:.95rem;margin-bottom:1.25rem}.abode-features{margin:1.5rem 0}.feature-item{padding:.5rem .6rem}.feature-item span{font-size:.9rem}}.temple-gallery{background:linear-gradient(135deg,#faf8f5,#fff);overflow:hidden;position:relative}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-header .section-title{color:var(--heading-color);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.gallery-header .section-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.gallery-scroll-container{overflow:hidden;padding:2rem 0;position:relative;width:100%}.gallery-scroll-container:after,.gallery-scroll-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:150px;z-index:2}.gallery-scroll-container:before{background:linear-gradient(90deg,#faf8f5,#faf8f5cc 50%,#0000);left:0}.gallery-scroll-container:after{background:linear-gradient(270deg,#faf8f5,#faf8f5cc 50%,#0000);right:0}.gallery-scroll-wrapper{overflow:hidden;width:100%}.gallery-track{animation:scroll-horizontal 20s linear infinite;display:flex;gap:1.5rem;will-change:transform}.gallery-track:hover{animation-play-state:paused}.gallery-item{border-radius:12px;box-shadow:0 8px 25px #00000026;cursor:pointer;flex-shrink:0;height:500px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 15px 40px #00000040;transform:translateY(-10px) scale(1.05);z-index:10}.gallery-item img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:auto}.gallery-item:hover img{transform:scale(1.1)}@keyframes scroll-horizontal{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .75rem))}}.gallery-track:nth-child(2){animation:scroll-horizontal-reverse 20s linear infinite}@keyframes scroll-horizontal-reverse{0%{transform:translateX(calc(-50% - .75rem))}to{transform:translateX(0)}}@media (max-width:1024px){.gallery-item{height:450px}.gallery-header .section-title{font-size:2rem}}@media (max-width:768px){.gallery-item{border-radius:8px;height:400px}.gallery-track{gap:1rem}.gallery-header{margin-bottom:2rem}.gallery-header .section-title{font-size:1.75rem}.gallery-header .section-subtitle{font-size:1rem}.gallery-scroll-container{padding:1.5rem 0}.gallery-scroll-container:after,.gallery-scroll-container:before{width:80px}}@media (max-width:480px){.gallery-item{height:350px}.gallery-track{gap:.75rem}.gallery-header .section-title{font-size:1.5rem}}.map-section{background:linear-gradient(135deg,#faf8f5,#fff);position:relative}.map-header{margin-bottom:3rem;text-align:center}.map-header .section-title{color:var(--heading-color);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.map-header .section-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.map-instagram-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.instagram-section{padding:2rem}.instagram-section,.map-wrapper{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden}.map-wrapper{transition:transform .3s ease,box-shadow .3s ease}.map-wrapper:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.map-container{background:#f0f0f0;flex-shrink:0;height:300px;overflow:hidden;position:relative;width:100%}.map-container iframe{border:none;display:block;height:100%;width:100%}.map-actions{background:linear-gradient(135deg,#ffd7000d,#8b00000d);border-top:1px solid #8b00001a;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.5rem}.map-actions .btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.75rem;letter-spacing:1px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.map-actions .btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.map-actions .btn:hover:before{height:300px;width:300px}.map-actions .btn i,.map-actions .btn span{position:relative;z-index:1}.map-actions .btn-primary{background:linear-gradient(135deg,var(--primary-maroon) 0,var(--dark-red) 100%);box-shadow:0 4px 15px #8b00004d;color:#fff}.map-actions .btn-primary:hover{box-shadow:0 8px 25px #8b000066;transform:translateY(-3px)}.map-actions .btn-primary i{transition:transform .3s ease}.map-actions .btn-primary:hover i{transform:scale(1.2)}.map-actions .btn-secondary{background:#0000;border:2px solid var(--primary-maroon);color:var(--primary-maroon)}.map-actions .btn-secondary:hover{background:var(--primary-maroon);box-shadow:0 8px 25px #8b000033;color:#fff;transform:translateY(-3px)}.map-actions .btn-secondary:hover i{transform:rotate(15deg)}.map-address{background:#fff;border-top:1px solid #8b00001a;flex-shrink:0;padding:1.5rem}.map-address h3{align-items:center;color:var(--primary-maroon);display:flex;font-family:Playfair Display,serif;font-size:1.3rem;gap:.75rem;margin-bottom:1rem}.map-address h3 i{color:var(--primary-yellow);font-size:1.5rem}.map-address p{color:#555;font-size:1.05rem;line-height:1.8;margin:0}@media (max-width:768px){.map-instagram-grid{gap:2rem;grid-template-columns:1fr}.map-header .section-title{font-size:2rem}.map-container{height:300px}.map-actions{flex-direction:column;padding:1.5rem}.map-actions .btn{justify-content:center;width:100%}.map-address{padding:1.5rem}.map-address h3{font-size:1.1rem}.map-address p{font-size:.95rem}}@media (max-width:480px){.map-container{height:250px}.map-header .section-title{font-size:1.75rem}}.instagram-feed{background-color:var(--background-light)}.instagram-feed-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;text-align:center}.instagram-feed-content .section-title{color:var(--heading-color);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:.75rem}.instagram-feed-content .section-subtitle{color:#666;font-size:1rem;margin-bottom:2rem}.feed-placeholder{border-radius:8px;padding:2rem 1.5rem}.feed-placeholder p{color:#666;font-size:1.2rem;margin-bottom:2rem}.feed-placeholder .btn{margin-top:1rem}.instagram-feed iframe{border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:100%}@media (max-width:768px){.feed-placeholder{padding:3rem 1.5rem}}.footer{background-color:var(--primary-maroon);color:#fff;padding:3rem 0 0}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer-logo img{height:40px;object-fit:contain;width:auto}.footer-logo h3{color:#fff;font-size:1.2rem;margin:0}.footer-section h3{font-size:1.2rem}.footer-section h3,.footer-section h4{color:#fff;font-family:Playfair Display,serif;margin-bottom:1rem}.footer-section h4{font-size:1.1rem;font-weight:600}.footer-section p{align-items:center;color:#ffffffd9;display:flex;font-size:.95rem;gap:.5rem;line-height:1.8;margin-bottom:.75rem}.footer-section p i{color:var(--primary-yellow);text-align:center;width:18px}.social-icons{display:flex;gap:1rem;margin-top:1rem}.social-icons a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icons a:hover{background-color:var(--primary-yellow);color:var(--primary-maroon);transform:translateY(-3px)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#fffc;display:inline-block;transition:all .3s ease}.footer-section ul li a:hover{color:var(--primary-yellow);transform:translateX(5px)}.footer-bottom{border-top:1px solid #ffffff26;padding:1.5rem 0}.footer-bottom .container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#ffffffb3;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#fff}@media (max-width:1024px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-container{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-logo,.footer-section p,.social-icons{justify-content:center}.footer-bottom .container{flex-direction:column;text-align:center}.footer-links{justify-content:center}.footer-section ul li a:hover{transform:none}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#faf8f5);border:2px solid var(--primary-maroon);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{align-items:center;background:var(--primary-maroon);border:none;border-radius:50%;box-shadow:0 2px 8px #8b00004d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.modal-close-btn:hover{background:var(--dark-red);box-shadow:0 4px 12px #8b000080;transform:rotate(90deg)}.modal-header{background:linear-gradient(135deg,#ffd7001a,#8b00000d);border-bottom:2px solid #8b00001a;padding:2.5rem 2.5rem 1.5rem;text-align:center}.modal-header h2{color:var(--primary-maroon);font-family:Playfair Display,serif;font-size:2.5rem;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.modal-subtitle{color:#666;font-size:1.1rem;font-weight:500;margin:0}.modal-body{padding:2rem 2.5rem}.history-paragraph{color:#333;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem;text-align:justify}.history-paragraph:last-child{margin-bottom:0}.history-paragraph:first-of-type{color:var(--primary-maroon);font-size:1.2rem;font-weight:600}.history-paragraph:nth-last-child(2){background:#ffd7000d;border-left:4px solid var(--primary-yellow);border-radius:8px;color:#555;font-style:italic;margin-left:1rem;padding:1rem 1.5rem}@media (max-width:768px){.modal-content{border-radius:12px;max-height:85vh;max-width:95%}.modal-header{padding:2rem 1.5rem 1rem}.modal-header h2{font-size:2rem}.modal-subtitle{font-size:1rem}.modal-body{padding:1.5rem}.history-paragraph{font-size:1rem;line-height:1.7}.history-paragraph:first-of-type{font-size:1.1rem}.modal-close-btn{font-size:1rem;height:35px;right:10px;top:10px;width:35px}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-content{max-height:90vh;max-width:100%}.modal-header{padding:1.5rem 1rem 1rem}.modal-header h2{font-size:1.75rem}.modal-body{padding:1rem}.history-paragraph{font-size:.95rem;line-height:1.6}}
/*# sourceMappingURL=main.9b7cf7ae.css.map*/