@font-face{font-family:Editorial;src:local('Bodoni MT'),local('Didot'),local('Baskerville');font-display:swap} :root{--paper:#eeebe3;--ink:#252820;--muted:#696b60;--red:#77362f;--line:#cccac0;--serif:Editorial,'Bodoni MT',Didot,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{max-width:100%;display:block}button{border:0;background:none}::selection{background:var(--red);color:var(--paper)}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{font-family:var(--serif);font-weight:bold;font-size:39px;line-height:1;letter-spacing:-3px}.brand-dot{color:var(--red)}nav{display:flex;align-items:center;gap:36px;font-size:1rem}nav>a{padding:8px 0}nav>a:hover{color:var(--red)}nav .nav-contact{margin-left:14px;border-bottom:1px solid var(--ink);min-width:108px;display:flex;justify-content:space-between}.nav-contact span{font-size:20px;line-height:1}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:666px}.hero-copy{padding:48px 8% 25px 9%;display:flex;flex-direction:column}.eyebrow,.tiny-index,.section-label,.event-type,.work-meta,.press-meta,.contact-foot,.hero-image figcaption{font-size:0.875rem;text-transform:uppercase;letter-spacing:1.7px}.eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 32px}.live-dot,.status-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--red);flex-shrink:0}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(75px,8.5vw,146px);line-height:.85;letter-spacing:-6px;margin:9px 0 42px;position:relative}.hero h1 span{font-size:.91em}.hero h1 i{color:var(--red);font-style:normal;position:absolute;bottom:0}.hero-intro{display:grid;grid-template-columns:1fr 2fr;gap:15px;align-items:start}.tiny-index{padding-top:10px;color:var(--muted);font-size:0.875rem;letter-spacing:1px}.hero-intro p{font-family:var(--serif);font-size:34px;line-height:1.12;letter-spacing:-.7px;margin:0 0 27px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;font-size:1rem;border-bottom:1px solid currentColor;padding:0 0 8px}.text-link:hover{color:var(--red)}.text-link span{font-size:19px}.hero-bottom{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;gap:15px;font-size:0.875rem;color:var(--muted)}.hero-bottom a{display:flex;gap:20px}.hero-bottom a span{font-size:18px;line-height:1}.hero-image{margin:0;position:relative;min-height:666px;overflow:hidden;background:#242424}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 38%;filter:grayscale(1)}.hero-image figcaption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:0.875rem;letter-spacing:1.4px}.image-corner{position:absolute;right:27px;top:17px;font-size:40px;color:#ddd}.ticker{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:20px 25px;background:var(--red);color:var(--paper);font-size:1rem;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ticker i{font-size:24px;font-style:normal;font-weight:400}.section-pad{padding:65px 8% 85px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:0.875rem;color:var(--muted);margin-bottom:55px;letter-spacing:1.3px}h2{font-family:var(--serif);font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin:0}h2 em{font-weight:400;color:var(--red)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-photo{margin-top:45px;max-width:290px;position:relative}.about-photo img{aspect-ratio:1/1.15;object-fit:cover;object-position:50% 32%;filter:grayscale(1)}.about-photo>span{display:block;margin-top:10px;font-size:0.875rem;color:var(--muted)}.about-text{padding-top:8px}.about-text p{font-size:1rem;line-height:1.9;color:#5b5d53;margin:0 0 20px}.about-text p.lead{font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--ink);margin-bottom:28px}.about-text>.text-link{margin-top:8px}.about-facts{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.about-facts span{display:block;text-transform:uppercase;font-size:0.875rem;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px}.about-facts strong{font-weight:400;font-size:1rem;line-height:1.6}.schedule{background:#e3e2d8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:1rem;color:var(--muted);margin-bottom:7px;line-height:1.8;max-width:300px}.filters{display:flex;gap:8px;margin:36px 0 20px}.filters button{border:1px solid #bdbfb1;border-radius:30px;padding:8px 20px;font-size:0.875rem}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.event{display:grid;grid-template-columns:170px 1fr 180px;gap:20px;align-items:center;border-top:1px solid #bec1b4;padding:25px 0;transition:padding .2s,background .2s}.event:last-child{border-bottom:1px solid #bec1b4}.event:hover{padding-left:12px;background:#d9dacc}.event[hidden]{display:none}.event-date{font-family:var(--serif);font-size:37px;line-height:1.1;letter-spacing:-1px}.event-date>span{display:block;font-family:var(--sans);font-size:0.875rem;letter-spacing:1px;margin-top:10px}.event-type{font-size:0.875rem;letter-spacing:1px;color:var(--muted);display:flex;gap:6px;align-items:center}.event h3{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.6px;margin:7px 0}.event-main>p{font-size:1rem;color:var(--muted);margin:0}.event-location{font-size:1rem;text-align:right}.event-location>span{display:block;font-size:0.875rem;margin-top:16px;color:var(--red)}.schedule-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}.schedule-bottom>p{font-size:0.875rem;color:var(--muted);max-width:360px}.filter-message{font-size:0.875rem;color:var(--muted);margin-bottom:0;min-height:16px}.work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;margin-top:50px}.photo-button{position:relative;display:block;width:100%;padding:0;overflow:hidden}.photo-button>img{width:100%;aspect-ratio:1.32;object-fit:cover;filter:saturate(.65);transition:transform .4s}.photo-button:hover img{transform:scale(1.035)}.photo-button>span{position:absolute;right:15px;bottom:15px;background:var(--paper);width:35px;height:35px;padding:4px;font-size:20px}.work-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.work-caption h3{font-size:1rem;font-weight:400;margin:0}.work-caption>span{font-size:0.875rem;color:var(--muted)}.text-card{background:#dfd7c8;padding:35px 35px 30px;display:flex;flex-direction:column;align-items:flex-start}.text-card h3{font-family:var(--serif);font-size:60px;font-weight:400;line-height:1;margin:28px 0 20px;letter-spacing:-2px}.text-card>p{font-size:1rem;max-width:310px;margin:0 0 25px}.text-card .work-meta{font-size:0.875rem;color:var(--muted);line-height:1.9;letter-spacing:.8px}.text-card .text-link{margin-top:auto;font-size:0.875rem;gap:10px}.stations{margin-top:60px;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:170px 1fr;gap:20px}.stations>p{margin:6px 0;font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.stations>div{font-family:var(--serif);font-size:26px;line-height:1.7}.stations i{font-style:normal;color:var(--red);padding:0 10px}.press{background:#e7e3db}.press blockquote{max-width:850px;margin:70px auto 65px;text-align:center;position:relative}.quote-mark{font-family:var(--serif);color:var(--red);font-size:100px;line-height:.7}.press blockquote>p{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.3;margin:5px 0 25px;letter-spacing:-.6px}.press blockquote footer{font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.press blockquote footer>a{display:block;margin-top:10px;font-size:0.875rem;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr)}.press-item{border-top:1px solid var(--line);padding:25px 25px 0;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line)}.press-item:first-child{padding-left:0}.press-item:last-child{padding-right:0;border-right:0}.press-meta{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:0.875rem;letter-spacing:1px}.press-meta>strong{font-family:var(--serif);font-size:20px;color:var(--red)}.press-meta>span{color:var(--muted)}.press-item h3{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:400;margin:23px 0 15px}.press-item>p{font-size:1rem;color:var(--muted);line-height:1.9;margin:0 0 30px}.press-item>.text-link{margin-top:auto;font-size:0.875rem}.press-item:hover h3{color:var(--red)}.video-link{margin-top:45px;font-size:1rem}.contact{background:var(--red);color:var(--paper)}.contact .section-label{border-color:#a26860;color:#d6b9af}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:end}.contact h2{font-size:clamp(48px,6vw,90px)}.contact h2 em{color:#d3b49a}.contact-grid>div{padding-bottom:7px}.contact-grid p{font-size:1rem;color:#e0cfc4;line-height:1.9;margin:0 0 25px}.contact-cta{border-bottom:1px solid #bc8c7f;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:29px;padding-bottom:15px}.contact-cta:hover{color:#e5c1a2}.contact-grid p.contact-note{font-size:0.875rem;margin-top:12px;color:#d4b4a8}.contact-foot{display:flex;justify-content:space-between;gap:20px;margin-top:75px;padding-top:20px;border-top:1px solid #a26860;letter-spacing:1px;font-size:0.875rem;color:#dfc8ba}.footer{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:25px}.footer>.wordmark{font-size:29px}.footer>span{font-size:0.875rem;color:var(--muted)}.footer>div{display:flex;gap:24px;font-size:0.875rem;color:var(--muted)}.footer button{padding:0;font-size:0.875rem}dialog{background:var(--paper);color:var(--ink);border:0;max-width:min(90vw,900px);max-height:90dvh;padding:35px}dialog::backdrop{background:#191a17d9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:10px;top:8px;font-size:20px;line-height:1;padding:8px}.photo-dialog>img{max-height:72dvh;width:auto;object-fit:contain;margin:auto}.photo-dialog>p{font-size:1rem;max-width:600px;margin-bottom:0}.legal-dialog{max-width:650px;padding:45px}.legal-dialog h2{font-size:40px;margin-bottom:25px}.legal-dialog h3{font-weight:400;font-family:var(--serif);font-size:23px}.legal-dialog p{font-size:1rem}.legal-dialog a{text-decoration:underline}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:800px}.hero-image{min-height:800px}.hero-copy{padding-top:65px}.hero h1{margin-top:30px;margin-bottom:55px}.hero-intro p{font-size:44px}}
@media(max-width:1000px){.header{height:80px}.hero{min-height:600px;grid-template-columns:1.1fr 1fr}.hero-copy{padding-left:9%;padding-right:7%;padding-top:38px}.hero-image{min-height:600px}.hero h1{font-size:8.7vw;letter-spacing:-4px;margin-top:20px}.eyebrow{font-size:0.875rem;letter-spacing:1px}.hero-intro{grid-template-columns:1fr 2.5fr}.hero-intro p{font-size:30px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.hero-image figcaption span{display:none}.section-pad{padding:55px 6% 65px}.about-grid{gap:8%}.section-heading>p{max-width:230px}.event{grid-template-columns:125px 1fr 145px;gap:15px}.event h3{font-size:25px}.work-grid{gap:25px}.text-card{padding:25px}.text-card h3{font-size:48px}.work-caption{display:block}.stations{grid-template-columns:125px 1fr}.press-item{padding-left:18px;padding-right:18px}.press-item h3{font-size:23px}}
@media(max-width:650px){html{scroll-padding-top:20px}.header{height:74px;padding:0 6%}.wordmark{font-size:33px}.menu-button{display:flex;gap:16px;align-items:center;font-size:1rem}.menu-button span{font-size:18px}nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:20px 6% 28px;border-bottom:1px solid var(--line);gap:4px;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:12px 0;font-size:1rem}nav .nav-contact{margin:5px 0 0;max-width:180px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 6% 22px}.eyebrow{font-size:0.875rem;margin-bottom:30px;letter-spacing:1.4px}.hero h1{font-size:18.7vw;letter-spacing:-4px;margin:0 0 30px;line-height:.88}.hero-intro{grid-template-columns:1fr 2.3fr}.hero-intro p{font-size:30px;margin-bottom:20px}.hero-bottom{padding-top:30px;justify-content:space-between}.hero-bottom>span{display:block;font-size:0.875rem}.hero-bottom a{font-size:0.875rem;gap:15px}.hero-image{min-height:0;height:440px}.hero-image>img{object-position:center 35%}.hero-image figcaption{bottom:20px;left:6%;right:6%}.hero-image figcaption span{display:block}.image-corner{font-size:30px;right:6%}.ticker{justify-content:flex-start;padding:17px 20px;gap:25px;font-size:0.875rem}.ticker i{font-size:20px}.section-pad{padding:40px 6% 50px}.section-label{margin-bottom:35px;font-size:0.875rem;letter-spacing:.8px}h2{font-size:46px;letter-spacing:-1.5px}.about-grid{display:flex;flex-direction:column;gap:30px}.about-photo{display:none}.about-text p.lead{font-size:25px}.about-text{padding:0}.about-text p{font-size:1rem}.about-facts{margin-top:25px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px;font-size:1rem}.filters{margin-top:25px;gap:6px}.filters button{padding:7px 15px;font-size:0.875rem}.event{grid-template-columns:77px 1fr;gap:12px;padding:22px 0}.event-date{font-size:29px}.event-date>span{font-size:0.875rem;letter-spacing:.3px;line-height:1.7;max-width:75px}.event h3{font-size:25px}.event-type{font-size:0.875rem;letter-spacing:.6px}.event-main>p{font-size:0.875rem}.event-location{grid-column:2;text-align:left;font-size:0.875rem;margin-top:0;display:flex;justify-content:space-between;gap:10px}.event-location>span{margin:0;font-size:0.875rem}.schedule-bottom{align-items:start}.schedule-bottom>p{max-width:160px;font-size:0.875rem;margin:0}.schedule-bottom .text-link{font-size:0.875rem;gap:10px;text-align:left}.work-grid{display:block;margin-top:30px}.work-caption{display:flex;font-size:0.875rem}.work-caption h3{font-size:0.875rem}.text-card{margin-top:30px;padding:30px;min-height:340px}.text-card h3{font-size:57px}.stations{display:block;margin-top:35px}.stations>p{margin-bottom:15px}.stations>div{font-size:23px}.stations i{padding:0 5px}.press blockquote{margin:45px 0}.press blockquote>p{font-size:30px}.press blockquote footer{font-size:0.875rem;line-height:1.8}.press-grid{display:block}.press-item,.press-item:first-child,.press-item:last-child{border-right:0;padding:23px 0}.press-item h3{font-size:28px;margin-top:17px}.press-item h3 br{display:none}.press-item>p{margin-bottom:20px;max-width:420px;font-size:1rem}.video-link{margin-top:15px;gap:12px;font-size:0.875rem}.contact-grid{display:block}.contact h2{font-size:55px}.contact-grid>div{margin-top:35px}.contact-cta{font-size:28px}.contact-foot{margin-top:35px;flex-wrap:wrap;gap:14px;font-size:0.875rem}.contact-foot span:nth-child(2){order:3;width:100%}.footer{flex-wrap:wrap;gap:20px;padding:25px 6%}.footer>div{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.legal-dialog{padding:40px 25px}.legal-dialog h2{font-size:35px}.photo-dialog{padding:35px 16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
[hidden]{display:none!important}
/* Second direction: expressive theatre portfolio */
:root{--paper:#f1f0e9;--ink:#151615;--red:#ef643c;--line:#cdcec5;--muted:#656960;--serif:Arial,Helvetica,sans-serif}body{font-family:Arial,Helvetica,sans-serif}.header{height:86px;background:#151615;color:#f1f0e9;border-bottom:1px solid #343532;padding:0 4%}.wordmark{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-4px;font-size:37px}.brand-dot{color:var(--red)}nav{font-size:1rem;gap:30px}nav>a{position:relative}nav>a[aria-current=page]{color:var(--red)}nav>a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;width:16px;height:2px;background:var(--red)}nav .nav-contact{border:1px solid #64665b;border-radius:50px;padding:9px 18px;min-width:115px}.hero{min-height:720px;height:calc(100svh - 86px);max-height:1050px;position:relative;display:block;background:#151615;color:var(--paper);isolation:isolate;overflow:hidden}.hero-image{position:absolute;right:0;top:0;bottom:0;width:58%;height:100%;min-height:0;z-index:-2}.hero-image>img{object-position:50% 35%;filter:grayscale(1);opacity:.85}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151615 0%,transparent 42%),linear-gradient(0deg,#15161590,transparent 40%)}.hero-image figcaption{left:auto;right:7%;bottom:36px;display:block;text-align:right;line-height:2}.hero-image figcaption span{display:block;color:#a6a99c}.image-corner{display:none}.hero-copy{padding:42px 4% 30px;height:100%;width:100%}.eyebrow{color:#a4a89a;font-size:0.875rem;letter-spacing:2.5px;margin-bottom:44px}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(100px,13.6vw,230px);line-height:.86;letter-spacing:-.035em;max-width:80%;margin:0 0 35px;color:var(--paper);mix-blend-mode:normal}.hero h1 span{color:var(--red);font-size:1em}.hero h1 i{display:none}.hero-intro{display:flex;gap:45px;align-items:flex-start}.hero-intro .tiny-index{color:#95998a;padding-top:5px}.hero-intro p{font-family:Arial,sans-serif;font-size:24px;letter-spacing:-1px;line-height:1.2;font-weight:400;margin-bottom:20px}.hero-intro .text-link{color:#bfc2b5;border-color:#5f6258;font-size:1rem}.hero-bottom{padding-top:20px;width:100%;color:#989d8e;letter-spacing:1.2px;font-size:0.875rem}.hero-bottom a{color:var(--paper)}.home-strip{background:var(--red);display:grid;grid-template-columns:230px 1fr;gap:30px;padding:26px 5%;align-items:center}.home-strip>span,.kicker{font-size:0.875rem;letter-spacing:1.6px;font-weight:700}.home-strip>a{font-size:29px;font-weight:600;letter-spacing:-1px;display:flex;align-items:center;gap:35px}.home-strip small{font-size:1rem;font-weight:400;letter-spacing:0}.home-strip b{margin-left:auto;font-size:30px}.home-intro{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px 10%}.home-intro>.kicker{grid-column:1/-1;color:var(--muted)}h2{font-weight:600;letter-spacing:-3px;line-height:1.02}h2 em{font-style:normal}.home-intro h2{font-size:clamp(45px,5.5vw,90px)}.home-intro>div{align-self:end}.home-intro p{font-size:1rem;line-height:1.8;max-width:440px;margin:0 0 30px}.pill{display:inline-flex;gap:35px;align-items:center;font-size:1rem;border:1px solid #9ea294;padding:13px 22px;border-radius:40px}.pill:hover{background:var(--ink);color:var(--paper)}.home-links{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:0 4% 80px}.home-tile{position:relative;min-height:470px;padding:30px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.home-tile>span{font-size:0.875rem;letter-spacing:1.4px;z-index:1}.home-tile h2{font-size:clamp(32px,3.5vw,60px);z-index:1;margin-top:auto;padding-top:120px;letter-spacing:-2px;max-width:90%}.home-tile>b{position:absolute;right:30px;bottom:25px;font-size:38px;font-weight:400}.tile-stage{background:var(--ink);color:var(--paper)}.tile-stage img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:brightness(.6) saturate(.65);transition:transform .7s}.tile-stage:hover img{transform:scale(1.06)}.tile-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151615d9,transparent 80%)}.tile-press{background:#dce5b4}.asterisk{font-size:190px;line-height:1;position:absolute;right:30px;top:50px;color:#7e8b48;transition:transform .7s}.tile-press:hover .asterisk{transform:rotate(60deg)}.home-outro{background:#20231d;padding:65px 7% 75px;color:var(--paper)}.home-outro>span{font-size:0.875rem;letter-spacing:1.6px;color:#a0a78e}.home-outro>a{position:relative;display:block;font-size:clamp(44px,7.5vw,110px);font-weight:600;letter-spacing:-4px;line-height:1.02;margin-top:30px}.home-outro em{color:var(--red);font-style:normal}.home-outro b{position:absolute;right:0;bottom:0;font-weight:400}.footer{background:#151615;color:var(--paper)}.footer>span,.footer>div{color:#a4a899}.inner-page .section-pad{padding-top:45px;min-height:65vh}.inner-page .section-label{font-weight:600;letter-spacing:1px;margin-bottom:65px}.inner-page h2{font-size:clamp(50px,6.4vw,105px);letter-spacing:-4px}.inner-page .about-grid{gap:9%}.inner-page .about-photo{max-width:380px}.inner-page .about-photo img{border-radius:0 100px 0 0;filter:grayscale(1)}.inner-page .about-text{padding-top:10px}.inner-page .about-text p.lead{font-size:27px;font-weight:500;letter-spacing:-1px}.inner-page .about-facts{padding:25px;background:#dce5b4;border:0}.inner-page .about-facts strong{font-size:1rem}.section-heading{margin-bottom:55px}.event{padding:30px 0}.event h3{font-size:29px;font-weight:500;letter-spacing:-1px}.event-date{font-family:Arial,sans-serif;font-size:36px;font-weight:500;letter-spacing:-2px}.event:hover{background:#d5dfbc}.schedule{background:#e6eadb}.filters button{font-size:1rem;padding:11px 23px}.text-card{background:#dce5b4;padding:40px}.text-card h3{font-weight:700;letter-spacing:-3px;font-size:66px}.stations>div{font-size:24px;font-weight:500}.press{background:var(--paper)}.press blockquote{background:var(--ink);color:var(--paper);padding:55px 6%;max-width:none;text-align:left;border-radius:0 65px 0 0}.quote-mark{font-family:Georgia,serif;color:var(--red)}.press blockquote>p{font-weight:500;font-size:clamp(28px,3.3vw,48px);letter-spacing:-1.6px}.press blockquote footer{color:#b8bcad}.press-item h3{font-size:25px;font-weight:500;letter-spacing:-1px}.press-meta>strong{font-family:Arial,sans-serif;font-weight:900;font-size:17px}.press-item{padding-top:30px}.contact{background:#dce5b4;color:var(--ink)}.contact .section-label{border-color:#a5b47e;color:#535e38}.contact h2 em{color:#6b803b}.contact-grid p,.contact-grid p.contact-note{color:#555f3b}.contact-cta{font-size:28px;font-weight:500;border-color:#95a66d}.contact-cta:hover{color:#6b803b}.contact-foot{color:#535e38;border-color:#a5b47e}.next-page{display:block;background:var(--red);padding:40px 7%;font-size:clamp(28px,4vw,60px);font-weight:600;letter-spacing:-2px;position:relative}.next-page>span{display:block;font-size:0.875rem;letter-spacing:1px;font-weight:400;margin-bottom:10px}.next-page>b{position:absolute;right:7%;bottom:35px}.text-link:hover{color:#b33d1c}
@media(max-width:900px){nav{gap:20px}.hero{min-height:650px}.hero-copy{padding-top:45px}.hero h1{font-size:15vw;max-width:90%}.home-strip{grid-template-columns:160px 1fr}.home-strip>a{flex-wrap:wrap;gap:0 20px;font-size:24px}.home-strip small{width:75%;order:3}.home-strip b{margin-left:auto}.home-intro{padding-top:70px;padding-bottom:70px}.home-tile{min-height:390px;padding:25px}.home-tile h2{font-size:36px}.inner-page h2{letter-spacing:-2.5px}.inner-page .event h3{font-size:24px}.inner-page .text-card{padding:25px}}
@media(max-width:650px){.header{height:72px;padding:0 6%}.header nav{top:72px;background:#151615;color:var(--paper);gap:0}.menu-button{color:var(--paper)}nav .nav-contact{margin-top:12px;max-width:180px}.hero{height:calc(100svh - 72px);min-height:680px;max-height:900px}.hero-copy{padding:30px 6% 25px}.eyebrow{font-size:0.875rem;letter-spacing:1.6px;margin-bottom:42px}.hero h1{font-size:21vw;line-height:.91;margin:0 0 30px;letter-spacing:-3px;max-width:100%}.hero-image{width:100%;height:80%;top:auto;bottom:0}.hero-image>img{object-position:75% 30%;opacity:.65}.hero-image:after{background:linear-gradient(180deg,#151615,transparent 35%),linear-gradient(90deg,#15161590,transparent 80%),linear-gradient(0deg,#151615bb,transparent 50%)}.hero-image figcaption{display:none}.hero-intro{margin-top:auto;display:block}.hero-intro .tiny-index{display:none}.hero-intro p{font-size:24px}.hero-intro .text-link{color:var(--paper)}.hero-bottom{padding-top:30px;letter-spacing:.5px;gap:10px;align-items:end}.hero-bottom>span{max-width:140px;font-size:0.875rem}.hero-bottom a{font-size:0.875rem;max-width:140px}.home-strip{display:block;padding:22px 6%}.home-strip>span{font-size:0.875rem}.home-strip>a{margin-top:10px;line-height:1.4}.home-strip small{font-size:0.875rem}.home-intro{display:block;padding:55px 6%}.home-intro>.kicker{display:block;margin-bottom:25px;font-size:0.875rem}.home-intro h2{font-size:50px;letter-spacing:-2.5px}.home-intro p{margin-top:28px;font-size:1rem}.home-links{display:block;padding:0 6% 50px}.home-tile{min-height:400px;margin-bottom:18px}.home-tile h2{font-size:37px;letter-spacing:-1.8px}.asterisk{font-size:170px}.home-outro{padding:45px 6% 55px}.home-outro>span{font-size:0.875rem}.home-outro>a{font-size:12vw;letter-spacing:-2px}.home-outro b{font-size:35px}.inner-page .section-pad{padding-top:30px}.inner-page .section-label{margin-bottom:40px;font-size:0.875rem}.inner-page h2{font-size:49px;letter-spacing:-2.5px}.inner-page .about-photo{display:block;max-width:100%;margin-top:30px}.inner-page .about-photo img{aspect-ratio:1.2;object-position:50% 30%;border-radius:0 70px 0 0}.inner-page .about-text p.lead{font-size:25px}.inner-page .event{padding:24px 0}.inner-page .event h3{font-size:23px}.event-date{font-size:28px}.press blockquote{padding:35px 25px;border-radius:0 45px 0 0}.press blockquote>p{font-size:28px;letter-spacing:-.8px}.inner-page .contact-grid{margin-top:0}.contact-cta{font-size:25px}.next-page{padding:30px 6%;letter-spacing:-1px;font-size:30px}.next-page b{right:6%;bottom:25px}.next-page>span{font-size:0.875rem}.footer .wordmark{letter-spacing:-3px}}

/* Comfortable reading and touch targets across every page. */
body { font-size: 1.0625rem; }
.header nav > a { font-size: 1.125rem; line-height: 1.4; min-height: 44px; display: flex; align-items: center; }
.header nav { gap: 28px; }
.header nav .nav-contact { min-width: 140px; }
.menu-button { font-size: 1.125rem; min-height: 44px; }
.text-link, .pill, .filters button { min-height: 44px; }
.home-intro p, .about-text p, .section-heading > p, .contact-grid p { font-size: 1.0625rem; }
.section-label, .inner-page .section-label { flex-wrap: wrap; gap: 12px 24px; }
.home-strip { grid-template-columns: 240px minmax(0, 1fr); }
.home-strip > a { flex-wrap: wrap; gap: 8px 28px; }
.home-strip small { letter-spacing: 0; }
.hero-bottom { padding-right: 210px; align-items: end; }
.hero-bottom a { max-width: 220px; }
.hero-image figcaption { bottom: 30px; right: 5%; font-size: 0.875rem; letter-spacing: 1px; }
.event { grid-template-columns: 170px minmax(0, 1fr) 210px; }
.event-type { flex-wrap: wrap; }
.event-location > span { color: #9d381e; }
.event-date > span { line-height: 1.5; letter-spacing: 0; }
.work-caption { flex-wrap: wrap; }
.press-meta { flex-wrap: wrap; }
.footer > div { flex-wrap: wrap; align-items: center; }
.footer button, .footer > div > a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1000px) {
  .event { grid-template-columns: 130px minmax(0, 1fr) 180px; }
  .hero-bottom { padding-right: 180px; }
}
@media (max-width: 900px) {
  .menu-button { display: flex; gap: 16px; align-items: center; }
  .header nav { display: none; position: absolute; left: 0; right: 0; top: 86px; background: #151615; padding: 18px 6% 26px; border-bottom: 1px solid #343532; gap: 4px; flex-direction: column; align-items: stretch; }
  .header nav.open { display: flex; }
  .header nav > a { padding: 12px 0; }
  .header nav .nav-contact { padding: 10px 18px; margin: 12px 0 0; max-width: 190px; }
  .home-strip { grid-template-columns: 190px minmax(0, 1fr); }
  .hero-bottom { padding-right: 0; justify-content: flex-start; }
  .hero-image figcaption { display: none; }
}
@media (max-width: 650px) {
  .header nav { top: 72px; }
  .eyebrow { letter-spacing: 1px; }
  .hero-bottom { flex-wrap: wrap; align-items: start; gap: 12px; }
  .hero-bottom > span, .hero-bottom a { max-width: none; width: 100%; }
  .hero { min-height: 740px; }
  .home-strip { display: block; }
  .home-strip small { width: 100%; }
  .event { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; }
  .event-date > span { max-width: none; }
  .event-location { display: block; }
  .event-location > span { margin-top: 8px; }
  .filters { flex-wrap: wrap; }
  .filters button { padding: 10px 16px; }
  .schedule-bottom { flex-direction: column; align-items: stretch; }
  .schedule-bottom > p { max-width: none; }
  .schedule-bottom .text-link { align-self: flex-start; }
  .video-link { gap: 12px; }
  .footer > div { gap: 8px 16px; }
}
/* Featured production: a contemporary theatre playbill. */
.featured-show {
  background: var(--red);
  color: var(--ink);
  padding: 0 5%;
}
.featured-show__link {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding: 36px 0;
}
.featured-show__link:focus-visible { outline-color: var(--ink); outline-offset: -4px; }
.featured-show__intro { display: flex; align-items: center; gap: 18px; }
.featured-show__icon {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  flex: 0 0 auto;
  border: 1px solid #15161560;
  border-radius: 50%;
}
.featured-show__icon svg { width: 48px; height: 48px; }
.featured-show__label { font-size: 0.875rem; font-weight: 700; line-height: 1.6; letter-spacing: 1.3px; text-transform: uppercase; }
.featured-show__production { border-left: 1px dashed #15161570; padding-left: 36px; }
.featured-show__season { display: block; font-size: 0.875rem; letter-spacing: 1px; margin-bottom: 9px; }
.featured-show__production h2 { font-size: clamp(30px, 3vw, 44px); font-weight: 600; letter-spacing: -1.4px; line-height: 1.15; }
.featured-show__production p { margin: 10px 0 0; font-size: 1rem; line-height: 1.5; }
.featured-show__production p > span { padding: 0 5px; }
.featured-show__cta { display: flex; align-items: center; gap: 18px; font-size: 1rem; font-weight: 600; white-space: nowrap; }
.featured-show__cta-label { display: inline-flex; align-items: center; gap: 10px; }
.featured-show__calendar { width: 26px; height: 26px; flex-shrink: 0; }
.featured-show__arrow { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: var(--paper); font-size: 28px; font-weight: 400; transition: transform .2s, background .2s, color .2s; }
.featured-show__link:hover .featured-show__arrow { transform: translate(3px, -3px); background: var(--paper); color: var(--ink); }
@media (max-width: 1100px) {
  .featured-show__link { grid-template-columns: 190px minmax(0, 1fr) auto; gap: 24px; }
  .featured-show__intro { gap: 12px; }
  .featured-show__icon { width: 60px; height: 60px; }
  .featured-show__icon svg { width: 40px; height: 40px; }
  .featured-show__label { letter-spacing: .6px; }
  .featured-show__production { padding-left: 24px; }
  .featured-show__cta { flex-direction: column-reverse; gap: 8px; }
}
@media (max-width: 750px) {
  .featured-show { padding: 0 6%; }
  .featured-show__link { grid-template-columns: 1fr; gap: 24px; padding: 28px 0; }
  .featured-show__intro { gap: 16px; }
  .featured-show__label br { display: none; }
  .featured-show__label { max-width: 220px; }
  .featured-show__production { border-left: 0; border-top: 1px dashed #15161570; padding: 22px 0 0; }
  .featured-show__production h2 { font-size: clamp(30px, 7.8vw, 42px); }
  .featured-show__cta { flex-direction: row; justify-content: space-between; gap: 16px; }
  .featured-show__arrow { width: 48px; height: 48px; }
}
/* Profile: portrait, training and a selection of stages. */
.profile-eyebrow { margin: 0 0 24px; font-size: .875rem; line-height: 1.6; letter-spacing: 1.4px; text-transform: uppercase; }
.profile-intro { display: grid; grid-template-columns: 46% minmax(0, 1fr); background: #151615; color: var(--paper); }
.profile-portrait { position: relative; margin: 0; background: #272727; min-height: 650px; }
.profile-portrait img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 50% 28%; filter: grayscale(1); }
.profile-portrait::after { content: ''; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent, #151615aa); }
.profile-portrait figcaption { position: absolute; bottom: 25px; left: 7%; right: 7%; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .875rem; letter-spacing: 1px; }
.profile-portrait figcaption span { color: #c1c4b9; }
.profile-intro-copy { padding: 64px 10%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.profile-intro-copy .profile-eyebrow { color: #b1b6a7; }
.profile-intro h1 { margin: 0 0 32px; font-size: clamp(56px, 6.5vw, 100px); font-weight: 600; line-height: 1.02; letter-spacing: -4px; }
.profile-intro h1 em { font-style: normal; color: var(--red); }
.profile-lead { margin: 0 0 30px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.6; max-width: 500px; color: #d3d6ca; }
.profile-disciplines { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 38px; }
.profile-disciplines span { padding: 6px 13px; border: 1px solid #555a4d; border-radius: 30px; font-size: .875rem; }
.profile-vita { display: inline-flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid #6b7062; font-size: 1rem; }
.profile-vita svg { width: 24px; height: 24px; flex: 0 0 auto; }
.profile-vita > span { margin-left: 15px; font-size: 24px; }
.profile-vita:hover { color: var(--red); }
.profile-story { padding: 85px 7%; display: grid; grid-template-columns: 1fr 1fr; gap: 9%; }
.page-profil .profile-story h2, .page-profil .profile-stages h2 { font-size: clamp(40px, 4vw, 64px); letter-spacing: -2.3px; line-height: 1.12; }
.profile-story-copy { padding-top: 4px; }
.profile-story-copy p { font-size: 1.0625rem; line-height: 1.85; margin: 0 0 20px; }
.profile-story-copy p:last-child { margin-bottom: 0; }
.profile-education { margin: 0 4%; padding: 36px 4% 50px; background: #dce5b4; border-top: 5px solid #222b19; }
.education-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-bottom: 25px; border-bottom: 1px solid #a6b481; }
.education-heading .profile-eyebrow { margin: 0; }
.education-period { font-size: 1rem; letter-spacing: 1px; }
.education-grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 45px; padding-top: 40px; align-items: center; }
.education-subject { display: block; font-size: 1rem; margin-bottom: 16px; }
.page-profil .education-name h2 { font-size: clamp(34px, 4.2vw, 68px); letter-spacing: -2.5px; line-height: 1.08; }
.education-dot { color: #637535; }
.education-name > p { font-size: 1rem; line-height: 1.65; color: #43502c; margin: 25px 0; }
.education-name .text-link { font-size: 1rem; }
.education-diploma { padding: 28px; border: 1px solid #9ead79; display: flex; flex-direction: column; align-items: flex-start; }
.education-diploma svg { width: 64px; height: 64px; margin-bottom: 28px; color: #43502c; }
.education-diploma > span { font-size: .875rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.education-diploma strong { font-size: 27px; font-weight: 500; letter-spacing: -1px; line-height: 1.25; overflow-wrap: anywhere; }
.education-diploma time { margin-top: 13px; font-size: 1rem; color: #43502c; }
.profile-stages { padding: 85px 7%; }
.profile-stages-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 40px; }
.profile-stages-heading > a { flex-shrink: 0; }
.profile-stage-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; padding: 0; margin: 0; }
.profile-stage-list li { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: clamp(18px, 1.8vw, 25px); line-height: 1.4; letter-spacing: -.4px; }
.profile-literature { margin: 0 7% 85px; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 50px; border-top: 1px solid var(--line); padding-top: 45px; align-items: center; }
.profile-literature-mark { font-size: 90px; letter-spacing: -7px; font-weight: 700; color: var(--red); }
.page-profil .profile-literature h2 { font-size: clamp(30px, 3vw, 42px); letter-spacing: -1.5px; line-height: 1.2; }
.profile-literature p:last-child { font-size: 1.0625rem; line-height: 1.8; max-width: 760px; margin: 20px 0 0; }
@media (max-width: 1000px) {
  .profile-intro-copy { padding: 45px 8%; }
  .profile-intro h1 { font-size: 64px; letter-spacing: -3px; }
  .profile-portrait { min-height: 620px; }
  .education-grid { grid-template-columns: minmax(0, 1fr) 210px; gap: 25px; }
  .page-profil .education-name h2 { font-size: 42px; }
  .education-diploma { padding: 22px; }
  .education-diploma strong { font-size: 24px; }
}
@media (max-width: 800px) {
  .profile-intro { grid-template-columns: 1fr; }
  .profile-portrait { min-height: 0; height: 520px; }
  .profile-portrait img { object-position: 50% 26%; }
  .profile-intro-copy { padding: 40px 6% 48px; }
  .profile-intro h1 { font-size: clamp(55px, 10vw, 80px); }
  .profile-lead { max-width: 600px; }
  .profile-story { grid-template-columns: 1fr; gap: 30px; padding: 55px 6%; }
  .profile-education { margin: 0 4%; padding: 25px 6% 35px; }
  .education-heading { flex-wrap: wrap; gap: 12px; }
  .education-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 30px; }
  .page-profil .education-name h2 { font-size: clamp(30px, 6.5vw, 52px); letter-spacing: -1.5px; }
  .education-diploma { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 6px 20px; }
  .education-diploma svg { grid-row: 1 / 4; align-self: center; width: 52px; height: 52px; margin: 0; }
  .education-diploma strong { font-size: 25px; }
  .education-diploma > span, .education-diploma time { margin: 0; }
  .education-break { display: none; }
  .profile-stages { padding: 55px 6%; }
  .profile-stages-heading { align-items: flex-start; flex-direction: column; gap: 24px; margin-bottom: 24px; }
  .profile-stage-list { column-gap: 25px; }
  .profile-literature { margin: 0 6% 55px; grid-template-columns: 1fr; gap: 20px; padding-top: 30px; }
  .profile-literature-mark { font-size: 65px; line-height: 1; letter-spacing: -4px; }
}
@media (max-width: 480px) {
  .profile-portrait { height: 420px; }
  .profile-portrait img { object-position: 50% 25%; }
  .profile-portrait figcaption { left: 6%; right: 6%; }
  .profile-portrait figcaption span { display: none; }
  .profile-stage-list { grid-template-columns: 1fr; }
  .education-diploma { padding: 20px 16px; column-gap: 14px; }
  .education-diploma strong { font-size: 22px; }
}
