.google-reviews{container-type:inline-size;margin:48px 0 20px;min-width:0;font-family:Arial,Helvetica,sans-serif}
.google-reviews *{box-sizing:border-box}
.google-reviews__heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}
.google-reviews__eyebrow{display:block;color:#9cc9d0;font-size:10px;font-weight:700;letter-spacing:.21em;margin-bottom:12px}
.google-reviews .google-reviews__heading h2{font-family:inherit;font-size:clamp(23px,3.2cqi,33px);line-height:1.18;letter-spacing:-.045em;color:#f2f7fa;margin:0}
.google-reviews a{text-decoration:none}
.google-reviews__all{flex:none;color:#bddee9;font-size:12px;line-height:1.5;transition:color .2s}
.google-reviews__all:hover{color:white}
.google-reviews__all span{margin-left:8px}
.google-reviews__body{display:grid;grid-template-columns:195px minmax(0,1fr);gap:18px;align-items:start}
.google-reviews__summary{position:relative;display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:29px 20px 34px;border:1px solid #dce1e8;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 10px 40px #00000012;color:#202124}
.google-reviews__wordmark{display:block;line-height:1;font-size:29px;font-weight:600;letter-spacing:-1.9px;margin-bottom:17px;font-family:Arial,Helvetica,sans-serif}
.google-reviews__wordmark i{font-style:normal;color:#4285f4}
.google-reviews__wordmark i:nth-child(2),.google-reviews__wordmark i:nth-child(6){color:#ea4335}
.google-reviews__wordmark i:nth-child(3){color:#fbbc05}
.google-reviews__wordmark i:nth-child(5){color:#34a853}
.google-reviews__rating{font-size:52px;font-weight:500;letter-spacing:-3px;line-height:1.1;color:#202124}
.google-reviews__rating>span{font-size:14px;letter-spacing:0;color:#70757a;margin-left:8px}
.google-reviews__stars{display:inline-flex;color:#e89b00;font-size:18px;line-height:1.3;letter-spacing:2px}
.google-reviews__summary>.google-reviews__stars{margin-top:8px;margin-bottom:12px}
.google-reviews__summary>a{color:#1967d2;font-size:12px;font-weight:600}
.google-reviews__summary>a:hover{text-decoration:underline}
.google-reviews__business{font-size:11px;color:#5f6368;margin-top:16px}
.google-reviews__color-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%)}
.google-reviews__carousel{min-width:0}
.google-reviews__track{display:flex;gap:16px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 1px 8px;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;border-radius:17px}
.google-reviews__track::-webkit-scrollbar{display:none}
.google-reviews__card{display:flex;flex:0 0 calc((100% - 16px)/2);min-width:0;min-height:280px;flex-direction:column;scroll-snap-align:start;background:#fff;border:1px solid #dce1e8;border-radius:17px;padding:23px 21px 18px;color:#202124;box-shadow:0 10px 28px #0000000d}
.google-reviews__author{display:flex;align-items:center;gap:11px;min-width:0;color:#202124}
.google-reviews__avatar{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--review-avatar,#1a73e8);color:white;font-size:13px;font-weight:700}
.google-reviews__author>span:last-child{min-width:0}
.google-reviews__author strong{display:block;color:#202124;font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.google-reviews__author small{display:block;color:#5f6368;font-size:10px;line-height:1.4;margin-top:3px}
.google-reviews__author:hover strong{text-decoration:underline}
.google-reviews__card>.google-reviews__stars{margin-top:22px;font-size:17px}
.google-reviews .google-reviews__comment{font-family:inherit;flex:1;margin:13px 0 11px;padding:0;border:0;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:-.4px;color:#202124}
.google-reviews .google-reviews__comment--empty{color:#5f6368;font-size:16px}
.google-reviews .google-reviews__comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;letter-spacing:0;line-height:1.7;max-height:none;overflow:visible;display:block}
.google-reviews__track{align-items:flex-start}
.google-reviews__original{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;margin:20px 0;color:#202124}
.google-reviews .google-reviews__original p{margin:0;font-size:16px;line-height:1.5;color:#3c4043}
.google-reviews__original a{font-size:13px;line-height:1.6;color:#1967d2;text-decoration:underline;text-underline-offset:3px}
.google-reviews__excerpt{display:block;font-size:10px;line-height:1.4;color:#70757a;margin-bottom:18px}
.google-reviews__card footer{display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid #edf0f3;padding-top:13px;margin:0;font-size:10px;line-height:1.4;color:#5f6368;background:none}
.google-reviews__card footer>span{max-width:115px}
.google-reviews__card footer a{flex:none;color:#1967d2;font-size:11px;font-weight:600;white-space:nowrap}
.google-reviews__card footer a:hover{text-decoration:underline}
.google-reviews__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px 0;color:#a9c4ca}
.google-reviews__position{font-size:10px;letter-spacing:.035em}
.google-reviews__controls>div{display:flex;gap:8px}
.google-reviews .google-reviews__controls button{display:grid;place-items:center;min-width:42px;width:42px;height:36px;min-height:36px;padding:0;border:1px solid #bfd5e346;border-radius:50px;color:#d7e9ef;background:#d0eaff0b;font:21px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none;transform:none;clip-path:none;transition:background .18s,color .18s}
.google-reviews .google-reviews__controls button:hover:not(:disabled){background:#fff;color:#202124;border-color:#fff}
.google-reviews .google-reviews__controls button:disabled{opacity:.32;cursor:default}
.google-reviews .google-reviews__note{font-size:10px;line-height:1.7;margin:16px 0 0;color:#9bb5bf;max-width:830px}
.google-reviews a:focus-visible,.google-reviews button:focus-visible,.google-reviews__track:focus-visible{outline:2px solid #4285f4;outline-offset:4px}
@container (max-width:740px){.google-reviews__body{grid-template-columns:165px minmax(0,1fr);gap:13px}.google-reviews__card{flex-basis:100%;padding:23px}.google-reviews__summary{padding-inline:15px}.google-reviews__heading{align-items:start;flex-direction:column;gap:13px}.google-reviews__all{font-size:11px}}
@container (max-width:480px){.google-reviews__body{display:block}.google-reviews__summary{min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:5px;padding:22px 25px 23px;justify-items:start;align-items:center;margin-bottom:15px}.google-reviews__wordmark{margin:0;grid-row:1;font-size:27px}.google-reviews__rating{grid-column:2;grid-row:1 / 3;justify-self:end;font-size:47px}.google-reviews__summary>.google-reviews__stars{grid-column:1;grid-row:2;margin:3px 0}.google-reviews__summary>a{grid-column:1;grid-row:3;font-size:11px}.google-reviews__business{grid-column:2;grid-row:3;margin:0;justify-self:end}.google-reviews__card{flex-basis:100%;min-height:275px}.google-reviews__track{gap:13px}.google-reviews__note{font-size:9px}.google-reviews__heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.google-reviews *{scroll-behavior:auto!important;transition:none!important}}
