/* Home only: consistent spacing from Why This Project onward. */
.home-layout{--home-width:1120px;--home-gutter:clamp(20px,4vw,48px);--home-section-space:clamp(40px,6vw,76px)}
.home-layout :is(.why-project,.center-paragraph,.laite-when,.team-panchaikam,.support-us){padding:var(--home-section-space) 0;margin:0;border-radius:0}
.home-layout :is(.why-project,.center-paragraph,.laite-when,.team-panchaikam,.support-us) .max-width{width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));max-width:var(--home-width);margin:0 auto;padding:0}
.home-layout :is(.why-project__main-title,.project-journey__title,.team-panchaikam__title,.support-us__title){font-size:clamp(25px,3vw,38px);line-height:1.25;margin:0 0 28px;letter-spacing:-.5px}
.home-layout .why-project__container{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,4vw,56px);align-items:center}
.home-layout .why-project__left{padding:0;align-items:flex-start;text-align:left}
.home-layout .why-project__content h3{margin:0 0 16px;font-size:clamp(20px,2vw,26px)}
.home-layout :is(.why-project,.center-paragraph,.laite-when,.team-panchaikam,.support-us) p{font-size:clamp(15px,1.3vw,17px);line-height:1.85;margin:0 0 16px;text-align:left;color:#48443f}
.home-layout :is(.why-project,.center-paragraph,.laite-when,.team-panchaikam,.support-us) p:empty{display:none}
.home-layout :is(.center-paragraph,.laite-when,.team-panchaikam) .max-width{max-width:800px}
.home-layout .why-project__video-container{border-radius:12px;overflow:hidden}
.home-layout .why-project .cta-watch-movie{padding:0;margin:28px 0 0;text-align:center}
.home-layout .cta-watch-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;margin:0;border-radius:8px;font-size:15px;line-height:1.4}
.home-layout .full-bleed-poster{width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));margin:0 auto;padding:0;overflow:hidden;border-radius:12px}
.home-layout .full-bleed-poster__slideshow{padding:0;min-height:0!important;height:auto!important;aspect-ratio:16/10;overflow:hidden;background:#171717}
.home-layout .full-bleed-poster .poster-slide{width:100%;height:100%!important;max-height:100%;object-fit:contain}
.home-layout .team-panchaikam__image-container{width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));max-width:var(--home-width);margin:32px auto 0;padding:0;height:auto;overflow:hidden;border-radius:12px}
.home-layout .team-panchaikam__image{display:block;width:100%;height:auto;object-fit:contain}
.home-layout .support-us__container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.home-layout :is(.support-us__left,.support-us__right){width:100%;padding:0;min-width:0}
.home-layout .support-us__qr-container{display:flex;justify-content:center;padding:0;margin:0;gap:20px}
.home-layout .support-us__qr{width:100%;max-width:260px;margin:0;padding:16px;border:1px solid #e4ded5;border-radius:12px;background:#fff}
.home-layout .support-us__qr img{display:block;width:100%;max-width:100%;height:auto;margin:0}
@media(max-width:700px){.home-layout .why-project__container,.home-layout .support-us__container{grid-template-columns:1fr}.home-layout .why-project__right{width:100%}.home-layout .poster-arrow{width:40px;height:40px;font-size:24px}.home-layout .team-panchaikam__image-container{margin-top:24px}}

/* Keep the video frame independent of mobile browser toolbar height. */
.home-layout .hero-video{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;margin:0;background:#171717}
.home-layout .hero-video__media{object-fit:contain;transform:none;transition:none;animation:none}
@media(max-width:760px){
 .home-layout .hero-video{margin-top:60px;aspect-ratio:16/9;height:auto;min-height:0}
 .home-layout .hero-video__overlay{width:100%;padding:12px 20px}
 .home-layout .hero-video__logo{width:clamp(100px,30vw,170px);max-width:50vw}
 .home-layout .hero-video__overlay .subheading{font-size:clamp(11px,2.8vw,15px);line-height:1.4;margin:8px 0 0}
 .home-layout .about-panchaikam,.home-layout .project-laite{padding:40px 20px}
 .home-layout .about-panchaikam .max-width,.home-layout .project-laite .max-width{width:100%;padding:0;min-width:0}
 .home-layout .poster{padding:40px 0;background-attachment:scroll}
 .home-layout .poster__container{grid-template-columns:minmax(0,1fr);padding:0 20px;gap:24px;width:100%;box-sizing:border-box}
 .home-layout .poster__overlay{padding:24px 20px;min-height:0;box-sizing:border-box}
 .home-layout .poster__text h1{font-size:28px;line-height:1.2;margin-bottom:20px}
 .home-layout .poster__text h2{font-size:19px;margin:24px 0 16px}
 .home-layout .locations{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-layout .poster__map,.home-layout #map{max-width:100%;min-width:0}
 .home-layout .why-project__container>*,.home-layout .support-us__container>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){.home-layout .hero-content{animation:none!important}}

.home-layout .support-us__qr,.home-layout .support-us__qr img{box-sizing:border-box;min-width:0}
.home-layout .support-us__qr img{padding:0;box-shadow:none}


/* Filming locations sit directly above the team, with an aligned map. */
.home-layout #where-shot{padding:var(--home-section-space) 0;scroll-margin-top:80px}
.home-layout #where-shot .poster__container{width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));padding:0;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-layout #where-shot .poster__content{min-width:0}
.home-layout #where-shot .poster__overlay{box-sizing:border-box;padding:clamp(24px,3vw,36px)}
.home-layout #where-shot .poster__text h1{font-size:clamp(25px,3vw,38px);line-height:1.25}
.home-layout #where-shot .poster__mapwrapper{width:100%;max-width:none;min-width:0;min-height:360px;aspect-ratio:auto;margin:0;align-self:stretch;border-radius:12px;overflow:hidden}
.home-layout #where-shot #map{position:absolute;inset:0;width:100%;height:100%;min-height:0}
@media(max-width:760px){.home-layout #where-shot .poster__container{grid-template-columns:minmax(0,1fr)}.home-layout #where-shot .poster__mapwrapper{height:320px;min-height:0}}
