.reviews-section { max-width: 1530px; margin: auto; }
.reviews-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 26px; }
.reviews-heading h2 { margin: 10px 0 12px; }
.reviews-heading h2 span { color: var(--orange); }
.reviews-heading div > p:last-child { font-size: 14px; line-height: 1.6; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 16px; }
.reviews-grid > p { font-size: 14px; border-top: 1px solid var(--line); padding: 18px 0; }
.review-card { border: 1px solid var(--line); border-radius: 6px; padding: 21px; background: #faf6ec; overflow-wrap: anywhere; }
.review-card h3 { margin: 8px 0; }
.review-stars { color: #8b311a; font-size: 19px; letter-spacing: 2px; }
.review-verified { width: fit-content; border: 1px solid var(--line); padding: 5px 8px; border-radius: 4px; background: #e6eadb; font-size: 11px; }
.review-body { margin-top: 13px; font-size: 14px; line-height: 1.65; white-space: pre-wrap; }
.review-card img { margin-top: 14px; max-height: 260px; object-fit: contain; border-radius: 4px; }
#review-photo-hint { margin-top: -10px; }
