.section.home-client-reviews{background:#f5f5f7;padding:64px 0 58px;overflow:hidden}
.section.home-venue-proof{background:#fff}
.contact-editorial+.section.home-client-reviews{background:#fff}
.home-client-reviews [hidden]{display:none!important}
.client-reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:30px}
.client-reviews-heading h2{font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0;color:#1d1d1f}
.client-reviews-heading>p{font-size:15px;line-height:1.6;color:#6c6c73;margin:0}
.client-reviews-stage{position:relative}
.client-reviews-track{--review-columns:4;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0 -10px;padding:12px 10px 20px;scroll-padding-inline:10px}
.client-reviews-track::-webkit-scrollbar{display:none}
.client-review-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;margin:0;list-style:none}
.client-review-card article{height:100%;min-height:300px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #e9e9ed;border-radius:20px;background:#fff;box-shadow:0 5px 14px #14141a0a}
.client-review-author{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:start;gap:11px;min-height:57px}
.client-review-initial{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#6d5145;color:#fff;font-size:22px;line-height:1}
.client-review-initial-1{background:#748c94}.client-review-initial-2{background:#8b7150}.client-review-initial-3{background:#9a5f70}.client-review-initial-4{background:#65775f}
.client-review-author h3{font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.02em;margin:0 0 4px;color:#151517;overflow-wrap:anywhere}
.client-review-author p,.client-review-date{font-size:12px;line-height:1.4;color:#77777e;margin:0}
.client-review-google svg{width:22px;height:22px;display:block}
.client-review-stars{margin:16px 0 12px;color:#f4b400;font-size:23px;line-height:1;letter-spacing:1px}
.client-review-body{flex:1;display:flow-root;min-height:112px}
.client-review-photo{width:72px!important;height:80px!important;object-fit:cover;float:right;margin:2px 0 8px 12px;border-radius:12px}
.client-review-body blockquote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;border:0;padding:0;margin:0;font-size:16px;line-height:1.6;color:#232326;font-style:normal;overflow-wrap:anywhere}
.client-review-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:#66666d;margin-top:16px;text-decoration:none}
.client-review-more:hover{color:#795b1b;text-decoration:underline;text-underline-offset:4px}
.client-reviews-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}
.client-reviews-controls button{width:44px;height:44px;padding:0;border:1px solid #d9d9de;border-radius:50%;background:#fff;color:#303035;font:24px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .15s,opacity .15s}
.client-reviews-controls button:hover{background:#eeeef1}
.client-reviews-controls button:disabled{opacity:.3;cursor:default}
.client-reviews-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:23px}
.client-reviews-all{font-size:15px;line-height:1.5;font-weight:600;color:#252528;text-decoration:underline;text-underline-offset:5px}
.client-reviews-all span{display:inline-block;margin-left:14px;font-size:21px}
.client-reviews-note{font-size:12px!important;line-height:1.6!important;margin:0!important;color:#77777e}
.client-reviews-note button{font:inherit;color:#6e531d;background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.home-client-reviews a:focus-visible,.home-client-reviews button:focus-visible,.client-reviews-track:focus-visible{outline:2px solid #a17c2b;outline-offset:4px;border-radius:5px}
@media(max-width:1100px){.client-review-card{flex-basis:calc((100% - 40px)/3)}.client-reviews-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:800px){.client-review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:550px){.section.home-client-reviews{padding:48px 0 44px}.client-reviews-heading{margin-bottom:22px;gap:10px}.client-reviews-heading>p{font-size:14px;max-width:270px}.client-reviews-track{gap:14px;overflow:visible;overflow-x:auto;margin-right:-20px;padding-right:20px}.client-review-card{flex-basis:88%}.client-review-card article{min-height:292px;padding:22px}.client-review-author h3{font-size:16px}.client-reviews-footer{display:block;margin-top:24px}.client-reviews-note{margin-top:17px!important}.client-reviews-all{font-size:14px}}


.client-review-more[type="button"]{font-family:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;align-self:flex-start}
.client-review-dialog{width:min(600px,calc(100vw - 40px));max-height:80svh;overflow:auto;box-sizing:border-box;border:1px solid #e4e4e8;border-radius:24px;padding:38px;color:#1d1d1f;background:#fff;box-shadow:0 20px 80px #0003}
.client-review-dialog::backdrop{background:#0008}
.client-review-dialog h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:0 40px 8px 0}
.client-review-dialog-date{color:#77777e;font-size:14px;margin:0}
.client-review-dialog-stars{color:#f4b400;font-size:24px;letter-spacing:1px;margin:18px 0}
.client-review-dialog-text{border:0;padding:0;margin:0 0 24px;font-size:17px;line-height:1.7;white-space:pre-line}
.client-review-dialog-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:#f5f5f7;color:#29292e;font:28px/1 Arial;cursor:pointer}
.client-review-dialog>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:550px){.client-review-dialog{padding:28px 24px}.client-review-dialog-text{font-size:16px}}
