.google-reviews-section{isolation:isolate;background:radial-gradient(at 72% 18%,#ffffff09,#0000 48%),radial-gradient(circle at 14% 88%,#bf953f08,#0000 42%),linear-gradient(#050505 0%,#080808 52%,#030303 100%);border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09;padding:clamp(2.32rem,4vw,3.32rem) 1.5rem;position:relative;overflow:hidden}.google-reviews-section:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:linear-gradient(112deg,#0000 0% 60%,#ffffff05 64%,#bf953f07 68%,#0000 76%),radial-gradient(at 74% 28%,#bf953f0a,#0000 58%);position:absolute;inset:0;mask-image:radial-gradient(at 72% 32%,#000 0%,#00000094 28%,#0000 76%)}.google-reviews-section[hidden],.google-reviews-section[data-google-reviews-initial-hidden="1"]{display:none}.google-reviews-section__shell{z-index:1;width:min(1400px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;position:relative;overflow:visible}.google-reviews-section__head{text-align:center;justify-items:center;gap:.9rem;max-width:48rem;margin:0 auto .72rem;display:grid}.google-reviews-section__eyebrow{color:#fff;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;padding-inline:.18em;font-size:clamp(1.875rem,4vw,3rem);font-style:italic;font-weight:900;line-height:1.26;display:block;position:relative;overflow:visible}.google-reviews-section__eyebrow:before,.google-reviews-section__eyebrow:after{display:none}.google-reviews-section__eyebrow .gold-gradient{vertical-align:baseline;margin:-.04em -.62em -.04em 0;padding:.04em .62em .04em 0;line-height:1.18;display:inline-block;overflow:visible;transform:translateZ(0)}.google-reviews-section__title{color:#fff;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 16px 38px #0000007a;margin:0;padding-inline:.18em;font-size:clamp(1.9rem,3.75vw,2.9rem);font-weight:950;line-height:1.08;overflow:visible}.google-reviews-section__title .gold-gradient{color:#fff;-webkit-text-fill-color:currentColor;text-fill-color:currentColor;line-height:inherit;vertical-align:baseline;background:0 0;margin:0;padding:0;display:inline-block;overflow:visible}.google-reviews-summary{text-align:center;justify-items:center;gap:.28rem;max-width:58rem;margin:0 auto 1rem;padding:.12rem 0 0;display:grid}.google-reviews-summary__line{color:#ffffffc7;justify-content:center;align-items:center;gap:.54rem;margin:0;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.35;display:inline-flex}.google-reviews-summary__rating-value{color:#ffffffeb;font-size:1.02em;font-weight:800;line-height:1}.google-reviews-stars,.google-review-card__stars{color:#f7b825fa;letter-spacing:.055em;text-shadow:0 0 13px #f7b82538,0 2px 8px #0000005c}.google-reviews-summary__count{color:#ffffffb8}.google-reviews-summary__source{color:#ffffffc7;justify-content:center;align-items:center;gap:.38rem;margin:0;font-size:clamp(.92rem,1.18vw,1.02rem);line-height:1.3;display:inline-flex}.google-reviews-summary__google{color:#0000;background:conic-gradient(from -42deg, #4285f4 0 28%, #34a853 28% 50%, #fbbc05 50% 72%, #ea4335 72% 100%);letter-spacing:-.02em;background-clip:text;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.34em;font-weight:950;line-height:1;display:inline-grid}.google-reviews-summary__cta.avs-arrow-link{letter-spacing:.18em;text-align:center;text-transform:uppercase;text-wrap:balance;width:fit-content;max-width:100%;min-height:2.75rem;margin:.5rem auto 0;padding:.35rem .25rem;font-size:.78rem;font-weight:900;line-height:1;display:flex}.google-reviews-summary__cta-label{text-align:center;display:inline-block}.google-reviews-summary__cta-icon{flex:0 0 1.08rem;justify-content:center;align-items:center;width:1.08rem;height:1.08rem;margin-left:.7rem;line-height:0;transition:transform .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.google-reviews-summary__cta-icon svg{width:100%;height:100%;display:block}.google-reviews-summary__cta-icon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.google-reviews-summary__cta[hidden],.google-reviews-summary__cta[data-google-reviews-cta-initial-hidden="1"]{display:none}.google-reviews-summary__cta:hover .google-reviews-summary__cta-icon,.google-reviews-summary__cta:focus-visible .google-reviews-summary__cta-icon{transform:translate(3px,-3px)}.google-reviews-summary__cta:focus-visible{text-underline-offset:.35rem;text-decoration:underline 1px}.google-reviews-section__rail{--google-reviews-rail-side-pad:clamp(3.15rem, 6vw, 4.1rem);--google-reviews-rail-control-size:2.72rem;--google-reviews-grid-edge-pad:.14rem;padding:.5rem var(--google-reviews-rail-side-pad) .22rem;position:relative;overflow:visible}.google-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.3vw,1.18rem);display:grid}.google-review-card{background:radial-gradient(circle at 10% 0,#ffffff0b,#0000 34%),linear-gradient(#ffffff0a,#ffffff04 54%,#bf953f03);border:1px solid #bf953f5c;border-radius:.82rem;align-content:stretch;min-height:0;padding:clamp(.88rem,1.2vw,1rem);transition:border-color .22s,box-shadow .22s,transform .22s,background-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff06,0 0 14px #bf953f06}.google-review-card:before,.google-review-card:after{content:"";pointer-events:none;position:absolute}.google-review-card:before{border-radius:inherit;opacity:.3;background:linear-gradient(135deg,#fcf6ba1f,#0000 26% 74%,#d4af3721);inset:0}.google-review-card:after{opacity:.34;filter:blur(1px);background:radial-gradient(circle,#f7b82513,#0000 64%);border-radius:999px;width:3.9rem;height:3.9rem;bottom:-.36rem;right:-.36rem}.google-review-card:hover,.google-review-card:focus-within{border-color:#bf953fa3;box-shadow:0 20px 52px #00000057,0 0 0 1px #bf953f33}@media (hover:hover) and (pointer:fine){.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid{--google-reviews-grid-edge-pad:clamp(.56rem, .75vw, .72rem)}.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card{transform-origin:50%}.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card:hover,.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card:focus-within{z-index:3;transform:translateZ(0)scale(1.015)}}.google-review-card[hidden]{display:none}.google-reviews-grid.is-google-reviews-height-animating{will-change:height}.google-review-card.is-google-review-revealing{animation:.3s cubic-bezier(.16,1,.3,1) both googleReviewsCardReveal;animation-delay:calc(var(--google-review-reveal-index,0) * 46ms);will-change:opacity, transform}.google-review-card.is-google-review-collapsing{animation:.22s both googleReviewsCardCollapse;animation-delay:calc(var(--google-review-reveal-index,0) * 28ms);will-change:opacity, transform;pointer-events:none}@keyframes googleReviewsCardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes googleReviewsCardCollapse{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(8px)}}.google-review-card__top,.google-review-card__stars,.google-review-card__text,.google-review-card__source,.google-review-card__identity{z-index:1;position:relative}.google-review-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.62rem;display:grid}.google-review-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.54rem;min-width:0;display:grid}.google-review-card__avatar{color:#fcf6bafa;letter-spacing:.04em;background:radial-gradient(circle at 34% 24%,#fcf6ba3d,#0000 42%),#bf953f29;border:1px solid #bf953f7a;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;font-size:.8rem;font-weight:950;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0000004d,inset 0 0 0 1px #ffffff0a}.google-review-card__avatar[data-has-photo="1"]{background:#ffffff0e;border-color:#fcf6ba66}.google-review-card__avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.google-review-card__avatar-initials{z-index:1;position:relative}.google-review-card__avatar[data-has-photo="1"] .google-review-card__avatar-initials{opacity:0}.google-review-card__author{gap:.08rem;min-width:0;display:grid}.google-review-card__author strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,.96vw,.98rem);font-weight:900;line-height:1.18;overflow:hidden}.google-review-card__author span{color:#fff9;font-size:.74rem;line-height:1.25}.google-review-card__stars{font-size:clamp(.96rem,1.08vw,1.05rem);line-height:1}.google-review-card__source{flex:0 0 1.8rem;align-self:start;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid}.google-review-card__source-g{color:#0000;background:conic-gradient(from -42deg, #4285f4 0 28%, #34a853 28% 50%, #fbbc05 50% 72%, #ea4335 72% 100%);text-transform:none;background-clip:text;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.9rem;font-weight:950;line-height:1;display:inline-grid}.google-review-card__source-g:before{content:"G"}.google-reviews-more-link{color:#e5e7eb7a;width:100%;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.55rem;margin:.22rem auto 0;padding:.26rem .1rem;font-size:.78rem;font-weight:400;line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.google-reviews-more-link[hidden]{display:none}.google-reviews-more-link:hover,.google-reviews-more-link:focus-visible,.google-reviews-more-link[aria-expanded=true]{color:#e5e7ebc7;outline:none}.google-reviews-more-link__icon{color:#c9a84c;place-items:center;min-width:1em;font-size:.78rem;line-height:1;transition:transform .2s;display:inline-grid}.google-reviews-more-link[aria-expanded=true] .google-reviews-more-link__icon{transform:rotate(180deg)}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid{scroll-snap-type:x proximity;scroll-padding-inline:var(--google-reviews-grid-edge-pad);padding:.64rem var(--google-reviews-grid-edge-pad) .76rem;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;scrollbar-color:transparent transparent;gap:clamp(1rem,1.3vw,1.18rem);margin-inline:0;display:flex;overflow:auto visible}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid::-webkit-scrollbar{width:0;height:0;box-shadow:none;background:0 0;border:0;display:none}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid::-webkit-scrollbar-track{width:0;height:0;box-shadow:none;background:0 0;border:0;display:none}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid::-webkit-scrollbar-thumb{width:0;height:0;box-shadow:none;background:0 0;border:0;display:none}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid:after{display:none}.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - clamp(1rem,1.3vw,1.18rem)/1.5)}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control{z-index:8;width:var(--google-reviews-rail-control-size);height:var(--google-reviews-rail-control-size);color:#fcf6baf5;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 35% 28%,#fcf6ba2e,#0000 42%),#050505e6;border:1px solid #bf953fad;border-radius:999px;place-items:center;font-size:0;line-height:0;transition:transform .2s,opacity .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 30px #00000070,0 0 0 4px #0000001a,inset 0 0 0 1px #ffffff0d}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control svg{width:1.12rem;height:1.12rem;display:block;overflow:visible}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control svg path{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control--prev{left:calc((var(--google-reviews-rail-side-pad) - var(--google-reviews-rail-control-size)) / 2);--google-reviews-rail-control-shift:-2px}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control--next{right:calc((var(--google-reviews-rail-side-pad) - var(--google-reviews-rail-control-size)) / 2);--google-reviews-rail-control-shift:2px}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control:hover,.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control:focus-visible{transform:translate3d(var(--google-reviews-rail-control-shift,0), -50%, 0) scale(1.04);color:#fffacd;background:radial-gradient(circle at 35% 28%,#fcf6ba42,#0000 44%),#bf953f29;border-color:#d4af37c7;outline:none;box-shadow:0 16px 36px #0006,0 0 0 4px #bf953f1a,inset 0 0 0 1px #fcf6ba12}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control:disabled{opacity:.5;pointer-events:none;box-shadow:0 10px 24px #00000047}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control[hidden]{display:none}.google-reviews-dots{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:.56rem;min-height:1.4rem;margin:.36rem auto 0;transition:opacity .22s,transform .22s;display:flex;transform:translateY(.24rem)}.google-reviews-section:hover .google-reviews-dots,.google-reviews-section:focus-within .google-reviews-dots,.google-reviews-section__rail.is-rail-navigation-active+.google-reviews-dots{opacity:1;pointer-events:auto;transform:translate(0,0)}.google-reviews-dots[hidden]{display:none}.google-reviews-dot{width:.58rem;height:.58rem;box-shadow:none;cursor:pointer;background:#ffffff57;border:0;border-radius:999px;padding:0;transition:transform .2s,background .2s,box-shadow .2s,opacity .2s;display:block}.google-reviews-dot.is-active,.google-reviews-dot:hover,.google-reviews-dot:focus-visible{background:#f7b825fa;outline:none;transform:scale(1.08);box-shadow:0 0 14px #f7b8253d}@media (prefers-reduced-motion:reduce){.google-reviews-grid.is-google-reviews-height-animating{will-change:auto}.google-review-card:hover,.google-review-card:focus-within{transform:none}.google-review-card.is-google-review-revealing,.google-review-card.is-google-review-collapsing{will-change:auto;animation:none}}@media (width<=1080px){.google-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.google-reviews-summary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.05rem}.google-reviews-summary__divider{background:linear-gradient(90deg,#0000,#bf953f7a,#fff3,#0000);width:min(18rem,66vw);height:1px}.google-reviews-summary__score,.google-reviews-summary__cta{justify-self:center}}@media (width<=767px){.google-reviews-section{padding:2.36rem .82rem 2.48rem}.google-reviews-section__shell{border-radius:0;padding:0}.google-reviews-section__head{gap:.36rem;margin-bottom:.58rem}.google-reviews-section__eyebrow{letter-spacing:-.025em;font-size:clamp(1.78rem,8vw,2.42rem)}.google-reviews-summary{margin-bottom:.78rem}.google-reviews-summary__line{flex-wrap:wrap;gap:.36rem}.google-reviews-section__rail{padding-inline:0}.google-reviews-summary__score{gap:.66rem}.google-reviews-summary__rating{justify-items:start;gap:.16rem;display:grid}.google-reviews-summary__count{font-size:.84rem}.google-reviews-summary__cta{letter-spacing:.14em;min-height:2.75rem;padding-inline:.25rem;font-size:.72rem}.google-reviews-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:.88rem;margin-inline:-.38rem;padding:.66rem .38rem .78rem;scroll-padding-inline:.42rem;display:flex;overflow:auto visible}.google-reviews-grid::-webkit-scrollbar{width:0;height:0;display:none}.google-reviews-grid::-webkit-scrollbar-track{width:0;height:0;display:none}.google-reviews-grid::-webkit-scrollbar-thumb{width:0;height:0;display:none}.google-review-card,.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card{scroll-snap-align:start;flex:0 0 min(82vw,20.6rem);min-height:0}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-rail-control{display:none}.google-reviews-dots{margin-top:.12rem}.google-reviews-more-link{display:none}}.google-reviews-section[data-google-reviews-rail-active="1"] .google-reviews-grid{align-items:flex-start;transition:height .32s cubic-bezier(.16,1,.3,1)}.google-review-card{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.34rem;height:clamp(12.9rem,15.5vw,14.85rem)}.google-review-card[data-review-expanded="1"]{height:auto;min-height:clamp(12.9rem,15.5vw,14.85rem)}.google-review-card__text-wrap,.google-review-card__actions{z-index:1;position:relative}.google-review-card__text-wrap{min-height:0;overflow:hidden}.google-review-card__text{color:#fffc;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(.84rem,1.02vw,1.02rem);line-height:1.56;display:-webkit-box;overflow:hidden}.google-review-card[data-review-expanded="1"] .google-review-card__text{display:block;overflow:visible}.google-review-card__translation-context{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.google-review-card__translation-context[hidden]{display:none}.google-review-card__actions{flex-wrap:wrap;align-items:center;min-height:1.15rem;display:flex}.google-review-card__actions[hidden]{display:none}.google-review-card__action{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .18s,opacity .18s}.google-review-card__action[hidden]{display:none}@media (width<=767px){.google-review-card,.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card{height:13.65rem}.google-review-card[data-review-expanded="1"],.google-reviews-section[data-google-reviews-rail-active="1"] .google-review-card[data-review-expanded="1"]{height:auto;min-height:13.65rem}.google-review-card__actions{flex-direction:column;align-items:flex-start;gap:.28rem}.google-review-card__action{white-space:normal;max-width:100%}}@media (width>=520px) and (width<=767px){.google-review-card__actions{flex-direction:row;align-items:center}}.google-review-card__source[data-google-review-source-link]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-basis:2.28rem;width:2.28rem;height:2.28rem;margin:-.24rem -.24rem 0 0;padding:.24rem;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s}.google-review-card__source[data-google-review-source-link]:hover,.google-review-card__source[data-google-review-source-link]:focus-visible{background:#bf953f1f;outline:none;transform:scale(1.04);box-shadow:0 0 0 1px #bf953f57}.google-review-card__actions{gap:.28rem .56rem;margin-top:.08rem}.google-review-card__action{color:#e5e7ebb8;text-underline-offset:.18em;font-size:.78rem;font-weight:400;line-height:1.35;text-decoration:none}.google-review-card__action--primary{color:#fcf6baeb;font-weight:500}.google-review-card__action--secondary{color:#e5e7eba8;font-weight:400}.google-review-card__action-separator{color:#e5e7eb57;user-select:none;font-size:.72rem;line-height:1}.google-review-card__action:hover,.google-review-card__action:focus-visible{color:#fff;outline:none;text-decoration:underline}.google-review-card__action--secondary:hover,.google-review-card__action--secondary:focus-visible{color:#fcf6bae0}@media (width<=519px){.google-review-card__actions{flex-direction:column;align-items:flex-start;gap:.36rem}.google-review-card__action{white-space:nowrap;width:fit-content}.google-review-card__action-separator{display:none}}@media (width>=768px){.google-reviews-section[data-google-reviews-ssr="1"][data-google-reviews-home-layout-mode=rail]:is([data-google-reviews-home-rail-devices=all],[data-google-reviews-home-rail-devices=desktop]) .google-reviews-grid{scroll-snap-type:x proximity;scroll-padding-inline:var(--google-reviews-grid-edge-pad);padding:.64rem var(--google-reviews-grid-edge-pad) .76rem;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;scrollbar-color:transparent transparent;gap:clamp(1rem,1.3vw,1.18rem);margin-inline:0;display:flex;overflow:auto visible}.google-reviews-section[data-google-reviews-ssr="1"][data-google-reviews-home-layout-mode=rail]:is([data-google-reviews-home-rail-devices=all],[data-google-reviews-home-rail-devices=desktop]) .google-review-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - clamp(1rem,1.3vw,1.18rem)/1.5)}}@media (width<=767px){.google-reviews-section[data-google-reviews-ssr="1"][data-google-reviews-home-layout-mode=rail][data-google-reviews-mobile-pages="1"]:is([data-google-reviews-home-rail-devices=all],[data-google-reviews-home-rail-devices=mobile]) .google-reviews-dots[hidden]{visibility:hidden;display:flex}}@media (width>=768px) and (width<=1080px){.google-reviews-section[data-google-reviews-ssr="1"][data-google-reviews-home-layout-mode=rail][data-google-reviews-tablet-pages="1"]:is([data-google-reviews-home-rail-devices=all],[data-google-reviews-home-rail-devices=desktop]) .google-reviews-dots[hidden]{visibility:hidden;display:flex}}@media (width>=1081px){.google-reviews-section[data-google-reviews-ssr="1"][data-google-reviews-home-layout-mode=rail][data-google-reviews-desktop-pages="1"]:is([data-google-reviews-home-rail-devices=all],[data-google-reviews-home-rail-devices=desktop]) .google-reviews-dots[hidden]{visibility:hidden;display:flex}}
