:root{--paper:#faf8f2;--burgundy:#602b3d;--green:#2c4b3d;--blue:#2b3278;--pink:#e3c0c5;--yellow:#d8d45f;--orange:#f07345;--line:#d7cfc9;--serif:Baskerville,'Baskerville Old Face','Times New Roman',serif;--mono:Monaco,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--burgundy);font:18px/1.65 var(--serif)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button,a{touch-action:manipulation}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.14}h1,h2,h3{letter-spacing:.035em}img{max-width:100%;height:auto}button{cursor:pointer}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;padding:46px 30px 30px;border-right:1px solid var(--line);z-index:10;background:var(--paper);display:flex;flex-direction:column}.logo{display:block;width:132px;margin:0 auto}.sidebar nav{display:flex;flex-direction:column;gap:22px;margin-top:88px;font:14px/1.5 var(--mono)}.sidebar nav a{padding:3px 0;position:relative}.sidebar nav a.active:before{content:'';position:absolute;left:-15px;top:9px;height:6px;width:6px;border-radius:50%;background:var(--burgundy)}.sidebar nav a:hover{text-decoration:underline;text-underline-offset:5px}.sidebar-bottom{margin-top:auto;padding-top:48px}.sidebar-bottom>img{width:28px;margin-bottom:12px}.sidebar-bottom p{font:12px/1.7 var(--mono);letter-spacing:.06em}.sidebar-bottom span{display:block;font:10px/1.8 var(--mono);letter-spacing:.04em;margin-top:28px}.menu-toggle{display:none}main{margin-left:218px}.preview-bar{display:flex;justify-content:space-between;gap:16px;padding:13px 44px;border-bottom:1px solid var(--line);font:11px/1.5 var(--mono);letter-spacing:.1em;background:#f0ece5}.eyebrow{font:12px/1.5 var(--mono);letter-spacing:.11em}.hero{min-height:690px;position:relative;padding:48px 6% 28px;overflow:hidden}.hero>.eyebrow{position:relative;z-index:2}.hero-copy{position:relative;z-index:2;margin-top:58px;max-width:680px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(46px,5.3vw,86px);line-height:1.12;letter-spacing:.012em;margin-bottom:27px}.hero h1 em{font-style:normal}.hero p{font-size:20px;line-height:1.55;margin-bottom:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:19px 23px;background:var(--burgundy);color:var(--paper);border:1px solid var(--burgundy);font:12px/1.5 var(--mono);letter-spacing:.045em;transition:background .2s}.button:hover{background:#48202d}.button span{font-size:22px;line-height:1}.hero-art{position:absolute;width:370px;height:450px;right:-35px;top:105px;z-index:0}.hero-art img{position:absolute;right:20px;top:0;height:430px;width:auto;opacity:.72}.art-disc{position:absolute;width:295px;height:295px;border-radius:50%;background:var(--pink);right:65px;top:90px;opacity:.55}.hero-art>span{position:absolute;bottom:-12px;right:125px;font:11px var(--mono);letter-spacing:.2em;writing-mode:vertical-rl}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:21px;margin-top:55px;position:relative;font:11px/1.5 var(--mono);letter-spacing:.06em}.section{padding:76px 6%}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:24px}.intro h2{font-size:clamp(28px,3.2vw,46px);margin-bottom:32px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;color:#524743}.intro-columns p{margin-bottom:0}.events{background:#f0ece5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:37px}.section-heading h2{font-size:clamp(30px,3.4vw,48px);margin:20px 0 0}.small-note{font:12px/1.7 var(--mono);color:#6c605b}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{display:block}.event-poster{height:350px;padding:27px 23px;position:relative;overflow:hidden;transition:transform .25s}.event-card:hover .event-poster{transform:translateY(-5px)}.burgundy{background:var(--burgundy);color:var(--pink)}.green{background:var(--green);color:var(--yellow)}.blue{background:var(--blue);color:var(--pink)}.event-poster .eyebrow{font-size:10px}.event-poster h3{font-size:clamp(25px,2.7vw,43px);position:relative;z-index:2;margin-top:28px}.event-poster img{position:absolute;width:78%;right:-7%;bottom:26px;filter:brightness(0) invert(1);opacity:.25}.green img{width:64%;right:-3%;bottom:30px}.blue img{width:48%;right:3%;bottom:16px}.poster-bottom{position:absolute;bottom:19px;left:23px;font:9px var(--mono);letter-spacing:.08em}.card-info{padding-top:21px}.card-info>.eyebrow{font-size:10px}.card-info h4{font-size:27px;margin:12px 0 8px;display:flex;justify-content:space-between}.card-info h4 span{font:22px var(--mono)}.card-info p{font-size:17px;color:#645951;margin-bottom:0}.manifesto{text-align:center;padding:74px 7% 0;background:var(--green);color:var(--yellow)}.manifesto>img{width:36px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:20px}.manifesto h2{font-size:clamp(26px,3.35vw,48px);line-height:1.45;margin:30px 0 60px}.color-line{height:10px;display:flex;margin:0 -8.14%}.color-line i{flex:1;background:var(--orange)}.color-line i:nth-child(2){background:var(--pink)}.color-line i:nth-child(3){background:var(--yellow)}.color-line i:nth-child(4){background:var(--blue)}.color-line i:nth-child(5){background:var(--burgundy)}.newsletter{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.newsletter h2{font-size:clamp(27px,3vw,41px);margin:23px 0}.newsletter p{margin-bottom:0}.newsletter label{font:11px var(--mono);letter-spacing:.1em}.email-row{display:flex;border-bottom:1px solid var(--burgundy);margin:10px 0 15px}.email-row input{width:100%;min-width:0;background:none;border:0;padding:12px 0;color:var(--burgundy);font-size:20px;border-radius:0}.email-row button{border:0;background:transparent;color:var(--burgundy);padding:10px 13px;font-size:27px}#newsletter-status{font-size:16px;margin-top:12px}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:92px;display:block}footer>span,footer>a:last-child{font:10px/1.5 var(--mono);letter-spacing:.07em}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:var(--burgundy);color:white;padding:10px}.skip:focus{top:10px}.detail-heading{padding:32px 6% 40px}.back{font:11px var(--mono);display:inline-block;margin-bottom:45px}.detail-heading h1{font-size:clamp(38px,5vw,70px);margin:22px 0 16px}.detail-heading>p{font-size:22px;margin-bottom:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:0 6% 76px}.detail-poster{min-height:410px;padding:33px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.detail-poster h2{font-size:clamp(30px,3.6vw,53px);position:relative;z-index:2;margin-top:33px}.detail-poster>img{position:absolute;width:80%;bottom:35px;right:-25px;filter:brightness(0) invert(1);opacity:.34}.detail-poster>span{margin-top:auto;font:10px var(--mono);position:relative;z-index:2;letter-spacing:.13em}.booking{border:1px solid var(--line);padding:27px;align-self:start;position:sticky;top:24px}.booking dl{margin:20px 0}.booking dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.booking dt{font:10px var(--mono);letter-spacing:.09em;margin-bottom:7px}.booking dd{margin:0;font-size:20px}.booking button{width:100%;font-size:11px;padding:16px 12px}.booking button:disabled{cursor:default;opacity:.55}.booking>.small-note{margin-top:17px}.text-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}.event-description{padding-top:45px}.event-description h2{font-size:32px;margin:20px 0 25px}.event-description>p{color:#534941}.program{margin:38px 0}.program h3{font:13px var(--mono);letter-spacing:.08em;margin-bottom:24px}.program>div{display:flex;gap:25px;padding:15px 0;border-top:1px solid var(--line);align-items:center}.program span{font:12px var(--mono)}.program p{margin:0}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:20px}details p{margin:15px 0 0;font-size:17px}.closing{background:var(--pink);padding:65px 6%;text-align:center}.closing h2{font-size:clamp(30px,4vw,55px);margin:25px 0 32px}.outline{background:transparent;color:var(--burgundy)}.outline:hover{background:var(--burgundy);color:var(--paper)}@media(min-width:1450px){.hero-art{right:4%;width:450px}.hero-art img{height:460px}.hero-copy{max-width:800px}.hero{min-height:750px}.event-poster{height:410px}}@media(max-width:1150px){.sidebar{width:180px;padding:36px 24px}.logo{width:120px}main{margin-left:180px}.hero-art{opacity:.45;right:-100px}.hero-copy{max-width:550px}.event-grid{gap:16px}.event-poster{padding:23px 16px;height:305px}.event-poster h3{font-size:30px}.poster-bottom{left:16px;font-size:8px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.booking{padding:20px}.intro{grid-template-columns:1fr}.intro-columns{gap:24px}.newsletter{gap:30px}}@media(max-width:800px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:19px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.logo{width:91px;margin:0}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:transparent;color:var(--burgundy);font:12px var(--mono);padding:12px 0}.menu-toggle>span{font-size:21px}.sidebar nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);margin:0;padding:25px 40px;border-bottom:1px solid var(--line);box-shadow:0 8px 14px #00000008}.sidebar nav.open{display:flex}.sidebar-bottom{display:none}main{margin-left:0}.preview-bar{padding:10px 24px;font-size:9px;letter-spacing:.02em}.hero{min-height:635px;padding:36px 7% 24px}.hero-copy{margin-top:54px}.hero h1{font-size:clamp(40px,7.5vw,61px)}.hero p{font-size:19px}.hero-art{right:-100px;top:140px;opacity:.35;width:300px}.hero-art img{height:320px}.art-disc{width:220px;height:220px}.hero-art>span{display:none}.hero-foot{margin-top:50px;font-size:9px}.section{padding:55px 7%}.intro h2{font-size:34px}.intro-columns{font-size:18px}.event-poster{height:285px}.event-poster h3{font-size:27px}.event-poster .eyebrow{font-size:8px}.card-info h4{font-size:23px}.card-info>.eyebrow{font-size:9px}.card-info p{font-size:16px}.section-heading h2{font-size:35px}.section-heading>.small-note{font-size:10px}.newsletter{grid-template-columns:1fr;gap:30px}.manifesto{padding-top:55px}.manifesto h2{font-size:30px}.detail-layout{grid-template-columns:1fr;padding:0 7% 50px}.booking{position:static;grid-row:2}.detail-heading{padding:28px 7%}.detail-heading h1{font-size:43px}.detail-poster{min-height:380px}.detail-poster h2{font-size:44px}.back{margin-bottom:30px}footer{padding:25px 7%;gap:20px}}@media(max-width:540px){body{font-size:17px}.hero{min-height:615px}.hero h1{font-size:clamp(34px,8.4vw,47px);line-height:1.18}.hero-copy{margin-top:44px}.hero-art{right:-128px;top:156px;opacity:.22}.hero-copy p{font-size:18px;max-width:290px}.desktop-break{display:none}.hero-foot{margin-top:50px}.hero>.eyebrow{font-size:10px}.button{font-size:11px;padding:17px 19px}.intro-columns{grid-template-columns:1fr;gap:18px}.intro h2{font-size:30px}.section-heading{display:block}.section-heading>.small-note{margin:18px 0 0;font-size:11px}.event-grid{grid-template-columns:1fr;gap:32px}.event-poster{height:360px;padding:28px}.event-poster h3{font-size:43px}.event-poster .eyebrow{font-size:11px}.event-poster img{width:66%;right:-5%;bottom:35px}.event-poster.green img{width:56%}.event-poster.blue img{width:44%;right:2%}.poster-bottom{left:28px;font-size:10px}.card-info>.eyebrow{font-size:10px}.card-info h4{font-size:28px}.card-info p{font-size:18px}.manifesto h2{font-size:clamp(20px,5.5vw,30px);line-height:1.6}.newsletter h2{font-size:30px}.detail-heading h1{font-size:37px}.detail-heading>p{font-size:20px}.detail-poster{min-height:335px;padding:26px}.detail-poster h2{font-size:37px}.event-description h2{font-size:29px}.closing h2{font-size:32px}footer{flex-wrap:wrap}footer>span{display:none}footer>a:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 
