@media (max-width:650px) { .services .service-card { min-height:0 !important; height:auto !important; padding:10px 16px !important; } .services .service-top { min-height:34px !important; } .services .service-top i { width:34px !important; height:34px !important; font-size:21px !important; } .services .service-card h3 { margin:6px 0 4px !important; } .services .service-card > p { flex:0 0 auto !important; margin:0 0 5px !important; line-height:1.4 !important; } .services .service-meta { flex-direction:row !important; flex-wrap:wrap !important; justify-content:space-between !important; align-items:center !important; gap:3px 8px !important; padding-top:5px !important; } .services .service-card > a { margin-top:5px !important; padding-top:0 !important; } .services .service-card > a b { width:22px !important; height:22px !important; font-size:13px !important; } }
@media (min-width:1101px) { .reviews { padding-top:calc(100px - 2cm) !important; padding-bottom:calc(100px - 2cm) !important; } }
@media (min-width:1101px) { .reviews { padding-left:6vw !important; padding-right:6vw !important; } }
/* v19 compact pass 2: card widths and primary text sizes remain unchanged. */
@media (min-width:1101px) {
  .services .service-grid { grid-auto-rows:min-content !important; }
  .services .service-card { min-height:0 !important; height:auto !important; padding:8px 18px !important; }
  .services .service-top { min-height:30px !important; }
  .services .service-top i { width:30px !important; height:30px !important; font-size:19px !important; }
  .services .service-card h3 { margin:5px 0 4px !important; }
  .services .service-card > p { flex:0 0 auto !important; margin:0 0 4px !important; line-height:1.4 !important; }
  .services .service-meta { flex-direction:row !important; flex-wrap:wrap !important; justify-content:space-between !important; align-items:center !important; gap:2px 8px !important; padding-top:5px !important; }
  .services .service-card > a { margin-top:4px !important; padding-top:0 !important; }
  .services .service-card > a b { width:20px !important; height:20px !important; font-size:12px !important; }
}
.reviews-all-link { display:inline-flex; align-items:center; color:var(--ink); border-bottom:1px solid var(--gold); padding:0 0 7px; font-size:14px; font-weight:700; letter-spacing:.02em; transition:color .2s ease,border-color .2s ease; }
.reviews-all-link:hover { color:#15996f; border-color:#15996f; }
.reviews-page { min-height:calc(100vh - 80px); }
.reviews-page-back { margin-bottom:42px; }
.reviews-page-back a { color:#59636b; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.reviews-page .review-grid > article { min-height:270px; }
@media (max-width:650px) { .reviews-all-link { font-size:13px; } .reviews-page-back { margin-bottom:30px; } }
