:root{--ink:#09090b;--ink-2:#111016;--ink-3:#17131a;--parchment:#e7dcc9;--soft:#b9aa9b;--antique:#b9965d;--antique-light:#dfc58c;--plum:#7a3c82;--plum-light:#b274b7;--ornament:rgba(185,150,93,.36)}
body{background:var(--ink);color:var(--parchment);font-family:"DM Sans",sans-serif;letter-spacing:.005em}.nav{height:74px;background:rgba(7,7,9,.87);border-bottom:1px solid var(--ornament);padding:0 max(24px,calc((100vw - 1340px)/2));backdrop-filter:blur(15px)}.brand,.nav nav{font-family:"Cormorant Garamond",serif}.brand{font-size:22px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--antique-light)}.nav nav{gap:30px;font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--parchment)}.nav-book{border-radius:0;background:transparent!important;color:var(--antique-light)!important;border:1px solid var(--antique)!important;padding:9px 17px}.nav-book span{display:inline}.hero{height:max(720px,100vh);border-bottom:1px solid var(--ornament);background:#0a090b}.hero-image{background-color:#271b28;background-blend-mode:multiply;background-position:center 48%;filter:saturate(.54) brightness(.61) sepia(.22)}.hero-shade{background:linear-gradient(90deg,rgba(5,5,7,.91) 0%,rgba(5,5,7,.48) 49%,rgba(5,5,7,.2) 100%),linear-gradient(0deg,rgba(6,6,8,.92),transparent 40%)}.hero-copy{max-width:700px;margin-left:clamp(25px,8vw,140px);text-align:left;padding-left:0}.eyebrow,.section-label{font-family:"DM Sans",sans-serif;color:var(--plum-light);font-size:10px;font-weight:500;letter-spacing:.29em;text-transform:uppercase}.hero h1,.story h2,.moments h2,.shows h2,.booking h2,.band-teaser h2{font-family:"Cormorant Garamond",serif;font-weight:600;color:var(--parchment);letter-spacing:.07em;text-transform:uppercase}.hero h1{font-size:clamp(56px,6.4vw,101px);line-height:.82;text-shadow:none;margin:20px 0 26px}.hero h1 span:first-child,.hero h1 span:last-child{font-family:"Cormorant Garamond",serif;letter-spacing:.26em;font-size:.22em;font-weight:600}.hero h1 span:last-child{margin-top:14px}.hero-description{max-width:460px;color:#d8ccbd;font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.35;letter-spacing:.025em;margin:0 0 31px}.button{border-radius:0;font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:14px 21px}.gold{background:var(--plum);color:#f4e7dc}.gold:hover{background:#954d9b}.outline{border-color:var(--antique);background:rgba(0,0,0,.22);color:var(--parchment)}.scroll-cue{font-family:"DM Sans",sans-serif;color:var(--antique-light);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.scroll-cue span{background:var(--plum-light)}.band-teaser{position:relative;background:radial-gradient(circle at 78% 48%,#2a182e 0,transparent 34%),var(--ink);border-bottom:1px solid var(--ornament)}.band-teaser::before,.music-band::before,.moments::before,.shows::before,.booking::before{content:"✦  ─────────  ✦";display:block;position:absolute;top:21px;left:50%;transform:translateX(-50%);width:max-content;font-family:"Cormorant Garamond",serif;color:var(--antique);font-size:16px;letter-spacing:6px}.band-teaser-copy{position:relative;z-index:1}.band-teaser h2{margin:15px 0 16px;font-size:clamp(48px,5.2vw,72px);line-height:.88}.band-teaser p{font-family:"Cormorant Garamond",serif;font-size:22px;color:#cdbfae;line-height:1.35}.text-link{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-light)}.text-link span{color:var(--antique-light)}.band-teaser-photos img{border-radius:2px;filter:saturate(.62) sepia(.18);border:1px solid rgba(185,150,93,.42)}.music-band{position:relative;background:linear-gradient(rgba(8,7,10,.8),rgba(8,7,10,.88)),url("https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=2000&q=85") center/cover;border-bottom:1px solid var(--ornament)}.music-band h2{font-family:"Cormorant Garamond",serif;font-size:clamp(50px,5.5vw,78px);font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:.88;color:var(--parchment)}.genre-grid{background:rgba(24,16,25,.78);border:1px solid var(--ornament);border-radius:0}.genre-grid article{border-color:var(--ornament)}.genre-grid span{font-family:"DM Sans",sans-serif;color:var(--plum-light);letter-spacing:.16em}.genre-grid h3{font-family:"Cormorant Garamond",serif;font-size:39px;color:var(--antique-light);letter-spacing:.06em;text-transform:uppercase}.genre-grid p{font-family:"Cormorant Garamond",serif;color:#d8ccbd;font-size:18px}.light{background:transparent;color:var(--parchment);border:1px solid var(--antique)}.moments{position:relative;background:var(--ink-2);border-bottom:1px solid var(--ornament)}.gallery figure{border-radius:2px;border:1px solid var(--ornament)}.gallery img{filter:saturate(.55) sepia(.25)}.shows{position:relative;background:radial-gradient(circle at 18% 90%,#221328,transparent 34%),var(--ink);border-bottom:1px solid var(--ornament)}.shows-intro p{font-family:"Cormorant Garamond",serif;color:#cdbfae;font-size:21px}.show-list{border-color:var(--ornament)}.show-list article{border-color:var(--ornament)}time b{font-family:"Cormorant Garamond",serif;color:var(--antique-light);font-size:47px}.show-list h3{font-family:"Cormorant Garamond",serif;color:var(--parchment);font-size:27px;letter-spacing:.03em}.show-list p,time span{color:var(--soft)}.show-list a{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum-light)}.booking{position:relative;background:radial-gradient(circle at 20% 100%,#301535,transparent 36%),#0b0a0d}.booking-form input,.booking-form textarea{border-radius:0;background:rgba(255,255,255,.035);border-color:var(--ornament);color:var(--parchment)}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--antique-light);box-shadow:0 0 0 2px rgba(185,150,93,.16)}.booking-form label{font-family:"DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);font-size:10px}.submit{border-radius:0}.whatsapp{display:flex;background:#54275c!important;border:1px solid var(--plum-light)}footer{background:#09090b;border-top:1px solid var(--ornament);color:var(--soft)}footer .brand{font-size:17px}.socials a{border-radius:0;border-color:var(--ornament);color:var(--antique-light)}

.band-page{background:var(--ink);color:var(--parchment)}.band-page .nav{position:absolute}.band-page-hero{background:radial-gradient(circle at 50% 0,#2f1834,transparent 43%),#09090b;border-bottom:1px solid var(--ornament)}.band-page-hero h1{font-family:"Cormorant Garamond",serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--parchment);line-height:.88}.band-page-hero>p:last-child{font-family:"Cormorant Garamond",serif;color:#cbbdac;font-size:22px}.member-grid{background:var(--ink);padding-top:15px}.member-card{border-radius:2px;border:1px solid var(--ornament);background:#161217}.member-card::after{background:linear-gradient(transparent,rgba(6,6,8,.88))}.member-card img{filter:saturate(.66) sepia(.18)}.member-card span{font-family:"DM Sans",sans-serif;color:var(--plum-light);letter-spacing:.15em}.member-card h2{font-family:"Cormorant Garamond",serif;text-transform:uppercase;color:var(--parchment);font-size:37px;letter-spacing:.06em}.band-booking{background:radial-gradient(circle at 50% 0,#2d1931,transparent 65%),#111015;border-top:1px solid var(--ornament)}.band-booking p{font-family:"Cormorant Garamond",serif;color:var(--parchment);letter-spacing:.04em}.band-booking .outline{background:transparent;color:var(--parchment)}
@media(max-width:760px){.nav{height:60px}.brand{font-size:15px}.nav nav{top:60px;background:rgba(8,8,10,.98);border-bottom:1px solid var(--ornament)}.menu-toggle i{background:var(--antique-light)}.nav-book{border:0!important;padding:0}.hero{min-height:690px}.hero-copy{margin:auto;text-align:center;padding:110px 25px 65px}.hero h1{font-size:55px}.hero-description{font-size:21px;margin-left:auto;margin-right:auto}.band-teaser::before,.music-band::before,.moments::before,.shows::before,.booking::before{font-size:11px;top:17px}.band-teaser h2{font-size:52px}.band-teaser p{font-size:20px}.music-band h2{font-size:53px}.member-card h2{font-size:27px}.band-page-hero h1{font-size:57px}}

/* The Karvaan Project brand manual — core website system */
:root{--ink:#050505;--ink-2:#171513;--ink-3:#211d19;--parchment:#ede3cf;--soft:#9a8e7b;--antique:#b08d57;--antique-light:#d6b978;--burgundy:#3b171a;--plum:var(--burgundy);--plum-light:var(--antique-light);--ornament:rgba(214,185,120,.24)}
body{background:var(--ink);font-family:"Manrope",sans-serif;letter-spacing:.01em}body::before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:radial-gradient(rgba(237,227,207,.55) .55px,transparent .7px);background-size:5px 5px}
.nav{background:rgba(5,5,5,.9);border-color:var(--ornament)}.brand{font-family:"Manrope",sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--antique-light)}.nav nav,.eyebrow,.section-label,.button,.text-link,.show-list a,.booking-form label{font-family:"Manrope",sans-serif!important}.nav nav{font-size:10px;letter-spacing:.16em}.nav-book{color:var(--antique-light)!important;border-color:var(--antique)!important}.nav-home{border-radius:0;background:rgba(176,141,87,.14)}
.hero{background:var(--ink);border-color:var(--ornament)}.hero::before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:min(70vw,760px);height:min(70vw,760px);transform:translate(-50%,-50%);border:1px solid rgba(214,185,120,.2);border-radius:50%;pointer-events:none}.hero-image{background-color:#17110d!important;background-blend-mode:multiply;filter:saturate(.48) contrast(1.12) brightness(.62) sepia(.2)!important}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.7) 34%,rgba(5,5,5,.14) 73%),linear-gradient(0deg,rgba(5,5,5,.9),transparent 42%)!important}.hero-copy{position:relative}.hero h1,.story h2,.moments h2,.shows h2,.booking h2,.band-teaser h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.075em}.hero h1{color:var(--ivory);text-shadow:none}.eyebrow,.section-label{color:var(--antique-light);font-size:10px;letter-spacing:.24em}.hero-description,.band-teaser p,.shows-intro p{font-family:"Cormorant Garamond",Georgia,serif;color:#c5baa8}.button{font-size:10px;letter-spacing:.16em}.gold,.hero .gold{background:var(--antique)!important;border:1px solid var(--antique)!important;color:var(--ink)!important}.gold:hover,.hero .gold:hover{background:var(--antique-light)!important;border-color:var(--antique-light)!important}.outline,.hero .outline{background:rgba(5,5,5,.36)!important;border:1px solid var(--antique)!important;color:var(--parchment)!important}.outline:hover,.hero .outline:hover{background:rgba(176,141,87,.16)!important}.scroll-cue{color:var(--antique-light)}.scroll-cue span{background:var(--antique-light)}
.band-teaser,.shows,.booking{background:radial-gradient(circle at 18% 100%,rgba(59,23,26,.4),transparent 35%),var(--ink)}.music-band{background-image:linear-gradient(rgba(5,5,5,.82),rgba(5,5,5,.91)),url("https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=2000&q=85")}.moments,.news-section{background:var(--ink-2)}.band-teaser::before,.music-band::before,.moments::before,.shows::before,.booking::before,.news-section::before{color:var(--antique-light);content:"✦ ───── ✦"}.genre-grid,.news-grid{background:rgba(23,21,19,.84);border-color:var(--ornament)}.genre-grid h3,.news-grid h3,.article-list h2{color:var(--antique-light)}.genre-grid p,.news-grid article>p:not(.article-type),.article-list article>p:last-child{color:#c5baa8}.gallery img,.member-card img{filter:saturate(.52) sepia(.22) contrast(1.08)}.gallery figure,.member-card{border-color:var(--ornament)}.text-link,.show-list a{color:var(--antique-light)}.show-list a span,.text-link span{color:var(--antique)}.whatsapp{background:var(--burgundy)!important;border-color:var(--antique)!important}
.band-page,.news-page{background:var(--ink)}.band-page-hero,.news-hero{background:radial-gradient(circle at 50% 0,rgba(59,23,26,.55),transparent 45%),var(--ink)}.member-card{background:var(--ink-2)}.member-card span,.article-type{color:var(--antique-light)!important;font-family:"Manrope",sans-serif!important}.band-booking,.news-cta{background:radial-gradient(circle at 50% 0,rgba(59,23,26,.55),transparent 66%),var(--ink-2)}footer{background:var(--ink);border-color:var(--ornament)}
@media(max-width:760px){.hero::before{width:84vw;height:84vw}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.93),rgba(5,5,5,.05) 76%),linear-gradient(90deg,rgba(5,5,5,.55),rgba(5,5,5,.1))!important}.nav nav{background:rgba(5,5,5,.98)}}

