.home-services{padding-block:58px 68px;border-bottom:1px solid var(--line)}
.home-services .photo-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}
.home-services h2{font-size:40px}.home-services .photo-section-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:12px}
.home-service-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-service-images a{position:relative;min-height:210px;overflow:hidden;background:#e9dfd0}
.home-service-images img{width:100%;height:250px;object-fit:cover;transition:transform .3s}
.home-service-images a:hover img{transform:scale(1.025)}
.home-service-images span{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 15px;color:white;font-family:var(--serif);font-size:22px;background:linear-gradient(transparent,#211812c9)}
.monthly-home{padding-block:48px 58px;border-bottom:1px solid var(--line)}.monthly-home-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.monthly-home-heading h2{font-size:38px}.monthly-home-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:8px}.monthly-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.monthly-home-cards article{display:grid;grid-template-columns:170px 1fr;align-items:center;background:#fff;border:1px solid var(--line)}.monthly-home-cards img{width:170px;height:150px;object-fit:cover}.monthly-home-cards article>div{padding:18px}.monthly-home-cards .eyebrow{font-size:10px;margin-bottom:7px}.monthly-home-cards h3{font:400 24px/1.2 var(--serif);color:var(--wine);margin-bottom:10px}.monthly-home-cards a{color:var(--wine);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.seva-page{padding-bottom:65px}.seva-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.seva-week-grid article{display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center;padding:15px;background:#fff;border:1px solid var(--line)}
.seva-week-grid img{width:145px;height:170px;object-fit:cover}.navagraha-photo-grid{width:145px;height:170px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px}.navagraha-photo-grid img{width:100%;height:100%;object-fit:cover;border-radius:2px}.seva-week-grid .eyebrow{font-size:8px;margin:0 0 7px}.seva-week-grid h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15;color:var(--wine)}.seva-week-grid p:last-child{font-size:12px;color:var(--muted);margin-top:7px}
.seva-section{padding-block:48px;border-top:1px solid var(--line)}.seva-section-heading{margin-bottom:24px}.seva-section-heading h2,.prasad-copy h2,.support-card h2{font-size:38px;margin-bottom:12px}.seva-section-heading>p:last-child{font-size:14px;color:var(--muted)}
.seva-monthly-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seva-monthly-grid article{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid var(--line)}
.seva-monthly-grid article>img{width:100%;height:100%;min-height:350px;object-fit:cover}.seva-monthly-grid article>div{padding:25px}.seva-monthly-grid .eyebrow{font-size:8px;margin-bottom:8px}.seva-monthly-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--wine);line-height:1.15}.seva-monthly-grid p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px}.seva-monthly-grid ul{list-style:none;padding:0;margin:16px 0;color:var(--muted);font-size:12px}.seva-monthly-grid li{border-top:1px solid var(--line);padding:7px 0}.seva-monthly-grid .text-link{font-size:11px}.seva-monthly-grid .seva-donate-link{display:inline-block;margin-left:6px;color:var(--wine);font-size:11px;font-weight:700;text-underline-offset:3px}.seva-monthly-grid li{line-height:1.55}
.prasad-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.prasad-copy .eyebrow{margin-bottom:15px}.prasad-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-block:14px}.prasad-copy .seva-price{padding:14px;background:#fff8e9;border-left:2px solid var(--gold)}.prasad-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:center}.prasad-photos figure{min-width:0}.prasad-photos img{width:100%;height:290px;object-fit:cover}.prasad-photos figure+figure img{height:230px}.prasad-photos figcaption{font-size:10px}
.seva-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-card{background:#fff;border:1px solid var(--line)}.support-card>img{width:100%;height:220px;object-fit:cover}.support-card>div{padding:25px}.support-card .eyebrow{margin-bottom:8px;font-size:8px}.support-card h2{font-size:29px}.support-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin:12px 0 18px}.support-card .button{font-size:11px;min-height:45px;padding:11px 16px;gap:12px}.bhandara-levels{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:12px 0 18px}.bhandara-levels p{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px!important;margin:0!important}.bhandara-levels span{font-weight:750;color:var(--wine)}
.seva-contact-note{margin-top:26px;padding:18px 22px;background:var(--soft);font-size:13px;color:var(--muted)}.seva-contact-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.deity-installations{padding:42px 0 48px;border-block:1px solid var(--line)}.deity-installations>p{max-width:800px;margin:14px 0;color:var(--muted);font-size:14px}.deity-installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.deity-installation-grid article{padding:20px;background:#fff;border:1px solid var(--line)}.deity-installation-grid h3{font-family:var(--serif);font-size:21px;color:var(--wine);font-weight:400}.deity-installation-grid p{font-size:13px;color:var(--muted);margin-top:7px}.deity-installation-grid strong{color:var(--wine)}.reference-image{margin:22px 0}.reference-image img{max-height:390px;width:100%;object-fit:cover;object-position:center}.reference-image figcaption{font-size:11px}.balaji-ornaments .sponsored-status{display:inline-block;padding:6px 11px;background:#e9f0e4;color:#2f5738;border-radius:99px;font-weight:700;font-size:12px}
@media(max-width:1000px){.seva-week-grid{grid-template-columns:1fr 1fr}.seva-monthly-grid{grid-template-columns:1fr}.deity-installation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.monthly-home{padding-block:38px 45px}.monthly-home-heading{align-items:flex-start;flex-direction:column}.monthly-home-heading h2{font-size:32px}.monthly-home-cards{grid-template-columns:1fr}.monthly-home-cards article{grid-template-columns:120px 1fr}.monthly-home-cards img{width:120px;height:130px}.monthly-home-cards article>div{padding:14px}.monthly-home-cards h3{font-size:21px}.home-services{padding-block:42px 48px}.home-services .photo-section-heading{align-items:flex-start;flex-direction:column}.home-services h2{font-size:33px}.home-service-images{grid-template-columns:1fr 1fr;gap:10px}.home-service-images a:last-child{grid-column:1/-1}.home-service-images img{height:180px}.seva-week-grid{grid-template-columns:1fr}.seva-week-grid article{grid-template-columns:120px 1fr}.seva-week-grid img{width:120px;height:140px}.navagraha-photo-grid{width:120px;height:140px}.seva-section{padding-block:35px}.seva-section-heading h2,.prasad-copy h2{font-size:32px}.seva-monthly-grid article{grid-template-columns:1fr}.seva-monthly-grid article>img{min-height:0;height:210px}.seva-monthly-grid article>div{padding:19px}.prasad-section{grid-template-columns:1fr;gap:22px}.prasad-photos img{height:230px}.prasad-photos figure+figure img{height:190px}.seva-support-grid{grid-template-columns:1fr}.support-card>img{height:190px}.support-card>div{padding:20px}.deity-installation-grid{grid-template-columns:1fr 1fr}.bhandara-levels{gap:0 12px}}
@media(max-width:420px){.prasad-photos{grid-template-columns:1fr}.prasad-photos img,.prasad-photos figure+figure img{height:220px}.deity-installation-grid{grid-template-columns:1fr}.bhandara-levels{grid-template-columns:1fr}}
.sponsorship-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:6px 0 38px}.sponsorship-choices>a{position:relative;min-height:245px;overflow:hidden;background:#eadfcf;border:1px solid var(--line)}.sponsorship-choices img{width:100%;height:245px;object-fit:cover;object-position:center 35%;transition:transform .25s}.sponsorship-choices>a:hover img{transform:scale(1.03)}.sponsorship-choices span{position:absolute;inset:auto 0 0;padding:36px 18px 17px;color:white;font-family:var(--serif);font-size:21px;background:linear-gradient(transparent,#241711d9)}.sponsorship-choices b{display:block;font-family:var(--sans);font-size:11px;font-weight:600;margin-top:8px;color:#f6dfb8}
.balaji-feature{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:32px;margin-bottom:30px}.balaji-feature>img{width:100%;height:300px;object-fit:cover;object-position:center 35%;border:1px solid var(--line)}.balaji-feature h2,.sponsor-section-intro h2,.hanuman-sponsorship h2{font-size:38px;margin-bottom:15px}.balaji-feature>div>p:last-child,.sponsor-section-intro>div>p:last-child{font-size:14px;color:var(--muted);line-height:1.65}
.ornament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ornament-card{padding:13px;gap:12px}.ornament-card>img{width:100%;height:95px;object-fit:contain;background:#fbf7ef;border-bottom:1px solid #eadfcf}.ornament-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px}.ornament-card h3{font-family:var(--sans);font-weight:700;font-size:15px;line-height:1.3}.ornament-card .ornament-price{font-size:13px;font-weight:750;color:var(--wine)}.ornament-card .button{margin-top:auto;font-size:10px;min-height:40px;padding:9px 13px;gap:8px}.ornament-card .sponsored-status{margin-top:auto}
.balaji-year-seva{margin-top:32px;padding:25px;background:#f7f0e4;border:1px solid var(--line)}.balaji-year-seva>.eyebrow{margin-bottom:13px}.balaji-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.balaji-year-grid article{padding:14px;background:white;border:1px solid var(--line)}.balaji-year-grid h3{font-family:var(--serif);font-size:18px;color:var(--wine);font-weight:400}.balaji-year-grid p{font-size:12px;color:var(--muted);margin-top:6px}.balaji-altar-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.sponsor-section-intro{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:30px;margin-bottom:25px}.sponsor-section-intro>img{width:100%;height:220px;object-fit:cover;object-position:50% 20%;border:1px solid var(--line)}.sponsor-section-intro .eyebrow{margin-bottom:14px}.graha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.graha-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:15px;padding:12px;border:1px solid var(--line);background:white}.graha-card>img{width:110px;height:125px;object-fit:cover;object-position:center top;background:#fbf2df}.graha-card h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--wine)}.graha-card p{font-size:12px;color:var(--muted);margin:6px 0 8px}.graha-card p strong{color:var(--wine)}.graha-card a{font-size:11px;font-weight:700;color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.hanuman-sponsorship{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;padding:36px;margin:36px 0 52px;background:#fff8e9;border:1px solid #e7d3ad}.hanuman-sponsorship>img{width:100%;height:385px;object-fit:cover;object-position:center 35%}.hanuman-sponsorship .eyebrow{margin-bottom:12px}.hanuman-sponsorship h2{font-size:36px}.hanuman-sponsorship p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}.hanuman-sponsorship p strong{color:var(--wine)}
@media(max-width:1000px){.graha-grid{grid-template-columns:1fr 1fr}.sponsorship-choices>a,.sponsorship-choices img{min-height:205px;height:205px}.balaji-feature{grid-template-columns:.7fr 1fr}.ornament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sponsorship-choices{grid-template-columns:1fr;gap:11px;padding-bottom:25px}.sponsorship-choices>a,.sponsorship-choices img{height:175px;min-height:175px}.balaji-feature{grid-template-columns:1fr;gap:19px}.balaji-feature>img{height:290px;object-position:center 30%}.balaji-feature h2,.sponsor-section-intro h2,.hanuman-sponsorship h2{font-size:32px}.ornament-grid{grid-template-columns:1fr 1fr;gap:9px}.ornament-card{padding:9px}.ornament-card>img{height:75px}.ornament-card h3{font-size:13px}.balaji-year-seva{padding:17px}.balaji-year-grid{grid-template-columns:1fr 1fr}.sponsor-section-intro{grid-template-columns:1fr;gap:17px}.sponsor-section-intro>img{height:245px}.graha-grid{grid-template-columns:1fr}.graha-card{grid-template-columns:95px 1fr}.graha-card>img{width:95px;height:110px}.hanuman-sponsorship{grid-template-columns:1fr;gap:22px;padding:19px;margin:26px 0 36px}.hanuman-sponsorship>img{height:320px}}
.balaji-year-grid a{display:inline-block;margin-top:9px;font-size:10px;font-weight:700;color:var(--wine);text-decoration:underline;text-underline-offset:3px}.balaji-altar-note a{color:var(--wine);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.monthly-home{padding-block:48px 58px;border-bottom:1px solid var(--line)}.monthly-home-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.monthly-home-heading h2{font-size:38px}.monthly-home-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:8px}.monthly-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.monthly-home-cards article{display:grid;grid-template-columns:170px 1fr;align-items:center;background:#fff;border:1px solid var(--line)}.monthly-home-cards img{width:170px;height:150px;object-fit:cover}.monthly-home-cards article>div{padding:18px}.monthly-home-cards .eyebrow{font-size:10px;margin-bottom:7px}.monthly-home-cards h3{font:400 24px/1.2 var(--serif);color:var(--wine);margin-bottom:10px}.monthly-home-cards a{color:var(--wine);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.support-forms{background:var(--soft);padding:36px;border:1px solid var(--line)}.support-forms .seva-section-heading{max-width:760px}.seva-request-form{max-width:900px;background:#fff;padding:26px;border:1px solid var(--line)}.seva-request-form label{display:block;margin-bottom:16px;font-size:14px;font-weight:650}.seva-request-form input,.seva-request-form select,.seva-request-form textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 12px;border:1px solid #bdb1a5;background:white;border-radius:2px;color:var(--ink);font:inherit}.seva-request-form textarea{min-height:92px;resize:vertical}.seva-request-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.seva-request-form .optional{font-weight:400;color:var(--muted)}.seva-request-form .button{margin-top:4px}.annual-seva-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.annual-seva-grid article{padding:20px;background:#fff;border:1px solid var(--line)}.annual-seva-grid h3{font:400 23px var(--serif);color:var(--wine)}.annual-seva-grid p{font-size:14px;color:var(--muted);margin-top:8px}.annual-seva-grid strong{color:var(--wine)}
@media(max-width:760px){.monthly-home{padding-block:38px 45px}.monthly-home-heading{align-items:flex-start;flex-direction:column}.monthly-home-heading h2{font-size:32px}.monthly-home-cards{grid-template-columns:1fr}.monthly-home-cards article{grid-template-columns:120px 1fr}.monthly-home-cards img{width:120px;height:130px}.monthly-home-cards article>div{padding:14px}.monthly-home-cards h3{font-size:21px}.support-forms{padding:22px 16px}.seva-request-form{padding:19px 15px}.seva-request-form .form-grid,.annual-seva-grid{grid-template-columns:1fr}}

.monthly-home-actions,.gallery-home-links{display:flex;flex-wrap:wrap;gap:10px 24px}.monthly-home-actions a,.gallery-home-links a{font-size:13px}.gallery-home-links{align-items:center}

.annual-table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);background:#fff}.annual-seva-table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px}.annual-seva-table th,.annual-seva-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}.annual-seva-table thead th{background:#f7f0e4;color:var(--wine);font-size:12px}.annual-seva-table tbody th{font-weight:600}.annual-seva-table strong{color:var(--wine);font-size:16px}.annual-seva-note{max-width:900px;margin:0 0 20px;font-size:13px;color:var(--muted)}
