@layer components{.reviews_wrap{--_star:#fbbc04;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.reviews_head{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.reviews_text{margin-top:var(--space-3);color:var(--text-2)}.reviews_summary{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--light-100);color:var(--dark-900);transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);display:grid}@media (hover:hover){.reviews_summary:hover{border-color:var(--dark-900);box-shadow:0 .75rem 2rem -1rem color-mix(in srgb, var(--dark-900) 30%, transparent)}.reviews_summary:hover .icon{translate:.2rem}}.reviews_summary .icon{transition:translate var(--hover-duration) var(--hover-ease)}.reviews_google{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--primary-medium);display:inline-flex}.reviews_g{flex-shrink:0;width:1.25rem;height:1.25rem}.reviews_g.small{width:1rem;height:1rem;margin-left:auto}.reviews_score{align-items:center;gap:var(--space-3);display:flex}.reviews_number{letter-spacing:-.04em;font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem);line-height:1}.reviews_stars{gap:.1rem;display:inline-flex}.reviews_stars svg{width:1rem;height:1rem;fill:var(--_star)}.reviews_stars svg.off{fill:var(--light-300)}.reviews_stars.large svg{width:1.35rem;height:1.35rem}.reviews_count{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--dark-500);display:inline-flex}.reviews_rows{gap:var(--space-3);flex-direction:column;display:flex}.reviews_row{gap:var(--space-3);display:flex}.reviews_list{gap:var(--space-3);flex-shrink:0;display:flex}.reviews_card{gap:var(--space-3);width:clamp(17rem,26vw,22rem);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--light-100);color:var(--dark-900);flex-direction:column;display:flex}.reviews_card_head{align-items:center;gap:var(--space-3);display:flex}.reviews_avatar{width:2.5rem;height:2.5rem;color:var(--light-100);font-size:1.05rem;font-weight:var(--primary-medium);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.reviews_who{flex-direction:column;min-width:0;display:flex}.reviews_name{font-weight:var(--primary-medium)}.reviews_meta{font-size:var(--text-small);color:var(--dark-500)}.reviews_quote{font-size:var(--text-small);line-height:var(--line-height-large);-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviews_more{font-size:var(--text-small);color:#1a73e8;text-underline-offset:.2em;margin-top:auto;text-decoration:underline}.reviews_toggle{font-size:var(--text-small);color:var(--text-2);align-self:start;display:inline-flex}.reviews_toggle>span{align-items:center;gap:var(--space-2);display:inline-flex}.reviews_toggle .reviews_toggle_play,.reviews_toggle[aria-pressed=true] .reviews_toggle_pause{display:none}.reviews_toggle[aria-pressed=true] .reviews_toggle_play{display:inline-flex}.reviews_wrap.marquee .reviews_rows{margin-inline:calc(var(--site-margin,var(--space-5)) * -1);overflow:clip;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reviews_wrap.marquee .reviews_row{width:max-content}@media (prefers-reduced-motion:no-preference){.reviews_wrap.marquee .reviews_row{animation:90s linear infinite reviews-drift}.reviews_wrap.marquee .reviews_row[data-row="1"]{animation-duration:110s;animation-direction:reverse}.reviews_wrap.marquee:is(:hover,:focus-within,.paused) .reviews_row{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.reviews_wrap.marquee .reviews_rows{overscroll-behavior:none;overflow:auto hidden;mask-image:none}.reviews_wrap.marquee .reviews_list[aria-hidden],.reviews_toggle{display:none}}@keyframes reviews-drift{to{translate:calc(-50% - var(--space-3) / 2) 0}}.reviews_wrap.grid .reviews_row,.reviews_wrap.grid .reviews_list{width:100%;display:grid}.reviews_wrap.grid .reviews_list{grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.reviews_wrap.grid .reviews_list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.reviews_wrap.grid .reviews_list{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews_wrap.grid .reviews_card{width:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reviews_wrap.grid .reviews_card{animation:linear both reveal-up;animation-timeline:view();animation-range:entry cover 25%}}}}
