/* Scoped, lightweight native reviews: no third-party script or iframe. */
#google-reviews{padding:48px 0;background:#f5f3ef;color:#202421;font-family:Arial,Helvetica,sans-serif}
#google-reviews .review-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center}
#google-reviews .summary{background:transparent;border:0;padding:0;text-align:left}
#google-reviews .summary h2{font:700 22px/1.3 Arial,Helvetica,sans-serif;margin:12px 0}
#google-reviews .ses-google-word{font-size:27px;font-weight:700;letter-spacing:-1px}
#google-reviews .ses-home-rating{display:flex;align-items:center;gap:12px}#google-reviews .ses-home-rating strong{font-size:38px;line-height:1.2}
#google-reviews .ses-home-rating span,#google-reviews .ses-stars,#google-reviews .stars{color:#ae7718;font-size:19px;letter-spacing:2px}
#google-reviews .ses-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;font-size:13px;font-weight:700}
#google-reviews [data-review-status]{display:block;font-size:11px;line-height:1.5;color:#626762}
#google-reviews .slider{display:flex;align-items:center;gap:10px;min-width:0}
#google-reviews .slider>button{flex:0 0 32px;width:32px;height:32px;border:1px solid #d5d6d1;border-radius:50%;background:#fff;color:#202421;font-size:22px;cursor:pointer}
#google-reviews [data-review-cards]{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0;min-height:282px;align-items:stretch;padding:3px}
#google-reviews [data-review-cards]>article,#google-reviews [data-review-cards]>blockquote{box-sizing:border-box;flex:0 0 min(320px,100%);margin:0;padding:22px;background:#fff;border:1px solid #e0e1db;border-radius:12px;scroll-snap-align:start;box-shadow:0 3px 12px #00000005;font:14px/1.6 Arial,Helvetica,sans-serif;color:#303630}
#google-reviews [data-review-cards] header{position:static!important;background:transparent!important;display:flex;gap:10px;align-items:center;padding:0;margin:0 0 14px;box-shadow:none!important;min-height:40px}
#google-reviews [data-review-cards] header a{font-weight:700;color:#202421}#google-reviews [data-review-cards] header img,#google-reviews .avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}
#google-reviews .ses-review-g{margin-left:auto}#google-reviews .ses-review-g svg{width:20px;height:20px}
#google-reviews [data-review-cards] time,#google-reviews [data-review-cards] small{display:block;color:#707670;font-size:11px}
#google-reviews [data-review-cards] p{font-size:14px;line-height:1.6;margin:12px 0;max-width:none}
#google-reviews [data-review-cards]>article>a{font-size:12px;text-decoration:underline;color:#485848}
#google-reviews [data-review-cards] footer{background:transparent;color:#626762;font-size:11px;padding:0}
#google-reviews .ses-review-policy{max-width:1160px;margin:16px auto 0;font-size:11px;padding:0 24px}
@media(max-width:760px){#google-reviews{padding:32px 0}#google-reviews .review-layout{grid-template-columns:1fr;gap:20px}#google-reviews .summary{text-align:center}#google-reviews .ses-home-rating,#google-reviews .ses-review-actions{justify-content:center}#google-reviews [data-review-cards]>article,#google-reviews [data-review-cards]>blockquote{flex-basis:min(300px,100%)} }
@media(prefers-reduced-motion:reduce){#google-reviews [data-review-cards]{scroll-behavior:auto}}

/* Refined black, ivory and champagne treatment shared across review widgets. */
#google-reviews{background:#171b19;color:#f9f7f1;border-radius:16px;margin:18px auto 36px;padding:30px 20px}
#google-reviews .summary h2{color:#f9f7f1;font-size:20px;letter-spacing:-.3px}
#google-reviews .summary p{color:#d7d9d2;font-size:13px}
#google-reviews .ses-home-rating span{color:#d4ae66}
#google-reviews .ses-review-actions a{color:#f5e5bd;text-decoration:none;border-bottom:1px solid #9f895c;padding-bottom:3px}
#google-reviews [data-review-status]{color:#aeb6ad;font-size:10px}
#google-reviews [data-review-cards]>article,#google-reviews [data-review-cards]>blockquote{background:#fffdf8;border-color:#e5dfd1;border-radius:10px;padding:18px 20px;flex-basis:min(300px,100%)}
#google-reviews [data-review-cards]{min-height:260px}
#google-reviews .slider>button{background:#242b26;border-color:#465047;color:#f7f4e9}
#google-reviews .slider>button:hover{background:#394438}
#google-reviews .ses-review-policy{color:#b7bdb4}#google-reviews .ses-review-policy a{color:#f5e5bd}
#google-reviews .slider>button:focus-visible,#google-reviews a:focus-visible{outline:2px solid #d4ae66;outline-offset:4px}
@media(max-width:760px){#google-reviews{padding:24px 10px;margin:14px auto 26px}#google-reviews .review-layout{gap:18px}#google-reviews .slider{gap:6px}#google-reviews .slider>button{width:28px;flex-basis:28px;height:28px}}
