@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#121514;color:#f1f0e9;font:16px/1.6 'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #ed521d;outline-offset:3px}header,footer,.topline,.hero-footer{display:flex;justify-content:space-between;gap:20px}header{padding:23px 2.5%;border-bottom:1px solid #4e5751;font-size:11px;letter-spacing:.1em;font-weight:700}.hero{min-height:870px;position:relative;overflow:hidden;padding:30px 2.5%}.topline,.count{font-size:11px;letter-spacing:.18em;font-weight:700}.sculpture{position:absolute;width:600px;height:600px;top:7%;right:4%;animation:turn 30s linear infinite}.ring{position:absolute;border-radius:50%;width:100%;height:100%;border:90px solid #e8e7dc;box-shadow:inset 0 0 60px #778179,0 15px 60px #000;transform:rotateX(35deg) rotate(-30deg)}.ring-two{width:65%;height:65%;top:17.5%;left:17.5%;border:50px solid #9ea8a1;transform:rotateX(25deg) rotate(25deg)}.core{position:absolute;width:24%;height:24%;top:38%;left:38%;background:#ed521d;border-radius:50%;box-shadow:0 0 45px #ed521d77}.hero h1{position:absolute;z-index:2;bottom:12%;left:2.5%;font:600 clamp(76px,10.6vw,175px)/.94 Manrope,sans-serif;letter-spacing:-.095em;margin:0}.hero h1 em{font-style:normal;color:#ed521d}.hero-footer{position:absolute;bottom:28px;left:2.5%;right:2.5%;font-size:11px;letter-spacing:.13em}.statement{background:#e8e7df;color:#1d2420;padding:105px 2.5% 120px;min-height:650px}.statement h2,.calendar h2,.programs h2,.end h2{font:600 clamp(62px,9vw,136px)/.95 Manrope,sans-serif;letter-spacing:-.09em;margin:65px 0 48px}.statement h2 span,.end h2 i{color:#ed521d;font-style:normal}.statement-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #8e9a8f;padding-top:30px}.statement-bottom p,.calendar p,.programs>p{max-width:550px;font-size:19px}.statement-bottom a,.calendar a,.end a{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.calendar{background:#c9d2cd;color:#18221d;padding:38px 2.5% 115px}.calendar-main{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:80px}.calendar-symbol{height:500px;display:grid;place-items:center;position:relative;background:#15231c;overflow:hidden}.calendar-symbol:before,.calendar-symbol:after{content:'';position:absolute;width:360px;height:360px;border:38px solid #eeeae2;border-radius:50%;transform:translate(-75px,-45px)}.calendar-symbol:after{transform:translate(85px,55px);border-color:#809986}.calendar-symbol span{width:130px;height:130px;background:#ed521d;border-radius:50%;z-index:1;transform:translate(25px,10px);box-shadow:0 0 40px #ed521d99}.calendar h2{margin:0 0 25px}.calendar a{margin-top:25px}.programs{padding:115px 2.5%;background:#f0efe8;color:#19221c}.programs h2{margin:30px 0}.listing{border-top:2px solid #26382b;border-bottom:2px solid #26382b;display:flex;align-items:end;justify-content:space-between;gap:25px;padding:40px 0;margin-top:55px}.listing small,.caveat{font-size:11px;letter-spacing:.1em;font-weight:700}.listing h3{font:600 clamp(34px,5vw,70px)/1 Manrope,sans-serif;letter-spacing:-.06em;max-width:830px;margin:25px 0}.listing p{color:#59685e;margin:0}.listing a{white-space:nowrap;background:#ed521d;color:white;padding:18px;font-size:11px;font-weight:700}.caveat{display:block;margin-top:18px;color:#5c6a61;max-width:800px;line-height:1.5}.end{padding:120px 2.5%;min-height:700px;position:relative;overflow:hidden}.end:before{content:'';border:50px solid #ed521d;width:380px;height:380px;border-radius:50%;position:absolute;right:-40px;bottom:-80px}.end span{font-size:11px;letter-spacing:.14em}.end h2{margin:70px 0 40px;position:relative}.end a{position:relative}footer{padding:28px 2.5%;background:#222c25;flex-wrap:wrap;font-size:11px;letter-spacing:.08em}@keyframes turn{to{transform:rotate(360deg)}}@media(max-width:680px){header{font-size:9px;gap:6px}header span{white-space:nowrap}.hero{min-height:720px}.sculpture{width:390px;height:390px;right:-120px;top:16%}.ring{border-width:57px}.ring-two{border-width:32px}.hero h1{font-size:clamp(61px,17vw,105px);bottom:16%}.hero-footer{font-size:9px}.statement{padding:75px 2.5%;min-height:0}.statement h2,.calendar h2,.programs h2,.end h2{font-size:clamp(55px,14vw,80px);margin:50px 0 30px}.statement-bottom{display:block}.statement-bottom p,.calendar p,.programs>p{font-size:16px}.statement-bottom a{white-space:normal;margin-top:15px}.calendar{padding:25px 2.5% 70px}.calendar-main{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch;margin-top:45px}.calendar-symbol{height:280px}.calendar-symbol:before,.calendar-symbol:after{width:260px;height:260px;border-width:25px}.calendar-symbol span{height:90px;width:90px}.calendar h2{margin:0 0 20px}.programs{padding:75px 2.5%}.listing{display:block}.listing h3{font-size:38px}.listing a{display:inline-block;margin-top:25px}.end{padding:90px 2.5%;min-height:500px}.end:before{width:200px;height:200px;border-width:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
.schedule{margin:25px 0;background:#e9ece6;border:1px solid #6f8676;color:#17241c;padding:16px}.schedule-heading,.schedule-row{display:flex;justify-content:space-between;gap:12px}.schedule-heading{font-size:10px;letter-spacing:.07em;border-bottom:1px solid #a8b9ab;padding-bottom:12px}.schedule-row{align-items:start;padding:13px 0;border-bottom:1px solid #a8b9ab;font-size:12px}.schedule-row.is-current{background:#ed521d;color:white;margin:0 -16px;padding:13px 16px}.schedule-date{width:105px;flex:none;font-weight:700}.schedule-place{flex:1;font-weight:700}.schedule-place small{display:block;font-weight:400;line-height:1.35}.schedule-status{white-space:nowrap;font-size:9px;letter-spacing:.06em;font-weight:700}.schedule .schedule-note{font-size:11px;line-height:1.35;margin:13px 0 0;color:#536759}@media(max-width:680px){.schedule{padding:12px}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px}.schedule-date{grid-column:1/-1}.schedule-row.is-current{margin:0 -12px;padding:13px 12px}.schedule-heading{font-size:9px}}
