.food-guide-page .communication-heading { display:block; padding:28px 32px; }
.food-guide-page .communication-heading h1 { max-width:860px; font-size:clamp(1.9rem,3.2vw,2.75rem); }
.food-guide-page .communication-lede { max-width:750px; }
.food-guide-page .communication-byline { margin-bottom:12px; }
.food-guide-page .food-photo { margin:26px 0; }
.food-guide-page .food-photo img { display:block; width:100%; height:auto; border-radius:16px; }
.food-guide-page .food-photo--portrait { max-width:400px; margin:26px auto; }
.food-guide-page .food-photo figcaption { margin-top:10px; font-size:12px; line-height:1.65; color:#686d79; }
.food-guide-page .food-photo-credit { display:block; margin-top:3px; font-size:11px; }
.food-guide-page .communication-copy .communication-note { font-size:12px; }
@media(max-width:800px) {
  .food-guide-page .communication-heading { padding:24px; }
  .food-guide-page .food-photo--portrait { max-width:320px; }
}
@media(max-width:430px) {
  .food-guide-page .communication-heading { padding:20px; }
  .food-guide-page .communication-heading h1 { font-size:clamp(1.6rem,6.8vw,1.9rem); }
  .food-guide-page .food-photo--portrait { max-width:280px; }
}
