main{text-align:center}main #hero{line-height:1.2;max-height:95vh;overflow:hidden;position:relative;padding:0}main #hero #cover{--background-transparent: rgb(from var(--background-color) r g b / 0%);background:linear-gradient(to bottom, var(--background-transparent), var(--background-color));position:absolute;bottom:0;left:0;width:100vw;height:40%;padding:0;max-width:initial}main h1{margin-top:1rem}main h1 svg{width:min(25em, 85vw);fill:var(--brand-color)}main .headline{font-family:Playfair,sans-serif;font-variation-settings:'wdth' 150, 'wght' 500;text-transform:uppercase;font-size:1.1em;letter-spacing:.03em;text-wrap:balance}main .headline:first-child{font-size:min(1.45em, 10vw);margin-bottom:0}main .headline:nth-of-type(2){margin-bottom:0}main h2{color:var(--brand-color);font-size:2em}main h3{font-size:1.75em}main h2,main h3{font-family:Playfair,sans-serif;font-variation-settings:'wdth' 150, 'wght' 500;text-transform:uppercase}main .image{max-width:initial;padding:0}main .image img{mix-blend-mode:hard-light;width:100vw;margin-top:-5vw}@media only screen and (max-width: 670px){main .image img{margin-top:2vh}}main .person{display:grid;grid-template-columns:auto auto [end];grid-column-gap:2rem}@media only screen and (max-width: 768px){main .person{grid-column-gap:.5rem}}@media only screen and (max-width: 670px){main .person{grid-row-gap:1rem;grid-template-columns:auto [end]}}main .person .bio{text-align:left}main .person .bio p:first-child{margin-top:0}main .person h3{grid-column:1 / end}main .person img{object-fit:cover;object-position:top;filter:grayscale(100%);mix-blend-mode:luminosity;opacity:.8;border-radius:1.5em;aspect-ratio:4/6;max-width:min(300px, 30vw)}@media only screen and (max-width: 670px){main .person img{justify-self:center;aspect-ratio:4/5.5;max-width:50vw}}main section{padding-bottom:1.5rem;line-height:1.7}main section>p,main section>div,main section>ul{max-width:45rem;margin-left:auto;margin-right:auto;padding-left:calc(1.5rem + env(safe-area-inset-left));padding-right:calc(1.5rem + env(safe-area-inset-left))}@media only screen and (max-width: 670px){main section>p,main section>div,main section>ul{padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-left))}}main section p{margin-top:1.5rem;margin-bottom:1.5rem}main section>ul{padding-left:4em}#performance-section{margin-top:-2rem}#performance-section #performance-grid{text-align:left;display:grid;grid-template-columns:1fr 4fr 16fr 1fr;grid-column-gap:2rem;margin-left:auto;margin-right:auto;padding-top:1rem}@media only screen and (max-width: 670px){#performance-section #performance-grid{grid-template-columns:1fr}}#performance-section #performance-grid div:nth-child(2){line-height:1.4}#performance-section .date{font-variant:small-caps;grid-column:2;font-family:Playfair,sans-serif;font-variation-settings:'wdth' 150, 'wght' 500;font-weight:300;font-size:1.4em;line-height:1.2;padding-top:.2em;padding-bottom:.5em}@media only screen and (max-width: 670px){#performance-section .date{font-size:1.3em;grid-column:1}}@media only screen and (max-width: 670px){#performance-section .date{font-size:1.2em}}#performance-section .date+div{display:flex;flex-direction:column;gap:1em;font-size:1.2em;padding-bottom:3rem}@media only screen and (max-width: 670px){#performance-section .date+div{padding-bottom:4rem}}#performance-section .date-cancelled{text-decoration:line-through;color:var(--link-color)}#performance-section .title{font-size:1.1em;line-height:1.4 !important}#performance-section .title a,#performance-section .title span{letter-spacing:0;font-size:1.1em;line-height:1.4 !important}#performance-section .title a{color:var(--link-color)}#performance-section .title a:hover{color:var(--link-color-hover)}#performance-section .links div{font-size:.75em;text-transform:uppercase;letter-spacing:0;display:flex;flex-wrap:wrap;gap:1em;align-items:center}#performance-section .links a{display:flex;align-items:center;gap:.5em;text-decoration:none;color:var(--link-color)}#performance-section .links a:hover{color:var(--link-color-hover)}#performance-section .links a:hover svg{fill:var(--link-color-hover);transform:scale(1.2);transition:transform 100ms}#performance-section .links svg{fill:var(--link-color);vertical-align:middle;width:28px;height:28px}@media only screen and (max-width: 670px){#performance-section .links svg{width:20px;height:20px}}#performance-section .links a:nth-of-type(2) svg{margin-right:-4px}#follow-us #social div:first-child{margin-bottom:.5em}#follow-us a{text-decoration:none;color:var(--foreground-color)}#follow-us a:hover{color:var(--link-color-hover)}#follow-us a:hover svg{fill:var(--link-color-hover);transform:scale(1.2);transition:transform 100ms}#follow-us svg{fill:var(--brand-color);vertical-align:middle;width:36px;height:36px;padding-right:.1em}@media only screen and (max-width: 670px){#follow-us svg{width:30px;height:30px}}
