.google-reviews { --skb-insights:#eeefeb;--skb-paper:#f7f6f2;--skb-ink:#202b33;--skb-muted:#5e686f;--skb-blue:#0b5390;--skb-navy:#102b40;--skb-rule:#c2cacc;--skb-rule-strong:#9eacb2; background: var(--skb-insights); scroll-margin-top: 96px; color:var(--skb-ink); font-family:"SKB Manrope",Arial,sans-serif; line-height:1.7; }
.google-reviews *, .google-reviews *::before, .google-reviews *::after { box-sizing:border-box; }
.google-reviews :is(p,h2) { margin:0; }
.google-reviews h2 { font-family:"SKB Instrument Serif",Georgia,serif; font-weight:400; font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.025em; }
.google-reviews h2 em { color:var(--skb-muted);font-weight:400; }
.google-reviews a:focus-visible,.google-reviews button:focus-visible,.google-reviews [tabindex]:focus-visible,.google-reviews summary:focus-visible { outline:3px solid #168ed3;outline-offset:4px; }
.google-reviews button { font:inherit; }
.google-reviews .skb-editorial-button { min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;border:1px solid var(--skb-blue);color:#fff;background:var(--skb-blue);font-size:14px;font-weight:700;text-decoration:none; }
.google-reviews__updated { margin-top:8px!important;color:var(--skb-muted);font-size:11px; }
.google-reviews__heading { display: grid; grid-template-columns: 1fr .62fr; align-items: end; gap: 72px; margin-bottom: 44px; }
.google-reviews__heading h2 { text-align: left; }
.google-reviews__heading h2 em { font-family: inherit; }
.google-reviews__heading > p { max-width: 440px; color: var(--skb-muted); }
.google-reviews__overview { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 30px 34px; border: 1px solid var(--skb-rule); background: #fff; }
.google-reviews .google-reviews__logo { width: auto; height: 18px; max-width: none; margin: 10px 10px 16px; }
.google-reviews__business { font-size: 13px; color: var(--skb-muted); }
.google-reviews__rating { display: flex; align-items: center; gap: 22px; margin-top: 12px; }
.google-reviews__rating > strong { font-family: "SKB Instrument Serif", Georgia, serif; font-size: 64px; font-weight: 400; line-height: 1; color: var(--skb-navy); }
.google-reviews__rating p { margin-top: 5px; font-size: 13px; color: var(--skb-muted); }
.google-reviews__stars { display: inline-flex; align-items: center; gap: 4px; line-height: 1; }
.google-reviews__star { display: inline-block; position: relative; width: 16px; height: 16px; color: #d9dfe1; }
.google-reviews__star { font-family:Arial,sans-serif;font-size:16px;line-height:16px; }
.google-reviews__star > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #a86905; }
.google-reviews__star svg { display: block; width: 16px; height: 16px; max-width: none; }
.google-reviews__actions { display: flex; flex-direction: column; align-items: center; gap: 12px; flex-shrink: 0; }
.google-reviews__write { display: inline-flex; min-height: 44px; align-items: center; color: var(--skb-blue); text-underline-offset: 5px; font-size: 13px; }
.google-reviews__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 32px 0 18px; }
.google-reviews__toolbar p { color: var(--skb-muted); font-size: 12px; }
.google-reviews__controls { display: flex; flex-shrink: 0; gap: 8px; }
.google-reviews__controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--skb-rule-strong); border-radius: 0; color: var(--skb-navy); background: transparent; cursor: pointer; }
.google-reviews__controls button:hover:not(:disabled) { border-color: var(--skb-navy); background: #fff; }
.google-reviews__controls button:disabled { opacity: .35; cursor: default; }
.google-reviews__rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--skb-rule-strong) transparent; padding-bottom: 18px; }
.google-reviews__card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px; border: 1px solid var(--skb-rule); background: #fff; scroll-snap-align: start; }
.google-reviews__author { display: flex; align-items: center; gap: 12px; width: 100%; margin-bottom: 22px; color: var(--skb-ink); text-decoration: none; }
.google-reviews__author > span:last-child { min-width: 0; }
.google-reviews__author strong { display: block; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; }
.google-reviews__author small { display: block; margin-top: 4px; color: var(--skb-muted); font-size: 11px; }
.google-reviews .google-reviews__author img, .google-reviews__avatar { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; color: var(--skb-blue); background: #e8eef1; }
.google-reviews .google-reviews__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; margin-top: 18px; color: var(--skb-ink); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; white-space: pre-line; }
.google-reviews .google-reviews__text--expanded { display: block; overflow: visible; }
.google-reviews__expand { padding: 10px 0; min-height: 44px; border: 0; border-radius: 0; color: var(--skb-blue); background: transparent; font-size: 12px!important; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.google-reviews__translated { margin-top: 8px; color: var(--skb-muted); font-size: 11px; }
.google-reviews__source { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 48px; margin-top: auto; padding-top: 24px; color: var(--skb-blue); font-size: 12px; text-decoration: none; }
.google-reviews__source svg { width: 12px; flex-shrink: 0; }
.google-reviews .google-reviews__status { margin-top: 24px; padding: 28px; border: 1px solid var(--skb-rule); color: var(--skb-muted); background: #fff; font-size: 14px; }
.google-reviews__status a { color: var(--skb-blue); }
.google-reviews__providers { margin-top: 12px!important; color: var(--skb-muted); font-size: 12px; }
.google-reviews__policies { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--skb-rule); color: var(--skb-muted); font-size: 12px; }
.google-reviews__policies summary { display: list-item; width: fit-content; padding-block: 10px; cursor: pointer; }
.google-reviews__policies p { max-width: 900px; margin-top: 14px; }
.google-reviews__policies a, .google-reviews__providers a { color: var(--skb-blue); text-underline-offset: 3px; }
.google-reviews--home { padding:58px 0 0!important;margin-top:56px;border-top:1px solid var(--skb-rule);background:transparent; }
.google-reviews--home::before { content:none; }
.google-reviews--home > .skb-editorial-shell { width:100%; }
.google-reviews--home h2 { font-size:clamp(34px,3.5vw,48px); }
.google-reviews--home .google-reviews__heading { gap:36px; }
.google-reviews--card { margin-top:28px;background:transparent;font-family:inherit; }
.google-reviews--card .google-reviews__overview { padding:24px;flex-direction:column;align-items:flex-start;gap:20px; }
.google-reviews--card .google-reviews__actions { align-items:flex-start;gap:4px; }
.google-reviews--card .google-reviews__rating { gap:16px; }
.google-reviews--card .google-reviews__rating > strong { font-family:Georgia,serif;font-size:56px; }
.google-reviews--card .google-reviews__rail { grid-auto-columns:min(88%,380px); }
.google-reviews--card .google-reviews__card { padding:22px; }
.google-reviews--card .google-reviews__author img { display:block; }
.google-reviews--card .google-reviews__text { font-size:14px; }
.google-reviews--card .google-reviews__source { font-size:12px; }
.google-reviews--card .google-reviews__source > span { font-size:18px; }
.google-reviews--card .google-reviews__toolbar { gap:12px; }
.google-reviews--card .google-reviews__policies p { font-size:12px;line-height:1.7; }
.ec-review-strip__rating { display:inline-flex;align-items:center;gap:8px; }
.ec-review-strip .google-reviews__stars { display:inline-flex!important;color:#a86905; }
.ec-review-strip .google-reviews__star { display:inline-block!important;font-family:Arial,sans-serif!important; }
.google-reviews--site-fallback { width:min(1200px,calc(100% - 40px));margin:50px auto;padding:30px; }
@media(prefers-reduced-motion:reduce){.google-reviews *{scroll-behavior:auto!important;transition:none!important}}
@media (max-width: 1000px) {
  .google-reviews__rail { grid-auto-columns: calc((100% - 20px) / 2); }
  .google-reviews__heading { gap: 40px; }
}
@media (max-width: 760px) {
  .google-reviews__heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 30px; }
  .google-reviews__overview { align-items: flex-start; flex-direction: column; padding: 24px; gap: 22px; }
  .google-reviews__actions { align-items: flex-start; gap: 4px; }
  .google-reviews__rail { grid-auto-columns: min(86%, 380px); }
  .google-reviews__card { padding: 24px; }
  .google-reviews__toolbar { gap: 16px; }
  .google-reviews__rating { gap: 16px; }
  .google-reviews__rating > strong { font-size: 56px; }
}
