:root{--or:#F28C0F;--rd:#C8420A;--tl:#0B4F4A;--tl2:#073834;--cr:#FDF8EA;--br:#3A1F14;--sd:#FFE9B8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Mukta',Georgia,sans-serif;background:var(--cr);color:var(--br);line-height:1.65;font-size:17px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.15;color:var(--tl)}
h1{font-size:clamp(2.2rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.5rem}h3{font-size:1.45rem}
a{color:var(--rd);text-decoration:none}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.wrap{max-width:1160px;margin:auto;padding:0 20px}
.sec{padding:64px 0}.alt{background:#fff3d6}.ctr{text-align:center}
.lead{max-width:640px;margin:0 auto 32px;opacity:.85}
.top{background:var(--tl2);color:var(--sd);font-size:.88rem;padding:6px 0;text-align:center}
.top a{color:#fff;font-weight:700}
header{background:var(--cr);position:sticky;top:0;z-index:50;border-bottom:3px solid var(--or)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;max-width:1160px;margin:auto}
.nav img{height:58px;width:auto}
.nav ul{display:flex;gap:22px;list-style:none}
.nav ul a{color:var(--br);font-weight:600;padding:6px 2px;border-bottom:2px solid transparent}
.nav ul a:hover,.nav ul a.on{border-color:var(--or);color:var(--rd)}
#mb{display:none;background:none;border:2px solid var(--tl);border-radius:6px;font-size:1.5rem;color:var(--tl);padding:2px 10px;cursor:pointer}
.btn{display:inline-block;background:linear-gradient(var(--or),var(--rd));color:#fff;padding:12px 26px;border-radius:40px;font-weight:700;border:0;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{filter:brightness(1.1);color:#fff}.btn.g{background:var(--tl)}.btn.o{background:none;border:2px solid #fff}
.hero{min-height:82vh;display:flex;align-items:center;color:#fff;background:linear-gradient(100deg,rgba(7,56,52,.93) 30%,rgba(7,56,52,.35)),url(../images/hero-lakshmi-venkateshwar.jpg) right center/cover,radial-gradient(circle at 80% 30%,var(--or),var(--tl2) 70%)}
.hero h1{color:#fff}.hero p{max-width:560px;margin:16px 0 26px;font-size:1.15rem}
.hero .tag{color:var(--sd);font-weight:700;margin-bottom:8px}
.hero .btn+.btn{margin-left:10px}
.page{background:linear-gradient(rgba(7,56,52,.9),rgba(7,56,52,.85)),url(../images/temple-banner.jpg) center/cover,var(--tl);color:#fff;padding:56px 0;text-align:center}
.page h1{color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;text-align:left}
.card{background:#fff;border-radius:18px 4px 18px 4px;overflow:hidden;border:1px solid #f0d9a8;display:flex;flex-direction:column;transition:transform .2s}
.card:hover{transform:translateY(-4px)}
.ph{height:170px;display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:700;background-size:cover;background-position:center}
.cb{padding:18px;flex:1;display:flex;flex-direction:column;gap:8px}
.cb ul{padding-left:18px;font-size:.95rem;flex:1}
.d{font-size:.85rem;color:var(--rd);font-weight:700}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.box{background:linear-gradient(135deg,var(--tl),var(--tl2));color:#fff;border-radius:20px;padding:30px}
.box h3{color:var(--sd)}
.imp{background:#fff0d0;border-left:6px solid var(--or);padding:18px 22px;border-radius:8px;margin:24px 0}
.acc{border:1px solid #f0d9a8;border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden}
.acc button{width:100%;text-align:left;background:none;border:0;padding:14px 18px;font-size:1.05rem;font-weight:700;font-family:inherit;color:var(--tl);cursor:pointer}
.acc div{display:none;padding:0 18px 16px}
.acc.open button{background:var(--sd)}
form{display:grid;gap:14px}
input,textarea,select{width:100%;padding:12px;border:1.5px solid #e2c88a;border-radius:8px;font:inherit;background:#fff}
footer{background:var(--tl2);color:var(--sd);padding:44px 0 90px}
footer h3{color:#fff;font-size:1.25rem}footer a{color:var(--sd)}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.fg li{list-style:none}
.wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:99}
.wa svg{width:34px;height:34px;fill:#fff}
.err{color:#b00020;font-size:.9rem}
@media(max-width:800px){
#mb{display:block}
.nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cr);flex-direction:column;padding:12px 20px;gap:8px;border-bottom:3px solid var(--or)}
.nav ul.show{display:flex}
.two{grid-template-columns:1fr}.sec{padding:44px 0}.hero .btn+.btn{margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ci{width:100%;height:210px;object-fit:cover}
.hero{background:linear-gradient(100deg,rgba(7,56,52,.9) 30%,rgba(7,56,52,.3)),url(../images/hero-lakshmi-venkateshwar.jpg) right center/cover,url(../images/varanasi.jpg) center/cover,var(--tl2)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.facts div{background:#fff;border:1px solid #f0d9a8;border-radius:10px;padding:12px 16px}
.facts b{display:block;color:var(--rd);font-size:.85rem}
.days{display:grid;gap:16px}
.day{background:#fff;border:1px solid #f0d9a8;border-left:6px solid var(--or);border-radius:6px 16px 6px 16px;padding:18px 22px}
.day ul{padding-left:20px;margin-top:8px}.day li{margin-bottom:4px}
.dn{display:inline-block;background:var(--tl);color:#fff;font-size:.82rem;font-weight:700;padding:2px 12px;border-radius:20px;margin-bottom:4px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:30px 0}
.grid4 img,.gal img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.grid4 figure{position:relative;height:190px}
figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 8px;color:#fff;font-weight:700;border-radius:0 0 12px 12px;background:linear-gradient(transparent,rgba(7,56,52,.9))}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal figure{position:relative;height:240px}.gal .w{grid-column:span 2}
@media(max-width:800px){.gal{grid-template-columns:1fr}.gal .w{grid-column:auto}}

header{background:#fcf7ea}
.nav{padding:6px 20px}
.nav img{height:100px;width:auto}
.page{padding:68px 0}
.hero{min-height:calc(82vh + 25px)}
.cb h3 a{color:inherit}.glance{font-size:.9rem;opacity:.85}
.rimg{width:100%;border-radius:18px 4px 18px 4px;aspect-ratio:4/3;object-fit:cover}
.wcard{background:#fff;border:1px solid #f0d9a8;border-radius:16px 4px 16px 4px;padding:22px;text-align:left}
.wcard span{font-size:2rem;display:block}
.mm ul{padding-left:20px}.mm li{margin-bottom:6px}
@media(max-width:800px){.nav img{height:68px}}

.gal{grid-template-columns:repeat(4,1fr)}
.gi{position:relative;display:block;height:240px;overflow:hidden;border-radius:12px;color:#fff}
.gi.w{grid-column:span 2}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gi:hover img{transform:scale(1.05)}
.cap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;font-weight:700;background:linear-gradient(transparent,rgba(7,56,52,.92))}
.gi.cta{background:linear-gradient(135deg,var(--or),var(--rd));display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.05rem;padding:20px}
.gi.cta b{font-family:'Cormorant Garamond',serif;font-size:2rem}
.why,.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.sn{width:42px;height:42px;border-radius:50%;background:var(--or);color:#fff;font:700 1.2rem 'Mukta',sans-serif;display:flex!important;align-items:center;justify-content:center}
.wcard h3{margin:6px 0 4px}
.acc button{position:relative;padding-right:46px}
.acc button::after{content:"+";position:absolute;right:18px;top:10px;font-size:1.5rem;color:var(--rd)}
.acc.open button::after{content:"\2212"}
.cband{background:linear-gradient(120deg,var(--tl2),var(--tl));color:#fff;padding:56px 0}
.cband h2{color:#fff}.cband p{margin-bottom:22px;color:var(--sd)}
.cband .btn+.btn{margin-left:10px}
footer{padding:0;border-top:4px solid var(--or)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1.2fr;gap:36px;padding:52px 20px 36px}
footer h3{font-size:1.35rem;margin-bottom:14px}
footer h3::after{content:"";display:block;width:38px;height:3px;background:var(--or);margin-top:6px}
footer ul{list-style:none}footer li{margin-bottom:9px}
footer a:hover{color:#fff;text-decoration:underline}
.flogo{display:inline-block;background:var(--cr);border-radius:12px;padding:8px 14px;margin-bottom:14px}
.flogo img{height:78px;width:auto}
.fb p{font-size:.95rem;line-height:1.6;margin-bottom:16px;max-width:320px}
.soc{display:flex;gap:10px}
.soc a{width:40px;height:40px;border:1.5px solid var(--sd);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sd)}
.soc a:hover{background:var(--or);border-color:var(--or);color:#fff;text-decoration:none}
.soc svg{width:20px;height:20px;fill:currentColor}
.ct li{display:flex;gap:10px;align-items:center}
.fbot{border-top:1px solid rgba(255,233,184,.25);padding:16px 0;font-size:.88rem}
.fbot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-right:90px}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.gal{grid-template-columns:repeat(2,1fr)}.gal a.w{grid-column:span 2}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}.gal{grid-template-columns:1fr}.gal a.w{grid-column:auto}.gi{height:210px}.cband .btn+.btn{margin:10px 0 0}.fbot .wrap{padding-right:80px}}
