.google-reviews-preview{background:#f4eee5;overflow:hidden}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:38px;margin:0 auto 34px;max-width:1320px}
.reviews-heading>div:first-child{max-width:680px}
.reviews-heading h2{font:clamp(38px,4vw,58px)/1.08 Georgia,serif;margin:10px 0 13px;color:var(--ink,#203f35)}
.reviews-heading p{margin:0;color:var(--muted,#6c746c);max-width:600px}
.google-rating{display:flex;align-items:center;gap:13px;flex:0 0 auto;background:#fffdfa;border:1px solid #e5ddd0;border-radius:7px;padding:15px 19px;box-shadow:0 8px 22px #3324160a}
.google-g{font:700 31px Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 48%,#fbbc05 48% 70%,#ea4335 70% 88%,#4285f4 88%);color:transparent;background-clip:text;-webkit-background-clip:text}
.google-rating strong{display:block;color:var(--ink,#203f35);font:26px Georgia,serif;white-space:nowrap}
.google-rating strong span{font:13px Arial,sans-serif;letter-spacing:1px;color:#d79032;vertical-align:3px}
.google-rating small,.google-rating a{display:block;font-size:10px}
.google-rating small{color:var(--muted,#6c746c);margin:2px 0 6px}
.google-rating a{font-weight:700;text-underline-offset:3px}
.reviews-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;max-width:1408px;margin:0 auto}
.review-track{display:grid;grid-auto-columns:minmax(280px,calc((100% - 34px)/3));grid-auto-flow:column;gap:17px;width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:9px 3px 20px;touch-action:pan-x}
.review-track::-webkit-scrollbar{display:none}
.review-card{scroll-snap-align:start;min-height:264px;background:#fffdfa;border:1px solid #e7ded1;border-radius:6px;padding:22px 23px;box-shadow:0 10px 24px #3324160c;display:flex;flex-direction:column;transform:scale(var(--review-scale,.97));transform-origin:center center}
.review-card-label{color:#986746;font-size:9px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}
.review-stars{color:#d79032;font:16px Arial,sans-serif;letter-spacing:2px;margin:17px 0 8px}
.review-summary{font:18px/1.48 Georgia,serif;color:var(--ink,#203f35);margin:0 0 18px;flex:1}
.review-author{border-top:1px solid #eee7dd;padding-top:12px;margin:0 0 9px;color:var(--muted,#6c746c);font-size:11px}
.review-source{align-self:flex-start;color:#855d3f;font-size:11px;font-weight:700;text-underline-offset:3px}
.review-arrow{width:42px;height:42px;border:1px solid #d9cbbb;background:#fffdfa;color:var(--ink,#203f35);border-radius:50%;font:26px/1 Arial,sans-serif;padding:0;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.review-arrow:hover{background:var(--ink,#203f35);color:white}
.review-arrow:focus-visible,.review-source:focus-visible,.google-rating a:focus-visible{outline:3px solid #d79032;outline-offset:3px}
.reviews-preview-note{text-align:center;color:#766b5e;font-size:10px;margin:17px auto 0}
html[data-theme="dark"] .google-reviews-preview{background:#252b28}
html[data-theme="dark"] .google-rating,html[data-theme="dark"] .review-card,html[data-theme="dark"] .review-arrow{background:#303632;border-color:#47524b}
html[data-theme="dark"] .google-rating strong,html[data-theme="dark"] .review-summary{color:#f4eee5}
html[data-theme="dark"] .review-author{border-color:#47524b}
html[data-theme="dark"] .review-arrow{color:#f4eee5}
@media(max-width:900px){.reviews-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.review-track{grid-auto-columns:minmax(280px,calc((100% - 17px)/2))}}
@media(max-width:760px){.reviews-heading{display:grid;gap:22px;align-items:start}.reviews-heading h2{font-size:42px}.google-rating{justify-self:start}.reviews-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.review-track{grid-auto-columns:minmax(min(72vw,380px),1fr);padding:9px 2px 20px}.review-arrow{width:32px;height:32px;font-size:21px}.review-card{min-height:244px}}
@media(prefers-reduced-motion:reduce){.review-arrow{transition:none}}
