.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.guest-review{padding:2.4rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:var(--shadow);text-align:left}.review-stars{color:#e0a126;font-size:2rem;letter-spacing:.1em}.guest-review blockquote{margin:1.4rem 0;font:400 1.8rem/1.65 Domine,serif;color:var(--ink)}.guest-review footer{display:grid;gap:.2rem;color:var(--muted);font-size:1.3rem}.guest-review footer strong{color:var(--ink)}.public-review-form{padding:3rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-bottom:1.5rem}.review-form-grid label{display:grid;gap:.6rem;color:var(--ink);font-weight:500}.review-form-grid input,.review-form-grid select,.review-form-grid textarea{width:100%;padding:1.1rem;border:1px solid #b9c2c5;background:#fff}.review-form-grid .wide{grid-column:1/-1}.review-success{padding:1.2rem;border-left:4px solid #237344;background:#e8f5ed;color:#1d6040}.review-scroll{display:block;overflow-x:auto;scroll-snap-type:x mandatory;padding:.8rem .2rem 1.8rem}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 4rem)/3));gap:2rem}.review-track .guest-review{scroll-snap-align:start}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)}.review-track{grid-auto-columns:minmax(300px,calc((100% - 2rem)/2))}}@media(max-width:600px){.review-grid,.review-form-grid{grid-template-columns:1fr}.review-form-grid .wide{grid-column:auto}.review-track{grid-auto-columns:minmax(280px,88%)}}
