/* Homepage-only fall accents. The evergreen sections remain usable when the
   HomePageController show_fall_homepage switch is off. */
.home-season-fall {
  --home-season-green: #324e45;
  --home-season-cream: #f5ede6;
  --home-season-caramel: #e4b77c;
  --home-season-rust: #9c5d43;
  --home-season-border: #d9c6b4;
}

.home-season-fall #hero.home-hero-v3 {
  background:
    radial-gradient(circle at 86% 21%, rgba(165, 108, 72, .27), transparent 35%),
    radial-gradient(circle at 4% 92%, rgba(26, 54, 44, .36), transparent 39%),
    var(--home-season-green);
}
.home-season-fall .home-v3-eyebrow { color: #f3dbc0; }
.home-season-fall .home-v3-eyebrow > span { background: var(--home-season-caramel); box-shadow: 0 0 0 5px rgba(228, 183, 124, .16); }
.home-season-fall #hero.home-hero-v3 h1 em { color: #efc492; }
.home-season-fall .home-v3-primary { background: var(--home-season-caramel); color: #203a30; }
.home-season-fall .home-v3-primary:hover { background: #f0ca99; color: #203a30; }
.home-season-fall .home-v3-assurance i { color: var(--home-season-caramel); }
.home-season-fall .home-v3-fee a { color: #f4d3a6; }
.home-season-fall .home-v3-photo { box-shadow: 0 35px 75px rgba(17, 38, 30, .55); }
.home-season-fall .home-v3-visual::before { border-color: rgba(238, 198, 149, .35); }
.home-season-fall .home-v3-quote img { border-color: var(--home-season-caramel); }
.home-season-fall .home-v3-paths > span { color: #efc492; }
.home-season-fall .home-starting-price { background: var(--home-season-cream); border-bottom: 1px solid var(--home-season-border); }
.home-season-fall .feature-spotlight { background: radial-gradient(circle at 92% 83%, rgba(180, 109, 73, .26), transparent 34%), var(--home-season-green); }
.home-season-fall .feature-kicker { background: #f3dfc4; color: #324e45; }
.home-season-fall .home-proof-section { background: #faf6ef; }
.home-season-fall .home-proof-eyebrow { color: #815039; }
.home-season-fall .home-final-cta { background: #e9c798; }

.home-fall-moment { padding: 24px 0 100px; background: #fff; }
.home-fall-moment-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(40px, 6vw, 95px);
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 5vw, 72px);
  border: 1px solid var(--home-season-border);
  border-radius: 25px;
  background: linear-gradient(118deg, #f5ede6 0%, #f7f1e9 62%, #eee4d6 100%);
}
.home-fall-moment-inner::before {
  position: absolute;
  right: -105px;
  top: -155px;
  width: 325px;
  height: 325px;
  border: 1px solid rgba(156, 93, 67, .18);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.home-fall-moment-copy, .home-fall-moment-steps { position: relative; z-index: 1; }
.home-fall-kicker { color: #815039; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }
.home-fall-moment h2 { max-width: 660px; margin: 17px 0 19px; color: #263c32; font-size: clamp(37px, 3.5vw, 50px); font-weight: 600; letter-spacing: -2px; line-height: 1.1; }
.home-fall-moment h2 em { color: #95563d; font-family: Georgia, serif; font-weight: 400; }
.home-fall-moment-copy > p { max-width: 560px; margin: 0; color: #51665c; font-size: 15px; line-height: 1.75; }
.home-fall-moment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 22px; margin-top: 29px; }
.home-fall-moment-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 51px; padding: 13px 18px; border-radius: 8px; background: #324e45; color: #fff; font-size: 12px; font-weight: 800; }
.home-fall-moment-primary:hover { background: #1d3930; color: #fff; text-decoration: none; }
.home-fall-moment-secondary { color: #324e45; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.home-fall-moment-secondary:hover { color: #1d3930; }
.home-fall-moment-steps { border-top: 1px solid #d7c5b5; }
.home-fall-moment-steps > div { display: flex; gap: 17px; align-items: flex-start; padding: 23px 0; border-bottom: 1px solid #d7c5b5; }
.home-fall-moment-steps span { display: grid; place-items: center; flex: none; width: 37px; height: 37px; border-radius: 50%; background: #e7d1b7; color: #6f4935; font-size: 10px; font-weight: 800; }
.home-fall-moment-steps p { margin: 0; }
.home-fall-moment-steps strong { display: block; margin-bottom: 5px; color: #2e493e; font-size: 15px; }
.home-fall-moment-steps small { display: block; color: #5b6a5e; font-size: 12px; line-height: 1.6; }
.home-fall-moment-steps a { color: #325949; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.home-fall-moment a:focus-visible { outline: 3px solid #95563d; outline-offset: 4px; }

@media (max-width: 991px) {
  .home-fall-moment { padding-bottom: 72px; }
  .home-fall-moment-inner { grid-template-columns: 1fr; gap: 38px; }
}
@media (max-width: 575px) {
  .home-fall-moment { padding: 6px 0 60px; }
  .home-fall-moment-inner { padding: 31px 23px; border-radius: 17px; }
  .home-fall-moment h2 { font-size: 37px; letter-spacing: -1.5px; }
  .home-fall-moment-copy > p { font-size: 14px; }
  .home-fall-moment-actions { align-items: stretch; flex-direction: column; }
  .home-fall-moment-primary { width: 100%; }
  .home-fall-moment-steps > div { padding: 17px 0; }
}