/* Remove section divider ornaments site-wide. */
.band-teaser::before,.music-band::before,.moments::before,.shows::before,.booking::before,.news-section::before{content:none!important;display:none!important}

/* Random collective image rotation. */
.band-teaser-photos img{transition:opacity .22s ease,filter .3s ease}
.band-teaser-photos img.is-changing{opacity:.2}
@media(prefers-reduced-motion:reduce){.band-teaser-photos img{transition:none}}
.band-teaser-copy{text-align:center}
.band-teaser-copy .text-link{display:inline-block}
.band-teaser-photos{cursor:pointer}
.band-teaser-photos:focus-visible{outline:2px solid var(--antique-light);outline-offset:8px}
.hero h1{color:var(--parchment)}

/* Performance: a small local still image is used below the desktop breakpoint. */
.hero-image{background-image:url("assets/bg-mobile.jpg")!important}
.music-band{background-image:linear-gradient(rgba(5,5,5,.82),rgba(5,5,5,.91)),none!important;background-color:var(--ink-2)}
@media(max-width:760px){.hero-video{display:none}}

/* Gallery: an editorial, responsive mosaic that keeps the live-performance story central. */
.moments .section-head{align-items:end}.moments .gallery{grid-template-columns:1fr .88fr 1.28fr .92fr;grid-template-rows:260px 190px;height:470px;gap:12px}.moments .gallery figure:nth-child(1){grid-row:1 / span 2}.moments .gallery figure:nth-child(2){grid-row:1 / span 2}.moments .gallery figure:nth-child(3){grid-column:3 / span 2}.moments .gallery figure:nth-child(4){grid-column:3}.moments .gallery figure:nth-child(5){grid-column:4}.moments .gallery figure:nth-child(6){display:none}.moments .gallery figure{border-radius:0;background:var(--ink)}.moments .gallery img{object-position:center;filter:saturate(.58) sepia(.2) contrast(1.08)}
@media(max-width:760px){.moments .section-head{align-items:flex-start}.moments .gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 185px 185px;height:auto;gap:8px}.moments .gallery figure:nth-child(1){grid-row:1 / span 2}.moments .gallery figure:nth-child(2){grid-row:auto}.moments .gallery figure:nth-child(3){display:block;grid-column:auto}.moments .gallery figure:nth-child(4){grid-column:auto}.moments .gallery figure:nth-child(5){grid-column:auto}.moments .gallery figure:nth-child(6){display:block;grid-column:auto}.moments .gallery figure{min-height:185px}}

