/* Go2Andaman case study */
.g2-stats-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g2-stats-4 dt { white-space: nowrap; }
.g2-states { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g2-states > .csp-view { min-width: 0; }

@media (max-width: 1100px) {
  .g2-stats-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .g2-states { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .g2-stats-4 { grid-template-columns: minmax(0, 1fr); }
}
.g2-phone-mid img { object-position: center 40%; }

/* Google reviews */
.g2-reviews { columns: 3; column-gap: 24px; }
.g2-review { break-inside: avoid; margin: 0 0 24px; padding: 26px 26px 24px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; }
.g2-stars { margin: 0 0 12px; color: #f5a623; font-size: 17px; letter-spacing: 2px; line-height: 1; }
.g2-review blockquote { margin: 0 0 18px; }
.g2-review blockquote p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--ink); }
.g2-review blockquote p::before { content: "“"; }
.g2-review blockquote p::after { content: "”"; }
.g2-review-name { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.g2-review-meta { display: block; font-size: 13.5px; color: var(--ink-soft); }
@media (max-width: 1000px) { .g2-reviews { columns: 2; } }
@media (max-width: 640px) { .g2-reviews { columns: 1; } .g2-review { padding: 22px 20px 20px; } }
