/* Curated, permissioned testimonials. These cards are independent of Google API data. */
.exe-reviews { color:#545859; background:#f6f7f4; }
.exe-reviews-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:32px; }
.exe-reviews .eyebrow { color:#545859; }
.exe-reviews .eyebrow>span { background:#89b94a; }
.exe-reviews h2 { color:#545859; font-size:clamp(30px,3.4vw,46px); line-height:1.12; }
.exe-reviews h2>span { color:#4d7325; }
.exe-reviews-intro { max-width:560px; margin-top:18px; font-size:16px; line-height:1.65; }
.exe-reviews-google { display:flex; align-items:center; flex-wrap:wrap; gap:12px; max-width:270px; padding:22px 24px; border:1px solid #d7ddd2; border-radius:14px; background:#fff; font-weight:650; font-size:15px; line-height:1.6; }
.exe-reviews-google-logo { width:78px; height:26px; object-fit:contain; }
.exe-reviews-google>span:not([aria-hidden]):not(.sr-only) { flex:1 0 100%; }
.exe-reviews-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; grid-template-rows:repeat(2,auto); gap:16px; }
.exe-review-card { min-width:0; display:flex; flex-direction:column; padding:26px; background:#fff; border:1px solid #dfe4da; border-radius:16px; }
.exe-review-source { display:block; font-size:11px; font-weight:650; letter-spacing:.06em; line-height:1.5; }
.exe-review-stars { margin-top:10px; color:#4d7325; font-size:18px; letter-spacing:3px; line-height:1.25; }
/* The official image already contains the required clear space around the G. */
.exe-review-google-mark { display:grid; place-items:center; width:54px; height:54px; margin-left:auto; flex:none; background:#fff; border-radius:10px; }
.exe-review-google-mark img { width:54px; height:54px; max-width:none; object-fit:contain; }
.exe-review-card>blockquote { margin:18px 0 22px; }
.exe-review-card blockquote p { font-size:18px; font-weight:500; line-height:1.65; overflow-wrap:anywhere; }
.exe-review-card figcaption { display:flex; align-items:center; gap:11px; margin-top:auto; padding-top:18px; border-top:1px solid #e4e8de; }
.exe-review-avatar { width:38px; height:38px; display:flex; align-items:center; justify-content:center; flex:none; border-radius:50%; background:#eaf2df; color:#4d7325; font-size:14px; font-weight:750; }
.exe-review-name { display:block; font-size:14px; font-weight:750; }
.exe-review-feature { grid-row:span 2; padding:32px; background:#424a49; border-color:#424a49; color:#fff; }
.exe-review-feature>.exe-review-source { color:#c7e5a2; }
.exe-review-feature .exe-review-stars { color:#b8dc8b; }
.exe-review-feature h3 { position:relative; margin:22px 0 17px; color:#fff; font-size:clamp(29px,2.8vw,40px); line-height:1.18; letter-spacing:-.04em; }
.exe-review-context { color:#edf0eb; font-size:15px; line-height:1.65; }
.exe-review-offers { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:26px 0 20px; }
.exe-review-offers>div { min-width:0; }
.exe-review-offers dt { margin-bottom:5px; color:#edf0eb; font-size:12px; line-height:1.6; }
.exe-review-offers dd { margin:0; font-size:clamp(26px,2.6vw,35px); font-weight:750; line-height:1.2; letter-spacing:-.035em; }
.exe-review-difference { grid-column:1/-1; border-top:1px solid #747c76; padding-top:17px; }
.exe-review-difference dd { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; color:#b8dc8b; }
.exe-review-difference dd span { font-size:13px; font-weight:500; letter-spacing:0; }
.exe-review-payment { font-size:14px; line-height:1.65; color:#edf0eb; margin-bottom:28px; }
.exe-review-pullquote { margin-top:auto; }
.exe-review-pullquote blockquote { margin-bottom:22px; }
.exe-review-pullquote blockquote p { font-size:21px; line-height:1.5; font-weight:600; }
.exe-review-feature figcaption { border-color:#747c76; }
.exe-review-feature .exe-review-avatar { background:#89b94a; color:#23311c; }
.exe-review-feature figcaption .exe-review-source { color:#edf0eb; font-weight:400; margin-top:3px; letter-spacing:0; }
.exe-reviews-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:22px; margin-top:28px; }
.exe-reviews-footer>p { max-width:580px; font-size:12px; line-height:1.75; }
.exe-reviews-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.exe-reviews-all,.exe-reviews-cta { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; padding:13px 19px; border-radius:9px; font-size:14px; font-weight:750; line-height:1.5; }
.exe-reviews-all { background:#fff; border:1px solid #ccd5c3; }
.exe-reviews-cta { background:#fc7a02; color:#252925; border:1px solid #fc7a02; }
.exe-reviews a:hover { text-decoration:underline; text-underline-offset:3px; }
.exe-reviews a:focus-visible { outline:3px solid #424a49; outline-offset:5px; }
@media(max-width:1000px) {
  .exe-reviews-grid { grid-template-columns:1fr 1fr; }
  .exe-review-feature { grid-column:1/-1; grid-row:auto; }
  .exe-review-feature h3 { max-width:650px; font-size:38px; }
  .exe-review-offers { grid-template-columns:1fr 1fr 1fr; max-width:680px; }
  .exe-review-difference { grid-column:auto; border-top:0; border-left:1px solid #747c76; padding:0 0 0 20px; }
}
@media(max-width:600px) {
  .exe-reviews { padding:54px 0; }
  .exe-reviews-heading { flex-direction:column; align-items:stretch; gap:22px; margin-bottom:24px; }
  .exe-reviews-google { max-width:none; padding:16px 20px; justify-content:space-between; }
  .exe-reviews-grid { grid-template-columns:1fr; gap:12px; }
  .exe-review-feature { grid-column:auto; padding:26px; }
  .exe-review-card { padding:24px; }
  .exe-review-feature h3 { font-size:clamp(29px,8vw,38px); }
  .exe-review-offers { grid-template-columns:1fr 1fr; }
  .exe-review-difference { grid-column:1/-1; border-left:0; border-top:1px solid #747c76; padding:16px 0 0; }
  .exe-reviews-footer { align-items:stretch; }
  .exe-reviews-actions { width:100%; display:grid; grid-template-columns:1fr; }
}


