.subpage [hidden]{display:none!important}.subpage .nav-section-active,.subpage #navigation>[aria-current=page]{color:var(--brass);text-decoration:underline;text-underline-offset:7px}.context-nav{display:flex;gap:30px;padding:15px 4.45%;border-bottom:1px solid var(--line);background:#ede8dc;flex-wrap:wrap;font-size:16px}.context-nav a{min-height:32px;display:flex;align-items:center}.context-nav [aria-current=page]{font-weight:700;border-bottom:2px solid var(--brass)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.subpage .page-lead{font-size:20px;line-height:1.65}.roster-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding-top:50px;padding-bottom:65px}.roster-intro h1{font-size:clamp(52px,4.7vw,72px);margin:23px 0 28px}.roster-intro h1 em{color:var(--brass)}.roster-intro .page-lead{max-width:560px}.roster-intro .text-link{margin-top:20px}.roster-intro figure{align-self:stretch;position:relative;min-height:490px;padding-top:45px}.roster-intro figure>img{width:100%;height:100%;max-height:580px;object-fit:cover;object-position:50% 50%}.roster-intro figcaption{position:absolute;bottom:23px;left:-20px;padding:15px 24px;background:var(--paper);font-size:15px;color:var(--green)}.leadership{display:flex;align-items:center;gap:30px;padding-top:28px;padding-bottom:28px;background:var(--sand)}.leadership>img{width:84px;height:94px;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}.leadership h2{font-size:35px;margin-top:9px}.leadership .text-link{margin-left:auto}.roster-directory{background:#faf8f3}.content-date{font-size:15px;color:var(--muted)}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{min-height:46px;padding:11px 19px;border:1px solid var(--line);background:transparent;color:var(--green);font-size:16px;line-height:1.4}.filter-buttons button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.filter-buttons button:hover{border-color:var(--green)}.member-search{position:relative;display:block;min-width:275px;width:330px}.member-search input{width:100%;min-height:49px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:11px 40px 11px 16px;font-size:17px}.member-search>span:last-child{position:absolute;right:14px;top:9px;color:var(--brass);pointer-events:none;font-size:24px}.filter-status{font-size:15px;color:var(--muted);padding:19px 0 25px}.member-columns{columns:3;column-gap:24px}.member-card{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin-bottom:24px;background:#fff;border:1px solid var(--line);padding:30px}.member-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.member-card-top>.eyebrow{font-size:12px}.member-card-top>span{color:#72776b;font-size:13px}.member-card h3{font-size:30px;margin:18px 0 21px;line-height:1.18;overflow-wrap:anywhere}.member-card ul{margin:0;padding:0;list-style:none;font-size:18px;line-height:1.75;color:#3e4944}.member-card li{break-inside:avoid}.member-card mark{background:#f1e2b7;color:var(--dark);padding:0 2px}.vacancy{border-top:1px solid var(--line);padding-top:18px;margin-top:23px;display:flex;align-items:center;gap:9px;color:var(--brass);font-size:15px;line-height:1.5;min-height:44px}.vacancy>span{font-size:20px}.empty-state{padding:50px 24px;background:var(--sand);text-align:center}.empty-state h3{margin-bottom:18px}.empty-state .button{margin-top:25px}.recruitment{background:var(--dark);display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.recruitment .eyebrow{color:var(--gold)}.recruitment h2{color:#fff;margin:20px 0 26px}.recruitment h2 em{color:var(--gold)}.recruitment>div>p:not(.eyebrow){color:#d9e0db;font-size:19px;max-width:640px}.recruitment .button{margin-top:30px}.rehearsal-note{border-left:1px solid #46614f;padding-left:60px}.rehearsal-note h3{color:white;font-size:35px;line-height:1.15;margin-top:18px}.rehearsal-note dl{margin:26px 0;color:#d9e0db}.rehearsal-note dl>div+div{margin-top:20px}.rehearsal-note dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#b9c9bc}.rehearsal-note dd{margin:5px 0 0;font-size:18px;line-height:1.5}.rehearsal-note>a{color:var(--gold);font-size:17px}.concerts-heading{padding-top:43px;padding-bottom:60px}.concerts-heading-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end}.concerts-heading h1{font-size:clamp(48px,4.4vw,68px);margin-top:22px;line-height:1.1}.concerts-heading h1 em{color:var(--brass)}.concerts-heading .text-link{margin-top:20px}.concert-banner{position:relative;margin:0 4.45%;height:360px;background:var(--dark)}.concert-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.concert-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061b15b3,transparent 50%);pointer-events:none}.concert-banner figcaption{position:absolute;bottom:23px;left:30px;z-index:1;color:#fff;font-size:16px}.programme>.section-heading{margin-bottom:0}.programme .filter-status{padding-top:20px;padding-bottom:30px}.concert-results{display:flex;flex-direction:column;gap:32px}.church-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.church-card{padding:34px;background:white;border:1px solid var(--line);display:flex;flex-direction:column}.church-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.concert-date{display:flex;align-items:center;gap:20px;color:var(--green);flex-shrink:0}.concert-date strong{font:67px/.95 var(--serif);letter-spacing:-.03em}.concert-date>span{font-size:13px;letter-spacing:.035em;line-height:1.7;font-weight:600}.entry-chip{font-size:14px;line-height:1.45;padding:8px 12px;background:var(--paper);color:var(--green)}.church-card h3{font-size:39px;margin:31px 0 15px}.concert-place{font-size:19px;line-height:1.6;margin-bottom:25px}.visit-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto}.visit-details summary,.concert-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:18px 0;font-size:17px;color:var(--green);font-weight:600;min-height:58px}.visit-details summary::-webkit-details-marker,.concert-faq summary::-webkit-details-marker{display:none}.visit-details summary>span,.concert-faq summary>span{font-size:22px;transition:transform .15s}.visit-details[open] summary>span,.concert-faq details[open] summary>span{transform:rotate(45deg)}.visit-details>div{padding:0 0 22px}.visit-details p{font-size:17px;margin-bottom:13px}.visit-details .text-link{display:table;margin:8px 0;font-size:16px}.calendar-action{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:14px;font-size:16px;font-weight:600;color:var(--green);align-self:flex-start}.calendar-action>span{font-size:22px}.anniversary-concert{background:var(--dark);display:grid;grid-template-columns:.85fr 1.45fr;min-height:500px;color:white}.anniversary-art{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:44px 25px;background:radial-gradient(ellipse at 35% 30%,#365544 0,transparent 65%),#193b2d;border-right:1px solid #425c4b}.anniversary-art>.eyebrow{color:#e2d4b0;font-size:11px}.anniversary-art>strong{font:clamp(150px,16vw,235px)/1 var(--serif);color:var(--gold);letter-spacing:-.08em;padding-right:.07em;margin:28px 0 3px}.anniversary-art>span{letter-spacing:.16em;font-size:14px;color:var(--gold)}.anniversary-art>p:last-child{color:#d9e0db;font-size:17px;margin-top:34px}.anniversary-copy{padding:50px}.anniversary-copy>.eyebrow{color:var(--gold)}.anniversary-copy h3{color:white;font-size:46px;line-height:1.13;margin:20px 0 25px}.anniversary-copy h3 em{color:var(--gold)}.anniversary-copy>p:not(.eyebrow){font-size:19px;color:#d9e0db;line-height:1.65}.gala-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:23px;margin:27px 0;border-top:1px solid #3c5847;padding-top:24px}.gala-facts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#b9c9bc}.gala-facts dd{font-size:17px;line-height:1.5;margin:8px 0 0}.gala-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gala-actions>span{color:var(--gold);font-size:16px}.regional-concert{display:flex;gap:40px;align-items:center;background:var(--sand);padding:32px 35px}.regional-concert h3{font-size:32px;margin:10px 0}.regional-concert>.text-link{margin-left:auto;white-space:nowrap}.regional-concert p:not(.eyebrow){font-size:18px}.concert-archive{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:80px;background:#fff}.concert-archive figure{height:365px}.concert-archive img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.concert-archive h2{margin:20px 0 25px}.concert-archive p:not(.eyebrow){font-size:19px;max-width:650px}.archive-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:25px}.concert-service{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.concert-service h2{margin:20px 0 26px}.concert-service>div>p:not(.eyebrow){font-size:18px}.concert-service>div>p a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.concert-faq details{border-bottom:1px solid var(--line)}.concert-faq details:first-child{border-top:1px solid var(--line)}.concert-faq summary{font-size:20px;padding:23px 0}.concert-faq details>p{font-size:18px;padding:0 25px 25px 0;line-height:1.7}.concert-faq p a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
@media(max-width:1150px){.roster-intro{gap:40px}.roster-intro h1{font-size:57px}.roster-intro figure{min-height:480px}.directory-tools{flex-direction:column;align-items:stretch}.member-search{width:100%}.member-columns{columns:2}.concerts-heading-grid{grid-template-columns:1.5fr 1fr;gap:40px}.concerts-heading h1{font-size:54px}.church-top{align-items:flex-start;flex-direction:column}.anniversary-copy{padding:36px}.anniversary-copy h3{font-size:40px}.gala-facts{grid-template-columns:1fr 1fr}.gala-facts>div:first-child{grid-column:1/-1}.anniversary-art>strong{font-size:165px}.recruitment{gap:50px}.rehearsal-note{padding-left:38px}.concert-archive{gap:45px}.concert-service{gap:45px}}
@media(max-width:850px){.roster-intro{grid-template-columns:1fr}.roster-intro figure{min-height:0;padding-top:0;height:350px}.roster-intro figure>img{object-position:center 45%}.roster-intro figcaption{left:0;bottom:20px}.roster-intro h1{font-size:62px}.roster-intro h1 br:nth-of-type(2){display:none}.leadership{flex-wrap:wrap;gap:20px}.leadership h2{font-size:30px}.leadership .text-link{margin-left:104px}.concerts-heading-grid{grid-template-columns:1fr;gap:26px}.concerts-heading .page-lead{max-width:600px}.concerts-heading h1{font-size:58px}.concert-banner{height:300px}.anniversary-concert{grid-template-columns:1fr}.anniversary-art{min-height:230px;border-right:0;border-bottom:1px solid #425c4b;padding:30px}.anniversary-art>strong{font-size:125px;margin:18px 0 4px}.anniversary-art>p:last-child{display:none}.anniversary-art>span{font-size:12px}.gala-facts{grid-template-columns:1.4fr 1fr 1fr}.gala-facts>div:first-child{grid-column:auto}.regional-concert{gap:25px;flex-wrap:wrap}.regional-concert>.text-link{margin-left:0}.recruitment{grid-template-columns:1fr;gap:35px}.rehearsal-note{border-left:0;padding:30px 0 0;border-top:1px solid #46614f}.rehearsal-note dl{display:flex;gap:35px}.rehearsal-note dl>div+div{margin-top:0}.concert-service{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){.context-nav{padding:12px 20px;gap:8px 22px;font-size:15px}.context-nav a{min-height:36px}.breadcrumbs{font-size:13px;gap:9px;margin-bottom:26px}.roster-intro{padding-top:30px;padding-bottom:35px;gap:30px}.roster-intro h1{font-size:44px;line-height:1.08;margin:20px 0 23px}.subpage .page-lead{font-size:17px;line-height:1.65}.roster-intro figure{height:260px}.roster-intro figcaption{font-size:13px;padding:12px 16px;bottom:16px}.leadership{padding-top:25px;padding-bottom:25px;gap:16px}.leadership>img{width:65px;height:78px}.leadership>div{flex:1;min-width:0}.leadership .eyebrow{font-size:11px;letter-spacing:.07em}.leadership h2{font-size:28px}.leadership .text-link{margin-left:0;font-size:16px}.roster-directory .section-heading{gap:17px}.content-date{font-size:14px}.directory-tools{gap:20px}.filter-buttons{gap:8px}.filter-buttons button{font-size:15px;padding:10px 14px;min-height:44px}.member-search{min-width:0}.member-search input{font-size:17px}.filter-status{font-size:14px;padding:18px 0 22px}.member-columns{columns:1}.member-card{padding:25px;margin-bottom:16px}.member-card h3{font-size:29px}.member-card ul{font-size:17px;line-height:1.8}.member-card-top>.eyebrow{font-size:11px}.vacancy{font-size:15px}.recruitment h2{font-size:37px}.recruitment>div>p:not(.eyebrow){font-size:17px}.recruitment .button{font-size:16px;padding:14px 18px;gap:12px;width:100%;justify-content:center}.rehearsal-note h3{font-size:31px}.rehearsal-note dl{flex-direction:column;gap:20px}.rehearsal-note dd{font-size:17px}.concerts-heading{padding-top:30px;padding-bottom:32px}.concerts-heading h1{font-size:42px}.concerts-heading-grid{gap:25px}.concerts-heading .text-link{margin-top:18px}.concert-banner{margin:0 20px;height:245px}.concert-banner figcaption{left:16px;right:16px;bottom:15px;font-size:13px}.programme>.section-heading{gap:25px}.programme h2{font-size:37px}.programme .filter-status{padding:18px 0 24px}.church-grid{grid-template-columns:1fr;gap:18px}.church-card{padding:25px}.concert-date{gap:17px}.concert-date strong{font-size:60px}.concert-date>span{font-size:12px}.church-top{gap:19px}.entry-chip{font-size:14px;padding:7px 10px}.church-card h3{font-size:33px;margin:23px 0 15px}.concert-place{font-size:17px}.visit-details summary{font-size:16px}.calendar-action{font-size:16px}.concert-results{gap:22px}.anniversary-art{min-height:225px;padding:27px 20px}.anniversary-art>strong{font-size:124px}.anniversary-copy{padding:29px 25px 32px}.anniversary-copy h3{font-size:33px}.anniversary-copy>p:not(.eyebrow){font-size:17px}.gala-facts{grid-template-columns:1fr 1fr;gap:22px 15px}.gala-facts>div:first-child{grid-column:1/-1}.gala-facts dd{font-size:16px}.gala-actions{gap:15px}.gala-actions .button{width:100%;font-size:16px;padding:14px 18px}.gala-actions>span{font-size:15px}.regional-concert{padding:25px;display:grid;grid-template-columns:1fr;gap:24px}.regional-concert h3{font-size:30px}.regional-concert .eyebrow{font-size:12px}.regional-concert>.text-link{justify-self:start}.concert-archive{grid-template-columns:1fr;gap:30px}.concert-archive figure{height:250px}.concert-archive img{object-position:center 50%}.concert-archive h2{font-size:36px}.concert-archive p:not(.eyebrow){font-size:17px}.archive-links{gap:10px 24px}.concert-service h2{font-size:36px}.concert-service>div>p:not(.eyebrow){font-size:17px}.concert-faq summary{font-size:18px;gap:20px}.concert-faq details>p{font-size:17px;padding-right:0}.concert-faq summary>span{flex-shrink:0}}
@media(max-width:360px){.roster-intro h1{font-size:39px}.concerts-heading h1{font-size:36px}.member-card{padding:22px}.member-card h3{font-size:27px}.filter-buttons button{padding:10px 12px}.recruitment h2{font-size:33px}.recruitment .button{font-size:15px;white-space:normal}.church-card{padding:23px}.programme h2{font-size:34px}.anniversary-copy{padding:27px 22px}.anniversary-copy h3{font-size:30px}.gala-facts{grid-template-columns:1fr}.gala-facts>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.visit-details summary>span,.concert-faq summary>span{transition:none}}
@media(max-width:650px){.leadership{display:grid;grid-template-columns:65px minmax(0,1fr);gap:16px}.leadership>.text-link{grid-column:2;justify-self:start;margin-left:0}.leadership>div{min-width:0}}

.breadcrumbs [aria-current="page"]{min-width:0;overflow-wrap:anywhere}
