:root{--cc-stone:#4a4e53;--cc-gold:#cdae71;--cc-plum:#6a4955;--cc-firth:#c7dbe9;--cc-parchment:#f7f4ef;--cc-slate:#747a81;--cc-ink:#27292c;--cc-champagne:#e8dcbe;--cc-bronze:#8f733e;--cc-nav-h:88px;--cc-serif:"Cormorant Garamond", "Palatino Linotype", Palatino, serif;--cc-sans:"Open Sans", "Helvetica Neue", Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--cc-sans);color:var(--cc-stone);background:var(--cc-parchment);letter-spacing:.01em;line-height:1.65}#__next{margin-top:0}h1,h2,.display-hero,.card .card-title{font-family:var(--cc-serif);letter-spacing:.01em;color:var(--cc-stone);font-weight:700}h3,h4{font-family:var(--cc-sans);color:var(--cc-plum);font-weight:600}a{color:var(--cc-plum)}a:hover{color:var(--cc-bronze)}#navigation{-webkit-backdrop-filter:blur(5px);border-bottom:1px solid var(--cc-slate);padding-top:.45rem;padding-bottom:.45rem;transition:background-color .25s,box-shadow .25s}#navigation.scrolled{box-shadow:0 8px 24px #27292c59;background:#27292cfa!important}#navigation .navbar-brand{margin-right:1.5rem;padding:0}#navigation .navbar-brand img{object-fit:contain;width:auto;max-width:168px;height:60px}.homepage #navigation .navbar-brand img{height:150px}#navigation .nav-link{font-family:var(--cc-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600;color:var(--cc-parchment)!important;padding:.55rem .8rem!important}#navigation .nav-link:hover,#navigation .nav-link:focus{color:var(--cc-champagne)!important}#navigation .nav-cta{border:1px solid var(--cc-gold);background:var(--cc-gold);border-radius:0;margin-left:.5rem;color:var(--cc-stone)!important;padding:.4rem .95rem!important}#navigation .nav-cta:hover{background:var(--cc-champagne);border-color:var(--cc-champagne);color:var(--cc-ink)!important}#navigation .navbar-toggler{border-color:var(--cc-slate)}#navigation:has(.navbar-collapse.show){background:#27292cfa!important}.hero{min-height:100vh;color:var(--cc-parchment);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(#27292c33 0%,#4a4e5359 42%,#27292ce0 100%);position:absolute;inset:0}.hero-copy{z-index:1;width:100%;padding:0 0 4.5rem;position:relative}.hero .eyebrow,.section-kicker{letter-spacing:.2em;text-transform:uppercase;font-family:var(--cc-sans);font-size:.72rem;font-weight:600;display:inline-block}.hero .eyebrow{color:var(--cc-gold);margin-bottom:.75rem}.section-kicker{color:var(--cc-plum);margin-bottom:.4rem}.hero h1,.hero .display-hero{font-family:var(--cc-serif);color:var(--cc-gold);text-align:left;border:0;margin-bottom:.6rem;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;line-height:1.05}.hero p{color:var(--cc-parchment);text-align:left;margin-bottom:.35rem;font-size:1.12rem}.hero .hero-meta{color:var(--cc-champagne);letter-spacing:.04em;margin-bottom:1.4rem}.image-credit{width:100%;color:var(--cc-parchment);background:#27292c99;padding:.2rem .8rem;font-size:.75rem;position:absolute;bottom:0}.image-credit a{color:var(--cc-parchment)}.page-heading{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;min-height:50vh;margin-bottom:0;display:flex;position:relative}.contact .page-heading{background-position:top}.page-heading:before{content:"";background:linear-gradient(#27292c26 75%,#27292cc7 100%);position:absolute;inset:0}.page-heading .container{z-index:1;padding-bottom:2.2rem;padding-top:calc(var(--cc-nav-h) + 2rem);position:relative}.page-heading h1{color:var(--cc-gold);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:700}main{background:var(--cc-parchment)}section{position:relative}section.padded{padding:3.25rem 0}section h2{margin-bottom:.85rem;font-size:2.15rem}section h3{font-size:1.15rem}.btn{letter-spacing:.07em;text-transform:uppercase;font-family:var(--cc-sans);border-radius:0;padding:.72rem 1.25rem;font-size:.78rem;font-weight:700}.btn-primary,.btn-success{--bs-btn-bg:var(--cc-gold)!important;--bs-btn-border-color:var(--cc-gold)!important;--bs-btn-color:var(--cc-stone)!important;--bs-btn-hover-bg:var(--cc-champagne)!important;--bs-btn-hover-border-color:var(--cc-champagne)!important;--bs-btn-hover-color:var(--cc-ink)!important;--bs-btn-active-bg:var(--cc-bronze)!important;--bs-btn-active-border-color:var(--cc-bronze)!important;--bs-btn-active-color:var(--cc-parchment)!important}.btn-secondary{--bs-btn-bg:transparent;--bs-btn-border-color:var(--cc-parchment)!important;--bs-btn-color:var(--cc-parchment)!important;--bs-btn-hover-bg:var(--cc-parchment)!important;--bs-btn-hover-color:var(--cc-stone)!important;--bs-btn-hover-border-color:var(--cc-parchment)!important}.btn-outline-light{--bs-btn-color:var(--cc-parchment);--bs-btn-border-color:var(--cc-gold);--bs-btn-hover-bg:var(--cc-gold);--bs-btn-hover-border-color:var(--cc-gold);--bs-btn-hover-color:var(--cc-stone);border-radius:0}.btn-outline-dark{--bs-btn-color:var(--cc-stone);--bs-btn-border-color:var(--cc-stone);--bs-btn-hover-bg:var(--cc-stone);--bs-btn-hover-color:var(--cc-parchment)}.card{background:#fff;border:0;border-radius:0}.card.shadow-lg{border-top:3px solid var(--cc-plum);box-shadow:0 18px 40px #27292c14!important}.card .card-title{color:var(--cc-stone)}.card .card-subtitle{color:var(--cc-slate);letter-spacing:.02em;font-weight:500}.card-footer{background:var(--cc-firth);color:var(--cc-stone);border-top:0}.concert-row{border-bottom:1px solid var(--cc-firth);padding:1.4rem 0}.concert-row:last-child{border-bottom:0}.concert-date{font-family:var(--cc-serif);color:var(--cc-plum);letter-spacing:.04em;font-size:1.05rem}.concert-row h3{font-family:var(--cc-serif);color:var(--cc-stone);margin-bottom:.35rem;font-size:1.55rem;font-weight:700}.concert-row img{border-radius:0}.videoWrapper{background:var(--cc-ink);height:0;padding-bottom:56.25%;position:relative}.videoWrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}#listen{background:var(--cc-firth);min-height:auto}.cc-list-group .list-group-item{color:var(--cc-stone);background:0 0;border-color:#4a4e5329;padding-left:0;padding-right:0}.cc-list-group .list-group-item.active,.cc-list-group .list-group-item:active{background-color:var(--cc-plum);border-color:var(--cc-plum);color:var(--cc-parchment)}.cc-list-group .list-group-item-action:hover{color:var(--cc-plum);background:#6a495514}#review{text-align:center;background:var(--cc-stone);color:var(--cc-parchment);padding:4rem 0}#review blockquote{font-family:var(--cc-serif);color:var(--cc-parchment);margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:600;line-height:1.3}#review p{color:var(--cc-gold);letter-spacing:.16em;text-transform:uppercase;font-family:var(--cc-sans);margin:0;font-size:.78rem}#social{background:var(--cc-ink);text-align:center;padding:2rem 0}#social a{text-indent:-1000000px;text-align:left;opacity:.85;background-position:50%;background-repeat:no-repeat;width:52px;height:52px;margin:0 12px;display:inline-block;overflow:hidden}#social a:hover{opacity:1}#social a.instagram{background-image:url(/static/icons/instagram.svg);background-size:contain}#social a.instagram:hover{background-image:url(/static/icons/instagram_over.svg)}#social a.facebook{background-image:url(/static/icons/facebook.svg);background-size:contain}#social a.facebook:hover{background-image:url(/static/icons/facebook_over.svg)}#social a.youtube{background-image:url(/static/icons/youtube.svg);background-size:contain}#social a.youtube:hover{background-image:url(/static/icons/youtube_over.svg)}.mailinglist{background:var(--cc-plum);color:var(--cc-parchment)}.mailinglist h2{color:var(--cc-gold);margin-bottom:.35rem}.mailinglist p,.mailinglist .lead{color:var(--cc-parchment);margin-bottom:0}.mailinglist .section-kicker{color:var(--cc-champagne)}footer.site-footer{background:var(--cc-ink);color:var(--cc-parchment);padding:3rem 0 2rem}footer.site-footer h2,footer.site-footer h3{font-family:var(--cc-serif);color:var(--cc-gold);margin-bottom:.9rem;font-size:1.25rem;font-weight:700}footer.site-footer a{color:var(--cc-parchment);text-decoration:none}footer.site-footer a:hover{color:var(--cc-champagne)}footer.site-footer .footer-links{margin:0;padding:0;list-style:none}footer.site-footer .footer-links li{margin-bottom:.35rem}footer.site-footer p{text-align:left}footer.site-footer .footer-logo{width:auto;height:92px;margin-bottom:.75rem}footer a.instagram{background-image:url(/static/icons/instagram_icon_only.svg);background-size:contain}footer a.facebook{background-image:url(/static/icons/facebook_icon_only.svg);background-size:contain}footer a.youtube{background-image:url(/static/icons/youtube_icon_only.svg);background-size:contain}footer a.social{text-indent:-1000000px;text-align:left;filter:brightness(10);background-position:50%;background-repeat:no-repeat;width:28px;height:28px;margin:0 .4rem 0 0;display:inline-block;overflow:hidden}.overlay{opacity:.5;background:#000;transition:opacity .6s;position:absolute;inset:0}.overlay_content{position:absolute;inset:0}a:hover .overlay{opacity:0}.composition_text{font-family:var(--cc-serif)}.composition_text p{font-size:1.05rem}.about-portrait{border:3px solid var(--cc-gold)}.page-intro{color:var(--cc-stone);font-size:1.12rem}.wave-rule{opacity:.35;background:url(/static/img/logo.png) 50%/contain no-repeat;width:120px;height:12px;margin:.75rem 0 1.25rem;display:block}@media (max-width:767.98px){.hero{min-height:72vh}.hero-copy{padding-bottom:2.5rem}#navigation .navbar-brand img{height:52px}#navigation .nav-cta{margin:.5rem 0 .75rem;display:inline-block}}
