.restaurant-gallery, .guest-reviews { padding: 80px clamp(24px,4vw,72px); }
.restaurant-gallery { max-width: 1500px; margin-inline: auto; }
.restaurant-gallery .section-heading, .guest-reviews .section-heading { margin-bottom: 44px; }
.restaurant-gallery .section-heading h2, .guest-reviews .section-heading h2 { font-size: clamp(42px,5vw,68px); }
.restaurant-photo-grid { columns: 3; column-gap: 24px; }
.restaurant-photo { break-inside: avoid; margin: 0 0 28px; }
.restaurant-photo a { display: block; border-radius: 5px; overflow: hidden; }
.restaurant-photo img { display: block; width: 100%; height: auto; }
.restaurant-photo figcaption { display: flex; align-items: center; gap: 8px; padding-top: 12px; font-size: 15px; font-weight: 600; color: var(--gold); }
.restaurant-photo .outline-icon { width: 18px; height: 18px; flex-basis: 18px; }
.community-source { margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.guest-reviews { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(#f8f4e7ad,#f8f4e7ad),url('assets/generated/ivory-lattice.svg') center / 64px 64px repeat; }
.guest-review-grid { max-width: 1356px; margin-inline: auto; columns: 3; column-gap: 24px; }
.guest-review { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 24px; padding: 24px 28px 28px; border: 1px solid var(--line); border-radius: 5px; background: #fffaf0; }
.review-quote-mark { display: block; height: 45px; font: 72px/.95 var(--serif); color: #b39457; }
.guest-review blockquote { margin: 10px 0 24px; font-size: 16px; line-height: 1.8; color: var(--ivory); }
.guest-review figcaption { display: flex; flex-direction: column; gap: 5px; padding-top: 17px; border-top: 1px solid var(--line); font-size: 14px; }
.guest-review figcaption strong { font-weight: 600; }
.guest-review figcaption span { color: var(--muted); font-size: 13px; }
.reviews-bottom { max-width: 1356px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.reviews-bottom .community-source { margin-top: 0; }
.reviews-bottom .text-link { flex-shrink: 0; }
.footer-explore { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
@media(max-width:950px) {
  .restaurant-photo-grid, .guest-review-grid { columns: 2; }
  .reviews-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media(max-width:600px) {
  .restaurant-gallery, .guest-reviews { padding: 56px 24px; }
  .restaurant-photo-grid, .guest-review-grid { columns: 1; }
  .restaurant-photo { margin-bottom: 30px; }
  .guest-review { padding: 22px; }
  .footer-explore { justify-content: center; gap: 20px; }
}

.branch-reviews-link { min-width: 0; max-width: 100%; }
.branch-reviews-link .text-link { max-width: 100%; }
.branch-reviews-link .text-link>span:first-child { min-width: 0; }
.branch-reviews-link p { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.6; }
