:root{--cream:#efece2;--cream-2:#e4dfd1;--ink:#121a2e;--ink-soft:#3b4668;--saffron:#dd7518;--saffron-dark:#a8530c;--crimson:#8e2020;--gold:#c19a2e;--divider:#c8c0ac;--chandra:#f8f6f0;--open-green:#46e08a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink)}body{font-family:Georgia,Iowan Old Style,Palatino Linotype,Noto Sans Devanagari,serif;font-size:17px;line-height:1.7}body.hi{font-family:Noto Sans Devanagari,Mangal,Nirmala UI,Georgia,serif;font-size:18px}a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--saffron-dark)}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}header.top{background:var(--ink);color:#f7ecd3;padding:10px 0;font-size:14px;letter-spacing:.4px}header.top .inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}header.top .mark{font-weight:600;letter-spacing:.5px}header.top .lang-switch a{color:#f7ecd3;border:1px solid rgba(247,236,211,.35);padding:5px 14px;border-radius:999px;text-decoration:none;font-size:13px}header.top .lang-switch a:hover{background:rgba(247,236,211,.12)}nav.primary{background:var(--cream-2);border-bottom:1px solid var(--divider);padding:12px 0}nav.primary ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:center;font-size:15px}nav.primary a{color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}nav.primary a:hover{color:var(--crimson);border-color:var(--saffron)}.hero{position:relative;min-height:560px;color:#fff7e6;display:flex;align-items:center;justify-content:flex-start;text-align:left;background-image:linear-gradient(100deg,rgba(10,14,26,.94),rgba(13,19,34,.88) 34%,rgba(16,23,40,.52) 56%,rgba(18,26,46,.14) 80%,rgba(18,26,46,.06)),url(/images/hero-shivling.jpg);background-size:cover;background-position:50%;padding:80px 20px}.hero .om{font-size:46px;opacity:.85;margin-bottom:14px;color:var(--gold)}.hero h1{font-size:clamp(34px,6vw,58px);margin:0 0 10px;font-weight:400;letter-spacing:1px;color:#fff7e6;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero .sub{font-size:clamp(16px,2.2vw,22px);color:#ffe2a8;opacity:.95;margin-bottom:0}.hero .cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero .cta a{background:var(--saffron);color:#2a1800;padding:12px 26px;border-radius:4px;text-decoration:none;font-weight:600;border:1px solid transparent}.hero .cta a.alt{background:transparent;color:#fff7e6;border-color:#fff7e6}.hero .cta a:hover{filter:brightness(1.08)}section.sec{padding:70px 0;border-bottom:1px solid var(--divider)}section.sec.alt{background:var(--cream-2)}section.sec.dark{background-image:linear-gradient(rgba(14,20,36,.86),rgba(18,26,46,.93)),url(/images/bg2.jpg);background-size:cover;background-position:50%;color:#fff7e6;border-bottom:none}section.sec.dark h2{color:var(--gold)}section.sec.dark p{color:#e2dccb}h2{font-size:clamp(26px,4vw,36px);margin:0 0 22px;color:var(--crimson);font-weight:500;letter-spacing:.5px}h2 .small{display:block;font-size:14px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px}h2 .small,h3{font-weight:600}h3{color:var(--ink);margin:0 0 8px;font-size:20px}p{margin:0 0 18px;max-width:72ch}p.lede{font-size:19px;max-width:68ch}.acharya{display:grid;grid-template-columns:200px 1fr;grid-gap:32px;gap:32px;align-items:start}.acharya img{width:200px;height:260px;object-fit:cover;object-position:top center;border:4px solid var(--gold);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.acharya .caption{color:var(--saffron-dark);font-size:14px;margin-top:6px;font-style:italic}@media (max-width:640px){.acharya{grid-template-columns:1fr}.acharya img{width:100%;height:380px}}.sched-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px}@media (max-width:760px){.sched-grid{grid-template-columns:1fr}}.sched-grid table{width:100%;border-collapse:collapse}.sched-grid td{padding:9px 0;border-bottom:1px dashed var(--divider);font-size:15px;vertical-align:top}.sched-grid td.time{color:var(--crimson);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:20px;width:1%}.opens-card{background:linear-gradient(135deg,var(--saffron) 0,var(--crimson) 100%);color:#fff7e6;padding:22px 28px;border-radius:6px;margin-bottom:30px}.opens-card .small{opacity:.8;letter-spacing:2px;font-size:12px;text-transform:uppercase}.opens-card .big{font-size:28px;font-weight:600}table.services{width:100%;border-collapse:collapse;margin-top:14px}table.services td{padding:13px 0;border-bottom:1px solid var(--divider);font-size:16px;vertical-align:top}table.services td:first-child{color:var(--ink);padding-right:20px}table.services td:last-child{color:var(--crimson);white-space:nowrap;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fest{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fest span{background:var(--cream);border:1px solid var(--divider);padding:6px 14px;border-radius:999px;color:var(--ink-soft);font-size:14px}section.sec.dark .fest span{background:rgba(248,246,240,.09);border-color:rgba(193,154,46,.45);color:#f8f6f0}.intake{background:#fff;border:1px solid var(--divider);border-radius:6px;padding:26px;box-shadow:0 4px 14px rgba(139,30,30,.04);max-width:680px}.intake .role-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}@media (max-width:520px){.intake .role-cards{grid-template-columns:1fr}}.intake .role{border:2px solid var(--divider);border-radius:5px;padding:12px 14px;cursor:pointer;transition:border-color .12s,background .12s}.intake .role input{display:none}.intake .role.sel{border-color:var(--saffron);background:var(--cream-2)}.intake .role .t{font-weight:600;color:var(--ink);display:block;margin-bottom:3px}.intake .role .b{font-size:13px;color:var(--ink-soft);display:block}.intake label.field{display:block;margin-bottom:14px}.intake label.field>span{display:block;font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.intake input,.intake textarea{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--divider);border-radius:4px;background:var(--cream);color:var(--ink)}.intake textarea{min-height:90px;resize:vertical}.intake input:focus,.intake textarea:focus{outline:none;border-color:var(--saffron);background:#fff}.intake button{background:var(--crimson);color:#fff;border:none;padding:12px 28px;border-radius:4px;cursor:pointer;font:inherit;font-weight:600}.intake button:disabled{opacity:.5;cursor:not-allowed}.intake .err{color:var(--crimson);margin-top:10px;min-height:22px}footer.site{background:var(--ink);color:#e8d9b7;padding:28px 0;font-size:14px;text-align:center}footer.site a{color:var(--gold)}.om-inline{color:var(--saffron);font-size:1.15em;vertical-align:-.05em}.open-badge{display:inline-block;margin:0 0 14px;padding:7px 18px;border:1.5px solid var(--open-green);border-radius:999px;background:rgba(8,13,24,.58);color:var(--open-green);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:12.5px}.sec.open-now{padding-top:34px;padding-bottom:34px}.open-card{border:1px solid rgba(255,153,51,.45);border-left:6px solid var(--saffron);border-radius:10px;padding:26px 30px;background:linear-gradient(180deg,rgba(255,153,51,.08),rgba(255,153,51,.02))}.open-date{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--saffron);font-weight:700;margin-bottom:6px}h2.open-h{margin:0 0 14px;font-size:30px}.open-note{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(255,153,51,.45)}.open-note h3{margin:0 0 8px;font-size:17px;color:var(--crimson)}.open-note p{margin:0;font-size:15px;color:var(--ink-soft)}.sched-warn{margin:0 0 22px;padding:16px 20px;border:1px dashed rgba(255,153,51,.6);border-radius:8px;background:rgba(255,153,51,.06)}.sched-warn h3{margin:0 0 6px;font-size:16px;color:var(--crimson)}.sched-warn p{margin:0;font-size:15px;color:var(--ink-soft)}.gal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:22px}.gal figure{margin:0}.gal figure img{width:100%;height:300px;object-fit:cover;display:block;border-radius:8px;background:#121a2e}.gal .gal-wide{grid-column:1/-1}.gal .gal-wide img{height:420px;object-position:center 30%}.gal figcaption{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}@media (max-width:820px){.gal{grid-template-columns:1fr}.gal figure img{height:260px}.gal .gal-wide img{height:230px}.open-card{padding:20px 18px}h2.open-h{font-size:24px}}.wish-hook{margin:23px auto 37px;max-width:640px;padding:16px 22px 15px;border:1px solid rgba(193,154,46,.65);border-radius:10px;background:rgba(12,17,30,.52)}.wish-badge{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#dd9a3c;font-weight:700}.wish-line{margin-top:7px;font-size:clamp(19px,2.6vw,25px);color:#fff7e6}.sec.wish-sec{background:var(--cream-2)}.wish-pull{border-left:6px solid var(--saffron);border-radius:8px;background:rgba(217,119,6,.12);padding:20px 24px;margin:0 0 26px}.wish-pull-badge{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--saffron-dark);font-weight:700;margin-bottom:8px}.wish-pull p{margin:0;font-size:clamp(16px,2vw,19px);line-height:1.6;color:var(--ink)}@media (max-width:820px){.wish-hook{padding:13px 15px}}.wish-gloss{font-size:13px;letter-spacing:.06em;color:var(--chandra);opacity:.82;margin-top:3px;font-style:italic}.bathe-lede{margin-top:10px!important;font-size:17px;line-height:1.62}.wish-pull-badge span{display:block;font-weight:400;letter-spacing:.02em;text-transform:none;font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:3px}.site-line{color:var(--saffron-dark);font-size:19px;letter-spacing:.01em}.foot-site{font-size:19px;color:var(--gold);letter-spacing:.015em;margin-bottom:8px}.hero>div{max-width:620px;margin-left:clamp(20px,7vw,110px)}.hero .cta{justify-content:flex-start}.hero .wish-hook{margin-left:0;margin-right:0}@media (max-width:860px){.hero{justify-content:center;text-align:center;align-items:flex-end;min-height:86vh;padding:24px 18px 34px;background-image:linear-gradient(180deg,rgba(10,14,26,.55) 0,rgba(10,14,26,.14) 20%,rgba(10,14,26,.1) 42%,rgba(12,17,30,.72) 66%,rgba(12,17,30,.95) 84%,rgba(12,17,30,.98)),url(/images/hero-shivling-tall.jpg);background-size:cover;background-position:top}.hero>div{margin-left:0;max-width:100%}nav.primary ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}nav.primary ul::-webkit-scrollbar{display:none}nav.primary li{flex:0 0 auto}nav.primary a{white-space:nowrap}header.top .inner{padding-top:8px;padding-bottom:8px}.hero .cta{justify-content:center}.hero .om{font-size:30px;margin-bottom:8px}.hero h1{font-size:clamp(28px,8.5vw,40px);line-height:1.08}.hero .sub{font-size:15px}.wish-hook{margin-top:18px;margin-bottom:27px;padding:12px 14px}.wish-line{font-size:18px}.open-badge{margin-bottom:8px}}body.hi .hero .sub,body.hi .hero h1,body.hi .intake label.field>span,body.hi .open-badge,body.hi .open-date,body.hi .open-note h3,body.hi .opens-card .small,body.hi .sched-warn h3,body.hi .wish-badge,body.hi .wish-gloss,body.hi .wish-pull-badge,body.hi h2 .small,body.hi header.top .mark{letter-spacing:.02em;text-transform:none}body.hi .wish-badge,body.hi .wish-pull-badge{font-size:15px}body.hi .wish-gloss{font-size:14px;font-style:normal}.verse{border-left:4px solid var(--gold);padding:12px 0 12px 20px;margin:20px 0;max-width:72ch;color:var(--ink);font-size:1.04em;line-height:1.95;letter-spacing:.012em}.verse em{font-style:italic}body.hi .verse{line-height:2.05;letter-spacing:.02em}