.review-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 6vw, 6rem);
}
.review-back { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.45rem; color: #c8d8d8; }
.review-hero h1 { font-size: clamp(3rem, 5.5vw, 6rem); }
.review-price { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1.15rem; }
.review-price strong { color: var(--mint); font-size: 2rem; line-height: 1.1; letter-spacing: -.055em; }
.review-price span { color: #d5e5e1; }
.review-hero-art { justify-self: end; width: min(100%, 33rem); }
.review-section { padding-block: clamp(3rem, 5.6vw, 5.8rem); }
.review-section h2 { font-size: clamp(2.15rem, 3.5vw, 3.8rem); }
.review-section p { font-size: clamp(1.02rem, 1.15vw, 1.14rem); line-height: 1.6; color: var(--subtle); }
.review-scope, .review-credit {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: clamp(2rem, 7vw, 7rem);
}
.review-scope h2 + p, .review-credit p + p { margin-top: 1rem; }
.review-example {
  border-left: .24rem solid #4e9c86;
  background: #ebf1ea;
  padding: clamp(1.25rem, 2.5vw, 2.3rem);
}
.review-example figcaption { color: var(--ink); font-size: clamp(1.2rem, 1.6vw, 1.55rem); font-weight: 650; line-height: 1.3; }
.review-tools { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: .45rem; margin-block: 1rem; }
.review-tools li { padding: .27rem .62rem; border: 1px solid #aebfb2; border-radius: .35rem; background: #f9faf2; font-size: .88rem; color: #294d47; }
.review-process { background: #e8eee8; }
.review-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.3rem, 3.75vw, 4rem); list-style: none; padding: 0; margin: 2rem 0 0; }
.review-stages li { border-top: 2px solid #6b9e8b; padding-top: 1.1rem; }
.review-stages h3 { font-size: clamp(1.25rem, 1.6vw, 1.6rem); margin-bottom: .6rem; line-height: 1.24; }
.review-credit strong { color: var(--ink); }
@media (max-width: 760px) {
  .review-hero, .review-scope, .review-credit, .review-stages { grid-template-columns: minmax(0, 1fr); }
  .review-hero-art { justify-self: start; max-width: 27.5rem; }
  .review-scope, .review-credit { gap: 1.4rem; }
}
