/* Real guest photography and attributed reviews, in the established poster system. */
.customer-photo{margin:0;min-width:0}
.customer-photo>img{width:100%;height:auto;object-fit:cover}
.customer-photo figcaption{padding-top:16px;display:flex;flex-direction:column;gap:8px}
.customer-photo figcaption>span{font:clamp(26px,2.5vw,46px)/1.12 var(--display)}
.customer-photo figcaption>a{display:inline-flex;align-items:center;gap:8px;font-size:calc(12 * var(--ui-unit));line-height:1.6;min-height:44px;align-self:flex-start}
.customer-photo figcaption>a svg{width:16px;height:16px}
.customer-photo a:hover{text-decoration:underline}
.real-food{background:var(--ink);color:var(--cream)}
.real-food .section-heading h2 em{color:var(--yellow)}
.real-food .section-heading>p,.store-photos .section-heading>p{max-width:32ch;font-size:calc(15 * var(--ui-unit));margin:0}
.real-food-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:calc(24 * var(--ui-unit));align-items:start}
.real-food-grid .customer-photo>img{aspect-ratio:4/5}
.real-food-grid .customer-photo:first-child{padding-top:calc(55 * var(--ui-unit))}
.real-food-grid .customer-photo:first-child>img{aspect-ratio:5/4}
.real-food-grid .customer-photo:last-child{padding-top:calc(75 * var(--ui-unit))}
.photo-section-close{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:calc(45 * var(--ui-unit));border-top:1px solid #fff8e733;padding-top:24px}
.photo-section-close p{font-size:calc(12 * var(--ui-unit));max-width:60ch;color:var(--muted);margin:0}
.reviews-google{background:var(--yellow);color:var(--ink)}
.reviews-yelp{background:var(--red);color:var(--cream)}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:calc(55 * var(--ui-unit))}
.reviews-heading h2{font-size:clamp(64px,6.3vw,144px);line-height:1.02}
.reviews-google h2 em{color:var(--red)}
.reviews-yelp h2 em{color:var(--yellow)}
.reviews-heading p{font-size:calc(15 * var(--ui-unit));max-width:35ch;margin-bottom:12px}
.review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:calc(50 * var(--ui-unit))}
.review-quote{border-top:1px solid currentColor;padding-top:calc(26 * var(--ui-unit));display:flex;flex-direction:column;min-width:0}
.review-stars{display:flex;gap:6px;margin-bottom:calc(22 * var(--ui-unit))}
.review-stars svg{height:calc(22 * var(--ui-unit));width:calc(22 * var(--ui-unit));fill:currentColor;stroke:none}
.reviews-yelp .review-stars{color:var(--yellow)}
.review-quote blockquote{margin:0 0 calc(32 * var(--ui-unit))}
.review-quote blockquote p{font:clamp(30px,3.15vw,68px)/1.2 var(--display);letter-spacing:-.02em;margin:0;max-width:23ch;text-wrap:balance}
.review-credit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto}
.review-credit strong{font-size:calc(14 * var(--ui-unit));display:block}
.review-credit time{display:block;font-size:calc(12 * var(--ui-unit));margin-top:4px}
.reviews-section a:hover{color:inherit;text-decoration:underline}
.reviews-google a:focus-visible{outline-color:var(--ink)}
.reviews-yelp a:focus-visible{outline-color:var(--yellow)}
.store-photos{background:var(--cream);color:var(--ink)}
.store-photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:calc(32 * var(--ui-unit));align-items:start}
.store-photo-grid .customer-photo:last-child{padding-top:calc(80 * var(--ui-unit))}
.store-photo-grid img{aspect-ratio:4/3}
.store-photos a:focus-visible{outline-color:var(--red)}
.food-story-image .customer-photo>img{transform:none;filter:none;aspect-ratio:4/3;object-fit:cover}
.menu-item-art:has(.customer-photo){height:auto;background:transparent}
.menu-item-art .customer-photo{width:100%;padding-bottom:10px}
.menu-item-art .customer-photo>img{aspect-ratio:5/4;object-position:center 65%}
.menu-item-art .customer-photo figcaption{padding-top:6px}
.menu-item-art .customer-photo figcaption>a{font-size:12px}
.real-food,.reviews-section,.store-photos{scroll-margin-top:var(--header-height)}
@media(min-width:1600px){.real-food,.reviews-section,.store-photos{padding-left:max(var(--space),calc((100vw - 2200px)/2));padding-right:max(var(--space),calc((100vw - 2200px)/2))}}
@media(max-width:1100px){.review-credit{flex-direction:column;align-items:flex-start;gap:8px}.review-quotes{gap:32px}.real-food-grid{gap:20px}}
@media(max-width:780px){
 .real-food .section-heading>p,.store-photos .section-heading>p{margin-top:22px}
 .real-food-grid{grid-template-columns:1fr 1fr;gap:28px 16px}
 .real-food-grid .customer-photo:first-child{grid-column:1/-1}
 .real-food-grid .customer-photo:first-child,.real-food-grid .customer-photo:last-child{padding-top:0}
 .real-food-grid .customer-photo:first-child>img{aspect-ratio:4/3}
 .customer-photo figcaption>span{font-size:26px}
 .customer-photo figcaption>a{font-size:12px}
 .customer-photo figcaption{padding-top:10px;gap:4px}
 .photo-section-close{flex-direction:column;align-items:flex-start;margin-top:30px;gap:12px}
 .reviews-heading{display:block;margin-bottom:32px}
 .reviews-heading h2{font-size:64px}
 .reviews-heading>div{margin-top:24px}
 .review-quotes{grid-template-columns:1fr;gap:36px}
 .review-quote{padding-top:22px}
 .review-quote blockquote p{font-size:36px}
 .review-stars{margin-bottom:18px}
 .review-quote blockquote{margin-bottom:22px}
 .review-credit{flex-direction:row;align-items:center;gap:12px}
 .review-credit .text-link{font-size:12px;gap:8px}
 .store-photo-grid{grid-template-columns:1fr;gap:32px}
 .store-photo-grid .customer-photo:last-child{padding-top:0}
}
@media(max-width:350px){.reviews-heading h2{font-size:56px}.review-quote blockquote p{font-size:32px}.review-credit{flex-direction:column;align-items:flex-start}.real-food-grid{grid-template-columns:1fr}}
