.site-guest-reviews{padding-block:64px;color:#151515}
.site-review-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-review-heading h2{font-family:"Playfair Display",Georgia,serif;margin:8px 0;font-size:clamp(28px,4vw,40px)}
.site-review-kicker{font-size:11px;letter-spacing:.16em;margin:0}
.site-review-policy,.site-review-month{font-size:13px;color:#625e57}
.site-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.site-review-card{border:1px solid #e7e0d6;border-radius:14px;padding:24px;min-width:0;background:#f7f4ef}
.site-review-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.site-review-card header span{white-space:nowrap;letter-spacing:2px}
.site-review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.site-review-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border-radius:14px;color:white!important;background:#111;text-decoration:none;white-space:nowrap}
.site-review-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.site-review-photos a{display:block;width:100px;min-height:80px}
.site-review-photos img{display:block;width:100%;height:90px;object-fit:cover;border-radius:8px}
.site-review-button:focus-visible,.site-review-photos a:focus-visible{outline:3px solid #8b6d3b;outline-offset:4px}
@media(max-width:640px){.site-review-heading{align-items:flex-start;flex-direction:column}.site-review-list{grid-template-columns:1fr}.site-review-card{padding:20px}.site-guest-reviews{padding-block:40px}}
