#google-reviews{background:linear-gradient(145deg,#fff 35%,#edf4ed);border-block:1px solid #e1e9e2;padding-block:70px}
#google-reviews [hidden]{display:none!important}
.reviews-heading{text-align:center;margin:0 auto 32px;max-width:760px}
.reviews-heading .eyebrow{color:#617077;letter-spacing:2px}
.reviews-heading h2{font-family:Arial,sans-serif;font-size:clamp(36px,5vw,58px);font-weight:700;letter-spacing:-2px;line-height:1.15;margin:18px 0 12px;color:#183c45}
.google-word{white-space:nowrap}.google-word span:nth-child(1),.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}.google-word span:nth-child(3){color:#fbbc05}.google-word span:nth-child(5){color:#34a853}
.reviews-big-stars{color:#fbbc04;font-size:clamp(36px,5vw,48px);letter-spacing:6px;line-height:1.3}
.reviews-heading p{font-size:16px;color:#63747a;margin:12px 0 0}.reviews-heading p strong{color:#243f48}
.reviews-carousel{max-width:980px;margin-inline:auto}.reviews-viewport{display:grid;gap:20px;min-width:0}
.reviews-carousel.is-enhanced{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:20px;align-items:center}
#google-reviews .review-card{box-sizing:border-box;background:#fff;border:1px solid #dce7de;border-radius:22px;padding:32px 38px;box-shadow:0 14px 40px #234c3010;display:flex;flex-direction:column;min-height:300px;text-align:left}
.review-card-top{display:flex;justify-content:space-between;align-items:center}
#google-reviews .review-stars{color:#fbbc04;font-size:22px;letter-spacing:3px}
.review-google-mark{font:bold 25px Arial,sans-serif;color:#4285f4}
#google-reviews blockquote{font-size:clamp(19px,2.3vw,24px);line-height:1.6;color:#243f48;margin:22px 0 26px;white-space:pre-line;overflow-wrap:anywhere;flex:1}
.review-author-row{display:flex;gap:12px;align-items:center;margin-top:auto}
.review-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#eaf1e6;color:#365640;font-size:14px;font-weight:700}
#google-reviews .review-author{margin:0;display:grid;gap:4px}#google-reviews .review-author strong{font-size:16px;color:#243f48}#google-reviews .review-author span{font-size:12px;color:#63747a}
.review-arrow{display:grid;place-items:center;border:1px solid #c8d8ca;border-radius:50%;background:white;color:#234d37;width:48px;height:48px;padding:0;cursor:pointer;box-shadow:0 4px 14px #234c300a;transition:background .2s,border-color .2s}.review-arrow:hover{background:#e5eee0;border-color:#8da286}.review-next svg{transform:rotate(180deg)}
.review-controls{grid-column:2;display:flex;align-items:center;justify-content:center;gap:18px;color:#63747a;font-size:13px}.review-counter{min-width:42px;font-variant-numeric:tabular-nums;text-align:center}.review-autoplay{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #c8d8ca;border-radius:24px;background:transparent;color:#365640;cursor:pointer;font:inherit}.review-autoplay:hover{background:#e5eee0}.review-play-icon{font-size:12px;width:12px}
#google-reviews .review-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:22px}#google-reviews .review-write{text-decoration:underline;text-underline-offset:3px;color:#365640;font-size:14px;padding:12px 0}
.is-enhanced .review-card:not([hidden]){animation:review-appear .35s ease-out}@keyframes review-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#google-reviews{padding-block:44px}.reviews-heading{margin-bottom:24px}.reviews-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.reviews-heading h2{letter-spacing:-1px}.reviews-big-stars{letter-spacing:4px}.reviews-carousel.is-enhanced{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px}.is-enhanced .reviews-viewport{grid-column:1/-1;grid-row:1}.review-prev{grid-row:2;grid-column:1}.review-next{grid-row:2;grid-column:3}.review-controls{grid-column:2;grid-row:2;gap:8px}#google-reviews .review-card{padding:24px;min-height:310px;border-radius:18px}#google-reviews blockquote{font-size:19px;margin-block:20px}#google-reviews .review-bottom{gap:8px;margin-top:20px}.review-bottom .btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.is-enhanced .review-card:not([hidden]){animation:none}.review-arrow{transition:none}}
/* Continuous rightward review ribbon: three desktop cards, all reviews in the loop. */
.reviews-carousel.is-enhanced{max-width:1180px;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px 20px}
.is-enhanced .reviews-viewport{grid-column:1/-1;grid-row:1;display:block;overflow:hidden;padding:4px 0 20px}
.reviews-track{display:flex;gap:20px;direction:ltr;will-change:transform}
#google-reviews .is-enhanced .review-card{flex:0 0 var(--review-width);width:var(--review-width);min-width:0;min-height:330px;padding:26px;animation:none}
#google-reviews .is-enhanced blockquote{font-size:18px;line-height:1.65;margin:20px 0 24px}
.is-enhanced .review-prev{grid-column:1;grid-row:2}.is-enhanced .review-next{grid-column:3;grid-row:2}
.is-enhanced .review-autoplay{grid-column:2;grid-row:2;justify-self:center}
@media(max-width:700px){#google-reviews .is-enhanced .review-card{padding:24px;min-height:310px}}
.atlas-home #google-reviews .reviews-carousel.is-enhanced{max-width:1180px;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px 20px}
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced{gap:14px 8px}
 .atlas-home #google-reviews .is-enhanced .review-card{padding:14px 9px;min-height:250px;border-radius:14px}
 #google-reviews .is-enhanced blockquote{font-size:12px;line-height:1.6;margin:14px 0;max-height:154px;overflow-y:auto;flex:1}
 #google-reviews .is-enhanced .review-stars{font-size:11px;letter-spacing:0}
 .is-enhanced .review-google-mark{font-size:15px}
 .is-enhanced .review-avatar{display:none}
 .is-enhanced .review-author-row{gap:0}
 #google-reviews .is-enhanced .review-author strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
 #google-reviews .is-enhanced .review-author span{font-size:9px;line-height:1.4}
}
/* Square cards and an isolated control row, overriding legacy homepage rules. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced{grid-template-columns:1fr 44px 44px 44px 1fr;gap:12px}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-prev{grid-column:2;grid-row:2}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-autoplay{grid-column:3;grid-row:2}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-next{grid-column:4;grid-row:2}
.atlas-home #google-reviews .reviews-carousel.is-enhanced :is(.review-arrow,.review-autoplay){display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d1dfd6;border-radius:12px;box-shadow:none;background:#fff;color:#174338}
.atlas-home #google-reviews .reviews-carousel.is-enhanced :is(.review-arrow,.review-autoplay):hover{background:#e7efdf}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{height:var(--review-width);min-height:0;aspect-ratio:1;overflow:hidden;border-radius:16px;padding:22px}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{min-height:0;overflow-y:auto;font-size:17px;line-height:1.5;margin:16px 0;flex:1}
@media(max-width:700px){
 .atlas-home #google-reviews{padding-inline:4%}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{padding:10px 8px;border-radius:12px;box-shadow:0 5px 14px #183b3608}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card-top{gap:3px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-stars{font-size:10px;letter-spacing:0;white-space:nowrap}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-google-mark{font-size:12px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:11px;line-height:1.4;margin:7px 0;max-height:none}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author strong{font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author{min-width:0;display:block}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author span{display:none}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author-row{min-width:0;display:block}
}
/* Keep the entire controls group centered regardless of inherited grid rules. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced{display:block}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin:10px auto 0;padding:0;direction:ltr}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation>button{flex:0 0 44px;margin:0;position:static;transform:none}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{scrollbar-width:none}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote::-webkit-scrollbar{display:none}
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation{display:none}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-viewport{touch-action:pan-y;user-select:none;cursor:grab}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{padding:15px 12px;border-radius:16px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:13px;line-height:1.5;margin:12px 0;overflow:hidden}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-stars{font-size:12px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-google-mark{font-size:16px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author strong{font-size:11px;line-height:1.35}
}
/* Use the phone browser's native touch scrolling and momentum. */
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:auto}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-viewport::-webkit-scrollbar{display:none}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-track{width:max-content;will-change:auto;transform:none}
}
/* One text size per viewport; let the longest review set a shared card height. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-track{align-items:stretch}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{height:auto;min-height:var(--review-width);aspect-ratio:auto;overflow:visible}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:15px;line-height:1.5;max-height:none;overflow:visible;flex:1 0 auto}
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author strong{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{padding:12px 10px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:12px;line-height:1.45;margin:10px 0 12px}
}
/* Readable square cards: a larger swipe card on phones, three on desktop. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{height:var(--review-width);min-height:0;aspect-ratio:1;padding:22px}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:16px;line-height:1.5;flex:1 0 auto;overflow:visible}
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{padding:18px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:14px;line-height:1.45;margin:12px 0}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author strong{font-size:13px;line-height:1.3}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-stars{font-size:15px;letter-spacing:1px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-google-mark{font-size:20px}
}
/* Slightly smaller squares with a more readable, uniform review font. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced{max-width:1120px}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:17px;line-height:1.45}
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{padding:16px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:15px;line-height:1.4;margin:10px 0}
}
/* Enlarge every review equally, including long reviews. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:20px;line-height:1.4;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-card{padding:14px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{font-size:18px;line-height:1.35;margin:10px 0}
}
/* Reduce square side lengths by 20%, retaining the current text size. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced{max-width:904px}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aebfaf transparent;overscroll-behavior-y:contain}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote::-webkit-scrollbar{display:block;width:3px}
.atlas-home #google-reviews .reviews-carousel.is-enhanced blockquote::-webkit-scrollbar-thumb{background:#aebfaf;border-radius:3px}
/* Wide desktop ribbon with prominent side-mounted navigation. */
@media(min-width:701px){
 .atlas-home #google-reviews{max-width:none;width:100%;box-sizing:border-box;padding-inline:3%}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced{position:relative;max-width:none;width:100%;box-sizing:border-box;padding-inline:70px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;pointer-events:none}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation .review-arrow{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);width:56px;height:64px;min-height:0;border:2px solid #bde76a;border-radius:20px;background:linear-gradient(145deg,#cdef7d,#92c94c);color:#123e31;box-shadow:0 6px 0 #22533e,0 12px 24px #163b3524;pointer-events:auto;transition:background .18s,box-shadow .18s}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation .review-prev{left:0;right:auto}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation .review-next{right:0;left:auto}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation .review-arrow:hover{background:#d8f597;box-shadow:0 4px 0 #22533e,0 9px 18px #163b3524}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation .review-arrow:focus-visible{outline:3px solid #174637;outline-offset:5px}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .reviews-navigation .review-arrow svg{width:28px;height:28px;stroke-width:2.5}
}
/* Match the colorful Google lettering used in the section heading. */
.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-google-mark.google-word{display:inline-flex;flex:none;font:bold 18px/1.2 Arial,sans-serif;letter-spacing:-.5px;white-space:nowrap}
@media(max-width:700px){.atlas-home #google-reviews .reviews-carousel.is-enhanced .review-google-mark.google-word{font-size:16px}}
/* Keep customer names uniform on phones, including Safari text autosizing. */
@media(max-width:700px){
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author-row{-webkit-text-size-adjust:100%;text-size-adjust:100%;flex-shrink:0}
 .atlas-home #google-reviews .reviews-carousel.is-enhanced .review-author strong{display:block;font-size:15px;line-height:1.3;font-weight:700;-webkit-text-size-adjust:100%;text-size-adjust:100%;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
}
