/* Monthly accents; school branding and action colors remain in site.css. */
:root { --season-wash: #edf3e8; --season-card: #f3f7ee; --season-alt: #e8f0f5; --season-accent: #4f7f36; --season-second: #d6a73a; --season-pattern: none; }
:root[data-season-month="01"] { --season-wash: #dfedf7; --season-card: #f3f9ff; --season-alt: #e4edf9; --season-accent: #497b9e; --season-second: #d6a73a; --season-pattern: radial-gradient(circle at 20% 25%, #fff 2px, transparent 3px), radial-gradient(circle at 70% 70%, rgba(255,255,255,.8) 3px, transparent 4px); }
:root[data-season-month="02"] { --season-wash: #eee6f1; --season-card: #faf3f6; --season-alt: #efe9f5; --season-accent: #93617b; --season-second: #6d849d; --season-pattern: radial-gradient(circle, rgba(89, 103, 82, .14) 1.5px, transparent 2px); }
:root[data-season-month="03"] { --season-wash: #e0edce; --season-card: #f0f7e7; --season-alt: #e0eedc; --season-accent: #4f7f36; --season-second: #a5b853; --season-pattern: radial-gradient(circle, rgba(89, 103, 82, .14) 1.5px, transparent 2px); }
:root[data-season-month="04"] { --season-wash: #ddebf2; --season-card: #eff7fb; --season-alt: #e4eee8; --season-accent: #4b809a; --season-second: #80a28b; --season-pattern: repeating-linear-gradient(115deg, transparent 0 25px, rgba(75,128,154,.12) 26px 28px, transparent 29px 52px); }
:root[data-season-month="05"] { --season-wash: #e9efdb; --season-card: #f9f5e7; --season-alt: #f5e3ec; --season-accent: #9e6381; --season-second: #6d9151; --season-pattern: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cg%20fill%3D%22%239e6381%22%20opacity%3D%22.16%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2223%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2237%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2237%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%224%22%20fill%3D%22%23d6a73a%22%20opacity%3D%22.3%22%2F%3E%3C%2Fsvg%3E"); }
:root[data-season-month="06"] { --season-wash: #f9edc9; --season-card: #fff8df; --season-alt: #e2f0ee; --season-accent: #c3942c; --season-second: #438c88; --season-pattern: radial-gradient(circle at 85% 15%, rgba(214,167,58,.20) 0 10px, transparent 11px); }
:root[data-season-month="07"] { --season-wash: #e4edf5; --season-card: #f6f9fc; --season-alt: #f7e7e5; --season-accent: #1f5f86; --season-second: #a34d4d; --season-pattern: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2288%22%3E%3Cpath%20d%3D%22M28%2016L31%2025L40%2028L31%2031L28%2040L25%2031L16%2028L25%2025Z%22%20fill%3D%22%23d6a73a%22%20opacity%3D%22.32%22%2F%3E%3Ccircle%20cx%3D%2266%22%20cy%3D%2265%22%20r%3D%222%22%20fill%3D%22%23d6a73a%22%20opacity%3D%22.3%22%2F%3E%3C%2Fsvg%3E"); }
:root[data-season-month="08"] { --season-wash: #f4e8c5; --season-card: #fff7df; --season-alt: #e5efdf; --season-accent: #d6a73a; --season-second: #4f7f36; --season-pattern: linear-gradient(rgba(79,127,54,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(79,127,54,.08) 1px, transparent 1px); }
:root[data-season-month="09"] { --season-wash: #e8edda; --season-card: #f5f5e6; --season-alt: #eee5d3; --season-accent: #708640; --season-second: #b38742; --season-pattern: linear-gradient(rgba(79,127,54,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(79,127,54,.08) 1px, transparent 1px); }
:root[data-season-month="10"] { --season-wash: #f4dfb8; --season-card: #fff0d5; --season-alt: #f3dcd0; --season-accent: #b76838; --season-second: #d6a73a; --season-pattern: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cpath%20d%3D%22M20%2025Q50%2018%2045%2049Q20%2055%2020%2025Z%22%20fill%3D%22%23b96843%22%20opacity%3D%22.13%22%2F%3E%3Cpath%20d%3D%22M68%2060Q90%2063%2076%2083Q56%2080%2068%2060Z%22%20fill%3D%22%239b741f%22%20opacity%3D%22.13%22%2F%3E%3C%2Fsvg%3E"); }
:root[data-season-month="11"] { --season-wash: #f2dba9; --season-card: #fff0ce; --season-alt: #efd2bf; --season-accent: #ac5938; --season-second: #d6a73a; --season-pattern: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cpath%20d%3D%22M20%2025Q50%2018%2045%2049Q20%2055%2020%2025Z%22%20fill%3D%22%23b96843%22%20opacity%3D%22.13%22%2F%3E%3Cpath%20d%3D%22M68%2060Q90%2063%2076%2083Q56%2080%2068%2060Z%22%20fill%3D%22%239b741f%22%20opacity%3D%22.13%22%2F%3E%3C%2Fsvg%3E"); }
:root[data-season-month="12"] { --season-wash: #e1ebdf; --season-card: #f3f7eb; --season-alt: #f3e4de; --season-accent: #426b43; --season-second: #ac594c; --season-pattern: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2288%22%3E%3Cpath%20d%3D%22M28%2016L31%2025L40%2028L31%2031L28%2040L25%2031L16%2028L25%2025Z%22%20fill%3D%22%23d6a73a%22%20opacity%3D%22.32%22%2F%3E%3Ccircle%20cx%3D%2266%22%20cy%3D%2265%22%20r%3D%222%22%20fill%3D%22%23d6a73a%22%20opacity%3D%22.3%22%2F%3E%3C%2Fsvg%3E"); }

.home-page.home-seasonal { background-color: var(--season-wash); background-image: var(--season-pattern); background-size: 96px 96px; }
.home-page.home-seasonal .hero-copy { background: linear-gradient(120deg, #fffdf8, var(--season-card)); border-left: 8px solid var(--season-second); box-shadow: 0 20px 48px -26px rgba(45,49,48,.4); }
.home-page.home-seasonal .hero-tour-callout { border-top-color: var(--season-accent); }
.home-page.home-seasonal .home-notice-grid > .seasonal-notice { border-top: 5px solid var(--season-second); background: linear-gradient(110deg, var(--season-card), #fffdf9); }
.home-page.home-seasonal .home-notice-grid > .seasonal-notice:nth-of-type(even) { border-top-color: var(--season-accent); background: linear-gradient(110deg, var(--season-alt), #fffdf9); }
.home-page.home-seasonal .home-notice-grid > .hiring-notice { border-top-color: var(--green); background: linear-gradient(110deg, #e4edda, #fffdf9); }
.home-page.home-seasonal .home-notice-grid .card-icon { background: #fffdf7; color: var(--green-dark); border-color: var(--season-second); }
.home-page.home-seasonal .reason-card { background: #fffdf9; border-bottom: 4px solid var(--season-second); }
.home-page.home-seasonal .home-calendar { background: #fdfbf7; border-radius: var(--radius-soft); padding-top: 2rem; padding-bottom: 2rem; }
.home-page.home-seasonal .seasonal-text, .home-page.home-seasonal .audience-text, .home-page.home-seasonal .reason-card p { color: #4b514c; }
