#reforme-google-reviews{width:100%;max-width:1250px;margin:0 auto;padding:45px 70px;box-sizing:border-box;font-family:Dongle,sans-serif}
.reforme-header{text-align:center;margin-bottom:35px}.reforme-header h2{margin:0 0 10px;font-size:64px;font-weight:700;letter-spacing:1px;color:#222}.reforme-header p{margin:0;font-size:28px;line-height:1.15;color:#777}
.reforme-reviews-wrapper{position:relative}.reforme-reviews-viewport{overflow:hidden;width:100%;padding:20px 0}#reforme-reviews-track{display:flex;align-items:stretch;transition:transform .45s ease}
.reforme-review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;margin-right:20px;box-sizing:border-box;background:#fff;border-radius:18px;padding:28px 25px;box-shadow:0 5px 18px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.reforme-stars{font-family:Arial,sans-serif;color:#f4b400;font-size:23px;letter-spacing:2px;margin-bottom:18px;text-align:center}.reforme-review-text{font-size:28px;line-height:1.15;color:#333;text-align:center;margin-bottom:22px;flex-grow:1;white-space:pre-line;overflow-wrap:anywhere}.reforme-review-name{font-size:28px;line-height:1.15;font-weight:700;color:#173c42;text-align:center;overflow-wrap:anywhere}.reforme-review-source{font-size:22px;line-height:1.15;color:#777;margin-top:6px;text-align:center}
.reforme-arrow{font-family:Arial,sans-serif;position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:48px;height:48px;padding:0;border-radius:50%;border:none;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.12);font-size:34px;line-height:1;color:#333;cursor:pointer}.reforme-prev{left:-60px}.reforme-next{right:-60px}.reforme-arrow:hover{transform:translateY(-50%) scale(1.05)}.reforme-arrow:focus-visible{outline:2px solid #173c42;outline-offset:3px}.reforme-arrow:disabled{opacity:.35;cursor:default}
.reforme-loading{width:100%;font-size:28px;line-height:1.15;text-align:center;padding:40px 0;color:#777}
@media(max-width:1000px){.reforme-review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){#reforme-google-reviews{padding:35px 45px}.reforme-header h2{font-size:48px}.reforme-header p{font-size:26px}.reforme-review-card{flex-basis:100%;margin-right:0;min-height:0}.reforme-prev{left:-42px}.reforme-next{right:-42px}.reforme-arrow{width:40px;height:40px;font-size:27px}}
@media(prefers-reduced-motion:reduce){#reforme-reviews-track{transition:none}}

/* Keep each preview the same height, independently of the full review. */
.reforme-review-card{display:grid;grid-template-rows:28px 193.2px 36px 90px;gap:10px;align-content:start}
.reforme-review-card .reforme-stars{margin:0;line-height:28px}
.reforme-review-card .reforme-review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin:0;align-self:start;max-height:193.2px}
.reforme-review-actions{text-align:center}
.reforme-review-more,.reforme-dialog-close{font-family:Dongle,sans-serif;font-size:26px;line-height:1.15;color:#173c42;background:transparent;border:0;padding:3px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.reforme-review-more[hidden]{display:none}
.reforme-review-more:focus-visible,.reforme-dialog-close:focus-visible{outline:2px solid #173c42;outline-offset:2px}
.reforme-review-footer{align-self:end}
.reforme-review-card .reforme-review-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.reforme-review-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;max-height:80vh;max-height:80dvh;margin:auto;padding:28px;border:0;border-radius:18px;background:#fffef5;color:#333;overflow:auto;font-family:Dongle,sans-serif;box-shadow:0 12px 48px #0003}
.reforme-review-dialog::backdrop{background:rgba(0,0,0,.55)}
.reforme-dialog-close{display:block;margin-left:auto;margin-bottom:16px;min-height:44px}
.reforme-review-dialog .reforme-dialog-name{font-size:36px;line-height:1.1;margin:0 0 18px;overflow-wrap:anywhere}
.reforme-review-dialog .reforme-dialog-text{font-size:28px;line-height:1.15;margin:0 0 22px;white-space:pre-line;overflow-wrap:anywhere}
html:has(.reforme-review-dialog[open]){overflow:hidden}
@media(max-width:700px){.reforme-review-card{grid-template-rows:28px 257.6px 36px 90px}.reforme-review-card .reforme-review-text{-webkit-line-clamp:8;max-height:257.6px}}
