.live-page{background:radial-gradient(ellipse at 30% 30%,#131915,#0b0e0d 70%)}.live-page header{height:112px;padding:0 5%;gap:30px}.live-page header .logo{font-size:clamp(24px,2.6vw,36px);gap:15px;white-space:nowrap}.live-page .logo-symbol{width:78px}.desktop-links{display:flex;align-items:center;gap:clamp(18px,2.1vw,38px);margin-left:auto}.desktop-links a,.desktop-links button{font-family:"Bodoni Moda",serif;letter-spacing:.13em;font-size:13px;text-decoration:none;background:none;color:var(--cream);padding:11px 0;border:0;cursor:pointer;white-space:nowrap}.desktop-links [aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.desktop-links a:hover,.desktop-links button:hover{color:var(--gold)}.live-page header>.menu-button{display:none}.live-page nav{top:112px}.live-hero{position:relative;height:clamp(420px,38vw,620px);overflow:hidden;border-bottom:1px solid var(--line)}.live-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 73%;filter:saturate(1.15) contrast(1.05)}.hero-wedge{position:absolute;inset:0;background:linear-gradient(120deg,#080c0b,#151a16);clip-path:polygon(0 0,42% 0,23% 100%,0 100%)}.hero-wedge:after{content:"";position:absolute;width:1px;height:150%;background:var(--gold);left:33%;top:-25%;transform:rotate(25deg)}.live-hero-copy{position:absolute;top:50%;left:5%;transform:translateY(-50%)}.live-hero h1{font-size:clamp(90px,12vw,170px);line-height:1.1}.live-hero h1 em{color:var(--gold)}.live-rule{display:block;width:55px;height:2px;background:var(--gold);margin:12px 0 20px}.live-hero-copy p{font-size:clamp(22px,2.7vw,35px);line-height:1.6;margin:0}.live-section{padding:28px 5% 16px;border-bottom:1px solid var(--line)}.live-section-title{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 18px}.live-section-title h2{font-size:clamp(32px,4vw,57px);line-height:1.15;letter-spacing:-.035em}.live-section-title>span{width:52px;height:1px;background:var(--gold)}.english{font-family:"Bodoni Moda",serif;color:var(--gold);font-size:15px;letter-spacing:.2em;margin:0}.section-description{font-size:14px;margin:0 0 0 auto;line-height:1.8}.event-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #8a723e}.event-thumb{position:relative;width:22%;aspect-ratio:197/84;border:1px solid var(--line);flex:0 0 auto}.live-crop{position:relative;overflow:hidden;container-type:size;width:100%;height:100%}.live-crop img{position:absolute;display:block;max-width:none;top:0;left:0;width:max(calc(940 / var(--w) * 100cqw),calc(940 / var(--h) * 100cqh));height:auto;transform:translate(calc(-1 * var(--x) / 940 * 100%),calc(-1 * var(--y) / 1672 * 100%));clip-path:inset(calc(var(--y) / 1672 * 100%) calc((940 - var(--x) - var(--w)) / 940 * 100%) calc((1672 - var(--y) - var(--h)) / 1672 * 100%) calc(var(--x) / 940 * 100%))}.ensemble-label,.style-picture h3{position:absolute;z-index:1;left:0;top:0;background:linear-gradient(90deg,#0933d8dd,#071533bb);border:1px solid #ad985a80;padding:5px 14px;font-size:clamp(12px,1.4vw,20px);font-family:"Bodoni Moda",serif;font-weight:600;letter-spacing:0;color:white;line-height:1.2}.event-meta{display:flex;align-items:center;flex:1;gap:15px;margin:0;min-width:0}.event-meta>div{border-right:1px solid var(--line);padding-right:15px;flex:1;min-width:0}.event-meta>div:last-child{border:0;padding:0}.event-meta .event-name{flex:2}.event-meta dt{font-size:10px;letter-spacing:.08em;color:var(--gold);font-family:"Bodoni Moda",serif;white-space:nowrap}.event-meta dd{font-size:13px;line-height:1.7;margin:4px 0 0}.event-button.gold-button{min-width:150px;padding:9px 14px;font-size:14px;min-height:46px;gap:10px;box-shadow:none;flex:0 0 auto}.outreach-section h2 small{font-size:.65em;font-weight:400}.outreach-row{display:flex;align-items:center;gap:28px;border-top:1px solid #8a723e;padding:14px 0}.outreach-row>.live-crop{width:22%;height:auto;aspect-ratio:187/63;border:1px solid var(--line);flex:0 0 auto}.outreach-date{border-right:1px solid var(--line);padding-right:30px}.outreach-date .english{font-size:11px}.outreach-date p{font-size:15px;margin:6px 0}.outreach-name{font-size:20px;margin:0}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.style-card{border:1px solid var(--line);display:grid;grid-template-columns:48% 52%;min-height:155px;overflow:hidden}.style-picture{position:relative;overflow:hidden;min-height:155px}.style-picture>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center}.style-picture>.live-crop{position:absolute;inset:0}.style-picture h3{margin:0;max-width:100%;font-size:clamp(13px,1.45vw,21px);white-space:normal}.style-card>p{font-size:clamp(13px,1.1vw,17px);line-height:1.9;margin:0;padding:35px 15px 20px;align-self:center}.style-card p small{font-size:.9em}.information-title{margin-top:28px}.information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:0}.information-grid button{display:flex;text-align:left;align-items:center;gap:20px;border:1px solid var(--line);background:#0a0e0b80;color:var(--cream);padding:22px;cursor:pointer}.information-grid svg{width:46px;height:52px;fill:none;stroke:var(--gold);stroke-width:1.5;flex-shrink:0}.information-grid strong{font-family:"Bodoni Moda",serif;color:var(--gold);font-weight:500;display:block;font-size:21px;letter-spacing:.06em}.information-grid small{display:block;font-size:13px;line-height:1.7;margin-top:6px}.information-grid b{margin-left:auto;font-size:24px;font-weight:400;color:var(--gold)}.past-live{display:grid;grid-template-columns:43% 57%;min-height:190px;border-bottom:1px solid var(--line)}.past-live>.live-crop{min-height:190px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.past-live>div:last-child{text-align:center;padding:20px 5%;align-self:center}.past-live h2{font-size:45px;color:var(--gold);line-height:1.2}.past-live p{font-size:15px;line-height:1.8;margin:5px 0 12px}.outline-button{border:1px solid var(--gold);color:var(--gold);background:none;padding:8px 26px;font-size:16px;letter-spacing:.1em;cursor:pointer}.outline-button span{padding-left:12px}.live-contact{position:relative;min-height:190px;border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center;overflow:hidden}.live-contact>.live-crop{position:absolute;inset:0}.live-contact:after{content:"";position:absolute;inset:0;background:#060b0a55}.live-contact>div:last-child{position:relative;z-index:1;padding:22px}.live-contact p{font-size:25px;margin:0 0 12px}.live-contact .gold-button{margin:auto;min-height:46px;min-width:240px;font-size:19px;padding:6px 20px}.live-contact small{display:block;margin-top:10px;font-size:14px}.live-page footer{height:130px;max-height:none;gap:25px}.live-page footer .logo{font-size:24px;line-height:1}.live-page footer .logo-symbol{width:67px}.live-page footer .desktop-links{gap:25px}.live-page footer .desktop-links a{font-size:11px}.live-page footer .menu-button{display:none}
@media(max-width:1100px){.live-page header .logo-symbol{width:65px}.live-page header .logo{font-size:26px}.desktop-links{gap:20px}.desktop-links a,.desktop-links button{font-size:11px}.event-meta{gap:10px}.event-meta>div{padding-right:10px}.event-meta dd{font-size:12px}.event-meta>div:nth-last-child(2){display:none}.section-description{font-size:12px}.style-card>p{font-size:13px}.information-grid button{padding:16px;gap:14px}.information-grid small{font-size:12px}}
@media(max-width:760px){.live-page header{height:84px;gap:18px}.live-page header .logo{font-size:25px;max-width:calc(100% - 52px);white-space:normal}.live-page header .logo-symbol{width:63px}.live-page header>.menu-button{display:flex}.desktop-links{display:none}.live-page nav{top:84px}.live-hero{height:370px;min-height:0}.live-hero-image{object-position:60% bottom}.hero-wedge{background:linear-gradient(90deg,#080c0bf2,#080c0b77);clip-path:polygon(0 0,70% 0,39% 100%,0 100%)}.hero-wedge:after{display:none}.live-hero h1{font-size:96px}.live-hero-copy p{font-size:23px}.live-section{padding:25px 5% 14px}.live-section-title{gap:10px;margin-bottom:18px}.live-section-title h2{font-size:34px}.live-section-title>span{width:30px}.live-section-title .english{font-size:12px}.section-description{flex-basis:100%;margin:0;font-size:13px}.event-row{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:15px 0}.event-thumb{width:100%;height:100%;min-height:110px;aspect-ratio:auto;grid-row:span 2}.ensemble-label{font-size:13px;padding:5px 7px}.event-meta{display:grid;grid-template-columns:1fr;gap:7px}.event-meta>div{border:0;padding:0}.event-meta .event-name{grid-column:1}.event-meta>div:nth-child(n+3){display:none}.event-meta dt{font-size:9px}.event-meta dd{font-size:13px;margin-top:1px}.event-button.gold-button{min-width:0;width:100%;min-height:40px;padding:6px 10px;font-size:13px}.outreach-section h2{font-size:29px}.outreach-row{display:grid;grid-template-columns:36% 1fr;gap:12px}.outreach-row>.live-crop{width:100%;grid-row:span 2;aspect-ratio:1.5}.outreach-date{border:0;padding:0}.outreach-date p{font-size:13px;line-height:1.8}.outreach-name{font-size:17px}.style-grid{grid-template-columns:1fr;gap:14px}.style-card{min-height:150px}.style-picture{min-height:150px}.style-picture h3{font-size:14px;padding:6px}.style-card>p{font-size:13px;padding:20px 12px}.style-section h2{font-size:30px}.information-grid{grid-template-columns:1fr;gap:10px}.information-grid button{padding:18px;gap:20px}.information-grid svg{width:37px;height:45px}.information-grid strong{font-size:22px}.information-grid small{font-size:13px}.information-grid small br{display:none}.past-live{grid-template-columns:35% 65%;min-height:180px}.past-live>.live-crop{min-height:180px}.past-live h2{font-size:32px}.past-live p{font-size:12px}.outline-button{font-size:13px;padding:9px 12px}.live-contact{min-height:200px}.live-contact p{font-size:20px}.live-contact small{font-size:12px}.live-page footer{height:125px;padding:20px 5%}.live-page footer .logo{font-size:21px}.live-page footer .logo-symbol{width:60px}.live-page footer .menu-button{display:flex}.live-page footer .desktop-links{display:none}}
.live-page main{max-width:1440px;margin:0 auto}
.live-page #notice p{white-space:pre-line}
.program-slot{display:block;white-space:nowrap;font-size:clamp(12px,1.15vw,17px);line-height:1.9}.festival-layout .event-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
@media(max-width:760px){.festival-layout .event-meta>div:has(.program-slot){grid-column:1/-1}.program-slot{font-size:14px}}
.festival-layout.event-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px 38px;padding:26px 0;align-items:center}.festival-photo{position:relative;grid-row:1/3;aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden}.festival-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.festival-photo>span{position:absolute;left:0;top:0;background:#0d2394c9;color:white;padding:5px 14px;font-family:"Bodoni Moda",serif;font-size:17px}.festival-layout .event-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.festival-layout .event-meta>div{border:0;padding:0;display:block}.festival-layout .event-name{grid-column:1/-1;grid-row:1}.festival-layout .event-meta dt{font-size:11px}.festival-layout .event-meta dd{font-size:17px}.festival-layout .event-name dd{font-family:"Bodoni Moda",serif;font-size:clamp(25px,3vw,40px);line-height:1.2;margin-top:10px}.festival-layout .event-button{grid-column:2;justify-self:start}.festival-layout .festival-venue{grid-column:1}
@media(max-width:760px){.festival-layout.event-row{grid-template-columns:minmax(0,1fr);gap:22px}.festival-photo{grid-row:auto;max-width:100%;width:100%;max-height:220px}.festival-layout .event-meta{gap:20px}.festival-layout .event-meta dd{font-size:16px}.festival-layout .event-name dd{font-size:29px}.festival-layout .event-meta>div:nth-child(n){display:block;grid-column:auto}.festival-layout .event-meta>.event-name,.festival-layout .event-meta>.festival-venue{grid-column:1/-1}.festival-layout .event-button{grid-column:1;justify-self:stretch}}
.flyer-layout.event-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px 38px;align-items:center;padding:26px 0}
.event-flyer{margin:0;grid-row:1/3;width:100%}.flyer-open{display:block;width:100%;padding:0;border:1px solid var(--line);background:#060a15;color:var(--gold);cursor:zoom-in;overflow:hidden}.flyer-image{display:block;position:relative}.flyer-open img,.flyer-image img{display:block;width:100%;height:auto}.flyer-open>span:last-child{display:block;padding:9px 5px;font-size:12px}.flyer-sample{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d71920;font-family:Arial,sans-serif;font-size:clamp(22px,2.35vw,34px);font-weight:900;letter-spacing:.06em;line-height:1;text-shadow:0 1px 2px #fff8}.event-flyer figcaption{font-size:11px;line-height:1.7;text-align:center;color:#c6baa2;margin-top:8px}
.flyer-layout .event-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;align-self:end}.flyer-layout .event-meta>div{border:0;padding:0}.flyer-layout .event-name{grid-column:1/-1;grid-row:1}.flyer-layout .event-name dd{font-family:"Bodoni Moda",serif;font-size:clamp(25px,3vw,40px);line-height:1.2;margin-top:10px}.flyer-layout .event-meta dt{font-size:11px}.flyer-layout .event-meta dd{font-size:17px}.flyer-layout .event-name dd{font-size:clamp(25px,3vw,40px)}.flyer-layout .event-button{grid-column:2;justify-self:start;align-self:start;margin-top:0}.flyer-layout .event-meta>div:nth-child(n){display:block}
#flyer-view{max-width:min(92vw,900px);max-height:94vh;padding:0;background:#080c13;border:1px solid var(--gold);color:var(--cream)}#flyer-view::backdrop{background:#000d}.flyer-toolbar{position:sticky;top:0;z-index:2;background:#0b0e0df5;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.flyer-toolbar p{font-size:13px;margin:0}.flyer-toolbar button{background:none;border:0;color:var(--cream);font-size:30px;cursor:pointer;width:40px;height:40px}#flyer-view .flyer-sample{font-size:clamp(42px,8vw,92px)}
@media(max-width:760px){.flyer-layout.event-row{grid-template-columns:minmax(0,1fr);gap:24px}.event-flyer{grid-row:auto;max-width:250px;justify-self:center}.flyer-layout .event-meta{gap:20px}.flyer-layout .event-meta dd{font-size:16px}.flyer-layout .event-name dd{font-size:29px}.flyer-layout .event-button{grid-column:1;justify-self:stretch}.flyer-layout .event-meta>div:nth-child(3){grid-column:1/-1}}
.event-meta>div:nth-last-child(2){display:block}
@media(max-width:760px){.event-meta{grid-template-columns:1fr 1fr}.event-meta .event-name{grid-column:1/-1;grid-row:1}.event-meta>div:nth-child(n+3){display:block}.event-meta>div:nth-child(3){grid-column:1/-1}.event-thumb{grid-row:1}.event-button.gold-button{grid-column:1/-1}.event-meta dt{font-size:8px}.event-meta dd{font-size:12px}}
.live-contact>.live-crop{width:50%;height:100%}.live-contact>.banner-left{right:auto}.live-contact>.banner-right{left:50%}
@media(max-width:760px){.event-row{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.event-row>*{min-width:0}.event-meta dd{overflow-wrap:anywhere}.past-live{height:210px}.past-live>.live-crop{height:100%;min-height:0}.live-contact{height:200px}}
@media(prefers-reduced-motion:reduce){.live-page{scroll-behavior:auto}}
.outreach-scheduled.outreach-row{display:grid;grid-template-columns:170px minmax(0,1fr) 270px;gap:30px;padding:25px 0}.outreach-scheduled .outreach-date{padding-right:25px;border-right:1px solid var(--line)}.outreach-scheduled .outreach-date p{font-size:19px;white-space:nowrap}.outreach-venue{font-size:clamp(17px,1.8vw,24px);line-height:1.7;font-weight:400;margin:0}.outreach-scheduled .outreach-name{font-size:19px}.outreach-scheduled .outreach-name small{font-size:14px;color:var(--gold)}
@media(max-width:760px){.outreach-scheduled.outreach-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:22px 0}.outreach-scheduled .outreach-date{border:0;padding:0;display:flex;gap:16px;align-items:center}.outreach-scheduled .outreach-date p{font-size:16px;margin:0}.outreach-venue{font-size:20px}.outreach-scheduled .outreach-name{font-size:17px}}
.festival-layout .event-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
@media(max-width:760px){.festival-layout .event-meta>div:has(.program-slot){grid-column:1/-1}.program-slot{font-size:14px}}
