*{box-sizing:border-box;margin:0;padding:0}html{height:-webkit-fill-available;max-width:100vw;letter-spacing:.05em}body,html{height:100%;width:100%;font-family:Poppins,sans-serif;scroll-behavior:smooth}img{width:100%}ul{list-style:none}li::marker{content:''}a{text-decoration:none;color:#000}.front-fade-in{opacity:0;transition:opacity 250ms ease-in}.front-fade-in.appear{opacity:1;transition:opacity 250ms ease-in}.fade-in{opacity:0;transition:opacity 250ms ease-in}.fade-in.appear{opacity:1}.header-container{margin-bottom:2em;color:#fff}.header-title-container{display:inline-flex;padding:1em 0 0 1em}.header-title-container h1 a{font-size:1em;color:#fff}.header-title-container h1 a:hover{opacity:.4;transition:.5s}nav{float:right;padding:1em 0 0 1em}#desktop-nav{display:none}#mobile-nav{position:absolute;left:0;top:0;z-index:-1;height:100%;width:100%;padding:3em 2em 2em 2em;opacity:0;-webkit-transform:scale(.85);-ms-transform:scale(.85);transform:scale(.85);transition:.5s}#mobile-nav.toggled{display:block;z-index:10;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1;transition:.5s}#mobile-nav ul{padding:3em 0 0 0}#mobile-nav li{border-bottom:1px solid #fff}#mobile-nav li:last-child{border-bottom:none}#mobile-nav a{font-size:1.35em;color:#fff;padding:1em 0;font-weight:300;display:block;transition:.5s}.header-img-container{height:50vh;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;background-image:url(/img/3d8b3479cb85a2d6214fa07159f6a9805fcb416e/banner-img-5.jpg),url(/img/944921e69da033ecf34ac3f851dfa5f5d1f410ab/banner-img-grey.jpg);background-position:center bottom;background-repeat:no-repeat,repeat;background-size:contain;z-index:-1}#gallery-img-container{height:41vh;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;background-image:url(/img/c18cc1301eceed5cab25eb0690c0f840c45f91e0/banner-img-2.jpg),url(/img/4b7c1af05372174b9ac8f3d8587a338834f89872/banner-img-black.jpg);background-repeat:no-repeat,repeat;background-size:contain;background-position:center;z-index:-1}#calendar-banner-img{background-image:url(/img/46d2fb404de1d1447d566ef606ee651834916306/piano-shot-001.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;z-index:-1}#videos-img-container{background-image:url(/1fc8f4a1deda2abffd5bddd83749ba7e7339cd95/de25f/img/piano.jpg);background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 2000px rgba(0,0,0,.3)}#contact-img-container{background-image:url(/img/gallery-img/f9eec5e5dbd18410a6c52e796d1e96620b13d02b/img_9027.jpg);background-size:cover;background-position:center center}#biography-section.toggled,#calendar-section.toggled,#contact-section.toggled,#gallery-img-container.toggled,#gallery-section.toggled,#videos-section.toggled,.header-img-container.toggled,.header-title-container.toggled{-webkit-filter:blur(7px);-moz-filter:blur(7px);-o-filter:blur(7px);-ms-filter:blur(7px);filter:blur(7px);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}#contact-img-container.toggled,#gallery-grid-container a img.toggled,#videos-img-container.toggled,.event-thumbnail img.toggled{filter:brightness(30%) blur(7px);transition:all .5s ease}body.toggled{overflow:hidden;transition:all .5s ease;background-color:#909090}footer{position:sticky;color:#d4d4d4;text-align:center;background-color:#858086;margin-top:3em;padding:3em}#calendar-footer,#gallery-footer{background-color:#000}.footer-icons{display:flex;align-items:center;justify-content:center;color:#fff}.footer-icon{width:1.6em;height:auto;margin-right:1em}#biography-section,#calendar-section,#gallery-section,#videos-section{margin:48vh auto 0;line-height:1.6em;font-size:1.1em;max-width:1020px;padding:0 32px}#gallery-section{margin:45vh auto 0}#videos-section{max-width:1400px}#contact-section{margin:48vh auto 0;line-height:1.6em;font-size:1.1em;max-width:900px;padding:0 32px}#biography-section h2{margin:.5em 0 .5em 0;font-size:2.1em}.event-container{display:grid;grid-template-columns:1fr;margin-top:8.5vh}.event-container:last-of-type{margin-bottom:6em}.event-thumbnail{position:relative}.event-thumbnail-date{position:absolute;background-color:#fff;margin-top:.5em;margin-left:.5em;font-size:1em;padding:.2em .9em 0;width:70px;max-width:70px;height:70px;text-align:center;word-spacing:1em}.event-info h1{font-size:1.8em;line-height:1.5em}.event-info h1 a{border-bottom-width:1px;border-bottom-style:solid}.event-date{margin-top:1em}.event-info{margin-top:5%;line-height:1.6em;text-transform:none;color:rgba(23,23,23,.75)}.event-description{font-style:italic;margin:1em 0 1em 0}.view-event-box{border:solid #000;display:inline-block;padding:.6em;margin-top:1em;border-width:1.5px}.hr-separator{width:75%;max-width:1020px;margin:0 auto}.downloads-area{display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.square-download-container{display:inline-block;margin:auto;max-width:500px;padding:48px 32px 24px;font-size:15px;text-transform:uppercase;text-align:center;font-weight:600;margin-bottom:1em;width:100%}.square-download-container:not(:first-child){padding:48px 32px 6px}.square{background-color:#1f2526;padding:2em;width:100%;display:block}.square-pink a{background-color:#a6808c}.square-orange a{background-color:#ccb7ae}.square-blue a{background-color:#56a3a6}.square-green a{background-color:#61c9a8}.square-download-container a{color:#fff}.text-align-fancy-center{margin:0 auto;padding-top:3em;font-size:1em;font-family:Vollkorn,serif;font-style:italic;text-align:center;max-width:75%}#gallery-section{max-width:none}#gallery-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:3em}#gallery-section img{height:100%;width:100%;object-fit:cover;border-radius:30px}.videos-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:3em}.video{position:relative;padding-bottom:56.25%;height:0}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.video-container{margin-top:1em;margin-bottom:3.2em}.form-container h2{text-align:center;text-transform:uppercase;margin-bottom:1.5em;letter-spacing:.3em}form{display:grid;grid-template-rows:repeat(1fr,6);grid-row-gap:1.2em}#required-field{text-align:end;font-size:.8em;font-style:italic}#required-field,legend span{color:red}.first-row,.second-row,.third-row{display:grid}.first-row{grid-template-columns:1fr 1fr;grid-template-rows:.5fr 1fr;grid-column-gap:.6em}.first-row legend,.second-row legend,.third-row legend{grid-row-start:1}.first-row div{grid-row-start:2}.first-row,.second-row,.third-row{margin-bottom:1em}.third-row textarea{height:30vh;resize:vertical;margin-bottom:3em}.second-row legend,.third-row legend{margin-bottom:.7em}input,textarea{font-family:inherit;font-size:inherit;width:100%;padding:.85em;border-radius:15px;border:none;box-shadow:0 0 8px #8d8d8d;background-color:#dedede;transition:all ease-in .3s;-webkit-appearance:none}:focus{outline:0!important}input:focus,textarea:focus{border:none;transition:all ease-in .5s;background-color:#fff}form label{font-size:clamp(.5rem,.7rem,1rem)}.button-os button:hover{border:none;padding:5px;border-radius:15px}.button-os{font-family:inherit;position:relative;border:none;border-radius:15px;min-width:150px;width:100%;max-width:200px;height:65px;top:0;left:0;right:0;bottom:0;margin:auto;transition:background-color .5s;transition-duration:1s;transition:1s;margin-bottom:5vh;box-shadow:0 0 8px #8d8d8d;background-color:#dedede;cursor:pointer;display:block;text-decoration:none;font-size:1.15em}@media (min-width:650px){.header-title-container h1 a{font-size:1.8em}.header-img-container{height:60vh}#biography-section,#calendar-section,#contact-section,#videos-section{margin-top:58vh}#gallery-img-container{height:50vh}}@media (orientation:landscape) and (max-height:375px){.header-title-container h1 a{font-size:1em}#mobile-nav{font-size:.5em}.event-container{margin-top:6em}}@media (min-width:1150px) and (min-height:501px){#mobile-nav{display:none}#mobile-nav.toggled{z-index:-20}#mobile-nav li{display:none}#biography-section.toggled,#calendar-section.toggled,#contact-section.toggled,#gallery-img-container.toggled,#gallery-section.toggled,#videos-section.toggled,.header-img-container.toggled,.header-title-container.toggled{-webkit-filter:none;-moz-filter:none;-o-filter:none;-ms-filter:none;filter:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}#contact-img-container.toggled,#gallery-grid-container a img.toggled,#videos-img-container.toggled,.event-thumbnail img.toggled{filter:none}body.toggled{overflow:scroll;transition:none;background-color:transparent}#desktop-nav{display:flex;margin-top:1em;font-size:1em}#desktop-nav li{margin-right:2.2em;top:10px;border-radius:15px;padding:10px}#desktop-nav a{color:#fff}#desktop-nav li:hover{opacity:.5;transition:all .3s ease-in}#desktop-nav-biography,#desktop-nav-calendar,#desktop-nav-contact,#desktop-nav-gallery,#desktop-nav-videos{border:none;padding:10px;border-radius:20px;box-shadow:#fff 0 19px 38px,#fff 0 15px 12px}#calendar-section{max-width:1520px}.event-container{margin-top:10em;grid-template-columns:1fr 1fr}.event-container:last-of-type{margin-bottom:20em}.event-thumbnail-date{position:absolute;background-color:#fff;margin-top:.5em;margin-left:.5em;padding:.3em .9em 0}.event-info{margin-top:0;margin-left:5em}#gallery-section{margin-top:50vh}}@media (min-width:920px){.videos-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:3em}}@media (min-width:1400px){.header-title-container h1 a{font-size:2em;margin-left:.3em;z-index:1039}#gallery-img-container{height:70vh}#gallery-section{margin-top:68vh}.videos-container{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:3em}}@media (min-width:1550px){#desktop-nav{font-size:1.3em}}@media (hover:hover){#mobile-nav a:hover{opacity:.45;transition:.5s;padding:1em}#gallery-grid-container img{transition:all ease-in-out .4s}#gallery-grid-container img:hover{transition:all ease-in-out .3s;transform:scale(1.1);opacity:.5}.button-os:hover{position:relative;top:20px;background-color:#fff;box-shadow:rgba(0,0,0,.56) 0 22px 70px 4px}}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{position:absolute;top:0;right:0;padding:1.5em 22.5px;z-index:1039;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#fff;transition:all .5 ease}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:35px;height:3px;background-color:#fff;border-radius:6px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--stand .hamburger-inner{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.hamburger--stand .hamburger-inner::before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner::after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}@media (min-width:1150px) and (min-height:501px){.hamburger{display:none}}