*{box-sizing:border-box}body{-webkit-tap-highlight-color:#a19fa1;background:#fafafa;min-width:320px;min-height:100vh;margin:0;font-family:Roboto Slab,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}#root{min-height:100vh}p{line-height:1.75}a{color:#a19fa1}a:hover{color:#918f91}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}main section{color:#212529;margin:5%;padding:100px 0;font-family:Roboto Slab,Helvetica Neue,Helvetica,Arial,sans-serif}main section h2.section-heading{margin-top:0;margin-bottom:15px;font-size:40px}main section h3.section-subheading{text-transform:none;margin-bottom:75px;font-size:16px;font-style:italic;font-weight:400}@media (width>=768px){main section{padding:150px 0}}.alert-success,.success{color:#42a948}.alert-error,.error{color:#a94442}::selection{text-shadow:none;background:#a19fa1}::selection{text-shadow:none;background:#a19fa1}img::selection{background:0 0}img::selection{background:0 0}.app-shell{color:#212529;background:#fafafa;flex-direction:column;min-height:100vh;display:flex}.menu-content{z-index:999;background-color:#212529;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0}.menu-content .menu-brand{color:#a19fa1;cursor:pointer;margin-left:5%;font-size:95%;font-style:italic;text-decoration:none}.menu-content .menu-brand:hover,.menu-content .menu-brand:focus,.menu-content .menu-brand:active,.menu-content .menu-brand.active{color:#918f91}.menu-content .btn-locale{text-transform:uppercase;color:#fff;cursor:pointer;background-color:#a19fa1;border:0;border-radius:4px;margin:6px 15px;padding:.5em 1em;font-size:90%;font-weight:700}.menu-content .btn-locale:hover,.menu-content .btn-locale:focus{background-color:#918f91}.menu-content .menu-item{text-transform:uppercase;color:#fff;cursor:pointer;padding:.75em 0;font-size:90%;font-weight:400;text-decoration:none}.menu-content .menu-item:hover,.menu-content .menu-item.active{color:#a19fa1}.menu-content .full-menu{align-items:center;font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;display:none}.menu-content .compact-menu{margin-left:auto;padding:5px;position:relative}.menu-content .menu-toggler{text-transform:uppercase;color:#fff;cursor:pointer;background-color:#a19fa1;border:0;border-radius:5px;align-self:flex-end;align-items:center;margin:1%;padding:7px;font-size:90%;display:inline-flex}.menu-content .compact-dropdown{z-index:1000;background-color:#212529;flex-direction:column;min-width:180px;padding:8px 0;font-weight:700;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000059}.menu-content .compact-dropdown .menu-item{color:#fff;padding:.75em 1.25em}.menu-content .compact-dropdown .btn-locale{align-self:flex-start;margin:6px 15px 12px}@media (width>=992px){.menu-content{background-color:#0000;border:none;padding-top:25px;padding-bottom:25px;transition:padding-top .3s,padding-bottom .3s}.menu-content .menu-brand{font-size:1.75em;transition:all .3s}.menu-content .full-menu{margin-left:auto;margin-right:5%;display:flex}.menu-content .full-menu .menu-item{padding:1.1em 1em}.menu-content .compact-menu{display:none}.menu-content.menu-shrink{background-color:#212529;padding-top:0;padding-bottom:0}.menu-content.menu-shrink .menu-brand{padding:12px 0;font-size:1.25em}}main{flex:1}.container{width:100%}footer{text-align:center;padding:25px 0}footer .copyright{color:#495057;text-transform:none;font-size:90%;line-height:40px}main section#biography{padding:100px 0}section#biography .heading{text-transform:uppercase;flex-direction:row;justify-content:center;margin:0 0 1rem;display:flex}section#biography .section-heading{text-transform:uppercase}section#biography p{margin-bottom:1rem}main section#contact{background-color:#212529;background-image:url(/assets/img/map-image.png);background-position:50%;background-repeat:no-repeat;margin:0;padding:200px 100px}section#contact .container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}section#contact .heading{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}section#contact .heading .section-heading{text-transform:uppercase;color:#fff}section#contact .heading .section-subheading{color:#fff;margin-bottom:40px}section#contact form{width:100%}section#contact .row{flex-wrap:wrap;width:100%;display:flex}section#contact .col{flex-direction:row;flex:2;justify-content:center;align-items:center;width:100%;display:flex}section#contact .col-half{flex-direction:column;flex:1 0;align-content:flex-start;padding:0 10px;display:flex}section#contact .form-group{margin:25px 0;display:block}section#contact .form-group input,section#contact .form-group textarea{box-sizing:border-box;background:#fff;border:1px solid #ced4da;border-radius:5px;width:100%;padding:20px}section#contact .form-group input.form-control{height:auto}section#contact .form-group textarea.form-control{height:248px}section#contact .form-control:focus{box-shadow:none;border-color:#a19fa1;outline:none}section#contact ::placeholder{color:#ced4da;font-weight:700}section#contact button{color:#fff;text-transform:uppercase;cursor:pointer;background-color:#a19fa1;border:0;border-radius:5px;padding:10px 25px;font-weight:700}section#contact button:hover,section#contact button:focus{background-color:#918f91}section#contact .error{color:#ff8f8d;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){main section#contact{padding:120px 1rem}section#contact .row{flex-direction:column}}main section#main{text-align:center;color:#fff;background-image:url(/assets/img/header-bg.jpg);background-position:0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;margin:0;padding:0}section#main .container{width:100%;padding:0}section#main .intro-text{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:clamp(.75rem,3vh,1.5rem);min-height:100svh;padding:96px clamp(1.25rem,5vw,2rem) clamp(3rem,10vh,5rem);display:flex;position:relative}section#main .intro-text:before{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#00000040 65%,#000000b3);position:absolute;inset:0}section#main .intro-text>*{z-index:1;position:relative}section#main .intro-text .intro-heading{color:#fff;margin:0;font-family:Roboto Slab,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.5rem,8vw,3.5rem);font-style:italic;font-weight:700;line-height:1.1}section#main .intro-text .intro-lead-in{color:#fff;margin:0;font-size:clamp(1.25rem,4vw,1.9rem);font-style:italic;line-height:1.2}section#main .intro-text a{text-transform:uppercase;color:#fff;background-color:#a19fa1;border-radius:4px;margin:0;padding:clamp(.85rem,2.5vw,1.25rem) clamp(1.5rem,4vw,2.25rem);font-weight:700;text-decoration:none;display:inline-block}section#main .intro-text a:hover,section#main .intro-text a:focus{color:#fff;background-color:#918f91}@media (width>=768px){section#main .intro-text{text-align:right;justify-content:center;align-items:flex-end;gap:clamp(1rem,3vh,2rem);padding:120px clamp(2.5rem,7vw,6rem) 120px 38%}section#main .intro-text:before{background:linear-gradient(270deg,#0009,#0003 45%,#0000 75%)}}main section#media{padding:100px}section#media .container{flex-direction:column;justify-content:center;display:flex}section#media .heading{flex-direction:row;justify-content:center;align-items:center;display:flex}section#media .section-heading{text-transform:uppercase}.media-item{padding:20px 0}.media-item iframe{border:0;width:100%}@media (width<=768px){main section#media{padding:100px 0}}main section#notfound,main section.notfound{text-align:center}main section#portfolio{padding:50px 0}section#portfolio .container{flex-direction:column;align-items:flex-start;display:flex}section#portfolio .title{text-transform:uppercase;text-align:center;width:100%;font-size:30px}section#portfolio .section-title{margin:20px 0;font-size:24px}section#portfolio .copy{color:#495057;font-size:12px}.row-portfolio{flex-flow:wrap;justify-content:space-between;width:100%;margin-top:10px;display:flex}.row-portfolio .portfolio-item{margin:0 0 15px}.portfolio-link{cursor:pointer;background:0 0;border:0;max-width:400px;margin:0 auto;padding:0;display:block;position:relative}.portfolio-link .portfolio-hover{opacity:0;background:#a19fa1e6;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s;display:flex;position:absolute;inset:0}.portfolio-link:hover .portfolio-hover{opacity:1}.portfolio-link .portfolio-search{color:#fff;font-size:32px}.portfolio-link .img-fluid{max-width:100%;height:auto;display:block}.modal-backdrop{z-index:30;background:#212529bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;max-width:min(90vw,720px);padding:1rem;box-shadow:0 20px 48px #0000003d}.modal-card img{object-fit:contain;width:100%;max-height:80vh}.modal-card-title{align-content:center;width:100%;margin:10px 0;font-size:18px}main section#press{padding:100px 0}section#press .container{flex-direction:column;align-items:flex-start;display:flex}section#press .title-content{flex-direction:row;place-content:center;width:100%;display:flex}section#press .title-content .section-heading{text-transform:uppercase}section#press .row{flex-direction:row;justify-content:flex-start;width:80%;margin-top:10px;display:flex}section#press .col .section-subheading{font-size:20px}main section#repertoire{padding:50px 0}section#repertoire .container{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}section#repertoire .section-heading{text-transform:uppercase;align-self:center;margin:7%}section#repertoire .service-heading{margin:15px 0;font-size:24px}section#repertoire .row-line{flex-direction:row;width:100%;padding:.15rem 0;display:flex}section#repertoire .col-author{flex:1;padding-top:5px;font-size:16px}section#repertoire .col-work{flex:2;font-size:16px}main section#teaching{padding:100px 0}section#teaching .container{flex-direction:column;justify-content:center;display:flex}section#teaching .heading{flex-direction:row;justify-content:center;display:flex}section#teaching .section-heading{text-transform:uppercase}section#teaching .teaching-list{margin:.5rem 0 1rem;padding:0;font-size:16px;list-style:none}section#teaching .teaching-list li{align-items:center;padding:.35rem 0;display:flex}section#teaching .teaching-list li .material-icons{color:#495057;margin:0 10px}
