
:root{
  --ink:#0b0b0d;--paper:#f1eee7;--warm:#d9c7a5;--gold:#b89b68;
  --wine:#4a202a;--line:rgba(255,255,255,.18);--darkline:rgba(11,11,13,.15);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65}
a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;left:-10000px}.skip-link{position:fixed;top:-50px;left:1rem;z-index:999;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 4vw;color:white;border-bottom:1px solid var(--line)}
.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:1.55rem;letter-spacing:.15em}.brand-sub{font-size:.55rem;letter-spacing:.55em;margin-top:.5rem}
.site-nav{display:flex;align-items:center;gap:1.45rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-nav a{opacity:.85}.site-nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:.7rem 1rem}
.nav-toggle{display:none;background:none;border:0;width:42px}.nav-toggle span:not(.sr-only){display:block;height:1px;background:#fff;margin:7px 0}
.hero{position:relative;min-height:100vh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.hero-media{position:absolute;inset:0;background-image:url("assets/images/jaimee-paul-hero.jpg");background-size:cover;background-position:center 34%;transform:scale(1.015)}
.hero-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 69% 34%,rgba(218,171,112,.08),transparent 28%)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,6,.72) 0%,rgba(7,5,6,.36) 42%,rgba(7,5,6,.06) 74%)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 58%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 70%)}
.hero-content{position:relative;z-index:2;width:min(760px,90%);margin:0 0 10vh 8vw}.eyebrow{font-size:.63rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.accent{color:#8d7047}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.95;margin:.15em 0}h1{font-size:clamp(5.8rem,12vw,11rem);letter-spacing:-.045em}h2{font-size:clamp(3.1rem,6vw,6.2rem);letter-spacing:-.035em}h3{font-size:2rem}
.hero-line{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2.1rem);line-height:1.25;margin:1.5rem 0 2.4rem}
.button-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;padding:.92rem 1.25rem;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent}
.button-primary{background:#fff;color:#111}.button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.button-text{color:#fff}.button-light{background:#f4f0e8;color:#111}.button-outline-light{color:#fff;border-color:rgba(255,255,255,.5)}
.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:5vh;display:flex;align-items:center;gap:1rem;text-transform:uppercase;font-size:.55rem;letter-spacing:.25em}.scroll-cue i{display:block;width:64px;height:1px;background:#fff}
.section{padding:8rem 8vw}.feature-project{display:grid;grid-template-columns:minmax(280px,43%) 1fr;background:#151316;color:#f5f0e7;gap:8vw;align-items:center}
.media-placeholder{min-height:590px;background:linear-gradient(145deg,#5a2631,#171317 70%);display:grid;place-items:center;color:rgba(255,255,255,.35);font-size:.65rem;letter-spacing:.3em}
.feature-copy{max-width:720px}.lead{font-family:var(--serif);font-size:1.8rem;line-height:1.25}.muted{color:rgba(255,255,255,.6);max-width:600px}.text-link{display:inline-flex;gap:.8rem;align-items:center;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff}.text-link.dark{color:#111}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-heading.centered{display:block;text-align:center;max-width:860px;margin:0 auto 4rem}.section-heading.centered p:last-child{max-width:650px;margin:1.5rem auto}
.performances{background:#f3f0e9}.event-card{display:grid;grid-template-columns:130px 1fr auto;align-items:center;border-top:1px solid var(--darkline);padding:2rem 0}.event-card:last-child{border-bottom:1px solid var(--darkline)}
.event-date{display:flex;flex-direction:column}.event-date strong{font-family:var(--serif);font-size:2.2rem}.event-date span,.event-type{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.event-details h3{font-size:1.8rem}.event-details p{margin:.5rem 0}.status{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--darkline);padding:.65rem .9rem}.editor-note{font-size:.76rem;opacity:.6}
.about-band{display:grid;grid-template-columns:44% 1fr;gap:8vw;align-items:center;background:#ddd4c4}.portrait{background-image:linear-gradient(0deg,rgba(15,9,8,.08),rgba(15,9,8,.08)),url("assets/images/jaimee-paul-portrait-full-length.jpg");background-size:cover;background-position:center 18%;min-height:710px;box-shadow:0 28px 70px rgba(43,29,22,.16)}.about-copy p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem;line-height:1.45}.about-copy .text-link{color:#111;margin-top:1.5rem}
.video-feature{background:#0d0d0f;color:#fff;display:grid;grid-template-columns:1.45fr .65fr;gap:6vw;align-items:center}.video-frame{aspect-ratio:16/9;background:#231a1d;padding:1px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-credit{font-family:var(--serif);font-size:1.35rem;line-height:1.3;color:#d8c5a6;margin:.9rem 0 1.35rem}.video-copy>p:not(.eyebrow):not(.video-credit){color:rgba(255,255,255,.72);max-width:520px}
.credibility{background:#eee8de;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.credibility-intro{max-width:1050px}.credibility-intro h2{max-width:980px}.credibility-lead{max-width:900px;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.45}.credibility-engagements{margin-top:4.5rem}.credibility-engagements h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:1.5rem}.orchestra-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw;margin:0 0 2.5rem;padding:0;border-top:1px solid var(--darkline);list-style:none}.orchestra-list li{padding:1.15rem 0;border-bottom:1px solid var(--darkline);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem)}
.acclaim{padding-top:6rem;padding-bottom:6rem;background:#d9c7a5;border-bottom:1px solid var(--darkline)}.acclaim .section-heading{margin-bottom:2rem}.acclaim blockquote{margin:0}.acclaim blockquote.acclaim-featured{max-width:1050px;margin:0 auto 2.25rem;padding:1.75rem 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);text-align:center}.acclaim-featured p{max-width:980px;margin:0 auto 1.25rem;font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.12}.acclaim cite{display:block;font-style:normal;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.acclaim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw;max-width:1100px;margin:0 auto}.acclaim-grid blockquote{padding:1.25rem 0;border-bottom:1px solid var(--darkline)}.acclaim-grid p{margin:0 0 .8rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.35}
.shows{background:#f3f0e9}.show-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.show-card{min-height:540px;display:flex;align-items:flex-end;padding:2.5rem;color:#fff;position:relative;overflow:hidden}.show-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.05) 70%)}.show-card div{z-index:2}.show-card p{font-size:.6rem;letter-spacing:.2em}.show-card span{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.show-one{background:linear-gradient(135deg,#8d6c45,#27191b)}.show-two{background:linear-gradient(135deg,#171719,#594348)}.show-three{background:linear-gradient(135deg,#6b2231,#271218)}.show-four{background:linear-gradient(135deg,#40534e,#191e1d)}
.music{background:#4a202a;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.music-copy{max-width:610px}.platforms{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0 2.5rem;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.album-stack{height:540px;position:relative}.album{position:absolute;width:330px;aspect-ratio:1;display:grid;place-items:center;box-shadow:0 30px 70px rgba(0,0,0,.35);letter-spacing:.2em;color:rgba(255,255,255,.4)}.a1{background:#23171a;left:30%;top:0;transform:rotate(5deg)}.a2{background:#9b7654;left:5%;top:18%;transform:rotate(-9deg)}.a3{background:#1a2730;left:38%;top:34%;transform:rotate(12deg)}
.press{text-align:center;background:#c8b79b}.press blockquote{max-width:980px;margin:0 auto 3rem}.quote-mark{font-family:var(--serif);font-size:7rem;line-height:.5}.press blockquote p{font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);line-height:1.1}.press cite{font-style:normal;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}
.editorial-testimonials{padding-top:4.5rem;padding-bottom:4.5rem;background:#151316;color:#f5f0e7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial-stage{position:relative;min-height:clamp(18rem,24vw,22rem)}.editorial-quote{position:absolute;inset:0;display:flex;visibility:hidden;flex-direction:column;align-items:center;justify-content:center;margin:0;text-align:center;pointer-events:none}.editorial-quote.is-active{visibility:visible}.editorial-quote p{max-width:1120px;margin:0;font-family:var(--serif);font-size:clamp(2.35rem,4.4vw,4.8rem);line-height:1.08;opacity:0;transition:opacity 1.8s ease}.editorial-quote cite{display:block;margin-top:2rem;color:#d1b57d;font-style:normal;font-size:.64rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity 1.8s ease}.testimonial-stage:not(.is-rotating) .editorial-quote.is-active p,.testimonial-stage:not(.is-rotating) .editorial-quote.is-active cite,.testimonial-stage.is-rotating .editorial-quote.is-visible p,.testimonial-stage.is-rotating .editorial-quote.is-attributed cite{opacity:1}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-image{aspect-ratio:1;background:#d7d0c3;display:grid;place-items:center;color:#8a8174;font-size:.65rem;letter-spacing:.2em}.product h3{font-size:1.5rem;margin-top:1rem}.product p{font-size:.8rem}
.booking{background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:4rem}.booking>div:first-child{max-width:850px}.booking h2{max-width:780px}.booking p{max-width:650px}
.newsletter{display:flex;justify-content:space-between;align-items:end;background:#e6dfd3;gap:4rem}.newsletter-form{display:flex;width:min(560px,100%);border-bottom:1px solid #111}.newsletter-form input{flex:1;background:none;border:0;padding:1rem 0;outline:none}.newsletter-form button{background:none;border:0;padding:1rem 0;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em}
.site-footer{position:relative;background:#08080a;color:#fff;padding:5rem 8vw 3rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem}.footer-brand{display:flex;flex-direction:column;font-family:var(--serif);font-size:2rem}.footer-brand span{font-family:var(--sans);font-size:.55rem;letter-spacing:.25em}.site-footer h3{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#a99574}.site-footer a{display:block;color:rgba(255,255,255,.65);font-size:.8rem;margin:.5rem 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem;font-size:.65rem;color:rgba(255,255,255,.45)}
@media(max-width:980px){
 .site-header{position:absolute}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0b0d;padding:1.5rem 4vw;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}
 .feature-project,.about-band,.video-feature,.music{grid-template-columns:1fr}.feature-art,.portrait{min-height:500px}.album-stack{height:430px;margin-top:2rem}
 .show-grid{grid-template-columns:1fr}.show-card{min-height:430px}.booking,.newsletter{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .section{padding:5.5rem 6vw}.site-header{padding:1.25rem 6vw}.brand-name{font-size:1.2rem}
 .hero-content{margin:0 6vw 13vh}.hero-line br{display:none}.button-row{align-items:stretch}.button{justify-content:center}
 .section-heading{display:block}.section-heading>.text-link{margin-top:1.5rem}
 .event-card{grid-template-columns:75px 1fr}.event-action{grid-column:2;margin-top:1rem}.event-details h3{font-size:1.45rem}
 .credibility-engagements{margin-top:3rem}.orchestra-list,.acclaim-grid{grid-template-columns:1fr}.acclaim{padding-top:4.5rem;padding-bottom:4.5rem}.acclaim blockquote.acclaim-featured{padding:1.5rem 0;margin-bottom:1.5rem}
 .show-card{min-height:360px}.editorial-testimonials{padding-top:2.25rem;padding-bottom:2.25rem}.testimonial-stage{min-height:28rem}.editorial-quote p{font-size:clamp(2rem,10vw,3rem)}.product-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.copyright{grid-column:auto}
 .album{width:240px}.a1{left:22%}.a2{left:0}.a3{left:25%}
}

/* Photography integration: preserves the original layout while replacing provisional image areas. */
.hero-media,.portrait{transition:background-position .5s ease}
@media(max-width:980px){.hero-media{background-position:58% 30%}.portrait{background-position:center 16%}}
@media(max-width:650px){.hero-media{background-position:59% center}.hero-media:after{background:linear-gradient(0deg,rgba(4,3,4,.84) 0%,rgba(4,3,4,.18) 66%),linear-gradient(90deg,rgba(4,3,4,.48),transparent 82%)}.hero-content{width:88%}.portrait{min-height:620px;background-position:center top}}

/* Homepage refinement: lighter hero, finished album feature, improved motion and image framing. */
.hero-media:after{
  background:linear-gradient(90deg,rgba(7,5,6,.58) 0%,rgba(7,5,6,.27) 40%,rgba(7,5,6,.025) 73%);
}
.hero-shade{
  background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 56%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 68%);
}
.feature-art{overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.28)}
.feature-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.feature-art:hover img{transform:scale(1.03);filter:brightness(1.04)}
.button,.event-card,.show-card,.product{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease,border-color .24s ease}
.button:hover,.button:focus-visible{transform:translateY(-3px);filter:brightness(1.06)}
.event-card{position:relative;padding-left:1rem;padding-right:1rem}
.event-card:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:#8d7047;transition:width .3s ease}
.event-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(34,26,20,.08)}
.event-card:hover:before{width:100%}
.show-card:hover,.product:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(25,18,14,.14)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .hero-media,.button,.event-card,.show-card,.product,.feature-art img,.reveal,.editorial-quote p,.editorial-quote cite{transition:none!important;transform:none!important}
}
@media(max-width:650px){
  .hero-media:after{background:linear-gradient(0deg,rgba(4,3,4,.66) 0%,rgba(4,3,4,.10) 66%),linear-gradient(90deg,rgba(4,3,4,.35),transparent 82%)}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%)}
}

/* Premium, performance-conscious motion system */
html{scroll-behavior:smooth}
body.is-loading{overflow-x:hidden}
.hero-media{will-change:transform;transform:scale(1.065)}
.hero-animate{opacity:0;transform:translate3d(0,22px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
body.is-ready .hero-animate{opacity:1;transform:none}
body.is-ready .hero-title{transition-delay:.12s}
body.is-ready .hero-tagline{transition-delay:.25s}
body.is-ready .hero-actions{transition-delay:.38s}
body.is-ready .hero-scroll{transition-delay:.58s}

.reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}
.reveal.reveal-left{transform:translate3d(-36px,0,0)}
.reveal.reveal-right{transform:translate3d(36px,0,0)}
.reveal.is-visible{opacity:1;transform:none}
.event-card.reveal:nth-child(2),.show-card.reveal:nth-child(2),.product.reveal:nth-child(2){transition-delay:.10s}
.event-card.reveal:nth-child(3),.show-card.reveal:nth-child(3),.product.reveal:nth-child(3){transition-delay:.20s}
.show-card.reveal:nth-child(4){transition-delay:.30s}

.video-feature{--video-progress:0}
.video-frame{transform:scale(calc(.88 + (var(--video-progress) * .12)));transform-origin:center;transition:box-shadow .5s ease;will-change:transform}
.video-frame.is-visible{box-shadow:0 28px 80px rgba(0,0,0,.28)}
.video-poster{position:relative;width:100%;height:100%;min-height:clamp(340px,55vw,720px);padding:0;border:0;background:#08080a;display:block;overflow:hidden;cursor:pointer;color:#fff}
.video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .45s ease}
.video-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 58%),rgba(0,0,0,.12);transition:background .4s ease}
.video-play{position:absolute;left:50%;top:50%;width:84px;height:84px;transform:translate(-50%,-50%) scale(.92);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(10,10,12,.28);backdrop-filter:blur(8px);display:grid;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease}
.video-play i{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff;margin-left:5px}
.video-prompt{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.video-poster:hover img,.video-poster:focus-visible img{transform:scale(1.035);filter:brightness(1.04)}
.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:translate(-50%,-50%) scale(1);background:rgba(10,10,12,.46)}
.video-frame iframe{width:100%;height:100%;min-height:clamp(340px,55vw,720px);border:0;display:block}

@media(max-width:980px){
 .video-frame{transform:none}
 .reveal.reveal-left,.reveal.reveal-right{transform:translate3d(0,28px,0)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .hero-animate,.reveal,.video-frame,.video-poster img,.video-play{opacity:1!important;transform:none!important;transition:none!important}
 .hero-media{will-change:auto}
}

/* =========================================================
   JAIMEE PAUL DESIGN SYSTEM — INTERIOR PAGES
   Shared tokens, components, and page patterns for expansion.
   ========================================================= */
:root{
  --space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;
  --radius-sm:2px;--shadow-soft:0 24px 70px rgba(20,14,12,.12);
  --motion:cubic-bezier(.22,1,.36,1);
}
.interior-header{position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent);}
.interior-hero{min-height:78vh;background:#111;color:#fff;display:flex;align-items:flex-end;padding:11rem 8vw 8rem;position:relative;overflow:hidden}
.interior-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(184,155,104,.18),transparent 28%),linear-gradient(120deg,#09090b 10%,#21181c 55%,#41322d);transform:scale(1.03)}
.shows-hero:before{background:radial-gradient(circle at 75% 24%,rgba(193,152,96,.20),transparent 27%),linear-gradient(120deg,#09090b,#26191d 56%,#5a3f38)}
.resource-hero:before{background:linear-gradient(120deg,#09090b 0%,#181719 58%,#3e3129 100%)}
.interior-hero-content{position:relative;z-index:2;max-width:1050px}.interior-hero h1{font-size:clamp(4.8rem,10vw,9.5rem);max-width:1000px}.interior-hero-content>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2rem);max-width:760px;line-height:1.35}.audience-line{margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--line);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.catalog-intro,.resource-overview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:#e8e1d5}.catalog-intro>p,.resource-overview>p{max-width:650px;font-family:var(--serif);font-size:1.35rem;line-height:1.45}
.production-catalog{background:#f3f0e9;padding-top:2rem}.production-detail{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1.5rem 3rem;align-items:start;padding:5rem 0;border-top:1px solid var(--darkline)}.production-detail:last-child{border-bottom:1px solid var(--darkline)}.production-number{font-family:var(--serif);font-size:2.2rem;color:#9c8158}.production-detail h2{font-size:clamp(3.2rem,6vw,6rem)}.production-detail .lead{max-width:760px;margin:1rem 0}.production-detail p:not(.eyebrow):not(.lead){max-width:760px}.format-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.format-chips span{border:1px solid var(--darkline);padding:.5rem .75rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.resource-action{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--darkline);padding-bottom:.7rem;justify-self:end}.production-actions{grid-column:2;display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap}.production-actions .resource-action{display:inline-flex;align-items:center;gap:.4rem;justify-self:auto}.production-actions .resource-action-preview{color:#8d7047;border-bottom-color:#8d7047}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(11,11,13,.12);padding-top:1px;padding-bottom:1px}.resource-card{background:#f3f0e9;min-height:430px;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .3s var(--motion),background .3s ease}.resource-card:hover{background:#ebe4d8}.resource-card-feature{grid-column:1/-1;background:#171518;color:#fff;min-height:520px;display:grid;grid-template-columns:100px 1fr auto;gap:3rem;align-items:end}.resource-card-feature:hover{background:#211c20}.resource-card h2{font-size:clamp(4rem,7vw,7rem)}.resource-card h3{font-size:2.4rem}.resource-card p{max-width:620px}.resource-index{font-family:var(--serif);font-size:1.8rem;color:#9d8156}.resource-arrow{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.resource-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.resource-placeholder{display:inline-flex;align-items:center;gap:.45rem;color:rgba(21,19,22,.62);cursor:default}.resource-placeholder-status{font-size:.48rem;letter-spacing:.1em;opacity:.72}.resource-links a,.resource-links .resource-placeholder{border:1px solid var(--darkline);background:transparent;padding:.65rem .8rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.resource-links a{cursor:pointer;background:#fff;color:#171316;border-color:rgba(23,19,22,.48);font-weight:600}.resource-links a:hover,.resource-links a:focus-visible{background:#171316;color:#fff;border-color:#171316}.resource-card-feature .resource-index,.resource-card-feature .eyebrow{color:#c2a876}.resource-card-feature .resource-arrow{color:#fff}
.presenter-testimonials{scroll-margin-top:2rem;background:#171518;color:#fff}.presenter-testimonials .accent{color:#c2a876}.presenter-testimonials-header{max-width:900px;margin-bottom:3.5rem}.presenter-quote-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw;border-top:1px solid rgba(255,255,255,.22)}.presenter-quote{margin:0;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.presenter-quote-featured{grid-column:1/-1;padding:2.75rem 0}.presenter-quote p{max-width:760px;margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35}.presenter-quote-featured p{max-width:1100px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.12}.presenter-quote cite{display:block;font-style:normal;font-size:.6rem;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:rgba(255,255,255,.68)}
.selected-performance-history{scroll-margin-top:2rem;background:#eee8de}.selected-performance-history-header{max-width:900px;margin-bottom:clamp(3rem,6vw,5rem)}.selected-performance-history-header>p:not(.eyebrow){max-width:820px;margin-top:1.5rem;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.45}.curated-performance-history h3,.performance-history-group h3{margin:0;padding-bottom:1rem;border-bottom:1px solid var(--darkline);font-family:var(--sans);font-size:.65rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.curated-performance-history-list,.performance-history-group ul{margin:0;padding:0;list-style:none}.curated-performance-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw}.curated-performance-history-list li,.performance-history-group li{padding:1rem 0;border-bottom:1px solid var(--darkline);font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.3}.performance-history-disclosure{margin-top:2.5rem}.performance-history-disclosure summary{display:inline-block;padding:.65rem 0;border-bottom:1px solid var(--darkline);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.performance-history-disclosure summary::-webkit-details-marker{display:none}.performance-history-disclosure summary::marker{content:""}.performance-history-disclosure summary:focus-visible{outline:2px solid #8d7047;outline-offset:6px}.disclosure-label-close,.performance-history-disclosure[open] .disclosure-label-open{display:none}.performance-history-disclosure[open] .disclosure-label-close{display:inline}.expanded-performance-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) 6vw;margin-top:clamp(3rem,6vw,5rem)}.performance-history-closing{max-width:980px;margin:clamp(3rem,6vw,5rem) 0 0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.45}
.why-section{background:#c7b69a}.why-section>div:first-child{max-width:900px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(11,11,13,.2);margin-top:4rem}.why-grid>div{background:#c7b69a;padding:2.4rem}.why-grid h3{font-size:2rem}.access-panel{background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:4rem}.access-panel>div{max-width:850px}.access-panel h2{max-width:800px}
.show-bonded{background:linear-gradient(135deg,#121214,#5b4549)}.show-cinema{background:linear-gradient(135deg,#463028,#11151a)}.show-favorite-things{background:linear-gradient(135deg,#36514a,#171d1c)}.show-all{background:linear-gradient(135deg,#a38357,#2a1f1c)}
@media(max-width:980px){.interior-hero{min-height:68vh}.catalog-intro,.resource-overview{grid-template-columns:1fr}.production-detail{grid-template-columns:60px 1fr}.resource-action{grid-column:2;justify-self:start}.resource-grid{grid-template-columns:1fr}.resource-card-feature{grid-column:auto;grid-template-columns:60px 1fr}.resource-card-feature .resource-arrow{grid-column:2}.why-grid{grid-template-columns:1fr}.access-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.interior-hero{padding:9rem 6vw 5rem;min-height:75vh}.production-detail{grid-template-columns:1fr;gap:1rem;padding:4rem 0}.production-number,.resource-action,.production-actions{grid-column:auto}.production-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.resource-card{padding:2rem;min-height:360px}.resource-card-feature{display:flex;min-height:480px}.presenter-quote-list{grid-template-columns:1fr}.presenter-quote-featured{grid-column:auto;padding:2rem 0}.presenter-testimonials-header{margin-bottom:2.5rem}.curated-performance-history-list,.expanded-performance-history{grid-template-columns:1fr}.why-grid>div{padding:2rem}.audience-line{line-height:1.6}}

/* Discography and listening recognition */
.music{display:block;background:#4a202a;color:#fff;overflow:hidden}
.music-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}
.music-copy{max-width:760px}.music-copy strong{font-weight:600}
.music .platforms{justify-content:flex-end;max-width:430px;margin:0}
.discography-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.album-card{display:block;color:inherit;min-width:0}
.album-art-shell{display:block;aspect-ratio:1/1;background:#21171a;overflow:hidden;box-shadow:0 24px 55px rgba(0,0,0,.28)}
.album-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.album-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1rem}
.album-meta>span{display:grid;gap:.35rem;min-width:0}
.album-meta strong{font-family:var(--serif);font-size:clamp(1rem,1.45vw,1.35rem);font-weight:400;line-height:1.15}
.album-meta small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.album-meta i{font-style:normal;font-size:1rem;opacity:.55;transition:transform .3s ease,opacity .3s ease}
.album-card:hover img,.album-card:focus-visible img{transform:scale(1.025);filter:brightness(1.04)}
.album-card:hover .album-meta i,.album-card:focus-visible .album-meta i{transform:translate(3px,-3px);opacity:1}
.album-card:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:8px}
@media(max-width:1100px){.discography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-intro{grid-template-columns:1fr}.music .platforms{justify-content:flex-start;max-width:none}}
@media(max-width:560px){.discography-grid{grid-template-columns:1fr;gap:2.25rem}.album-meta strong{font-size:1.25rem}}

/* Album detail pages */
.album-page{background:#eee8de;color:#151316;min-height:100vh}
.album-detail{padding:12rem 8vw 7rem;display:grid;grid-template-columns:minmax(300px,42vw) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.album-detail-art{position:sticky;top:3rem}.album-detail-art img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 34px 90px rgba(25,15,16,.2)}
.album-detail-copy{padding-top:2rem;max-width:760px}.album-detail-copy h1{font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:.15em 0 .35em}.album-kicker{font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:#8d7047}
.album-lead{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.4}.album-body{font-size:1.02rem;line-height:1.8;max-width:670px}
.album-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.2rem 0 3rem}.album-actions a{border:1px solid rgba(21,19,22,.35);padding:.85rem 1rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.album-actions a:first-child{background:#151316;color:#fff;border-color:#151316}
.album-notes{border-top:1px solid rgba(21,19,22,.2);padding-top:2rem;margin-top:2rem}.album-notes h2{font-size:clamp(2.4rem,4vw,4.3rem)}
.album-back{position:absolute;top:8.5rem;left:8vw;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;z-index:5}
@media(max-width:850px){.album-detail{grid-template-columns:1fr;padding-top:10rem}.album-detail-art{position:static;max-width:680px}.album-back{top:7.4rem}}

/* The Richard Rodgers Songbook editorial album page */
.feature-art-link{display:block}
.feature-art-link:focus-visible{outline:2px solid #d1b57d;outline-offset:5px}
.rodgers-album-page{background:#efe7dc}
.rodgers-album-hero{min-height:92vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:8rem 8vw;background:radial-gradient(circle at 76% 30%,rgba(177,126,84,.24),transparent 28%),linear-gradient(120deg,#110c0c,#2b1716 56%,#69402f);color:#f7f0e6}
.rodgers-album-cover{width:min(100%,650px);margin:0;justify-self:end}
.rodgers-album-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;box-shadow:0 38px 100px rgba(0,0,0,.42)}
.rodgers-album-hero-copy{max-width:820px}
.rodgers-album-hero h1{max-width:900px;margin:.2em 0 .28em;font-size:clamp(4.5rem,9vw,9.5rem);line-height:.86}
.rodgers-album-hero .album-lead{max-width:760px;color:#eadbca}
.rodgers-section-heading{max-width:760px}
.rodgers-overview{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8vw;background:#efe7dc}
.rodgers-overview h2,.rodgers-recording h2,.rodgers-listen h2,.rodgers-details h2,.rodgers-media h2,.rodgers-related h2{font-size:clamp(3.2rem,6vw,6.5rem)}
.rodgers-editorial-copy{max-width:830px}
.rodgers-editorial-copy .album-lead{margin-top:0}
.rodgers-editorial-copy>p:not(.album-lead){font-size:1.04rem;line-height:1.85}
.rodgers-recording{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start;background:#c7b69a}
.rodgers-recording-lead{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.35}
.rodgers-listen{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:center;background:#171214;color:#f7f0e6}
.rodgers-listen>div>p:last-child{max-width:620px;color:rgba(247,240,230,.7)}
.rodgers-listen-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24)}
.rodgers-listen-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}
.rodgers-listen-links a:nth-child(odd){padding-right:1.5rem}
.rodgers-listen-links a:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.24)}
.rodgers-details{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8vw;background:#f7f1e8}
.rodgers-detail-list{margin:0;border-top:1px solid rgba(21,19,22,.25)}
.rodgers-detail-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.1rem 0;border-bottom:1px solid rgba(21,19,22,.25)}
.rodgers-detail-list dt{font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#806440}
.rodgers-detail-list dd{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}
.rodgers-credits-note{max-width:700px;margin:2.2rem 0 0;font-style:italic;color:rgba(21,19,22,.7)}
.rodgers-media{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8vw;align-items:center;background:#211416;color:#f7f0e6}
.rodgers-media>div>p:last-child{max-width:580px;color:rgba(247,240,230,.72)}
.rodgers-media-credit{font-family:var(--serif);font-size:1.35rem;color:#d1b57d}
.rodgers-video-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0b0d;color:#d1b57d}
.rodgers-video-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.04),rgba(11,11,13,.72))}
.rodgers-video-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}
.rodgers-video-play{position:absolute;left:50%;top:50%;z-index:2;width:4.25rem;height:4.25rem;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease}
.rodgers-video-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.rodgers-video-label{position:absolute;left:1.5rem;bottom:1.25rem;z-index:2;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.rodgers-video-link:hover img,.rodgers-video-link:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}
.rodgers-video-link:hover .rodgers-video-play,.rodgers-video-link:focus-visible .rodgers-video-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(209,181,125,.12)}
.rodgers-related{background:#64402f;color:#f7f0e6}
.rodgers-related .rodgers-section-heading{margin-bottom:3.5rem}
.rodgers-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);max-width:1180px}
.rodgers-related-album{display:grid;gap:1rem;min-width:0}
.rodgers-related-album>span{display:block;aspect-ratio:1/1;overflow:hidden;background:#211416;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.rodgers-related-album img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease,filter .3s ease}
.rodgers-related-album strong{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400}
.rodgers-related-album:hover img,.rodgers-related-album:focus-visible img{transform:scale(1.02);filter:brightness(1.05)}
.rodgers-return{padding-top:2rem;padding-bottom:2rem;background:#efe7dc;border-top:1px solid rgba(21,19,22,.2)}
.rodgers-return a{display:inline-block;padding:.7rem 0;border-bottom:1px solid rgba(21,19,22,.4);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.rodgers-listen-links a:focus-visible,.rodgers-video-link:focus-visible,.rodgers-related-album:focus-visible,.rodgers-return a:focus-visible{outline:2px solid #d1b57d;outline-offset:5px}
@media(max-width:900px){
  .rodgers-album-hero,.rodgers-overview,.rodgers-recording,.rodgers-listen,.rodgers-details,.rodgers-media{grid-template-columns:1fr}
  .rodgers-album-hero{min-height:auto;padding-top:7rem}
  .rodgers-album-cover{justify-self:start;width:min(100%,620px)}
}
@media(max-width:650px){
  .rodgers-album-hero{padding:6rem 6vw 5rem}
  .rodgers-album-hero h1{font-size:clamp(4rem,18vw,6rem)}
  .rodgers-listen-links,.rodgers-related-grid{grid-template-columns:1fr}
  .rodgers-listen-links a:nth-child(odd),.rodgers-listen-links a:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .rodgers-detail-list>div{grid-template-columns:1fr;gap:.45rem}
  .rodgers-video-label{left:1rem;bottom:.9rem}
  .rodgers-video-play{width:3.5rem;height:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  .rodgers-video-link img,.rodgers-video-play,.rodgers-related-album img{transition:none!important}
}
.as-heard{text-align:center;background:#ede9e2;color:#111;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.as-heard h2{font-size:clamp(2rem,4vw,4.25rem);margin:.4rem 0 2.25rem}
.as-heard h2 em{font-weight:400}
.as-heard-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem 2.5rem;margin:0 auto 2.5rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.as-heard-links a{position:relative}
.as-heard-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s ease}
.as-heard-links a:hover:after{right:0}
@media(max-width:980px){.music{grid-template-columns:1fr}.discography-grid{max-width:760px}.music-copy{max-width:760px}}
@media(max-width:560px){.discography-grid{grid-template-columns:1fr;gap:2rem}.album-card h3{font-size:1.2rem}}

/* Functional contact and show-detail additions */
.direct-contact{background:#eee8de;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6vw;align-items:start}.direct-contact>div:first-child{max-width:620px}.contact-choice-grid{display:grid;gap:1px;background:rgba(20,16,18,.18)}.contact-choice{display:block;background:#f7f3ec;padding:2rem;transition:background .25s ease,transform .25s ease}.contact-choice:hover{background:#fff;transform:translateY(-2px)}.contact-choice span{font-size:.6rem;letter-spacing:.16em;color:#8d7047}.contact-choice strong{display:block;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:500;margin:.45rem 0}.contact-choice p{margin:0;max-width:660px}.product{display:block;color:inherit}.show-detail-page{background:#eee8de;color:#151316}.show-detail-hero{min-height:82vh;padding:11rem 8vw 7rem;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;background:linear-gradient(120deg,#0b0b0d,#38251f 60%,#725344);color:#fff}.show-detail-hero.gershwin-hero{background:linear-gradient(120deg,#e9cc72,#f7e8ab 58%,#74b9d0);color:#161517}.show-detail-hero img{width:100%;height:auto;max-height:52vh;object-fit:contain}.show-detail-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.9}.show-detail-content{background:#eee8de}.show-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.show-detail-grid h2{font-size:clamp(3rem,6vw,6rem)}.show-facts{display:grid;gap:1px;background:rgba(20,16,18,.16);margin-top:2rem}.show-fact{background:#f7f3ec;color:#151316;padding:1.25rem}.show-fact span{display:block;font-size:.58rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#765c38;margin-bottom:.35rem}.download-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.download-row a,.download-row .resource-placeholder{border:1px solid rgba(21,19,22,.35);padding:.85rem 1rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.download-row a:first-child{background:#151316;color:#fff}.production-notes{background:#171518;color:#fff}.production-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:3rem}.production-notes-grid article{background:#171518;padding:2rem}.production-notes-grid h3{font-size:2rem}.booking-band{background:#c7b69a;display:flex;justify-content:space-between;gap:4rem;align-items:center}.booking-band h2{max-width:850px}.show-back{position:absolute;top:8rem;left:8vw;z-index:3;color:inherit;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.direct-contact,.show-detail-hero,.show-detail-grid{grid-template-columns:1fr}.show-detail-hero{padding-top:10rem}.production-notes-grid{grid-template-columns:1fr}.booking-band{align-items:flex-start;flex-direction:column}}

.event-action-group{display:flex;gap:.65rem;flex-wrap:wrap}.performance-page-intro{max-width:760px}.performance-feed-note{margin-top:1.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}

/* SEO/accessibility content additions */
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;padding:.75rem 1rem;background:#fff;color:#111;text-decoration:none}.skip-link:focus{top:1rem}.faq-section{display:grid;gap:2.5rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.faq-grid article{padding:1.5rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.faq-grid h3{margin-top:0}.faq-grid p{margin-bottom:0}@media(max-width:760px){.faq-grid{grid-template-columns:1fr}}

/* Signature Productions: linked show artwork with separate lightweight promo actions. */
.shows .show-grid{grid-template-columns:1fr;gap:1.25rem}
.show-card.production-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:420px;padding:0;background:#171518;color:#fff}
.show-card.production-card:after{content:none}
.production-card-image{position:relative;z-index:2;display:block;min-height:420px;overflow:hidden;background:#211b1d}
.production-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}
.show-bonded .production-card-image img{object-position:52% center}
.show-cinema .production-card-image img{object-position:54% center}
.show-favorite-things .production-card-image img{object-position:center 28%}
.production-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2.25rem,5vw,5rem);z-index:auto}
.show-card.production-card .production-category{margin:0 0 1rem;font-size:.6rem;letter-spacing:.2em;line-height:1.5}
.show-card.production-card h3{font-size:clamp(2.8rem,5vw,5.2rem)}
.show-card.production-card h3 a:after{content:"";position:absolute;inset:0;z-index:1}
.show-card.production-card .production-summary{max-width:520px;margin:1rem 0 2.25rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:0;line-height:1.35}
.production-card-links{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;z-index:auto}
.show-card.production-card .production-card-links a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.34);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.show-card.production-card .production-card-links span{font-size:inherit;letter-spacing:0;text-transform:none}
.production-preview{color:#d1b57d}
.production-preview-play{position:relative;width:1.65rem;height:1.65rem;border:1px solid currentColor;border-radius:50%;transition:transform .25s ease,background .25s ease}
.production-preview-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}
.production-card-image:hover img,.production-card-image:focus-visible img{transform:scale(1.025);filter:brightness(1.05)}
.production-preview:hover .production-preview-play,.production-preview:focus-visible .production-preview-play{transform:scale(1.08);background:rgba(209,181,125,.12)}
.production-card a:focus-visible,.show-all:focus-visible{outline:2px solid #d1b57d;outline-offset:4px}
.shows .show-all{min-height:260px}
@media(max-width:980px){
  .show-card.production-card{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);min-height:380px}
  .production-card-image{min-height:380px}
}
@media(max-width:720px){
  .show-card.production-card{grid-template-columns:1fr;min-height:0}
  .production-card-image{min-height:0;aspect-ratio:16/10}
  .production-card-copy{padding:2.25rem 1.75rem 2.5rem}
  .show-card.production-card h3{font-size:clamp(2.6rem,12vw,4rem)}
  .shows .show-all{min-height:300px}
}
@media(prefers-reduced-motion:reduce){
  .production-card-image img,.production-preview-play{transition:none!important}
}

/* Bonded production page */
.bonded-hero{align-items:center}
.bonded-hero-media{align-self:stretch;min-height:520px;overflow:hidden;background:#171518}
.bonded-hero .bonded-hero-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:52% center}
.bonded-fit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;background:#c7b69a}
.bonded-fit h2,.bonded-formats h2,.bonded-video h2,.bonded-presenter h2{font-size:clamp(3rem,6vw,6rem)}
.bonded-fit-list,.bonded-format-list{list-style:none;margin:0;padding:0}
.bonded-fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.bonded-fit-list li,.bonded-format-list li{padding:1.2rem 0;border-top:1px solid rgba(21,19,22,.28);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}
.bonded-fit-list li:last-child{grid-column:1/-1}
.bonded-formats{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;background:#eee8de}
.bonded-format-list li:last-child{border-bottom:1px solid rgba(21,19,22,.28)}
.bonded-format-note{max-width:680px;margin:2rem 0 0}
.bonded-video{background:#171518;color:#fff}
.bonded-video-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;align-items:center}
.bonded-video-grid>div p:last-child{max-width:560px}
.bonded-video-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0b0d;color:#d1b57d}
.bonded-video-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.05),rgba(11,11,13,.7))}
.bonded-video-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease}
.bonded-video-play{position:absolute;left:50%;top:50%;z-index:2;width:4.25rem;height:4.25rem;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease}
.bonded-video-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.bonded-video-label{position:absolute;left:1.5rem;bottom:1.25rem;z-index:2;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.bonded-video-link:hover img,.bonded-video-link:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}
.bonded-video-link:hover .bonded-video-play,.bonded-video-link:focus-visible .bonded-video-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(209,181,125,.12)}
.bonded-video-link:focus-visible,.bonded-return a:focus-visible{outline:2px solid #d1b57d;outline-offset:4px}
.bonded-presenter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;background:#f7f3ec}
.bonded-presenter .button-row{margin-top:2rem}
.bonded-presenter .button-ghost{border-color:rgba(21,19,22,.55);background:#fff;color:#151316;font-weight:600}.bonded-presenter .button-ghost:hover,.bonded-presenter .button-ghost:focus-visible{background:#151316;color:#fff;border-color:#151316}
.bonded-return{padding-top:2rem;padding-bottom:2rem;background:#eee8de;border-top:1px solid rgba(21,19,22,.18)}
.bonded-return a{display:inline-block;padding:.7rem 0;border-bottom:1px solid rgba(21,19,22,.35);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){
  .bonded-hero-media{min-height:440px}
  .bonded-fit,.bonded-formats,.bonded-video-grid,.bonded-presenter{grid-template-columns:1fr}
}
@media(max-width:650px){
  .bonded-hero-media{min-height:0;aspect-ratio:4/3}
  .bonded-fit-list{grid-template-columns:1fr}
  .bonded-fit-list li:last-child{grid-column:auto}
  .bonded-video-label{left:1rem;bottom:.9rem}
  .bonded-video-play{width:3.5rem;height:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  .bonded-video-link img,.bonded-video-play{transition:none!important}
}

/* My Favorite Things production page */
.favorite-hero{align-items:center;background:linear-gradient(120deg,#0b0b0d,#3b211f 58%,#80583e)}
.favorite-hero-media{align-self:stretch;min-height:560px;overflow:hidden;background:#171518}
.favorite-hero .favorite-hero-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 30%}
.favorite-fit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;background:#c7b69a}
.favorite-fit h2,.favorite-formats h2,.favorite-video h2,.favorite-presenter h2{font-size:clamp(3rem,6vw,6rem)}
.favorite-fit-list,.favorite-format-list{list-style:none;margin:0;padding:0}
.favorite-fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.favorite-fit-list li,.favorite-format-list li{padding:1.2rem 0;border-top:1px solid rgba(21,19,22,.28);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}
.favorite-fit-list li:last-child{grid-column:1/-1}
.favorite-formats{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;background:#eee8de}
.favorite-format-list li:last-child{border-bottom:1px solid rgba(21,19,22,.28)}
.favorite-format-note{max-width:680px;margin:2rem 0 0}
.favorite-video{background:#171518;color:#fff}
.favorite-video-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;align-items:center}
.favorite-video-grid>div p:last-child{max-width:560px}
.favorite-video-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0b0d;color:#d1b57d}
.favorite-video-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.05),rgba(11,11,13,.7))}
.favorite-video-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease}
.favorite-video-play{position:absolute;left:50%;top:50%;z-index:2;width:4.25rem;height:4.25rem;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease}
.favorite-video-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.favorite-video-label{position:absolute;left:1.5rem;bottom:1.25rem;z-index:2;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.favorite-video-link:hover img,.favorite-video-link:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}
.favorite-video-link:hover .favorite-video-play,.favorite-video-link:focus-visible .favorite-video-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(209,181,125,.12)}
.favorite-video-link:focus-visible,.favorite-return a:focus-visible{outline:2px solid #d1b57d;outline-offset:4px}
.favorite-presenter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;background:#f7f3ec}
.favorite-presenter .button-row{margin-top:2rem}
.favorite-presenter .button-ghost{border-color:rgba(21,19,22,.35);color:#151316}
.favorite-return{padding-top:2rem;padding-bottom:2rem;background:#eee8de;border-top:1px solid rgba(21,19,22,.18)}
.favorite-return a{display:inline-block;padding:.7rem 0;border-bottom:1px solid rgba(21,19,22,.35);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){
  .favorite-hero-media{min-height:460px}
  .favorite-fit,.favorite-formats,.favorite-video-grid,.favorite-presenter{grid-template-columns:1fr}
}
@media(max-width:650px){
  .favorite-hero-media{min-height:0;aspect-ratio:4/3}
  .favorite-fit-list{grid-template-columns:1fr}
  .favorite-fit-list li:last-child{grid-column:auto}
  .favorite-video-label{left:1rem;bottom:.9rem}
  .favorite-video-play{width:3.5rem;height:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  .favorite-video-link img,.favorite-video-play{transition:none!important}
}

/* Shared production pages: Broadway Our Way, At Last, and Christmas Time Is Here */
.production-hero{align-items:center}
.production-hero-broadway{background:linear-gradient(120deg,#0b0b0d,#381c24 58%,#76503f)}
.production-hero-at-last{background:linear-gradient(120deg,#08090b,#17302c 58%,#6f8d7e)}
.production-hero-christmas{background:linear-gradient(120deg,#0b0b0d,#3c1820 58%,#8a6749)}
.production-hero-media{align-self:center;width:100%;height:min(64vh,640px);min-height:560px;overflow:hidden;background:#171518}
.production-hero .production-hero-image{width:100%;height:100%;max-height:none;object-fit:cover}
.production-hero-broadway .production-hero-image{object-position:center 38%}
.production-hero-at-last .production-hero-image{object-fit:contain;background:#050607}
.production-hero-christmas .production-hero-image{object-position:center 28%}
.production-fit h2,.production-formats h2,.production-video h2,.production-presenter h2{font-size:clamp(3rem,6vw,6rem)}
.production-format-copy{margin-top:0;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}
.production-presenter .button-ghost{color:#151316}
@media(max-width:900px){
  .production-hero-media{height:min(70vh,640px);min-height:460px}
}
@media(max-width:650px){
  .production-hero-media{height:auto;min-height:0;aspect-ratio:4/3}
}

/* The Gershwin Songbook editorial album page */
.gershwin-album-page{background:#f5f0e6;color:#171412}
.gershwin-album-page .eyebrow{color:#8b6b2f}
.gershwin-album-hero{min-height:92vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:8rem 8vw;background:radial-gradient(circle at 18% 20%,rgba(193,156,83,.27),transparent 32%),linear-gradient(120deg,#f8f4ec 0%,#e5d5b2 58%,#c7aa68 100%);border-bottom:1px solid rgba(23,20,18,.22)}
.gershwin-album-cover{width:min(100%,660px);margin:0;justify-self:end;box-shadow:0 38px 90px rgba(58,43,21,.24)}
.gershwin-album-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#111}
.gershwin-album-hero-copy{max-width:800px}
.gershwin-album-hero h1{max-width:800px;margin:.2em 0;font-size:clamp(4.9rem,9vw,9.2rem);line-height:.82;color:#171412}
.gershwin-album-subtitle{max-width:650px;margin:1.8rem 0 0;font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.26}
.gershwin-overview{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);background:#f5f0e6}
.gershwin-section-heading{max-width:720px}
.gershwin-section-heading h2,.gershwin-recording h2,.gershwin-listen h2,.gershwin-details h2{font-size:clamp(3rem,6.2vw,6.4rem)}
.gershwin-editorial-copy{max-width:820px}
.gershwin-editorial-copy p{font-size:clamp(1rem,1.4vw,1.18rem)}
.gershwin-editorial-copy p+p{margin-top:1.8rem}
.gershwin-overview-lead{margin-top:0;font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.3rem)!important;line-height:1.34}
.gershwin-recording{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:#171412;color:#f7f1e5}
.gershwin-recording .eyebrow,.gershwin-listen .eyebrow{color:#d1b57d}
.gershwin-recording-lead{max-width:880px;margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4.25rem);line-height:1.08;color:#f7f1e5}
.gershwin-listen{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:start;background:#0d0c0b;color:#f7f1e5;border-top:1px solid rgba(209,181,125,.25)}
.gershwin-listen>div>p:last-child{max-width:560px;color:rgba(247,241,229,.7)}
.gershwin-listen-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(247,241,229,.24)}
.gershwin-listen-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(247,241,229,.24);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color .25s ease,padding .25s ease}
.gershwin-listen-links a:nth-child(odd){padding-right:1.5rem}
.gershwin-listen-links a:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(247,241,229,.24)}
.gershwin-listen-links a:hover{color:#d1b57d}
.gershwin-details{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);background:#f8f4ec}
.gershwin-detail-list{margin:0}
.gershwin-detail-list>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);gap:2rem;padding:1.2rem 0;border-top:1px solid rgba(23,20,18,.22)}
.gershwin-detail-list>div:last-child{border-bottom:1px solid rgba(23,20,18,.22)}
.gershwin-detail-list dt{font-size:.61rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7a5b24}
.gershwin-detail-list dd{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}
.gershwin-credits-note{max-width:680px;margin:2rem 0 0;color:rgba(23,20,18,.64)}
.gershwin-related{background:#c7aa68;color:#171412;border-top:1px solid rgba(23,20,18,.16)}
.gershwin-related .gershwin-section-heading{margin-bottom:3.5rem}
.gershwin-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);max-width:1180px}
.gershwin-related-album{display:grid;gap:1rem;min-width:0}
.gershwin-related-album>span{display:block;aspect-ratio:1/1;overflow:hidden;background:#171412;box-shadow:0 24px 60px rgba(56,38,8,.24)}
.gershwin-related-album img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease,filter .3s ease}
.gershwin-related-album strong{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500}
.gershwin-related-album:hover img,.gershwin-related-album:focus-visible img{transform:scale(1.02);filter:brightness(1.05)}
.gershwin-return{padding-top:2rem;padding-bottom:2rem;background:#f5f0e6;border-top:1px solid rgba(23,20,18,.2)}
.gershwin-return a{display:inline-block;padding:.7rem 0;border-bottom:1px solid rgba(23,20,18,.4);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.gershwin-listen-links a:focus-visible,.gershwin-related-album:focus-visible,.gershwin-return a:focus-visible{outline:2px solid #8b6b2f;outline-offset:5px}
@media(max-width:900px){
  .gershwin-album-hero,.gershwin-overview,.gershwin-recording,.gershwin-listen,.gershwin-details{grid-template-columns:1fr}
  .gershwin-album-hero{min-height:auto;padding-top:7rem}
  .gershwin-album-cover{justify-self:start;width:min(100%,620px)}
}
@media(max-width:650px){
  .gershwin-album-hero{padding:6rem 6vw 5rem}
  .gershwin-album-hero h1{font-size:clamp(4rem,18vw,6rem)}
  .gershwin-listen-links,.gershwin-related-grid{grid-template-columns:1fr}
  .gershwin-listen-links a:nth-child(odd),.gershwin-listen-links a:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .gershwin-detail-list>div{grid-template-columns:1fr;gap:.45rem}
}
@media(prefers-reduced-motion:reduce){
  .gershwin-related-album img{transition:none!important}
}

/* Shared confirmed credits for editorial album pages */
.album-credit-block{margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;border-top:1px solid rgba(23,20,18,.32)}
.album-credit-block>h3{margin:0 0 2rem;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.2em;line-height:1.4}
.album-credit-groups{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"artist musicians" "production musicians" "recording musicians";gap:2rem clamp(2.5rem,5vw,5rem);align-items:start}
.album-credit-group{min-width:0}
.album-credit-artist{grid-area:artist}
.album-credit-musicians{grid-area:musicians}
.album-credit-production{grid-area:production}
.album-credit-recording{grid-area:recording}
.album-credit-group h4{margin:0 0 .7rem;font-family:var(--sans);font-size:.61rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#806440}
.gershwin-album-page .album-credit-group h4{color:#7a5b24}
.album-credit-group ul{margin:0;padding:0;border-top:1px solid rgba(23,20,18,.18);list-style:none}
.album-credit-group li{padding:.68rem 0;border-bottom:1px solid rgba(23,20,18,.18);font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.28}
@media(max-width:900px){
  .album-credit-groups{grid-template-columns:1fr;grid-template-areas:"artist" "musicians" "production" "recording"}
}

/* People editorial album page */
.people-album-page{background:#f2efeb;color:#171516}
.people-album-page .eyebrow{color:#9b4d59}
.people-album-hero{min-height:92vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:8rem 8vw;background:radial-gradient(circle at 82% 18%,rgba(180,89,101,.2),transparent 32%),linear-gradient(120deg,#f7f5f2 0%,#e5dcd9 62%,#c89098 100%);border-bottom:1px solid rgba(23,21,22,.2)}
.people-album-cover{width:min(100%,660px);margin:0;justify-self:end;box-shadow:0 38px 90px rgba(50,28,32,.22)}
.people-album-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f4f0eb}
.people-album-hero-copy{max-width:760px}
.people-album-hero h1{margin:.15em 0;font-size:clamp(7rem,14vw,13rem);line-height:.75;color:#171516}
.people-album-subtitle{max-width:650px;margin:1.8rem 0 0;font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.26}
.people-overview{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);background:#f2efeb}
.people-section-heading{max-width:720px}
.people-section-heading h2,.people-recording h2,.people-listen h2,.people-details h2,.people-credits h2,.people-media h2{font-size:clamp(3rem,6.2vw,6.4rem)}
.people-editorial-copy{max-width:820px}
.people-editorial-copy p{font-size:clamp(1rem,1.4vw,1.18rem)}
.people-editorial-copy p+p{margin-top:1.8rem}
.people-overview-lead{margin-top:0;font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.3rem)!important;line-height:1.34}
.people-recording{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:#a85a66;color:#fffaf4}
.people-recording .eyebrow{color:#f1d7d9}
.people-recording-lead{max-width:880px;margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4.25rem);line-height:1.08}
.people-listen{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:start;background:#111;color:#f8f4ef}
.people-listen .eyebrow{color:#d99ba4}
.people-listen>div>p:last-child{max-width:560px;color:rgba(248,244,239,.7)}
.people-listen-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(248,244,239,.24)}
.people-listen-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(248,244,239,.24);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color .25s ease,padding .25s ease}
.people-listen-links a:nth-child(odd){padding-right:1.5rem}
.people-listen-links a:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(248,244,239,.24)}
.people-listen-links a:hover{color:#e2aab2}
.people-details{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);background:#f8f5f1}
.people-detail-list{margin:0}
.people-detail-list>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);gap:2rem;padding:1.2rem 0;border-top:1px solid rgba(23,21,22,.2)}
.people-detail-list>div:last-child{border-bottom:1px solid rgba(23,21,22,.2)}
.people-detail-list dt{font-size:.61rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#934754}
.people-detail-list dd{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}
.people-tracks{background:#181617;color:#f8f4ef}
.people-tracks .eyebrow{color:#d99ba4}
.people-tracks .people-section-heading{margin-bottom:3.5rem}
.people-track-list{counter-reset:people-track;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3rem,7vw,7rem);margin:0;padding:0;list-style:none}
.people-track-list li{counter-increment:people-track;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid rgba(248,244,239,.2);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}
.people-track-list li:before{content:counter(people-track,decimal-leading-zero);font-family:var(--sans);font-size:.58rem;letter-spacing:.1em;color:#d99ba4}
.people-track-list time{font-family:var(--sans);font-size:.6rem;letter-spacing:.1em;color:rgba(248,244,239,.58)}
.people-credits{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);background:#eee8e5}
.people-credits>div:first-child>p:last-child{max-width:560px}
.people-credit-groups{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.25rem clamp(2.5rem,5vw,5rem);align-items:start}
.people-credit-groups section:nth-child(2){grid-row:span 2}
.people-credit-groups h3{margin:0 0 .7rem;font-family:var(--sans);font-size:.61rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#934754}
.people-credit-groups ul{margin:0;padding:0;border-top:1px solid rgba(23,21,22,.18);list-style:none}
.people-credit-groups li{padding:.68rem 0;border-bottom:1px solid rgba(23,21,22,.18);font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.28}
.people-credits-note{grid-column:1/-1;margin:0;color:rgba(23,21,22,.64);font-style:italic}
.people-media{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:#2a1b1e;color:#fff8f2}
.people-media .eyebrow{color:#e0a4ac}
.people-media>div>p:last-child{max-width:580px;color:rgba(255,248,242,.72)}
.people-media-credit{font-family:var(--serif);font-size:1.35rem;color:#e0a4ac}
.people-video-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0b0d;color:#e0a4ac}
.people-video-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.04),rgba(11,11,13,.72))}
.people-video-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}
.people-video-play{position:absolute;left:50%;top:50%;z-index:2;width:4.25rem;height:4.25rem;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease}
.people-video-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.people-video-label{position:absolute;left:1.5rem;bottom:1.25rem;z-index:2;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.people-video-link:hover img,.people-video-link:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}
.people-video-link:hover .people-video-play,.people-video-link:focus-visible .people-video-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(224,164,172,.14)}
.people-related{background:#c8969d;color:#171516}
.people-related .people-section-heading{margin-bottom:3.5rem}
.people-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);max-width:1180px}
.people-related-album{display:grid;gap:1rem;min-width:0}
.people-related-album>span{display:block;aspect-ratio:1/1;overflow:hidden;background:#171516;box-shadow:0 24px 60px rgba(42,20,24,.24)}
.people-related-album img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease,filter .3s ease}
.people-related-album strong{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500}
.people-related-album:hover img,.people-related-album:focus-visible img{transform:scale(1.02);filter:brightness(1.05)}
.people-return{padding-top:2rem;padding-bottom:2rem;background:#f2efeb;border-top:1px solid rgba(23,21,22,.2)}
.people-return a{display:inline-block;padding:.7rem 0;border-bottom:1px solid rgba(23,21,22,.4);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.people-listen-links a:focus-visible,.people-video-link:focus-visible,.people-related-album:focus-visible,.people-return a:focus-visible{outline:2px solid #a85a66;outline-offset:5px}
@media(max-width:900px){
  .people-album-hero,.people-overview,.people-recording,.people-listen,.people-details,.people-credits,.people-media{grid-template-columns:1fr}
  .people-album-hero{min-height:auto;padding-top:7rem}
  .people-album-cover{justify-self:start;width:min(100%,620px)}
  .people-credit-groups{grid-template-columns:1fr}
  .people-credit-groups section:nth-child(2){grid-row:auto}
}
@media(max-width:650px){
  .people-album-hero{padding:6rem 6vw 5rem}
  .people-album-hero h1{font-size:clamp(6rem,29vw,8.5rem)}
  .people-listen-links,.people-track-list,.people-related-grid{grid-template-columns:1fr}
  .people-listen-links a:nth-child(odd),.people-listen-links a:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .people-detail-list>div{grid-template-columns:1fr;gap:.45rem}
  .people-video-label{left:1rem;bottom:.9rem}
  .people-video-play{width:3.5rem;height:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  .people-video-link img,.people-video-play,.people-related-album img{transition:none!important}
}

/* Presenter booking inquiry */
.booking-inquiry-page{background:#eee9e1;color:#171316}
.booking-inquiry-hero{min-height:68vh;display:flex;align-items:flex-end;padding:11rem 8vw 7rem;color:#fff;background:radial-gradient(circle at 76% 22%,rgba(184,155,104,.24),transparent 30%),linear-gradient(118deg,#100d10 0%,#2a1b21 58%,#5b3540 100%);border-bottom:1px solid rgba(255,255,255,.16)}
.booking-inquiry-hero>div{max-width:1050px}
.booking-inquiry-hero .eyebrow{color:#d6ba86}
.booking-inquiry-hero h1{max-width:980px;font-size:clamp(5rem,10vw,10rem)}
.booking-inquiry-hero p:last-child{max-width:790px;margin:1.8rem 0 0;font-family:var(--serif);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.3}
.booking-inquiry-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,9rem);align-items:start;background:#f5f1eb}
.booking-inquiry-intro{position:sticky;top:2rem}
.booking-inquiry-intro h2{font-size:clamp(3.2rem,6vw,6.2rem)}
.booking-inquiry-intro>p:not(.eyebrow){max-width:540px}
.booking-direct-email{margin-top:2rem;font-size:.9rem}
.booking-direct-email a{border-bottom:1px solid rgba(23,19,22,.42)}
.booking-inquiry-form{min-width:0}
.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.booking-inquiry-form fieldset{min-width:0;margin:0;padding:0 0 4.5rem;border:0}
.booking-inquiry-form fieldset+fieldset{padding-top:4.5rem;border-top:1px solid rgba(23,19,22,.2)}
.booking-inquiry-form legend{width:100%;margin:0 0 2.25rem;padding:0;font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;color:#5b3540}
.form-required-note{margin:0 0 2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(23,19,22,.64)}
.booking-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem}
.booking-field{display:grid;gap:.55rem;min-width:0}
.booking-field>span,.booking-field>label{font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.booking-field-wide{grid-column:1/-1}
.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-width:0;border:1px solid rgba(23,19,22,.28);border-radius:0;background:#fffdfa;color:#171316;padding:1rem 1.05rem;font:400 1rem/1.4 var(--sans);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.booking-field select{appearance:auto}
.booking-field textarea{resize:vertical;min-height:12rem}
.booking-field-help{max-width:640px;color:rgba(23,19,22,.66);font-size:.8rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}
.booking-date-guidance{margin-top:-.3rem;gap:.3rem}
.booking-date-availability{display:block;color:#5b3540;font-size:.8rem;line-height:1.5}
.booking-field input:focus-visible,.booking-field select:focus-visible,.booking-field textarea:focus-visible{outline:0;border-color:#8d7047;box-shadow:0 0 0 3px rgba(141,112,71,.18);background:#fff}
.booking-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.booking-checkbox-grid label{display:flex;align-items:center;gap:.75rem;min-height:3.6rem;padding:.85rem 1rem;border:1px solid rgba(23,19,22,.22);background:#fffdfa;cursor:pointer}
.booking-checkbox-grid input{width:1.05rem;height:1.05rem;margin:0;accent-color:#6c3a45}
.booking-checkbox-grid span{font-family:var(--serif);font-size:1.18rem;line-height:1.2}
.booking-checkbox-grid label:focus-within{outline:2px solid #8d7047;outline-offset:2px}
.booking-submit-area{padding-top:3rem;border-top:1px solid rgba(23,19,22,.18)}
.booking-privacy-note{max-width:690px;margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.4}
.booking-endpoint-note{max-width:690px;margin:1rem 0 1.8rem;color:rgba(23,19,22,.66);font-size:.82rem}
.booking-form-submit{border-color:#171316;background:#171316;color:#fff;cursor:pointer}
.booking-form-submit:hover{background:#5b3540;border-color:#5b3540}
.booking-form-submit:focus-visible{outline:2px solid #8d7047;outline-offset:4px}
.booking-form-submit:disabled{cursor:wait;opacity:.65}
.booking-direct-submit{margin:1.5rem 0 0;font-size:.82rem;line-height:1.7}
.booking-direct-address{display:inline-block;font-family:var(--serif);font-size:1.35rem;user-select:all}.booking-direct-submit small{color:rgba(23,19,22,.68)}
.booking-form-status{min-height:1.5em;margin:1rem 0 0;color:#5b3540;font-weight:500}
.booking-form-status.is-success{color:#315c3b}
.booking-form-status.is-error{color:#8a2634}
.booking-response-page{display:grid;min-height:100vh;margin:0;place-items:center;padding:6vw;background:#171316;color:#f7f0e5}
.booking-response-page main{width:min(720px,100%);padding:clamp(2.5rem,7vw,5rem);border:1px solid rgba(197,160,98,.4);text-align:center}
.booking-response-page h1{margin:.75rem 0 1.5rem;font-size:clamp(3.3rem,8vw,6.5rem);line-height:.94}
.booking-response-page main>p:not(.eyebrow){max-width:560px;margin:0 auto 2rem;color:rgba(247,240,229,.8)}
.booking-response-page main>a{display:inline-flex;padding:.85rem 1.2rem;border:1px solid #c5a062;color:#f7f0e5;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.booking-response-page main>a:hover{background:#c5a062;color:#171316}

/* Private presenter library */
.access-panel-actions{display:flex;flex-wrap:wrap;gap:.8rem}.access-panel .button-secondary{border-color:rgba(255,255,255,.45);color:#fff}
.presenter-gate-page,.presenter-library-page{min-height:100vh;background:#171316;color:#f7f0e5}.presenter-gate-page{display:grid;place-items:center;padding:6vw}.presenter-gate{width:min(680px,100%);padding:clamp(2.2rem,6vw,5rem);border:1px solid rgba(197,160,98,.42);background:#1d181a}.presenter-gate-brand{display:inline-block;margin-bottom:4rem;font-size:.72rem;letter-spacing:.22em}.presenter-gate h1{font-size:clamp(3.5rem,8vw,6.5rem);line-height:.92;margin:.8rem 0 1.5rem}.presenter-gate form{display:grid;gap:.8rem;margin-top:2.5rem}.presenter-gate label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.presenter-gate input{width:100%;padding:1rem;border:1px solid rgba(247,240,229,.3);background:#100d0f;color:#fff;font:inherit}.presenter-gate button{justify-self:start;margin-top:.5rem}.presenter-gate-error{padding:1rem;border-left:3px solid #c5a062;background:rgba(197,160,98,.12)}.presenter-gate-help{margin-top:2rem;font-size:.8rem}.presenter-gate-help a{text-decoration:underline;text-underline-offset:.2em}
.presenter-private-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 6vw;border-bottom:1px solid rgba(255,255,255,.15)}.presenter-private-header nav{display:flex;gap:1.4rem;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.presenter-library-hero{padding:8rem 8vw 5rem;max-width:1100px}.presenter-library-hero h1{font-size:clamp(4rem,9vw,8rem);line-height:.9;margin:.75rem 0 1.5rem}.presenter-library-hero>p:not(.eyebrow){max-width:760px}.presenter-confidential-note{margin-top:2.5rem;padding:1.2rem 1.4rem;border-left:3px solid #c5a062;background:rgba(197,160,98,.1);max-width:850px}.presenter-timeout-note{margin-top:1rem;color:rgba(247,240,229,.68);font-size:.78rem}.presenter-library-section{padding:1rem 0 0}.presenter-library-section-header{max-width:930px;margin:0 8vw 3rem}.presenter-library-section-header h2{font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.presenter-library-section-header>p:last-child{max-width:720px}.presenter-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);padding:1px;margin:0 6vw 7rem}.presenter-private-card{min-height:340px;padding:clamp(1.8rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;background:#f1eee7;color:#171316}.presenter-private-card h2,.presenter-private-card h3{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1}.presenter-private-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.presenter-private-actions a{padding:.75rem .9rem;border:1px solid rgba(23,19,22,.5);background:#fff;color:#171316;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.presenter-private-actions a:first-child{background:#171316;color:#fff}.presenter-private-actions a:hover,.presenter-private-actions a:focus-visible{background:#5a2833;color:#fff;border-color:#5a2833}
.presenter-timeout-warning{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1.5rem;background:rgba(11,11,13,.82);backdrop-filter:blur(6px)}.presenter-timeout-warning-panel{width:min(520px,100%);padding:clamp(2rem,5vw,3.5rem);background:#f1eee7;color:#171316;box-shadow:0 24px 80px rgba(0,0,0,.4)}.presenter-timeout-warning-panel h2{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;margin:.5rem 0 1rem}.presenter-timeout-warning-panel p:not(.eyebrow){margin-bottom:1.5rem;max-width:42ch}
@media(max-width:760px){.presenter-private-header{align-items:flex-start;gap:1rem}.presenter-private-header nav{flex-direction:column;gap:.7rem;text-align:right}.presenter-library-hero{padding-top:5rem}.presenter-private-grid{grid-template-columns:1fr}.presenter-private-card{min-height:290px}.access-panel-actions{width:100%}}

/* Public presenter materials */
.presenter-material-page{background:#f2eee7;color:#171316}
.presenter-material-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);align-items:start;background:#f7f3ed}
.presenter-material-section-alt{background:#e6ded1}
.presenter-material-section h2,.presenter-photo-section h2{font-size:clamp(3rem,6vw,6rem);line-height:.95}
.presenter-copy{max-width:820px}
.presenter-copy p{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55}
.presenter-material-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.presenter-material-actions a,.presenter-download-list a{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1rem;border:1px solid rgba(23,19,22,.5);background:#fff;color:#171316;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}
.presenter-material-actions a:hover,.presenter-download-list a:hover{background:#171316;border-color:#171316;color:#fff}
.presenter-photo-section{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:center;background:#f7f3ed}
.presenter-photo-section-alt{background:#e6ded1}
.presenter-photo-preview{overflow:hidden;aspect-ratio:4/3;background:#171316}
.presenter-photo-preview img{width:100%;height:100%;object-fit:cover}
.presenter-download-list{display:grid;gap:.65rem;margin-top:2rem}
.presenter-download-list a{width:100%;text-transform:none;letter-spacing:.04em}
.presenter-download-list a span{font-family:var(--serif);font-size:1.2rem;line-height:1.15}
.presenter-download-list small{color:rgba(23,19,22,.62);font-size:.58rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}
.presenter-download-list a:hover small{color:rgba(255,255,255,.72)}
.presenter-credit-note{padding-top:2rem;padding-bottom:2rem;background:#171316;color:#f7f0e5}
.presenter-credit-note p{max-width:980px;margin:0;font-family:var(--serif);font-size:1.25rem}
@media(max-width:900px){.presenter-material-section,.presenter-photo-section{grid-template-columns:1fr}.presenter-photo-preview{max-width:760px}}
@media(max-width:650px){.presenter-download-list a{align-items:flex-start;flex-direction:column;gap:.35rem}.presenter-download-list small{text-align:left}}
.booking-presenter-next{display:flex;justify-content:space-between;align-items:center;gap:4rem;background:#c8b79b}
.booking-presenter-next>div{max-width:830px}
.booking-presenter-next h2{font-size:clamp(3rem,5.5vw,5.5rem)}
.booking-band .button-primary{background:#171316;color:#fff}.booking-band .button-ghost{border-color:rgba(23,19,22,.55);color:#171316;background:rgba(255,255,255,.38)}
@media(max-width:980px){
  .booking-inquiry-layout{grid-template-columns:1fr}
  .booking-inquiry-intro{position:static}
  .booking-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-presenter-next{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .booking-inquiry-hero{min-height:auto;padding:9rem 6vw 5rem}
  .booking-inquiry-hero h1{font-size:clamp(4.3rem,22vw,7rem)}
  .booking-inquiry-layout{padding-left:6vw;padding-right:6vw}
  .booking-field-grid,.booking-checkbox-grid{grid-template-columns:1fr}
  .booking-field-wide{grid-column:auto}
  .booking-inquiry-form fieldset{padding-bottom:3rem}
  .booking-inquiry-form fieldset+fieldset{padding-top:3rem}
}
