.google-reviews{background:#f0ede0;text-align:left}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:34px}
.reviews-heading .eyebrow{color:var(--orange);margin-bottom:15px}
.reviews-heading h2{margin-bottom:17px}
.reviews-heading p:last-child{color:#62695d;margin-bottom:0;font-size:14px;line-height:1.8}
.google-rating{display:flex;align-items:center;flex-direction:column;min-width:230px;padding:24px 32px;border-left:1px solid #cdd0bf;text-align:center}
.google-source{font-size:14px;font-weight:600;letter-spacing:.2px}
.rating-number{font:64px/1.2 var(--serif);margin:7px 0}
.rating-number small{font:18px var(--sans);color:var(--muted);margin-left:8px}
.review-stars{color:#a95a12;letter-spacing:3px;white-space:nowrap;font-size:18px}
.review-count{font-size:12px;margin-top:9px;border-bottom:1px solid #acb7a6;padding-bottom:3px}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.google-review-card{margin:0;background:var(--cream);border:1px solid #d9daca;border-radius:5px;padding:27px;display:flex;flex-direction:column;min-width:0}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.review-card-top .review-stars{font-size:15px;letter-spacing:2px}
.review-source-label{font-size:12px;color:#666d62}
.google-review-card blockquote{font:23px/1.5 var(--serif);margin:24px 0 28px;flex:1;letter-spacing:-.3px}
.google-review-card figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #e0e1d5;padding-top:18px}
.review-avatar{display:grid;place-items:center;background:#e4e8d8;color:var(--green);width:39px;height:39px;border-radius:50%;font-size:12px;flex-shrink:0}
.google-review-card:nth-child(2) .review-avatar{background:#f2e1d0}
.google-review-card:nth-child(3) .review-avatar{background:#e9e1d1}
.google-review-card figcaption strong,.google-review-card figcaption small{display:block}
.google-review-card figcaption strong{font-size:13px;font-weight:600}
.google-review-card figcaption small{font-size:11px;color:var(--muted);margin-top:2px}
.reviews-bottom{margin-top:29px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px}
.review-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.review-snapshot{font-size:11px;color:#656b60;line-height:1.8;margin:0}
.instagram-invite{border-top:1px solid #cdd0bf;margin-top:31px;padding-top:23px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;font-size:13px}
.review-photo-section{border-top:1px solid #cdd0bf;margin-top:38px;padding-top:32px}
.review-photo-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.review-photo-heading .eyebrow{color:var(--orange);font-size:10px;margin-bottom:10px}
.review-photo-heading h3{font-size:30px;margin-bottom:0}
.review-photo-heading>p{color:#62695d;font-size:12px;margin-bottom:4px}
.review-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-photo-card{margin:0;background:var(--cream);border:1px solid #d9daca;border-radius:5px;overflow:hidden;min-width:0}
.review-photo-image{display:flex;justify-content:center;background:#e2e3d8;height:340px}
.review-photo-card:nth-child(2) .review-photo-image{background:#eadacb}
.review-photo-image img{display:block;object-fit:contain;width:100%;height:100%;transition:filter .2s}
.review-photo-image:hover img{filter:brightness(1.04)}
.review-photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.review-photo-card figcaption strong,.review-photo-card figcaption small{display:block}
.review-photo-card figcaption strong{font-size:13px;font-weight:600}
.review-photo-card figcaption small{color:var(--muted);font-size:10px;margin-top:3px}
.review-photo-card .text-link{font-size:11px;white-space:nowrap}
@media(max-width:700px){.review-photo-heading{display:block}.review-photo-heading h3{font-size:28px}.review-photo-heading>p{margin:12px 0 0}.review-photo-grid{grid-template-columns:1fr}.review-photo-image{height:360px}.review-photo-card figcaption{padding:17px;gap:10px}.review-photo-card figcaption small{max-width:190px}}
@media(max-width:900px){.google-review-grid{gap:12px}.google-review-card{padding:20px}.google-review-card blockquote{font-size:21px}}
@media(max-width:700px){.site-header nav a:last-child{display:block}.site-header nav{gap:18px}.reviews-heading{gap:24px;flex-direction:column;align-items:flex-start}.google-rating{flex-direction:row;flex-wrap:wrap;gap:10px 15px;width:100%;padding:19px 0;border-left:0;border-top:1px solid #cdd0bf;border-bottom:1px solid #cdd0bf;justify-content:flex-start}.google-source{width:100%;text-align:left}.rating-number{font-size:42px;margin:0}.rating-number small{font-size:14px}.review-count{margin:0}.google-review-grid{grid-template-columns:1fr}.google-review-card{padding:23px}.google-review-card blockquote{margin:18px 0 22px;font-size:23px}.review-actions{width:100%}.review-actions .button{flex:1 1 230px}.instagram-invite{text-align:center}.review-snapshot br{display:none}}
@media(max-width:380px){.site-header nav{gap:13px;font-size:11px}.google-rating{column-gap:12px}.review-count{width:100%;text-align:left;border-bottom:0}}
