.season-editorial{margin:2.5rem 0;border:1px solid #d6dfd0;border-radius:28px;overflow:hidden;background:#fffdf7;color:#243c2a;box-shadow:0 16px 40px #223b2410;scroll-margin-top:100px}.season-editorial *{box-sizing:border-box}.season-editorial [hidden]{display:none!important}.season-editorial a{color:#24653b;text-decoration:underline;text-underline-offset:4px}.season-hero{display:flex;align-items:center;gap:24px;padding:36px;background:linear-gradient(125deg,#e9f1df,#f6f4df);border-bottom:1px solid #d6dfd0}.season-hero>div{flex:1}.season-editorial .season-eyebrow{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.13em;color:#356340;margin:0 0 10px}.season-editorial h2{font:600 clamp(26px,3vw,40px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:#183d27}.season-editorial p{font-size:16px;line-height:1.75;margin:0 0 12px}.season-art{flex:0 0 130px;width:130px!important;height:130px!important}.season-best{margin:28px 32px;padding:22px 24px;border-left:4px solid #e6ad16;background:#f5efdb;border-radius:0 16px 16px 0}.season-editorial h3{font:600 25px/1.3 Georgia,serif;margin:0 0 12px;color:#203d2a}.season-best small,.season-mini{font-size:13px!important;line-height:1.6}.season-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 32px;border-bottom:1px solid #dce3d6}.season-controls label{font-size:15px;font-weight:700}.season-controls select{background:white;border:1px solid #7d977e;border-radius:12px;padding:12px 36px 12px 14px;font-size:16px;color:#25422d;min-height:48px}.season-controls p{flex-basis:100%;font-size:13px;margin:0;color:#53624e}.season-month{padding:28px 32px}.season-month>h3{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.season-month>h3>span{font:600 11px/1.4 system-ui;padding:6px 10px;background:#e8efdf;border-radius:20px}.season-advice,.season-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.season-advice article,.season-destination{padding:22px;border-radius:18px;border:1px solid #dce3d6;background:#fff}.season-advice .season-care{background:#faf1df;border-color:#eadcb8}.season-editorial h4{font:700 19px/1.4 system-ui;margin:0 0 12px;color:#223f2b}.season-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.season-destination h4{font:600 26px/1.15 Georgia,serif}.season-destination h4 a{text-decoration:none}.season-city-link,.season-event-link{display:block;font-size:14px;font-weight:700;padding:10px 0;min-height:44px}.season-event-list{margin-top:24px;padding-top:22px;border-top:1px solid #dce3d6}.season-event-list>a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5e8df;text-decoration:none}.season-event-list small{display:block;color:#5c675a;margin-top:5px}.season-event-date{font-size:12px;flex-shrink:0;align-self:center}.season-footnote{padding:20px 32px;background:#eff2e8;font-size:13px;line-height:1.8}.season-footnote p{font-size:13px}.season-editorial :focus-visible{outline:3px solid #326d44;outline-offset:4px}.season-month:not([hidden]){animation:season-reveal .28s ease-out}@keyframes season-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:800px){.season-destinations{grid-template-columns:1fr}.season-hero{padding:24px}.season-art{flex-basis:78px;width:78px!important;height:78px!important}.season-best{margin:22px}.season-controls,.season-month,.season-footnote{padding:22px}.season-advice{grid-template-columns:1fr}.season-event-list>a{flex-direction:column;gap:6px}.season-event-date{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.season-month:not([hidden]){animation:none}}

.season-event-art{margin:0 0 18px;position:relative}.season-event-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.season-event-art figcaption{position:absolute;bottom:8px;left:8px;background:#183d2be6;color:#fff;padding:3px 7px;border-radius:5px;font-size:10px}.season-event-thumb{width:120px;height:80px;object-fit:cover;border-radius:10px;flex-shrink:0}.season-event-list>a>span:first-of-type{flex:1}@media(max-width:600px){.season-event-list>a .season-event-thumb{width:100%;height:auto;aspect-ratio:3/2}}
