.customer-reviews{padding-top:48px;padding-bottom:48px}.reviews-intro,.reviews-links{font-size:16px;line-height:1.6}.review-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 20px;scrollbar-width:thin}.review-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;border:1px solid #bed6ef;border-top:5px solid #2871e9;border-radius:16px;background:#f0f6ff;padding:24px;display:flex;flex-direction:column;box-sizing:border-box}.review-source{font-size:14px;font-weight:700;color:#2358a1;margin:0 0 16px}.review-card blockquote{margin:0;flex:1}.review-card blockquote p{font-size:17px;line-height:1.7;margin:0;color:#142d50}.review-author{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;margin:24px 0 0}.review-author strong{font-size:16px}.review-author span{color:#435975}.review-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:12px 0}.review-controls button{min-height:44px}.review-controls button:disabled{opacity:.45;cursor:default}.review-controls span{font-size:14px}.reviews-links{text-align:center}.reviews-links a{color:#185cba;text-underline-offset:3px}@media(max-width:950px){.review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.review-card{flex-basis:90%;padding:22px}.review-controls{gap:12px}.review-controls .button{padding:10px 16px}}@media(prefers-reduced-motion:reduce){.review-carousel{scroll-behavior:auto}}
#google-reviews{scroll-margin-top:24px}#google-reviews-title{font-size:28px;line-height:1.15;margin:0 0 12px;color:#10234c}.google-reviews [data-elfsight-app-lazy]{min-height:260px}@media(max-width:700px){#google-reviews-title{font-size:24px}}

/* Keep each Facebook card at its natural height, rather than stretching all
   48 cards to the longest review. Preserve every review's complete excerpt. */
