.reviews{padding-top:85px;padding-bottom:85px}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.review-heading h2{margin-bottom:0}.review-heading .button{flex-shrink:0}
.review-feed{border:3px solid #0856cf;border-top:0;border-radius:8px 8px 0 0;background:#0d2035;box-shadow:6px 6px #030d1a}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:25px;scrollbar-color:#4c83b8 #081526;scrollbar-width:thin}.google-review-card{flex:0 0 calc((100% - 40px)/3);min-width:275px;scroll-snap-align:start;padding:24px;background:#edf2f6;color:#152e48;border:1px solid #fff;box-shadow:4px 4px #020c19;display:flex;flex-direction:column}.review-person{display:flex;align-items:center;gap:12px;min-height:50px}.review-person h3{font-family:Oxanium,monospace;font-size:15px;line-height:1.4;letter-spacing:0;margin:0}.review-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-family:Pixelify;font-size:25px;background:#205daa;color:#fff;box-shadow:3px 3px #9db4cc}.review-stars{color:#986100;font-size:22px;letter-spacing:3px;margin:18px 0 10px}.review-quote,.google-review-card details p{color:#34495f;font-size:14px;line-height:1.8}.review-quote{flex-grow:1}.google-review-card summary{cursor:pointer;font-size:12px;color:#164f92;text-decoration:underline}.google-review-card time{font-size:11px;color:#5f6f7e;margin:20px 0 4px}.review-source{font-size:12px;color:#174f91;text-decoration:underline}.review-status{padding:14px 25px;margin:0;border-top:1px solid #24445e;font-size:12px;color:#a6bdd5}
.location{padding:0 0 80px}.location-window{border:3px solid #0856cf;border-top:0;border-radius:8px 8px 0 0;overflow:hidden}.location-body{display:grid;grid-template-columns:1fr 1.35fr;background:#10263d}.location-copy{padding:35px}.location-copy h2{font-size:38px}.location-copy address{font-style:normal;color:#bdcddd;margin-bottom:18px}.location-copy .button{margin-top:8px}.location-body iframe{width:100%;height:360px;border:0;background:#e7ecf2}.map-pin{width:20px;height:20px;fill:currentColor;shape-rendering:crispEdges}
@media(max-width:760px){.reviews{padding:55px 0}.review-heading{align-items:start;flex-direction:column;gap:20px}.review-grid{padding:18px;gap:16px}.google-review-card{flex-basis:87%;min-width:240px;padding:20px}.location-body{grid-template-columns:1fr}.location-copy{padding:25px}.location-body iframe{height:300px}.location{padding-bottom:45px}}

.review-controls{display:flex;justify-content:flex-end;gap:12px;padding:0 25px 18px}.review-controls .button{font-size:15px;min-height:38px;padding:8px 16px}
.review-controls[hidden],.review-summary[hidden],.review-retry[hidden]{display:none}.review-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 25px 0;color:#edf3ff;font-size:14px}.review-summary img{height:18px;width:auto;margin:10px 0 5px}.review-summary a{color:#fff}.review-avatar{position:relative;overflow:hidden}.review-avatar img{position:absolute;inset:0;width:40px;height:40px;object-fit:cover}.review-person h3 a{color:inherit;text-decoration:underline}.review-status a{color:#b4ddff;text-decoration:underline}.review-retry{margin:0 25px 20px}.review-grid:empty{padding-top:0;padding-bottom:0;min-height:1px}
.review-policy{padding:0 25px 18px;margin:0;display:flex;gap:18px;font-size:12px}.review-policy a{color:#b4ddff;text-decoration:underline}
