/* Seasonal themes affect the homepage only. No navigation, forms, listings, or brokerage marks are replaced. */
body[data-home-theme] .hero{isolation:isolate}
body[data-home-theme] .hero-shade{background:linear-gradient(90deg,rgba(7,8,6,.91),rgba(7,8,6,.36)),linear-gradient(0deg,rgba(7,8,6,.48),transparent)!important}
body[data-home-theme] .hero-content .eyebrow{color:var(--season-accent)}
body[data-home-theme] .hero-content h1{text-wrap:balance;max-width:950px}
body[data-home-theme] .hero-content .button.brass{background:var(--season-accent);color:#090909}
body[data-home-theme] .hero::after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,transparent,var(--season-accent),transparent);pointer-events:none;opacity:.75}
body[data-home-theme="halloween"] .hero-photo img{filter:brightness(.74) sepia(.16) saturate(1.16)}
body[data-home-theme="thanksgiving"] .hero-photo img{filter:sepia(.22) saturate(1.22)}
body[data-home-theme="christmas"] .hero-photo img{filter:brightness(.84) saturate(.8) hue-rotate(-9deg)}
body[data-home-theme="new-year"] .hero-photo img{filter:brightness(.73) saturate(.7) hue-rotate(16deg)}
@media(prefers-reduced-motion:reduce){body[data-home-theme] .hero-photo img{transition:none}}

/* Original Southern Wisconsin images remain in the default experience.
   Holiday scenes are SVG illustrations, never represented as real listings. */
body[data-home-theme] .hero-photo{background-position:center;background-size:cover;background-repeat:no-repeat}
body[data-home-theme] .hero-photo img{opacity:0!important;animation:none!important}
body[data-home-theme="halloween"] .hero-photo{background-image:url("/assets/theme-halloween.svg")}
body[data-home-theme="thanksgiving"] .hero-photo{background-image:url("/assets/theme-thanksgiving.svg")}
body[data-home-theme="christmas"] .hero-photo{background-image:url("/assets/theme-christmas.svg")}
body[data-home-theme="new-year"] .hero-photo{background-image:url("/assets/theme-new-year.svg")}
body[data-home-theme] .hero-content{position:relative;z-index:1}
body[data-home-theme] .hero-content h1{max-width:770px;font-size:clamp(3rem,5.7vw,6rem)}
body[data-home-theme] .hero-copy{max-width:540px}
@media(max-width:760px){body[data-home-theme] .hero-photo{background-position:67% center}body[data-home-theme] .hero-content h1{font-size:clamp(2.9rem,9vw,4.6rem)}}
