.customer-reviews{min-width:0}
.reviews-heading{text-align:center;margin-bottom:30px}
.reviews-heading h2{margin-bottom:12px}
.reviews-heading p{margin:0;font-size:15px;color:var(--muted)}
.google-review-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 34px;background:var(--mint);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .18s}
.google-review-banner:hover{border-color:var(--aqua)}
.google-review-brand{display:flex;align-items:center;gap:17px;min-width:0}
.google-review-logo{flex:none;width:43px;height:43px}
.google-review-brand b{display:block;font-size:19px;font-weight:600}
.google-review-brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.google-review-score{display:flex;align-items:center;gap:18px;flex:none}
.google-review-score strong{font-size:40px;line-height:1;letter-spacing:-.04em;font-weight:600;white-space:nowrap}
.google-review-score strong small{font-size:18px;color:var(--muted);font-weight:400;letter-spacing:0}
.google-review-score>span>small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.review-stars{color:#b67c00;letter-spacing:2px;font-size:15px;white-space:nowrap;line-height:1.5}
.review-stars-summary{display:inline-block;position:relative;color:#ced9d7;font-size:18px;line-height:1.2}
.review-stars-summary>span:first-child{display:block}
.review-stars-summary>span:last-child{position:absolute;left:0;top:0;width:92%;overflow:hidden;color:#b67c00}
.google-review-cta{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;white-space:nowrap}
.google-review-cta>span{font-size:22px;color:var(--aqua)}
.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px}
.reviews-toolbar>p{margin:0;font-size:14px;font-weight:500}
.reviews-controls{display:flex;align-items:center;gap:12px}
.reviews-controls[hidden]{display:none}
.review-arrow{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}
.review-arrow:hover:not([aria-disabled="true"]){border-color:var(--aqua);background:var(--mint)}
.review-arrow[aria-disabled="true"]{color:#a1afad;cursor:default}
.reviews-position{min-width:57px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.reviews-track{--review-columns:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 0 12px;scrollbar-width:thin;scrollbar-color:#c7dcda transparent}
.reviews-track:focus-visible{outline:3px solid var(--aqua);outline-offset:6px;border-radius:var(--radius)}
.customer-review{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;display:flex;flex-direction:column}
.customer-review-top{display:flex;align-items:center;gap:12px}
.review-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#e5f3f1;color:#23625d;font-size:14px;font-weight:600}
.customer-review:nth-child(2) .review-avatar{background:#eaf0f9;color:#486481}
.customer-review:nth-child(3) .review-avatar{background:#fcf0dd;color:#8b642c}
.customer-review:nth-child(4) .review-avatar{background:#f0edf7;color:#6c5c87}
.customer-review h3{font-size:14px;line-height:1.4;margin:0 0 3px;font-weight:600;overflow-wrap:anywhere}
.customer-review blockquote{margin:24px 0;font-size:17px;line-height:1.7}
.review-source{align-self:flex-start;margin-top:auto;font-size:12px;color:var(--muted);text-underline-offset:4px}
.reviews-footnote{display:flex;justify-content:flex-end;align-items:baseline;gap:16px 30px;flex-wrap:wrap;margin-top:15px;font-size:11px;color:var(--muted)}
.reviews-footnote p{margin:0;max-width:650px;line-height:1.7}
.reviews-footnote a{font-size:12px;text-underline-offset:4px}
@media(max-width:1100px){.google-review-banner{gap:20px;padding:25px}.google-review-cta{font-size:12px}.google-review-brand b{font-size:17px}.google-review-score strong{font-size:34px}.reviews-track{--review-columns:2;grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:760px){.reviews-heading{margin-bottom:23px}.reviews-heading p{font-size:13px}.google-review-banner{display:grid;grid-template-columns:1fr;padding:24px;border-radius:23px;gap:21px}.google-review-brand b{font-size:18px}.google-review-logo{width:38px;height:38px}.google-review-brand small{font-size:11px}.google-review-score{justify-content:flex-start}.google-review-score strong{font-size:38px}.google-review-cta{font-size:13px;border-top:1px solid var(--line);padding-top:17px;justify-content:space-between}.reviews-toolbar{gap:12px;margin-top:22px}.reviews-toolbar>p{font-size:12px;max-width:140px}.reviews-controls{gap:8px}.reviews-position{font-size:11px;min-width:42px}.review-arrow{width:44px;height:44px}.reviews-track{--review-columns:1;grid-auto-columns:100%;gap:14px}.customer-review{padding:24px;border-radius:20px}.customer-review blockquote{font-size:16px;margin:22px 0}.reviews-footnote{margin-top:12px;gap:13px}.reviews-footnote p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.google-review-banner{transition:none}}
.hero-offer-price{display:flex;flex-direction:column;gap:7px}
.hero-offer-amounts{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px}
.hero-offer-amounts del{font-size:23px;line-height:1.25;color:var(--muted);text-decoration-thickness:1.5px;white-space:nowrap}
.hero-offer-amounts strong{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.hero-offer-amounts strong small{font-size:24px;font-weight:500;letter-spacing:0}
.hero-offer-price>span{font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){.hero-offer-amounts{gap:9px 18px}.hero-offer-amounts del{font-size:21px}.hero-offer-amounts strong{font-size:39px}.hero-offer-amounts strong small{font-size:22px}}
@media(max-width:360px){.hero-offer-amounts{gap:8px 15px}.hero-offer-amounts del{font-size:19px}.hero-offer-amounts strong{font-size:35px}.hero-offer-amounts strong small{font-size:20px}}
