:root {
  background: #faf5ed;
  color: #39251e;
}
body > header,
header .moving-guide-row {
  background: #fffaf2;
  border-color: #e6d6c5;
}
header .brand img {
  border-radius: 10px;
}
body > footer {
  background: #49221d;
  color: #fff7ec;
}
.hero.autumn-hero {
  padding: clamp(32px, 5vw, 65px) 20px;
  background: radial-gradient(ellipse at 81% 24%, #8c472f, transparent 58%),
              linear-gradient(115deg, #3c1b1a, #622b22);
  border-bottom: 4px solid #c47640;
  text-align: left;
}
.autumn-hero-inner {
  max-width: 1080px;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(210px, 26vw, 315px);
  align-items: center;
  gap: clamp(28px, 6vw, 92px);
}
.autumn-hero h1 {
  max-width: 700px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
  color: #fff8ed;
}
.autumn-hero p {
  max-width: 510px;
  margin: 17px 0 23px;
  color: #f6e3d1;
}
.autumn-hero .btn {
  background: #f6d29b;
  color: #462219;
}
.autumn-hero .btn:hover,
.autumn-hero .btn:focus-visible {
  background: #ffe3b7;
}
.autumn-hero-emblem {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 1px solid #f4d3a9;
  box-shadow: 0 14px 34px #230c0c66;
}
body .rw-trust-strip {
  background: #fff8ee;
  border-color: #e6d6c5;
}
body .rw-trust-badge {
  background: #f6e7d6;
  color: #65321f;
  border-color: #e6d6c5;
}
@media (max-width: 640px) {
  .autumn-hero-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 22px;
  }
  .autumn-hero p {
    margin-left: auto;
    margin-right: auto;
  }
  .autumn-hero-emblem {
    width: min(54vw, 215px);
    border-radius: 14px;
  }
}
body .rw-trust-badge svg {
  color: #913e24;
}
body .listing-toggle {
  background: #ead8c3;
}
