/* Phase 3 premium public frontend — isolated from the admin panel. */
html{overflow-x:hidden}
.phase3-public{--p3-maroon:#5b0b1d;--p3-wine:#2d0610;--p3-saffron:#e57d14;--p3-gold:#d8ac54;--p3-pale-gold:#f3dc9b;--p3-cream:#fff9ec;--p3-paper:#fffdf7;--p3-ink:#2f211c;--p3-muted:#77665d;background:var(--p3-paper);color:var(--p3-ink);font-family:"Noto Sans Gujarati","Nirmala UI","Shruti","Noto Sans Devanagari",system-ui,sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}.phase3-public h1,.phase3-public h2,.phase3-public h3{letter-spacing:-.015em}.phase3-public .container{width:min(1220px,calc(100% - 40px))}.sacred-top{height:38px;padding:0 max(20px,calc((100% - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--p3-wine);color:#e9c875;font-size:.68rem;letter-spacing:.15em}.phase3-public .site-header{top:0;background:rgba(255,253,247,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,172,84,.25);box-shadow:0 5px 30px rgba(45,6,16,.07);transition:.3s}.phase3-public .site-header.is-scrolled{box-shadow:0 8px 35px rgba(45,6,16,.16)}.phase3-public .nav-wrap{max-width:1260px;min-height:88px;padding-inline:20px}.phase3-public .site-brand{color:var(--p3-maroon);min-width:270px;font-size:.92rem}.phase3-public .site-brand small{color:#9a7646}.phase3-public .brand-mark{border-color:var(--p3-gold);box-shadow:0 0 0 4px #fff8e6,0 0 0 5px rgba(216,172,84,.38);background:#fff;color:var(--p3-saffron)}.phase3-public #main-nav{gap:1.2rem}.phase3-public #main-nav a{color:#4a332d;font-size:.78rem;font-weight:700}.phase3-public #main-nav a:after{bottom:-11px;background:linear-gradient(90deg,var(--p3-saffron),var(--p3-gold))}.phase3-public .language select{border-color:#dbc696;background:#fffaf0;color:var(--p3-maroon);font-weight:700}.p3-hero{position:relative;height:min(780px,calc(100svh - 126px));min-height:620px;overflow:hidden;background:var(--p3-wine);color:#fff}.hero-swiper,.hero-swiper .swiper-wrapper,.hero-swiper .swiper-slide{height:100%}.hero-slide img{width:100%;height:100%;object-fit:cover;animation:p3HeroZoom 14s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,3,11,.9) 0%,rgba(55,7,20,.72) 38%,rgba(55,7,15,.16) 75%,rgba(29,3,8,.2)),linear-gradient(0deg,rgba(24,2,7,.7),transparent 45%)}.hero-swiper .swiper-pagination{bottom:30px!important;text-align:right;padding-right:max(25px,calc((100% - 1220px)/2))}.hero-swiper .swiper-pagination-bullet{width:28px;height:2px;border-radius:0;background:#fff;opacity:.5}.hero-swiper .swiper-pagination-bullet-active{background:var(--p3-gold);opacity:1}.p3-hero-content{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none}.p3-hero-content>*{pointer-events:auto}.p3-kicker{display:inline-block;color:var(--p3-saffron);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.p3-hero .p3-kicker{color:#f0c66d}.p3-hero h1{max-width:800px;margin:.8rem 0 1rem;color:#fff;font-size:clamp(3rem,6vw,6.2rem);line-height:1.12;text-shadow:0 4px 30px rgba(0,0,0,.35)}.p3-hero p{max-width:650px;margin:1rem 0 2rem;color:#f5e8d8;font-size:clamp(1rem,1.7vw,1.3rem)}.gold-divider{display:flex;align-items:center;gap:.65rem;width:min(250px,60%);margin:.6rem 0;color:var(--p3-gold)}.gold-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--p3-gold))}.gold-divider i:last-child{background:linear-gradient(90deg,var(--p3-gold),transparent)}.gold-divider b{font-size:.8rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.p3-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.7rem 1.5rem;border:1px solid transparent;border-radius:2px;font-weight:800;font-size:.86rem;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.p3-button:hover{transform:translateY(-3px)}.p3-button-gold{background:linear-gradient(135deg,#eea52d,#c7790e);color:#fff;box-shadow:0 12px 30px rgba(211,130,19,.25)}.p3-button-gold:hover{box-shadow:0 15px 35px rgba(235,156,35,.38)}.p3-button-glass{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);color:#fff}.p3-button-glass:hover{background:#fff;color:var(--p3-maroon)}.p3-button-maroon{background:var(--p3-maroon);color:#fff;box-shadow:0 10px 24px rgba(91,11,29,.16)}.p3-button-maroon:hover{background:var(--p3-saffron)}.floating-oms{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.floating-oms span{position:absolute;color:rgba(255,218,135,.14);font-family:serif}.floating-oms span:nth-child(1){top:13%;right:8%;font-size:8rem;animation:p3Float 8s ease-in-out infinite}.floating-oms span:nth-child(2){bottom:10%;left:45%;font-size:4rem;animation:p3Float 10s 1s ease-in-out infinite}.floating-oms span:nth-child(3){top:19%;left:4%;font-size:2.5rem;animation:p3Float 7s 2s ease-in-out infinite}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:24px;width:26px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:20px}.scroll-cue span{position:absolute;top:8px;left:50%;width:3px;height:7px;border-radius:2px;background:var(--p3-gold);animation:p3Scroll 1.8s infinite}.p3-notice-band{position:relative;z-index:5;background:#fff}.notice-inner{margin-top:-1px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid #eddfbe}.notice-seal{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--p3-gold);border-radius:50%;background:#fff8e6;color:var(--p3-maroon);font-family:serif;font-size:1.25rem}.notice-inner small{color:var(--p3-saffron);font-size:.68rem;font-weight:800;letter-spacing:.12em}.notice-inner h2{margin:.1rem 0;font-size:1.1rem;color:var(--p3-maroon)}.notice-inner p{margin:0;color:var(--p3-muted);font-size:.85rem}.notice-date{color:#a58a57;font-size:.72rem}.p3-section{padding:clamp(5rem,9vw,8.5rem) 0}.welcome-grid,.history-luxury-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.welcome-visual{position:relative;padding:1.5rem 0 1.5rem 1.5rem}.image-frame{position:relative;height:570px;padding:10px;border:1px solid var(--p3-gold);background:#fff}.image-frame img{width:100%;height:100%;object-fit:cover}.image-corner{position:absolute;width:45px;height:45px;border-color:var(--p3-gold)}.corner-a{top:-8px;left:-8px;border-top:3px solid;border-left:3px solid}.corner-b{right:-8px;bottom:-8px;border-right:3px solid;border-bottom:3px solid}.devotion-medallion{position:absolute;right:-40px;bottom:45px;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--p3-maroon);color:#fff;border:7px solid #fff;box-shadow:0 12px 40px rgba(61,5,18,.25)}.devotion-medallion b{font:3.5rem serif;color:var(--p3-gold);line-height:1}.devotion-medallion span{font-size:.62rem;color:#f0d89e;margin-top:.5rem}.welcome-copy h2,.history-luxury-grid h2,.contact-luxury h2{margin:.55rem 0;color:var(--p3-maroon);font-size:clamp(2.2rem,4vw,4rem);line-height:1.25}.welcome-copy .lead{color:#4d3730;font-size:1.15rem;font-weight:600}.welcome-copy p,.history-luxury-grid p{color:var(--p3-muted)}.mini-divider{display:flex;align-items:center;width:110px;margin:.9rem 0 1.4rem;color:var(--p3-gold)}.mini-divider:before,.mini-divider:after{content:"";height:1px;flex:1;background:var(--p3-gold)}.mini-divider span{padding:0 .55rem;font-size:.65rem}.gold-link{display:inline-flex;gap:.65rem;align-items:center;color:var(--p3-maroon);font-weight:800;border-bottom:1px solid #d8bd83;padding-bottom:.25rem}.gold-link span{color:var(--p3-saffron);transition:.2s}.gold-link:hover span{transform:translateX(5px)}.timing-luxury{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -20%,#8d263c,#530b1d 50%,#2b050e);color:#fff}.temple-pattern{position:absolute;inset:0;opacity:.055;background:radial-gradient(circle at 50% 100%,transparent 0 70px,#fff 71px 72px,transparent 73px);background-size:180px 150px}.p3-section-head{position:relative;max-width:750px;margin:0 auto 3.5rem;text-align:center}.p3-section-head h2{margin:.4rem 0;color:var(--p3-maroon);font-size:clamp(2.3rem,4vw,4rem);line-height:1.2}.p3-section-head .gold-divider{margin:.9rem auto}.p3-section-head p{color:var(--p3-muted)}.p3-section-head.light h2{color:#fff}.p3-section-head.light p{color:#d7bcc2}.timing-luxury-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid rgba(218,173,84,.35);background:rgba(255,255,255,.025)}.timing-luxury-grid article{padding:2rem 1rem;text-align:center;border-right:1px solid rgba(218,173,84,.28);transition:.3s}.timing-luxury-grid article:hover{background:rgba(255,255,255,.07);transform:translateY(-6px)}.timing-orb{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1rem;border:1px solid var(--p3-gold);border-radius:50%;color:var(--p3-gold);font-size:1.3rem}.timing-luxury-grid small{display:block;color:#e1c3c9}.timing-luxury-grid strong{display:block;margin:.35rem 0;color:#f3c56c;font-size:1.35rem}.timing-luxury-grid p{margin:0;color:#caaab1;font-size:.75rem}.facilities-luxury{background:var(--p3-cream)}.facility-swiper{padding:10px 5px 55px!important}.p3-facility-card{height:100%;background:#fff;border:1px solid #eadbc0;box-shadow:0 18px 50px rgba(77,32,13,.08);overflow:hidden;transition:.35s}.p3-facility-card:hover{transform:translateY(-9px);box-shadow:0 24px 55px rgba(86,25,17,.15);border-color:#d7b264}.p3-facility-card>img,.p3-card-art{width:100%;height:245px;object-fit:cover}.p3-card-art{display:grid;place-items:center;background:linear-gradient(145deg,#f9eac7,#dab677);position:relative;overflow:hidden}.p3-card-art:before{content:"ॐ";position:absolute;font:10rem serif;color:rgba(105,23,27,.08)}.p3-card-art span{position:relative;font-size:4rem;color:var(--p3-maroon)}.p3-card-body{position:relative;padding:1.6rem}.facility-icon{position:absolute;right:1.4rem;top:-27px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--p3-maroon);color:var(--p3-gold);border:4px solid #fff}.p3-card-body h3{margin:0;color:var(--p3-maroon);font-size:1.2rem}.p3-card-body p{min-height:52px;color:var(--p3-muted);font-size:.86rem}.p3-card-body small{color:var(--p3-saffron);font-weight:700}.facility-swiper .swiper-button-prev,.facility-swiper .swiper-button-next{width:40px;height:40px;top:auto;bottom:0;border:1px solid var(--p3-gold);color:var(--p3-maroon)}.facility-swiper .swiper-button-prev{left:calc(50% - 55px)}.facility-swiper .swiper-button-next{right:calc(50% - 55px)}.facility-swiper .swiper-button-prev:after,.facility-swiper .swiper-button-next:after{font-size:13px;font-weight:900}.facility-swiper .swiper-pagination{bottom:13px!important}.facility-swiper .swiper-pagination-bullet-active{background:var(--p3-saffron)}.p3-center{text-align:center;margin-top:2.5rem}.trust-board{position:relative;background:linear-gradient(rgba(36,3,10,.92),rgba(36,3,10,.94)),url('../images/temple-hero-neutral.svg') center/cover fixed;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.trust-grid article{padding:2.2rem;text-align:center;border:1px solid rgba(218,172,84,.35);background:rgba(255,255,255,.04);backdrop-filter:blur(4px);transition:.3s}.trust-grid article:hover{border-color:var(--p3-gold);background:rgba(255,255,255,.08);transform:translateY(-6px)}.trust-grid span{font:2.5rem Georgia,serif;color:var(--p3-gold)}.trust-grid h3{margin:.4rem 0;color:#fff}.trust-grid p{margin:0;color:#ceb9bd;font-size:.86rem}.p3-history{background:#fff}.history-symbol{position:relative;aspect-ratio:1;max-width:470px;margin:auto;display:grid;place-items:center;align-content:center;border:1px solid var(--p3-gold);border-radius:50%;background:radial-gradient(circle,#fffdf7 0 38%,#f7e7c5 39% 40%,#fffaf0 41% 62%,#ead19c 63% 64%,#fff8e9 65%);box-shadow:0 30px 70px rgba(87,37,15,.13)}.history-symbol:before,.history-symbol:after{content:"✦";position:absolute;top:50%;color:var(--p3-gold)}.history-symbol:before{left:8%}.history-symbol:after{right:8%}.history-symbol span{font:6.5rem Georgia,serif;color:var(--p3-maroon);line-height:1}.history-symbol b{color:var(--p3-saffron)}.history-symbol small{color:#9c7a43}.p3-gallery{background:#f7f0e4}.masonry-gallery{columns:3;column-gap:15px}.masonry-gallery button{position:relative;width:100%;margin:0 0 15px;padding:0;border:0;display:block;break-inside:avoid;overflow:hidden;cursor:zoom-in;background:#ddd}.masonry-gallery img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover;transition:.6s}.masonry-gallery button:nth-child(3n+1) img{min-height:380px}.masonry-gallery button:hover img{transform:scale(1.055)}.masonry-gallery button>span{position:absolute;inset:0;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(transparent 45%,rgba(37,3,11,.86));color:#fff;opacity:0;transition:.35s}.masonry-gallery button:hover>span{opacity:1}.masonry-gallery b{font-size:1rem}.masonry-gallery i{color:#e7bd69;font-style:normal;font-size:.72rem}.guide-luxury{background:var(--p3-maroon);color:#fff}.guide-luxury-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(218,172,84,.35);border-left:1px solid rgba(218,172,84,.35)}.guide-luxury-grid a{min-height:190px;padding:1.6rem;display:flex;flex-direction:column;border-right:1px solid rgba(218,172,84,.35);border-bottom:1px solid rgba(218,172,84,.35);transition:.3s}.guide-luxury-grid a>span{color:var(--p3-gold);font-size:2rem}.guide-luxury-grid a>div{margin-top:auto}.guide-luxury-grid h3{margin:.4rem 0;color:#fff;font-size:1rem}.guide-luxury-grid p{margin:0;color:#cdaeb4;font-size:.75rem}.guide-luxury-grid a>b{align-self:flex-end;color:var(--p3-gold);transition:.2s}.guide-luxury-grid a:hover{background:var(--p3-saffron);transform:translateY(-6px)}.guide-luxury-grid a:hover p,.guide-luxury-grid a:hover span,.guide-luxury-grid a:hover b{color:#fff}.nearby-section{background:#fff}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.nearby-grid article{position:relative;padding:2.2rem;border:1px solid #eadcc3;background:linear-gradient(135deg,#fff,#fffaf0);overflow:hidden;transition:.3s}.nearby-grid article:hover{border-color:var(--p3-gold);box-shadow:0 18px 45px rgba(70,28,15,.1);transform:translateY(-6px)}.nearby-grid span{position:absolute;right:15px;top:-25px;color:rgba(101,13,31,.06);font:7rem Georgia,serif}.nearby-grid h3{position:relative;color:var(--p3-maroon)}.nearby-grid p{position:relative;color:var(--p3-muted)}.map-contact-section{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px;background:var(--p3-cream)}.map-panel{position:relative;min-height:500px;overflow:hidden}.map-grid-art{position:absolute;inset:0;display:grid;place-items:center;background-color:#e7d9bd;background-image:linear-gradient(30deg,rgba(111,76,49,.08) 12%,transparent 12.5%,transparent 87%,rgba(111,76,49,.08) 87.5%),linear-gradient(150deg,rgba(111,76,49,.08) 12%,transparent 12.5%,transparent 87%,rgba(111,76,49,.08) 87.5%),linear-gradient(30deg,rgba(111,76,49,.08) 12%,transparent 12.5%,transparent 87%,rgba(111,76,49,.08) 87.5%);background-size:80px 140px}.map-grid-art:before{content:"";position:absolute;width:70%;height:2px;background:#c6ad7c;transform:rotate(-18deg);box-shadow:0 80px #c6ad7c,0 -110px #c6ad7c}.map-grid-art span{position:relative;z-index:1;display:grid;place-items:center;width:90px;height:90px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--p3-maroon);color:var(--p3-gold);font-size:2.5rem;box-shadow:0 15px 40px rgba(68,9,22,.25)}.map-grid-art span::first-letter{transform:rotate(45deg)}.map-overlay{position:absolute;left:7%;bottom:8%;padding:1.5rem;background:rgba(255,253,247,.92);box-shadow:0 14px 45px rgba(49,21,10,.15);backdrop-filter:blur(8px)}.map-overlay small{color:var(--p3-saffron);font-weight:800}.map-overlay h2{margin:.2rem 0 1rem;color:var(--p3-maroon)}.map-overlay p{margin:0}.contact-luxury{padding:clamp(3rem,7vw,7rem);align-self:center}.contact-details{display:grid;margin:1.5rem 0}.contact-details a{padding:.8rem 0;border-bottom:1px solid #e2cfaa}.contact-details small{display:block;color:var(--p3-muted);font-size:.68rem}.contact-details strong{color:var(--p3-maroon)}.phase3-footer{position:relative;background:radial-gradient(circle at top,#500f20,#24050d 60%);border-top:1px solid var(--p3-gold)}.footer-ornament{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:.35rem 1.3rem;border:1px solid var(--p3-gold);background:var(--p3-maroon);color:var(--p3-gold);letter-spacing:.5em}.phase3-footer .footer-grid{padding-top:5rem}.phase3-footer .footer-about strong{color:#fff;font-size:1.05rem}.phase3-footer h2{position:relative;padding-bottom:.7rem;color:var(--p3-gold)}.phase3-footer h2:after{content:"";position:absolute;left:0;bottom:0;width:35px;height:1px;background:var(--p3-gold)}.phase3-footer a{transition:.2s}.phase3-footer a:hover{color:var(--p3-gold);padding-left:5px}.phase3-public .page-hero{position:relative;overflow:hidden;padding:8rem 1.5rem;background:linear-gradient(rgba(47,4,14,.8),rgba(47,4,14,.9)),url('../images/temple-hero-neutral.svg') center 45%/cover}.phase3-public .page-hero:after{content:"ॐ";position:absolute;right:8%;top:50%;transform:translateY(-50%);font:10rem serif;color:rgba(255,215,126,.08)}.phase3-public .page-hero h1{position:relative;z-index:1}.phase3-public .facility-card,.phase3-public .album-card,.phase3-public .ui-card{border-radius:0;border-color:#ead9b9;transition:.3s}.phase3-public .facility-card:hover,.phase3-public .album-card:hover,.phase3-public .ui-card:hover{transform:translateY(-7px);border-color:var(--p3-gold);box-shadow:0 20px 50px rgba(73,21,12,.12)}.phase3-public .breadcrumb{padding-block:1rem;border-bottom:1px solid #eee1c8}.phase3-public .lightbox{backdrop-filter:blur(10px)}
.masonry-empty{columns:3}.masonry-empty>div{min-height:240px;margin-bottom:15px;break-inside:avoid;display:grid;place-items:center;align-content:center;gap:.5rem;background:linear-gradient(145deg,#ead3a6,#fff8e7);border:1px solid #d7b46c;color:var(--p3-maroon)}.masonry-empty>div:first-child{min-height:390px}.masonry-empty span{font:4rem Georgia,serif;color:#b6781d}.masonry-empty b{font-size:.8rem;color:#8a6531}.placeholder-card .p3-card-art{filter:saturate(.8)}
@keyframes p3HeroZoom{to{transform:scale(1.07)}}@keyframes p3Float{50%{transform:translateY(-16px) rotate(5deg)}}@keyframes p3Scroll{0%{transform:translate(-50%,0);opacity:0}30%{opacity:1}100%{transform:translate(-50%,15px);opacity:0}}
@media(max-width:1100px){.phase3-public #main-nav{gap:.7rem}.phase3-public #main-nav a{font-size:.7rem}.phase3-public .site-brand{min-width:230px}.guide-luxury-grid{grid-template-columns:repeat(3,1fr)}.map-contact-section{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sacred-top{height:32px}.sacred-top-contact{display:none}.phase3-public .nav-wrap{min-height:74px}.phase3-public .site-brand{min-width:0}.phase3-public #main-nav{top:100%;gap:0;border-top:1px solid #ead9b7}.phase3-public #main-nav a{font-size:.9rem;border-bottom:1px solid #f1e6d2}.p3-hero{height:680px;min-height:0}.p3-hero-content{text-align:center}.p3-hero h1{margin-inline:auto;font-size:clamp(2.7rem,10vw,4.8rem)}.p3-hero p{margin-inline:auto}.p3-hero .gold-divider{margin-inline:auto}.hero-actions{justify-content:center}.hero-shade{background:linear-gradient(rgba(38,3,11,.58),rgba(43,4,13,.72))}.welcome-grid,.history-luxury-grid{grid-template-columns:1fr}.welcome-visual{max-width:600px;margin:auto;padding:1rem}.image-frame{height:480px}.devotion-medallion{right:-5px;width:145px;height:145px}.trust-grid,.nearby-grid{grid-template-columns:1fr}.guide-luxury-grid{grid-template-columns:repeat(2,1fr)}.masonry-gallery{columns:2}.map-contact-section{grid-template-columns:1fr}.map-panel{min-height:450px}.phase3-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.phase3-public .container{width:min(100% - 30px,1220px)}.sacred-top{justify-content:center}.sacred-top span:first-child{display:none}.phase3-public .site-brand>span:last-child{max-width:150px;line-height:1.35}.p3-hero{height:650px}.p3-hero h1{font-size:2.75rem}.p3-hero p{font-size:.95rem}.scroll-cue{display:none}.p3-button{width:100%}.notice-inner{grid-template-columns:auto 1fr}.notice-date{display:none}.p3-section{padding:4.5rem 0}.welcome-visual{padding:0}.image-frame{height:400px}.devotion-medallion{width:125px;height:125px;right:-8px;bottom:22px}.devotion-medallion b{font-size:2.7rem}.welcome-copy h2,.history-luxury-grid h2,.contact-luxury h2,.p3-section-head h2{font-size:2.25rem}.timing-luxury-grid{grid-template-columns:1fr 1fr}.timing-luxury-grid article{padding:1.3rem .5rem}.trust-grid{gap:.8rem}.guide-luxury-grid{grid-template-columns:1fr}.guide-luxury-grid a{min-height:140px}.masonry-gallery{columns:1}.history-symbol{max-width:330px}.history-symbol span{font-size:4.7rem}.nearby-grid{gap:.8rem}.map-panel{min-height:400px}.contact-luxury{padding:3.5rem 1.4rem}.phase3-footer .footer-grid{grid-template-columns:1fr}.footer-ornament{white-space:nowrap}.hero-swiper .swiper-pagination{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide img,.floating-oms span,.scroll-cue span{animation:none!important}.phase3-public [data-aos]{opacity:1!important;transform:none!important;transition:none!important}}

/* Phase 3 brief refinement */
.phase3-public{--p3-white:#fff;--p3-border:#e6d6b8;--p3-shadow:0 18px 48px rgba(62,20,12,.11);--p3-section-space:clamp(4.5rem,8vw,8rem);--p3-radius:3px;--p3-transition:240ms ease}.phase3-public main>section{scroll-margin-top:100px}.phase3-public.menu-open,.phase3-public.lightbox-open{overflow:hidden}.phase3-public .site-header.is-scrolled .nav-wrap{min-height:72px}.phase3-public .site-header.is-scrolled .brand-mark,.phase3-public .site-header.is-scrolled .site-brand img{width:48px;height:48px}.sacred-top a{color:#efd798}.top-notice-dot{display:flex;align-items:center;gap:.4rem}.top-notice-dot i{width:6px;height:6px;border-radius:50%;background:#f1a128;box-shadow:0 0 0 4px rgba(241,161,40,.15)}.top-language{font-weight:800;color:#fff1c9}.hero-location{display:block;margin:-.8rem 0 1.3rem;color:#efd391;font-size:.78rem;letter-spacing:.08em}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);color:#fff;z-index:5}.hero-swiper .swiper-button-prev{left:22px}.hero-swiper .swiper-button-next{right:22px}.hero-swiper .swiper-button-prev:after,.hero-swiper .swiper-button-next:after{font-size:15px;font-weight:800}.hero-swiper .swiper-button-prev:hover,.hero-swiper .swiper-button-next:hover{background:var(--p3-gold);border-color:var(--p3-gold);color:var(--p3-wine)}.notice-dates{display:flex;gap:1rem;margin-top:.35rem;color:#8f7241;font-size:.7rem}.timing-neutral-note{text-align:center;margin:1.2rem 0 0;color:#c6aeb3;font-size:.75rem}.facility-contact,.card-detail-link{display:block;margin-top:.55rem;color:var(--p3-maroon);font-size:.78rem;font-weight:750}.card-detail-link{color:var(--p3-saffron)}.facility-swiper .swiper-slide{height:auto}.facility-swiper .p3-facility-card{height:100%;display:flex;flex-direction:column}.facility-swiper .p3-card-body{display:flex;flex:1;flex-direction:column}.facility-swiper .card-detail-link{margin-top:auto}.p3-history{background:linear-gradient(120deg,var(--p3-wine) 0 56%,#fff6e3 56%);color:#f8eedd}.p3-history .history-copy{padding:2rem 0}.p3-history .history-copy h2{color:#fff}.p3-history .history-copy p{color:#dbc4c8}.p3-history .history-copy .p3-kicker{color:#e7b95f}.future-card{position:relative;display:block;padding:2.2rem;border:1px solid var(--p3-border);background:linear-gradient(135deg,#fff,#fffaf0);overflow:hidden;transition:var(--p3-transition)}.future-card:hover{border-color:var(--p3-gold);box-shadow:var(--p3-shadow);transform:translateY(-6px)}.future-card>span{position:absolute;right:15px;top:-25px;color:rgba(101,13,31,.06);font:7rem Georgia,serif}.future-card h3,.future-card p{position:relative}.future-card h3{color:var(--p3-maroon)}.future-card p{color:var(--p3-muted)}.map-contact-section.contact-only{display:block;min-height:0}.map-contact-section.contact-only .contact-luxury{max-width:760px;margin:auto}.phase3-footer .footer-grid{grid-template-columns:1.5fr repeat(4,1fr)}.footer-languages a{display:block}.lightbox-prev,.lightbox-next{position:absolute;top:50%;z-index:2;width:50px;height:50px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(38,4,12,.55);color:#fff;font-size:2rem;cursor:pointer}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-prev:hover,.lightbox-next:hover{background:var(--p3-saffron)}.lightbox button:focus-visible{outline-color:var(--p3-gold)}
@media(max-width:1100px){.phase3-footer .footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.sacred-top{padding-inline:15px;justify-content:space-between}.sacred-top>*:nth-child(n+4){display:none}.phase3-public #main-nav{display:grid;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity var(--p3-transition),transform var(--p3-transition)}.phase3-public #main-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.phase3-public .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.phase3-public .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.phase3-public .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.phase3-public .menu-toggle span{transition:var(--p3-transition)}.p3-history{background:var(--p3-wine)}.phase3-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sacred-top>*{display:none!important}.sacred-top>span:nth-child(2){display:block!important;margin:auto}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{display:none}.notice-dates{display:block}.notice-dates span{display:block}.phase3-footer .footer-grid{grid-template-columns:1fr}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-prev,.lightbox-next{width:42px;height:42px}.p3-history .history-copy{padding-top:0}}

/* Phase 4 public integrations */
.hero-slide picture{display:block;width:100%;height:100%}.hero-slide picture img{display:block}.today-darshan-section{background:linear-gradient(135deg,#fffaf0,#f1d8a8)}.today-darshan-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--p3-gold);box-shadow:var(--p3-shadow)}.today-darshan-card button{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in}.today-darshan-card img{display:block;width:100%;max-height:680px;object-fit:contain;background:#1f050b}.today-darshan-card figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;color:var(--p3-maroon)}.today-darshan-card figcaption span{color:var(--p3-muted)}.history-image{aspect-ratio:1;max-width:470px;margin:auto;padding:10px;border:1px solid var(--p3-gold);background:#fff}.history-image img{width:100%;height:100%;object-fit:cover}.map-panel iframe,.contact-map-frame iframe{display:block;width:100%;height:100%;min-height:500px;border:0}.contact-details>div{padding:.8rem 0;border-bottom:1px solid #e2cfaa}.contact-details>div small{display:block;color:var(--p3-muted);font-size:.68rem}.contact-details>div strong{color:var(--p3-maroon)}.contact-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-logo{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:1rem}.footer-social{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.footer-social a{padding:.2rem .5rem;border:1px solid rgba(216,172,84,.35);font-size:.72rem}.phase4-footer-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.contact-info-card{padding:1.2rem;border:1px solid var(--line)}.contact-info-card span{display:block;color:var(--muted);font-size:.75rem}.contact-map-frame{min-height:480px;margin:2rem 0;border:1px solid var(--line)}.section-style-maroon .p3-section-head h2,.section-style-maroon .welcome-copy h2{color:#fff}.section-style-maroon .p3-section-head p,.section-style-maroon .welcome-copy p{color:#ddc6cb}
@media(max-width:1100px){.phase4-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.phase4-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.today-darshan-card figcaption{display:block}.today-darshan-card figcaption span{display:block}.contact-actions .p3-button{width:100%}.phase4-footer-grid{grid-template-columns:1fr}}
/* Phase 5A informational modules */
.info-hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,125px) 0 55px;color:#fff;text-align:center;background:radial-gradient(circle at 50% -20%,#c57724 0,transparent 48%),linear-gradient(135deg,#4c0715,#7c1424 60%,#39100f)}.info-hero:before,.info-hero:after{content:"ॐ";position:absolute;color:rgba(240,192,76,.09);font-size:11rem;line-height:1}.info-hero:before{left:3%;top:5%}.info-hero:after{right:4%;bottom:-20%;transform:rotate(-15deg)}.info-hero h1{font-family:var(--font-display,serif);font-size:clamp(2.2rem,6vw,4.3rem);margin:.35rem 0;color:#ffd777}.info-hero p{margin:0;text-transform:uppercase;letter-spacing:.18em;color:#edc271;font-size:.78rem}.breadcrumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:.82rem;margin-bottom:24px}.breadcrumbs a{color:#fff}.module-subnav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 15px}.module-subnav a{border:1px solid #d7bb82;border-radius:999px;padding:8px 15px;color:#65121e;background:#fff}.info-page{padding-top:clamp(38px,7vw,80px);padding-bottom:clamp(60px,9vw,110px)}.public-empty{max-width:760px;margin:35px auto;padding:32px;border:1px dashed #d8b86b;border-radius:18px;text-align:center;background:#fff9ed;color:#71503d}.profile-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:clamp(26px,5vw,70px);align-items:start}.profile-image{position:sticky;top:105px;margin:0}.profile-image img{width:100%;border-radius:50% 50% 20px 20px;box-shadow:0 24px 60px rgba(87,13,24,.19);border:4px solid #e9c56c}.prose-card{background:#fff;border:1px solid #ead9bd;border-radius:20px;padding:clamp(20px,4vw,38px);margin-bottom:24px;box-shadow:0 13px 40px rgba(70,31,17,.06)}.prose-card h2,.section-title h2{color:#68101e;font-family:var(--font-display,serif)}.rich-content{white-space:normal;line-height:1.85;color:#493a32}.history-timeline{position:relative;max-width:960px;margin:auto}.history-timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(#c99734,#7b1422)}.history-entry{position:relative;display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:26px;margin:0 0 35px 55px;background:#fff;border:1px solid #ead8b8;border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(75,20,16,.07)}.history-entry>img{width:100%;height:210px;object-fit:cover;border-radius:12px}.timeline-marker{position:absolute;left:-47px;top:30px;width:22px;height:22px;border-radius:50%;background:#f3c75f;border:5px solid #731322;box-shadow:0 0 0 5px #fff}.rules-grid,.trustee-grid,.service-grid,.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rule-card,.trustee-card,.service-card,.event-card{background:#fff;border:1px solid #ead9bd;border-radius:18px;overflow:hidden;padding:24px;box-shadow:0 12px 35px rgba(74,20,18,.07)}.rule-card.priority-essential{border-top:4px solid #8e1727}.rule-card.priority-important{border-top:4px solid #dc9225}.rule-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff1cf;color:#7e1423;font-size:1.45rem}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact-grid div,.event-facts div{display:grid;padding:14px;background:#fff8ea;border-radius:10px}.trustee-card{text-align:center}.trustee-card img,.trustee-placeholder{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #d9b85e}.trustee-placeholder{display:grid;place-items:center;background:#fff0cb;color:#741322;font-size:2.5rem}.trustee-role{color:#9d671c;font-weight:700}.trustee-contact{display:grid;gap:5px}.former-badge{display:inline-flex;margin-top:10px;padding:4px 9px;border-radius:30px;background:#eee}.timing-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:48px}.timing-strip>div{display:grid;gap:5px;padding:18px;border-radius:14px;background:#68101e;color:#fff;border-bottom:4px solid #e1b647}.service-card{padding:0}.service-card>img,.event-card>img{width:100%;height:220px;object-fit:cover}.service-card>div{padding:23px}.service-time,.notice-note{background:#fff2d5;border-left:4px solid #c88e25;padding:12px}.event-card{padding:0}.event-body{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:20px}.event-body time{display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;border-radius:10px;background:#701322;color:#fff;text-align:center;font-size:.72rem}.event-body time b{font-size:1.5rem;color:#f2c75e}.event-body h3{margin:.2rem 0}.past-events{margin-top:70px}.event-detail{max-width:900px;margin:auto}.event-detail>img{width:100%;max-height:520px;object-fit:cover;border-radius:20px;margin-bottom:25px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:28px}.event-facts strong{color:#7b1422}.lead{font-size:1.2rem}.download-list{display:grid;gap:16px;max-width:900px;margin:auto}.download-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:22px;border-radius:16px;border:1px solid #e5d3b5;background:#fff;box-shadow:0 9px 30px rgba(75,20,16,.05)}.pdf-icon{display:grid;place-items:center;width:60px;height:70px;border-radius:8px;background:#7d1423;color:#ffd872;font-weight:800}
@media(max-width:900px){.rules-grid,.trustee-grid,.service-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.profile-image{position:static;max-width:520px;margin:auto}.event-facts{grid-template-columns:1fr}}
@media(max-width:600px){.rules-grid,.trustee-grid,.service-grid,.event-grid{grid-template-columns:1fr}.history-entry{grid-template-columns:1fr;margin-left:43px}.history-entry>img{height:190px}.timeline-marker{left:-36px}.history-timeline:before{left:17px}.download-card{grid-template-columns:58px 1fr}.download-card .p3-button{grid-column:1/-1;text-align:center}.fact-grid{grid-template-columns:1fr}}
@media print{.sacred-top,.site-header,.site-footer,.module-subnav,.p3-button{display:none!important}.info-hero{padding:20px;color:#000;background:none}.info-hero h1{color:#000}.info-page{padding:20px}.prose-card,.rule-card,.trustee-card{box-shadow:none;break-inside:avoid}}

/* Phase 5B premium visual experience */
.phase3-public{--p3-maroon:#68101f;--p3-burgundy:#350711;--p3-saffron:#d97712;--p3-gold:#c99a3d;--p3-antique-gold:#b68937;--p3-ivory:#fffdf8;--p3-cream:#fff7e8;--p3-ink:#2b201c;--p3-section-space:clamp(4.5rem,8vw,8rem);--p3-radius:18px;--p3-radius-sm:11px;--p3-shadow-soft:0 14px 42px rgba(58,17,14,.08);--p3-shadow-lift:0 24px 60px rgba(61,13,18,.15);--p3-motion:420ms;--p3-focus:0 0 0 3px rgba(218,131,27,.35);background:var(--p3-ivory);text-rendering:optimizeLegibility}.phase3-public :focus-visible{outline:2px solid #d8831b;outline-offset:3px;box-shadow:var(--p3-focus)}.phase3-public button,.phase3-public a,.phase3-public select{min-height:44px}.p3-section{padding-block:var(--p3-section-space)}
.p3-hero{height:calc(90svh - 38px);min-height:650px;max-height:980px}.hero-slide{position:relative}.hero-slide>img,.hero-slide>picture{position:relative;z-index:0}.hero-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(30,3,9,.92),rgba(64,9,23,.67) 44%,rgba(31,4,10,.18) 78%),linear-gradient(0deg,rgba(25,2,7,.75),transparent 50%)}.p3-hero-content{top:50%}.p3-hero h1{font-size:clamp(3.2rem,6.6vw,6.8rem);max-width:930px}.scroll-cue{display:block;color:#fff}.hero-slide.swiper-slide-active img{animation:p3HeroZoom 18s ease-in-out infinite alternate}.hero-location{display:block;margin:-.9rem 0 1.4rem;color:#e7cc92;font-size:.8rem;letter-spacing:.08em}
.today-darshan-card{max-width:1040px;border-radius:var(--p3-radius);overflow:hidden;box-shadow:var(--p3-shadow-lift)}.today-darshan-card .darshan-image-button{position:relative;background:var(--p3-burgundy)}.today-darshan-card img{height:min(68vh,720px);object-fit:contain}.today-darshan-card figcaption{align-items:center;padding:1.25rem 1.5rem}.today-darshan-card figcaption>div{display:grid}.native-share,.copy-action{border:1px solid #d8bd83;border-radius:999px;background:#fff9ea;color:var(--p3-maroon);padding:.65rem 1rem;font:inherit;font-weight:750;cursor:pointer;transition:var(--p3-motion)}.native-share:hover,.copy-action:hover,.native-share.is-copied,.copy-action.is-copied{background:var(--p3-maroon);color:#fff;border-color:var(--p3-maroon)}
.countdown-section{padding:1.2rem 0;background:#f4e2bd}.countdown-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:1.4rem;padding:1.3rem 1.6rem;border:1px solid #d6b363;border-radius:var(--p3-radius);background:linear-gradient(135deg,#fffdf8,#fff5dc);box-shadow:var(--p3-shadow-soft)}.countdown-symbol{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--p3-maroon);color:#e7bd61;font:2rem Georgia,serif}.countdown-copy h2{margin:.1rem 0;color:var(--p3-maroon);font-size:1.35rem}.countdown-copy p{margin:0;color:var(--p3-muted);font-size:.82rem}.countdown-digits{display:flex;align-items:center;gap:.55rem}.countdown-digits span{display:grid;place-items:center;min-width:66px;padding:.45rem;border-radius:10px;background:var(--p3-burgundy);color:#fff}.countdown-digits b{font-size:1.35rem;color:#f1c96f;line-height:1.1}.countdown-digits small{font-size:.55rem;letter-spacing:.12em}.countdown-digits i{font-style:normal;color:var(--p3-gold);font-weight:800}
.weather-section{padding:1rem 0}.weather-card{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.4rem;border:1px solid #ead8b5;border-radius:var(--p3-radius);background:#fff}.weather-icon{font-size:2.3rem;color:var(--p3-saffron)}.weather-card strong{font-size:1.8rem;color:var(--p3-maroon);margin-right:.7rem}.weather-card p{display:inline;margin:0;color:var(--p3-muted)}
.virtual-tour-section{position:relative;background:radial-gradient(circle at top,#76172c,#310711 65%);overflow:hidden}.tour-stage{position:relative;aspect-ratio:16/9;max-height:720px;border:1px solid rgba(224,183,91,.5);border-radius:var(--p3-radius);overflow:hidden;background:#1f050b;box-shadow:0 30px 70px rgba(0,0,0,.3)}.tour-stage>img,.tour-stage>iframe{width:100%;height:100%;object-fit:cover;border:0}.tour-shade{position:absolute;inset:0;background:linear-gradient(rgba(29,3,9,.12),rgba(29,3,9,.58))}.tour-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:.7rem}.tour-start:hover{transform:translate(-50%,calc(-50% - 3px))}
.premium-timeline{position:relative;max-width:1120px;margin:auto}.premium-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--p3-gold) 5%,var(--p3-maroon) 95%,transparent)}.timeline-story{position:relative;width:50%;padding:0 48px 54px 0}.timeline-story:nth-child(even){margin-left:50%;padding:0 0 54px 48px}.timeline-dot{position:absolute;right:-10px;top:20px;width:20px;height:20px;border:5px solid var(--p3-maroon);border-radius:50%;background:#f2c867;box-shadow:0 0 0 5px #fff}.timeline-story:nth-child(even) .timeline-dot{right:auto;left:-10px}.timeline-story>time{display:block;margin-bottom:.55rem;color:var(--p3-saffron);font-weight:850;letter-spacing:.08em}.timeline-story-card,.history-topic-grid>article{overflow:hidden;border:1px solid #e7d5b5;border-radius:var(--p3-radius);background:#fff;box-shadow:var(--p3-shadow-soft)}.timeline-story-card>img,.history-topic-grid img{width:100%;height:260px;object-fit:cover}.timeline-story-card>div,.history-topic-grid article>div{padding:1.5rem}.timeline-story.is-featured .timeline-story-card,.history-topic-grid .is-featured{border-color:var(--p3-gold);box-shadow:var(--p3-shadow-lift)}.timeline-story details,.history-topic-grid details{margin-top:1rem}.timeline-story summary,.history-topic-grid summary{cursor:pointer;color:var(--p3-maroon);font-weight:800}.source-note{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid #eee0c8;color:#7b6a60}.share-compact{margin-top:1rem}.history-topics{margin-top:3rem}.history-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.featured-event{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:2rem;overflow:hidden;border-radius:var(--p3-radius);background:linear-gradient(135deg,var(--p3-burgundy),var(--p3-maroon));color:#fff;box-shadow:var(--p3-shadow-lift)}.featured-event>div{padding:clamp(2rem,5vw,4rem)}.featured-event h2{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0}.featured-event h2 a{color:#f3cd76}.featured-event img{width:100%;height:100%;min-height:350px;object-fit:cover}.event-countdown{display:grid;gap:.2rem;margin-top:1.5rem;color:#e6c8ce}.event-countdown strong{color:#f1c86b;font-size:1.35rem}.event-view-toggle{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.event-view-toggle button{padding:.65rem 1.3rem;border:1px solid #d7b761;background:#fff;color:var(--p3-maroon);cursor:pointer}.event-view-toggle button.active{background:var(--p3-maroon);color:#fff}.festival-calendar{max-width:1050px;margin:auto;padding:1.3rem;border:1px solid #ead9bb;border-radius:var(--p3-radius);background:#fff;box-shadow:var(--p3-shadow-soft)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-head h2{margin:0;color:var(--p3-maroon)}.calendar-head a{display:grid;place-items:center;width:44px;border:1px solid #d6b363;border-radius:50%;color:var(--p3-maroon)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #eadfca;border-left:1px solid #eadfca}.weekday{padding:.55rem;text-align:center;background:#fff7e7;color:#7c4b2a;font-weight:800}.calendar-day,.calendar-blank,.weekday{border-right:1px solid #eadfca;border-bottom:1px solid #eadfca}.calendar-day,.calendar-blank{min-height:112px;padding:.55rem}.calendar-day>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700}.calendar-day.has-event{background:#fff9ec}.calendar-day.has-event>span{background:var(--p3-maroon);color:#fff}.calendar-day a{display:block;min-height:0;margin-top:.35rem;padding:.25rem;border-left:3px solid var(--p3-gold);color:var(--p3-maroon);font-size:.7rem;line-height:1.35}.event-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.gold-link.copy-action{min-height:44px}.map-contact-section iframe{background:#eadfc9}
@media(max-width:850px){.p3-hero{height:78svh;min-height:560px}.phase3-public .nav-wrap{min-height:70px;padding-inline:14px}.phase3-public .site-brand{min-width:0}.featured-event{grid-template-columns:1fr}.featured-event img{min-height:260px;max-height:430px}.premium-timeline:before{left:12px}.timeline-story,.timeline-story:nth-child(even){width:100%;margin-left:0;padding:0 0 38px 44px}.timeline-dot,.timeline-story:nth-child(even) .timeline-dot{left:3px;right:auto}.history-topic-grid{grid-template-columns:1fr}.countdown-card{grid-template-columns:58px 1fr}.countdown-symbol{width:54px;height:54px}.countdown-digits{grid-column:1/-1;justify-content:center}.calendar-day,.calendar-blank{min-height:85px;padding:.35rem}.calendar-day a{font-size:.62rem}}
@media(max-width:560px){.phase3-public{--p3-section-space:clamp(3.6rem,16vw,5.2rem)}.p3-hero{height:76svh;min-height:520px}.p3-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.p3-hero-content{top:48%}.hero-actions{gap:.55rem}.hero-actions .p3-button{width:100%}.scroll-cue{display:none}.today-darshan-card figcaption{display:grid;gap:.8rem}.today-darshan-card .native-share{width:100%}.countdown-card{width:calc(100% - 20px);padding:1rem;gap:.8rem}.countdown-digits{gap:.25rem}.countdown-digits span{min-width:58px}.weather-card{justify-content:flex-start}.weather-card strong,.weather-card p{display:block}.calendar-grid{font-size:.76rem}.calendar-day,.calendar-blank{min-height:58px}.calendar-day a{font-size:0;width:8px;height:8px;min-height:8px;padding:0;border:0;border-radius:50%;background:var(--p3-saffron)}.featured-event>div{padding:1.5rem}.timeline-story-card>img{height:220px}.event-actions .p3-button{width:100%}.tour-stage{aspect-ratio:4/3}.tour-start{width:max-content;max-width:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.phase3-public *,.phase3-public *:before,.phase3-public *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide img{animation:none!important}.trust-board{background-attachment:scroll}}

/* Phase 6B dynamic homepage engine; default classes preserve Phase 3 rendering */
.home-engine-section{position:relative}.home-engine-section[hidden]{display:none!important}.home-after-hero-anchor{display:block;position:relative;top:-70px;visibility:hidden}.home-spacing-compact>.p3-section,.home-spacing-compact>section.p3-section{padding-block:3rem}.home-spacing-comfortable>.p3-section,.home-spacing-comfortable>section.p3-section{padding-block:6rem}.home-spacing-spacious>.p3-section,.home-spacing-spacious>section.p3-section{padding-block:10rem}.home-width-narrow .container{max-width:920px}.home-width-wide .container{width:min(1420px,calc(100% - 40px));max-width:none}.home-width-full .container{width:calc(100% - 40px);max-width:none}.p3-hero .hero-shade{opacity:var(--hero-overlay-opacity,1)}.homepage-statistics{background:#fff8e9}.homepage-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid #dfc78e;border-left:1px solid #dfc78e}.homepage-stat-card{display:grid;place-items:center;align-content:center;min-height:220px;padding:1.5rem;text-align:center;border-right:1px solid #dfc78e;border-bottom:1px solid #dfc78e;background:rgba(255,255,255,.62);transition:.3s}.homepage-stat-card:hover{background:#fff;transform:translateY(-5px)}.homepage-stat-card>span{color:var(--p3-saffron);font-size:1.8rem}.homepage-stat-card>strong{color:var(--p3-maroon);font:700 clamp(2rem,4vw,3.7rem) Georgia,serif;line-height:1.2}.homepage-stat-card h3{margin:.45rem 0;color:var(--p3-maroon);font-size:.95rem}.homepage-stat-card p{margin:0;color:var(--p3-muted);font-size:.78rem}.homepage-timeline-track{position:relative;max-width:980px;margin:auto}.homepage-timeline-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d8ac54}.homepage-timeline-track article{position:relative;width:50%;padding:0 55px 45px 0}.homepage-timeline-track article:nth-child(even){margin-left:50%;padding:0 0 45px 55px}.homepage-timeline-track article>span{position:absolute;right:-7px;top:15px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--p3-saffron);box-shadow:0 0 0 1px var(--p3-gold)}.homepage-timeline-track article:nth-child(even)>span{left:-7px;right:auto}.homepage-timeline-track time{display:block;color:var(--p3-saffron);font-weight:800}.homepage-timeline-track article>div{padding:1.4rem;border:1px solid #ead9b8;background:#fff;box-shadow:0 12px 35px rgba(61,24,13,.07)}.homepage-timeline-track img{width:100%;height:180px;object-fit:cover;margin-bottom:1rem}.homepage-timeline-track h3{margin:.2rem 0;color:var(--p3-maroon)}.homepage-timeline-track p{margin:.5rem 0 0;color:var(--p3-muted)}.homepage-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.homepage-download-grid article{border:1px solid #ead9b8;background:#fff;box-shadow:0 12px 35px rgba(61,24,13,.07);overflow:hidden}.homepage-download-grid img,.download-symbol{display:grid;place-items:center;width:100%;height:210px;object-fit:cover;background:linear-gradient(135deg,#6a1226,#330711);color:#efc76d;font:700 2rem Georgia,serif}.homepage-download-grid article>div{padding:1.4rem}.homepage-download-grid small{color:var(--p3-saffron)}.homepage-download-grid h3{margin:.4rem 0;color:var(--p3-maroon)}.homepage-download-grid p{color:var(--p3-muted)}.homepage-map-frame{height:520px;border:1px solid #d9c28e;box-shadow:0 18px 45px rgba(61,24,13,.1)}.homepage-map-frame iframe{width:100%;height:100%;border:0}.homepage-contact .contact-list>div{padding:.7rem 0;border-bottom:1px solid var(--line)}.homepage-contact .contact-list>div span{display:block;color:var(--muted);font-size:.75rem}.homepage-preview-mode .site-header{position:relative}.homepage-preview-mode .sacred-top{display:none}
@media(max-width:760px){.homepage-timeline-track:before{left:7px}.homepage-timeline-track article,.homepage-timeline-track article:nth-child(even){width:100%;margin-left:0;padding:0 0 32px 38px}.homepage-timeline-track article>span,.homepage-timeline-track article:nth-child(even)>span{left:0;right:auto}.homepage-map-frame{height:380px}.home-spacing-spacious>.p3-section,.home-spacing-spacious>section.p3-section{padding-block:6rem}}
@media print{.premium-timeline:before,.timeline-dot,.native-share,.event-view-toggle,.featured-event img{display:none!important}.timeline-story,.timeline-story:nth-child(even){width:100%;margin:0;padding:0 0 20px}.timeline-story-card,.history-topic-grid>article,.festival-calendar{box-shadow:none;break-inside:avoid}.history-topic-grid{display:block}.history-topic-grid>article{margin-bottom:18px}details>div{display:block!important}}

/* Phase 7 luxury temple experience — public theme only. */
.phase7-public{
 --p7-maroon:#6d1025;--p7-wine:#2a050e;--p7-saffron:#d97916;--p7-gold:#d6a94d;--p7-gold-bright:#f0ce7a;
 --p7-ivory:#fffdf7;--p7-cream:#fbf3e4;--p7-ink:#2c201c;--p7-muted:#76675f;--p7-line:rgba(166,112,39,.24);
 --p7-radius:24px;--p7-radius-sm:14px;--p7-shadow:0 18px 55px rgba(67,20,16,.1);--p7-shadow-lift:0 30px 80px rgba(61,10,19,.18);
 --p7-display:"Noto Serif Gujarati","Noto Serif Devanagari","Nirmala UI",Georgia,serif;
 --p7-body:"Noto Sans Gujarati","Noto Sans Devanagari","Nirmala UI","Shruti",system-ui,sans-serif;
 background:var(--p7-ivory);color:var(--p7-ink);font-family:var(--p7-body);font-size:clamp(15px,.18vw + 14.4px,18px);line-height:1.82;
}
html[lang=en] .phase7-public{--p7-display:"Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif}
.phase7-public h1,.phase7-public h2,.phase7-public h3{font-family:var(--p7-display);font-weight:750;letter-spacing:-.025em;text-wrap:balance}
.phase7-public p{text-wrap:pretty}.phase7-public img{background-color:#eee3d1}.phase7-public .container{width:min(1320px,calc(100% - 48px))}
.phase7-public .temple-icon{display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto;vertical-align:-.2em}
.phase7-public .p3-kicker,.phase7-public .eyebrow{font-family:var(--p7-body);font-size:.7rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.phase7-public .p3-kicker{position:relative;padding-inline:1.4rem;color:var(--p7-saffron)}
.phase7-public .p3-kicker:before,.phase7-public .p3-kicker:after{content:"";position:absolute;top:50%;width:.85rem;height:1px;background:currentColor;opacity:.7}
.phase7-public .p3-kicker:before{left:0}.phase7-public .p3-kicker:after{right:0}
.phase7-public .p3-section{position:relative;padding-block:clamp(5.5rem,8vw,9rem)}
.phase7-public .p3-section:nth-of-type(odd):not(.timing-luxury):not(.guide-luxury):not(.virtual-tour-section){background-image:radial-gradient(circle at 0 0,rgba(214,169,77,.08),transparent 32%),radial-gradient(circle at 100% 100%,rgba(109,16,37,.045),transparent 34%)}
.phase7-public .p3-section-head{max-width:820px;margin-bottom:clamp(2.7rem,5vw,4.5rem)}
.phase7-public .p3-section-head h2{font-size:clamp(2.45rem,4.8vw,4.9rem);line-height:1.08;margin:.7rem 0;color:var(--p7-maroon)}
.phase7-public .p3-section-head p{max-width:670px;margin:1rem auto 0;color:var(--p7-muted);font-size:1.02rem}
.phase7-public .gold-divider{width:min(290px,65%);gap:.8rem}.phase7-public .gold-divider b{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(214,169,77,.55);transform:rotate(45deg);font-size:.56rem}.phase7-public .gold-divider b::first-letter{transform:rotate(-45deg)}

/* Header and navigation */
.phase7-public .sacred-top{height:36px;padding-inline:max(24px,calc((100% - 1320px)/2));background:linear-gradient(90deg,#21030a,#4a0a19 50%,#21030a);border-bottom:1px solid rgba(237,200,111,.24);font-size:.64rem}
.phase7-public .sacred-top span,.phase7-public .sacred-top a{display:inline-flex;align-items:center;gap:.45rem}.phase7-public .sacred-top .temple-icon{width:1rem;height:1rem}
.phase7-public .site-header{z-index:100;background:rgba(255,253,247,.88);border-bottom:1px solid rgba(187,133,52,.2);box-shadow:0 8px 32px rgba(47,7,15,.055);backdrop-filter:blur(20px) saturate(1.25);transition:transform .38s ease,box-shadow .3s ease,background .3s ease}
.phase7-public .site-header.is-scrolled{background:rgba(255,253,247,.96);box-shadow:0 14px 45px rgba(47,7,15,.12)}
.phase7-public .site-header.is-hidden{transform:translateY(-110%)}.phase7-public .site-header:focus-within,.phase7-public.menu-open .site-header{transform:none}
.phase7-public .nav-wrap{max-width:1360px;min-height:90px;padding-inline:20px;gap:1.4rem;transition:min-height .3s ease}
.phase7-public .site-brand{min-width:255px;font-family:var(--p7-display);font-size:1rem;font-weight:800;color:var(--p7-maroon)}
.phase7-public .site-brand small{font-family:var(--p7-body);font-size:.61rem;letter-spacing:.08em;color:#9b7540}
.phase7-public .brand-mark,.phase7-public .site-brand img{filter:drop-shadow(0 7px 10px rgba(78,15,23,.14))}
.phase7-public #main-nav{gap:clamp(.65rem,1.2vw,1.35rem)}
.phase7-public #main-nav a{position:relative;padding-block:1.1rem;min-height:0;color:#49312c;font-size:.73rem;font-weight:800;letter-spacing:.015em;transition:color .22s ease}
.phase7-public #main-nav a:after{left:50%;right:50%;bottom:.65rem;height:2px;background:linear-gradient(90deg,var(--p7-saffron),var(--p7-gold));transition:left .25s ease,right .25s ease}
.phase7-public #main-nav a:hover,.phase7-public #main-nav a.active{color:var(--p7-maroon)}.phase7-public #main-nav a:hover:after,.phase7-public #main-nav a.active:after{left:0;right:0}
.phase7-public .language select{min-width:68px;border-radius:999px;padding:.55rem 1.8rem .55rem .8rem;background-color:#fffaf0;box-shadow:inset 0 0 0 1px rgba(214,169,77,.1)}

/* Cinematic hero */
.phase7-public .p3-hero{height:calc(100dvh - 36px);min-height:700px;max-height:none;isolation:isolate;--p7-shift-x:0px;--p7-shift-y:0px}
.phase7-public .hero-slide>picture,.phase7-public .hero-slide>img,.phase7-public .hero-video{transform:translate3d(var(--p7-shift-x),var(--p7-shift-y),0) scale(1.035);transition:transform .3s ease-out}
.phase7-public .hero-slide.swiper-slide-active>picture img,.phase7-public .hero-slide.swiper-slide-active>img{animation:p7HeroBreath 16s ease-in-out infinite alternate}
.phase7-public .hero-shade{background:radial-gradient(circle at 67% 40%,rgba(229,159,53,.1),transparent 26%),linear-gradient(90deg,rgba(30,2,9,.94) 0%,rgba(62,8,23,.79) 42%,rgba(31,3,10,.25) 77%),linear-gradient(0deg,rgba(25,2,7,.82),transparent 48%)}
.phase7-public .hero-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(255,220,143,.075) 50%,transparent 52%);background-size:220% 100%;animation:p7Sheen 10s ease-in-out infinite}
.phase7-public .p3-hero-content{top:49%;max-width:1320px;padding-right:clamp(1rem,35vw,32rem)}
.phase7-public .p3-hero .p3-kicker{color:var(--p7-gold-bright)}.phase7-public .p3-hero h1{max-width:920px;margin:.8rem 0 1rem;font-size:clamp(3.4rem,6.6vw,7.5rem);font-weight:780;line-height:1.02;text-shadow:0 5px 38px rgba(0,0,0,.48)}
.phase7-public .p3-hero p{max-width:670px;color:#f7eadd;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.72;text-shadow:0 2px 15px rgba(0,0,0,.45)}
.phase7-public .hero-location{display:inline-flex;align-items:center;gap:.45rem;margin:-.55rem 0 1.6rem;color:#f2d58e}.phase7-public .hero-location .temple-icon{width:1.05rem}
.phase7-public .hero-actions{gap:.8rem}.phase7-public .hero-actions .temple-icon{margin-left:.35rem;transition:transform .25s ease}.phase7-public .hero-actions a:hover .temple-icon{transform:translateX(4px)}
.phase7-public .hero-swiper .swiper-button-prev,.phase7-public .hero-swiper .swiper-button-next{width:52px;height:52px;border-radius:50%;background:rgba(42,5,14,.25);backdrop-filter:blur(8px)}
.phase7-public .hero-swiper .swiper-pagination-bullet{height:3px;border-radius:3px}.phase7-public .hero-swiper .swiper-pagination-bullet-active{width:48px}
.phase7-public .floating-oms span{filter:drop-shadow(0 0 18px rgba(240,206,122,.18))}
.phase7-public .hero-particles{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.phase7-public .hero-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f7d886;box-shadow:0 0 13px 3px rgba(247,216,134,.3);opacity:.3;animation:p7Particle var(--duration,8s) ease-in-out var(--delay,0s) infinite}
.phase7-public .scroll-cue{bottom:26px;border-color:rgba(255,255,255,.48);box-shadow:0 0 25px rgba(240,206,122,.13)}
.phase7-public .swiper-slide-active .p3-hero-content>*{animation:p7TextReveal .85s both}.phase7-public .swiper-slide-active .p3-hero-content h1{animation-delay:.1s}.phase7-public .swiper-slide-active .p3-hero-content .gold-divider{animation-delay:.18s}.phase7-public .swiper-slide-active .p3-hero-content p,.phase7-public .swiper-slide-active .hero-location{animation-delay:.24s}.phase7-public .swiper-slide-active .hero-actions{animation-delay:.32s}

/* Premium controls and cards */
.phase7-public .p3-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.78rem 1.55rem;border-radius:999px;font-family:var(--p7-body);font-size:.8rem;letter-spacing:.045em;box-shadow:none;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.phase7-public .p3-button:hover{transform:translateY(-3px)}.phase7-public .p3-button:active{transform:translateY(-1px) scale(.98)}
.phase7-public .button{position:relative;isolation:isolate;overflow:hidden;gap:.45rem;min-height:50px;padding:.76rem 1.45rem;border-radius:999px;background:linear-gradient(135deg,#df8b25,#bd650d);font-family:var(--p7-body);font-size:.8rem;letter-spacing:.035em;box-shadow:0 12px 30px rgba(190,101,13,.22);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}.phase7-public .button:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(190,101,13,.32)}.phase7-public .button:active{transform:translateY(-1px) scale(.98)}
.phase7-public .p3-button-gold{background:linear-gradient(135deg,#f0b448,#c9730c);box-shadow:0 14px 35px rgba(211,126,17,.3)}.phase7-public .p3-button-gold:hover{box-shadow:0 18px 44px rgba(222,139,27,.42)}
.phase7-public .p3-button-maroon{background:linear-gradient(135deg,#7b162d,#4d0919);box-shadow:0 14px 35px rgba(79,8,24,.22)}.phase7-public .p3-button-maroon:hover{background:linear-gradient(135deg,#9a2037,#68101f);box-shadow:0 18px 45px rgba(79,8,24,.3)}
.phase7-public .p3-button-glass{border-color:rgba(255,225,162,.55);background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.phase7-public .button-ripple{position:absolute;z-index:-1;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%) scale(0);animation:p7Ripple .65s ease-out forwards;pointer-events:none}
.phase7-public .is-loading{pointer-events:none}.phase7-public .is-loading:after{content:"";width:1em;height:1em;margin-left:.65rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:p7Spin .7s linear infinite}
.phase7-public .p3-facility-card,.phase7-public .event-card,.phase7-public .homepage-download-grid article,.phase7-public .homepage-stat-card,.phase7-public .future-card,.phase7-public .rule-card,.phase7-public .trustee-card,.phase7-public .service-card,.phase7-public .prose-card,.phase7-public .ui-card,.phase7-public .facility-card,.phase7-public .album-card{border:1px solid var(--p7-line);border-radius:var(--p7-radius);background:rgba(255,255,255,.88);box-shadow:var(--p7-shadow);backdrop-filter:blur(12px);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease,border-color .36s ease}
.phase7-public .p3-facility-card:hover,.phase7-public .event-card:hover,.phase7-public .homepage-download-grid article:hover,.phase7-public .homepage-stat-card:hover,.phase7-public .future-card:hover,.phase7-public .rule-card:hover,.phase7-public .trustee-card:hover,.phase7-public .service-card:hover,.phase7-public .prose-card:hover,.phase7-public .ui-card:hover,.phase7-public .facility-card:hover,.phase7-public .album-card:hover{transform:translateY(-8px);border-color:rgba(214,169,77,.72);box-shadow:var(--p7-shadow-lift)}
.phase7-public .p3-facility-card>img{height:270px}.phase7-public .p3-card-body{padding:1.8rem}.phase7-public .facility-icon{width:58px;height:58px;top:-30px;background:linear-gradient(145deg,#7b172c,#3a0713);box-shadow:0 9px 24px rgba(65,7,20,.25)}
.phase7-public .p3-card-body small,.phase7-public .facility-contact,.phase7-public .card-detail-link{display:flex;align-items:center;gap:.4rem}.phase7-public .card-detail-link{margin-top:auto;padding-top:1rem;color:var(--p7-maroon)}.phase7-public .card-detail-link .temple-icon{margin-left:auto}

/* Homepage sections */
.phase7-public .p3-notice-band{border-block:1px solid rgba(214,169,77,.25);background:linear-gradient(90deg,#fffaf0,#fff 50%,#fffaf0)}
.phase7-public .notice-seal{box-shadow:0 8px 22px rgba(89,16,29,.12)}
.phase7-public .weather-section{padding:1.25rem 0;background:linear-gradient(90deg,#faf0dd,#fffaf0,#faf0dd)}
.phase7-public .weather-card{position:relative;justify-content:flex-start;gap:1.1rem;padding:1.15rem 1.5rem;border:1px solid var(--p7-line);border-radius:var(--p7-radius-sm);background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(63,24,13,.06);overflow:hidden}
.phase7-public .weather-card:after{content:"";position:absolute;right:-30px;top:-55px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(244,190,82,.18),transparent 68%)}
.phase7-public .weather-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,#fff4c8,#efb340);color:#9b5510;box-shadow:0 10px 28px rgba(201,137,30,.2)}.phase7-public .weather-icon .temple-icon{width:2rem;height:2rem;animation:p7Sun 12s linear infinite}
.phase7-public .weather-copy{display:flex;align-items:center;gap:1.2rem}.phase7-public .weather-reading{display:flex;align-items:center;gap:.85rem}.phase7-public .weather-card strong{font-family:var(--p7-display);font-size:2.1rem}.phase7-public .weather-detail{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;color:#9c7b49;font-size:.72rem}
.phase7-public .today-darshan-section{background:radial-gradient(circle at 50% 0,#fffdf8,#f3dfb7)}.phase7-public .today-darshan-card{border-radius:calc(var(--p7-radius) + 4px);border-color:rgba(214,169,77,.65);box-shadow:0 35px 90px rgba(64,10,19,.18)}.phase7-public .today-darshan-card figcaption{padding:1.35rem 1.6rem;background:linear-gradient(90deg,#fff,#fff9ec)}.phase7-public .native-share,.phase7-public .icon-line,.phase7-public .gold-link{display:inline-flex;align-items:center;gap:.45rem}.phase7-public .native-share .temple-icon{width:1.1rem}
.phase7-public .p3-welcome{background:linear-gradient(120deg,#fffdf8,#fbf3e5)}.phase7-public .welcome-grid,.phase7-public .history-luxury-grid{gap:clamp(3.5rem,8vw,8rem)}.phase7-public .image-frame{height:min(66vw,620px);max-height:620px;padding:12px;border-radius:180px 180px 24px 24px;border-color:rgba(198,145,54,.7);box-shadow:0 28px 70px rgba(78,21,14,.14);overflow:hidden}.phase7-public .image-frame img{border-radius:168px 168px 16px 16px}.phase7-public .welcome-copy h2,.phase7-public .history-luxury-grid h2,.phase7-public .contact-luxury h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.08}.phase7-public .welcome-copy .lead{font-size:1.08rem;line-height:1.95}
.phase7-public .timing-luxury,.phase7-public .guide-luxury{background:radial-gradient(circle at 50% -15%,#8b263d,#570b20 48%,#29040d);isolation:isolate}.phase7-public .temple-pattern{opacity:.075;background-size:210px 170px}.phase7-public .timing-luxury-grid{border:0;gap:1rem;background:none}.phase7-public .timing-luxury-grid article{border:1px solid rgba(233,195,109,.26);border-radius:var(--p7-radius-sm);background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(8px)}.phase7-public .timing-luxury-grid article:hover{border-color:rgba(240,206,122,.75);background:rgba(255,255,255,.09)}
.phase7-public .homepage-statistics{background:linear-gradient(180deg,#fff9ec,#f8ead0)}.phase7-public .homepage-stat-grid{gap:1rem;border:0}.phase7-public .homepage-stat-card{min-height:230px}.phase7-public .homepage-stat-card>strong{font-family:var(--p7-display);font-size:clamp(2.2rem,4vw,4rem)}
.phase7-public .homepage-timeline-track article>div{border-radius:var(--p7-radius-sm);border-color:var(--p7-line);box-shadow:var(--p7-shadow)}.phase7-public .homepage-timeline-track:before{width:2px;background:linear-gradient(transparent,var(--p7-gold) 8%,var(--p7-maroon) 92%,transparent)}
.phase7-public .p3-history{background:radial-gradient(circle at 20% 0,#641326,#29050e 67%)}.phase7-public .history-symbol,.phase7-public .history-image{filter:drop-shadow(0 28px 50px rgba(0,0,0,.24))}
.phase7-public .p3-gallery{background:linear-gradient(135deg,#f3e5cc,#fffaf0 50%,#efe0c5)}.phase7-public .masonry-gallery{column-gap:20px}.phase7-public .masonry-gallery button{margin-bottom:20px;border-radius:var(--p7-radius-sm);box-shadow:0 12px 34px rgba(68,22,14,.1);transform:translateZ(0)}.phase7-public .masonry-gallery button:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;transition:border-color .3s ease;pointer-events:none}.phase7-public .masonry-gallery button:hover:after{border-color:rgba(240,206,122,.72)}.phase7-public .masonry-gallery button>span{padding:1.4rem;background:linear-gradient(transparent 35%,rgba(38,3,12,.91));opacity:1}.phase7-public .masonry-gallery button>span>*{transform:translateY(10px);opacity:0;transition:.3s}.phase7-public .masonry-gallery button:hover>span>*{transform:none;opacity:1}.phase7-public .masonry-gallery i{display:flex;align-items:center;gap:.35rem}
.phase7-public .guide-luxury-grid{gap:1rem;border:0}.phase7-public .guide-luxury-grid a{min-height:220px;padding:1.7rem;border:1px solid rgba(235,194,102,.25);border-radius:var(--p7-radius-sm);background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(7px)}.phase7-public .guide-luxury-grid a:hover{background:linear-gradient(145deg,#e18b25,#bd6711);border-color:#efc66e}.phase7-public .guide-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(235,194,102,.5);border-radius:50%}.phase7-public .guide-icon .temple-icon{width:1.5rem;height:1.5rem}.phase7-public .guide-luxury-grid a>b .temple-icon{width:1.2rem}
.phase7-public .nearby-grid{gap:1.25rem}.phase7-public .future-card{padding:2.35rem;overflow:hidden}.phase7-public .future-card>span{font-family:var(--p7-display);color:rgba(109,16,37,.07)}
.phase7-public .map-contact-section{min-height:620px;background:linear-gradient(120deg,#efe1c8,#fffaf0)}.phase7-public .map-panel{margin:1.4rem;border-radius:var(--p7-radius);box-shadow:0 22px 65px rgba(66,22,14,.16)}.phase7-public .map-panel iframe{min-height:570px}.phase7-public .contact-luxury{padding:clamp(3rem,6vw,7rem)}.phase7-public .contact-details a,.phase7-public .contact-details>div{border-color:rgba(171,122,48,.22);transition:padding .25s ease,background .25s ease}.phase7-public .contact-details a:hover{padding-left:.8rem;background:linear-gradient(90deg,rgba(214,169,77,.09),transparent)}.phase7-public .homepage-map-frame{border-radius:var(--p7-radius);overflow:hidden;border:8px solid #fff;box-shadow:var(--p7-shadow-lift)}.phase7-public .contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.phase7-public .contact-list{padding:1.6rem;border:1px solid var(--p7-line);border-radius:var(--p7-radius);background:#fff;box-shadow:var(--p7-shadow)}

/* Information pages and footer */
.phase7-public .info-hero,.phase7-public .page-hero{min-height:340px;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% -30%,rgba(196,122,40,.9),transparent 44%),linear-gradient(rgba(53,7,17,.82),rgba(64,8,22,.9)),url('../images/temple-hero-neutral.svg') center 45%/cover}
.phase7-public .info-hero h1,.phase7-public .page-hero h1{max-width:1080px;margin:.4rem auto;font-size:clamp(2.65rem,5.6vw,5.35rem);line-height:1.08;color:#f3cd78;text-shadow:0 5px 28px rgba(0,0,0,.25)}
.phase7-public .info-page{padding-block:clamp(3.5rem,7vw,7rem)}.phase7-public .prose-card{padding:clamp(1.5rem,4vw,3rem)}
.phase7-public .empty-state,.phase7-public .public-empty{max-width:760px;margin:clamp(1.5rem,4vw,2.5rem) auto;padding:clamp(1.5rem,4vw,2.35rem);border:1px dashed rgba(190,141,58,.55);border-radius:var(--p7-radius-sm);background:linear-gradient(135deg,#fffdf8,#fff5df);color:var(--p7-muted);box-shadow:0 12px 34px rgba(67,20,16,.055);line-height:1.7}
.phase7-public .album-card img,.phase7-public .facility-card img{background:#eee3d1}.phase7-public .album-card img{aspect-ratio:4/3;height:auto;object-fit:cover}
.phase7-public .festival-calendar.is-empty .calendar-day,.phase7-public .festival-calendar.is-empty .calendar-blank{min-height:68px}.phase7-public .festival-calendar.is-empty{max-width:900px}
.phase7-public .public-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-width:850px;margin:0 auto 2.5rem;padding:.75rem;border:1px solid var(--p7-line);border-radius:999px;background:#fff;box-shadow:var(--p7-shadow)}.phase7-public .public-search-form input{min-width:0;border:0;padding:.75rem 1rem;background:transparent;font:inherit;color:var(--p7-ink)}.phase7-public .public-search-form input:focus{outline:0}.phase7-public .search-count{max-width:850px;margin:0 auto 1rem;color:var(--p7-muted)}.phase7-public .search-results{display:grid;gap:1rem;max-width:850px;margin:auto}.phase7-public .search-results article{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--p7-line);border-radius:var(--p7-radius-sm);background:#fff;box-shadow:0 12px 35px rgba(67,20,16,.065)}.phase7-public .search-results h2{margin:.25rem 0;color:var(--p7-maroon);font-size:clamp(1.35rem,3vw,1.85rem)}.phase7-public .search-results p:last-child{margin-bottom:0;color:var(--p7-muted)}.phase7-public .public-pagination{display:flex;justify-content:center;gap:.45rem;margin-top:2rem}.phase7-public .public-pagination a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--p7-line);border-radius:50%;background:#fff}.phase7-public .public-pagination a[aria-current=page]{background:var(--p7-maroon);color:#fff}
.phase7-public .trust-board{background:linear-gradient(rgba(36,3,10,.92),rgba(36,3,10,.94)),url('../images/temple-hero-neutral.svg') center/cover fixed}
.phase7-public .phase3-footer{overflow:hidden;background:radial-gradient(circle at 50% 0,#681429,#2a050e 64%);border-top:1px solid #c7953d}
.phase7-public .phase3-footer:before,.phase7-public .phase3-footer:after{content:"ॐ";position:absolute;color:rgba(241,199,104,.035);font:20rem Georgia,serif;line-height:1}.phase7-public .phase3-footer:before{left:-5rem;bottom:-4rem}.phase7-public .phase3-footer:after{right:-3rem;top:4rem}
.phase7-public .footer-ornament{z-index:1;border-radius:999px;padding:.5rem 1.5rem;background:#5b1021;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.phase7-public .phase3-footer .footer-grid{position:relative;z-index:1;padding-top:6rem;padding-bottom:4rem;gap:clamp(1.8rem,4vw,4rem)}.phase7-public .phase3-footer h2{font-family:var(--p7-body);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.phase7-public .phase3-footer a{min-height:0;padding:.3rem 0;color:#d8c3c7}.phase7-public .phase3-footer a:hover{padding-left:.35rem;color:#f0c96d}.phase7-public .footer-about p{color:#c9b3b8}.phase7-public .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;background:rgba(255,255,255,.045)}.phase7-public .footer-social a:hover{padding:0;transform:translateY(-3px);background:#d18420;color:#fff}.phase7-public .footer-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.phase7-public .footer-bottom{position:relative;z-index:1;border-top-color:rgba(225,183,89,.17);padding-block:1.25rem}
.phase7-public .lightbox{background:rgba(25,2,8,.94)}.phase7-public .lightbox img{max-width:min(90vw,1500px);max-height:84vh;border-radius:var(--p7-radius-sm);box-shadow:0 30px 100px rgba(0,0,0,.7)}.phase7-public .lightbox-close,.phase7-public .lightbox-prev,.phase7-public .lightbox-next{border-color:rgba(240,206,122,.55);background:rgba(61,8,20,.7);backdrop-filter:blur(10px)}

@keyframes p7HeroBreath{to{transform:scale(1.065)}}
@keyframes p7TextReveal{from{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes p7Sheen{0%,70%{background-position:170% 0}100%{background-position:-80% 0}}
@keyframes p7Particle{0%,100%{transform:translateY(18px) scale(.8);opacity:.12}50%{transform:translateY(-24px) scale(1.35);opacity:.48}}
@keyframes p7Ripple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}
@keyframes p7Spin{to{transform:rotate(360deg)}}@keyframes p7Sun{to{transform:rotate(360deg)}}

@media(min-width:1600px){.phase7-public .container{width:min(1500px,calc(100% - 7vw))}.phase7-public .nav-wrap{max-width:1540px}.phase7-public .p3-hero-content{max-width:1500px}.phase7-public .sacred-top{padding-inline:max(3.5vw,calc((100% - 1500px)/2))}.phase7-public .masonry-gallery{columns:4}}
@media(max-width:1120px){.phase7-public .site-brand{min-width:0;flex:1 1 auto}.phase7-public .nav-wrap{position:relative}.phase7-public .menu-toggle{display:block;margin-left:auto}.phase7-public #main-nav{display:grid;visibility:hidden;opacity:0;position:absolute;top:100%;left:0;right:0;gap:0;max-height:calc(100dvh - 104px);overflow:auto;padding:.7rem 18px 1rem;background:rgba(255,253,247,.98);box-shadow:0 20px 45px rgba(46,7,14,.16);backdrop-filter:blur(22px);transform:translateY(-12px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.phase7-public #main-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.phase7-public #main-nav a{padding:.85rem .25rem;font-size:.86rem}.phase7-public #main-nav a:after{display:none}.phase7-public .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.phase7-public .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.phase7-public .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.phase7-public .menu-toggle span{transition:.24s ease}.phase7-public .guide-luxury-grid{grid-template-columns:repeat(3,1fr)}.phase7-public .phase4-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){
 .phase7-public .container{width:min(100% - 36px,1320px)}.phase7-public .sacred-top{height:32px}.phase7-public .site-header.is-hidden{transform:none}.phase7-public .nav-wrap{min-height:72px}
 .phase7-public #main-nav{top:100%;max-height:calc(100dvh - 104px);overflow:auto;padding:.7rem 18px 1rem;background:rgba(255,253,247,.98);box-shadow:0 20px 45px rgba(46,7,14,.16);backdrop-filter:blur(22px)}.phase7-public #main-nav a{padding:.85rem .25rem;font-size:.86rem}.phase7-public #main-nav a:after{display:none}
 .phase7-public .p3-hero{height:calc(100dvh - 32px);min-height:620px;max-height:none}.phase7-public .p3-hero-content{top:50%;padding-right:18px;text-align:center}.phase7-public .p3-hero h1{font-size:clamp(3rem,10vw,5.2rem)}.phase7-public .p3-hero .gold-divider{margin-inline:auto}.phase7-public .p3-hero p{margin-inline:auto}.phase7-public .hero-location{justify-content:center}.phase7-public .hero-actions{justify-content:center}.phase7-public .hero-shade{background:radial-gradient(circle at 50% 30%,rgba(218,161,64,.12),transparent 30%),linear-gradient(rgba(37,3,11,.57),rgba(39,3,12,.83))}
 .phase7-public .welcome-grid,.phase7-public .history-luxury-grid{gap:3.3rem}.phase7-public .image-frame{height:min(95vw,580px)}.phase7-public .guide-luxury-grid{grid-template-columns:repeat(2,1fr)}.phase7-public .map-panel{margin:1rem}.phase7-public .map-panel iframe{min-height:430px}.phase7-public .contact-summary{grid-template-columns:1fr}.phase7-public .phase4-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .phase7-public{--p7-radius:19px;--p7-radius-sm:12px}.phase7-public .container{width:min(100% - 28px,1320px)}.phase7-public .p3-section{padding-block:clamp(4.3rem,16vw,5.5rem)}.phase7-public .p3-section-head{margin-bottom:2.5rem}.phase7-public .p3-section-head h2{font-size:clamp(2.35rem,11vw,3.25rem)}
 .phase7-public .nav-wrap{gap:.4rem;padding-inline:14px}.phase7-public .site-brand{min-width:0;flex:1 1 auto;font-size:.81rem}.phase7-public .site-brand img,.phase7-public .brand-mark{width:48px;height:48px;flex:0 0 48px}.phase7-public .site-brand>span:last-child{max-width:125px}.phase7-public .language{flex:0 0 70px}.phase7-public .language select{width:70px;min-width:0;padding:.48rem 1.35rem .48rem .6rem;font-size:.7rem}.phase7-public .menu-toggle{display:block;flex:0 0 44px;width:44px;padding-inline:8px}.phase7-public .p3-hero{height:calc(100dvh - 32px);min-height:640px;max-height:none}.phase7-public .p3-hero-content{padding-inline:14px}.phase7-public .p3-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.phase7-public .p3-hero p{font-size:.92rem;line-height:1.6}.phase7-public .hero-actions{width:100%}.phase7-public .hero-actions .p3-button{width:100%}.phase7-public .floating-oms span:nth-child(1){font-size:5rem}.phase7-public .hero-swiper .swiper-pagination{display:none}
 .phase7-public .weather-card{padding:1rem}.phase7-public .weather-icon{width:52px;height:52px}.phase7-public .weather-copy{display:block}.phase7-public .weather-reading{display:block}.phase7-public .weather-card strong{font-size:1.75rem}.phase7-public .weather-detail{display:none}
 .phase7-public .image-frame{height:min(120vw,470px);border-radius:130px 130px 20px 20px}.phase7-public .image-frame img{border-radius:120px 120px 13px 13px}.phase7-public .welcome-copy h2,.phase7-public .history-luxury-grid h2,.phase7-public .contact-luxury h2{font-size:2.65rem}
 .phase7-public .timing-luxury-grid{grid-template-columns:1fr}.phase7-public .timing-luxury-grid article{padding:1.5rem}.phase7-public .guide-luxury-grid{grid-template-columns:1fr}.phase7-public .guide-luxury-grid a{min-height:165px}.phase7-public .masonry-gallery{columns:1}.phase7-public .masonry-gallery button>span>*{transform:none;opacity:1}.phase7-public .nearby-grid{gap:1rem}
 .phase7-public .info-hero,.phase7-public .page-hero{min-height:300px;padding:3.75rem 1rem}.phase7-public .info-hero h1,.phase7-public .page-hero h1{font-size:clamp(2.35rem,12vw,3.45rem)}.phase7-public .info-hero p,.phase7-public .page-hero p{max-width:30rem;margin:.55rem auto 0;line-height:1.6}.phase7-public .section-pad,.phase7-public .info-page{padding-block:3.75rem}.phase7-public .map-panel{margin:0;border-radius:0}.phase7-public .map-panel iframe{min-height:380px}.phase7-public .contact-luxury{padding:3.5rem 1.3rem}.phase7-public .phase3-footer .footer-grid{padding-top:4.2rem;padding-bottom:2.8rem;gap:1rem}.phase7-public .phase3-footer h2{margin-bottom:.35rem}.phase7-public .phase3-footer a{display:flex;align-items:center;min-height:44px;padding:0}.phase7-public .phase4-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase7-public .phase4-footer-grid .footer-about{grid-column:1/-1}.phase7-public .footer-bottom{display:grid;gap:.4rem;text-align:center}.phase7-public .lightbox-prev{left:.45rem}.phase7-public .lightbox-next{right:.45rem}
}
@media(max-width:360px){.phase7-public .container{width:min(100% - 24px,1320px)}.phase7-public .site-brand{font-size:.74rem}.phase7-public .site-brand>span:last-child{max-width:100px}.phase7-public .language{flex-basis:64px}.phase7-public .language select{width:64px}.phase7-public .p3-hero{min-height:610px}.phase7-public .p3-hero h1{font-size:2.65rem}.phase7-public .p3-hero-content{top:49%}.phase7-public .p3-hero .p3-kicker{font-size:.61rem}.phase7-public .p3-button{padding-inline:1.15rem}.phase7-public .contact-luxury{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.phase7-public .hero-shade:after,.phase7-public .hero-particles i,.phase7-public .weather-icon .temple-icon,.phase7-public .swiper-slide-active .p3-hero-content>*,.phase7-public .hero-slide.swiper-slide-active>picture img,.phase7-public .hero-slide.swiper-slide-active>img{animation:none!important}.phase7-public .hero-slide>picture,.phase7-public .hero-slide>img,.phase7-public .hero-video{transform:none!important}.phase7-public .site-header{transition:none}}
@media(max-width:560px){.phase7-public .public-search-form{grid-template-columns:1fr;border-radius:var(--p7-radius-sm)}.phase7-public .public-search-form .p3-button{width:100%}}

/* Final visual-completion pass: compact rhythm and replaceable editorial placeholders. */
.phase7-public .p3-section{padding-block:clamp(4.25rem,7vw,6.75rem)}.phase7-public .p3-section-head{margin-bottom:clamp(2rem,4vw,3rem)}.phase7-public .home-engine-section:empty{display:none}.phase7-public .timing-luxury-grid{border-radius:var(--p7-radius);overflow:hidden}.phase7-public .timing-luxury-grid article{display:grid;align-content:start;gap:.45rem;min-height:220px}.phase7-public .timing-luxury-grid small{font-size:.92rem;color:#fff}.phase7-public .timing-status,.phase7-public .timing-card-status{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:.45rem auto 0;padding:.55rem .8rem;border:1px solid rgba(244,205,118,.32);border-radius:999px;background:rgba(255,255,255,.07);color:#f2d89e!important;font-size:.78rem;line-height:1.45}.phase7-public .timing-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.35rem;border-radius:50%;background:#8a1d2d;color:#f0c76e}.phase7-public .timing-card-icon svg{width:22px}.phase7-public .p3-facility-card>img{background:#f3ddb0}.phase7-public .facility-purpose-icon{display:grid;place-items:center;width:52px;height:52px;margin-top:-45px;margin-bottom:1rem;border:4px solid #fff;border-radius:50%;background:#681322;color:#f2c96f;position:relative}.phase7-public .facility-purpose-icon svg{width:25px}.phase7-public .demo-status{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#fff1d0;color:#7b3c14;font-size:.72rem;font-weight:700}.phase7-public .profile-image img{aspect-ratio:4/5;object-fit:cover}.phase7-public .profile-image figcaption{margin:.85rem auto 0;color:var(--p7-muted);font-size:.78rem;text-align:center}.phase7-public .architecture-features{margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4rem);border:1px solid #e4ca97;border-radius:var(--p7-radius);background:linear-gradient(145deg,#fffaf0,#f1d9a8)}.phase7-public .architecture-features>header{max-width:720px;margin:0 auto 2rem;text-align:center}.phase7-public .architecture-features>header h2{color:#68101e;font-size:clamp(1.8rem,4vw,3rem)}.phase7-public .architecture-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.phase7-public .architecture-features article{min-height:210px;padding:1.7rem;border:1px solid rgba(120,53,26,.18);border-radius:16px;background:rgba(255,255,255,.75)}.phase7-public .architecture-features article>span{font:700 2.4rem Georgia,serif;color:rgba(105,16,32,.16)}.phase7-public .architecture-features h3{color:#68101e}.phase7-public .aarti-timing-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid #ead6b2;border-radius:var(--p7-radius);background:#fffaf0}.phase7-public .aarti-timing-panel .timing-strip{margin-bottom:0}.phase7-public .aarti-timing-panel .timing-strip>div{align-content:start;min-height:185px;padding:1.4rem;background:linear-gradient(145deg,#68101e,#3c0711)}.phase7-public .aarti-guide-card{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #e2c37e;border-radius:18px;background:linear-gradient(145deg,#fff7e3,#efd49c)}.phase7-public .aarti-guide-card>span{color:#7b1423}.phase7-public .aarti-guide-card>span svg{width:48px;height:48px}.phase7-public .aarti-guide-card h2{color:#68101e}.phase7-public .contact-map-placeholder{min-height:390px;margin:2rem 0;display:grid;place-items:center;border:1px solid #ddc38d;border-radius:var(--p7-radius);background:linear-gradient(rgba(255,250,239,.72),rgba(255,250,239,.84)),url('../images/placeholder-travel.svg') center/cover}.phase7-public .contact-map-placeholder>div{max-width:520px;padding:2rem;text-align:center;border:1px solid rgba(215,172,84,.5);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:var(--p7-shadow)}.phase7-public .contact-map-placeholder svg{width:45px;height:45px;color:#741322}.phase7-public .contact-map-placeholder span,.phase7-public .contact-map-placeholder strong{display:block}.phase7-public .contact-map-placeholder strong{margin-top:.5rem;color:#8b5c1a}.phase7-public .contact-visitor-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:2rem 0;padding:1.5rem;border-radius:18px;background:#641222;color:#fff}.phase7-public .contact-visitor-panel>div:first-child svg{width:44px;height:44px;color:#f1c96f}.phase7-public .contact-visitor-panel h2{margin:0;color:#f7d57e}.phase7-public .contact-visitor-panel p{margin:.25rem 0 0;color:#ead9db}.phase7-public .contact-info-card.pending{border-style:dashed}.phase7-public .contact-info-card.pending strong{font-size:.82rem;color:#986722}.phase7-public .nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase7-public .future-card{min-height:240px}.phase7-public .facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase7-public .facility-card{height:100%;overflow:hidden}.phase7-public .facility-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.phase7-public .facility-card>div{padding:1.4rem}.phase7-public .album-card img{aspect-ratio:16/9;object-fit:cover}.phase7-public .gallery-list img{background:#4a0b18}
@media(max-width:900px){.phase7-public .architecture-features>div,.phase7-public .facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase7-public .contact-visitor-panel{grid-template-columns:auto 1fr}.phase7-public .contact-visitor-panel .button{grid-column:1/-1}}
@media(max-width:600px){.phase7-public .p3-section{padding-block:3.75rem}.phase7-public .architecture-features>div,.phase7-public .facility-grid{grid-template-columns:1fr}.phase7-public .architecture-features{padding:1.3rem}.phase7-public .timing-luxury-grid article{min-height:0}.phase7-public .contact-map-placeholder{min-height:330px;margin-inline:-.25rem}.phase7-public .contact-visitor-panel{grid-template-columns:1fr;text-align:center}.phase7-public .contact-visitor-panel>div:first-child{margin:auto}.phase7-public .future-card{min-height:190px}}
