.review-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(2.5rem, 7vw, 6rem) 0;
}

.review-hero h1 {
  font-family: Arial, sans-serif;
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.review-hero img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, 0.35));
}

.breadcrumbs { display: flex; gap: 0.8rem; padding-top: 2rem; color: var(--muted); }
.breadcrumbs a { color: var(--reef); }
.data-note { color: var(--muted); font-size: 0.82rem; line-height: 1.5; }

@media (max-width: 720px) {
  .review-hero { grid-template-columns: 1fr; }
  .review-hero img { max-height: 360px; order: -1; }
}
