/* C&D Google Reviews — included globally in the shared header. */
.gr-section{background:linear-gradient(180deg,#f3f8f5 0%,#edf6f1 100%);color:#173b35;position:relative;overflow:hidden;isolation:isolate}
.gr-section:before{content:"";position:absolute;right:-150px;top:-220px;width:590px;height:590px;border:1px solid rgba(0,182,165,.11);border-radius:50%;pointer-events:none;z-index:-1;box-shadow:0 0 0 95px rgba(0,182,165,.025),0 0 0 195px rgba(0,182,165,.025)}
.gr-shell{padding-block:88px 84px}
.gr-topline{display:flex;align-items:center;gap:12px;letter-spacing:1.75px;font-size:11px;font-weight:800;color:#08766a;margin-bottom:16px}
.gr-line{width:26px;height:2px;background:#00b6a5;display:inline-block}
.gr-heading-row{display:flex;justify-content:space-between;align-items:center;gap:42px;margin-bottom:32px}
.gr-intro{max-width:660px}
.gr-intro h2{font-family:'Manrope','DM Sans',sans-serif;font-size:clamp(32px,3.3vw,48px);font-weight:800;line-height:1.13;letter-spacing:-1.5px;margin:0 0 17px;color:#193936}
.gr-intro h2 span{color:#008d80}
.gr-intro p{font-size:15px;line-height:1.8;color:#5d746d;max-width:570px;margin:0}
.gr-summary{flex:0 0 225px;background:white;border:1px solid #d9e9e2;border-radius:18px;padding:21px 24px;box-shadow:0 18px 42px rgba(18,59,50,.07);text-align:center}
.gr-summary__top{display:flex;justify-content:center;align-items:baseline;gap:5px;line-height:1}
.gr-score{font-size:52px;font-weight:800;letter-spacing:-2.8px;color:#193936;font-variant-numeric:tabular-nums}
.gr-outof{font-size:16px;color:#87968f;font-weight:700}
.gr-stars{position:relative;display:inline-block;font-size:23px;letter-spacing:3px;line-height:1.3;margin:8px 0 7px;white-space:nowrap;color:#f0ad31}.gr-stars__base{color:#d9e2da}.gr-stars__filled{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;display:block;color:#f0ad31}
.gr-count{font-size:12px;color:#587068}.gr-count b{color:#4285f4;font-weight:800}
.gr-carousel__top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px}
.gr-carousel__top h3{font-size:18px;letter-spacing:-.4px;margin:0;color:#203f38}
.gr-navigation{display:flex;align-items:center;gap:9px}
.gr-counter{color:#607b72;font-size:12px;font-weight:700;min-width:73px;text-align:right;margin-right:5px;font-variant-numeric:tabular-nums}
.gr-arrow{height:37px;width:37px;border:1px solid #cedfd7;background:white;border-radius:50%;display:grid;place-items:center;color:#16483f;transition:background .2s,border-color .2s,transform .2s}
.gr-arrow:hover:not(:disabled){background:#d7eddf;border-color:#00b6a5;transform:translateY(-1px)}
.gr-arrow:disabled{opacity:.3;cursor:default}
.gr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:5px 1px 16px;align-items:stretch}
.gr-track::-webkit-scrollbar{display:none}
.gr-review{scroll-snap-align:start;min-height:262px;border-radius:15px;background:#fff;border:1px solid #dbe8e1;padding:25px 24px 23px;box-shadow:0 14px 33px rgba(24,58,47,.06);display:flex;flex-direction:column;gap:20px}
.gr-review__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gr-review__stars{color:#e7a428;letter-spacing:2.5px;font-size:17px;white-space:nowrap}.gr-review__star-empty{color:#d5dfd9}
.gr-review__g{font-family:Arial,sans-serif;font-size:20px;font-weight:800;color:#4285f4;letter-spacing:-1px}
.gr-review blockquote{margin:0;font-size:14px;color:#2d4640;line-height:1.77;flex:1;overflow-wrap:anywhere}
.gr-review__author{display:flex;align-items:center;gap:11px;margin-top:auto}
.gr-review__avatar{height:39px;width:39px;display:grid;place-items:center;border-radius:50%;background:#e7f2dc;color:#285949;font-size:15px;font-weight:800}
.gr-review__author strong{display:block;color:#193936;font-size:13px}
.gr-review__author small{display:block;color:#789087;font-size:11px;margin-top:3px}
.gr-waiting{background:white;border:1px solid #d9e9e2;border-radius:15px;padding:26px 30px;display:flex;align-items:center;gap:20px;max-width:825px;box-shadow:0 12px 38px rgba(24,58,47,.05)}
.gr-waiting__mark{width:53px;height:53px;background:#e9f8f2;color:#087e71;border-radius:14px;flex-shrink:0;display:grid;place-items:center}
.gr-waiting strong{display:block;font-size:17px;color:#193936}.gr-waiting p{font-size:13px;line-height:1.7;margin:7px 0 0;color:#647c72}
.gr-bottom{border-top:1px solid #d4e6de;margin-top:29px;padding-top:22px;display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.gr-trust{font-size:12px;font-weight:750;color:#426259;display:flex;align-items:center;gap:8px}
.gr-trust__check{display:grid;place-items:center;width:23px;height:23px;border:1px solid #98bcb2;border-radius:50%;color:#008d80;font-weight:800}
.gr-updated{font-size:11px;color:#7f9489;margin-right:auto}
.gr-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:7px;padding:15px 19px;background:#c5d35c;color:#1f302b;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 7px 22px rgba(117,139,26,.16);transition:background .18s,transform .18s}
.gr-link:hover{background:#dae780;transform:translateY(-2px)}
.gr-link:focus-visible,.gr-arrow:focus-visible{outline:3px solid #00b6a5;outline-offset:3px}
@media(max-width:950px){.gr-shell{padding-block:65px 61px}.gr-track{grid-auto-columns:calc((100% - 18px)/2)}.gr-heading-row{gap:24px}.gr-summary{flex-basis:205px}}
@media(max-width:680px){.gr-shell{padding-block:53px 50px}.gr-heading-row{align-items:flex-start;flex-direction:column;gap:24px}.gr-summary{flex:0 0 auto;width:100%;text-align:left;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:10px;row-gap:2px;padding:15px 20px}.gr-summary__top{justify-content:flex-start;grid-row:1/3}.gr-score{font-size:48px}.gr-stars{font-size:17px;letter-spacing:1px;margin:0}.gr-count{font-size:11px}.gr-track{grid-auto-columns:calc(100% - 12px)}.gr-review{min-height:245px}.gr-waiting{align-items:flex-start;padding:22px 19px}.gr-waiting__mark{width:42px;height:42px}.gr-waiting strong{font-size:15px}.gr-bottom{gap:12px}.gr-updated{width:100%;order:3}.gr-link{width:100%;order:4;margin-top:5px}.gr-counter{min-width:67px}.gr-intro p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gr-track{scroll-behavior:auto}.gr-link,.gr-arrow{transition:none}}