/* Dedicated photo gallery */
.home-gallery-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,125px);align-items:center;min-height:450px}.home-gallery-copy{max-width:430px}.home-gallery-copy h2{margin:18px 0 22px}.home-gallery-copy p{margin:0 0 23px;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.35;color:#c5baa8}.gallery-preview{position:relative;display:block;justify-self:center;overflow:hidden;width:min(100%,500px);height:420px;border:1px solid var(--ornament);background:var(--ink)}.gallery-preview img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.6) sepia(.12) contrast(1.08);transition:transform .7s ease,filter .4s ease}.gallery-preview:hover img{transform:scale(1.035);filter:saturate(.82) sepia(.06) contrast(1.06)}.gallery-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.78),transparent 55%)}.gallery-preview span{position:absolute;z-index:1;left:26px;bottom:22px;font-family:"Manrope",sans-serif;color:var(--parchment);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.gallery-preview b{font-size:17px;color:var(--antique-light);margin-left:5px}.gallery-page{background:var(--ink)}.gallery-page .nav{position:absolute}.gallery-hero{padding:clamp(145px,18vw,230px) max(24px,calc((100vw - 1120px)/2)) clamp(65px,9vw,115px);text-align:center;background:radial-gradient(circle at 50% 0,rgba(59,23,26,.55),transparent 46%),var(--ink)}.gallery-hero h1{margin:18px 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,7vw,108px);font-weight:500;line-height:.82;letter-spacing:.075em;text-transform:uppercase;color:var(--parchment)}.gallery-hero>p:last-child{max-width:500px;margin:auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.35;color:#c5baa8}.full-gallery{max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,44px) clamp(80px,10vw,150px);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:72px;gap:12px}.gallery-shot{margin:0;overflow:hidden;border:1px solid var(--ornament);background:var(--ink-2)}.gallery-shot img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6) sepia(.18) contrast(1.06);transition:transform .55s ease,filter .35s ease}.gallery-shot:hover img{transform:scale(1.04);filter:saturate(.82) sepia(.1) contrast(1.04)}.shot-a{grid-column:span 5;grid-row:span 7}.shot-b{grid-column:span 3;grid-row:span 5}.shot-c{grid-column:span 4;grid-row:span 5}.shot-d{grid-column:span 3;grid-row:span 5}.shot-e{grid-column:span 5;grid-row:span 5}.shot-f{grid-column:span 4;grid-row:span 5}.shot-g{grid-column:span 4;grid-row:span 6}.shot-h{grid-column:span 4;grid-row:span 6}.shot-i{grid-column:span 4;grid-row:span 6}.shot-j{grid-column:span 3;grid-row:span 5}.shot-k{grid-column:span 5;grid-row:span 5}.shot-l{grid-column:span 4;grid-row:span 5}.shot-m{grid-column:span 4;grid-row:span 6}.shot-n{grid-column:span 4;grid-row:span 6}.shot-o{grid-column:span 4;grid-row:span 6}.gallery-cta{padding:clamp(70px,8vw,120px) 24px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(59,23,26,.55),transparent 67%),var(--ink-2)}.gallery-cta p{margin:0 0 25px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1;color:var(--parchment)}
.home-gallery{background:radial-gradient(circle at 18% 100%,rgba(59,23,26,.4),transparent 35%),var(--ink)!important}

/* YouTube sessions slider */
.videos-section{padding:clamp(80px,10vw,135px) max(24px,calc((100vw - 1120px)/2));background:var(--ink);border-bottom:1px solid var(--ornament)}.videos-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.videos-head h2{margin:17px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(50px,5.5vw,78px);font-weight:500;line-height:.86;letter-spacing:.075em;text-transform:uppercase;color:var(--parchment)}.videos-head>p{max-width:260px;margin:0 0 5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.35;color:#c5baa8}.video-slider{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:14px;align-items:center}.video-viewport{overflow:hidden}.video-track{display:flex}.video-slide{flex:0 0 100%;margin:0}.youtube-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--ornament);background:#090909}.youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-slide p,.video-note{font-family:"Manrope",sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--antique-light)}.video-slide p{margin:15px 0 0}.video-slide p span{padding:0 7px;color:var(--soft)}.video-arrow{width:42px;height:42px;border:1px solid var(--antique);border-radius:0;background:transparent;color:var(--parchment);font-size:19px;line-height:1}.video-arrow:disabled{opacity:.28;cursor:not-allowed}.video-note{margin:23px 0 0;text-align:center;color:var(--soft)}
@media(max-width:760px){.videos-section{padding:75px 20px}.videos-head{display:block;margin-bottom:32px}.videos-head>p{margin-top:20px;font-size:19px}.video-slider{grid-template-columns:1fr}.video-arrow{display:none}.video-note{margin-top:18px}}

/* Stories: a stronger editorial hierarchy without changing the writing. */
.news-section{background:radial-gradient(circle at 11% 100%,rgba(59,23,26,.62),transparent 38%),radial-gradient(circle at 88% 10%,rgba(79,43,28,.28),transparent 28%),var(--ink)!important}.news-heading{position:relative;align-items:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--ornament)}.news-heading>p{padding-left:clamp(25px,5vw,80px);border-left:1px solid var(--ornament);max-width:380px;font-size:21px}.news-grid{grid-template-columns:1.32fr .84fr .84fr;gap:12px;border:0!important;background:transparent!important;counter-reset:story}.news-grid article{position:relative;min-height:310px;margin:0!important;padding:34px!important;border:1px solid var(--ornament)!important;background:rgba(23,21,19,.64);display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,background .25s ease;counter-increment:story}.news-grid article:first-child{background:radial-gradient(circle at 0 100%,rgba(59,23,26,.78),transparent 66%),rgba(23,21,19,.84)}.news-grid article::after{content:"0" counter(story);position:absolute;right:20px;top:17px;font-family:"Manrope",sans-serif;font-size:10px;letter-spacing:.15em;color:rgba(214,185,120,.5)}.news-grid article:hover{transform:translateY(-5px);border-color:var(--antique)!important;background:rgba(36,29,24,.88)}.news-grid h3{max-width:440px;font-size:clamp(30px,2.8vw,43px);line-height:.98;margin:22px 0 15px!important}.news-grid article:not(:first-child) h3{font-size:30px}.news-grid article>p:not(.article-type){font-size:19px;line-height:1.42}.news-grid a{margin-top:auto!important;padding-top:22px}.news-all{display:inline-flex;align-items:center;gap:7px;margin-top:29px;padding:12px 0;border-bottom:1px solid var(--antique-light)}
@media(max-width:760px){.news-heading{margin-bottom:29px;padding-bottom:25px}.news-heading>p{padding:18px 0 0;border-left:0;border-top:1px solid var(--ornament);font-size:19px}.news-grid{grid-template-columns:1fr;gap:8px}.news-grid article{min-height:0;padding:27px!important}.news-grid article:first-child{min-height:285px}.news-grid h3,.news-grid article:not(:first-child) h3{font-size:32px}.news-grid article>p:not(.article-type){font-size:18px}.news-grid a{margin-top:19px!important}}

/* Vertical YouTube Shorts slider */
.video-track{transition:transform .45s ease}.shorts-section{padding:clamp(80px,10vw,125px) max(24px,calc((100vw - 1120px)/2));background:radial-gradient(circle at 85% 80%,rgba(59,23,26,.5),transparent 34%),var(--ink-2);border-bottom:1px solid var(--ornament)}.shorts-head{text-align:center;margin-bottom:35px}.shorts-head h2{margin:15px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.5vw,76px);font-weight:500;letter-spacing:.075em;line-height:.86;text-transform:uppercase;color:var(--parchment)}.shorts-slider{max-width:530px;margin:auto}.short-frame{position:relative;width:min(100%,320px);margin:auto;overflow:hidden;aspect-ratio:9 / 16;border:1px solid var(--ornament);background:#090909}.short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.shorts-slider .video-slide p{text-align:center}.shorts-slider .video-arrow{align-self:center}
@media(max-width:760px){.shorts-section{padding:75px 20px}.short-frame{width:min(100%,330px)}.shorts-slider{max-width:330px}.shorts-slider .video-arrow{display:none}}

/* Featured reels carousel */
.reel-slider{position:relative;max-width:980px;height:625px;margin:auto;overflow:hidden}.reel-stage{position:relative;height:570px}.reel-card{position:absolute;top:0;left:50%;width:320px;margin:0;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.72);transition:transform .55s ease,opacity .45s ease,filter .45s ease;filter:brightness(.5)}.reel-card.is-active{z-index:3;opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);filter:none}.reel-card.is-next{z-index:2;opacity:.48;transform:translateX(24%) scale(.78);filter:brightness(.48)}.reel-card.is-previous{z-index:1;opacity:.48;transform:translateX(-124%) scale(.78);filter:brightness(.48)}.reel-card .short-frame{width:320px;height:auto}.reel-card p{margin:14px 0 0;text-align:center;font-family:"Manrope",sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--antique-light)}.reel-card p span{padding:0 7px;color:var(--soft)}.reel-arrow{position:absolute;z-index:5;top:265px;width:44px;height:44px;border:1px solid var(--antique);border-radius:50%;background:rgba(5,5,5,.65);color:var(--parchment);font-size:20px}.reel-arrow.previous{left:0}.reel-arrow.next{right:0}.reel-dots{position:absolute;z-index:5;left:50%;bottom:0;display:flex;gap:8px;transform:translateX(-50%)}.reel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(237,227,207,.35)}.reel-dots button.is-active{background:var(--parchment);transform:scale(1.2)}
@media(max-width:760px){.reel-slider{height:575px;max-width:360px}.reel-stage{height:525px}.reel-card,.reel-card .short-frame{width:280px}.reel-card.is-next{opacity:.2;transform:translateX(14%) scale(.75)}.reel-card.is-previous{opacity:.2;transform:translateX(-114%) scale(.75)}.reel-arrow{top:240px;width:38px;height:38px}.reel-arrow.previous{left:-4px}.reel-arrow.next{right:-4px}}

