.photo-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}
.photo-serving{border-top:1px solid var(--line)}
.photo-serving .section-head{align-items:end;gap:32px}
.photo-section-intro{max-width:34ch;color:var(--muted);font-size:14px;text-wrap:balance}
.photo-serving-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.photo-serving-grid figure{overflow:hidden;background:var(--wash)}
.photo-serving-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}
.photo-serving-copy{padding:24px 0 0}
.photo-serving-copy h3{font-family:var(--display);font-size:clamp(23px,2.1vw,28px);line-height:1.6;margin-bottom:12px}
.photo-serving-copy p{color:var(--muted);font-size:14px;line-height:2}
.photo-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}
.photo-serving>.photo-note{max-width:none;margin-top:28px}
.photo-ingredients{border-top:1px solid var(--line)}
.photo-ingredients-heading{max-width:640px;margin-bottom:32px}
.photo-ingredients-heading>p:last-child{margin-top:16px;color:var(--muted)}
.photo-ingredients>figure img{width:100%;aspect-ratio:3/2;object-fit:contain}
.photo-ingredient-list{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:36px;margin:32px 0 0}
.photo-ingredient-list>div{padding-top:18px;border-top:1px solid var(--line)}
.photo-ingredient-list dt{font-family:var(--display);font-size:22px;margin-bottom:8px;text-wrap:balance}
.photo-ingredient-list dd{margin:0;font-size:14px;color:var(--muted);line-height:1.9}
.photo-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;border-top:1px solid var(--line);padding-block:clamp(56px,7vw,100px)}
.photo-story figure img{width:100%;aspect-ratio:4/3;object-fit:contain}
.photo-story h2{font-size:clamp(26px,2.7vw,36px);margin-bottom:24px}
.photo-story-copy>p{margin-block:16px;color:var(--muted);font-size:14px;line-height:2}
.photo-story-copy .text-link{margin-top:12px}
.photo-gallery .gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.photo-gallery .gallery-thumb{display:flex;flex-direction:column;padding:0;border:1px solid transparent;aspect-ratio:auto;background:transparent;min-width:0;width:100%;height:auto;min-height:44px}
.photo-gallery .gallery-thumb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:none}
.photo-gallery .gallery-thumb span{position:static;display:block;width:100%;background:transparent;color:var(--muted);padding:7px 3px;font-size:11px;line-height:1.5;white-space:normal}
.photo-gallery .gallery-thumb[aria-pressed=true]{border-color:var(--green)}
.photo-gallery .gallery-thumb[aria-pressed=true] span{color:var(--ink)}
.photo-gallery .gallery-main{aspect-ratio:4/3}
.photo-gallery .gallery-main>img{object-fit:contain;object-position:center}
.photo-gallery .gallery-main[data-editorial=true] img{aspect-ratio:4/3;object-fit:contain;transform:none}
.photo-gallery .gallery-main[data-editorial=true]{aspect-ratio:4/3}
.photo-gallery-caption{min-height:3.6em;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.8}
.image-dialog .photo-dialog-caption{font-size:13px;line-height:1.8;padding:12px 20px;color:var(--ink)}
.photo-gallery-caption:empty,.image-dialog .photo-dialog-caption:empty{display:none}
@media(max-width:900px){.photo-ingredient-list{gap:22px;grid-template-columns:1fr 1fr}.photo-ingredient-list>div:last-child{grid-column:1/-1}.photo-story{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:700px){.photo-serving .section-head{display:block;margin-bottom:28px}.photo-section-intro{margin-top:16px;max-width:none}.photo-serving-grid{grid-template-columns:1fr;gap:38px}.photo-serving-copy{padding-top:18px}.photo-ingredients-heading{margin-bottom:24px}.photo-ingredient-list{margin-top:24px;gap:18px}.photo-ingredient-list dt{font-size:20px}.photo-ingredient-list dd{font-size:13px}.photo-story{grid-template-columns:1fr;gap:28px}.photo-story h2{margin-bottom:20px}.photo-gallery .gallery-thumbs{gap:6px}.photo-gallery .gallery-thumb span{font-size:10px}}
