/* Review-forward homepage staging only. Genuine text quotes, not screenshot replicas. */
#service-reviews{background:#fff;padding:54px 28px 48px;border-top:1px solid #e6e0d6}#service-reviews h2{text-align:left;color:#142536;font-size:38px;line-height:1.13;letter-spacing:-1.1px;margin-bottom:17px}#service-reviews .eyebrow{color:#a63c06}.service-proof-intro{color:#53616b;font-size:16px;max-width:760px;margin-bottom:26px}.front-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.front-review{padding:25px 26px;background:#fff7ec;border:1px solid #e4d9cb;border-top:4px solid #f36b21;border-radius:5px;display:flex;flex-direction:column}.front-stars{color:#a63c06;font-size:19px;letter-spacing:3px;margin-bottom:16px}.front-review>p{color:#243c4c;font-size:15px;line-height:1.75}.front-review .front-reviewer{font-size:13px;font-weight:800;color:#142536;margin-top:auto;margin-bottom:0;padding-top:12px}.front-review-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px;font-weight:750;font-size:14px;color:#a63c06}.review-source-note{font-size:11px;line-height:1.7;color:#65727c;margin:20px 0 0;max-width:800px}
@media(max-width:719px){#service-reviews{padding:38px 20px}#service-reviews h2{font-size:30px}.service-proof-intro{font-size:15px}.front-reviews-grid{grid-template-columns:minmax(0,1fr);gap:16px}.front-review{padding:22px}.front-review>p{font-size:15px}.front-stars{margin-bottom:12px}.front-review-links{gap:13px;font-size:13px}.review-source-note{font-size:11px}}
/* Owner-requested banner in staging; ranking claim is not a Google award. */
.owner-rating-banner{background:#142536;color:#fff7ec;padding:20px 28px;border-bottom:4px solid #f36b21}.owner-rating-banner .wrap{display:grid;grid-template-columns:1fr auto;gap:5px 26px;align-items:center}.owner-claim-note{font-size:9px;letter-spacing:1.4px;color:#e7b796;font-weight:700;margin:0;grid-column:1/-1}.owner-ranking-line{font-size:26px;font-weight:850;letter-spacing:-.5px;line-height:1.25;margin:0;grid-column:1}.sacramento-gem{font-size:15px;color:#f6d5bd;margin:0;grid-column:1}.owner-rating-banner a{grid-column:2;grid-row:2/4;color:#fff7ec;font-size:13px;font-weight:750;text-underline-offset:4px;max-width:210px;line-height:1.7}
@media(max-width:719px){.owner-rating-banner{padding:18px 20px}.owner-rating-banner .wrap{display:block}.owner-claim-note{font-size:8px;margin-bottom:8px}.owner-ranking-line{font-size:22px;line-height:1.3;margin-bottom:8px}.sacramento-gem{font-size:14px;margin-bottom:11px}.owner-rating-banner a{font-size:12px;display:inline-block;max-width:none}}
.owner-claim-note{text-transform:none;letter-spacing:.6px;font-size:11px}.owner-rating-banner a.verified-google-count{max-width:310px;text-decoration:none;line-height:1.55}.verified-google-count strong{display:block;font-size:18px;color:#fff7ec;font-weight:850;letter-spacing:-.3px}.verified-google-count span{display:block;font-size:12px;color:#f6d5bd;text-decoration:underline;text-underline-offset:3px;margin-top:3px}.verified-google-count small{display:block;font-size:10px;color:#c8d3db;margin-top:5px}
@media(max-width:719px){.owner-claim-note{font-size:10px}.owner-rating-banner a.verified-google-count{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #53616b;max-width:none}.verified-google-count strong{font-size:18px}.verified-google-count small{font-size:10px}}
/* Owner-requested removal of four supporting lines: no empty banner rows. */
.owner-rating-banner .owner-ranking-line{grid-row:1;margin-bottom:0}.owner-rating-banner a.verified-google-count{grid-row:1}.owner-rating-banner .wrap{row-gap:0}
@media(max-width:719px){.owner-rating-banner .owner-ranking-line{margin-bottom:0}}