/* One compact menu on every screen keeps the header calm and consistent. */
.menu-toggle{display:grid;gap:5px;width:40px;padding:10px 0;border:0;background:transparent;cursor:pointer}.menu-toggle i{display:block;width:24px;height:1px;background:var(--antique-light);transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-6px) rotate(-45deg)}.nav nav{display:none;position:absolute;top:74px;right:max(24px,calc((100vw - 1340px)/2));width:min(290px,calc(100vw - 48px));padding:20px 22px 23px;flex-direction:column;align-items:flex-start;gap:17px;background:rgba(5,5,5,.98);border:1px solid var(--ornament);box-shadow:0 16px 38px rgba(0,0,0,.35)}.nav nav.open{display:flex}.nav nav a{width:100%}.nav .nav-book{margin-top:5px;text-align:center}.reels-page-section{min-height:calc(100vh - 74px);padding-top:145px}.reels-page-section .shorts-head p{max-width:440px;margin:22px auto 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.35;color:var(--soft)}.reels-page-section .shorts-head h1{margin:15px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.5vw,76px);font-weight:500;letter-spacing:.075em;line-height:.86;text-transform:uppercase;color:var(--parchment)}.shorts-page-link{margin-top:18px}
@media(max-width:760px){.nav nav{top:60px;right:12px;width:calc(100vw - 24px)}.menu-toggle{width:34px}.menu-toggle i{width:22px}.reels-page-section{min-height:calc(100vh - 60px);padding-top:120px}}
.band-page .menu-toggle[aria-expanded="true"] i:nth-child(2),.gallery-page .menu-toggle[aria-expanded="true"] i:nth-child(2),.news-page .menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:1;transform:translateY(-3px) rotate(-45deg)}
.shows-page-section{min-height:calc(100vh - 74px);padding-top:160px}.shows-page-section h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--parchment);letter-spacing:.07em;text-transform:uppercase;font-size:clamp(48px,5.2vw,72px);line-height:.88;margin:15px 0 18px}.shows-page-section .show-list h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--parchment);font-size:30px;letter-spacing:.03em}.shows-page-cta{padding:70px 24px 85px;text-align:center;background:var(--ink-2);border-bottom:1px solid var(--ornament)}.shows-page-cta p{margin:0 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:var(--parchment)}
@media(max-width:760px){.shows-page-section{min-height:calc(100vh - 60px);padding-top:120px}.shows-page-section .show-list h2{font-size:25px}}
.nav>.brand{width:54px;height:54px;flex:0 0 54px;background:url("assets/logo-emblem-muted-background.png") center/contain no-repeat;color:transparent!important;font-size:0;letter-spacing:0}.nav>.brand::selection{background:transparent}@media(max-width:760px){.nav>.brand{width:43px;height:43px;flex-basis:43px}}
@media(max-width:760px){.hero-video{display:block!important;opacity:.62}.hero-image{background-image:none!important}}