#customer-reviews.wrap{padding:20px;margin-top:20px;margin-bottom:20px}
#customer-reviews #customer-reviews-title{font-family:inherit;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.02em;text-transform:none;margin:0 0 8px}
#customer-reviews .eyebrow{font-size:10px;margin-bottom:6px}
#customer-reviews .reviews-intro{font-size:14px;line-height:1.45;margin:0 0 12px;text-align:left}
#customer-reviews .review-carousel{align-items:flex-start;gap:14px;padding:2px 1px 10px}
#customer-reviews .review-card{flex-basis:calc((100% - 28px)/3);padding:16px;border-top-width:2px;border-radius:10px;box-shadow:0 2px 7px #10234c06}
#customer-reviews .review-source{font-size:12px;line-height:1.4;margin:0 0 9px}
#customer-reviews .review-card blockquote{flex:none}
#customer-reviews .review-card blockquote p{font-size:15px;line-height:1.5;text-align:left}
#customer-reviews .review-author{font-size:12px;gap:8px;margin:14px 0 0;flex-wrap:wrap}
#customer-reviews .review-author strong{font-size:14px}
#customer-reviews .review-controls{gap:12px;margin:8px 0}
#customer-reviews .review-controls .button{font-size:13px;padding:7px 12px;min-height:40px;border-radius:7px}
#customer-reviews .review-controls span{font-size:12px}
#customer-reviews .reviews-links{font-size:13px;line-height:1.5;margin:10px 0 0}
@media(max-width:950px){#customer-reviews .review-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){#customer-reviews.wrap{padding:16px}#customer-reviews #customer-reviews-title{font-size:22px}#customer-reviews .review-card{flex-basis:94%;padding:14px}}

/* Matching compact containers for both review sources. */
#google-reviews.wrap,#customer-reviews.wrap{padding:16px;margin-top:16px;margin-bottom:16px;border-radius:10px;border-top-width:2px}
#google-reviews #google-reviews-title,#customer-reviews #customer-reviews-title{font-family:inherit;font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.02em;text-transform:none;margin:0 0 12px}
#google-reviews [data-elfsight-app-lazy]{min-height:0}
#google-reviews .reviews-links,#customer-reviews .reviews-links{font-size:13px;line-height:1.4;margin:8px 0 0}
#customer-reviews .review-card blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
#customer-reviews .review-card.is-expanded blockquote p{display:block;overflow:visible}
#customer-reviews .review-expand{align-self:flex-start;border:0;background:transparent;color:#185cba;font:inherit;font-size:13px;font-weight:600;padding:4px 0;cursor:pointer;min-height:32px}
#customer-reviews .review-expand[hidden]{display:none}
#customer-reviews .review-author{margin-top:8px}
@media(max-width:600px){#google-reviews.wrap,#customer-reviews.wrap{padding:14px;margin-top:14px;margin-bottom:14px}#google-reviews #google-reviews-title,#customer-reviews #customer-reviews-title{font-size:21px;margin-bottom:10px}}

/* Match the Google carousel: one complete card on phones, round arrows and dots. */
#customer-reviews .review-slider{position:relative}
#customer-reviews .review-carousel{gap:20px;padding:1px 0;scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start;transition:height .18s ease}
#customer-reviews .review-carousel::-webkit-scrollbar{display:none}
#customer-reviews .review-card{flex:0 0 calc((100% - 40px)/3);padding:20px 22px;min-height:220px;border:1px solid #d4d4d4;border-radius:12px;background:#fff;box-shadow:none;scroll-snap-stop:always}
#customer-reviews .review-author{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 12px;font-size:12px;line-height:1.4}
#customer-reviews .review-author strong{font-size:15px;font-weight:750;color:#152b4b}
#customer-reviews .review-author span{color:#627187}
#customer-reviews .review-source{font-size:12px;font-weight:650;line-height:1.4;margin:0 0 7px;color:#185cba}
#customer-reviews .review-card blockquote p{font-size:15px;line-height:1.45;-webkit-line-clamp:3}
#customer-reviews .review-expand{font-size:14px;font-weight:500;line-height:1.4;min-height:28px;padding:3px 0 0}
#customer-reviews .review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:7px;border:0;border-radius:50%;background:#f7f7f7;color:#2c333b;box-shadow:0 3px 12px #071b4633;cursor:pointer}
#customer-reviews .review-arrow svg{width:22px;height:22px;stroke-width:2.5}
#customer-reviews #review-prev{left:-12px}
#customer-reviews #review-next{right:-12px}
#customer-reviews .review-arrow:disabled{visibility:hidden;pointer-events:none}
#customer-reviews .review-arrow:hover{background:#e9f2ff}
#customer-reviews .review-pagination{display:flex;justify-content:center;gap:0;margin:6px 0 0}
#customer-reviews .review-dot{border:0;background:transparent;width:24px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
#customer-reviews .review-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#8b929b;transition:transform .15s}
#customer-reviews .review-dot[aria-current="true"]::before{background:#152b4b;transform:scale(1.3)}
#customer-reviews .review-dot.is-distant::before{transform:scale(.65)}
#customer-reviews .review-dot:focus-visible,#customer-reviews .review-arrow:focus-visible{outline:2px solid #086bdc;outline-offset:2px}
@media(max-width:950px){#customer-reviews .review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){#customer-reviews .review-card{flex-basis:100%;padding:20px 24px}#google-reviews.wrap,#customer-reviews.wrap{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){#customer-reviews .review-carousel,#customer-reviews .review-dot::before{transition:none}}

/* Shared review presentation; keep the Google provider's own controls intact. */
#google-reviews.wrap,#customer-reviews.wrap{background:#f3f7fc;border:1px solid #d3e0ef;border-top:2px solid #168ee5;border-radius:12px;padding:16px 18px;box-shadow:0 3px 14px #10234c04}
#google-reviews #google-reviews-title,#customer-reviews #customer-reviews-title{font-size:21px;line-height:1.25;margin-bottom:12px}
#google-reviews .reviews-links,#customer-reviews .reviews-links{margin:10px 0 0;font-size:13px}
#google-reviews .reviews-links a,#customer-reviews .reviews-links a{text-decoration:none;font-weight:500}
#google-reviews .reviews-links a:hover,#customer-reviews .reviews-links a:hover{text-decoration:underline}
#customer-reviews .review-carousel{scroll-padding-inline:0;overflow-y:hidden}
#customer-reviews .review-card{padding:18px 22px;min-height:190px;border-color:#d3dce7;border-radius:12px}
#customer-reviews .review-author{margin-bottom:10px}
#customer-reviews .review-card blockquote p{line-height:1.5}
#customer-reviews .review-arrow{width:34px;height:34px;min-height:34px;padding:7px;background:#fff;border:1px solid #e0e6ee;box-shadow:0 3px 10px #10234c24}
#customer-reviews .review-arrow::before{content:"";position:absolute;inset:-5px}
#customer-reviews .review-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
#customer-reviews #review-prev{left:-13px}
#customer-reviews #review-next{right:-13px}
#customer-reviews .review-pagination{margin:5px 0 0}
#customer-reviews .review-dot{width:28px;height:32px}
#customer-reviews .review-dot::before{width:5px;height:5px}
@media(max-width:600px){#google-reviews.wrap,#customer-reviews.wrap{padding:14px 16px}#google-reviews #google-reviews-title,#customer-reviews #customer-reviews-title{font-size:20px}#customer-reviews .review-card{flex-basis:100%;padding:18px 22px}}
