@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) * .972);--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;padding-bottom:clamp(56px,10vh,96px);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}.logo.corner:hover{animation:.55s logo-wiggle}.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}.back-home{top:var(--pad);background:var(--plum);color:var(--bg);font-family:Frame Head Button,Frame Head,Georgia,serif;font-weight:600;font-size:var(--text-body);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;z-index:6;border:none;border-radius:999px;place-items:center;padding:13px 31px;line-height:1;display:inline-grid;position:absolute;left:50%;transform:translate(-50%)}.back-home:hover,.back-home:focus-visible{opacity:.85}.back-home>span{white-space:nowrap;grid-area:1/1;transition:opacity .26s ease-in}.back-home .pill-rest{transition:opacity .26s ease-out .14s}.back-home .pill-hover{opacity:0}.back-home:hover .pill-rest,.back-home:focus-visible .pill-rest{opacity:0;transition:opacity .26s ease-in}.back-home:hover .pill-hover,.back-home:focus-visible .pill-hover{opacity:1;transition:opacity .26s ease-out .14s}@media (hover:none){.back-home .pill-hover{display:none}}.menu-nav{justify-content:center;align-items:center;gap:calc(var(--text-display) * .38);text-align:center;flex-direction:column;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{overflow-anchor:none;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto}.calendar{overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--plum) #9b2e281f;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.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-card>button{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;outline:none}.team-card>button:disabled{cursor:default}.team-card>button:not(:disabled):hover,.team-card>button:focus-visible{opacity:.72}.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:0}.team-card .team-bio{padding-top:.75em}.team-card .team-bio 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 button{width:100%;color:inherit;font-family:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:none;outline:none;padding:.45em 0;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{scrollbar-width:thin;scrollbar-color:var(--plum) #9b2e281f;flex-direction:column;flex:0 auto;width:min(64rem,100%);max-height:100%;margin-inline:auto;display:flex;overflow-y:auto}.calendar-panel::-webkit-scrollbar{width:8px}.calendar::-webkit-scrollbar{width:8px}.calendar-panel::-webkit-scrollbar-track{background:#9b2e281a;border-radius:999px}.calendar::-webkit-scrollbar-track{background:#9b2e281a;border-radius:999px}.calendar-panel::-webkit-scrollbar-thumb{background:var(--plum);border-radius:999px}.calendar::-webkit-scrollbar-thumb{background:var(--plum);border-radius:999px}.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);--expand:1.45;--bleed:calc((var(--expand) - 1) * (var(--slide) + 2.25rem) / 2);padding-left:0;padding-right:0;overflow:hidden}.space-gallery{flex-direction:column;align-items:center;width:100%;display:flex}.space-viewport{width:100%;padding-block:var(--bleed);cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:scroll hidden}.space-viewport:active{cursor:grabbing}.space-viewport::-webkit-scrollbar{display:none}.space-track{align-items:flex-start;gap:var(--gap);width:max-content;display:flex}.space-slide{isolation:isolate;flex-direction:column;flex:0 0 var(--slide);width:var(--slide);color:inherit;font:inherit;cursor:grab;appearance:none;transform-origin:top;background:0 0;border:none;align-items:center;padding:0;transition:transform .4s;display:flex;position:relative;overflow:visible;transform:scale(.9)}.space-slide.active{z-index:1;cursor:zoom-in;transform:scale(1)}.space-slide.expanded{z-index:3;transform:translateY(calc((1 - var(--expand)) * 50%)) scale(var(--expand));cursor:zoom-out}.space-slide:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.space-frame{width:var(--slide);height:var(--slide);display:block;position:relative;overflow:hidden}.space-frame img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.space-frame:after{content:"";opacity:.5;mix-blend-mode:multiply;pointer-events:none;background:#6e6e6e;transition:opacity .35s;position:absolute;inset:0}.space-slide.active .space-frame:after{opacity:0}.space-caption{text-align:center;pointer-events:none;opacity:.4;width:100%;margin-top:.7rem;padding:0 .35rem;font-weight:500;line-height:1.32;transition:opacity .35s}.space-slide.active .space-caption{opacity:1}@media (max-width:600px){.space{--slide:min(70.4vw, 41.8vh);--gap:.25rem}}.cal-head{z-index:1;background:var(--bg);flex-shrink:0;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:8px;margin-bottom:8px;display:grid;position:sticky;top:0}.cal-head h1{text-align:center;white-space:nowrap;font-size:calc(var(--text-display) * .7)}.cal-nav{width:2.25rem;height:2.25rem;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;flex:none;grid-template-rows:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(2.2rem,auto);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:4px 8px}.cal-cell{border-bottom:1px solid #9b2e2840;border-right:1px solid #9b2e2840;min-height:0;padding:3px 4px}.cal-cell-empty{background:#9b2e2808}.cal-daynum{opacity:.75;margin-bottom:2px}.cal-event{color:var(--brick);font-size:calc(var(--text-small) * .82);overflow-wrap:break-word;background:#9b2e281a;border-radius:3px;margin-bottom:2px;padding:1px 4px;line-height:1.15;text-decoration:none;display:block}.cal-event:hover{background:#9b2e282e}.cal-event-time{opacity:.75;margin-right:.35em;font-size:.85em;display:inline}.cal-list,.cal-list-empty{display:none}@media (max-width:720px){.cal-cell{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)}}@keyframes logo-wiggle{0%,to{rotate:none}20%{rotate:-5deg}40%{rotate:4deg}60%{rotate:-3deg}80%{rotate:1.5deg}}@media (prefers-reduced-motion:reduce){.logo.corner:hover{animation:none}}@media (max-width:600px){:root{--rise:125px;--pad:24px;--text-display:clamp(1.26rem, 5.67vw, 1.944rem)}.logo-slot,.logo.corner{width:210px;max-width:60vw}.story,.info,.calendar,.space,.bookings{padding-bottom:64px}.calendar{overflow-y:auto}.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}}
