.media-context{font:.74rem/1.5 system-ui,sans-serif;color:var(--ink-soft)}
.edition-archive{margin-top:3rem}.upcoming-intro{position:relative;isolation:isolate;overflow:hidden;color:#f1e5cc;background:radial-gradient(ellipse at 82% 25%,#3b4543 0,transparent 40%),linear-gradient(135deg,#0d1718,#1b2020 65%,#30231e);border-bottom:3px solid #8b4935}.upcoming-intro:before{content:'✦';position:absolute;right:7%;top:1rem;font-size:22rem;line-height:1;color:#d4c8ac;opacity:.055;transform:rotate(10deg);z-index:-1}.upcoming-intro-inner{width:min(100% - 3rem,70rem);margin:auto;padding:clamp(3.5rem,8vw,7rem) 0}.upcoming-intro h1{max-width:18ch;font-size:clamp(3rem,7vw,6.5rem);line-height:1.03}.upcoming-intro .eyebrow,.home-upcoming .eyebrow{color:#d49c7d}.upcoming-intro .dek{max-width:43rem;color:#e0d5c0}.upcoming-intro p:not(.eyebrow){max-width:42rem}.upcoming-intro .button{margin-top:1rem;color:#f1e5cc;border-color:#b4a58c}.upcoming-body{width:min(100% - 3rem,70rem);margin:auto;padding:3.5rem 0 5rem}.diary-top{display:flex;gap:2rem;justify-content:space-between;align-items:end}.diary-top h2,.diary-footer h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:.3rem 0}.diary-check{font:.8rem/1.7 system-ui,sans-serif;color:var(--ink-soft)}.diary-note{max-width:48rem;color:var(--ink-soft)}.event-controls{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;margin:2rem 0 1rem}.event-controls label{display:grid;gap:.5rem;font:.8rem/1.5 system-ui,sans-serif;font-weight:700}.event-controls input,.event-controls select{width:100%;min-width:0;min-height:3rem;padding:.7rem .8rem;background:#f8f1df;color:#211b17;border:1px solid #8b7a65;border-radius:0;font:1rem system-ui,sans-serif}.event-count{font:.8rem system-ui,sans-serif;margin:1.4rem 0;color:var(--ink-soft)}.event-card{display:grid;grid-template-columns:10.5rem minmax(0,1fr);border:1px solid var(--line);margin:0 0 1.4rem;background:var(--paper-light);box-shadow:0 9px 22px #211b1708}.event-date{padding:2rem 1.4rem;color:#efdfc3;background:#263331;font-size:1.2rem;overflow-wrap:anywhere}.event-date strong{display:block;font-size:2.2rem;line-height:1.1;letter-spacing:-.04em}.event-date small{display:block;margin-top:.45rem;font:.75rem/1.5 system-ui,sans-serif}.event-date span{display:block;margin-top:1rem;color:#d7b19a;font:.65rem/1.5 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.event-copy{padding:clamp(1.4rem,3vw,2.3rem)}.event-copy h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12;letter-spacing:-.035em;margin:.6rem 0 1rem;overflow-wrap:anywhere}.event-status{display:inline-block;margin:0;padding:.3rem .55rem;background:#e8deca;border:1px solid #b9a58c;color:#623622;font:.68rem/1.5 system-ui,sans-serif;font-weight:700}.event-schedule{font-weight:700}.event-copy p{margin:.7rem 0}.event-price{color:#61361f;font-weight:700}.event-booking,.event-checked{font:.78rem/1.6 system-ui,sans-serif;color:var(--ink-soft)}.event-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.4rem 0 1rem}.event-ticket{font:.8rem/1.5 system-ui,sans-serif;color:#6d2b18}.diary-footer{margin-top:3rem;padding:2rem;border-top:1px solid var(--line);background:var(--paper)}#event-empty{padding:2rem;border:1px solid var(--line);background:var(--paper-light)}[hidden]{display:none!important}.home-upcoming{background:#172222;color:#eee2ca;padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,6rem)}.home-diary-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.home-diary-heading h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em;margin:0 0 1rem}.home-upcoming .button{border-color:#bcb09b;color:#eee2ca}.home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-event-grid .event-card{display:flex;flex-direction:column;background:#23302e;border-color:#65706a;color:#eee2ca;margin:0;min-width:0}.home-event-grid .event-date{padding:1.2rem 1.5rem;background:#0e1818;display:flex;gap:.8rem;align-items:baseline}.home-event-grid .event-date strong{font-size:1.6rem}.home-event-grid .event-date span{margin:0 0 0 auto}.home-event-grid .event-date small{color:#d4c8b2}.home-event-grid .event-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.home-event-grid .event-copy h2{font-size:1.65rem}.home-event-grid .event-copy p{font-size:.9rem}.home-event-grid .event-copy .event-price{color:#dfb295}.home-event-grid .event-status{align-self:flex-start;background:#172222;color:#e5c8ac;border-color:#706c5f}.home-event-grid .event-booking,.home-event-grid .event-checked,.home-event-grid .event-ticket{color:#d4c8b2}.home-event-grid .event-links{margin-top:auto;padding-top:1rem}.home-event-grid .event-ticket,.home-event-grid .event-booking,.home-event-grid .event-checked{display:none}.home-event-grid .button{font-size:.65rem;padding:.6rem .7rem}.home-diary-note{font:.75rem/1.6 system-ui,sans-serif;color:#c4b9a6;margin-top:1.5rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:.55rem}.upcoming-nav{white-space:nowrap}@media(max-width:820px){.home-event-grid{grid-template-columns:1fr}.home-diary-heading{align-items:flex-start;flex-direction:column}.upcoming-body{width:calc(100% - 2rem)}.site-header nav{font-size:.65rem;letter-spacing:.04em;gap:.7rem}.event-card{grid-template-columns:8rem minmax(0,1fr)}.event-date{padding:1.5rem 1rem}.event-date strong{font-size:1.8rem}}@media(max-width:520px){.diary-top{align-items:flex-start;flex-direction:column;gap:.4rem}.event-controls{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-date{display:flex;gap:.6rem;align-items:baseline;padding:1rem 1.3rem}.event-date span{margin:0 0 0 auto}.event-date small{margin:0}.site-header{gap:.65rem;align-items:flex-start}.site-header .brand{font-size:1.2rem;max-width:8rem;line-height:1.2}.site-header nav{max-width:15rem;column-gap:.7rem;row-gap:.45rem}.home-upcoming{padding:3rem 1rem}.event-copy{padding:1.3rem}.upcoming-intro-inner{width:calc(100% - 2rem)}}
