:root{--paper:#f7f5f2;--ink:#17233d;--green:#667bc4;--gold:#df8877;--cream:#eceff6;--line:rgba(23,35,61,.12)}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3,.brand b,.quick strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.035em;text-transform:none}
.site-header{height:88px;min-height:88px;margin:16px clamp(18px,3vw,46px) 0;padding:10px 22px;border:1px solid rgba(23,35,61,.1);border-radius:22px;background:rgba(247,245,242,.9);box-shadow:0 14px 40px rgba(39,51,88,.08);backdrop-filter:blur(18px);position:absolute;left:0;right:0}
.brand img{width:52px;height:52px;filter:none}.brand b{font-size:22px}.brand small{color:#64708a;font-size:9px}
.main-menu{gap:22px;border:0}.main-menu>li{padding:19px 0;border:0}.main-menu>li>a{height:auto;padding:0;color:#26334d;font-size:10px;font-weight:600;text-transform:none;letter-spacing:.01em}.main-menu>li>a:hover{background:transparent;color:#667bc4}.main-menu .sub-menu{top:58px;padding:8px;width:260px;border:1px solid rgba(23,35,61,.1);border-radius:16px;background:#faf9f7;box-shadow:0 18px 45px rgba(39,51,88,.12)}.sub-menu a{padding:11px 12px;border:0;border-radius:10px}.sub-menu a:hover{background:#eceff6;color:#5167b4}
.hero{min-height:760px;padding:175px clamp(24px,7vw,112px) 105px;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);column-gap:7vw;background:linear-gradient(135deg,#f7f5f2,#eef1f7);color:#17233d;border:0;border-radius:0 0 42px 42px}
.hero::before{height:520px;border:0;border-radius:42% 42% 14% 42%;box-shadow:24px 24px 0 #dce2f5;background-image:linear-gradient(rgba(41,54,94,.03),rgba(41,54,94,.08)),url("contemporary-choir-v1.png")}
.hero .eyebrow{margin-bottom:24px;padding:8px 13px;border:1px solid rgba(102,123,196,.26);border-radius:100px;background:rgba(255,255,255,.7);color:#667bc4;font-size:10px}
.hero h1{font-size:clamp(64px,7.5vw,116px);line-height:.86;text-transform:none}.hero h1 em{margin-top:12px;color:#667bc4;font-style:italic}
.hero .lead{margin-top:32px;padding-left:18px;border-left:3px solid #df8877;color:#536078;font-size:15px}
.actions a{padding:15px 21px;border:0;border-radius:100px;text-transform:none;font-size:11px}.actions .primary{background:#667bc4;color:white;box-shadow:0 9px 25px rgba(102,123,196,.22)}.actions .primary:hover{background:#5368b2}.actions>a:not(.primary){border:1px solid rgba(23,35,61,.18);background:rgba(255,255,255,.58);color:#293652}
.quick{gap:16px;margin:-45px clamp(24px,6vw,96px) 0;padding:0;background:transparent;border:0}.quick a,.quick a:first-child{min-height:120px;padding:22px;border:1px solid rgba(23,35,61,.1);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 15px 38px rgba(39,51,88,.08);color:#17233d}.quick a:hover{background:#fff;transform:translateY(-5px)}.quick .music-icon{width:62px;height:62px;flex-basis:62px;border:0;border-radius:50%;filter:saturate(.55) hue-rotate(155deg);box-shadow:0 8px 22px rgba(39,51,88,.12)}.quick strong{font-size:23px}
.content-section{padding-top:120px}.section-head{padding-top:0;border:0}.section-head h2{font-size:clamp(48px,6vw,82px);line-height:.96;text-transform:none}.eyebrow{color:#df8877}
.cards{gap:16px;border:0;background:transparent}.card,.card:nth-child(4n+2),.card:nth-child(4n+3){min-height:310px;padding:30px;border:1px solid rgba(23,35,61,.1);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(39,51,88,.05)}.card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 44px rgba(39,51,88,.1)}.card h3{font-size:30px}.card-meta span{color:#667bc4}.card>a{color:#5167b4;text-transform:none}.card::after{color:rgba(223,136,119,.38);font-family:"Cormorant Garamond",serif}
.history{margin:0 clamp(18px,3vw,46px);padding:105px clamp(28px,7vw,110px);border:0;border-radius:34px;background-image:linear-gradient(90deg,rgba(38,52,92,.92),rgba(77,91,140,.65)),url("contemporary-rhythm-v1.png");box-shadow:0 22px 55px rgba(39,51,88,.16)}.history h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.5vw,78px);font-weight:500;line-height:.96;text-transform:none;letter-spacing:-.04em}.history .eyebrow{color:#efad9f}.history>p{padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(25,36,68,.38);backdrop-filter:blur(8px)}
.page-hero{min-height:480px;padding:165px clamp(24px,7vw,112px) 80px;border:0;border-radius:0 0 36px 36px;background:linear-gradient(135deg,#e7ebf7,#f7eeee);color:#17233d}.page-hero::after{right:7vw;top:110px;color:rgba(102,123,196,.14);font:500 200px "Cormorant Garamond",serif}.page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,8vw,112px);font-weight:500;line-height:.88;text-transform:none}.page-hero p{color:#56637a}.page-hero .eyebrow{color:#df8877}
.article h1{font-family:"Cormorant Garamond",serif;text-transform:none}.article-meta{color:#667bc4}
.site-footer{margin:70px 16px 16px;border-radius:30px;background:#1d2944}.footer-main{border:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-brand b,.footer-note blockquote{font-family:"Cormorant Garamond",serif}.footer-brand small,.footer-label,.footer-made a{color:#efa796}.footer-menu a:hover{color:#efa796}
@media(max-width:1050px){.site-nav{top:76px;padding:12px;border:1px solid rgba(23,35,61,.1);border-radius:16px;background:#faf9f7;box-shadow:0 18px 40px rgba(39,51,88,.12)}.main-menu>li{border:0}.main-menu>li>a{padding:10px}.hero{grid-template-columns:1fr .8fr}}
@media(max-width:760px){.site-header{height:68px;min-height:68px;margin:9px;border-radius:16px}.site-nav{top:66px}.hero{padding:125px 22px 70px;border-radius:0 0 28px 28px}.hero::before{height:320px;border-radius:28% 28% 10% 28%;box-shadow:14px 14px 0 #dce2f5}.hero h1{font-size:clamp(52px,16vw,78px)}.quick{margin-top:-28px;padding:0 18px}.quick a,.quick a:first-child{border:1px solid rgba(23,35,61,.1)}.history{margin:0 9px;padding:72px 24px}.page-hero{padding:130px 22px 55px}.site-footer{margin:45px 9px 9px}}

/* Larger primary navigation typography. */
.main-menu > li > a { font-size: 12px; letter-spacing: .005em; }
.main-menu .sub-menu a { font-size: 12px; }
@media (max-width: 1050px) {
  .main-menu > li > a { padding: 11px 10px; font-size: 13px; }
}
