.events-hero,.event-detail-hero{background:var(--navy);color:#fff;padding:64px 0 58px}.events-hero .eyebrow,.event-detail-hero .eyebrow{color:var(--gold)}.events-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.events-heading h1{font-size:clamp(44px,4.5vw,68px);margin:18px 0 23px}.events-heading h1 em{color:var(--gold);font-style:normal}.events-heading p{max-width:620px;color:#c4d2d2;font-size:16px}.events-season{border-left:1px solid #ffffff30;padding:30px 0 30px 44px;display:grid;gap:13px}.events-season>span{font-size:12px;letter-spacing:.08em;color:#c5d3d3}.events-season strong{font-size:26px;line-height:1.4;font-weight:600}.events-season a{color:var(--gold);font-size:14px;margin-top:10px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.event-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.event-card-poster{background:#e5e3d8;display:block;height:325px;padding:15px;overflow:hidden}.event-card-poster img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.event-card-poster:hover img{transform:scale(1.025)}.event-card-copy{padding:27px;display:flex;flex-direction:column;flex:1;gap:14px}.event-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-card-meta .eyebrow{font-size:9px;letter-spacing:.08em}.event-status{font-size:10px;background:#e6edde;border-radius:20px;padding:4px 8px;white-space:nowrap;color:var(--green)}.event-card h3{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.035em}.event-card h3 a{text-decoration:none}.event-card h3 a:hover{text-decoration:underline}.event-card-copy>p:not(.event-date){font-size:13px;color:var(--muted)}.event-card .event-date{font-size:12px;font-weight:600;color:var(--green)}.event-card .event-place{margin-top:auto;padding-top:8px;line-height:1.8}.event-place strong{color:var(--ink)}.event-card .text-link{font-size:13px;align-self:start}.home-events{background:#ecefe7}.events-intro{color:var(--muted);font-size:14px}.events-notice{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:35px;max-width:880px}.event-back{display:inline-block;font-size:13px;color:#cbd7d7;margin-bottom:32px}.event-detail-hero h1{max-width:900px;font-size:clamp(35px,4vw,56px);margin:14px 0 18px}.event-theme{font-size:18px;color:#cfdbd7;max-width:880px;line-height:1.65}.event-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:930px;margin-top:32px;padding-top:25px;border-top:1px solid #ffffff25}.event-key-facts span{display:block;font-size:10px;letter-spacing:.13em;color:var(--gold);margin-bottom:6px}.event-key-facts strong{font-size:18px}.event-key-facts p{font-size:12px;color:#cbd7d7;margin-top:5px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;padding-top:54px;padding-bottom:75px;align-items:start}.event-original{display:block;background:#e7e6de;border-radius:6px;overflow:hidden}.event-original img{width:100%;height:auto}.event-poster-column>.text-link{display:inline-block;margin-top:18px;font-size:13px}.event-poster-credit{font-size:11px;color:var(--muted);margin-top:10px}.event-organizer p{font-size:18px;font-weight:600;line-height:1.5;margin-top:9px}.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:25px 0 32px}.event-secondary{background:transparent;border:1px solid #bcc9bc}.event-information{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.event-information h2{font-size:25px;margin-bottom:15px}.event-information p{font-size:14px;margin:12px 0;overflow-wrap:anywhere}.event-information ul{padding-left:22px;font-size:14px;line-height:1.9}.event-schedule{padding:0!important;list-style:none}.event-schedule li{margin:15px 0}.event-schedule span{display:block;color:var(--muted)}.event-speakers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important}.event-speakers li{background:#e7ecdf;border-radius:4px;padding:7px 12px;font-size:13px}.event-costs{font-size:14px}.event-costs dt{font-weight:600;margin-top:17px}.event-costs dd{margin:5px 0 0}.event-details>.text-link{display:inline-block;margin-top:20px}
@media(min-width:761px) and (max-width:1100px){.links{gap:17px}.events-grid{gap:16px}.event-card-copy{padding:20px}.event-card-meta{flex-wrap:wrap}.event-detail-grid{gap:35px}}
@media(max-width:760px){.events-hero,.event-detail-hero{padding:38px 0}.events-heading{grid-template-columns:1fr;gap:28px}.events-season{border-left:0;border-top:1px solid #ffffff30;padding:24px 0 0;gap:8px}.events-season strong{font-size:21px}.events-grid{grid-template-columns:1fr;gap:25px}.event-card-poster{height:340px}.event-card-copy{padding:24px}.events-intro{display:none}.event-detail-grid{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:45px}.event-poster-column{max-width:500px;margin-inline:auto;width:100%}.event-key-facts{grid-template-columns:1fr;gap:22px}.event-theme{font-size:16px}.event-detail-hero h1{font-size:36px}.event-actions{align-items:flex-start}.event-information h2{font-size:23px}.events-heading p{font-size:14px}}

.event-card[hidden],.home-events[hidden]{display:none}
/* Preserve full poster artwork while making homepage browsing lighter. */
.event-card{border-radius:12px;box-shadow:0 5px 20px #0a1d2b04}.event-card:nth-child(1) .event-card-poster{background:#f1e9cf}.event-card:nth-child(2) .event-card-poster{background:#29123c}.event-card:nth-child(3) .event-card-poster{background:#234c59}.event-card-copy{padding:26px}.event-card h3{font-size:25px}.event-card .event-date{font-size:13px}.event-card-meta .eyebrow{font-size:10px}.home-events .event-card-copy>p:not(.event-date){font-size:14px}
@media(max-width:760px){.home-events .event-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0}.home-events .event-card-poster{height:100%;min-height:180px;padding:10px;display:flex;align-items:center}.home-events .event-card-poster img{height:auto;max-height:205px}.home-events .event-card-copy{padding:20px 17px;gap:10px}.home-events .event-card-meta,.home-events .event-card-copy>p:not(.event-date):not(.event-place){display:none}.home-events .event-card h3{font-size:20px;line-height:1.3}.home-events .event-card .event-date{font-size:11px}.home-events .event-card-copy>.event-place{font-size:12px!important;padding-top:0}.home-events .event-card .text-link{font-size:12px}.event-card-copy{padding:24px}}
.home-events .event-card[hidden]{display:none}
