:root{--font-serif:"Marcellus";--font-body:"Mukta";--font-telugu:"Noto Serif Telugu";--parchment:#fbf3e2;--parchment-2:#f4e7cc;--ink:#2a1e12;--ink-soft:#5b4a37;--kumkum:#b0282b;--kumkum-dk:#8a1f22;--marigold:#e8a317;--gold:#c9962b;--temple-green:#2e6b3e;--line:#e3d3b0;--card:#fffdf8;--shadow:0 12px 30px -16px rgba(74,46,12,.45);--serif:var(--font-serif),Georgia,"Times New Roman",serif;--body:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--telugu:var(--font-telugu),serif;--maxw:1140px;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--parchment);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}.lang-te,.lang-te .brand-name,.lang-te .nav a,.lang-te h1,.lang-te h2,.lang-te h3{font-family:var(--telugu)}img{max-width:100%;display:block}a{color:var(--kumkum-dk)}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.topbar{background:linear-gradient(180deg,#7d1d20,var(--kumkum));color:#fff;font-size:.84rem}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.topbar a{color:#ffe9c7;text-decoration:none}.topbar .reg{opacity:.92;letter-spacing:.02em}.lang-toggle{display:inline-flex;border:1px solid hsla(0,0%,100%,.5);border-radius:999px;overflow:hidden}.lang-toggle button{background:transparent;border:0;color:#ffe9c7;font:inherit;padding:3px 12px;cursor:pointer;font-size:.82rem;letter-spacing:.03em}.lang-toggle button.active{background:var(--marigold);color:#3a1d04;font-weight:600}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--parchment);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -16px rgba(74,46,12,.6)}.header-inner{justify-content:space-between;gap:16px;padding:12px 22px;max-width:var(--maxw);margin:0 auto}.brand,.header-inner{display:flex;align-items:center}.brand{gap:13px;text-decoration:none;color:var(--ink)}.brand .mark{width:46px;height:46px;flex:0 0 auto}.brand-name{display:flex;flex-direction:column;line-height:1.15}.brand-name .k{font-family:var(--serif);font-size:1.18rem;color:var(--kumkum);letter-spacing:.02em}.brand-name .s{font-size:.74rem;color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase}.lang-te .brand-name .s{letter-spacing:.04em;text-transform:none}.nav-toggle{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;padding:7px 9px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;transition:.25s}.nav{display:flex;gap:1px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-size:.82rem;padding:7px 8px;border-radius:9px;letter-spacing:0;white-space:nowrap}.nav a:hover{background:var(--parchment-2);color:var(--kumkum-dk)}.nav a.active{color:var(--kumkum);font-weight:600;box-shadow:inset 0 -2px 0 var(--marigold)}.toranam{height:34px;color:var(--temple-green)}.toranam,.toranam svg{display:block;width:100%}.toranam svg{height:100%}.rule-gold{height:3px;width:84px;background:linear-gradient(90deg,var(--marigold),var(--gold));border-radius:3px;margin:14px 0 22px}.rule-gold.center{margin-left:auto;margin-right:auto}.hero{position:relative;overflow:hidden;background:#241008}.hero img.hero-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.55}.hero-veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 20%,rgba(36,16,8,.25),rgba(36,16,8,.82))}.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:88px 22px 78px;text-align:center;color:#fff5e6}.hero .eyebrow{letter-spacing:.34em;text-transform:uppercase;font-size:.74rem;color:var(--marigold);margin:0 0 14px}.lang-te .hero .eyebrow{letter-spacing:.08em;text-transform:none}.hero h1{font-family:var(--serif);font-size:clamp(2.1rem,6vw,3.6rem);margin:0 0 6px;line-height:1.08;color:#fff}.lang-te .hero h1{font-family:var(--telugu)}.hero .deity{font-size:1.05rem;color:#ffe2b0;margin:8px 0 0;letter-spacing:.02em}.hero .place{font-size:.95rem;color:#f0d9b3;margin:18px 0 26px}.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-size:.95rem;letter-spacing:.02em;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s}.btn-primary{background:var(--marigold);color:#3a1d04;font-weight:600;box-shadow:0 10px 22px -10px rgba(232,163,23,.8)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:hsla(0,0%,100%,.06);color:#fff5e6;border-color:rgba(255,233,199,.5)}.btn-ghost:hover{background:hsla(0,0%,100%,.14)}.btn-dark{background:var(--kumkum);color:#fff;font-weight:600}.btn-dark:hover{transform:translateY(-2px);background:var(--kumkum-dk)}section{padding:58px 0}.section-head{margin-bottom:8px}.eyebrow-dark{letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:var(--gold);font-weight:600;margin:0 0 10px}.lang-te .eyebrow-dark{letter-spacing:.06em;text-transform:none}h2.section-title{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.4rem);color:var(--kumkum);margin:0;line-height:1.15}.lang-te h2.section-title{font-family:var(--telugu)}h3{font-family:var(--serif);color:var(--ink);font-size:1.25rem;margin:0 0 8px}.lang-te h3{font-family:var(--telugu)}p.lead{font-size:1.12rem;color:var(--ink-soft);max-width:62ch}.alt{background:var(--parchment-2)}.prose p,.prose ul{max-width:70ch}.prose ul{padding-left:1.1rem}.prose li{margin:.35rem 0}.grid{display:grid;grid-gap:22px;gap:22px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card .ic{width:34px;height:34px;color:var(--kumkum);margin-bottom:12px}.card h3{margin-bottom:6px}.card p{margin:0;color:var(--ink-soft);font-size:.97rem}.card.feature{padding-top:30px}.card.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--marigold),var(--kumkum))}.split{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:40px;gap:40px;align-items:center}.split img{border-radius:var(--radius);border:5px solid #fff}.split img,.timetable{box-shadow:var(--shadow)}.timetable{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.timetable td,.timetable th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.timetable th{background:var(--kumkum);color:#fff;font-weight:600;letter-spacing:.02em}.timetable tr:last-child td{border-bottom:0}.timetable tr:nth-child(2n) td{background:#fdf8ee}.pill{display:inline-block;background:var(--parchment-2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.82rem;color:var(--ink-soft)}.seva{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px dashed var(--line)}.seva:last-child{border-bottom:0}.seva .name{font-family:var(--serif);font-size:1.08rem;color:var(--ink)}.lang-te .seva .name{font-family:var(--telugu)}.seva .meta{color:var(--ink-soft);font-size:.9rem}.seva .amt{white-space:nowrap;color:var(--kumkum-dk);font-weight:600}.fest{display:grid;grid-template-columns:120px 1fr;grid-gap:18px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.fest:last-child{border-bottom:0}.fest .when{font-family:var(--serif);color:var(--kumkum);font-size:1.05rem}.lang-te .fest .when{font-family:var(--telugu)}.fest h3{margin-bottom:4px}.fest p{margin:0;color:var(--ink-soft)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.gallery a{display:block;border-radius:12px;overflow:hidden;border:4px solid #fff;box-shadow:var(--shadow);background:var(--parchment-2)}.gallery img{width:100%;height:240px;object-fit:cover;transition:transform .4s ease}.gallery a:hover img{transform:scale(1.06)}.ph{display:flex;height:240px;color:var(--ink-soft);background:repeating-linear-gradient(45deg,#f6ecd6,#f6ecd6 12px,#f1e4c8 0,#f1e4c8 24px);font-size:.9rem;text-align:center;padding:18px}.lightbox,.ph{align-items:center;justify-content:center}.lightbox{position:fixed;inset:0;background:rgba(26,12,4,.92);display:none;z-index:90;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;border:4px solid #fff}.lightbox .close{position:absolute;top:18px;right:24px;color:#fff;font-size:2rem;cursor:pointer;background:none;border:0;line-height:1}.notice{background:#fff7e6;border-left:1px solid var(--marigold);border:1px solid var(--marigold);border-left-width:5px;border-radius:10px;padding:14px 18px;color:#5b4a2a;font-size:.92rem;margin:22px 0}.notice strong{color:var(--kumkum-dk)}.people{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.person{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column}.person .role{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.lang-te .person .role{letter-spacing:.04em;text-transform:none}.person .nm{font-family:var(--serif);font-size:1.12rem;color:var(--ink);margin-top:3px}.lang-te .person .nm{font-family:var(--telugu)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px}.field{margin-bottom:14px}.field label{display:block;font-size:.85rem;color:var(--ink-soft);margin-bottom:5px;letter-spacing:.02em}.field input,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font:inherit;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--marigold);outline-offset:1px;border-color:var(--marigold)}.info-line{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.info-line:last-child{border-bottom:0}.info-line .ic{color:var(--kumkum);flex:0 0 auto;margin-top:3px}.info-line .lbl{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.lang-te .info-line .lbl{letter-spacing:.04em;text-transform:none}.map-embed{width:100%;height:320px;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.cta-band{background:linear-gradient(135deg,var(--kumkum),#7d1d20);color:#fff5e6;text-align:center;padding:56px 0}.cta-band h2{color:#fff}.cta-band p{color:#ffe2b0;max-width:60ch;margin-left:auto;margin-right:auto}.site-footer{background:#27160c;color:#e9d8bd;padding:46px 0 26px;font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:32px;gap:32px}.site-footer h4{font-family:var(--serif);color:var(--marigold);font-size:1.05rem;margin:0 0 12px;letter-spacing:.02em}.lang-te .site-footer h4{font-family:var(--telugu)}.site-footer a{color:#e9d8bd;text-decoration:none;display:block;padding:3px 0}.site-footer a:hover{color:#fff;text-decoration:underline}.foot-bot{margin-top:30px;padding-top:18px;border-top:1px solid hsla(37,50%,83%,.2);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#bda681}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media (max-width:880px){.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--parchment);border-bottom:1px solid var(--line);gap:2px;box-shadow:var(--shadow);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 18px}.nav.open{max-height:560px;padding-top:10px;padding-bottom:16px}.nav a{padding:11px 8px}.header-inner{position:relative}}@media (max-width:560px){.grid.cols-2,.grid.cols-3,.grid.cols-4,.people{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.fest,.footer-grid{grid-template-columns:1fr}body{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.btn,.gallery img,.reveal{transition:none}}