
    /* ══════════════════════════════════════
       GUEST REVIEWS
    ══════════════════════════════════════ */
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1.5rem;
      max-width: 1100px;
      margin: 3rem 2.2rem 0;
    }
    .review-card {
      background: var(--parchment);
      border-radius: 4px;
      padding: 2rem;
      position: relative;
      border: 1px solid rgba(193,127,58,0.15);
      transition: border-color 0.2s;
    }
    .review-card:hover { border-color: rgba(193,127,58,0.4); }
    .review-card::before {
      content: '\201C';
      position: absolute;
      top: 1rem; right: 1.5rem;
      font-family: var(--head-font);
      font-size: 5rem;
      color: rgba(193,127,58,0.13);
      line-height: 1;
    }
    .stars {
      display: flex;
      gap: 2px;
      margin-bottom: 1rem;
    }
    .star { color: var(--amber); font-size: 0.85rem; }
    .review-text {
      font-size: 0.9rem;
      line-height: 1.75;
      color: #4a4530;
      font-style: italic;
      font-weight: 300;
      margin-bottom: 1.2rem;
    }
    .reviewer {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--amber);
    }
    .reviewer-source {
      font-size: 0.68rem;
      color: #9a9080;
      font-weight: 300;
      letter-spacing: 0;
      text-transform: none;
    }
    .review-tag {
      display: inline-block;
      margin-top: 0.7rem;
      font-size: 0.65rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(193,127,58,0.1);
      border: 1px solid rgba(193,127,58,0.25);
      color: var(--amber);
      padding: 0.2rem 0.6rem;
      border-radius: 2px;
    }