.guidebook-food-photo{margin:0 0 23px;aspect-ratio:3/2;overflow:hidden;background:#e8e5da;border-radius:2px}
.guidebook-food-photo img{display:block;width:100%;height:100%;object-fit:cover}
.guidebook-food-photo[data-small-photo]{max-width:280px;align-self:flex-start;width:100%}
.guidebook-photo-credits{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.guidebook-photo-credits summary{width:fit-content;min-height:44px;cursor:pointer;line-height:1.5;text-underline-offset:4px}
.guidebook-photo-credits ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
.guidebook-photo-credits li{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.guidebook-photo-credits li>span:first-child{color:var(--ink)}
.photo-credit{display:block;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted);font-style:normal;margin-top:6px;overflow-wrap:anywhere}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.guidebook-illustrations img{max-height:580px;object-fit:contain;background:transparent}
.guidebook-illustrations figure{max-width:100%;margin-inline:0}
.guidebook-illustrations figcaption{line-height:1.5}
@media(max-width:760px){.guidebook-photo-credits ul{grid-template-columns:1fr}.guidebook-food-photo{margin-bottom:20px}.guidebook-illustrations img{max-height:460px}}
