/* Verified Google excerpts with a familiar review card hierarchy. */
.ace-review-slider{--review-gap:20px;--review-per-view:3;min-width:0;color:#153c2c}
.ace-reviews-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:24px 28px;border:1px solid #dfe7db;border-radius:16px;background:#fff;box-shadow:0 7px 24px #153c2c05}
.ace-reviews-source{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ace-reviews-source img{display:block;width:112px;height:auto;object-fit:contain}
.ace-reviews-source>span{font-size:.78rem;line-height:1.4;color:#56645b}
.ace-reviews-rating{display:flex;align-items:center;gap:16px}
.ace-reviews-rating>strong{font-family:Outfit,Arial,sans-serif;font-size:3.2rem;line-height:1;font-weight:650;letter-spacing:-.04em;color:#143e2f}
.ace-reviews-rating>div{display:flex;flex-direction:column;gap:8px}
.ace-review-stars{display:block;width:max-content;color:#fbbc04;font-size:1.25rem;letter-spacing:.08em;line-height:1}
.ace-reviews-rating-caption{font-size:.76rem;line-height:1.4;color:#5f6368}
.ace-reviews-google-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid #dadce0;border-radius:28px;color:#1967d2;background:#fff;font-size:.8rem;line-height:1.4;font-weight:650;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.ace-reviews-google-link:hover{background:#f2f7ff;border-color:#b9cff2}
.ace-reviews-track{position:relative;display:flex;gap:var(--review-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdc6bc #edf0e9;list-style:none;margin:0;padding:4px 2px 20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;outline-offset:5px}
.ace-review-slider[data-reviews-ready=true] .ace-reviews-track{scrollbar-width:none}
.ace-review-slider[data-reviews-ready=true] .ace-reviews-track::-webkit-scrollbar{display:none}
.ace-review-slide{flex:0 0 calc((100% - (var(--review-per-view) - 1)*var(--review-gap))/var(--review-per-view));min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;margin:0!important;display:flex}
.ace-review-tile{position:relative;display:flex;flex-direction:column;width:100%;min-height:314px;margin:0;padding:28px;border:1px solid #e0e4df;border-radius:14px;background:#fff;box-shadow:0 8px 18px #153c2c07;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.ace-review-tile:hover{border-color:#c5d2c1;box-shadow:0 9px 24px #153c2c0d}
.ace-review-tile .ace-review-card-top{display:flex;align-items:center;gap:12px;margin:0 0 25px;padding:0;border:0;min-height:44px}
.ace-review-avatar{flex:0 0 43px;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#e5edda;color:#315b35;font-size:.83rem;font-weight:700;letter-spacing:.01em}
.ace-review-slide:nth-child(3n + 2) .ace-review-avatar{background:#f7ddce;color:#8a4b25}
.ace-review-slide:nth-child(3n + 3) .ace-review-avatar{background:#deebf6;color:#355d8c}
.ace-review-author{min-width:0;display:block;flex:1}
.ace-review-author strong{display:block;color:#202124;font-size:.86rem;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.ace-review-author>span{display:block;margin-top:3px;color:#70757a;font-size:.72rem;line-height:1.4}
.ace-review-google-mark{display:block;flex:0 0 58px;width:58px;height:auto;max-width:58px;object-fit:contain}
.ace-review-tile>.ace-review-stars{margin-bottom:18px;font-size:1.1rem}
.ace-review-tile blockquote{flex:1;margin:0 0 20px;padding:0;border:0;font-family:inherit;font-size:1rem;line-height:1.7;font-weight:400;letter-spacing:0;color:#303734}
.ace-review-tile blockquote p{margin:0}
.ace-review-source-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;color:#1967d2;font-size:.76rem;font-weight:600;line-height:1.4;text-decoration:none;text-underline-offset:4px}
.ace-review-source-link:hover{text-decoration:underline;color:#174ea6}
.ace-review-controls{display:flex;align-items:center;gap:27px;margin-top:8px}
.ace-review-navigation{display:flex;gap:8px}
.ace-review-controls button{min-height:44px;padding:10px 17px;border:1px solid #c5d1bc;border-radius:7px;background:#fff;color:#244b31;font-size:.75rem;font-weight:700;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ace-review-navigation button:not(:disabled):hover{background:#183f2e;color:#fffef6;border-color:#183f2e}
.ace-review-controls button:disabled{opacity:.42;cursor:default}
.ace-review-position{display:flex;align-items:center;gap:20px;flex:1;max-width:530px;font-size:.67rem;color:#607658;font-variant-numeric:tabular-nums}
.ace-review-position>[data-review-counter]{flex-shrink:0;min-width:96px}
.ace-review-progress{display:block;flex:1;overflow:hidden;height:4px;background:#d8e2ce;border-radius:3px}
.ace-review-progress>span{display:block;width:15%;height:100%;background:#f5672b;border-radius:3px;transition:width .3s ease}
.ace-review-controls .ace-review-play{margin-left:auto;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#4b6744;font-weight:500;padding-inline:9px;white-space:nowrap}
.ace-review-play:hover{background:#e9efdf}
.ace-review-play[aria-pressed=true]{color:#204f33;background:#e3ecd8}
.ace-review-excerpt-note{margin:18px 0 0!important;color:#6b7767;font-size:.65rem;line-height:1.6}
.ace-review-excerpt-note>a{color:#486740}
.ace-review-slider a:focus-visible,.ace-review-slider button:focus-visible,.ace-reviews-track:focus-visible{outline:3px solid #eb6a2c;outline-offset:4px}
@media(min-width:1400px){.ace-review-tile{min-height:330px;padding:30px}.ace-review-tile blockquote{font-size:1.06rem}}
@media(max-width:1000px){.ace-review-slider{--review-per-view:2;--review-gap:16px}.ace-review-tile{padding:25px;min-height:306px}.ace-review-controls{gap:18px}.ace-review-position{gap:12px}.ace-reviews-topline{gap:20px;padding:23px}.ace-reviews-google-link{max-width:180px}.ace-reviews-rating{gap:12px}.ace-reviews-rating>strong{font-size:2.8rem}}
@media(max-width:767px){.ace-reviews-topline{flex-wrap:wrap;justify-content:space-between;gap:23px 16px}.ace-reviews-google-link{flex:1 0 100%;max-width:none}.ace-reviews-rating-caption{font-size:.7rem}.ace-reviews-source>span{font-size:.72rem}.ace-reviews-source img{width:96px}.ace-reviews-rating .ace-review-stars{font-size:1.1rem}}
@media(max-width:620px){.ace-review-slider{--review-per-view:1;--review-gap:13px}.ace-reviews-topline{margin-bottom:20px;padding:22px 20px;gap:21px 14px}.ace-reviews-rating{gap:10px}.ace-reviews-rating>strong{font-size:2.7rem}.ace-reviews-rating-caption{max-width:105px;font-size:.66rem}.ace-reviews-rating>div{gap:5px}.ace-review-tile{min-height:298px;padding:24px}.ace-review-tile blockquote{font-size:1rem;line-height:1.7}.ace-review-tile .ace-review-card-top{margin-bottom:23px}.ace-review-controls{display:grid;grid-template-columns:1fr auto;gap:15px 12px;margin-top:4px}.ace-review-navigation{grid-column:1;grid-row:1}.ace-review-controls button{padding-inline:17px;font-size:.74rem}.ace-review-controls .ace-review-play{grid-column:2;grid-row:1;padding-inline:3px;font-size:.7rem}.ace-review-position{grid-row:2;grid-column:1/-1;max-width:none;gap:16px}.ace-review-excerpt-note{font-size:.64rem;margin-top:15px!important}.ace-review-author strong{font-size:.86rem}}
@media(max-width:370px){.ace-reviews-topline{padding:20px 16px;gap:20px 10px}.ace-reviews-source img{width:88px}.ace-reviews-source>span{font-size:.66rem}.ace-reviews-rating{gap:8px}.ace-reviews-rating>strong{font-size:2.5rem}.ace-reviews-rating .ace-review-stars{font-size:.95rem}.ace-reviews-rating-caption{max-width:88px;font-size:.62rem}.ace-review-tile{padding:22px}.ace-review-google-mark{width:51px;max-width:51px;flex-basis:51px}}
@media(prefers-reduced-motion:reduce){.ace-reviews-track{scroll-behavior:auto}.ace-review-controls button,.ace-review-progress>span,.ace-review-tile,.ace-reviews-google-link{transition:none}.ace-review-play{display:none!important}}
@media print{.ace-reviews-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ace-review-slide{break-inside:avoid}.ace-review-tile{min-height:0;box-shadow:none}.ace-review-controls{display:none!important}}
