@font-face{font-family:Frame Head;src:url("/Document fonts/Frame Head-Medium.otf")format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Frame Head;src:url("/Document fonts/Frame Head-Semibold.otf")format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Frame Head;src:url("/Document fonts/Frame Head-Bold.otf")format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Frame Head Button;src:url("/Document fonts/Frame Head-Semibold.otf")format("opentype");font-weight:600;font-style:normal;font-display:swap;ascent-override:81%;descent-override:2%;line-gap-override:0%}:root{--plum:#9b2e28;--brick:#9b2e28;--bg:#f4ebea;--rise:142px;--pad:40px;--text-display:calc(clamp(2.2rem, 5vw, 3.4rem) * 1.2);--text-title:calc(var(--text-display) * .66);--text-body:calc(var(--text-display) * .357143);--text-small:calc(var(--text-display) * .285714)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);font-family:Frame Head,Georgia,Times New Roman,serif;font-size:var(--text-body);color:var(--plum);-webkit-font-smoothing:antialiased;font-weight:600;overflow-x:hidden}.screen{min-height:100vh;padding:var(--pad) var(--pad) 0;flex-direction:column;display:flex}.stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.logo-slot{aspect-ratio:239.58/84.43;width:300px;max-width:55vw}.logo{width:100%;height:auto;fill:var(--brick);opacity:0;transform:translateY(var(--rise));animation:1.4s .3s forwards fade-in,.9s 1.9s forwards rise-up;display:block}.logo.corner{top:var(--pad);left:var(--pad);transform-origin:0 0;opacity:1;z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;width:300px;max-width:55vw;animation:none;position:fixed}.logo.corner:focus-visible{opacity:.7}.copy{opacity:0;width:100%;margin-top:12px;animation:1s 2.6s forwards fade-in}.copy.departed{pointer-events:none;animation:none}.hero-art{width:auto;height:72vh;max-width:calc(100vw - (var(--pad) * 2));object-fit:contain;opacity:0;pointer-events:none;z-index:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h1{font-weight:600;font-size:var(--text-display);letter-spacing:.01em;line-height:1.08}footer{padding-bottom:calc(var(--pad) - 20px);font-size:var(--text-small);opacity:0;z-index:8;background:var(--bg);flex-wrap:wrap;justify-content:space-between;gap:16px;animation:1.2s .3s forwards fade-in;display:flex;position:relative}.talk-link{color:inherit;text-underline-offset:.18em}.footer-right{text-align:right;margin-left:auto}.menu{z-index:5;background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:fixed;inset:0}.menu.open{opacity:1;pointer-events:auto}.menu-nav{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:72vh;margin:auto;display:flex}.menu-nav a{color:var(--plum);font-size:var(--text-display);line-height:1.18;text-decoration:none}.menu-nav a:hover{opacity:.7}.story,.info,.calendar,.space,.bookings{z-index:4;isolation:isolate;padding:140px var(--pad) 100px;background:var(--bg);opacity:0;pointer-events:none;overscroll-behavior:none;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:fixed;inset:0}.story.open,.info.open,.calendar.open,.space.open,.bookings.open{opacity:1;pointer-events:auto}.info,.calendar{overflow-anchor:none;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto}.story-section{text-align:center;opacity:0;pointer-events:none;width:min(42rem,100% - 16px);transition:opacity 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-section.active{opacity:1;pointer-events:auto}.story-line{opacity:0;transition:opacity 1s}.story-line.on{opacity:1}.story-section h1{margin-bottom:calc(1.15 * var(--text-body))}.story-section p{margin-bottom:1.15em;font-weight:500;line-height:1.32}.story-section p:last-child{margin-bottom:0}.story-section.closing p{font-size:var(--text-display);letter-spacing:.01em;margin-bottom:.12em;font-weight:600;line-height:1.12}.story-section.need{width:min(90rem,100% - 24px)}.story-section.need h1{margin-bottom:0}.story-need-images{justify-content:center;align-items:flex-end;gap:clamp(.75rem,2.5vw,2rem);margin:1.4em 0 1.5em;display:flex}.story-need-images img{object-fit:contain;width:auto;max-width:38%;height:clamp(15rem,36vh,23rem);display:block}.story-section.image{width:auto;max-width:calc(100vw - (var(--pad) * 2))}.story-section.image img{width:auto;height:72vh;max-width:calc(100vw - (var(--pad) * 2));object-fit:contain;display:block}.info-panel{text-align:center;width:min(58rem,84%)}.info-panel h1{margin-bottom:.7em;font-weight:700}.info-list{text-align:left;border-top:3px solid var(--plum);list-style:none}.info-list>li{border-bottom:3px solid var(--plum)}.info-list>li:last-child{border-bottom:none}.info-list>li>button{width:100%;color:inherit;font-family:inherit;font-weight:700;font-size:var(--text-title);text-align:left;cursor:pointer;background:0 0;border:none;outline:none;padding:.95em 0;line-height:1.15}.info-list>li>button:focus-visible{opacity:.7}.info-faq{margin-left:.4em;font-size:.52em;font-weight:500}.info-body{grid-template-rows:0fr;align-items:start;transition:grid-template-rows .55s;display:grid;overflow:clip}.info-body.open{grid-template-rows:1fr}.info-body-inner{flex-direction:column;min-height:0;display:flex;overflow:clip}.info-body-inner>*{flex-shrink:0;width:100%}.info-intro{max-width:34em;margin-bottom:1.15em;font-weight:500;line-height:1.35}.info-columns{grid-template-columns:1fr 1fr;gap:2rem 4rem;padding-bottom:1.5em;display:grid}.info-col h3{margin-bottom:.2em;font-weight:500}.info-col a{color:inherit;font-weight:500;text-decoration:none}.info-col a:hover{text-underline-offset:.18em;text-decoration:underline}.team-grid{text-align:center;grid-template-columns:1fr 1fr;gap:2.2rem 3.5rem;padding-bottom:1.8em;display:grid}.team-photo{mix-blend-mode:multiply;width:min(100%,17rem);height:auto;margin:0 auto .85em;display:block}.team-photo-pending{aspect-ratio:1;background:radial-gradient(58% 64% at 48% 40%,#9b2e2829,#0000 72%),radial-gradient(38% 34% at 70% 26%,#9b2e2814,#0000 70%);justify-content:center;align-items:center;font-weight:500;display:flex}.team-card h3{margin-bottom:.12em;font-weight:700}.team-card p{text-align:left;margin-bottom:.75em;font-weight:500;line-height:1.4}.team-card .team-title{text-align:center;margin-bottom:.9em}.team-card p:last-child{margin-bottom:0}.performers{columns:3;text-align:left;font-size:var(--text-small);column-gap:clamp(1.5rem,5vw,4rem);padding-bottom:1.8em;font-weight:500;line-height:1.55;list-style:none}.performers li{break-inside:avoid}.faq-list{padding-bottom:1.2em;list-style:none}.faq-list>li{border-top:1.5px solid var(--plum)}.faq-list>li:last-child{border-bottom:1.5px solid var(--plum)}.faq-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;padding:.7em 0;font-family:inherit;font-weight:700;line-height:1.2}.faq-list button:focus-visible{opacity:.7}.faq-list p{max-width:38em;padding-bottom:1em;font-weight:500;line-height:1.35}@media (max-width:720px){.performers{columns:2}}@media (max-width:480px){.performers{columns:1}}.calendar-panel{width:min(1080px,100%)}.booking-panel{text-align:center;opacity:0;pointer-events:none;width:min(64rem,100% - 16px);transition:opacity 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-panel.active{opacity:1;pointer-events:auto}.booking-panel h1{margin-bottom:.38em}.booking-lede{margin-bottom:1.55em;font-weight:500;line-height:1.32}.booking-copy{margin-bottom:1.55em}.booking-copy p{margin-bottom:1.15em;font-weight:500;line-height:1.32}.booking-copy p:last-child{margin-bottom:0}.booking-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cta-btn{border:1.5px solid var(--plum);min-width:11.5em;color:var(--plum);font-family:Frame Head Button,Frame Head,Georgia,serif;font-weight:600;font-size:var(--text-body);cursor:pointer;appearance:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:13px 48px;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.cta-btn:hover,.cta-btn:focus-visible{background:var(--plum);color:var(--bg)}.space{--slide:min(57.2vh, 30.8rem);--gap:clamp(.3rem, .5vw, .6rem);padding-left:0;padding-right:0;overflow:hidden}.space-gallery{flex-direction:column;align-items:center;width:100%;display:flex}.space-viewport{cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow:scroll hidden}.space-viewport:active{cursor:grabbing}.space-viewport::-webkit-scrollbar{display:none}.space-track{align-items:center;gap:var(--gap);width:max-content;height:var(--slide);transition:height .4s;display:flex}.space-gallery.is-expanded .space-viewport{overflow-y:visible}.space-gallery.is-expanded .space-track{height:calc(var(--slide) * 1.45)}.space-slide{isolation:isolate;flex:0 0 var(--slide);width:var(--slide);height:var(--slide);cursor:grab;appearance:none;transform-origin:50%;background:0 0;border:none;padding:0;transition:transform .4s;position:relative;overflow:hidden;transform:scale(.9)}.space-slide.active{z-index:1;cursor:zoom-in;transform:scale(1)}.space-slide.expanded{z-index:3;cursor:zoom-out;overflow:visible;transform:scale(1.45)}.space-slide:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.space-slide img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.space-slide:after{content:"";opacity:.5;mix-blend-mode:multiply;pointer-events:none;background:#6e6e6e;transition:opacity .35s;position:absolute;inset:0}.space-slide.active:after{opacity:0}.space-caption{max-width:min(calc(var(--slide) * 1.15), 28rem);text-align:center;margin-top:1.15rem;padding:0 1rem;font-weight:500;line-height:1.32}@media (max-width:600px){.space{--slide:min(70.4vw, 41.8vh);--gap:.25rem}}.cal-head{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:8px;margin-bottom:40px;display:grid}.cal-head h1{text-align:center;white-space:nowrap}.cal-nav{width:2.75rem;height:2.75rem;color:var(--plum);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-nav svg{width:.9rem;height:1.7rem}.cal-nav:hover,.cal-nav:focus-visible{opacity:.55}.cal-msg{opacity:.75}.cal-grid{border-top:1px solid #9b2e2840;border-left:1px solid #9b2e2840;grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;opacity:.6;border-bottom:1px solid #9b2e2840;border-right:1px solid #9b2e2840;padding:10px 12px}.cal-cell{border-bottom:1px solid #9b2e2840;border-right:1px solid #9b2e2840;min-height:128px;padding:8px}.cal-cell-empty{background:#9b2e2808}.cal-daynum{opacity:.75;margin-bottom:6px}.cal-event{color:var(--brick);font-size:var(--text-small);background:#9b2e281a;border-radius:4px;margin-bottom:5px;padding:4px 6px;line-height:1.25;text-decoration:none;display:block}.cal-event:hover{background:#9b2e282e}.cal-event-time{opacity:.75;font-size:.85em;display:block}.cal-list,.cal-list-empty{display:none}@media (max-width:720px){.cal-cell{min-height:74px;padding:4px}.cal-weekday{letter-spacing:.02em;padding:6px 4px}.cal-event{padding:2px 3px}}@keyframes fade-in{to{opacity:1}}@keyframes rise-up{0%{transform:translateY(var(--rise))}to{transform:translateY(0)}}@media (max-width:600px){:root{--rise:125px;--pad:24px;--text-display:clamp(1.55rem, 7vw, 2.4rem)}.logo-slot,.logo.corner{width:210px;max-width:60vw}.story,.info,.calendar,.space,.bookings{padding-top:96px;padding-bottom:64px}.footer-right{display:none}.info-panel{width:100%}.info-columns{grid-template-columns:1fr;gap:1.1rem}.team-grid{grid-template-columns:1fr}.story-need-images img{width:30%;max-width:none;height:auto}.cal-grid{display:none}.cal-head{grid-template-columns:2.5rem 1fr 2.5rem;margin-bottom:24px}.cal-nav{width:2.5rem;height:2.5rem}.cal-list{text-align:left;border-top:1.5px solid var(--plum);list-style:none;display:block}.cal-list>li{border-bottom:1.5px solid var(--plum);grid-template-columns:2.6em 1fr;gap:0 1em;padding:.85em 0;display:grid}.cal-list-date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.cal-list-weekday{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:.72em}.cal-list-daynum{font-size:1.5em;font-weight:700}.cal-list-events{flex-direction:column;gap:.6em;list-style:none;display:flex}.cal-list-event{color:inherit;font-weight:500;line-height:1.28;text-decoration:none;display:block}.cal-list-time{opacity:.75;font-size:.85em;font-weight:600;display:block}.cal-list-empty{font-weight:500;display:block}}
