/* Independently drawn seal; the content is a dated customer review count.
   No third-party award, ranking, job count, logo, or graphic is reproduced. */
.hero-review-proof {
  --proof-size: clamp(150px, 13.5vw, 190px);
  position: absolute;
  z-index: 3;
  top: 11%;
  right: 2.3%;
  width: var(--proof-size);
  aspect-ratio: 220 / 268;
  font-family: var(--sans);
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fffef8;
  filter: drop-shadow(0 3px 4px #2f220b38);
}
.hero-review-decoration {position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;}
.hero-review-face {position: absolute; inset: 0 0 auto; height: 98.2%; max-height: var(--proof-size); display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 1%;}
.hero-review-source {font-size: 11px; font-weight: 600; color: #574016; letter-spacing: .025em;}
.hero-review-label {font-family: var(--serif); font-size: 18px; margin-top: 3px; line-height: 1.4; -webkit-text-stroke: .65px #806026; paint-order: stroke fill; text-shadow: 0 1px 1px #69460966;}
.hero-review-count {display: flex; align-items: baseline; justify-content: center; gap: 3px; margin: 0 0 4px;}
.hero-review-count strong {font-family: Georgia, "Times New Roman", serif; font-size: 46px; font-weight: 700; font-style: italic; line-height: 1.06; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.055em; -webkit-text-stroke: 1px #79571d; paint-order: stroke fill; text-shadow: 0 2px 1px #76531d80;}
.hero-review-count>span {font-family: var(--serif); font-size: 17px; -webkit-text-stroke: .6px #79571d; paint-order: stroke fill;}
.hero-review-date {font-size: 9px; color: #4f3a16; font-weight: 500; margin-top: 3px;}
.hero-review-link {font-size: 10px; color: #4f3a16; font-weight: 600; padding-bottom: 1px; border-bottom: 1px solid #76562066;}
.hero-review-proof:focus-visible {outline: 3px solid #143649; outline-offset: 5px; border-radius: 10px;}
.hero-review-proof:hover .hero-review-link {border-bottom-color: currentColor;}
@media (min-width: 768px) and (max-width: 1000px) {
  .hero-review-label {font-size: 16px;}
  .hero-review-count strong {font-size: 43px;}
  .hero-review-source {font-size: 10px;}
  .hero-review-count {margin-bottom: 2px;}
}
@media (max-width: 767px) {
  .hero-review-proof {--proof-size: clamp(88px, 25vw, 110px); top: 16px; right: 7px; filter: drop-shadow(0 2px 3px #2f220b30);}
  .hero-review-source {font-size: 7px; letter-spacing: 0;}
  .hero-review-label {font-size: 11px; margin-top: 1px; -webkit-text-stroke: .5px #806026;}
  .hero-review-count {gap: 2px; margin-bottom: 2px;}
  .hero-review-count strong {font-size: 26px; -webkit-text-stroke: .7px #79571d; text-shadow: 0 1px 1px #76531d80;}
  .hero-review-count>span {font-size: 10px; -webkit-text-stroke: .4px #79571d;}
  .hero-review-link {font-size: 7px; padding: 0;}
  .hero-review-date {font-size: 7px; margin-top: 2px;}
}
@media (max-width: 359px) {
  .hero-review-proof {--proof-size: 84px; top: 0; right: 6px;}
  .hero-review-label {font-size: 10px;}
  .hero-review-count strong {font-size: 23.5px;}
  .hero-review-source,.hero-review-link,.hero-review-date {font-size: 6.5px;}
}
