/* House-only reputation emphasis. Google figures are a dated aggregate snapshot. */
.hero-copy .hero-reputation {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  align-self: flex-start;
  gap: 20px;
  max-width: 100%;
  margin-top: 34px;
  padding: 20px 0 0;
  border-top: 1px solid #b9aa8a;
  color: var(--navy);
}
.hero-rating-score {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-family: var(--serif);
  font-size: 68px;
  line-height: 1;
  letter-spacing: -.05em;
  white-space: nowrap;
}
.hero-rating-score > span {font-family: var(--sans);font-size: 16px;letter-spacing: 0;color: #596374}
.hero-copy .hero-reputation > .hero-rating-score {color: var(--navy);letter-spacing: -.05em}
.hero-rating-detail {display: grid;gap: 7px;min-width: 0}
.hero-rating-detail > strong {font-size: 15px;font-weight: 700;line-height: 1.35}
.hero-rating-detail .hero-rating-link {font-size: 12px;line-height: 1.5;color: #485665}
.hero-rating-detail .rating-stars {color: #89682d;font-size: 20px;letter-spacing: .12em;line-height: 1}
.hero-reputation:hover .hero-rating-link {text-decoration: underline;text-underline-offset: 4px}
.house-reviews {background: var(--navy);color: var(--white);gap: clamp(40px,6vw,100px)}
.house-reviews > div {min-width: 0}
.house-reviews h2 {font-size: clamp(43px,4.8vw,72px);margin-bottom: 26px}
.house-reviews h2 em {color: #dfc79c}
.review-scorecard {display: flex;align-items: center;flex-wrap: wrap;gap: 20px}
.review-score {display: flex;align-items: baseline;gap: 10px;margin: 0;line-height: 1}
.review-score strong {font-family: var(--serif);font-weight: 500;font-size: clamp(96px,9vw,138px);letter-spacing: -.065em}
.review-score > span {font-size: 14px;color: #d6dce4;white-space: nowrap}
.review-score-detail .rating-stars {display: block;font-size: 25px;letter-spacing: .13em;line-height: 1;color: #dfc79c}
.review-score-detail p {margin: 9px 0 0;color: #d6dce4;font-size: 12px;line-height: 1.5}
.review-count {margin: 22px 0 10px;color: #e3e8ef;font-size: 17px}
.review-count strong {font-size: 24px;font-weight: 700;color: white}
.review-snapshot {max-width: 340px;margin: 18px 0 0;color: #bdc8d5;font-size: 12px;line-height: 1.7}
.review-list {align-content: center}
.review-list-label {margin: 0;color: #d6ba84;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}
.house-reviews .review-list blockquote {border-color: #536172;padding-bottom: 28px;font-size: clamp(27px,2.8vw,39px);line-height: 1.22}
.house-reviews .review-list cite {color: #c6d0dd;font-size: 12px;line-height: 1.6}
@media (max-width: 980px) {
  .hero-copy .hero-reputation {gap: 14px;margin-top: 28px}
  .hero-rating-score {font-size: 58px}
  .hero-rating-detail > strong {font-size: 14px}
}
@media (max-width: 700px) {
  .hero-copy .hero-reputation {display: flex;align-self: stretch;margin-top: 24px;padding-top: 19px;gap: 22px}
  .hero-rating-score {font-size: 64px}
  .hero-rating-detail > strong {font-size: 15px}
  .hero-rating-detail .hero-rating-link {font-size: 13px}
  .house-reviews {gap: 38px;padding: 56px 22px}
  .house-reviews h2 {font-size: clamp(42px,10.8vw,58px);margin-bottom: 23px}
  .house-reviews .kicker {font-size: 10px;letter-spacing: .1em}
  .review-scorecard {gap: 18px}
  .review-score strong {font-size: 108px}
  .review-score > span {font-size: 12px}
  .review-score-detail .rating-stars {font-size: 20px}
  .review-score-detail p {max-width: 125px;font-size: 11px}
  .review-count {font-size: 15px;margin-top: 20px}
  .house-reviews .review-list blockquote {font-size: 29px}
}
@media (max-width: 370px) {
  .hero-copy .hero-reputation {gap: 15px}
  .hero-rating-score {font-size: 56px}
  .hero-rating-detail > strong {font-size: 14px}
  .review-scorecard {gap: 12px}
  .review-score strong {font-size: 92px}
}
