.gg-reviews{padding:64px 0 44px;overflow:hidden}
.gg-reviews__heading{text-align:center;font-size:clamp(28px,4.5vw,44px);margin:0 0 32px;padding:0 24px}

.gg-reviews__track{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;
  scroll-padding-left:24px;
  -webkit-overflow-scrolling:touch;cursor:grab;user-select:none;
  padding:4px 24px 12px;
}
.gg-reviews__track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.gg-reviews__track:focus-visible{outline:2px solid var(--gg-red);outline-offset:4px}

.gg-reviews__card{
  flex:0 0 300px;scroll-snap-align:start;background:var(--gg-warm-white);
  border-radius:18px;overflow:hidden;box-shadow:0 10px 24px -10px rgba(74,10,16,.25);
  display:flex;flex-direction:column;
}
.gg-reviews__card--no-photo{flex-basis:280px}
.gg-reviews__photo{aspect-ratio:1;width:100%;border:6px solid var(--gg-warm-white);box-sizing:border-box}
.gg-reviews__photo img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}

.gg-reviews__body{flex:1;padding:22px 22px 24px;display:grid;gap:10px;justify-items:center;align-content:center;text-align:center}
.gg-reviews__stars{display:flex;gap:2px}
.gg-reviews__star{fill:var(--gg-grey);flex:none}
.gg-reviews__star.is-filled{fill:var(--gg-amber)}
.gg-reviews__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:var(--track-heading);color:var(--gg-ink)}
.gg-reviews__quote{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.45;color:var(--gg-ink);opacity:.85}
.gg-reviews__name{font-family:var(--font-body);font-size:13px;color:var(--gg-ink);opacity:.6;margin-top:4px}

@media (min-width:750px){
  .gg-reviews{padding-bottom:48px}
  .gg-reviews__card{flex-basis:640px;flex-direction:row;align-items:stretch}
  .gg-reviews__card--no-photo{flex-basis:400px;flex-direction:column}
  .gg-reviews__photo{aspect-ratio:auto;width:220px;flex:none;border:0}
  .gg-reviews__body{flex:1;justify-items:start;text-align:left;padding:28px 32px;align-content:center}
  .gg-reviews__card--no-photo .gg-reviews__body{justify-items:center;text-align:center}
  .gg-reviews__stars{justify-content:flex-start}
  .gg-reviews__card--no-photo .gg-reviews__stars{justify-content:center}
}
