body:has(.seasons-page){background:#faf4e6;min-height:100dvh;margin:0}html body:has(.seasons-page):before{background:radial-gradient(at 2% 35%,#e8e9cf66,#0000 38%),radial-gradient(at 98% 75%,#f1dfcc55,#0000 42%),#faf5e9}.seasons-page,.seasons-page *{box-sizing:border-box}.seasons-page{color:#34533e;width:min(1160px,100% - 36px);margin:auto;padding-bottom:45px}.seasons-journal{max-width:980px;margin:auto}.seasons-back{color:#477b51;margin:23px 4px 12px;font:600 13px system-ui;text-decoration:none;display:inline-block}.seasons-welcome{border-bottom:1px solid #d8ceb5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:7px 16px 24px;display:flex;position:relative}.seasons-eyebrow{color:#65825c;letter-spacing:.17em;margin:0;font:700 9px/1.6 system-ui}.seasons-welcome h1{color:#2e4f3c;margin:10px 0 8px;font:500 clamp(44px,5vw,60px)/1 Georgia,serif}.seasons-welcome>div>p:last-child{color:#7c8069;margin:0;font:italic 20px/1.5 Georgia,serif}.welcome-sprig{color:#ad9571;opacity:.9;flex:none;width:125px;height:140px;transform:rotate(15deg)}.journal-chapters{gap:34px;display:grid}.chapter-heading{align-items:center;gap:16px;margin:0 4px 17px;display:flex}.chapter-heading h2{color:#38533f;white-space:nowrap;margin:0;font:500 29px/1.2 Georgia,serif}.chapter-heading>span{color:#9ba17d;font:35px Georgia,serif;transform:rotate(-13deg)}.chapter-heading i{background:linear-gradient(90deg,#c4c6a8,#0000);flex:1;height:1px}.chapter-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chapter-events:has(>:only-child){grid-template-columns:1fr}.season-entry{--event-tint:#e7ead8;isolation:isolate;background:radial-gradient(ellipse at 15% 50%,var(--event-tint),transparent 70%),linear-gradient(120deg,#fffdf5,#fcf6e9);text-align:left;color:#36523c;cursor:pointer;border:1px solid #deceb0;border-radius:23px;align-items:center;gap:14px;min-width:0;min-height:234px;padding:25px 25px 25px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 5px 17px #7467460b}.season-entry:before,.season-entry:after{content:"";z-index:-1;opacity:.6;pointer-events:none;width:26px;height:26px;position:absolute}.season-entry:before{border-top:1px solid #c6b990;border-left:1px solid #c6b990;border-radius:13px 0 0;top:9px;left:9px}.season-entry:after{border-bottom:1px solid #c6b990;border-right:1px solid #c6b990;border-radius:0 0 13px;bottom:9px;right:9px}.season-entry:hover{border-color:#9eaf87;transform:translateY(-2px);box-shadow:0 9px 24px #74674617}.season-entry:focus-visible,.seasons-page a:focus-visible,.season-dialog button:focus-visible{outline-offset:5px;outline:3px solid #6f995e}.entry-art{color:#a09472;flex:0 0 122px;align-self:stretch;place-items:center;display:grid}.entry-art svg{width:122px;height:170px;display:block;transform:rotate(-9deg)}.entry-art img{object-fit:contain;filter:drop-shadow(0 4px 5px #555b3915);width:122px;height:175px;display:block}.entry-copy{flex-direction:column;align-items:flex-start;gap:11px;min-width:0;display:flex}.entry-copy>strong{color:#354f3c;text-wrap:balance;font:500 25px/1.18 Georgia,serif}.entry-dates{color:#747964;font:12px/1.65 system-ui}.entry-divider{color:#a6a185;letter-spacing:.03em;font:13px/1 Georgia,serif}.entry-flower{color:#8b856e;font:italic 14px/1.45 Georgia,serif}.entry-flower>span{color:#747b62;font-size:16px;display:block}.entry-arrow{color:#6e8662;flex:none;margin-left:auto;font:27px Georgia,serif}.chapter-events:has(>:only-child) .season-entry{gap:27px;min-height:240px;padding:25px 35px}.chapter-events:has(>:only-child) .entry-art{flex-basis:180px}.chapter-events:has(>:only-child) .entry-art svg{width:155px;height:183px}.chapter-events:has(>:only-child) .entry-art img{width:165px;height:190px}.chapter-events:has(>:only-child) .entry-copy>strong{font-size:30px}.journal-end{text-align:center;color:#a4a382;padding:35px 12px 0}.journal-end>span{font:26px Georgia,serif}.journal-end p{color:#8a8d74;margin:13px 0 0;font:italic 15px/1.5 Georgia,serif}.seasons-noscript{color:#758269;text-align:center;font:14px/1.5 Georgia,serif}.season-dialog{--event-tint:#e9e8d6;color:#36543c;background:#fff8e9;border:1px solid #d5c4a1;border-radius:27px;width:min(650px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;box-shadow:0 25px 80px #273b3066}.season-dialog::backdrop{backdrop-filter:blur(5px);background:#314e3b99}.event-letter{background:radial-gradient(ellipse at 50% 24%,var(--event-tint),transparent 64%);text-align:center;padding:35px 45px 30px;position:relative}.close-event{color:#6b7355;cursor:pointer;background:#fffaf0;border:1px solid #dacaaa;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:25px Georgia,serif;display:grid;position:absolute;top:15px;right:15px}.detail-botanical{color:#9e976f;place-items:center;height:210px;margin:13px 0 2px;display:grid}.detail-botanical svg{width:180px;height:210px}.detail-botanical img{object-fit:contain;width:220px;height:210px}.event-letter h2{color:#34533e;text-wrap:balance;margin:10px 0 15px;font:500 37px/1.12 Georgia,serif}.event-letter .event-dates{color:#7b8069;margin:0;font:17px/1.6 Georgia,serif}.detail-divider{color:#aca482;margin:20px 0;font:23px Georgia,serif}.featured-flower{background:#fffdf28a;border:1px solid #d9d3b9;border-radius:19px;padding:20px;box-shadow:inset 0 0 0 5px #fffaf055}.featured-flower .seasons-eyebrow{font-size:10px}.featured-flower p:last-child{color:#7c8168;margin:11px 0 1px;font:italic 23px/1.4 Georgia,serif}.featured-flower a{color:#3f744d;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:12px;font:600 23px/1.3 Georgia,serif;text-decoration:none;display:flex}.featured-flower a small{font:600 12px system-ui}.back-to-journal{color:#fffaf0;cursor:pointer;background:#557f4f;border:1px solid #668f57;border-radius:99px;min-height:45px;margin-top:23px;padding:12px 24px;font:600 14px Georgia,serif}@media (width<=850px){.seasons-journal{max-width:690px}.chapter-events{grid-template-columns:1fr}.season-entry,.chapter-events:has(>:only-child) .season-entry{gap:24px;min-height:225px;padding:22px 26px 22px 16px}.entry-art,.chapter-events:has(>:only-child) .entry-art{flex-basis:145px}.entry-art svg,.chapter-events:has(>:only-child) .entry-art svg{width:140px;height:173px}.entry-copy>strong,.chapter-events:has(>:only-child) .entry-copy>strong{font-size:27px}.entry-art img,.chapter-events:has(>:only-child) .entry-art img{width:140px;height:175px}}@media (width<=520px){.seasons-page{width:calc(100% - 24px)}.seasons-back{margin-top:20px}.seasons-welcome{gap:8px;margin-bottom:26px;padding:5px 5px 23px}.seasons-welcome h1{font-size:45px}.seasons-welcome>div>p:last-child{font-size:17px}.seasons-welcome .seasons-eyebrow{letter-spacing:.12em;font-size:8px}.welcome-sprig{width:78px;height:118px;margin-right:3px}.journal-chapters{gap:29px}.chapter-heading{gap:12px;margin-bottom:13px}.chapter-heading h2{font-size:26px}.chapter-heading>span{font-size:29px}.chapter-events{gap:13px}.season-entry,.chapter-events:has(>:only-child) .season-entry{border-radius:20px;gap:12px;min-height:225px;padding:20px 15px 20px 7px}.entry-art,.chapter-events:has(>:only-child) .entry-art{flex-basis:90px}.entry-art svg,.chapter-events:has(>:only-child) .entry-art svg{width:95px;height:160px}.entry-art img,.chapter-events:has(>:only-child) .entry-art img{width:95px;height:155px}.entry-copy{gap:9px}.entry-copy>strong,.chapter-events:has(>:only-child) .entry-copy>strong{font-size:23px}.entry-dates{font-size:11px;line-height:1.6}.entry-flower{font-size:13px}.entry-flower>span{font-size:15px}.entry-arrow{font-size:23px}.event-letter{padding:45px 22px 25px}.event-letter h2{font-size:31px}.event-letter .event-dates{font-size:15px}.detail-botanical{height:185px;margin:14px 0}.detail-botanical svg{width:160px;height:190px}.detail-botanical img{width:200px;height:185px}.featured-flower{padding:18px}.journal-end p{font-size:14px}}@media (width<=350px){.entry-art,.chapter-events:has(>:only-child) .entry-art{flex-basis:72px}.entry-art svg,.chapter-events:has(>:only-child) .entry-art svg{width:78px}.entry-copy>strong,.chapter-events:has(>:only-child) .entry-copy>strong{font-size:21px}.season-entry,.chapter-events:has(>:only-child) .season-entry{gap:8px}.welcome-sprig{width:58px}}@media (prefers-reduced-motion:reduce){.season-entry{transition:none}.season-entry:hover{transform:none}}
