.season-notice{margin-top:22px}
.season-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 70px 22px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(100deg,#ebefe2 0%,#f3f3ec 55%,#f6f5ef 100%);overflow:hidden;isolation:isolate}
.season-card::after{content:'';position:absolute;inset:0 0 0 auto;width:42%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(37,79,61,.07) 0 2px,transparent 2px 13px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
.season-notice[data-season="heat"] .season-card{background:linear-gradient(100deg,#f3e6d3 0%,#f5efe4 55%,#f6f5ef 100%)}
.season-notice[data-season="heat"] .season-card::after{background:radial-gradient(circle at 85% 50%,rgba(169,87,24,.12) 0 22%,transparent 23%),radial-gradient(circle at 85% 50%,rgba(169,87,24,.07) 0 34%,transparent 35%)}
.season-notice[data-season="monsoon"] .season-card{background:linear-gradient(100deg,#e2ece6 0%,#eef2ec 55%,#f6f5ef 100%)}
.season-notice[data-season="monsoon"] .season-card::after{background:repeating-linear-gradient(110deg,rgba(37,79,61,.08) 0 1.5px,transparent 1.5px 12px)}
.season-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink)}
.season-icon svg{width:26px;height:26px}
.season-copy{min-width:0}
.season-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:10.5px;font-weight:650;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--green)}
.season-months{font-weight:500;letter-spacing:.1em;color:var(--muted)}
.season-months::before{content:'\00b7';margin-right:8px}
.season-title{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.season-title em{color:#416748}
.season-text{margin:0;max-width:62ch;font-size:14px;line-height:1.6;color:var(--muted)}
.season-cta{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .2s}
.season-cta:hover{background:var(--green)}
.season-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:12px}
.season-hide{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.season-hide:hover{background:rgba(23,46,37,.07);color:var(--ink)}
.season-notice :focus-visible{outline:3px solid #a95718;outline-offset:3px}
@media(max-width:800px){.season-card{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:20px 52px 20px 18px}.season-cta{grid-column:2;justify-self:start}.season-title{font-size:19px}.season-card::after{width:60%}}
@media(max-width:520px){.season-notice{margin-top:16px}.season-card{grid-template-columns:1fr;padding:18px}.season-icon{width:42px;height:42px}.season-icon svg{width:22px;height:22px}.season-cta{grid-column:1}.season-text{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.season-cta,.season-hide{transition:none}}
