.easter-section{
  --e-space-2:.5rem;--e-space-3:.75rem;--e-space-4:1rem;--e-space-5:1.25rem;--e-space-6:1.5rem;--e-space-8:2rem;--e-space-12:3rem;--e-space-16:4rem;
  --e-small:clamp(.875rem,.8rem + .35vw,1rem);--e-body:clamp(1rem,.95rem + .25vw,1.125rem);--e-heading:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  background:var(--cream);
}
.easter-jump{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;text-underline-offset:4px;color:var(--green);min-height:44px}
.easter-intro{display:grid;grid-template-columns:1fr minmax(280px,380px);align-items:center;gap:clamp(2rem,6vw,6rem)}
.easter-copy h2{color:var(--green);max-width:16ch}
.easter-copy p:not(.eyebrow){max-width:50ch;margin-bottom:var(--e-space-6);font-size:var(--e-body);color:var(--muted)}
.easter-copy .easter-credit{font-weight:600;color:var(--green)}
.easter-copy .easter-location{font-size:var(--e-small);max-width:44ch}
.easter-film{max-width:380px;width:100%;margin-inline:auto}
.easter-film video{display:block;aspect-ratio:9/16;width:100%;height:auto;object-fit:contain;background:var(--green-d);border-radius:var(--r);border:2px solid var(--gold)}
.easter-film figcaption{font-size:var(--e-small);color:var(--muted);margin-top:var(--e-space-3)}
.easter-photos{margin-top:var(--e-space-16);scroll-margin-top:5rem}
.easter-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e-space-5);flex-wrap:wrap;margin-bottom:var(--e-space-6)}
.easter-gallery-heading h3{font-size:var(--e-heading);color:var(--green)}
.easter-gallery-heading p{font-size:var(--e-small);color:var(--muted)}
.easter-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--e-space-3)}
.easter-photo{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--paper);cursor:zoom-in}
.easter-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.easter-photo:hover{border-color:var(--green)}
.easter-photo:focus-visible,.easter-more summary:focus-visible,.easter-flyer summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.easter-more{margin-top:var(--e-space-6)}
.easter-more summary,.easter-flyer summary{width:fit-content;min-height:44px;padding-block:var(--e-space-3);font-weight:600;color:var(--green);font-size:var(--e-small);cursor:pointer;text-underline-offset:4px}
.easter-more[open] .easter-gallery{margin-top:var(--e-space-4)}
.easter-flyer{margin-top:var(--e-space-6);border-top:1px solid var(--line);padding-top:var(--e-space-4)}
.easter-flyer img{max-width:440px;width:100%;height:auto;margin-top:var(--e-space-4)}
.easter-lightbox{padding:0;margin:auto;border:1px solid var(--gold);border-radius:.75rem;background:var(--green-d);color:var(--paper);max-width:calc(100vw - 24px);width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.easter-lightbox::backdrop{background:rgb(0 0 0 / .82)}
.easter-viewer{padding:16px}
.easter-viewer-top,.easter-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}
.easter-viewer-top{margin-bottom:12px}
.easter-viewer-top span{font-size:14px}
.easter-lightbox button{min-height:44px;padding:10px 16px;background:var(--paper);color:var(--green-d);border:1px solid var(--line);border-radius:999px;font:600 14px/1.4 var(--body);cursor:pointer}
.easter-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.easter-viewer figure img{width:100%;height:min(64dvh,900px);object-fit:contain}
.easter-viewer figcaption{font-size:14px;margin:12px 0;color:var(--paper);line-height:1.5}
@media(min-width:641px) and (max-width:1024px){.nav nav{gap:12px}.nav nav a:not(.btn){font-size:13px}}
@media(max-width:800px){.easter-intro{grid-template-columns:1fr}.easter-copy h2{max-width:22ch}.easter-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.easter-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.easter-gallery-heading{gap:var(--e-space-2)}.easter-viewer{padding:12px}.easter-viewer figure img{height:60dvh}}
