.google-reviews{--reviews-ink:210 30% 97%;--reviews-copy:214 25% 83%;--reviews-subtle:215 22% 74%;--reviews-edge:210 52% 81%;--reviews-gold:40 94% 69%;--review-card-ink:222 34% 16%;--review-card-copy:218 24% 31%;isolation:isolate;background:hsl(var(--background));padding:clamp(3.5rem,6vw,5.5rem) 0;scroll-margin-top:6rem;position:relative;overflow:clip}.google-reviews-backdrop,.google-reviews-backdrop-overlay{pointer-events:none;position:absolute;inset:0}.google-reviews-backdrop img{object-fit:cover;opacity:.72;width:100%;height:100%}.google-reviews-backdrop-overlay{background:var(--factory-surface-gradient)}.google-reviews>.container{z-index:1;position:relative}.google-reviews-layout{max-width:80rem;color:hsl(var(--reviews-ink));margin:0 auto;position:relative}.google-reviews-header{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.google-reviews-content{text-align:center;min-width:0}.google-reviews-source{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.2rem;display:flex}.google-reviews-label{letter-spacing:.1em;color:hsl(var(--reviews-copy));font-size:.7rem;font-weight:650}.google-reviews-stars{color:hsl(var(--reviews-gold));flex-shrink:0;gap:.25rem;display:inline-flex}.review-star{transform-origin:50% 55%;display:inline-flex}.google-reviews-content h2{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,3.1vw,2.7rem);font-weight:650;line-height:1.12}.google-reviews-content h2>span{color:#a3e4fa;display:block}.google-reviews-thanks{max-width:42ch;color:hsl(var(--reviews-copy));margin-top:1.25rem;margin-inline:auto;font-size:1.1rem;line-height:1.75}.google-reviews-description{max-width:49ch;color:hsl(var(--reviews-copy));margin-top:.65rem;margin-inline:auto;font-size:1rem;line-height:1.75}.google-reviews-portrait{grid-area:1/1;justify-self:center;width:100%;min-width:0;max-width:22rem}.google-reviews-image{background:#171c26;border:1px solid #dae8f6a6;border-radius:.9rem;overflow:hidden}.google-reviews-image img{aspect-ratio:717/547;object-fit:contain;width:100%;height:auto;display:block}.google-reviews-portrait figcaption{padding:1rem 0 0}.google-reviews-team{font-family:var(--font-heading);font-size:.9rem;font-weight:600;line-height:1.5}.google-reviews-expertise{color:hsl(var(--reviews-copy));flex-wrap:wrap;gap:.15rem .75rem;margin-top:.35rem;font-size:.72rem;line-height:1.65;display:flex}.google-review-carousel{min-width:0;margin-top:2rem}.google-reviews-carousel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.google-reviews-carousel-heading h3{font:500 .85rem/1.6 var(--font-sans);color:hsl(var(--reviews-copy))}.google-reviews-controls{gap:.5rem;display:flex}.google-reviews-controls button{border:1px solid hsl(var(--reviews-edge) / .55);width:44px;height:44px;color:hsl(var(--reviews-ink));background:#dae6f114;border-radius:50%;place-items:center;transition:background .16s,border-color .16s;display:grid}.google-reviews-controls button:not(:disabled):hover{border-color:hsl(var(--reviews-edge));background:#a8d2f02e}.google-reviews-controls button:disabled{opacity:.35;cursor:default}.google-reviews-controls .google-reviews-autoplay{margin-right:.25rem}.google-review-carousel:not([data-carousel-ready=true]) .google-reviews-autoplay{display:none}.google-reviews-viewport{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1rem;margin:-4px;padding:4px;scroll-padding-inline:4px;position:relative;overflow-x:auto}.google-reviews-viewport::-webkit-scrollbar{display:none}.google-review-carousel[data-carousel-ready=true] .google-reviews-viewport{scroll-snap-type:none;touch-action:pan-y pinch-zoom;overflow:hidden}.google-reviews-track{align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.google-review-card{--reviews-gold:36 85% 34%;scroll-snap-align:start;min-width:0;color:hsl(var(--review-card-ink));background:linear-gradient(140deg,#fffffffa,#f0f4f9f7);border:1px solid #f7fafdf2;border-radius:1rem;flex:0 0 calc(25% - 1rem);margin-right:1rem;box-shadow:inset 0 1px #ffffffe6,0 10px 25px -20px #080d1680}.google-review-card figure{flex-direction:column;height:100%;min-height:16rem;padding:1rem 1.1rem;display:flex}.google-review-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.google-review-top>span:last-child{letter-spacing:-.02em;color:hsl(var(--review-card-copy));font-size:.72rem;font-weight:650}.google-review-card blockquote{letter-spacing:-.01em;color:hsl(var(--review-card-ink));overflow-wrap:anywhere;margin:.8rem 0 .4rem;font-size:max(13px,.8125rem);line-height:1.75}.google-reviews[data-hydrated=true] .google-review-card blockquote>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.google-review-read{color:#0f5d8a;align-self:flex-start;align-items:center;gap:.6rem;min-height:44px;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:none}.google-reviews[data-hydrated=true] .google-review-read{display:inline-flex}.google-review-read:hover{color:hsl(var(--review-card-ink))}.google-review-card figcaption{align-items:center;gap:.65rem;margin-top:auto;display:flex}.google-review-avatar{color:#274368;background:#afc5de59;border:1px solid #82a0c4a6;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.75rem;display:grid}.google-review-author{overflow-wrap:anywhere;font-size:.75rem;font-weight:650;line-height:1.5}.google-review-card figcaption a{width:44px;height:44px;color:hsl(var(--review-card-copy));border-radius:.65rem;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.google-review-card figcaption a:hover{background:#b8cce066}.google-reviews-carousel-meta{color:hsl(var(--reviews-subtle));flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.7rem;line-height:1.6;display:flex}.google-reviews-invitation{text-align:center;border-top:1px solid hsl(var(--reviews-edge) / .35);flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.8rem;padding-top:1.5rem;display:flex}.google-reviews-invitation h3{font-family:var(--font-heading);font-size:.95rem;font-weight:550;line-height:1.5}.google-reviews-invitation>div>p:not(.google-reviews-note){max-width:48ch;color:hsl(var(--reviews-copy));margin-top:.3rem;font-size:.8rem;line-height:1.7}.google-reviews-action-group{text-align:center;flex-shrink:0}.google-reviews-action{border:1px solid color-mix(in oklab, var(--home-gold) 72%, white 28%);color:#0e1425;background:linear-gradient(115deg,oklch(78% .16 48),oklch(84% .16 74) 55%,oklch(88% .15 92));border-radius:.8rem;justify-content:center;align-items:center;gap:1rem;min-height:52px;padding:.8rem 1.25rem;font-size:.85rem;font-weight:700;line-height:1.5;text-decoration:none;transition:filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 10px 24px -18px #f29e0d80}.google-reviews-action:hover{filter:brightness(1.07)}.google-reviews-note{color:hsl(var(--reviews-subtle));margin-top:.65rem;font-size:.7rem;line-height:1.6}.google-reviews-footnote{text-align:center;max-width:48rem;color:hsl(var(--reviews-subtle));margin:1.25rem auto 0;font-size:.8rem;line-height:1.6}.google-reviews :is(a,button,.google-reviews-viewport):focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:4px}.google-review-card :is(a,button):focus-visible{outline-color:#0f518a}.google-review-dialog{background:#141924;border-radius:1.1rem;width:calc(100% - 2rem);max-width:38rem;max-height:85dvh;padding:2rem;overflow-y:auto}.google-review-dialog>h2{padding-right:2rem}.google-review-dialog .google-reviews-stars{--reviews-gold:40 92% 68%}.google-review-dialog blockquote{color:hsl(var(--foreground));white-space:pre-line;overflow-wrap:anywhere;margin-top:.5rem;font-size:1rem;line-height:1.85}.google-reviews[data-entered=true] .google-reviews-stars--hero .review-star{animation:reviews-star-arrive .75s cubic-bezier(.22, 1, .36, 1) calc(var(--star-index) * 95ms) both}.google-reviews[data-active=false] .google-reviews-stars--hero .review-star{animation-play-state:paused}@keyframes reviews-star-arrive{0%{filter:drop-shadow(0 0 0 hsl(var(--reviews-gold) / 0));transform:scale(.72)rotate(-12deg)}65%{filter:drop-shadow(0 0 7px hsl(var(--reviews-gold) / .5));transform:scale(1.16)rotate(3deg)}to{filter:drop-shadow(0 0 1px hsl(var(--reviews-gold) / .15));transform:scale(1)rotate(0)}}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.google-reviews-controls button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (width<=1199px){.google-review-card{flex-basis:calc(33.3333% - 1rem)}}@media (width<=1023px){.google-review-card{flex-basis:calc(50% - 1rem)}}@media (width<=767px){.google-reviews-backdrop-overlay{background:linear-gradient(180deg, hsl(var(--background) / .35), hsl(var(--background) / .86))}.google-reviews-header{grid-template-columns:minmax(0,1fr);gap:1.75rem}.google-reviews-portrait{justify-self:center;max-width:26rem}.google-reviews-content h2{font-size:clamp(1.9rem,7.7vw,2.6rem)}.google-review-card{flex-basis:calc(100% - 2.5rem)}.google-reviews-carousel-heading{align-items:flex-start}.google-reviews-carousel-heading h3{padding-top:.6rem}.google-reviews-invitation{flex-direction:column;align-items:stretch;gap:1.25rem}.google-reviews-action-group{text-align:center}.google-reviews-action{width:100%}}@media (prefers-reduced-motion:reduce){.google-reviews .review-star{filter:none;transform:none;animation:none!important}.google-reviews :is(a,button){transition:none}.google-reviews-viewport{scroll-behavior:auto}.google-reviews-autoplay{display:none!important}}
