:root{--bg-lighter:#f3f1ed;--bg-darker:#edebe7;--text:#141414;--hero-text-fg:#492b1b;--text-nav:#492b1b;--text-nav-hover:#492b1bcc;--text-nav-home:#492b1b;--text-nav-hover-home:#492b1bcc;--fw-header:300;--fw-content:100;--hamburger-icon-bg:#492b1b;--hamburger-icon-bg-hover:#492b1bcc;--hamburger-menu-bg:#e5e4e7cc;--navbar-bg:#47574a16;--navbar-border:#47574a79;--sb-size:5px;--sb-thumb-col:color-mix(in srgb, var(--text), transparent 75%);--border:#14141414;--footer-text:var(--text);--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Gilda Display", serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--bg-lighter:#29281c;--bg-darker:#1d1c12;--text:#f3f0e7;--border:#625d4d;--hamburger-icon-bg:#f5f5f5;--hamburger-icon-bg-hover:#e6e4e2;--hamburger-menu-bg:#141414cc;--text-nav:#f5f5f5;--text-nav-hover:#e6e4e2cc;--navbar-bg:#00000016;--navbar-border:#00000079}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:3.5rem}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:1.5rem;line-height:118%}@media (width<=1024px){h2{font-size:1.25rem}}p{font-weight:var(--fw-content);margin:0}.understroke:after{content:"";background-color:var(--text);width:50px;height:.5px;position:absolute;top:calc(1lh + 10px);left:5px}#header-image{z-index:-1;width:100%;height:auto;margin:0;position:absolute}.hero-text{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:end;gap:1vw;margin:17vw 5vw 3vw 10vw;display:flex}.hero-text h1,.hero-text h2{color:var(--hero-text-fg)}#title{text-transform:uppercase;font-weight:light;margin:0;font-size:7vw}#subtitle{font-size:5vw}.navbar-horizontal{background:var(--navbar-bg);width:100%;height:7.5vw;min-height:28px;box-shadow:0 0 20px var(--navbar-border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.navbar-header-link{color:var(--text-nav);font-family:var(--heading);text-transform:uppercase;margin-left:5vw;font-size:clamp(.9rem,4vw,1.4rem);text-decoration:none}.navbar-horizontal ul{justify-content:right;gap:5vw;margin-right:5vw;list-style:none;display:flex;position:relative}.navbar-horizontal ul li button{color:var(--text-nav);background:0 0;border:none;padding:1px;font-size:1rem;text-decoration:none}.navbar-horizontal ul li button:hover{color:var(--text-nav-hover);border-bottom:1px solid var(--text-nav-hover);padding:1px 1px 0}.navbar-horizontal ul li button.is_on_homepage{color:var(--text-nav-home)}.navbar-horizontal ul li button.is_on_homepage:hover{color:var(--text-nav-hover-home);border-bottom:1px solid var(--text-nav-hover-home);padding:1px 1px 0}.hamburger-navbar{background:var(--hamburger-menu-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0}.hamburger-navbar ul{flex-direction:column;justify-content:right;align-items:end;gap:2.5em;margin:20%;list-style:none;display:flex}.hamburger-navbar ul li{margin-top:-15px;padding-bottom:15px}.hamburger-navbar ul li button{color:var(--text-nav);background:0 0;border:none;padding:1px;font-size:1.5rem}.hamburger-navbar ul li button:hover,.hamburger-navbar ul li button:focus{color:var(--text-nav-hover);border-bottom:1px solid var(--text-nav-hover);padding:1px 1px 0}.hamburger-icon{width:4vw;height:4vw;color:var(--hamburger-icon-bg);z-index:2;margin-right:20px;position:relative}.hamburger-icon:hover{color:var(--hamburger-icon-bg-hover)}@media (width>=768px){.navbar-horizontal ul li button{font-size:18px}}@media (width>=1024px){.navbar-horizontal ul li button{font-size:24px}}.about-blurb{background:var(--bg-lighter);width:100%;color:var(--text);box-sizing:border-box;grid-template-columns:1fr;gap:1em;margin:25vw 0 0;padding:5%;display:grid}.about-blurb-header{text-transform:uppercase;letter-spacing:.2em;font-weight:var(--fw-header);justify-self:start;padding:0 0 10px;position:relative}.about-blurb-text{text-align:justify;font-size:1rem}@media (width>=768px){.about-blurb{grid-template-columns:1fr 3fr;gap:3em;padding:50px 100px}.about-blurb-text{align-self:right;max-width:700px}}.upcoming-performances-wrapper{background:var(--bg-darker);width:100%;color:var(--text);box-sizing:border-box;padding:5%;display:grid}.upcoming-performances-header{text-transform:uppercase;letter-spacing:.2em;font-weight:var(--fw-header);padding:0 0 10px;position:relative}.upcoming-performances{flex-direction:column;gap:1em;display:flex}.upcoming-performance-link{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.upcoming-performance{border-bottom:1px solid var(--border);cursor:pointer;gap:.75em;width:100%;margin-left:-15px;padding:15px;transition:all .5s;display:flex}.upcoming-performance:hover{background:var(--bg-lighter);transform:translate(10px)}.date-display{flex-direction:row;justify-self:center;align-items:center;gap:.5em;display:flex}.date-display-start-date,.date-display-end-date{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.date-display-to{text-transform:uppercase;padding:0;font-size:.75rem}.date-display-date{font-size:1.5rem}.date-display-month{font-size:1rem}.upcoming-performance-title{font-size:1.2rem;font-weight:var(--fw-header)}.upcoming-performance-role-loc{flex-direction:row;font-size:.75rem;display:flex}.upcoming-performance-role{font-style:italic}.upcoming-performance-role:after{content:"|";padding:0 5px;font-style:normal;font-weight:50}.upcoming-performance-company{font-style:italic}@media (width>=768px){.date-display-to{padding:0 5px}.upcoming-performances-header{max-width:min-content}.upcoming-performances-wrapper{grid-template-columns:1fr 3fr;gap:3em;padding:50px 100px}.upcoming-performances-header:after{padding:0 10px;top:calc(2lh + 10px)}.upcoming-performances{width:50vw}.upcoming-performance{gap:1.5em}}.recent-performances-wrapper{background:var(--bg-lighter);width:100%;color:var(--text);box-sizing:border-box;padding:5%;display:grid}.recent-performances-header{text-transform:uppercase;letter-spacing:.2em;font-weight:var(--fw-header);padding:0 0 10px;position:relative}.recent-performances{grid-template-columns:1fr;gap:1em;display:grid}.recent-performance{background:var(--bg-darker);max-width:90vw;height:max-content;transition:all .5s}.recent-performance:hover{filter:brightness(80%);transform:scale(1.05)}.recent-performance-image{max-width:inherit}.recent-performance-info{padding:10px 15px}.recent-performance-title{font-weight:var(--fw-header)}.recent-performance-title-compo{line-height:.75lh;display:flex}.recent-performance-composer{font-size:.8rem}.recent-performace-role-comp{padding-top:10px;font-size:.8rem;line-height:.75lh;display:flex}.recent-performance-role{font-weight:var(--fw-header)}.recent-performance-company{font-style:italic}.recent-performance-title:after,.recent-performance-role:after{content:"|";font-style:normal;font-weight:var(--fw-content);padding:0 5px}.nolinkstyles{color:inherit;text-decoration:none}@media (width>=768px){.recent-performances-wrapper{padding:50px 100px}.recent-performances-header{padding-bottom:20px}.recent-performances{grid-template-columns:1fr 1fr}.recent-performance{max-width:calc(45vw - 50px)}.recent-performace-role-comp{flex-direction:column}.recent-performance-title-compo{display:block}.recent-performance-title:after,.recent-performance-role:after{content:""}}@media (width>=1024px){.recent-performances{grid-template-columns:1fr 1fr 1fr 1fr;margin:0 auto}.recent-performance{max-width:20vw}}footer{background:var(--bg-darker);text-align:center;color:var(--footer-text);padding:20px 50px;font-size:.75rem}.contact-page{background:var(--bg-lighter)}.contact-header{text-transform:uppercase;letter-spacing:.2em;font-weight:var(--fw-header);justify-self:start;margin:calc(6vw + 50px) 5% 75px;position:relative}.contact-columns{text-transform:uppercase;border-bottom:1px solid var(--border);flex-direction:column;justify-content:space-around;gap:1em;width:80vw;min-height:70dvh;margin-left:10vw;display:flex}.social-column,.form-column{padding:20px;position:relative}.social-column{border-bottom:1px solid var(--border)}.form-column{margin-right:5%}.social-column-header,.form-column-header{letter-spacing:.2em;font-weight:var(--fw-header);width:max-content}:is(.social-column-header,.form-column-header):after{margin:20px}.socials{margin:30px 0}.social-link{width:max-content;color:inherit;justify-content:start;align-items:center;gap:.5em;padding:10px 20px;font-size:.75rem;text-decoration:none;display:flex}.social-link:hover{background:var(--bg-darker)}.contact-form{flex-direction:column;padding:20px;display:flex}.contact-form label{letter-spacing:.2em;margin-top:20px;font-size:.75rem}.contact-form input,.contact-form textarea{border:1px solid #0000;border-bottom:1px solid var(--border);background:0 0;margin-bottom:20px;padding:15px}.contact-form textarea{resize:none;min-height:5lh}.contact-form button.send-message{border:1px solid var(--text);color:inherit;text-transform:uppercase;letter-spacing:.2em;background:0 0;margin:20px 0;padding:10px 15px}@media (width>=768px){.contact-columns{flex-direction:row}.social-column{border-right:1px solid var(--border);border-bottom:1px solid #0000;width:35%;margin:0 0 5%}.form-column{width:55%}}.gallery{background:var(--bg-lighter)}.gallery-header{text-transform:uppercase;letter-spacing:.2em;font-weight:var(--fw-header);justify-self:start;margin:calc(6vw + 50px) 5% 75px;position:relative}.production-gallery-entries{border-top:1px solid var(--border);margin:0 10% 20px}.gallery-entry{border-bottom:1px solid var(--border);flex-direction:column;gap:2em;min-height:250px;margin-top:20px;display:flex}.gallery-entry-info-morebtn{flex-direction:column;justify-content:space-between;display:flex}.gallery-entry-information{flex-direction:column;justify-content:start;padding-top:10px;font-size:.8rem;line-height:.75lh;display:flex}.gallery-entry-title{text-transform:uppercase;letter-spacing:.2em;font-size:1rem;font-weight:var(--fw-header)}.gallery-entry-role{font-weight:var(--fw-header);padding-top:10px}.gallery-entry-company-year{font-style:italic}.gallery-entry-images{justify-content:start;align-items:center;gap:1em;width:100%;margin-bottom:20px;display:flex;overflow:scroll;-webkit-mask-image:linear-gradient(90deg,#fff 90%,#fff0);mask-image:linear-gradient(90deg,#fff 90%,#fff0)}.gallery-entry-image{height:250px}.custom-scrollbar::-webkit-scrollbar{height:var(--sb-size);width:100%}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--sb-thumb-col);border:1px solid #0000;border-radius:2px}@supports not selector(::-webkit-scrollbar){.custom-scrollbar{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}@media (width>=1024px){.gallery-entry{flex-direction:row}.gallery-entry-information{width:30vw}}