.featured-shows .show-more{grid-column:2;justify-self:start;margin-top:-14px}
@media(max-width:760px){.featured-shows .show-more{grid-column:1;margin-top:-22px}}

.venue-partners{padding:clamp(85px,10vw,130px) max(24px,calc((100vw - 1120px)/2));background:var(--ink-2);border-bottom:1px solid var(--ornament)}
.venue-heading{text-align:center;margin-bottom:42px}.venue-heading h2{margin:15px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.5vw,76px);font-weight:500;letter-spacing:.075em;line-height:.86;text-transform:uppercase;color:var(--parchment)}
.venue-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.venue-card{position:relative;margin:0;aspect-ratio:2 / 1;background:#050505;border:1px solid var(--ornament);overflow:hidden;transition:border-color .25s ease,transform .25s ease}.venue-card:hover{border-color:var(--antique-light);transform:translateY(-3px)}.venue-card img{position:absolute;inset:18px;display:block;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;filter:saturate(.9) contrast(1.04)}
@media(max-width:760px){.venue-grid{grid-template-columns:repeat(2,1fr);gap:10px}.venue-card img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.venue-heading{margin-bottom:32px}}

#news{display:none!important}

/* Single featured show */
.single-show{align-self:center}.single-show article:only-child{min-height:150px;padding:33px 0}.single-show article:only-child h3{font-size:clamp(29px,3vw,42px)}.single-show article:only-child p{font-size:17px;letter-spacing:.02em}.shows-intro h2{margin-top:0}
@media(max-width:760px){.home-gallery-layout{grid-template-columns:1fr;gap:30px;min-height:0}.home-gallery-copy{max-width:none;text-align:center}.home-gallery-copy p{font-size:19px}.gallery-preview{width:100%;height:400px}.gallery-preview span{left:18px;bottom:17px}.gallery-hero{padding-top:145px}.gallery-hero h1{font-size:60px}.gallery-hero>p:last-child{font-size:19px}.full-gallery{padding:0 12px 70px;grid-template-columns:repeat(2,1fr);grid-auto-rows:110px;gap:7px}.shot-a,.shot-b,.shot-c,.shot-d,.shot-e,.shot-f,.shot-g,.shot-h,.shot-i,.shot-j,.shot-k,.shot-l,.shot-m,.shot-n,.shot-o{grid-column:span 1;grid-row:span 2}.shot-a,.shot-e,.shot-i,.shot-m{grid-column:span 2;grid-row:span 3}}
