.public-shell .site-header .nav-wrap{width:min(1256px,calc(100% - 112px));max-width:1256px;padding-inline:0;gap:20px}.public-shell .site-header .nav-links{gap:20px;margin-right:0}.public-shell .home-page .hero h1{font-size:clamp(36px,4.3vw,68px);letter-spacing:-.025em;overflow-wrap:anywhere}.home-event{background:#e6e9dc;border:1px solid #cbd2c0;border-radius:18px;overflow:hidden;min-width:0}.event-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:12px}.event-heading a{font-size:13px}.home-event-poster{display:block;background:#183d32}.home-event-poster img{display:block;width:100%;height:390px;object-fit:contain}.home-event-info{padding:20px 24px}.home-event-info p{font-size:14px;margin:0 0 8px}.home-event-info h2{font-size:27px;line-height:1.2;margin:12px 0}.events-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;padding-block:20px 100px;align-items:start}.event-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.event-filters button{border:1px solid #cad0c2;border-radius:30px;background:transparent;color:inherit;padding:10px 18px;cursor:pointer;font:inherit;font-size:14px}.event-filters button[aria-pressed=true]{background:#204e3e;color:#fff;border-color:#204e3e}.event-cards{display:grid;gap:24px}.event-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;border:1px solid #d3d8ca;border-radius:14px;padding:20px;background:#fffdf7}.event-card img{width:100%;height:260px;object-fit:contain;background:#e7e9df}.event-card h2{font-size:27px;line-height:1.2;margin:14px 0}.event-card p{font-size:14px;line-height:1.8;white-space:pre-line}.event-calendar{padding:24px;border:1px solid #cbd2c0;background:#e6e9dc;border-radius:16px;position:sticky;top:120px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-heading h2{font-size:22px;text-transform:capitalize}.calendar-heading button,.calendar-grid button{border:0;background:#f9f6ed;color:inherit;cursor:pointer;border-radius:8px;min-height:36px}.calendar-heading button{width:34px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:20px}.calendar-grid button{position:relative;aspect-ratio:1;font-size:14px}.calendar-grid .weekday{font-size:12px;text-align:center;padding-bottom:10px}.calendar-grid .has-event{background:#204e3e;color:white}.calendar-grid .today{outline:2px solid #b68e26;outline-offset:-2px}.calendar-grid button[aria-pressed=true]{outline:3px solid #c89319}.calendar-grid small{position:absolute;bottom:1px;right:3px;font-size:9px}.calendar-month{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:12px}.calendar-month input{width:160px;max-width:100%;padding:8px;border:1px solid #bcc5b1;background:#fffdf6;border-radius:6px;font:inherit}.event-calendar>p{font-size:12px;line-height:1.7;margin-top:18px}.event-empty{padding:40px 28px;background:#e8ebdf;border-radius:14px;line-height:1.8}.event-empty h2{font-size:27px}.selected-day{font-size:14px}.selected-day button{display:block;border:0;background:none;color:inherit;text-decoration:underline;padding:8px 0;cursor:pointer}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.artist-card{border-top:1px solid #ccd3c2;padding-top:20px}.artist-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin-bottom:22px}.artist-card h3{font-size:28px;margin:12px 0}.artist-card p{white-space:pre-line;font-size:15px;line-height:1.9}.event-detail-meta{background:#e5e9dc;border-radius:12px;padding:24px;margin-bottom:25px}.event-detail-meta h2{font-size:25px}
@media(min-width:801px) and (max-width:1250px){.public-shell .site-header .nav-links{gap:12px}.public-shell .site-header .nav-links>a{font-size:14px}.public-shell .site-header .brand-wordmark{width:100px}.public-shell .site-header .brand{gap:5px}.public-shell .site-header .nav-wrap{gap:12px}.public-shell .site-header .language-switch{font-size:13px}.public-shell .site-header .brand .bkm-brand-seal{width:45px;height:45px}}
@media(max-width:1000px){.events-layout{grid-template-columns:minmax(0,1fr);gap:30px}.event-calendar{position:static;grid-row:1;max-width:450px;width:100%}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-event-poster img{height:350px}.home-event-info h2{font-size:24px}.event-heading{padding:18px}.event-card{grid-template-columns:1fr}.event-card img{height:auto;max-height:430px}.artist-grid{grid-template-columns:1fr}.public-shell .home-page .hero h1{font-size:39px}.events-layout{padding-bottom:65px}.event-calendar{padding:18px}.public-shell .site-header .nav-wrap{padding-inline:10px}.home-event{margin-top:24px}}

.public-shell .home-page .hero .home-event .eyebrow{display:block;color:#25523f;font-size:12px;letter-spacing:1.4px;margin:0}

.public-shell main .home-event .eyebrow,.public-shell main .event-card .eyebrow,.public-shell main .artist-card .eyebrow{display:block!important}.public-shell .hero .home-event .eyebrow:before{display:none}

.artist-avatar{width:112px;height:112px;background:#e9e9e6;border-radius:50%;overflow:hidden;margin:4px 0 22px}.artist-avatar img{display:block;width:100%;height:100%;object-fit:contain}.artist-card{padding:24px;border:1px solid #d3d8ca;border-radius:14px;background:#fffdf7}

/* Keep the brand aligned with the page, with a compact artist directory. */
.public-shell .topline{padding-inline:max(24px,calc((100% - 1256px)/2))}
.artists-section{padding-block:72px}
.artists-section .section-heading{justify-content:center;text-align:center;margin-bottom:24px}
.artists-section .event-filters{justify-content:center;margin-bottom:24px}
.artist-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px}
.artist-card{flex:0 1 350px;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:16px;row-gap:5px;padding:20px;text-align:left}
.artist-card .artist-avatar{grid-column:1;grid-row:1 / 4;width:58px;height:58px;margin:0}
.public-shell main .artist-card .eyebrow{grid-column:2;font-size:11px;letter-spacing:1px;margin:0;line-height:1.5}
.artist-card h3{grid-column:2;font-size:21px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.artist-card p{grid-column:2;font-size:14px;line-height:1.65;margin:3px 0 0;overflow-wrap:anywhere}
@media(max-width:1250px){.public-shell .site-header .nav-wrap{width:calc(100% - 48px)}.public-shell .site-header .brand-wordmark{width:auto;height:44px}}
@media(max-width:600px){.public-shell .site-header .nav-wrap{width:calc(100% - 32px);padding-inline:0}.public-shell .site-header .brand-wordmark{height:36px}.public-shell .site-header .brand{gap:8px}.artists-section{padding-block:52px}.artist-card{flex-basis:100%;max-width:420px;padding:18px}}
