.reasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); }
.reason-card { padding: var(--space-2); }
.reason-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-md); margin-bottom: var(--space-2); }
.reason-card p { font-size: 0.92rem; }

.conditions-inner { display: grid; grid-template-columns: 1fr 1.08fr; gap: var(--space-5); align-items: center; }
.cond-media img { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); object-fit: contain; }

.cost-banner { padding: var(--space-6) 0; }
.cost-wrap { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: var(--space-5); align-items: center; }
.cost-img img { width: 100%; border-radius: var(--radius-lg); }
.cost-text p { color: rgba(248,245,236,0.85); }

/* Benefit tiles: the original benefit1-4.webp source icons rendered as
   near-invisible pale line art at any size (a broken/low-contrast asset,
   not a sizing issue) — replaced with Font Awesome glyphs in a premium
   gold-tinted container, matching the same icon language already used
   for .why-icon elsewhere on the site. */
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); }
.benefit-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  text-align: center;
  padding: var(--space-4) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
}
.benefit-tile:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(181, 138, 61, 0.4);
}
.benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  flex-shrink: 0;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  border: 1px solid rgba(181, 138, 61, 0.3);
  color: var(--color-accent);
  font-size: 40px;
}
.benefit-tile p { font-weight: 700; color: var(--color-ink); margin: 0; font-size: 1rem; line-height: 1.4; }

@media (max-width: 900px) {
  .reasons-grid { grid-template-columns: repeat(2, 1fr); }
  .conditions-inner, .cost-wrap { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .reasons-grid { grid-template-columns: 1fr; }
  .benefit-tile { padding: var(--space-3) var(--space-2); }
  .benefit-icon { width: 68px; height: 68px; font-size: 32px; }
}
