*,*::before,*::after{box-sizing:border-box}body{color:#222;font-family:sans-serif;line-height:1.5;border:0;margin:0}body.no-js .needs-js{display:none}a{color:inherit;text-decoration:none}h2{margin:0}img{display:block;width:100%;height:auto}dl{margin:0}blockquote{width:85%;margin:auto;padding:2rem;font-style:italic}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}figure{margin:0;padding:0}figcaption{margin-top:.5rem;text-align:right;font-style:italic}figure{position:relative}figure::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,4%) 20%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.6) 90%);pointer-events:none}figcaption{padding:.5rem 1rem;position:absolute;bottom:0;right:0;color:#fff;z-index:1}@font-face{font-family:rethinksans;src:url(/fonts/rethink_sans_regular.woff2)format('woff2'),url(/fonts/rethink_sans_regular.woff)format('woff'),url(/fonts/rethink_sans_regular.ttf)format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:rethinksans;src:url(/fonts/rethink_sans_bold.woff2)format('woff2'),url(/fonts/rethink_sans_bold.woff)format('woff'),url(/fonts/rethink_sans_bold.ttf)format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:rethinksans;src:url(/fonts/rethink_sans_italic.woff2)format('woff2'),url(/fonts/rethink_sans_italic.woff)format('woff'),url(/fonts/rethink_sans_italic.ttf)format('truetype');font-weight:400;font-style:italic;font-display:swap}.h-font{font-family:rethinksans,sans-serif}.t-font{font-family:rethinksans,sans-serif;font-size:1.1em}.pt1{padding-top:1rem !important}.pt2{padding-top:2rem !important}.pb1{padding-bottom:1rem !important}.pb2{padding-bottom:2rem !important}.mt1{margin-top:1rem !important}.mt2{margin-top:2rem !important}.mt3{margin-top:3rem !important}.mt4{margin-top:4rem !important}.mt6{margin-top:6rem !important}.mt8{margin-top:8rem !important}.mb1{margin-bottom:1rem !important}.mb2{margin-bottom:2rem !important}.mb3{margin-bottom:3rem !important}.mb4{margin-bottom:4rem !important}.mb6{margin-bottom:6rem !important}.mb8{margin-bottom:8rem !important}.hsep-t1{border-top:5px solid #2b2b2b}.hsep-t2{border-top:3px solid #2b2b2b}.hsep-b1{border-bottom:5px solid #2b2b2b}.hsep-b2{border-bottom:3px solid #2b2b2b}.flex-c{display:flex;align-items:center}.flex-hv-800{display:flex;flex-direction:row;justify-content:space-between}.hidden{display:none}.w-100{width:100%}.centered{display:table !important;margin-left:auto;margin-right:auto}.site-centered{width:90%;max-width:1200px;margin-left:auto;margin-right:auto}.site-text-centered{width:80%;max-width:700px;margin-left:auto;margin-right:auto}.markdown-gallery-3{margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.markdown-gallery-3 .item:not(:first-of-type){margin-left:2rem}.custom-img-alignment{position:relative;width:100%;height:0}.custom-img-alignment>img{position:absolute;top:0;left:-999em;right:-999em;width:auto;height:100%;margin:auto}.text-link{display:inline-block;text-decoration:underline 1px}.animated-underline-1,.animated-underline-2{display:inline-block;position:relative;transition:color 0s linear}.animated-underline-1:hover,.animated-underline-2:hover{color:transparent;transition:color .17s ease .1s}.animated-underline-1::before{text-decoration:underline 1px #f07e84}.animated-underline-2::before{text-decoration:underline 2px #f07e84}.animated-underline-1::before,.animated-underline-2::before{content:attr(data-hover);position:absolute;top:0;left:0;width:0;overflow:hidden;color:#f07e84;white-space:nowrap;opacity:0;transition:width .3s cubic-bezier(.05,.89,.35,.98).2s,opacity .2s ease}.animated-underline-1:hover::before,.animated-underline-2:hover::before{transition:width .3s cubic-bezier(.05,.89,.35,.98)0s,opacity 0s ease;width:100%;opacity:1}.animated-img>div{transition:.3s cubic-bezier(.47,.48,.3,.94)}.animated-img:hover>div{transform:scale(1.1)rotate(-2deg)}.animated-button{position:relative;z-index:1;display:inline-block;color:#fff;background:#232a51;transition:color .2s cubic-bezier(.05,.89,.35,.98)}.animated-button:hover{color:#232a51}.animated-button::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:0;overflow:hidden;background:#f07e84;opacity:0;transition:width .3s cubic-bezier(.05,.89,.35,.98).2s,opacity .2s ease}.animated-button:hover::before{transition:width .3s cubic-bezier(.05,.89,.35,.98)0s,opacity 0s ease;width:100%;opacity:1}.site-header-bar{display:flex;align-items:center}.site-header-bar h1{margin:0;font-size:1.6rem;line-height:1}.site-header-bar .logo{display:inline-block;width:6.5em;height:auto;margin:0 2rem}.site-header-menu{margin-left:auto;font-size:1.3em}.site-header-menu ul{margin:0;padding:0;list-style-type:none;display:flex}.site-header-menu li{padding:0 1.5rem}.site-breadcrumbs{margin:0;padding:0;list-style-type:none;display:flex}.site-breadcrumbs li:not(:last-of-type)::after{content:'\000BB';margin-left:.75rem;margin-right:.75rem}.concert-section-header{background:#4b68db;position:relative;overflow:hidden;height:400px}.concert-section-header h1{position:absolute;top:50%;left:0;padding:0 6rem;margin:0;text-transform:uppercase;color:#fff;font-size:3em;transform:translateY(-50%)}.concert-section-main{display:flex;padding-top:6rem}.concert-section-archive{margin-right:6rem;flex-shrink:0}.concert-section-archive-list{margin:0;padding:0;list-style-type:none}.concert-section-archive-list li{font-size:1.5em;font-variant:small-caps}.concert-section-archive-list a{color:#000}.concert-section-years{padding-top:1rem;border-top:5px solid #2b2b2b}.concert-section-years h2{margin-bottom:.5rem;text-transform:uppercase}.concert-section-years .current{text-decoration:underline 2px}.concert-section-list{width:100%}.concert-section-list>ol{margin:0;padding:0;list-style-type:none}.concert-section-list>ol>li{display:flex;flex-direction:row;padding-top:2rem}.concert-section-list>ol>li:not(:first-of-type){margin-top:2rem}.concert-section-list>ol>li:not(:first-of-type){border-top:3px solid #2b2b2b}.concert-section-search{display:flex;justify-content:space-between;align-items:center}.concert-section-search label{text-transform:uppercase;color:#2d2d2d;font-weight:700;font-size:1.5em;flex-shrink:0;margin-right:2rem}.concert-section-search input{height:3.5rem;width:100%;text-decoration:none;padding:1rem 2rem;box-sizing:border-box;border-radius:0;border:1px solid #2d2d2d;outline:none;background:0 0}.concert-search-input{position:relative;display:flex;height:3.5rem;width:100%}#concert-search-cancel{position:absolute;height:1.5rem;width:1.5rem;right:1rem;top:50%;transform:translateY(-50%);background:0;border:0;outline:0;opacity:.5;cursor:pointer;transition:opacity .25s ease}#concert-search-cancel:hover{opacity:1}#concert-search-cancel svg{fill:#646464;height:100%;width:auto}#concert-search-launch{height:3.5rem;width:3.5rem;flex-shrink:0;outline:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:#4b68db}#concert-search-launch svg{height:2rem;width:auto;fill:#fff;stroke:none}.concert-section-list>ol>li.search-result{display:block;height:auto}.search-result .top{display:flex;width:100%}.search-result h2{text-transform:uppercase;font-size:1.75em}.search-result p{margin:0}.search-result em{font-style:normal;text-decoration:underline 4px #fff009}.search-result .category{margin-right:.5rem;text-decoration:underline 1px}.concert-section-img{position:relative;height:300px;min-width:300px;width:35%;flex-shrink:0;overflow:hidden}.concert-section-img:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,4%) 20%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.3) 90%);pointer-events:none;z-index:1}.concert-section-img img{position:absolute}.concert-section-info{width:100%;margin-left:2rem;display:flex;flex-direction:column;align-items:start}.concert-section-info .top{display:flex;width:100%}.concert-section-info h2{text-transform:uppercase;font-size:1.6em}.concert-section-artists-list{margin:0;padding:0;list-style-type:none;line-height:1.2em}.concert-section-pieces{margin:.75rem 0 0;font-style:italic}.concert-section-artists{margin-top:.75rem;font-size:1.2em}.concert-section-artists-list .instrument{margin-left:.5rem;font-style:italic;font-size:.9em}.concert-section-link{position:relative;display:inline-block;font-size:1.2em;font-weight:700;color:#192460;text-decoration:underline 2px}.concert-section-datetime{margin-left:auto;flex-shrink:0;font-size:1.4em;display:flex;flex-direction:column}.concert-section-datetime .date{text-align:right}.concert-section-datetime .date .separator{display:table;margin:auto;line-height:.3}.concert-section-datetime .date time{display:block}.concert-section-datetime .time{text-align:right;font-size:.8em}.concert-section-datetime.cancelled time{text-decoration:line-through 2px}.concert-section-datetime .cancel-notice{margin:0;text-align:right;font-size:.9em}.concert-page-header{position:relative}.concert-page-banner{position:absolute;left:0;bottom:0;z-index:1;margin:0 4em;padding:3em}.concert-page-banner p{color:#fff;font-variant:small-caps;font-size:1.5em}.concert-page-banner h1{margin:1.5rem 0 0;font-size:4.5rem;color:#fff;text-transform:uppercase;line-height:1.1em}.concert-page-banner ul{margin:0;padding:0;list-style-type:none;font-variant:small-caps;font-size:2em;color:#fff;line-height:1.1em}.concert-page-hero-container{position:relative;width:100%;height:500px;overflow:hidden}.concert-page-hero-container::after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,4%) 20%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.65) 90%);pointer-events:none;z-index:1}.concert-page-main{display:flex}.concert-page-info{padding:3rem 3rem 3rem 0;flex-shrink:0}.concert-page-info dt{margin:0 0 .2rem;text-transform:uppercase;font-weight:700}.concert-page-info dt:not(:first-child){margin-top:1.2rem}.concert-page-info dd{margin:0 0 .25rem}.concert-page-info .cancelled{text-decoration:line-through 1px}.concert-page-info .time{line-height:1.3}.concert-page-info .time:last-child{margin-bottom:.5rem}.concert-page-content{width:100%;padding:3rem 0 3rem 3rem}.concert-page-content h2{text-transform:uppercase;font-weight:700}.concert-page-description{margin-bottom:2rem}.concert-page-description h2{display:inline-block;padding-bottom:.5em;border-bottom:3px solid #000}.concert-page-artists{margin-bottom:2em}.concert-page-artists h2{display:inline-block;padding-bottom:.5em;margin-bottom:.75em;border-bottom:3px solid #000}.concert-page-artists-list{margin:0;padding:0;list-style-type:none}.concert-page-artists-list li{margin-bottom:.5em}.concert-page-artists-list .instrument{margin-left:.5em;font-style:italic;font-size:.9em}.concert-page-program h2{padding-bottom:.5em;border-bottom:3px solid #000}.concert-page-program-list{margin:0;padding:0;list-style-type:none}.concert-page-program-list>li{display:flex;padding:1.5em 0}.concert-page-program-list>li:not(:last-of-type){border-bottom:1px solid #cacaca}.concert-page-program-list .composer{width:36%;flex-shrink:0}.concert-page-program-list .composer .dates{display:block;font-style:italic;font-size:.9em}.concert-page-piece-list{margin:0;padding:0;list-style-type:none}.concert-page-piece-list>li:not(:first-of-type){margin-top:1em}.concert-page-mvt-list{margin:0;padding:0 0 0 1.2em}.concert-assoc{position:relative;z-index:0;display:flex;justify-content:center;align-items:center;padding:3em;background:#d0d0d0;overflow:hidden}.concert-assoc h2{margin-bottom:.5em;text-transform:uppercase;font-weight:700;font-size:2em}.concert-assoc p{margin:0 0 .3em}.concert-assoc .inner{width:83%}.concert-assoc-download{display:inline-block;margin-top:1.5em;padding:1em 2em;font-size:1.2em}.logo-banner{position:absolute;z-index:-1;top:0;bottom:0;left:-50px;margin-left:auto;margin-right:auto}img.logo-banner{height:100%;width:auto}.organ-comp .section-legend{width:70%;margin-top:3rem;margin-left:auto;margin-right:auto}.organ-comp .section-diagram{display:flex;margin-top:3rem}.organ-comp .section-stops-left{width:50%}.organ-comp .section-stops-right{margin-left:3rem;width:50%}.organ-comp .section-pedals-left{width:50%}.organ-comp .section-pedals-right{margin-left:3rem;width:50%}.organ-comp .section-pedals-right-left{display:none}.organ-comp svg{display:block;width:100%;height:auto}.organ-comp svg .legend-text{font-weight:400;font-size:46.43083954px;line-height:1.25;font-family:rethinksans,sans-serif;fill:#222}.organ-comp svg .arrow{fill:none;stroke:#d2d2d2;stroke-width:3}.organ-comp svg .recit{fill:#92d3f2;stroke:#222;stroke-width:5}.organ-comp svg .grand{fill:#f07e84;stroke:#222;stroke-width:5}.organ-comp svg .pedal{fill:#5166d0;stroke:#222;stroke-width:5}.organ-comp svg .pedalboard{fill:#eee7ac;stroke:#222;stroke-width:5}.organ-comp svg .rect-recit{fill:#92d3f2}.organ-comp svg .rect-grand{fill:#f07e84}.organ-comp svg .rect-pedal{fill:#5166d0}.organ-comp svg .rect-pedalboard{fill:#eee7ac}.concert-remainder-title{font-size:2.5rem;margin-bottom:.5rem}.display-past .future-concert{display:none}.display-future .past-concert{display:none}body:not(.no-js) .concert-remainder:not(.display-past,.display-future){display:none;margin:0}.site-text-centered h2{display:inline-block;font-size:2em;border-bottom:3px solid #000;margin-bottom:.5rem}.home-page-link{padding:1em 2em;color:#fff;background:#232a51;font-size:1.2em}.narrow-section-title{display:inline-block;font-size:2.5rem;margin-bottom:.5rem}.wide-section-title{font-size:2.5rem;margin-bottom:.5rem}@media screen and (width <= 1000px){.site-header-bar h1{font-size:1.5rem}.site-header-bar .logo{width:4rem;margin-left:0}.site-header-menu{margin-top:1rem;margin-left:0;font-size:1.1em}.site-header-menu ul{flex-wrap:wrap}.concert-section-search{flex-direction:column;align-items:start}.concert-search-input,#concert-search-launch{margin-top:.5rem}.concert-section-main{padding-top:3rem;flex-direction:column}.concert-section-archive{margin-right:0}.concert-section-archive-list{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1rem}.concert-section-archive-list li{margin-right:1rem}.concert-page-info{padding:2rem 2rem 2rem 0}.concert-page-content{padding:2rem 0 2rem 2rem}}@media screen and (width <= 900px){.concert-page-main{flex-direction:column}.concert-page-info{padding:1.5rem 0}.concert-page-content{padding:1.5rem 0 0}}@media screen and (width <= 800px){.flex-hv-800{flex-direction:column;align-items:center;text-align:center}.concert-section-list>ol>li{flex-direction:column}.concert-section-img{width:100%}.concert-section-info{margin-left:0;margin-top:1rem}.concert-section-info .top{flex-direction:column-reverse}.concert-section-datetime{flex-direction:row;align-items:center;margin-left:0;margin-bottom:.25rem}.concert-section-datetime .date{margin-right:1rem}footer .author{margin-top:.5rem}.organ-comp .section-legend{width:90%}.logo-banner{left:-100px}.search-result .top{flex-direction:column}.concert-page-banner{margin:0 1.5rem;padding:2rem}.concert-page-banner p{font-size:1.25em;margin:0}.concert-page-banner h1{font-size:3.5em;margin-top:1rem}.concert-page-banner ul{font-size:1.5em}}@media screen and (width <= 600px){.site-centered{width:95%}.site-text-centered{width:95%}.concert-section-list>ol>li{padding-top:1rem}.concert-section-header h1{padding:0 2rem;font-size:2.5em}.site-header-menu ul{justify-content:center}.site-breadcrumbs{font-size:1em}.organ-comp .section-legend{width:100%}.organ-comp .section-diagram{margin-top:2rem;flex-direction:column;align-items:center}.organ-comp .section-stops-left,.organ-comp .section-stops-right,.organ-comp .section-pedals-left,.organ-comp .section-pedals-right-left{width:80%}.organ-comp .section-pedals-left,.organ-comp .section-pedals-right-left{transform:translateX(-20%)}.organ-comp .section-pedals-right{display:none}.organ-comp .section-pedals-right-left{display:block}blockquote{width:95%;padding:1rem}.markdown-gallery-3 .item:not(:first-of-type){margin-left:1rem}.gallery-organ-home{flex-direction:column}.gallery-organ-home .item{width:100%}.gallery-organ-home .item:not(:first-child){margin-left:0;margin-top:1rem}.gallery-console{flex-wrap:wrap}.gallery-console .item:nth-child(1){order:1;margin-left:0;width:calc(50% - .5rem)}.gallery-console .item:nth-child(2){order:3;margin-top:1rem;margin-left:0;width:100%}.gallery-console .item:nth-child(3){order:2;margin-left:auto;width:calc(50% - .5rem)}.concert-section-search label{font-size:1.25em}.concert-assoc{padding:1.5rem}.concert-assoc .logo-banner{left:-125px}.concert-assoc .inner{width:95%}.concert-assoc-download{display:table;margin-left:auto;margin-right:auto}.concert-page-banner{margin:0;padding:1.5rem}.concert-page-banner p{font-size:1.25em;margin:0}.concert-page-banner h1{font-size:2.5em;margin-top:1rem}.concert-page-banner ul{font-size:1.2em}.pt1{padding-top:.5rem !important}.pt2{padding-top:1rem !important}.pb1{padding-bottom:.5rem !important}.pb2{padding-bottom:1rem !important}.mt2{margin-top:1rem !important}.mt3{margin-top:1.5rem !important}.mt8{margin-top:4rem !important}.mb2{margin-bottom:1rem !important}}