/* Consistent Google-style review gold; review text and ratings unchanged. */
.stars,.review-cards .panel:before{color:#fbbc04}
/* A clean white footer across the homepage and every service page. */
footer.published-footer{background:#fff!important;color:#234438!important}
footer.published-footer :is(p,a,h3,.published-footer-description,.published-footer-tagline,.published-footer-legal,.mobile-footer-hours){color:#36574a!important}

/* Mint meets the white footer; Pressure FAQ is last on mobile through CSS order. */
.section.pre-footer-section{background:#d8e8e4!important}
body[data-page="index"] .pre-footer-section{padding-top:32px!important;padding-bottom:32px!important}
.window-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:transparent;border:0;border-radius:0;padding:12px 0;text-align:left;color:#174b3e}
.window-final-cta h2{margin:0;font-size:34px;line-height:1.15;max-width:480px;color:#174b3e}
.window-final-cta p{margin:12px 0 0;color:#36574a}
.window-final-cta .actions{margin:0;gap:10px;flex-wrap:wrap}
.window-final-cta .button{background:#174b3e;color:#fff;border-color:#174b3e;padding:13px 18px}
.window-final-cta .button.secondary{background:transparent;color:#174b3e;border-color:#789c8b}
@media(max-width:620px){
.window-final-cta{grid-template-columns:1fr;gap:20px;padding:0}
.window-final-cta h2{font-size:28px;max-width:300px}
.window-final-cta p{font-size:15px;margin-top:10px}
.window-final-cta .actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%}
.window-final-cta .button{font-size:13px;min-height:46px}
}
