/* Restore the home's original craft details without changing the Krishna hero. */
.brand-mark{width:var(--brand-size,74px);height:var(--brand-size,74px);flex:0 0 var(--brand-size,74px);display:grid;place-items:center;border-radius:50%;background:#fff;overflow:hidden;isolation:isolate}
.earth-header .brand{--brand-size:74px}
.earth-header .brand .brand-mark img,.earth-footer .brand .brand-mark img{width:78%;height:78%;max-width:none;object-fit:contain;display:block;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
[data-view="classic"] .home-page #our-story .story-mark{display:block;min-height:0;max-width:none;width:100%;background:none;border-radius:0}
[data-view="classic"] .home-page #our-story .story-visual{width:100%;max-width:510px;margin:0 auto;padding:16px;overflow:visible}
[data-view="classic"] .home-page #our-story .story-emblem{background:#eee9d8;border-radius:50%;aspect-ratio:1;display:grid;place-items:center}
[data-view="classic"] .home-page #our-story .story-emblem img{width:79%;max-width:none;height:auto;object-fit:contain;mix-blend-mode:multiply}
[data-view="classic"] .home-page #our-story .emblem-ring{border-style:dotted;border-color:#9aa88c80;animation:orbit 90s linear infinite}
[data-view="classic"] .home-page #our-story .handwritten{font:italic 25px/1.5 var(--serif);margin-top:26px;color:#7b845f;transform:rotate(-4deg)}
[data-view="classic"] .home-page #our-story h2 em{color:inherit}
[data-view="classic"] .home-page #our-story .shine-word:after{display:none}
#our-story .organisation-name{font-size:13px;line-height:1.7;padding-bottom:18px;border-bottom:1px solid #aeb99b66;margin-top:24px}
#gaushala .home-care-image{position:relative;aspect-ratio:1.05;min-width:0;overflow:hidden;border-radius:4px 4px 40% 4px}
#gaushala .home-care-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:67% center;transition:transform 2s cubic-bezier(.2,.65,.3,1)}
#gaushala .home-care-image figcaption{position:absolute;bottom:30px;left:30px;right:45px;background:none;border:0;padding:0;backdrop-filter:none;color:#fff8e6;display:flex;flex-direction:column;gap:8px}
#gaushala .home-care-image figcaption>span:first-child{font-size:10px;letter-spacing:.16em}
#gaushala .home-care-image figcaption>span:last-child{font:29px/1.15 var(--serif)}
@media(hover:hover) and (pointer:fine){#gaushala .home-care-image:hover>img{transform:scale(1.045)}}
/* The day completes one Dawn-to-Evening pass as this section is scrolled through. */
#daily-rhythm.rhythm-scroll-section{--rhythm-padding:66px;--rhythm-travel:540px;display:block;overflow:visible;padding-top:var(--rhythm-padding);padding-bottom:var(--rhythm-padding);min-height:calc(var(--rhythm-layout-height,480px) + var(--rhythm-travel) + var(--rhythm-padding) + var(--rhythm-padding))}
.rhythm-scroll-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;position:sticky;top:calc(var(--header) + 28px)}
#daily-rhythm .ritual-scroll-note{font-size:12px;line-height:1.8;margin-top:24px;color:var(--view-muted)}
#daily-rhythm .ritual-display{border-radius:160px 160px 14px 14px}
#daily-rhythm .ritual-scene{height:215px}
#daily-rhythm .ritual-orb{transition:transform 1s ease,background 1s ease,box-shadow 1s ease}
#daily-rhythm .ritual-scene[data-period=evening]{background:linear-gradient(#354f60,#8c9e9a)}
#daily-rhythm .ritual-scene[data-period=evening] .ritual-orb{background:#eedcaf;box-shadow:inset 13px -3px #354f60}
#daily-rhythm .ritual-scene[data-period=evening] .ritual-hill{background:#4b6958}
#daily-rhythm .ritual-scene[data-period=evening] .ritual-hill:last-child{background:#294b3e}
.ritual-stars{position:absolute;inset:32px 20px auto;font-size:25px;letter-spacing:45px;color:#fff3ca;opacity:0;transition:opacity 1s;pointer-events:none}
[data-period=evening] .ritual-stars{opacity:1}
.ritual-progress{height:3px;margin:0 26px 24px;background:#8ca67c40;border-radius:5px;overflow:hidden}
.ritual-progress>span{display:block;height:100%;background:#829761;transform:scaleX(var(--rhythm-progress,0));transform-origin:left;transition:transform .15s linear}
[data-view="glass"] .ritual-progress>span{background:#e1dbab}
/* One restrained A-to-B-to-A sway, then the contribution card rests. */
#contribute .contribution-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}
#contribute .contribution-copy>p:not(.eyebrow){margin-top:25px;max-width:510px}
#contribute .contribution-copy>.text-link{margin-top:28px}
#contribute .contribution-ways{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:12px}
#contribute .contribution-card{position:relative;width:100%;max-width:470px;justify-self:center;background:#f8f5ed;color:#203d32;padding:42px 32px;text-align:center;border-radius:6px;box-shadow:0 20px 45px #7c52161c;transform:rotate(2deg)}
#contribute .contribution-card h3{font-size:42px;line-height:1.08;color:inherit}
#contribute .contribution-card>p{font-size:13px;line-height:1.8;margin-top:16px;color:inherit}
#contribute .contribution-card .button{font-size:12px;min-height:52px;width:100%;margin-top:28px;justify-content:center;gap:16px}
#contribute .contribution-card .text-link{font-size:13px;margin:0 auto;gap:22px}
#contribute .contribution-note,#contribute .contribution-divider{font-size:10px}
.contribution-card.sway-once{animation:contribution-sway 4.8s ease-in-out 1}
.contribution-card:hover,.contribution-card:focus-within{animation-play-state:paused}
@keyframes contribution-sway{0%,100%{transform:translateX(0) rotate(2deg)}50%{transform:translateX(var(--sway-distance,16px)) rotate(-2deg)}}
[data-view="glass"] #contribute .contribution-card{background:linear-gradient(140deg,#285e61f5,#123c46f7);border:1px solid #d7f0d8a3;color:#fff3dc;box-shadow:inset 0 1px 1px #e6f4dba1,0 16px 40px #001f2d55}
[data-view="glass"] #contribute .contribution-note,[data-view="glass"] #contribute .contribution-divider{color:#dce6d5}
/* Wider, larger footer: the content uses the page rather than a narrow centre box. */
.earth-footer{padding:62px 4vw 94px}
.earth-footer-top{grid-template-columns:minmax(340px,1.3fr) minmax(300px,1fr) minmax(190px,.6fr);gap:45px;padding-bottom:44px}
.earth-footer .brand{--brand-size:144px;gap:22px;flex-wrap:nowrap;align-items:center}
.earth-footer .brand-wordmark{font-size:40px}
.earth-footer .brand-tagline{font-size:8px;letter-spacing:.12em}
.earth-footer-top p{font-size:15px;line-height:1.85;max-width:390px;margin-top:24px}
.earth-footer-nav{font-size:16px;gap:6px 32px}
.earth-footer-nav a{min-height:38px;display:flex;align-items:center}
.earth-footer .footer-last{min-width:0}
.earth-footer .footer-last .text-link{font-size:16px;min-height:44px}
.earth-footer .footer-last small{font-size:14px;line-height:1.8;margin-top:24px}
.earth-footer-bottom{margin-top:30px;gap:30px;flex-wrap:wrap}
.earth-footer-bottom p,.earth-footer-bottom a,.earth-footer-bottom button{font-size:13px;line-height:1.8}
.earth-footer-bottom>div{gap:24px;flex-wrap:wrap}
.earth-footer-bottom a,.earth-footer-bottom button{min-height:38px;display:inline-flex;align-items:center}
.earth-footer .earth-footer-note{font-size:11px!important;line-height:1.8;max-width:1200px;margin-top:24px!important}
@media(max-width:1200px){.earth-header .brand{--brand-size:64px}.earth-footer-top{gap:34px}.earth-footer .brand{--brand-size:120px;gap:18px}.earth-footer .brand-wordmark{font-size:34px}}
@media(max-width:1120px){.earth-footer-top{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.earth-footer .footer-last{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.earth-footer .footer-last small{margin-top:0}.rhythm-scroll-layout{gap:32px}}
@media(max-width:850px){.rhythm-scroll-layout{grid-template-columns:1fr;gap:28px;position:static}#daily-rhythm.rhythm-scroll-section{--rhythm-travel:0px;--rhythm-padding:45px;min-height:0}.ritual-display{width:100%;max-width:540px;margin:0 auto}#contribute .contribution-layout{gap:7%}}
@media(max-width:760px){.earth-header .brand{--brand-size:50px}[data-view="classic"] .home-page #our-story .story-visual{width:100%;max-width:350px;padding:13px}[data-view="classic"] .home-page #our-story .handwritten{font-size:23px}#gaushala .home-care-image{border-bottom-right-radius:35%}#gaushala .home-care-image figcaption{bottom:25px;left:23px;right:40px}#gaushala .home-care-image figcaption>span:last-child{font-size:27px}#contribute .contribution-layout{grid-template-columns:1fr;gap:38px}#contribute .contribution-card{--sway-distance:8px;width:calc(100% - 14px);max-width:430px;padding:35px 27px}#contribute .contribution-card h3{font-size:39px}.earth-footer{padding:44px 24px 94px}.earth-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.earth-footer .brand{--brand-size:104px;gap:16px}.earth-footer .brand-wordmark{font-size:30px}.earth-footer .brand-tagline{font-size:6px}.earth-footer-top p{font-size:14px;max-width:none}.earth-footer-nav{font-size:15px;gap:5px 24px}.earth-footer .footer-last{grid-column:auto}.earth-footer .footer-last .text-link{font-size:14px}.earth-footer .footer-last small{font-size:12px}.earth-footer-bottom{display:block;margin-top:24px}.earth-footer-bottom>div{gap:10px 23px;margin-top:14px}.earth-footer-bottom p,.earth-footer-bottom a,.earth-footer-bottom button{font-size:12px}.earth-footer .earth-footer-note{font-size:10px!important}}
@media(max-width:440px){.earth-footer .brand{--brand-size:96px;gap:14px}.earth-footer .brand-wordmark{font-size:27px}.earth-footer .brand-tagline{font-size:5.5px}}
@media(max-width:380px){.earth-header .brand{--brand-size:44px}.earth-footer .brand{--brand-size:84px;gap:12px}.earth-footer .brand-wordmark{font-size:24px}.earth-footer .brand-tagline{font-size:4.7px}#contribute .contribution-card{padding:30px 22px}#contribute .contribution-card h3{font-size:34px}#contribute .contribution-card .button{font-size:11px}#daily-rhythm .ritual-scene{height:185px}}
@media(prefers-reduced-motion:reduce){#gaushala .home-care-image>img{transition:none;transform:none!important}.emblem-ring,.contribution-card.sway-once{animation:none!important}.rhythm-scroll-layout{position:static}#daily-rhythm.rhythm-scroll-section{--rhythm-travel:0px;min-height:0}.ritual-progress>span,.ritual-stars,#daily-rhythm .ritual-orb{transition:none}}
.motion-paused #gaushala .home-care-image>img{transform:none;transition:none}.motion-paused .rhythm-scroll-layout{position:static}.motion-paused #daily-rhythm.rhythm-scroll-section{--rhythm-travel:0px;min-height:0}
@media print{.brand-mark{background:white}.rhythm-scroll-layout{position:static}#daily-rhythm.rhythm-scroll-section{min-height:0}.contribution-card.sway-once{animation:none}}
