:root{--bg: #0B0B0B;--surface: #171717;--text: #e1d8bf;--text-muted: #9A958C;--accent: #B6121A;--rule: #2A2A2A;--paper: #e1d8bf;--ink: #1A1612;--content-max: 1180px;--serif-display: "DM Serif Display", "Bookmania", "Iowan Old Style", Georgia, serif;--serif-body: "EB Garamond", "Iowan Old Style", Georgia, serif;--sans: "Jost", sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-size:100%;overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,rgba(225,216,191,.025),transparent 36rem),var(--bg);color:var(--text);font-family:var(--serif-body);font-size:18px;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{background:var(--accent);color:var(--text)}a{color:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh}.site-nav{max-width:var(--content-max);margin:0 auto;padding:24px 40px 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:24px;align-items:start;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.site-nav__brand,.site-nav__links a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.2,0,0,1)}.site-nav__brand{justify-self:start;color:var(--text)}.site-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 16px}.site-nav__group{display:flex;align-items:center;gap:0 16px}.site-nav__group+.site-nav__group:before{content:"|";color:var(--text-muted)}.site-nav__links a:hover,.site-nav__links a:focus-visible,.site-nav__links a[aria-current=page]{color:var(--text)}.site-nav__menu{display:none}.site-nav__links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.38em}.site-main{max-width:var(--content-max);margin:0 auto;padding:28px 40px 56px}.site-footer{max-width:var(--content-max);margin:0 auto;padding:18px 40px 32px;border-top:.5px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 40px;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.is-home .site-main{padding-bottom:4px}.is-home .site-footer{padding-top:0;padding-bottom:12px;border-top:0}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.rule{border:0;border-top:.5px solid var(--rule);margin:0}.rule--accent{border-top:1px solid var(--accent)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:clamp(32px,5vw,80px);align-items:start}.content-band{padding:clamp(44px,7vw,88px) 0;border-top:.5px solid var(--rule)}.content-band:first-child{border-top:0}.section-title{margin:0 0 24px;font-family:var(--serif-display);font-size:clamp(44px,7vw,88px);font-weight:400;line-height:.92;letter-spacing:0}.lede{max-width:62ch;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.35}.copy{max-width:68ch}.copy p{margin:0 0 1.1em}.copy h2,.copy h3{font-family:var(--sans);font-weight:500;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.copy h2{margin:2.2em 0 .8em;padding-top:1em;border-top:.5px solid var(--rule);color:var(--text);font-size:13px}.copy h3{margin:1.6em 0 .5em;color:var(--text-muted);font-size:11px}.copy blockquote{margin:0 0 1.6em;padding:0 0 0 18px;border-left:1px solid var(--accent);color:var(--text);font-style:italic}.copy blockquote p{margin-bottom:.35em}.copy blockquote cite{color:var(--text-muted);font-style:italic}.performance-list,.species-list,.credit-list{margin:0 0 1.1em;font-family:var(--sans);font-size:15px;line-height:1.5}.performance-list p,.species-list p,.credit-list p{margin:0;padding:5px 0;border-top:.5px solid var(--rule)}.performance-list p{display:grid;grid-template-columns:minmax(94px,max-content) minmax(78px,max-content) minmax(0,1fr);gap:12px;align-items:baseline}.performance-date,.performance-time{color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.performance-place{min-width:0}.with-dancer,.performance-note{color:var(--accent)}.with-dancer .performance-date,.with-dancer .performance-time{color:currentColor}.performance-note{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.program-tables{display:grid;gap:clamp(28px,4vw,48px);margin:3em 0 1.1em}.program-table{min-width:0}.program-table h2{margin-top:0}.species-list span{color:var(--text)}.species-list p{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,max-content);gap:14px}.species-list p>span:last-child{color:var(--text-muted);text-align:right}.species-list__head{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.species-list__head span{color:var(--text-muted)}.credit-list p{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:14px}.credit-list p>span:first-child{color:var(--text-muted)}.work-detail--the-extinction-series{grid-template-columns:minmax(0,76ch);position:relative;isolation:isolate}.work-detail--the-extinction-series:before{content:"";position:absolute;top:clamp(28px,5vw,72px);right:0;z-index:0;width:min(38vw,420px);aspect-ratio:971 / 1299;background:var(--paper);opacity:.13;pointer-events:none;-webkit-mask:url(/assets/bonin-night-heron-line-mask.png) center top / contain no-repeat;mask:url(/assets/bonin-night-heron-line-mask.png) center top / contain no-repeat}.work-detail--the-extinction-series .copy{max-width:76ch;position:relative;z-index:1}.work-detail--the-extinction-series>.photo{display:none}.work-detail--the-extinction-series .copy h2{margin-top:3em}.work-detail--the-extinction-series .performance-list{display:grid;gap:0 clamp(24px,4vw,56px)}.work-detail--the-extinction-series .extinction-schedule{position:relative;z-index:2;transform:translateY(clamp(56px,5vw,76px));margin-bottom:clamp(-76px,-5vw,-56px)}.work-detail--the-extinction-series .performance-note{margin-bottom:0}.work-detail--the-extinction-series .extinction-program-figure{position:relative;z-index:0;width:min(117%,1080px);aspect-ratio:2528 / 1593;margin:clamp(30px,4vw,52px) 0 clamp(-300px,-21vw,-220px) max(-17vw,-220px);background:var(--paper);opacity:.1;pointer-events:none;transform:translateY(clamp(76px,9vw,116px));-webkit-mask:url(/assets/golden-toad-line-mask.png) center / contain no-repeat;mask:url(/assets/golden-toad-line-mask.png) center / contain no-repeat}.work-detail--the-extinction-series .program-tables{position:relative;z-index:1}.work-detail--the-extinction-series .copy h2+.species-list{margin-top:.5em}@media(min-width:1080px){.work-detail--the-extinction-series{grid-template-columns:minmax(0,96ch)}.work-detail--the-extinction-series .copy{max-width:96ch}.work-detail--the-extinction-series .program-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo{filter:grayscale(100%) contrast(1.12)}.work-detail-hero{margin:0 0 clamp(40px,6vw,72px);padding:12px 0;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule)}.work-detail-hero img{width:100%;aspect-ratio:16 / 7.6;object-fit:cover;object-position:50% 50%;filter:grayscale(100%) contrast(1.1) brightness(.9)}.work-detail--jekyll-and-hyde>.photo{display:none}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.catalog-card{position:relative;display:flex;flex-direction:column;background-color:var(--paper);background-image:url(/assets/card-bg-2.webp);background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--ink);padding:16px;min-height:100%}.catalog-grid .catalog-card:nth-child(3n+2){background-image:url(/assets/card-bg-pencil.webp)}.catalog-grid .catalog-card:nth-child(3n){background-image:url(/assets/card-bg-pen.webp)}.catalog-card__image-frame{position:relative;aspect-ratio:4 / 5;background:var(--ink)}.catalog-card__image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) sepia(54%) saturate(78%) contrast(1.08) brightness(.94)}.catalog-card__photo-corners{position:absolute;inset:0;pointer-events:none}.catalog-card__photo-corner{position:absolute;width:clamp(32px,15.4%,47px);height:auto;z-index:1}.catalog-card__photo-corner--top-left{top:-1px;left:-1px}.catalog-card__photo-corner--top-right{top:-1px;right:-1px}.catalog-card__photo-corner--bottom-left{bottom:-1px;left:-1px}.catalog-card__photo-corner--bottom-right{right:-1px;bottom:-1px}.catalog-card__title{margin:14px 0 6px;font-family:var(--serif-display);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:.96;text-transform:uppercase}.catalog-card__meta,.meta-row{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.catalog-card__meta{color:#1a1612b8}.meta-row{color:var(--text-muted)}.catalog-card p{margin:12px 0 0;font-size:16px;line-height:1.45}.catalog-card .outbound{color:var(--ink);align-self:flex-start;margin-top:auto}.catalog-card .outbound:hover,.catalog-card .outbound:focus-visible{color:var(--accent)}.outbound{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 0;border-bottom:1px solid currentColor;color:var(--text);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.outbound:hover,.outbound:focus-visible{color:var(--accent)}.contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(340px,1fr);gap:clamp(36px,6vw,88px);align-items:start;padding:clamp(48px,8vw,112px) 0 clamp(44px,7vw,88px)}.contact-intro h1{max-width:10ch;margin:8px 0 20px;font-family:var(--serif-display);font-size:clamp(72px,11vw,150px);font-weight:400;line-height:.82;letter-spacing:0}.contact-intro .lede{max-width:26ch;font-family:var(--serif-display);font-style:italic}.contact-copy{max-width:42ch;margin-top:clamp(36px,5vw,72px)}.contact-form{margin-top:clamp(20px,3vw,42px)}.contact-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form__row{display:grid;gap:10px;padding:18px 0}.contact-form__row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);padding:0}.contact-form__row--split label{padding:18px 0}.contact-form label{display:grid;gap:8px}.contact-form label span{display:block;order:2;color:var(--text-muted);font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;border:0;border-bottom:.5px solid var(--rule);border-radius:0;background:transparent;color:var(--text);font:inherit;line-height:1.4;outline:0;order:1;padding:0 0 7px}.contact-form input,.contact-form select{min-height:42px}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 3px),calc(100% - 7px) calc(50% - 3px);background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.contact-form select option{background:var(--paper);color:var(--ink)}.contact-form textarea{resize:vertical;height:160px;min-height:120px;padding-top:0;overflow-y:auto}.contact-form__row--message textarea{padding-top:var(--typewriter-offset, 0)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{color:var(--text)}.contact-form__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px}.contact-form__note,.contact-form__status{margin:0;color:var(--text-muted);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.contact-form__submit{border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer}.contact-form__submit[disabled]{cursor:wait;opacity:.55}.contact-form__status{min-height:1.5em;margin-top:14px;color:var(--accent)}.empty-state{border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);padding:32px 0;color:var(--text-muted)}:focus-visible{outline:1px dashed var(--accent);outline-offset:6px}@media(max-width:1066px){.site-nav,.site-main,.site-footer{padding-left:24px;padding-right:24px}.site-nav{grid-template-columns:minmax(0,1fr) max-content;gap:8px 20px}.site-nav__links{display:none}.site-nav__menu{display:grid;justify-items:end}.site-nav__menu[open]{grid-column:1 / -1;justify-self:stretch}.site-nav__menu summary{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:flex-end;cursor:pointer;color:var(--text);list-style:none}.site-nav__menu[open] summary{justify-self:end}.site-nav__menu summary::-webkit-details-marker{display:none}.site-nav__menu summary:after{content:"";width:22px;height:13px;margin-left:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;box-shadow:0 6px 0 currentColor}.site-nav__menu-links{width:100%;margin-top:4px;padding:10px 0;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);display:grid;justify-items:end;gap:4px}.site-nav__menu-links a{min-height:38px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.site-nav__menu-links a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.38em}.is-home .site-footer{padding-top:18px;border-top:.5px solid var(--rule)}.page-grid,.contact-layout,.contact-form__row--split{grid-template-columns:1fr}.contact-layout{padding-top:clamp(48px,8vw,88px)}.contact-form{margin-top:0}.contact-form__foot{align-items:flex-start;flex-direction:column}.work-detail--the-extinction-series,.work-detail--the-extinction-series .species-list{grid-template-columns:1fr}.work-detail--the-extinction-series:before{top:clamp(180px,44vw,260px);right:auto;left:50%;width:min(82vw,390px);opacity:.08;transform:translate(-50%)}.work-detail--the-extinction-series .extinction-program-figure{width:125%;margin:44px -12.5% -34px;opacity:.08}.performance-list p{grid-template-columns:minmax(92px,max-content) minmax(0,1fr);gap:0 12px}.performance-place{grid-column:1 / -1}.credit-list p{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
