:root{--review-ink:#18372e;--review-muted:#52675e;--review-bg:#f5f7f3;}
.reviews-page{max-width:980px;margin:3rem auto;padding:0 1.25rem 4rem;color:var(--review-ink);font-family:system-ui,sans-serif;line-height:1.75;}
body:has(.reviews-page){margin:0;background:var(--review-bg);}
.review-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 5%;background:#18372e;color:#fff;font-family:system-ui,sans-serif;}
.review-nav a{color:inherit;text-decoration:none;margin-right:1rem;}
.review-kicker{font-size:.75rem;letter-spacing:.15em;color:var(--review-muted);}
.review-panel,.guest-review{background:#fff;border:1px solid #dce4dc;border-radius:14px;padding:1.5rem;margin:1.25rem 0;}
.review-panel form{display:grid;gap:1rem;}
.review-panel label{display:grid;gap:.4rem;font-weight:600;}
.review-panel input,.review-panel select,.review-panel textarea{padding:.8rem;font:inherit;border:1px solid #b8c7bc;border-radius:7px;width:100%;box-sizing:border-box;}
.review-panel button,.review-button{padding:.8rem 1.2rem;background:#1c5b45;color:#fff;border:0;border-radius:7px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block;}
.review-panel button:disabled{opacity:.6;cursor:wait;}
.reviews-page [hidden]{display:none!important;}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1rem;}
.guest-review{margin:0;color:#18372e;}
.guest-review p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;}
.guest-review .review-rating{font-weight:700;color:#1c5b45;}
.guest-review small{color:#52675e;}
.home-reviews{padding:4.5rem max(6%,calc((100% - 1160px)/2));background:#f5f7f3;color:#18372e;}
.home-reviews h2{font-size:2rem;margin:.5rem 0 1.5rem;}
.home-reviews a{color:#1c5b45;}
.home-reviews .review-grid{margin-bottom:1.5rem;}
