.customer-reviews{padding:56px 0 60px;background:#fff;border-bottom:1px solid #d8d8d8;color:#171717}
.customer-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.customer-reviews-heading .eyebrow{font-size:.875rem;margin-bottom:12px;color:#454545}
.customer-reviews-heading h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.045em}
.customer-reviews-heading>p{font-size:1rem;line-height:1.65;max-width:310px;margin:0;color:#454545}
.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.customer-review{display:flex;flex-direction:column;position:relative;margin:0;padding:25px 22px 22px;border:1px solid #d8d8d8;border-top:5px solid #f47721;border-radius:16px;background:#fff;box-shadow:0 8px 25px #17171707;min-width:0}
.customer-review-local{background:#f6f6f6;border-color:#f47721}
.customer-review-quotation{display:block;font-family:Georgia,serif;font-size:4.3rem;font-weight:700;line-height:.85;color:#454545;height:43px;user-select:none}
.customer-review blockquote{margin:14px 0 24px;flex:1}
.customer-review blockquote p{font-size:1rem;line-height:1.7;margin:0;color:#171717;overflow-wrap:anywhere}
.customer-review figcaption{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #d8d8d8}
.customer-review-initial{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:#f47721;color:#171717;font-size:1.125rem;font-weight:800}
.customer-review-person{display:grid;gap:4px;min-width:0}
.customer-review-person strong{font-size:1rem;font-weight:800;line-height:1.35}
.customer-review-town{display:flex;align-items:center;gap:5px;font-size:.875rem;color:#454545;line-height:1.45}
.customer-review-town .icon{width:15px;height:15px;flex:none}
.customer-review-note{font-size:.875rem;line-height:1.6;color:#454545;margin:20px 0 0}
@media(max-width:1100px){.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-review{padding:24px}.customer-review blockquote{margin-bottom:25px}}
@media(max-width:580px){.customer-reviews{padding:38px 0 42px}.customer-reviews-heading{display:block;margin-bottom:23px}.customer-reviews-heading>p{margin-top:17px;max-width:none}.customer-review-grid{grid-template-columns:1fr;gap:16px}.customer-review{padding:22px}.customer-reviews-heading h2{font-size:2.05rem}.customer-review-quotation{height:32px;font-size:3.6rem}.customer-review blockquote{margin-top:12px;margin-bottom:20px}}

.customer-reviews-more{margin-top:24px}
.customer-reviews-more>summary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:16px 24px;border:2px solid #171717;border-radius:12px;background:#f47721;color:#171717;font-weight:800;font-size:1rem;line-height:1.4;cursor:pointer;list-style:none;text-align:center}
.customer-reviews-more>summary::-webkit-details-marker{display:none}
.customer-reviews-more>summary:hover{background:#f47721}
.customer-reviews-more>summary:focus-visible{outline:3px solid #171717;outline-offset:4px}
.customer-reviews-more[open]>.customer-review-grid{margin-top:24px}
.reviews-toggle{position:relative;width:20px;height:20px;flex:none}
.reviews-toggle:before,.reviews-toggle:after{content:"";position:absolute;background:currentColor;border-radius:2px;inset:9px 2px}
.reviews-toggle:after{transform:rotate(90deg)}
.reviews-hide,.customer-reviews-more[open] .reviews-show{display:none}
.customer-reviews-more[open] .reviews-hide{display:inline}
.customer-reviews-more[open] .reviews-toggle:after{display:none}
