.portrait-slot img{width:100%;height:100%;object-fit:cover;display:block}.release-meta p{white-space:normal}.live-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}.archive-open{background:none;border:0;padding:0;width:100%;cursor:zoom-in}.archive-open img{width:100%;height:340px;object-fit:contain;background:#e9dfcd}.live-archive-grid figcaption{flex-wrap:wrap;line-height:1.6}.live-archive-grid p{font-size:15px;line-height:1.7}.archive-lightbox{max-width:1100px;width:90vw;padding:20px}.archive-lightbox img{width:100%;max-height:75vh;object-fit:contain}.archive-credit{color:var(--muted)}@media(max-width:600px){.live-archive-grid{grid-template-columns:1fr}.archive-open img{height:auto}}

/* Warm printed paper and sun-faded concert ink. */
:root{--paper:#e9dfcd;--orange:#b94d28}
body,.community,#retreats,main>.section:not(.tuesdays):not(.releases),footer,dialog,.archive-page{background-color:var(--paper)}
body,header,.opening,.community,#retreats,main>.section,footer,dialog,.archive-page{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.23' filter='url(%23g)'/%3E%3C/svg%3E")}
.tuesdays,.closing{background-color:var(--orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38 .7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.38' filter='url(%23g)'/%3E%3C/svg%3E"),repeating-radial-gradient(ellipse at -20% 110%,transparent 0 46px,#f4d8ac12 48px 50px,transparent 52px 78px);background-blend-mode:soft-light,normal}
.songbook-thesis{font-family:"Libre Baskerville",Georgia,serif!important;font-size:clamp(21px,2.5vw,32px)!important;font-style:italic;line-height:1.45!important;max-width:700px;margin:0!important}
.opening .songbook-illustration{width:230px}.opening .textlink{margin-top:2px}
.opening{border-bottom:3px double #98785580}.section-head{border-top:3px double currentColor}
#retreats{padding:70px 5% 65px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.retreat-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 34px;border-top:3px double var(--orange);padding-top:24px}
.retreat-heading .eyebrow{color:var(--orange);order:2;margin-bottom:9px}
.retreat-heading h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(36px,5.5vw,76px);line-height:1.15;letter-spacing:-.055em;margin:0;font-weight:700}
.retreat-heading h2 em{color:var(--orange);font-weight:400}
#retreats .retreat-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
#retreats .retreat-slideshow{width:100%}
#retreats .retreat-frame{padding:9px;border:1px solid #9b775b70;box-shadow:0 6px 18px #45351b12;background:#e0d3bb}
#retreats .retreat-frame #retreat-photo{aspect-ratio:16/8;object-fit:cover}
#retreats .retreat-arrow{border-radius:50%;width:48px;height:48px;background:var(--paper);color:var(--ink);border:1px solid #1c211e60}
#retreats .retreat-arrow.left{left:24px}#retreats .retreat-arrow.right{right:24px}
#retreats .retreat-arrow:hover{background:var(--orange);color:var(--paper)}
#retreats .retreat-slideshow .caption{padding-top:12px;float:left}#retreats #retreat-count{text-align:right;margin-top:12px;font-size:14px}
#retreats .retreat-copy{display:grid;grid-template-columns:1.25fr 1fr;column-gap:8%;padding-top:28px;align-items:start}
#retreats .retreat-copy p{grid-column:1;margin:0 0 18px;font-size:18px;line-height:1.7;color:var(--ink)}
#retreats .retreat-stats{grid-column:2;grid-row:1 / span 2;margin:0;padding:14px 0;border-top:1px solid var(--orange);border-bottom:1px solid var(--orange);gap:24px;justify-content:space-between}
#retreats .retreat-stats strong{font-size:clamp(25px,3vw,40px);color:var(--orange)}
#retreats .retreat-copy .textlink{grid-column:2;margin-top:20px;justify-self:start;font-size:16px}
@media(max-width:700px){#retreats{padding:42px 6%}.retreat-heading{display:block}.retreat-heading .eyebrow{display:block;margin:0 0 18px}.retreat-heading h2{font-size:41px}#retreats .retreat-frame #retreat-photo{aspect-ratio:4/3}#retreats .retreat-copy{display:block}#retreats .retreat-stats{margin-top:15px;gap:20px}#retreats .retreat-copy .textlink{margin-top:22px}#retreats .retreat-arrow.left{left:16px}#retreats .retreat-arrow.right{right:16px}.opening .songbook-illustration{width:185px}}

header{background-color:var(--paper);color:var(--ink);background-blend-mode:normal;border-bottom:1px solid #98785550}header .brand span{color:var(--orange)}
.tuesdays,.releases{position:relative;isolation:isolate;overflow:hidden}
.tuesdays::before,.releases::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at -18% 115%,transparent 0 39px,#f4d8ac18 41px 43px,transparent 45px 72px),repeating-radial-gradient(ellipse at 115% -25%,transparent 0 65px,#f4d8ac0c 67px 69px,transparent 71px 104px)}
.releases::before{background:repeating-radial-gradient(ellipse at 110% 115%,transparent 0 55px,#d9744521 57px 59px,transparent 61px 94px),repeating-radial-gradient(ellipse at -15% -20%,transparent 0 74px,#f4d8ac0b 76px 78px,transparent 80px 116px)}
.poster-coming-soon img{filter:sepia(.25) brightness(.65)}.poster-coming-soon span{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);white-space:nowrap;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(23px,3vw,36px);font-style:italic;background:var(--paper);padding:18px 26px;border:3px double #b94d2860}

#retreats .retreat-slideshow{max-width:1000px;width:100%;margin:0 auto}#retreats .retreat-frame #retreat-photo{aspect-ratio:16/7;max-height:440px}#retreats .retreat-copy{max-width:1000px;width:100%;margin:0 auto}@media(max-width:700px){#retreats .retreat-frame #retreat-photo{aspect-ratio:4/3;max-height:350px}}

header{position:relative;isolation:isolate;overflow:hidden}header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 110% 180%,transparent 0 36px,#b94d2816 38px 40px,transparent 42px 69px),repeating-radial-gradient(ellipse at -20% -80%,transparent 0 59px,#b94d280b 61px 63px,transparent 65px 91px)}

.partners{padding-top:42px;padding-bottom:55px}.partners .section-head{margin-bottom:28px}.partners .section-head h2{font-size:clamp(27px,3vw,38px)}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;align-items:center;max-width:1080px;margin:0 auto}.partner-grid a{display:flex;justify-content:center;align-items:center;min-height:155px;padding:8px;transition:opacity .2s}.partner-grid a:hover{opacity:.7}.partner-grid img{display:block;max-width:100%;width:145px;height:145px;object-fit:contain}.partner-grid .partner-saxon{font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:27px;text-align:center;line-height:1.3}.partner-grid a:last-child img{width:135px;height:145px}@media(max-width:650px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-grid a{min-height:135px}.partner-grid img{width:125px;height:125px}.partner-grid .partner-saxon{font-size:24px}}

.community .member{width:155px}.community .track{gap:20px}.community .member h3{font-size:18px;line-height:1.4;margin-top:11px}.community .member p{font-size:14px;line-height:1.5}.community .portrait-slot b{font-size:40px}.community .portrait-slot span{font-size:12px;text-align:center}.community .marquee{padding-top:8px}@media(max-width:600px){.community .member{width:130px}.community .track{gap:16px}.community .member h3{font-size:17px}}

[hidden]{display:none!important}.hero img{aspect-ratio:16/7;object-fit:contain}.songbook-explainer{font:16px/1.8 "Courier New",monospace!important;letter-spacing:0!important;max-width:720px;margin:0 auto!important}.featured-performance{display:grid;grid-template-columns:.85fr 1.2fr;gap:7%;align-items:center;border-bottom:1px solid var(--line)}.performance-copy h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(30px,4vw,54px);margin:18px 0}.performance-copy p{font-size:16px;line-height:1.75;max-width:430px}.performance-player{aspect-ratio:16/9;background:var(--ink);display:grid;place-items:center;position:relative;color:var(--paper)}.performance-player iframe{width:100%;height:100%;border:0}.performance-player img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.7}.performance-player button{position:relative;background:var(--paper);color:var(--ink);border:0;padding:16px 22px;font-size:16px}.tuesday-details{font-size:16px;line-height:1.8;max-width:380px;margin:20px 0 0}.release-meta .textlink{white-space:nowrap;color:#e89976;border-color:#e89976;margin-top:0;font-size:14px}.release-meta{flex-wrap:wrap}.footer-links{flex-wrap:wrap}.partnership-intro{max-width:1080px;padding-top:70px}.partnership-intro h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(40px,6vw,80px);line-height:1.2;margin:22px 0}.partnership-intro h1 em{color:var(--orange);font-weight:400}.partnership-intro p,.partnership-note p{font-size:17px;line-height:1.8;max-width:750px}.partnership-intro .partnership-lead{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(22px,3vw,32px)}.partnership-intro .button{margin-top:22px}.partnership-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.partnership-columns h3{font-size:26px;margin:18px 0}.partnership-columns p{font-size:16px;line-height:1.85}.partnership-columns .eyebrow{color:var(--orange)}.partnership-note h2{font-family:"Libre Baskerville",Georgia,serif;font-size:36px}.partnership-note{border-block:1px solid var(--line)}.artist-note .textlink{margin-top:0}@media(max-width:700px){.hero img{aspect-ratio:4/3}.featured-performance{grid-template-columns:1fr;gap:25px}.performance-copy h2{font-size:36px}.partnership-columns{grid-template-columns:1fr;gap:28px}.partnership-intro{padding-top:40px}.partnership-note h2{font-size:29px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none}}

.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:65px 5%;max-width:1400px;margin:auto}.contact-intro h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1.2;margin:22px 0}.contact-intro h1 em{color:var(--orange);font-weight:400}.contact-intro p{font-size:17px;line-height:1.8;max-width:360px}.contact-partnership-link{display:table;margin-top:28px}.contact-form-section h2{font-family:"Libre Baskerville",Georgia,serif;font-size:28px;margin:0 0 24px}.contact-form-section label{display:block;font-size:16px;line-height:1.6;margin-bottom:22px}.contact-form-section input,.contact-form-section textarea,.contact-form-section select{display:block;width:100%;margin-top:8px;border:1px solid #1c211e60;border-radius:0;background:#ffffff26;color:var(--ink);padding:13px;font:16px/1.5 "Courier New",monospace}.contact-form-section textarea{resize:vertical}.contact-form-section input:focus-visible,.contact-form-section select:focus-visible,.contact-form-section textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-note,#contact-status{font-size:14px;line-height:1.75;max-width:540px}.contact-form-section .button{font-size:16px;background:var(--orange);color:var(--paper);border-color:var(--orange)}.contact-form-section button:disabled{opacity:.65;cursor:wait}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-status[data-error="true"]{color:#942d17}@media(max-width:750px){.contact-page{grid-template-columns:1fr;gap:45px;padding:40px 6%}.contact-intro h1{font-size:46px}.contact-row{grid-template-columns:1fr;gap:0}}

.member-profile-link{display:block;color:inherit;text-decoration:none}.member-profile-link:focus-visible{outline:2px solid var(--orange,#b94f26);outline-offset:5px}.member-profile-link:hover h3{text-decoration:underline}.community .marquee:focus-within .track{animation-play-state:paused}

.partner-grid a{flex-direction:column;gap:16px;align-self:start;text-align:center}.partner-description{font:14px/1.6 "Courier New",monospace;color:var(--muted);max-width:250px}.partner-grid .partner-saxon .partner-description{font-weight:400}

.release-audio{display:block;width:100%;max-width:340px;margin:16px auto 0;height:44px;color-scheme:light}@media(max-width:600px){.release-audio{max-width:280px}}.release-audio-error{font-size:14px;line-height:1.6}

.live-home-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px;padding-bottom:26px;border-bottom:3px double #f5f0e670}.live-home-heading h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(32px,4vw,49px);line-height:1.3;margin:0 0 15px}.live-home-heading p{font-size:16px;line-height:1.8;max-width:670px;margin:0}.live-home-heading>.button{flex-shrink:0}.live-tuesday-label{grid-column:1/-1;font-size:14px;line-height:1.6;letter-spacing:.03em;margin-bottom:4px}.live-home .show-grid{row-gap:12px}#tuesdays{scroll-margin-top:25px}@media(max-width:700px){.live-home-heading{flex-direction:column;align-items:flex-start;gap:20px}.live-home .show-grid{row-gap:20px}.live-tuesday-label{grid-column:1}}

.tuesday-live-photo{margin:0 0 30px}.tuesday-live-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.tuesday-live-photo figcaption{font:14px/1.6 "Courier New",monospace;margin-top:12px;color:var(--paper)}@media(max-width:600px){.tuesday-live-photo{margin-bottom:24px}.tuesday-live-photo figcaption{font-size:13px}}

/* Give the monthly poster more presence than the Tuesday banner. */
.live-home .tuesday-live-photo{width:72%;max-width:900px;margin:0 auto 28px}
.live-home .show-poster{max-width:520px}
@media(max-width:700px){.live-home .tuesday-live-photo{width:86%;margin-bottom:24px}.live-home .show-poster{max-width:420px;width:100%}}

.release-grid .release-cover{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;max-width:340px;margin:0 auto}
@media(max-width:600px){.release-grid .release-cover{max-width:280px}}

/* Concept artwork panels, ready for replacement with Berkli's originals. */
.hero{display:grid;grid-template-columns:22% minmax(0,56%) 22%;max-width:1440px;margin:0 auto;align-items:stretch;background:var(--paper)}
.hero figure{min-width:0;position:relative}.hero picture{display:block}.hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.hero-art{background-image:url('/assets/hero-art-concept.webp');background-repeat:no-repeat;background-size:auto 136.4%;min-width:0}
.hero-art-left{background-position:left 26.1%}.hero-art-right{background-position:right 26.1%}
@media(max-width:700px){.hero{display:block}.hero-art{display:none}.hero img{aspect-ratio:4/3}}

/* Continuous illustrated photo frame and lighter Songbook border. */
.hero{display:block;max-width:1440px;padding:4% 0;background-image:url('/assets/hero-frame-concept.webp');background-repeat:no-repeat;background-size:100% auto;background-position:center calc(-1 * min(4vw,57.6px));overflow:hidden}
.hero>.hero-art{display:none}.hero figure{width:53%;margin:0 auto;border:2px solid #b78a45;outline:1px solid var(--ink);outline-offset:4px}.hero figure img{aspect-ratio:4/3}
.opening{position:relative;isolation:isolate;overflow:hidden;padding-left:12%;padding-right:12%}
.opening::before,.opening::after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:-1;pointer-events:none;background-image:url('/assets/hero-frame-concept.webp');background-repeat:no-repeat;background-size:auto 250%}
.opening::before{left:0;background-position:left bottom}.opening::after{right:0;background-position:right bottom}
@media(max-width:700px){.hero{padding:0;background-image:none}.hero figure{width:100%;border:0;outline:0}.opening{padding-left:6%;padding-right:6%}.opening::before,.opening::after{display:none}}

/* Mobile concept: a full-width floral canopy, real portrait, and quiet margins. */
@media(max-width:700px){
 .hero{padding:21.5% 0 8%;background-color:#f5ead1;background-image:url('/assets/hero-frame-mobile-concept.webp');background-size:100% auto;background-position:center -6vw;background-repeat:no-repeat}
 .hero figure{width:78%;margin:0 auto;border:1px solid #b78a45;outline:1px solid var(--ink);outline-offset:2px}
 .hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
 .opening{padding:26px 13% 42px;gap:22px;background-color:#f5ead1}
 .opening::before,.opening::after{display:block;width:11%;background-image:url('/assets/hero-frame-mobile-concept.webp');background-size:auto 250%;opacity:.85}
 .opening::before{background-position:left bottom}.opening::after{background-position:right bottom}
 .opening .mission{font-size:clamp(20px,5.2vw,30px);line-height:1.5;letter-spacing:-.025em}
 .opening .songbook-illustration{width:150px;max-width:65%;height:auto}
 .opening .songbook-thesis{font-size:clamp(20px,5.2vw,28px)!important}
 .opening .textlink{font-size:clamp(24px,6vw,34px);line-height:1.35}
 .hero-sample{max-width:70%;right:12%;font-size:11px}
}

/* One set of community profiles, moved gently on desktop and touch screens. */
.community .track{animation:none;transform:none}
.community .marquee{scroll-behavior:auto;overflow-anchor:none}
@media(max-width:700px){.live-home .tuesday-live-photo{width:100%;max-width:none;margin-bottom:24px}}

/* Artwork is an overlay; the shared paper surface and mission stay in HTML. */
@media(min-width:701px){
 .hero{padding:min(4vw,57.6px) 0 min(2vw,28.8px);background-color:transparent;background-image:url('/assets/hero-frame-desktop-overlay.webp')}
 .opening{max-width:1440px;margin:0 auto;background-color:transparent;background-image:none}
 .opening::before,.opening::after{background-image:url('/assets/hero-frame-desktop-overlay.webp')}
}

/* Leave the mission on paper; size the desktop frame to the 4:3 portrait. */
.opening::before,.opening::after{display:none}
@media(min-width:701px){
 .hero{background-size:100% 200%;background-position:center calc(-1 * min(5.4vw,77.76px))}
 .hero figure{width:51.6%;border:0;outline:0}
}

/* Compact mission and Songbook invitation. */
.opening{padding:32px 8% 38px;gap:14px}
.opening .songbook-illustration{display:none}
.opening .mission{font-size:clamp(20px,1.9vw,27px);line-height:1.45;max-width:970px}
.opening .songbook-thesis{font-size:clamp(20px,2vw,27px)!important;line-height:1.4!important}
.opening .songbook-explainer{font-size:14px;line-height:1.65;max-width:760px;margin:0}
.opening .textlink{font-size:clamp(26px,2.6vw,36px);padding:4px 0 7px;margin-top:4px}
@media(max-width:700px){.opening{padding:26px 7% 30px;gap:12px}.opening .mission{font-size:20px}.opening .textlink{font-size:27px}}

/* Five community partners, with a horizontal dental studio logo. */
.partner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.partner-grid .partner-authentic img{width:180px;height:145px;object-fit:contain;filter:brightness(0)}
@media(max-width:850px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-grid .partner-authentic{grid-column:1/-1;justify-self:center;width:230px;max-width:100%}}

/* Producer credit sits above the supporting release details in emphasis. */
.release-meta .release-producer{font-family:"Libre Baskerville",Georgia,serif;font-size:16px;font-weight:700;line-height:1.5;color:var(--paper);margin:12px 0 0}
