/* AGRA people, traditions and places. */
.page-header-grid--plain{grid-template-columns:1fr;min-height:0}.page-header-grid--plain h1{max-width:1000px}.page-header-grid--plain .page-subtitle{max-width:720px}
.page-header-image figcaption{max-width:calc(100% - 24px);font-size:9px;line-height:1.5}.page-header-image figcaption a{color:inherit;text-underline-offset:2px}
.page-header-image img[src*="agra-local-walk-gathering"]{object-position:50% 45%}.page-header-image img[src*="agra-scarecrow-garden"]{object-position:50% 40%}
.intro-photos{padding-bottom:0}.intro-photos .photo-note{position:static;margin:20px 0 0 auto;width:max-content}.intro-primary{aspect-ratio:1.5}.intro-archive-caption{max-width:100%;font-size:10px;line-height:1.6}.intro-archive-caption a{color:inherit;text-underline-offset:2px}
.local-history{margin-top:70px;padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:35px}.local-history-heading{max-width:850px;margin-bottom:30px}.local-history-heading h2{margin-top:0}.local-history-heading .eyebrow{margin-bottom:15px}.local-history-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:30px}.local-history-photo{margin:0;min-width:0}.local-history-photo img{display:block;width:100%;height:230px;object-fit:contain;background:#eeece4;border-radius:3px}.local-history-photo figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.local-history-photo a{color:inherit;text-underline-offset:2px}
@media(max-width:760px){.intro-primary{aspect-ratio:1.5;border-top-left-radius:65px}.intro-archive-caption{max-width:80%;font-size:9px}.local-history{margin-top:45px;padding-top:35px}.local-history-gallery{grid-template-columns:1fr;gap:28px}.local-history-photo img{height:auto;max-height:420px}.page-header-image figcaption{font-size:8px}}
.news-figure{margin:0}.news-image--contain{background:var(--cream)}.news-image--contain img{object-fit:contain}.news-card:hover .news-image--contain img{transform:none}.news-image-credit,.article-image-credit{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.news-image-credit a,.article-image-credit a{color:inherit;text-underline-offset:3px}.article-image{max-height:none;overflow:visible}.article-image img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:var(--cream);border-radius:4px}.article-image-credit{font-size:11px}
.hero-visual img{object-position:62% 58%}
.hero-shade{background:linear-gradient(90deg,#0b251bd9,#0c251b8c 46%,#0f221914 78%),linear-gradient(0deg,#0c271d88,transparent 40%)}
.intro-primary img{object-position:50% 60%}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;background:var(--green)}.hero-content{order:1;padding-block:48px 42px}.hero-visual{position:relative;inset:auto;z-index:auto;order:2;width:100%;aspect-ratio:1.25;overflow:hidden}.hero-visual img{display:block;object-position:70% 50%}.hero .hero-shade{display:none}.hero-foot{position:static;order:3;padding-block:18px;align-items:center}.hero-foot span:last-child{max-width:145px}}
.community-moments{background:var(--cream)}
.moments-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:start}
.moments-grid figure{margin:0;min-width:0}
.moments-grid img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.moments-grid figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}
.moments-meal img{height:610px;object-position:50% 52%;border-radius:100px 4px 4px 4px}
.moments-festival img{aspect-ratio:1.55;height:auto;max-height:390px;object-position:center}
.moments-festival h3{font-size:34px;margin-block:29px 16px}
.moments-festival>p{max-width:510px;font-size:14px;color:var(--muted);line-height:1.9}
.local-teaser{padding-block:65px;background:#e8eee4;border-bottom:1px solid #d2dccd}
.local-teaser>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.local-teaser h2{font-size:40px;margin-bottom:0}
.local-teaser .eyebrow{margin-bottom:16px}
.local-teaser p:not(.eyebrow){font-size:15px;max-width:470px;color:var(--muted)}
.local-resources{margin-top:65px;padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:35px}
.local-resources-heading{max-width:760px;margin-bottom:35px}
.local-resources-heading h2{margin-top:0}
.local-resources-heading>.eyebrow{margin-bottom:15px}
.local-resources-photo{margin:0 0 35px;max-width:100%;width:100%}
.local-resources-photo img{width:100%;height:400px;object-fit:cover;object-position:50% 58%;border-radius:4px}
.local-resources-photo figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--muted);max-width:850px}
.local-resources-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.local-resource{border-top:1px solid var(--line);padding:25px 0 27px;min-width:0}
.local-resource-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted);margin-bottom:10px}
.local-resource h3{font-size:27px;margin:0 0 15px}
.local-resource h3 a{color:var(--green);text-decoration:none!important}
.local-resource h3 span{font-size:23px;white-space:nowrap}
.local-resource>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}
@media(min-width:1921px){.hero-shade{background:linear-gradient(90deg,#0b251bd9,#0c251b88 46%,#0f221914 78%),linear-gradient(0deg,#0c271d88,transparent 40%)}}
@media(max-width:1100px){.moments-meal img{height:560px}.moments-grid{gap:5%}.moments-festival h3{font-size:30px}}
@media(max-width:760px){.hero-visual img{object-position:76% 50%}.hero-shade{background:linear-gradient(90deg,#0c281cd9,#0c281c6b),linear-gradient(0deg,#0c281c88,transparent)}.moments-grid{grid-template-columns:1fr;gap:35px}.moments-meal img{height:360px;object-position:50% 57%;border-top-left-radius:75px}.moments-festival img{max-height:none;aspect-ratio:1.45}.moments-festival h3{font-size:29px;margin-top:25px}.moments-festival>p{font-size:13px}.local-teaser{padding-block:50px}.local-teaser>.wrap{grid-template-columns:1fr;gap:25px}.local-teaser h2{font-size:35px}.local-teaser p:not(.eyebrow){font-size:14px}.local-resources-list{grid-template-columns:1fr}.local-resources-photo img{height:280px}.local-resources{margin-top:45px;padding-top:35px}.local-resource h3{font-size:25px}.local-resource>p:last-child{font-size:13px}}
