/* Date-based accents preserve the core brand and real property imagery. */
body[data-season="fall"]{--season-accent:#984719;--season-hover:#783714;--season-light:#fbf3e7;--season-gold:#dca34c;--soft:#faf4ed}
body[data-season] .header{border-top:4px solid var(--season-gold)}
body[data-season] .hero h1 em{color:var(--season-accent)}
body[data-season] .hero .eyebrow{color:var(--season-accent);font-size:.875rem;letter-spacing:1.6px}
body[data-season] .button:not(.outline){background:var(--season-accent);border-color:var(--season-accent)}
body[data-season] .button:not(.outline):hover{background:var(--season-hover);border-color:var(--season-hover)}
body[data-season] .hero-copy .seasonal-note{font-size:.95rem;margin:22px 0 0}
body[data-season] .seasonal-note a{color:var(--season-accent);font-weight:600;text-underline-offset:5px}
body[data-season] .hero-photo{padding:0 0 8px 8px;background:var(--season-light);border-radius:120px 6px 6px 6px}
body[data-effect="leaves"] .falling-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:25}
body[data-effect="leaves"] .falling-leaves span{position:absolute;top:-28px;width:18px;height:25px;border-radius:2px 85% 2px 85%;background:linear-gradient(135deg,#b96224,#dfaa55 75%);box-shadow:0 1px 2px #34251a26;opacity:0;animation:falling-leaf 8s ease-in-out infinite both}
body[data-effect="leaves"] .falling-leaves span:nth-child(1){left:5%;animation-delay:0s;--drift:48px;--turn:290deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(2){left:18%;width:14px;height:20px;background:linear-gradient(135deg,#875032,#c88645);animation-delay:2s;--drift:-38px;--turn:-240deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(3){left:30%;width:15px;height:22px;background:linear-gradient(135deg,#ad5e2d,#d19b50);animation-delay:4s;--drift:34px;--turn:260deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(4){left:43%;width:13px;height:19px;background:linear-gradient(135deg,#94502e,#cf8443);animation-delay:6s;--drift:-47px;--turn:-300deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(5){left:56%;width:16px;height:23px;animation-delay:1s;--drift:42px;--turn:280deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(6){left:68%;width:13px;height:19px;background:linear-gradient(135deg,#875032,#c88645);animation-delay:3s;--drift:-32px;--turn:-270deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(7){left:81%;width:15px;height:22px;animation-delay:5s;--drift:45px;--turn:245deg}
body[data-effect="leaves"] .falling-leaves span:nth-child(8){left:94%;width:14px;height:20px;background:linear-gradient(135deg,#94502e,#cf8443);animation-delay:7s;--drift:-40px;--turn:-290deg}
@keyframes falling-leaf{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(-35deg)}9%{opacity:.68}65%{opacity:.62}100%{opacity:0;transform:translate3d(var(--drift),calc(100vh + 60px),0) rotate(var(--turn))}}
body.leaves-paused .falling-leaves span{animation-play-state:paused}
body.leaves-background .falling-leaves span{animation-play-state:paused}
body[data-season] .leaf-toggle{position:fixed;right:18px;bottom:18px;z-index:26;width:38px;height:38px;border:1px solid #875032;border-radius:50%;background:#fff9efeb;color:#783714;box-shadow:0 2px 8px #34251a33;cursor:pointer;display:grid;place-items:center}
body[data-season] .leaf-toggle::before{content:"Ⅱ";font-size:17px;font-weight:700;line-height:1}
body[data-season].leaves-paused .leaf-toggle::before{content:"▶";font-size:15px}
body[data-season] .leaf-toggle:focus-visible{outline:3px solid #783714;outline-offset:3px}
body[data-season] .event-card{border-top-color:var(--season-gold)}
body[data-season] .event-date{color:var(--season-accent)}
body[data-season] .events-cta{border-left:4px solid var(--season-gold)}
@media(max-width:760px){body[data-season] .hero-photo{border-top-left-radius:75px}body[data-season] .leaf-toggle{bottom:86px}body[data-effect="leaves"] .falling-leaves span:nth-child(1){left:8%}body[data-effect="leaves"] .falling-leaves span:nth-child(2){left:33%}body[data-effect="leaves"] .falling-leaves span:nth-child(3){left:61%}body[data-effect="leaves"] .falling-leaves span:nth-child(4){left:85%}body[data-effect="leaves"] .falling-leaves span:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){body[data-effect="leaves"] .falling-leaves,body[data-season] .leaf-toggle{display:none}}

body[data-season="spring"]{--season-accent:#386044;--season-hover:#284b33;--season-light:#edf5ec;--season-gold:#8aa66c;--soft:#f3f7ef}
body[data-season="summer"]{--season-accent:#20646b;--season-hover:#174c52;--season-light:#ecf5f4;--season-gold:#c3a259;--soft:#f1f7f6}
body[data-season="winter"]{--season-accent:#365b79;--season-hover:#29465d;--season-light:#eaf0f6;--season-gold:#8aa6ba;--soft:#f1f5f8}
body[data-holiday="halloween"]{--season-accent:#8e4019;--season-hover:#6c3014;--season-gold:#cf873b}
body[data-holiday="thanksgiving"]{--season-accent:#814625;--season-hover:#64351c;--season-gold:#bb8d49}
body[data-holiday="winter-holidays"]{--season-accent:#356047;--season-hover:#264a35;--season-light:#edf4ef;--season-gold:#b69957;--soft:#f3f6f1}
body[data-holiday="new-year"]{--season-accent:#594363;--season-hover:#42314a;--season-light:#f3eff5;--season-gold:#b69957;--soft:#f6f2f7}
body[data-holiday="valentine"]{--season-accent:#8d4358;--season-hover:#6d3042;--season-light:#f7eef1;--season-gold:#bd8594;--soft:#fbf4f6}
body[data-holiday="independence"]{--season-accent:#355778;--season-hover:#25415c;--season-light:#f0f4f8;--season-gold:#a95655;--soft:#f4f6f9}
.falling-leaves[hidden],.leaf-toggle[hidden]{display:none!important}
body[data-season] .leaf-toggle{width:44px;height:44px;border-color:var(--season-accent);background:var(--season-light);color:var(--season-accent)}
body[data-season] .leaf-toggle:focus-visible{outline-color:var(--season-accent)}
body[data-effect="snow"] .falling-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:25}
body[data-effect="snow"] .falling-leaves span{position:absolute;top:-20px;left:8%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 2px 1px #365b7955;opacity:0;--drift:30px;--turn:0deg;animation:falling-leaf 12s linear infinite both}
body[data-effect="snow"] .falling-leaves span:nth-child(2){left:20%;animation-delay:2s}
body[data-effect="snow"] .falling-leaves span:nth-child(3){left:32%;animation-delay:4s}
body[data-effect="snow"] .falling-leaves span:nth-child(4){left:44%;animation-delay:6s}
body[data-effect="snow"] .falling-leaves span:nth-child(5){left:56%;animation-delay:8s}
body[data-effect="snow"] .falling-leaves span:nth-child(6){left:68%;animation-delay:10s}
body[data-effect="snow"] .falling-leaves span:nth-child(7){left:80%;animation-delay:3s}
body[data-effect="snow"] .falling-leaves span:nth-child(8){left:92%;animation-delay:7s}
body.leaves-paused .falling-leaves span,body.leaves-background .falling-leaves span{animation-play-state:paused}
body.gallery-open .falling-leaves,body.gallery-open .leaf-toggle{visibility:hidden}
@media(max-width:760px){body[data-season] .leaf-toggle{bottom:calc(88px + env(safe-area-inset-bottom))}body[data-effect="snow"] .falling-leaves span:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.falling-leaves,.leaf-toggle{display:none!important}}

@media(max-width:760px){body[data-effect="snow"] .falling-leaves span:nth-child(2){left:33%}body[data-effect="snow"] .falling-leaves span:nth-child(3){left:61%}body[data-effect="snow"] .falling-leaves span:nth-child(4){left:85%}}
