/* Festival of the Sea follows the live Jean-Talon story's photo essay rhythm. */
.festival-story .story-intro{padding:8rem 12vw}
.festival-essay{display:block;padding:8rem 5vw}
.festival-essay figure{margin:0}
.festival-essay img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.festival-essay figcaption{font-size:.72rem;line-height:1.5;letter-spacing:.08em;margin-top:.7rem;color:#64625a}
.opening-market{width:100%;margin:0 auto 8rem!important;aspect-ratio:16/9!important}
.produce-pair{display:grid;grid-template-columns:1fr 1fr;gap:2vw;align-items:start;margin-bottom:8rem}
.produce-pair figure{aspect-ratio:4/5}.produce-offset{margin-top:7vw!important}
.festival-essay .story-passage{margin:0 0 8rem}
.split-feature{display:grid;grid-template-columns:1.45fr .8fr;gap:2vw;align-items:start;margin-bottom:8rem}
.flower-feature{aspect-ratio:4/5}.oyster-stack{display:grid;gap:4rem;margin-top:8vw}.oyster-stack figure{aspect-ratio:4/5}
.market-keepsakes{display:grid;grid-template-columns:1fr 1fr;gap:2vw;align-items:start;margin-bottom:9rem}.market-keepsakes figure{aspect-ratio:4/5}.keepsake-offset{margin-top:8vw!important}
.music-feature{width:min(82%,1050px);aspect-ratio:16/10;margin:0 auto 8rem!important}
.closing-thought{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:7rem 6vw;background:var(--cream)}
.closing-thought>div>p:last-child{font:clamp(1.8rem,3vw,3.4rem)/1.25 "Italiana",serif;margin:1.5rem 0 0}.closing-thought figure{aspect-ratio:3/4!important}
@media(max-width:700px){.festival-story .story-intro{padding:5rem 7vw}.festival-essay{padding:4rem 5vw}.opening-market{width:100%;aspect-ratio:4/3!important;margin-bottom:4rem!important}.produce-pair,.split-feature,.market-keepsakes,.closing-thought{grid-template-columns:1fr;gap:2.5rem;margin-bottom:5rem}.produce-offset,.keepsake-offset,.oyster-stack{margin-top:0!important}.oyster-stack{gap:2.5rem}.festival-essay .story-passage{margin-bottom:5rem}.music-feature{width:100%;aspect-ratio:4/5;margin-bottom:5rem!important}.closing-thought{padding:4rem 7vw}.closing-thought figure{aspect-ratio:4/5}}

