:root{--paper:#f9f6ee;--ink:#183c36;--muted:#546760;--green:#204e43;--gold:#b57936;--line:#dedfd2;--white:#fffef9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:19px/1.6 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:5px;outline:3px solid #b76a22}button{border:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:25px 5%;display:flex}.brand{letter-spacing:-1px;font:700 30px Georgia,serif;text-decoration:none;display:block}.brand small{letter-spacing:3px;text-transform:uppercase;margin-top:2px;font:11px system-ui;display:block}nav{align-items:center;gap:26px;display:flex}nav a{font-size:16px;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{letter-spacing:-3px;margin-bottom:28px;font-size:clamp(50px,6.4vw,86px);line-height:1.08}h3{margin-bottom:12px;font-size:27px;line-height:1.25}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:23px;font-size:12px;font-weight:700}.btn{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:13px 24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn.light{color:var(--ink);background:#ebece1}.btn.outline{color:var(--ink);background:0 0;border:1px solid #b6bfb0}.wrap{max-width:1170px;margin:auto;padding:0 30px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-top:76px;padding-bottom:80px;display:grid}.hero p{max-width:510px;color:var(--muted);font-size:20px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.art{background:var(--green);border-radius:200px 200px 14px 14px;place-items:center;height:460px;display:grid;position:relative;overflow:hidden}.art svg{width:100%;height:100%}.art-caption{color:#f4edda;letter-spacing:2px;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.stats{border-top:1px solid var(--line);color:var(--muted);gap:35px;margin-top:40px;padding-top:25px;font-size:14px;display:flex}.stats strong{color:var(--ink);font:32px Georgia;display:block}.section{border-top:1px solid var(--line);padding:65px 0}.section-intro{max-width:680px;color:var(--muted)}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px}.card p{color:var(--muted);margin-bottom:0;font-size:17px}.icon{color:var(--gold);margin-bottom:22px;font-size:30px}.band{background:#e8ebdf;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:45px;display:flex}.band h2{margin-bottom:12px}.band p{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:35px 5%;font-size:14px;display:flex}.hidden,[hidden]{display:none!important}.notice{color:#684a1d;background:#fff2d9;border-radius:9px;margin:25px 0;padding:12px 20px;font-size:15px}.space-head h1{letter-spacing:-1.5px;margin:8px 0 15px;font-size:52px}.tabs{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.tab{color:var(--ink);background:#e8ebdf;border-radius:9px;min-height:54px;padding:14px 23px}.tab[aria-selected=true]{background:var(--green);color:#fff}.tools{flex-wrap:wrap;align-items:end;gap:18px;margin:25px 0;display:flex}label{font-size:16px;font-weight:600;display:block}input,select{min-height:52px;color:var(--ink);background:#fff;border:1px solid #a9b8ab;border-radius:8px;max-width:100%;padding:12px}input[type=search]{width:100%;min-width:280px}.search{flex:1}.song{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:25px 0;display:grid}.song h3{margin:0 0 4px}.song p{color:var(--muted);margin:0;font-size:16px}.tag{background:#e7ecdc;border-radius:20px;margin-bottom:8px;padding:4px 9px;font-size:12px;display:inline-block}.empty{color:var(--muted);text-align:center;border:1px dashed #a9b8ab;border-radius:12px;padding:40px}.back{color:var(--ink);background:0 0;padding:8px 0;font-size:17px;text-decoration:underline}.detail{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:25px 0;padding:30px}audio{width:100%;margin:20px 0}.detail .tools{margin-top:10px}.form-grid{gap:18px;max-width:650px;display:grid}.form-grid input{width:100%}.status{color:#70481c;font-size:16px}.help{max-width:750px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;min-height:44px;font-weight:600}.bottom{margin-bottom:70px}em{color:var(--gold);font-style:normal}@media (max-width:800px){header{padding:18px 6%}nav a{display:none}.brand{font-size:25px}.brand small{font-size:9px}header .btn{min-height:48px;padding:10px 14px;font-size:14px}.wrap{padding:0 23px}.hero{grid-template-columns:1fr;gap:35px;padding-top:44px;padding-bottom:45px}h1{letter-spacing:-2px}.art{width:100%;max-width:470px;height:330px;margin:auto}.hero p{font-size:19px}.cards{grid-template-columns:1fr}.section{padding:45px 0}.band{padding:28px;display:block}.band .btn{margin-top:25px}.song{grid-template-columns:1fr}.song .btn{justify-self:start}.stats{gap:28px}.space-head h1{font-size:42px}.tab{flex:1;padding:12px;font-size:16px}.detail{padding:22px}footer{flex-direction:column}.tools>*,.tools select{width:100%}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn{transition:background .15s}}textarea{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #a9b8ab;border-radius:8px;padding:12px;display:block}label select{display:block}.active{background:var(--green)!important;color:#fff!important}.alert{border-radius:10px;margin:20px 0;padding:18px 22px}.error{color:#7c251c;background:#f7e4de}.success{color:#21452d;background:#e2ecdd}.admin-summary{background:#e8ebdf;border-radius:12px;gap:28px;margin:25px 0;padding:25px;display:flex}.admin-summary strong{font:30px Georgia;display:block}.admin-song{border-top:1px solid var(--line);margin-top:30px;padding:28px 0}.upload-grid{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.upload-grid label{max-width:100%}.upload-grid input[type=file]{width:100%;max-width:350px;font-size:15px}.check{align-items:center;gap:12px;display:flex}.check input{width:24px;min-height:24px}.file-list{overflow-wrap:anywhere;padding-left:20px;font-size:16px}.form-grid{margin:22px 0}.mt{margin-top:32px}.preserve{white-space:pre-wrap}.event{margin:20px 0}.audio-block{border-bottom:1px solid var(--line);padding-bottom:20px}.audio-block>p{overflow-wrap:anywhere;margin-bottom:0;font-size:16px}button:disabled{opacity:.55;cursor:wait}.admin-summary div{flex:1}@media (max-width:800px){.admin-summary{flex-direction:column;gap:16px}.upload-grid>*{width:100%}.upload-grid input[type=file]{max-width:none}}.song-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.song-actions{gap:10px;margin-top:10px}.song-controls .song-actions{margin:0}.btn.danger-outline{color:#8c2c20;background:0 0;border:1px solid #a34232}.btn.danger{color:#fff;background:#923b2d}.btn.danger:hover{background:#742a1e}.song-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;width:calc(100% - 36px);max-width:650px;max-height:90vh;padding:32px;overflow:auto}.song-dialog .form-grid{margin:0}.song-dialog h2{margin-bottom:12px;font-size:34px}.trash-section{border-top:1px solid var(--line);margin-top:30px}@media (max-width:800px){.song-controls{width:100%}.song-actions .btn{flex:1}.song-dialog{padding:22px}}.member-header{grid-template-columns:auto 1fr auto;gap:24px;display:grid}.member-header>.brand{text-align:center;justify-self:center}.member-header>.account-entry{white-space:nowrap;justify-self:start}.favorite-button{border:1px solid var(--line);background:var(--white);width:48px;min-width:48px;height:48px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.favorite-button svg{flex-shrink:0}.song-controls>.favorite-button{align-self:flex-end}.tag svg{vertical-align:middle;margin-right:4px}.account-entry svg{flex-shrink:0}@media (max-width:800px){.member-header{grid-template-columns:auto 1fr;gap:12px;padding:18px 5%}.member-header>.brand{text-align:right;justify-self:end;font-size:23px}.member-header>.brand small,.member-header>nav{display:none}.member-header>.account-entry{gap:8px;padding:10px 12px;display:inline-flex}.song-controls>.favorite-button{align-self:flex-end}}.content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.content-item{min-width:0;overflow:hidden}.content-item img{object-fit:contain;background:#f0eee7;border-radius:12px;width:100%;max-height:440px;margin-bottom:18px;display:block}.content-item .preserve{overflow-wrap:anywhere}.admin-publication{margin-top:22px}.admin-publication>.content-item{box-shadow:none;background:0 0;border:0;padding:16px 0}.admin-photo-preview{max-width:100%;max-height:220px;margin-bottom:12px;display:block}.content-admin input,.content-admin textarea,.content-admin select{max-width:100%}.mail-history{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.mail-history-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;display:grid}.mail-history-item .tag{margin:0 8px 8px 0}.mail-status-accepted{color:#244d31;background:#e4eee2}.mail-status-failed{color:#842e2e;background:#f8e2e0}.mail-status-unknown,.mail-status-pending{color:#65490f;background:#f5ead3}@media (max-width:650px){.mail-history-item{grid-template-columns:1fr;gap:4px}}.administration-page .space-head{padding-bottom:20px}.administration-page .space-head h1{letter-spacing:-1.5px;font-size:clamp(32px,4vw,52px)}.admin-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:32px;margin-top:18px;display:grid}.admin-sidebar{background:#e8eee4;border:1px solid #d3ded0;border-radius:18px;padding:20px 12px}.admin-sidebar>.eyebrow{margin-bottom:15px;padding:0 12px}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav .admin-nav-item{color:var(--ink);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:13px 12px;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.admin-nav-item svg{flex-shrink:0}.admin-nav-item.is-current{background:var(--green);color:#fff!important}.admin-nav-item:not(.is-current):hover{background:#dce6d7}.admin-count{color:#674307;background:#fff1d4;border-radius:15px;margin-left:auto;padding:2px 8px;font-size:13px}.admin-return{align-items:center;gap:8px;padding:20px 12px 5px;font-size:14px;display:flex}.admin-workspace{background:var(--white);border:1px solid var(--line);border-radius:18px;min-width:0;padding:28px}.admin-workspace h2{letter-spacing:-.6px;font-size:34px}.admin-workspace>section>p{font-size:17px}.admin-workspace .form-grid{max-width:none}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.admin-stats>div{background:#f1f3e9;border-radius:12px;padding:20px}.admin-stats strong{font:36px Georgia,serif;display:block}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-shortcut{text-align:left;border:1px solid var(--line);color:var(--ink);font:inherit;background:#fffef9;border-radius:12px;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding:20px;display:flex}.admin-shortcut>span{min-width:0}.admin-shortcut strong{margin-bottom:10px;font-size:18px;font-weight:600;display:block}.admin-shortcut span span{font-size:15px;line-height:1.5;display:block}.admin-shortcut svg{flex-shrink:0}.admin-search{max-width:100%;margin:30px 0 22px;display:block}.admin-search input{width:100%;display:block}.admin-workspace details.admin-song{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 18px}.admin-workspace details.admin-song>summary{padding:18px 0;font-size:20px}.admin-workspace details.admin-song[open]{padding-bottom:22px}.admin-workspace .song{gap:15px}.admin-workspace .song>div{overflow-wrap:anywhere;min-width:0}.admin-workspace .song .btn{white-space:normal;font-size:14px}.admin-workspace .song .tag{margin-top:10px;display:inline-block}.admin-workspace .upload-grid label{flex:150px;min-width:0}.admin-workspace input,.admin-workspace select,.admin-workspace textarea{max-width:100%}.admin-workspace .mail-history{border-top:0;margin-top:0;padding-top:0}.admin-workspace .mail-history-item{grid-template-columns:1fr}.admin-workspace .content-admin>h2,.admin-workspace .admin-summary{margin-top:0}@media (max-width:1000px){.admin-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.admin-workspace{padding:22px}.admin-shortcuts{grid-template-columns:1fr}}@media (max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{padding:14px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-sidebar nav .admin-nav-item{overflow-wrap:anywhere;padding:10px 8px;font-size:14px}.admin-return{padding-top:14px}.admin-sidebar>.eyebrow{margin-bottom:10px}.admin-workspace{padding:20px 16px}.admin-workspace h2{font-size:29px}.admin-stats{gap:8px}.admin-stats>div{padding:12px 9px}.admin-stats strong{font-size:29px}.admin-stats span{font-size:12px}.admin-workspace .song .btn,.admin-workspace .song .actions{width:100%}}:root{--paper:#f7f6f0;--ink:#243e42;--muted:#52686a;--green:#246b73;--gold:#b84b3c;--line:#d1ded9;--white:#fffdfa;--petrol-soft:#d5e8e4;--coral-soft:#f4d3c8;--coral:#c55343}body{font-size:18px}h1,h2,h3{letter-spacing:-1px;font-family:Arial,Helvetica,sans-serif;font-weight:750}h1{letter-spacing:-3px;font-size:clamp(42px,5.8vw,76px);line-height:1.06}h2{font-size:clamp(30px,3.8vw,44px)}h3{letter-spacing:-.5px;font-size:25px}.brand{letter-spacing:-2px;white-space:nowrap;font:800 38px/1.05 Arial,Helvetica,sans-serif}.brand-first{color:var(--green)}.brand-last{color:var(--coral)}.brand small{color:var(--ink);letter-spacing:.6px;text-transform:none;margin-top:9px;font:400 12px/1.5 system-ui,sans-serif}.member-header{border-bottom:0;grid-template-columns:1fr auto 1fr;max-width:1240px;padding:26px 35px}.member-header>.brand{text-align:center}.member-header>nav,.header-location{justify-self:end}.header-location{letter-spacing:1px;text-transform:uppercase;font-size:12px}.account-entry{min-height:46px;padding:10px 15px;font-size:14px}.btn{border-radius:8px}.btn:hover{background:#19545b}.btn.light,.tab{background:#e0ece7}.btn.light:hover,.tab:hover{background:#d0e2db}.btn.outline{border-color:#91aaa6}.btn.outline:hover{background:#e5ece5}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:var(--coral)}.public-nav{border-bottom:2px solid var(--ink);gap:35px;max-width:1170px;margin:0 auto;padding:15px 0}.public-nav a{font-size:15px}.public-nav a:last-child{background:var(--ink);color:var(--white);border-radius:24px;margin-left:auto;padding:6px 15px}.pop-hero{background:var(--petrol-soft);border-radius:8px 86px 8px 8px;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;margin:36px 0 65px;padding:48px;display:grid}.pop-hero h1{margin-bottom:23px;font-size:clamp(42px,5.1vw,66px)}.pop-hero p{max-width:470px;color:var(--ink);font-size:18px}.pop-hero .eyebrow{color:var(--green);margin-bottom:22px}.pop-hero .actions{margin-top:26px}.pop-hero em{color:var(--green)}.record-scene{place-items:center;padding:25px 20px 45px;display:grid;position:relative}.pop-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#437d83 0 2px,#243e42 3px 10px);border-radius:50%;place-items:center;width:min(100%,310px);display:grid;transform:rotate(12deg)}.pop-record>div{aspect-ratio:1;width:38%;color:var(--ink);background:#d96755;border-radius:50%;place-items:center;display:grid}.record-caption{background:var(--white);color:var(--ink);text-transform:uppercase;letter-spacing:1.3px;padding:17px 23px;font-size:12px;font-weight:750;position:absolute;bottom:12px;right:0;transform:rotate(-9deg)}.card{border-color:var(--line);box-shadow:none;border-radius:12px}.cards .card{background:#dae9e6;border:0}.cards .card:nth-child(2){background:var(--coral-soft)}.cards .card:nth-child(3){background:#e6e9da}.cards .icon{color:var(--green)}.band{background:var(--petrol-soft);border-radius:12px 50px 12px 12px}.section{padding:55px 0}.section-intro{font-size:18px}.tag{color:var(--ink);background:#dceae4;font-weight:600}.space-head{padding:36px 0 16px}.space-head h1{font-size:clamp(36px,4.5vw,54px);font-weight:800}.tabs{border-bottom:2px solid var(--ink);gap:10px;padding-bottom:22px}.tab{border-radius:28px;min-height:48px;padding:10px 19px;font-size:16px}.tab.active{background:var(--green)!important}.song{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:15px 0;padding:24px}.song:nth-of-type(2n){background:#f0f3ed}.song-controls .btn.light{background:var(--petrol-soft)}.favorite-button.is-favorite{color:#ae4039;background:#fae8e0;border-color:#dca99b}.favorite-button:hover{background:var(--coral-soft)}.detail{border-radius:16px}.detail h2{color:var(--green)}input,textarea,select{background:var(--white);border-color:#91aaa6}.empty{border-color:#91aaa6}.admin-sidebar{border-color:var(--line);background:#e0ece7}.admin-sidebar nav .admin-nav-item:not(.is-current):hover{background:#ccdfd8}.admin-workspace{border-radius:14px}.admin-stats>div{background:#e4ede7}.admin-stats strong,.admin-summary strong{font-family:Arial,sans-serif;font-weight:750}.admin-summary{background:var(--petrol-soft)}.admin-shortcut{background:var(--white)}.admin-shortcut:hover{background:#e5eee8}.admin-workspace .song{padding:18px}.admin-workspace h2,.admin-workspace h3{font-family:Arial,sans-serif}.admin-count{background:var(--coral-soft);color:#71342b}.song-dialog::backdrop{background:#193134a6}.content-item img{background:#e8ede5}.status{color:#8f4637}footer{align-items:center}.login-page{max-width:740px;padding-top:35px}.login-page>.card{border-top:7px solid var(--green);background:var(--white);padding:38px}.login-page h1{letter-spacing:-2px;font-size:clamp(34px,5vw,49px)}.login-page .form-grid{max-width:none}@media (max-width:800px){.member-header{grid-template-columns:auto 1fr;gap:16px;padding:20px 23px}.member-header>.brand{text-align:right;justify-self:end;font-size:29px}.member-header>.brand small{letter-spacing:0;white-space:normal;font-size:10px;display:block}.header-location{display:none}.member-header>.account-entry{padding:9px 11px;font-size:13px}.public-nav{flex-wrap:wrap;gap:18px;margin:0 23px;padding:13px 0}.public-nav a{font-size:13px;display:block}.public-nav a:last-child{margin-left:0}.pop-hero{border-top-right-radius:55px;grid-template-columns:1fr;gap:20px;margin:25px 0 40px;padding:30px 25px}.pop-hero h1{letter-spacing:-2px;font-size:clamp(38px,8vw,58px)}.pop-hero p{font-size:17px}.record-scene{width:100%;max-width:320px;margin:auto;padding-top:10px;padding-bottom:35px}.pop-record{width:200px}.record-caption{padding:12px 17px;font-size:10px;bottom:5px;right:4px}.tabs{gap:8px}.tab{flex:initial;padding:10px 14px;font-size:14px}.song{padding:21px}.song-controls{flex-flow:wrap;align-items:center}.song-controls>.favorite-button{align-self:center}.song-controls>.btn{flex:1}.song-actions{width:100%}.login-page{padding-top:20px}.login-page>.card{padding:25px 20px}.admin-sidebar nav{border:0}.admin-workspace .song{padding:15px}.band{border-top-right-radius:38px}footer{align-items:flex-start}}@media (max-width:380px){.member-header{gap:10px;padding:16px}.member-header>.brand{font-size:25px}.member-header>.account-entry{gap:5px;font-size:12px}.pop-hero{padding:25px 20px}.public-nav{gap:12px}.public-nav a{font-size:12px}}.home-with-photos{padding-top:35px;padding-bottom:60px}.photo-hero{background:var(--petrol-soft);border-radius:12px 75px 12px 12px;padding:38px 38px 0;overflow:hidden}.photo-hero-heading{grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;margin-bottom:32px;display:grid}.photo-hero h1{margin:0;font-size:clamp(40px,5vw,65px)}.photo-hero .eyebrow{color:var(--coral);margin-bottom:18px}.photo-hero em{color:var(--green)}.photo-hero-heading>p{color:var(--muted);justify-self:end;margin:0;font-size:18px}.home-photo{background:var(--petrol-soft);text-align:left;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.home-photo>img{width:100%;height:auto;display:block}.home-photo-expand{background:var(--white);color:var(--green);border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;bottom:14px;right:14px}.home-photo:hover .home-photo-expand{background:var(--coral-soft)}.photo-caption{color:var(--muted);justify-content:space-between;gap:20px;padding:18px 0 24px;font-size:13px;display:flex}.home-conductor{grid-template-columns:.95fr 1.05fr;align-items:center;gap:55px;margin:65px 20px;display:grid}.home-conductor h2{margin:0 0 23px}.home-conductor .eyebrow{margin-bottom:18px}.home-conductor p{color:var(--muted);font-size:18px}.conductor-note{background:var(--coral-soft);border-radius:5px 28px 5px 5px;align-items:center;gap:18px;margin-top:10px;padding:20px 26px;font-size:16px;display:inline-flex}.conductor-note svg{color:var(--coral);flex-shrink:0}.concerts-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.concerts-heading h2{margin-bottom:0}.concerts-heading p{color:var(--muted);margin:0;font-size:16px}.home-concert-gallery{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.home-concert-gallery figure{min-width:0;margin:0}.home-concert-gallery figcaption{color:var(--muted);padding:14px 0;font-size:13px}.home-members{margin:0 0 60px}.home-members h2{margin-bottom:12px;font-size:34px}.home-members .eyebrow{margin-bottom:15px}.home-members p{font-size:16px}.home-photo-dialog{background:var(--paper);width:calc(100% - 30px);max-width:1400px;max-height:92vh;color:var(--ink);border:0;border-radius:14px;padding:20px;overflow:auto}.home-photo-dialog::backdrop{background:#142b2ee0}.home-photo-dialog>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh;margin:20px auto;display:block}.home-photo-close{min-height:44px;margin-left:auto;padding:9px 15px;font-size:15px;display:flex}.home-photo-dialog>p{text-align:center;margin:15px 0 0;font-size:15px}@media (max-width:800px){.home-with-photos{padding-top:24px}.photo-hero{border-top-right-radius:45px;padding:28px 18px 0}.photo-hero-heading{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.photo-hero h1{letter-spacing:-2px;font-size:clamp(36px,7.6vw,55px)}.photo-hero-heading>p{justify-self:start;font-size:16px}.photo-caption{flex-direction:column;gap:0;font-size:11px}.home-conductor{grid-template-columns:1fr;gap:27px;margin:42px 0}.home-conductor>.home-photo{justify-self:center;max-width:520px}.home-conductor p{font-size:17px}.conductor-note{font-size:15px}.concerts-heading{display:block}.concerts-heading p{margin-top:16px}.home-concert-gallery{grid-template-columns:1fr;gap:25px}.home-concert-gallery figcaption{font-size:12px}.home-members h2{font-size:29px}.home-photo-dialog{padding:14px}.home-photo-dialog>p{font-size:13px}.home-photo-expand{padding:8px;bottom:10px;right:10px}}.choir-poem{background:var(--white);border-left:5px solid var(--coral);border-radius:0 28px 28px 0;max-width:980px;margin:65px auto;padding:38px 40px}.choir-poem h2{margin:0 0 28px;font-size:clamp(30px,3.5vw,43px)}.choir-poem .eyebrow{margin-bottom:14px}.choir-poem-lines{color:var(--ink);margin:0}.choir-poem-line{text-indent:-28px;align-items:baseline;padding-left:28px;font-size:22px;line-height:1.8;display:block}.choir-poem-initial{color:var(--green);font-size:30px;font-weight:800;line-height:1.3}.choir-poem-line:nth-child(2n) .choir-poem-initial{color:var(--coral)}@media (max-width:800px){.choir-poem{margin:42px 0;padding:28px 20px}.choir-poem-line{grid-template-columns:23px minmax(0,1fr);margin:7px 0;font-size:19px;line-height:1.7}.choir-poem-initial{font-size:26px}.choir-poem h2{font-size:32px}}@media (max-width:380px){.choir-poem{padding:25px 14px}.choir-poem-line{font-size:18px}.choir-poem h2{font-size:29px}}body{font-size:20px;line-height:1.65}header>.brand,.member-header>.brand{text-align:center;letter-spacing:-3px;justify-self:center;font-size:64px}header>.brand small,.member-header>.brand small{letter-spacing:.4px;text-align:center;margin-top:12px;font-size:18px;line-height:1.5;display:block}header:not(.member-header){justify-content:center}header.member-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-top:32px;padding-bottom:32px}.header-location{text-align:right;max-width:200px;font-size:14px}.member-header .account-entry{font-size:17px}.public-nav{flex-wrap:wrap;gap:25px}.public-nav a,nav a{font-size:18px}.public-nav a:last-child{padding:9px 18px}h1{font-size:clamp(52px,6.5vw,88px);line-height:1.09}h2{font-size:clamp(38px,4.4vw,54px);line-height:1.18}h3{font-size:31px;line-height:1.25}.photo-hero h1,.pop-hero h1{letter-spacing:-2.5px;font-size:clamp(48px,5.7vw,76px);line-height:1.08}.photo-hero-heading{grid-template-columns:1.5fr 1fr}.photo-hero-heading>p,.home-conductor p,.section-intro,.hero p,.pop-hero p{font-size:21px}.eyebrow{letter-spacing:1.7px;font-size:16px;line-height:1.6}.photo-caption,.home-concert-gallery figcaption{font-size:16px}.conductor-note{font-size:19px}.concerts-heading p,.home-members p{font-size:20px}.home-members h2{font-size:43px}.btn,.tab{font-size:19px;line-height:1.4}.tab{padding:13px 21px}.tag{font-size:15px}.song h3{font-size:31px}.song p,.card p,.audio-block>p,.file-list{font-size:19px}.space-head h1,.administration-page .space-head h1{font-size:clamp(43px,5vw,64px)}.login-page h1{font-size:clamp(43px,5vw,58px)}label,.status,.back,.notice{font-size:19px}input,select,textarea{font-size:20px}.alert{font-size:19px}.home-photo-close,.home-photo-dialog>p{font-size:18px}footer{font-size:17px}footer .brand{font-size:32px}footer .brand small{font-size:15px}.admin-sidebar nav .admin-nav-item{font-size:17px}.admin-sidebar>.eyebrow{font-size:14px}.admin-return,.admin-count{font-size:16px}.admin-workspace h2{font-size:40px}.admin-workspace h3{font-size:29px}.admin-workspace>section>p,.admin-shortcut span span{font-size:19px}.admin-shortcut strong{font-size:22px}.admin-stats span{font-size:17px}.admin-stats strong{font-size:43px}.admin-workspace details.admin-song>summary{font-size:23px}.admin-workspace .song .btn,.admin-workspace .upload-grid input[type=file]{font-size:17px}.admin-summary strong{font-size:36px}@media (max-width:1000px){header.member-header{column-gap:18px}.header-location{font-size:12px}header>.brand,.member-header>.brand{font-size:54px}.photo-hero-heading{grid-template-columns:1fr}.photo-hero-heading>p{justify-self:start}.admin-workspace h2{font-size:35px}}@media (max-width:800px){body{font-size:19px}header.member-header{grid-template-columns:1fr auto;row-gap:18px;padding:20px 23px}.member-header>.account-entry{grid-area:1/1;justify-self:start;padding:10px 13px;font-size:16px}.member-header>.brand{text-align:center;letter-spacing:-2px;grid-area:2/1/auto/-1;justify-self:center;font-size:clamp(42px,8vw,60px)}.member-header>.brand small,header>.brand small{white-space:normal;letter-spacing:0;text-align:center;margin-top:9px;font-size:16px}header>.brand{font-size:clamp(42px,8vw,60px)}.public-nav{gap:16px}.public-nav a,nav a{font-size:17px}.public-nav a:last-child{margin-left:0}.photo-hero h1,.pop-hero h1{letter-spacing:-1.8px;font-size:clamp(40px,7.6vw,62px)}.photo-hero-heading>p,.home-conductor p,.section-intro,.hero p,.pop-hero p{font-size:19px}.eyebrow{letter-spacing:1.4px;font-size:14px}.photo-caption{gap:6px;font-size:15px}.home-concert-gallery figcaption{font-size:16px}.conductor-note{font-size:18px}h2{font-size:36px}h3,.song h3{font-size:28px}.home-members h2{font-size:35px}.concerts-heading p,.home-members p{font-size:19px}.btn,.tab{font-size:18px}.tab{padding:12px 16px}.space-head h1,.administration-page .space-head h1{letter-spacing:-1px;font-size:40px}.login-page h1{letter-spacing:-1px;font-size:38px}.admin-sidebar nav .admin-nav-item{font-size:16px}.admin-workspace h2{font-size:33px}.admin-workspace h3{font-size:27px}.admin-stats span{font-size:15px}.admin-stats strong{font-size:34px}.admin-workspace>section>p,.admin-shortcut span span{font-size:18px}.admin-shortcut strong{font-size:21px}.admin-workspace .song .btn{font-size:17px}.home-photo-dialog>p{font-size:16px}.song-dialog h2{font-size:33px}}@media (max-width:380px){header.member-header{padding:18px 16px}.member-header>.brand,header>.brand{font-size:42px}.member-header>.brand small{font-size:15px}.public-nav{gap:12px}.public-nav a{font-size:16px}.photo-hero h1{font-size:40px}.photo-hero-heading>p{font-size:18px}.admin-sidebar nav,.admin-stats{grid-template-columns:1fr}.admin-stats>div{padding:16px}.admin-stats span{font-size:17px}.space-head h1,.administration-page .space-head h1{font-size:36px}}
