.neighborhood-grid a {
  background: #fffdf9;
  border: 1px solid #dfd5c9;
  border-radius: 14px;
  color: #294f3a;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding: 18px;
  text-align: left;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.neighborhood-grid a:hover {
  border-color: #cbbdae;
  box-shadow: 0 8px 22px rgba(44, 36, 25, .06);
  transform: translateY(-1px);
}

.neighborhoods .quick-links {
  color: #5c665e;
  font-size: 13px;
  line-height: 1.7;
  margin: 22px 0 0;
}

.community-panel{border-top:1px solid #e4d9cc;margin:28px 0;padding-top:26px}.community-heading{align-items:flex-start;display:flex;gap:22px;justify-content:space-between}.community-heading h3{font-size:25px;margin:4px 0}.community-heading p{color:#5d665f;margin:0;max-width:520px}.community-heading>div>small,.review-form-head small,.business-response small{color:#8b5e3c;font-size:11px;font-weight:800;letter-spacing:.12em}.community-score{background:#f5efe6;border-radius:16px;display:grid;min-width:150px;padding:14px;text-align:center}.community-score>strong{color:#244b36;font-size:30px}.community-score small{color:#5f695f}.community-stars{color:#cf7b32;letter-spacing:1px}.community-cta{display:flex;gap:10px;margin:18px 0}.community-notice{color:#286441;font-weight:700;min-height:20px}.community-notice.error{color:#9b352f}.review-form{background:#fffaf3;border:1px solid #dfd0bf;border-radius:18px;margin:18px 0;padding:20px}.review-form[hidden],.inline-response[hidden]{display:none}.review-form-head,.review-top{align-items:flex-start;display:flex;justify-content:space-between}.review-form h4{font-size:22px;margin:3px 0 16px}.review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-form label,.inline-response label{color:#3f4c43;display:grid;font-size:13px;font-weight:700;gap:6px}.review-form select,.review-form input[type=date],.review-form input[type=file],.review-form textarea,.inline-response textarea{background:#fff;border:1px solid #cfc2b3;border-radius:10px;color:#263d30;font:inherit;padding:10px}.review-form textarea,.inline-response textarea{min-height:110px;resize:vertical}.review-form fieldset{border:0;display:flex;gap:16px;margin:15px 0;padding:0}.review-form legend{font-size:13px;font-weight:800;margin-bottom:7px}.review-form fieldset label,.review-confirm{display:flex}.review-form .primary-action{border:0;margin-top:14px}.community-review{border-top:1px solid #e9e0d6;padding:22px 0}.review-top>div{display:grid}.review-top small{color:#768078;margin-top:3px}.return-badge{border-radius:999px;font-size:12px;font-weight:800;padding:7px 10px}.return-badge.yes{background:#e6f3e8;color:#22623a}.return-badge.no{background:#f8e8e3;color:#8c3b31}.community-review>p{line-height:1.65}.review-facts{display:flex;flex-wrap:wrap;gap:7px}.review-facts span{background:#f1eee8;border-radius:999px;color:#526057;font-size:12px;padding:6px 9px}.review-photos{display:flex;gap:8px;margin-top:12px}.review-photos img{border-radius:12px;height:130px;object-fit:cover;width:170px}.business-response{background:#f0f5ee;border-left:4px solid #47765a;border-radius:8px;margin:15px 0;padding:13px 15px}.business-response p{margin:5px 0}.review-actions{display:flex;gap:14px;margin-top:12px}.text-button{background:none;border:0;color:#53655a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:3px}.text-button.active{color:#a85140}.inline-response{margin-top:12px}.community-empty{background:#f7f4ef;border-radius:14px;color:#5d675f;padding:18px}.community-empty p{margin-bottom:0}

@media(max-width:680px){.community-heading{display:grid}.community-score{text-align:left}.review-grid{grid-template-columns:1fr}.review-form fieldset{align-items:flex-start;flex-direction:column;gap:8px}.review-top{gap:10px}.review-photos img{height:110px;width:140px}}
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-wrap table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.table-wrap th,
.table-wrap td {
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(27, 72, 51, 0.14);
}
