.autumn-calendar{background:#f6f0e7;color:#241b1d;scroll-margin-top:24px}
.autumn-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}
.autumn-heading h2{margin-bottom:0;max-width:760px}
.autumn-heading h2 em{color:#8b2547}
.autumn-heading>.eyebrow,.autumn-heading .eyebrow{color:#8b2547}
.autumn-heading>p{color:#62564d;font-size:14px;margin:0 0 4px;line-height:1.8;flex-shrink:0}
.autumn-heading>p strong{color:#32232a;font-weight:500}
.autumn-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.autumn-month{background:#fffdf9;border:1px solid #ddd2c4;border-top:3px solid #8b2547;min-width:0}
.autumn-month>header{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8dfd4;gap:12px}
.autumn-month h3{font-size:28px;margin:0}
.autumn-month h3 span{display:block;font:11px Arial,sans-serif;letter-spacing:.12em;margin-top:9px;color:#766856}
.autumn-month-number{font:italic 38px Georgia,serif;color:#b8a487}
.autumn-day{padding:25px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px}
.autumn-day+.autumn-day{border-top:1px solid #e8dfd4}
.autumn-date strong{display:block;color:#8b2547;font:36px/1 Georgia,serif;letter-spacing:-.06em}
.autumn-date span{display:block;font-size:10px;color:#74655d;margin-top:8px}
.autumn-events{margin:0;padding:0;list-style:none}
.autumn-events li+li{border-top:1px dashed #ded2c4;margin-top:23px;padding-top:21px}
.autumn-kind{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b2547;margin-bottom:7px}
.autumn-events h4{margin:0;font:22px/1.25 Georgia,serif;letter-spacing:-.02em;color:#241b1d;overflow-wrap:break-word}
.autumn-events .autumn-detail{font-size:12px;color:#706258;margin:6px 0 0}
.autumn-events .autumn-time{font-size:12px;color:#53463e;line-height:1.5;margin:10px 0 0}
.autumn-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 6.2%;background:#f6f0e7;color:#35272c;border-bottom:1px solid #daccb9}
.autumn-promo p{margin:0;font-size:14px;color:#594b42;max-width:none}
.autumn-promo strong{display:block;color:#74213d;font-size:12px;letter-spacing:.05em;margin-bottom:3px}
.autumn-promo a{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;font-size:12px;font-weight:700;color:#74213d;border-bottom:1px solid #aa7a87;padding:8px 0}
.autumn-promo a:hover{color:#251a1d;border-color:currentColor}
.autumn-calendar-link{display:block;text-align:center;margin-bottom:14px}
@media(max-width:1050px){.autumn-months{gap:14px}.autumn-month>header{padding:21px 18px}.autumn-day{padding:23px 18px;gap:11px;grid-template-columns:40px minmax(0,1fr)}.autumn-events h4{font-size:20px}.autumn-month h3{font-size:25px}}
@media(max-width:760px){.autumn-heading{display:block;margin-bottom:30px}.autumn-heading>p{margin:22px 0 0;font-size:13px}.autumn-months{grid-template-columns:1fr;gap:24px}.autumn-month>header{padding:22px 24px}.autumn-month h3{font-size:29px}.autumn-month h3 span{display:inline;margin-left:8px}.autumn-day{padding:25px 24px;grid-template-columns:47px minmax(0,1fr);gap:22px}.autumn-events h4{font-size:24px}.autumn-date strong{font-size:39px}.autumn-promo{padding:22px 6%;align-items:flex-start;flex-direction:column;gap:12px}.autumn-promo p{font-size:13px}.autumn-heading h2{font-size:clamp(32px,8.8vw,43px)}}
