.home-customer-reviews{background:var(--paper-warm);border-block:1px solid var(--line)}.home-customer-reviews>.section{padding-block:clamp(76px,8vw,110px)}.customer-reviews{min-width:0}.reviews-heading{margin-bottom:32px}.reviews-heading-with-summary{grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:48px;display:grid}.reviews-heading h2{letter-spacing:-.035em;max-width:740px;margin:0;font:500 clamp(34px,4.4vw,56px)/1.06 Georgia,Times New Roman,serif}.reviews-intro{max-width:700px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.65}.reviews-summary{border-left:1px solid #885c294d;padding-left:24px}.reviews-summary-score{color:var(--ink);margin:0}.reviews-summary-score strong{letter-spacing:-.045em;font:500 62px/1 Georgia,Times New Roman,serif}.reviews-summary-score span{color:var(--muted);letter-spacing:0;margin-left:8px;font:500 22px/1 system-ui,sans-serif}.reviews-summary-count{margin:10px 0;font-size:15px;font-weight:750}.reviews-collected{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reviews-grid-two,.customer-reviews-all .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid-one{grid-template-columns:minmax(0,1fr);max-width:850px}.customer-review-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--white);border-radius:6px;flex-direction:column;min-width:0;margin:0;padding:clamp(22px,2.2vw,30px);display:flex;box-shadow:0 10px 30px #14181609}.review-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-card-meta time{color:var(--muted);font-size:11px}.review-stars{flex-shrink:0;align-items:center;gap:3px;line-height:1;display:inline-flex}.review-star-filled{color:var(--gold-deep);fill:currentColor}.review-star-empty{color:#b5b9b5;fill:#0000}.customer-review-card blockquote{margin:24px 0 28px;padding:0}.customer-review-card blockquote p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.customer-review-card figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.review-initial{background:var(--paper-warm);width:40px;height:40px;color:var(--gold-deep);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.customer-review-card figcaption>span:last-child{gap:5px;min-width:0;display:grid}.customer-review-card figcaption strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.customer-review-card figcaption>span:last-child>span{color:var(--muted);font-size:11px;line-height:1.45}.reviews-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.reviews-footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.reviews-more{min-height:44px;color:var(--gold-deep);align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.reviews-more:hover{text-underline-offset:4px;text-decoration:underline}.reviews-google{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.reviews-google:hover{text-underline-offset:4px;text-decoration:underline}.customer-reviews-service{margin-top:76px}.customer-reviews-service .reviews-heading h2{font-size:clamp(32px,3.8vw,45px)}.reviews-additional{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.reviews-additional h2{margin:0 0 24px;font:500 clamp(29px,3vw,38px)/1.12 Georgia,Times New Roman,serif}.reviews-rating-card{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:24px}.reviews-rating-card h3{overflow-wrap:anywhere;margin:0 0 15px;font-size:16px;line-height:1.35}.reviews-rating-card p{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.5}@media (max-width:800px){.reviews-heading-with-summary{grid-template-columns:minmax(0,1fr);gap:28px}.reviews-summary{padding:0 0 0 18px}.reviews-summary-score strong{font-size:48px}.reviews-grid,.reviews-grid-two,.customer-reviews-all .reviews-grid{grid-template-columns:minmax(0,1fr)}.reviews-heading h2{font-size:clamp(34px,7vw,44px)}.customer-review-card{padding:25px}.customer-reviews-service{margin-top:58px}}
