@import "https://fonts.googleapis.com/css?family=Open+Sans&display=swap";@import "https://fonts.googleapis.com/css?family=Lato&display=swap";*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{box-sizing:border-box;padding-bottom:2rem}body{max-width:120rem;margin:0 auto;padding:0 1rem}button::-moz-focus-inner{border:0}a{color:#385600;text-decoration:none}a:hover{text-decoration:underline}.base-layout{padding:1rem}html{font-family:Open Sans,sans-serif;font-size:62.5%}@media only screen and (width<=75em){html{font-size:56.25%}}@media only screen and (width<=56.75em){html{font-size:56.25%}}@media only screen and (width>=112.5em){html{font-size:75%}}body{font-size:2rem}.u-color-green{color:#385600}.u-left-align{text-align:left!important}.u-sm-margin-top{margin-top:1rem!important}.u-italic{font-size:1.6rem;font-style:italic}.u-section-break{margin-bottom:8rem}@media only screen and (width<=37.5em){.u-section-break{margin-bottom:4rem}}.u-section-break--small{margin-bottom:5rem}@media only screen and (width<=37.5em){.u-section-break--small{margin-bottom:2rem}}.u-subtitle{font-size:2.4rem}@media only screen and (width<=37.5em){.u-subtitle{font-size:2rem}}.u-star{vertical-align:super;font-size:1.6rem;font-style:italic}.u-bold{font-weight:700}.u-padding{border-radius:3px!important;padding:1rem!important}.u-underline{text-decoration:underline}.u-no-data{color:#385600;font-size:2rem}.about__title{color:#385600;margin:1rem 0}.about__blurb{word-spacing:1px;text-align:justify}.album{background:url(./loading-Ee-HBzbF.gif) 50% no-repeat;margin-right:1rem}.album__iframe{border:0;width:35rem;height:60rem}.class{margin-top:2rem}@media only screen and (width<=37.5em){.class{text-align:center}}.class__description{margin-bottom:2rem}.class__info{justify-content:space-between;align-items:center;width:50rem;margin-bottom:.8rem;font-size:2.4rem;display:flex}@media only screen and (width<=37.5em){.class__info{width:100%}}.class__info--class{width:65rem}@media only screen and (width<=37.5em){.class__info--class{flex-direction:column;width:100%;margin-top:2rem;display:flex}}.class__title{color:#385600;font-weight:700}.contact__info{color:#385600;font-size:3rem}@media only screen and (width<=37.5em){.contact__info{font-size:2rem}}.contact__hero{text-align:center;margin-top:2rem}.covid{border:2px solid #f006;border-radius:3px;padding:1rem}.covid__title{color:#ff0000b3;font-size:3rem}@media only screen and (width<=37.5em){.covid__title{font-size:2.4rem}}.event{margin-top:2rem}.event__title{color:#385600;font-size:4rem}@media only screen and (width<=37.5em){.event__title{font-size:3rem}}.event__banner{justify-content:space-around;margin:1rem 0;display:flex}.event__img{border-radius:3px;flex:1;height:auto}.event__img:not(:last-child){margin-right:.5rem}.event__media{flex-direction:column;align-items:center;gap:1rem;margin:2rem 0;display:flex}.event__media-caption{text-align:center;color:#385600;font-size:1.6rem}.event__media-carousel{align-items:stretch;width:100%}.event__media-frame{aspect-ratio:16/9;background-color:#333;border-radius:5px;width:100%;max-width:100%;height:50rem;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000026}@media only screen and (width<=37.5em){.event__media-frame{height:28rem}}.event__media-frame--single{max-width:62rem}.event__media-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.event__media-controls{justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.event__media-button{color:#fff;cursor:pointer;background-color:#385600;border:none;border-radius:4px;padding:.6rem 1.6rem;font-size:1.4rem;transition:background-color .2s}.event__media-button:hover,.event__media-button:focus{background-color:#172300;outline:none}.event__media-index{color:#385600;font-size:1.4rem}.event__performances{margin-top:2rem}.event__performances-title{color:#385600;padding:1rem 0;font-size:3rem}@media only screen and (width<=37.5em){.event__performances-title{font-size:2.4rem}}.filter{margin-top:2rem;font-size:2rem;display:flex}.filter__button--selected{color:#fff;text-align:center;background-color:#738c31;border-radius:3px;width:50%;padding:1rem 2rem;font-size:2.2rem;text-decoration:none}.filter__button--selected:not(:last-child){margin-right:1rem}.filter__button--selected:hover{cursor:pointer}@media only screen and (width<=37.5em){.filter__button--selected{width:100%;margin-top:1rem}}.filter__button--outline{color:#385600;text-align:center;background-color:#fff;border:1px solid #385600;border-radius:3px;width:50%;padding:1rem 2rem;font-size:2.2rem;text-decoration:none}.filter__button--outline:not(:last-child){margin-right:1rem}.filter__button--outline:hover{cursor:pointer}@media only screen and (width<=37.5em){.filter__button--outline{width:100%;margin-top:1rem}}.hero{background-color:#b68a60;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:100%;height:60rem;display:flex}@media only screen and (width>=112.5em){.hero{height:70rem}}@media only screen and (width<=75em){.hero{height:60rem}}@media only screen and (width<=65.625em){.hero{height:50rem}}@media only screen and (width<=56.75em){.hero{height:40rem}}@media only screen and (width<=37.5em){.hero{height:100%}}.hero__img{object-fit:contain;border-radius:6px;width:100%;max-width:100%;max-height:100%}@media only screen and (width<=37.5em){.hero__img{object-fit:unset}}.hero__img--small{width:50%}@media only screen and (width<=37.5em){.hero__img--small{width:100%}}.performance{background-color:#738c3112;border:2px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;min-height:8rem;padding:1rem;display:flex}@media only screen and (width<=37.5em){.performance{border:1px solid #385600;flex-direction:column;justify-content:center;margin-bottom:1rem;font-size:1.6rem}}.performance:hover{border:2px solid #385600;min-height:8rem}@media only screen and (width<=37.5em){.performance:hover{border:1px solid #385600}}.performance--directions{margin:0 1rem}.performance__details{flex-direction:column;display:flex;width:50%!important}@media only screen and (width<=37.5em){.performance__details{width:100%!important}}.performance__group{flex-direction:column;width:25%;display:flex}@media only screen and (width<=56.75em){.performance__group{font-size:1.8rem}}@media only screen and (width<=37.5em){.performance__group{width:100%;font-size:1.6rem}.performance__location{font-weight:700}}.performance__ticket-link{color:#fff;text-align:center;background-color:#738c31;border-radius:3px;width:20%;margin-right:1rem;padding:1rem 2rem;text-decoration:none}@media only screen and (width<=37.5em){.performance__ticket-link{width:100%;margin-top:1rem;margin-right:0}}.performance__ticket-link--outline{color:#385600;text-align:center;background-color:#fff;border:1px solid #385600;border-radius:3px;width:20%;margin-right:1rem;padding:1rem 2rem;text-decoration:none}@media only screen and (width<=37.5em){.performance__ticket-link--outline{width:100%;margin-top:1rem;margin-right:0}}.performance__soldout{color:red}.performance__available{color:#385600}.under-construction{text-align:center;max-width:100%;padding:5rem}.under-construction__img{max-width:100%}.video{text-align:center;margin-top:3rem;padding:3rem}.video__iframe{border-radius:3px;width:89.1rem;height:50rem;margin:0 auto;box-shadow:0 1rem 3rem #0003}@media only screen and (width<=37.5em){.video__iframe{width:40rem;height:22.2rem}}.footer{flex-direction:column;justify-content:flex-start;align-items:center;margin-top:5rem;padding:2rem;display:flex}.footer__container{text-align:center;flex-direction:column;justify-content:space-between;margin-top:1rem;display:flex}.footer__text{color:#5a3825;letter-spacing:1px;font-size:2.3rem}.footer__logo{display:inline-block}.header{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;width:100%;padding:2.5rem 0;display:flex}@media only screen and (width<=56.75em){.header{flex-direction:column}}@media only screen and (width<=37.5em){.header{padding-bottom:0}}.header__logo{width:auto;height:8rem}@media only screen and (width<=65.625em){.header__logo{height:8rem}}@media only screen and (width<=56.75em){.header__logo{height:7rem;margin:0 auto}}@media only screen and (width<=37.5em){.header__logo{width:100%;margin:0 auto}}.header__nav--right{color:#738c31}@media only screen and (width<=65.625em){.header__nav--right{font-size:2.5rem}}@media only screen and (width<=56.75em){.header__nav--right{display:none}}.nav{justify-content:space-evenly;width:100%;display:flex}@media only screen and (width<=65.625em){.nav{text-align:center}}.nav__link{letter-spacing:1px;color:#333;padding:1rem;font-size:1.8rem;text-decoration:none;transition:color .2s}@media only screen and (width<=37.5em){.nav__link{font-size:1.5rem}}.nav__link:hover{color:#385600}.page__title{color:#385600;font-size:4rem}@media only screen and (width<=37.5em){.page__title{font-size:3rem}}.page__single-cta{justify-content:space-around;width:100%;margin:3rem auto;display:flex}@media only screen and (width<=37.5em){.page__single-cta{flex-direction:column;width:100%}}.page__single-cta--button{color:#fff;background-color:#738c31;border-radius:3px;padding:1.5rem 5rem;font-size:3rem;text-decoration:none;transition:background-color .2s;display:inline-block}.page__single-cta--button:hover{background-color:#385600}@media only screen and (width<=37.5em){.page__single-cta--button{text-align:center;width:100%;font-size:2rem}.page__single-cta--button:not(:last-child){margin-bottom:2rem}}.page__cta{grid-gap:5rem;grid-template-columns:repeat(3,1fr);width:100%;margin-top:3rem;display:grid}@media only screen and (width<=56.75em){.page__cta{grid-gap:1rem;grid-template-columns:1fr;width:100%}}@media only screen and (width<=37.5em){.page__cta{grid-gap:.25rem}}.page__cta--button{color:#fff;text-align:center;background-color:#738c31;border-radius:3px;width:100%;padding:1.5rem 5rem;font-size:3rem;text-decoration:none;transition:background-color .2s;display:inline-block}.page__cta--button:hover{cursor:pointer;background-color:#385600}@media only screen and (width<=37.5em){.page__cta--button{text-align:center;width:100%;font-size:2rem}.page__cta--button:not(:last-child){margin-bottom:2rem}}.harp-camp__hero{background-position:0 -3rem;background-repeat:no-repeat;background-size:cover;height:50rem}@media only screen and (width<=65.625em){.harp-camp__hero{background-position:0 -3rem}}@media only screen and (width<=37.5em){.harp-camp__hero{background-position:50%}}.harp-camp__description{background-color:#e8e7e7;padding:3rem}.harp-camp__title{text-align:center;color:#738c31;margin-bottom:2rem}.harp-camp__summary{text-align:center;margin-bottom:2rem;padding:0 15rem;font-size:1.8rem}@media only screen and (width<=37.5em){.harp-camp__summary{padding:0 2rem}}.harp-camp__info{justify-content:space-around;padding:3rem;display:flex}@media only screen and (width<=56.75em){.harp-camp__info{flex-direction:column;align-items:center}}@media only screen and (width<=37.5em){.harp-camp__info{padding:0}}.harp-camp__class{text-align:left;width:45%;padding:2rem 3.5rem}@media only screen and (width<=56.75em){.harp-camp__class{width:90%}}@media only screen and (width<=37.5em){.harp-camp__class{padding:2rem 0}}.harp-camp__class--img{width:100%}.harp-camp__class--blurb{font-size:1.7rem}.harp-camp__cta{text-align:center}.harp-camp__register-btn{color:#fff;text-transform:uppercase;background-color:#385600;border:none;border-radius:2px;margin:1rem;padding:1rem 3rem;font-size:1.8rem;transition:background-color .3s}.harp-camp__register-btn:hover{cursor:pointer;background-color:#738c31}.harp-camp__workshops{padding:3rem}.harp-camp__workshops--row{justify-content:center;align-items:flex-start;margin-bottom:1rem;display:flex}.harp-camp__workshops--title-container{width:30%;margin-right:2rem}.harp-camp__workshops--title-container>h4{text-align:right}.harp-camp__workshops--text-container{text-align:left;width:60%}.harp-camp__faq{background-color:#e8e7e7;margin-top:3rem;padding:3rem}@media only screen and (width<=37.5em){.harp-camp__faq{padding:3rem 0}}.harp-camp__faq--row{margin:3rem 2rem 2rem}.harp-camp__faq--blurb{text-align:center;width:50%;margin:0 auto;font-size:2rem}@media only screen and (width<=37.5em){.harp-camp__faq--blurb{width:80%}}.harp-camp__success{text-align:center;background-color:#e8e7e7;padding:3rem}.harp-camp__success a{margin-top:2rem;display:inline-block}.recordings{flex-wrap:wrap;justify-content:space-evenly;margin-top:2rem;display:flex}.register__cta{background-color:#e8e7e7;padding:2rem}.register__return{position:fixed;top:80%;right:0}.register__return--btn{color:#fff;background:linear-gradient(135deg,#fff 3.2rem,#c90,#c90 3.2rem);border:none;outline:none;height:5rem;padding:1rem 2rem 1rem 5rem}.register__return--btn:hover{cursor:pointer;background:linear-gradient(135deg,#fff 3.2rem,#738c31,#738c31 3.2rem)}.register__form{width:100%;min-height:120rem;margin-top:3rem;display:block}.payment{text-align:center;background-color:#e8e7e7;width:100%;margin:0 auto;padding:5rem}.payment__instructions{margin:0 auto}.payment__form{background-color:#fff;border:1px solid #333;flex-direction:column;align-items:center;width:50%;margin:3rem auto 0;padding:3rem 2rem 2rem;display:flex}.payment__form>*{margin-top:2rem}.App{text-align:center}.App-logo{height:40vmin}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#09d3ac}
