:root{--paper:#f3f2ee;--ink:#141414;--red:#ed4433;--line:#cecec7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:5;background:white;padding:10px}header{padding:26px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:27px;line-height:.84;letter-spacing:-.5px}.brand>span{display:block}.brand-dot{font-size:12px;vertical-align:top;margin-left:3px}nav{display:flex;gap:32px;font-size:14px;font-weight:600}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.98;font-weight:700}h1{font-size:clamp(64px,7.4vw,112px);letter-spacing:-1.5px}h2{font-size:clamp(40px,4.6vw,66px)}h3{font-size:36px}em{color:var(--red);font-style:normal}.eyebrow,.section-label,.number{font-size:12px;letter-spacing:2px;font-weight:700}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:670px}.hero-copy{padding:55px 8.5% 28px}.hero .eyebrow{margin-bottom:30px}.intro{max-width:425px;margin:26px 0;font-size:17px;color:#4b4b46}.button{display:inline-block;padding:15px 24px;background:var(--red);color:var(--ink);font-size:14px;font-weight:700;border:1px solid var(--red)}.button:hover{background:var(--ink);color:white;text-decoration:none;border-color:var(--ink)}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:58px;font-size:10px;letter-spacing:1px;font-weight:600}.portrait{position:relative;background:#262626;overflow:hidden;min-height:500px}.portrait img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%;filter:grayscale(1);opacity:.9}.portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.portrait figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;gap:20px}.marquee{background:var(--red);padding:10px 2%;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(24px,3.1vw,46px);letter-spacing:2px;white-space:nowrap;overflow:hidden}.section{padding:80px 7%}.schedule{display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-label{padding-top:5px}.empty{border-top:1px solid var(--ink);padding-top:20px}.empty h2{margin:27px 0 22px}.empty p{max-width:560px;color:#55554e}.status{display:inline-block;margin-top:26px;border:1px solid #afafa8;border-radius:30px;padding:8px 17px;font-size:13px}.project-strip{background:var(--ink);color:var(--paper);padding:70px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:35px 70px}.project-strip>.eyebrow{grid-column:1/-1;color:var(--red)}.project-strip p:not(.eyebrow){color:#c8c8c2;max-width:470px}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:7px;display:inline-block;margin-top:25px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial .eyebrow{margin-bottom:25px}.article-card{display:block;border-top:1px solid var(--ink);padding:23px 0}.article-card>span:first-child{font-size:12px;letter-spacing:1px}.article-card h3{margin:22px 0 16px}.article-card p{color:#55554e;max-width:450px}.article-card:hover{text-decoration:none}.article-card:hover h3{color:var(--red)}footer{background:var(--ink);color:var(--paper);padding:50px 5% 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;font-size:14px}footer .footer-brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;font-weight:800;line-height:1}footer div a{display:block}footer p{grid-column:1/-1;border-top:1px solid #393939;padding-top:20px;font-size:12px;color:#aaa}.page-head{padding:75px 7% 60px;border-bottom:1px solid var(--line)}.page-head .eyebrow{margin-bottom:32px}.page-head>p:not(.eyebrow){max-width:620px;font-size:20px;margin-top:26px;color:#55554e}.reading{max-width:820px;margin:auto;padding:60px 30px 90px}.reading p{margin-bottom:28px}.lead{font-size:24px;line-height:1.5}.reading h2{font-size:36px;margin:40px 0 20px}.reading a:not(.button){text-decoration:underline}.booking{padding:65px 7%;background:#e6e5de}.booking h2{margin:28px 0}.booking>p:last-child{max-width:650px}.artist{display:grid;grid-template-columns:1.15fr 1fr}.artist>div{padding:65px 10%}.artist h1{font-size:clamp(60px,6.2vw,90px);margin:30px 0}.artist p:not(.eyebrow){margin-bottom:24px}.artist .lead{font-size:21px}.artist .portrait{min-height:800px}@media(min-width:1550px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{align-items:flex-start;padding:23px 6%;gap:20px}nav{gap:9px;flex-direction:column;font-size:13px;line-height:1.4}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 28px}.hero h1{font-size:clamp(62px,11vw,92px)}.hero-foot{margin-top:35px}.hero .portrait{min-height:460px}.hero .portrait img{object-position:50% 30%}.section{padding:55px 6%}.schedule,.editorial,.project-strip,.artist{grid-template-columns:1fr;gap:30px}.project-strip{padding:50px 6%}.artist>div{padding:45px 6%}.artist .portrait{min-height:540px}.page-head{padding:50px 6%}.page-head h1{font-size:62px}.reading{padding:40px 6% 60px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 25px}.footer-brand{grid-column:1/-1}.portrait figcaption{left:22px;right:22px}.booking{padding:45px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portrait img{object-fit:contain;object-position:center}.portrait{background:#090909}

.month-title{margin:0 0 28px}.month-title:not(:first-child){margin-top:60px}.month-title span{color:#777;font-size:28px}.event-list{width:100%}.event-row{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row:hover{text-decoration:none}.event-row:hover h3{color:var(--red)}.date-box strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px;display:block;line-height:1;color:var(--red)}.date-box span{font-size:12px;font-weight:700;letter-spacing:1px}.event-row h3{font-size:34px;margin-bottom:8px}.event-row p{font-size:14px}.event-meta{font-size:13px;color:#666}.event-open{font-size:13px;text-decoration:underline;text-underline-offset:5px}.event-detail{padding:60px 7% 85px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.event-detail h2{font-size:38px;margin:20px 0 15px}.booking-note{max-width:450px;color:#555}.event-detail>.text-link{align-self:end;justify-self:start}@media(max-width:600px){.event-row{grid-template-columns:60px 1fr;gap:15px}.event-row h3{font-size:30px}.event-open{grid-column:2;margin-top:-8px}.date-box strong{font-size:48px}.event-detail{grid-template-columns:1fr;padding:45px 6%}.event-detail h2{font-size:34px}}

.reservation-required{font-weight:700;margin:18px 0}.event-detail .booking-note{font-size:14px;margin-top:16px}

.breadcrumbs{display:flex;flex-wrap:wrap;flex-direction:row;gap:10px;padding:18px 7%;font-size:13px;color:#555;border-bottom:1px solid var(--line)}.breadcrumbs a,.inline-link{text-decoration:underline;text-underline-offset:3px}.venue-site{margin-top:25px}address{font-style:normal;margin-bottom:20px}

.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 55px;margin-top:55px}.guest-card{padding:28px 0;border-top:1px solid var(--line)}.guest-card h2{font-size:42px;margin:22px 0}.guest-card p{color:#555}.guest-card:hover{text-decoration:none}.guest-card:hover h2{color:var(--red)}.host-card{display:block;background:var(--ink);color:var(--paper);padding:35px}.host-card h2{margin:20px 0}.host-card:hover{text-decoration:none}.guest-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:60px 7% 80px}.guest-layout h2{font-size:38px;margin:0 0 26px}.guest-layout p{margin-bottom:22px}.guest-layout aside{background:#e6e5de;padding:30px;align-self:start}.guest-layout aside h2{margin-top:24px}.guest-layout .event-row{grid-template-columns:60px 1fr;gap:15px}.guest-layout .event-open{grid-column:2}.guest-layout .event-row p{margin-bottom:0}.guest-layout .event-list{margin-bottom:25px}.bio-sources{margin-top:35px;border-top:1px solid var(--line);padding-top:16px;font-size:14px}.bio-sources summary{cursor:pointer}.bio-sources a{text-decoration:underline}.guest-layout aside>p:not(.eyebrow){margin-top:20px}.guest-layout .button{margin-top:10px}@media(max-width:850px){.guest-layout,.guest-grid{grid-template-columns:1fr;gap:35px}.guest-layout{padding:40px 6%}.guest-layout aside{padding:24px}.guest-layout .event-row h3{font-size:30px}.host-card{padding:25px}}

.event-guest-bio{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px}.event-guest-bio>p{max-width:780px;margin-bottom:20px}.event-guest-bio .eyebrow{margin-bottom:0}.event-guest-bio .text-link{margin-top:5px}
