/* CGPM homepage: brand-red accents and clean photo edges. */
body.cgpm-home-refresh .dark .eyebrow,body.cgpm-home-refresh .contact .eyebrow,body.cgpm-home-refresh #why-us>.center-heading .eyebrow,body.cgpm-home-refresh #why-us .why-brand-copy .eyebrow,body.cgpm-home-refresh .feature-list li:before,body.cgpm-home-refresh .difference-number{color:#b32237!important}
body.cgpm-home-refresh #company .team-photo{padding:0!important}
body.cgpm-home-refresh #company .team-photo:before,body.cgpm-home-refresh #company .team-photo:after{display:none!important;content:none!important}
body.cgpm-home-refresh #company .team-photo-frame{aspect-ratio:4/3}
body.cgpm-home-refresh #company .team-photo img{object-position:center!important;transform:none!important;filter:none!important}
/* About Us Google reviews, reused on the homepage. */
body.cgpm-home-refresh .home-google-reviews{padding-block:64px}
body.cgpm-home-refresh .home-google-reviews .review-intro{text-align:center;display:block;margin-bottom:32px}
body.cgpm-home-refresh .home-google-reviews .eyebrow{color:#b32237}
body.cgpm-home-refresh .home-google-reviews .review-intro h2{font-size:44px;line-height:1.15;max-width:900px;margin:auto}
body.cgpm-home-refresh .home-google-reviews .review-intro p{font-size:18px;line-height:1.8;max-width:780px;margin:20px auto 0}
body.cgpm-home-refresh .home-google-reviews .review-stars{display:block;color:#a66a08;line-height:1.3}
body.cgpm-home-refresh .home-google-reviews .google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.cgpm-home-refresh .home-google-reviews .google-review-card{background:#fff;border:1px solid #ded8cb;padding:28px;display:flex;flex-direction:column;min-width:0}
body.cgpm-home-refresh .home-google-reviews .google-review-card blockquote{font-size:15px;line-height:1.85;margin:20px 0;flex:1}
body.cgpm-home-refresh .home-google-reviews .google-review-author{display:flex;gap:13px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #ded8cb}
body.cgpm-home-refresh .home-google-reviews .google-review-author img{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:none}
body.cgpm-home-refresh .home-google-reviews .google-review-author strong{display:block;font-size:14px;font-weight:500;line-height:1.5}
body.cgpm-home-refresh .home-google-reviews .google-review-author small{display:block;font-size:11px;margin-top:4px;line-height:1.5}
body.cgpm-home-refresh .home-google-reviews .google-review-card>a{font-size:12px;margin-top:18px;text-decoration:underline;text-underline-offset:3px}
body.cgpm-home-refresh .home-google-reviews .review-navigation{display:flex;align-items:center;justify-content:flex-end;column-gap:28px;row-gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px}
body.cgpm-home-refresh .home-google-reviews .review-range{margin:0}
body.cgpm-home-refresh .home-google-reviews .review-navigation>div{display:flex;gap:10px;flex-shrink:0}
body.cgpm-home-refresh .home-google-reviews .review-navigation button{border:1px solid #c9c2b8;background:transparent;color:var(--ink);width:44px;height:44px;font-size:23px;cursor:pointer}
body.cgpm-home-refresh .home-google-reviews .review-navigation button:disabled{opacity:.3;cursor:default}
body.cgpm-home-refresh .home-google-reviews .review-navigation button:focus-visible{outline:2px solid #b32237;outline-offset:3px}
body.cgpm-home-refresh .home-google-reviews .review-source-note{font-size:11px;line-height:1.7;margin-top:20px;color:#606467}
body.cgpm-home-refresh .home-google-reviews>p:after{content:none!important;display:none!important}
@media(max-width:800px){body.cgpm-home-refresh .home-google-reviews{padding-block:44px}body.cgpm-home-refresh .home-google-reviews .review-intro h2{font-size:36px}body.cgpm-home-refresh .home-google-reviews .review-intro p{font-size:16px}body.cgpm-home-refresh .home-google-reviews .google-review-grid{grid-template-columns:1fr}body.cgpm-home-refresh .home-google-reviews .google-review-card{padding:25px}body.cgpm-home-refresh .home-google-reviews .google-review-card blockquote{font-size:16px}body.cgpm-home-refresh .home-google-reviews .review-navigation{justify-content:space-between;column-gap:24px}}
