/* A new serving photograph beside the guest's actual menu selections. */
.menu-review{max-width:1080px;padding:34px 32px 28px}
.review-heading{max-width:900px;margin:0 auto 28px}
.review-heading .eyebrow{margin-bottom:12px}
.review-heading .script{font-size:clamp(42px,5vw,64px);margin:0 0 13px;text-wrap:balance;outline:none}
.review-heading>p:last-child{font-size:14px;line-height:1.65}
.review-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:28px;align-items:start;text-align:left}
.review-photo{margin:0;min-width:0}
.review-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 6px 20px #354d3210}
.review-photo figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:9px}
.menu-review .review-list{margin:0;padding:24px;background:#fffdf5;min-width:0}
.menu-review .review-list h3{font-size:30px;line-height:1.15;text-wrap:balance}
.menu-review .review-list ul{margin-bottom:0}
.menu-review .review-actions{margin-top:28px}
.menu-review .review-actions .button{min-height:46px}
@media(max-width:900px){
 .review-layout{grid-template-columns:1fr;gap:20px}
 .menu-review{max-width:720px}
}
@media(max-width:700px){
 .menu-review{padding:26px 20px 22px}
 .review-heading{margin-bottom:22px}
 .review-heading .eyebrow{font-size:10px;letter-spacing:1.8px}
 .review-heading .script{font-size:42px;margin-bottom:12px}
 .review-heading>p:last-child{font-size:13px}
 .review-photo img{border-radius:9px}
 .menu-review .review-list{padding:20px}
 .menu-review .review-list h3{font-size:29px}
 .menu-review .review-actions{gap:12px;margin-top:22px}
 .menu-review .review-actions .button{width:100%;padding-inline:12px}
}
