@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Roboto+Condensed:wght@400;500;600;700&display=swap');
:root{--paper:#efe7d8;--paper-light:#faf6ed;--ink:#211e1a;--muted:#6d675d;--wine:#7d263d;--wine-dark:#3e1622;--teal:#1e5551;--line:rgba(33,30,26,.22);--display:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--condensed:'Roboto Condensed','Arial Narrow',sans-serif;--mono:'DM Mono',monospace;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.skip-link{position:absolute;z-index:50;left:1rem;top:-5rem;padding:.65rem 1rem;background:#fff}.skip-link:focus{top:1rem}.site-header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - var(--max))/2),5vw);background:rgba(239,231,216,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(33,30,26,.12)}.brand{display:flex;align-items:center;gap:.7rem;font:600 1rem var(--display);letter-spacing:.01em}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.primary-nav{display:flex;align-items:center;gap:2rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.primary-nav a{transition:color .2s}.primary-nav a:hover,.text-link:hover{color:var(--wine)}.primary-nav .nav-epk{border:1px solid var(--ink);padding:.52rem .85rem}.menu-toggle{display:none}.hero{height:min(790px,calc(100svh - 76px));min-height:610px;position:relative;overflow:hidden;background:var(--wine-dark);color:#fff}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-art{object-fit:cover;object-position:center 45%;opacity:.87}.hero-shade{background:linear-gradient(90deg,rgba(22,18,17,.82) 0%,rgba(22,18,17,.46) 42%,rgba(22,18,17,.02) 84%),linear-gradient(0deg,rgba(20,17,16,.48),transparent 28%)}.hero-copy{position:absolute;left:max(calc((100vw - var(--max))/2),9vw);top:50%;transform:translateY(-50%);max-width:620px}.eyebrow{font:500 .68rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin:0 0 1.15rem}.eyebrow.light{color:#f4c7b9}.hero h1,.epk-cover h1{font:500 clamp(4.5rem,10vw,9.5rem)/.87 var(--display);letter-spacing:-.06em;margin:.2rem 0 1.5rem}.hero h1 em,.epk-cover h1 em{color:#f3ad9e}.hero-line{font:1.13rem var(--display);max-width:350px;margin:0 0 2rem}.hero-caption{position:absolute;right:5vw;bottom:2rem;font: .65rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero-stitch{position:absolute;inset:15px;border:1px dashed rgba(255,224,210,.42);pointer-events:none}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper-light);color:var(--ink)}.button-dark{background:var(--wine);color:white}.button-outline{border-color:rgba(255,255,255,.72);color:white}.button-light-ink{border-color:var(--ink)}.paper-wrap{background:var(--paper-light);background-image:radial-gradient(rgba(63,49,36,.08) .5px,transparent .5px);background-size:6px 6px}.section-grid{display:grid;grid-template-columns:190px 1fr;gap:clamp(2rem,6vw,6rem);max-width:var(--max);margin:auto;padding:105px 36px}.section-label{display:flex;align-items:center;gap:1.1rem;padding-top:.3rem;font:500 .65rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--wine)}.section-label span:first-child{color:var(--muted)}.section-content{max-width:820px}.lede{font:500 clamp(2rem,4vw,3.3rem)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 1.7rem;max-width:760px}.section-content>p:not(.eyebrow){max-width:660px;color:#504a42}.text-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:.75rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--wine);padding-bottom:.35rem;color:var(--wine)}.featured{border-top:1px solid var(--line)}.feature-card{display:grid;grid-template-columns:minmax(250px,.85fr) 1fr;align-items:center;gap:clamp(2rem,5vw,4rem)}.cover-wrap{position:relative;box-shadow:13px 15px 0 rgba(30,85,81,.14);transform:rotate(-1.3deg)}.cover-wrap img{width:100%;aspect-ratio:1;object-fit:cover}.cover-tag{position:absolute;top:16px;left:0;background:var(--wine);color:white;padding:.45rem .8rem;font: .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.feature-copy h2,.section-content h2,.lyrics-heading h2,.closing-copy h2,.epk-block h2{font:500 clamp(2.5rem,5vw,4.4rem)/.98 var(--display);letter-spacing:-.04em;margin:.2rem 0 1.3rem}.feature-copy h2 em,.section-content h2 em,.lyrics-heading h2 em,.closing-copy h2 em,.epk-block h2 em{color:var(--wine);font-weight:500}.listen-placeholder{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.6rem 0}.play-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font-size:.8rem}.listen-placeholder strong,.listen-placeholder small{display:block}.listen-placeholder strong{font-size:.87rem}.listen-placeholder small{font-size:.7rem;color:var(--muted)}.coming{margin-left:auto;color:var(--muted);font: .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.button-row{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.button-row .text-link{margin:0}.lyrics-section{padding:100px max(calc((100vw - var(--max))/2 + 36px),5vw);background:#1d3c39;color:var(--paper-light);display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center}.lyrics-heading .eyebrow{color:#efb9a8}.lyrics-heading h2{font-size:clamp(2.5rem,5vw,4.4rem);margin:.1rem 0 1rem}.lyrics-heading h2 em{color:#efb9a8}.lyrics-heading>p:last-child{color:#d5d1c5;font-size:.8rem}.lyric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.lyric-card{min-height:220px;position:relative;padding:1rem;background:#f0e7d8;color:var(--ink);border:1px dashed rgba(33,30,26,.45);text-align:left;cursor:pointer;transform:rotate(-1deg);transition:transform .3s,background .3s}.lyric-card:nth-child(2){transform:rotate(1.4deg);background:#e5b4a6}.lyric-card:nth-child(3){transform:rotate(-.4deg);background:#d0c5a9}.lyric-card:hover,.lyric-card.is-turned{transform:translateY(-8px) rotate(0)}.lyric-card span,.lyric-card i{font: .57rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.lyric-card strong{display:block;font:500 clamp(1rem,1.5vw,1.35rem)/1.32 var(--display);margin:2.1rem 0}.lyric-card i{font-style:normal;color:var(--wine)}.projects{border-top:1px solid var(--line)}.projects h2{margin:.1rem 0 2rem}.project-list{border-top:1px solid var(--line)}.project-list article{display:grid;grid-template-columns:44px 1fr 25px;align-items:center;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.project-list article>span,.project-list article>a{font: .65rem var(--mono);color:var(--wine)}.project-list h3{font:500 1.18rem var(--display);margin:0}.project-list p{font-size:.75rem;color:var(--muted);margin:.1rem 0 0}.watch{border-top:1px solid var(--line)}.watch-content{display:grid;grid-template-columns:1fr .82fr;gap:3rem;align-items:center}.watch-content h2{margin:.2rem 0 1rem}.watch-content>div:first-child>p:not(.eyebrow){max-width:390px}.video-placeholder{background:#e4dac9;padding:1rem;transform:rotate(1deg)}.video-frame{aspect-ratio:16/10;background:linear-gradient(140deg,#381b28,#1a4542);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f2dfcf;gap:.8rem;border:1px dashed rgba(255,255,255,.5)}.video-frame>span{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.video-frame small{font:.58rem/1.6 var(--mono);letter-spacing:.16em;text-align:center}.video-placeholder p{font-size:.65rem;color:var(--muted);margin:.65rem 0 0}.live{border-top:1px solid var(--line);padding-bottom:120px}.live-box{padding:2rem 2.3rem;border:1px dashed var(--wine);background:#f1e9db}.live-box h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 1rem}.live-box>p:not(.eyebrow){margin:.2rem 0;color:var(--muted)}.live-box .text-link{margin-top:1rem}.tour-date{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.tour-date time{color:var(--wine);font: .75rem var(--mono)}.tour-date span{display:grid}.tour-date small{color:var(--muted)}.tour-date>a{margin-left:auto;color:var(--wine)}.closing-band{background:var(--wine-dark);color:var(--paper-light);display:grid;grid-template-columns:1fr .7fr;gap:4rem;padding:90px max(calc((100vw - var(--max))/2 + 36px),5vw)}.closing-copy h2{font-size:clamp(2.7rem,5vw,4.4rem)}.closing-copy h2 em{color:#efb9a8}.closing-copy>p:not(.eyebrow){max-width:400px;color:#e0d5cb}.closing-links{align-self:center;border-top:1px solid rgba(255,255,255,.26)}.closing-links a{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.26);font:500 1.15rem var(--display)}.closing-links a:hover{color:#efb9a8}.site-footer{background:var(--wine-dark);color:#d6c8bd;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 5vw;border-top:1px solid rgba(255,255,255,.18);font: .61rem var(--mono);letter-spacing:.06em}.epk-main{max-width:1100px;margin:0 auto;background:var(--paper-light);box-shadow:0 0 50px rgba(35,25,22,.08)}.epk-cover{min-height:400px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:var(--wine-dark);color:white}.epk-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.epk-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,19,18,.92),rgba(25,19,18,.18))}.epk-cover>div{position:relative;z-index:1;padding:3.5rem 5vw}.epk-cover h1{font-size:clamp(4.2rem,8vw,7.2rem)}.epk-cover>div>p:not(.eyebrow){font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.epk-cover .button-row{margin-top:1.5rem}.epk-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem 5vw;border-bottom:1px solid var(--line);font:.66rem var(--mono);color:var(--muted)}.print-button{margin:0;background:none;border:0;cursor:pointer}.epk-block{display:grid;grid-template-columns:150px 1fr;gap:3rem;padding:55px 5vw;border-bottom:1px solid var(--line)}.epk-block .section-content{max-width:none}.epk-block .section-label{font-size:.6rem}.epk-block h2{font-size:clamp(2.5rem,4.5vw,3.8rem)}.epk-lede{font:500 1.4rem/1.4 var(--display);max-width:600px}.epk-link-row{display:flex;gap:.7rem;flex-wrap:wrap}.small-note{color:var(--muted);font-size:.68rem;margin:.9rem 0 0}.small-note code{font:inherit;color:var(--wine)}.bio-columns{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.bio-columns article>p:not(.eyebrow){font-size:.9rem;color:#514b43}.release-content{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.release-content>img{width:100%;max-width:330px;justify-self:end;box-shadow:8px 9px 0 rgba(30,85,81,.16)}.release-content p:not(.eyebrow){font-size:.86rem;color:#514b43}.release-content .text-link{font-size:inherit;text-transform:none;letter-spacing:0}.epk-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}.epk-link-grid article{border:1px dashed var(--line);padding:1rem}.epk-link-grid article>span{font:.6rem var(--mono);color:var(--wine)}.epk-link-grid h3{font:500 1.12rem var(--display);margin:1.2rem 0 .4rem}.epk-link-grid p{font-size:.72rem;color:var(--muted);min-height:2rem}.epk-link-grid a,.video-list article>a{font-size:.7rem;color:var(--wine);border-bottom:1px solid var(--wine)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-grid a{background:#e9dfd0;padding:.65rem}.photo-grid img{width:100%;aspect-ratio:1.15;object-fit:cover}.photo-grid a:first-child img{aspect-ratio:1}.photo-grid span{display:block;padding:.6rem .25rem .15rem;font-size:.7rem;color:var(--wine)}.video-list{border-top:1px solid var(--line)}.video-list article{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.video-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font-size:.7rem}.video-list h3{font:500 1.05rem var(--display);margin:0}.video-list p{font-size:.68rem;color:var(--muted);margin:0}.video-list article>a{margin-left:auto}.press-content blockquote{margin:1rem 0;padding:1rem 1.4rem;border-left:2px solid var(--wine);font:italic 1.35rem var(--display)}.press-content cite{display:block;margin-top:.55rem;font: .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}.press-content>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:.83rem}.epk-contact{padding:55px 5vw;background:var(--teal);color:var(--paper-light)}.epk-contact .eyebrow{color:#efc0ae}.epk-contact h2{font:500 3rem var(--display);margin:.1rem 0}.epk-contact>p:not(.eyebrow){font-size:.82rem}.contact-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0}.contact-links a{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.25rem;font-size:.82rem}.light-note{color:#d8e0d5}.epk-footer{display:flex;justify-content:space-between;padding:1.1rem 5vw;font:.62rem var(--mono);color:var(--muted)}
@media(max-width:760px){.site-header{height:66px;padding:0 5vw}.brand img{width:38px;height:38px}.menu-toggle{display:block;background:none;border:1px solid var(--ink);padding:.45rem .7rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.primary-nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:1.2rem 5vw 1.6rem;flex-direction:column;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line)}.primary-nav.is-open{display:flex}.hero{min-height:650px;height:calc(90svh - 66px)}.hero-art{object-position:40% center}.hero-shade{background:linear-gradient(90deg,rgba(22,18,17,.76),rgba(22,18,17,.15)),linear-gradient(0deg,rgba(20,17,16,.5),transparent 35%)}.hero-copy{left:8vw;right:8vw}.hero h1{font-size:clamp(4.6rem,19vw,7rem)}.hero-caption{font-size:.55rem}.section-grid{grid-template-columns:1fr;gap:1rem;padding:70px 7vw}.section-label{padding:0}.feature-card,.watch-content,.closing-band{grid-template-columns:1fr}.cover-wrap{max-width:430px;margin:.5rem auto 1rem}.feature-copy h2{font-size:3.7rem}.lyrics-section{grid-template-columns:1fr;padding:70px 7vw;gap:2rem}.lyric-cards{grid-template-columns:1fr;gap:1rem}.lyric-card{min-height:155px;transform:none!important}.lyric-card strong{margin:1.1rem 0}.project-list article{grid-template-columns:30px 1fr 18px;gap:.65rem}.project-list h3{font-size:1.05rem}.watch-content{gap:2rem}.closing-band{padding:70px 7vw;gap:2rem}.site-footer{flex-wrap:wrap;padding:1rem 5vw;font-size:.55rem}.epk-cover{min-height:480px;grid-template-columns:1fr}.epk-cover>img{object-position:62% center}.epk-cover:after{background:linear-gradient(0deg,rgba(25,19,18,.9),rgba(25,19,18,.1))}.epk-cover>div{align-self:end;padding:2rem 7vw}.epk-cover h1{font-size:4.8rem}.epk-actions{padding:.8rem 7vw;align-items:flex-start;gap:.6rem;flex-direction:column}.epk-block{grid-template-columns:1fr;gap:.75rem;padding:42px 7vw}.bio-columns,.release-content{grid-template-columns:1fr;gap:1rem}.release-content>img{justify-self:start;max-width:260px}.epk-link-grid{grid-template-columns:1fr}.epk-link-grid p{min-height:0}.photo-grid{grid-template-columns:1fr}.photo-grid img,.photo-grid a:first-child img{aspect-ratio:1.25}.video-list article{align-items:flex-start}.video-list article>a{align-self:center}.epk-contact{padding:42px 7vw}.epk-footer{padding:1rem 5vw;font-size:.53rem}}
@media print{@page{size:A4;margin:13mm}body{background:#fff!important;color:#201e1b;font-size:9pt}.site-header,.epk-actions,.epk-footer,.skip-link,.print-button,.epk-cover .button-row,.epk-contact .contact-links{display:none!important}.epk-main{max-width:none;box-shadow:none}.epk-cover{min-height:80mm;grid-template-columns:1fr;background:#381b28!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.epk-cover>img{opacity:.35}.epk-cover>div{padding:10mm 13mm}.epk-cover h1{font-size:44pt;margin:0 0 5mm}.epk-cover .eyebrow{margin-bottom:3mm}.epk-block{grid-template-columns:27mm 1fr;gap:8mm;padding:8mm 3mm;break-inside:avoid}.epk-block h2{font-size:24pt}.epk-block .section-label{font-size:7pt}.epk-block .eyebrow{font-size:6.5pt;margin-bottom:2mm}.epk-lede{font-size:12pt}.listen-placeholder{margin:3mm 0;padding:3mm 0}.bio-columns{gap:8mm}.bio-columns article>p:not(.eyebrow),.release-content p:not(.eyebrow){font-size:8pt;line-height:1.45}.release-content{grid-template-columns:1fr 36mm;gap:7mm}.release-content>img{width:36mm}.epk-link-grid{gap:3mm}.epk-link-grid article{padding:3mm}.epk-link-grid h3{font-size:9pt;margin:2mm 0}.epk-link-grid p,.epk-link-grid a{font-size:7pt}.photo-grid{grid-template-columns:1fr 1fr;gap:3mm}.photo-grid img,.photo-grid a:first-child img{height:45mm;aspect-ratio:auto;object-fit:cover}.photo-grid span{font-size:7pt}.video-list article{padding:3mm 0}.epk-contact{padding:8mm 13mm;background:#1e5551!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.epk-contact h2{font-size:22pt}.epk-contact>p{margin:2mm 0}.light-note{font-size:7pt}.text-link{color:#7d263d!important}.epk-block:nth-of-type(2){break-after:avoid}}

a[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.lyric-card-back{display:none}.lyric-card.is-turned .lyric-card-front{display:none}.lyric-card.is-turned .lyric-card-back{display:block}

.video-embeds{background:#e4dac9;padding:1rem;transform:rotate(1deg)}.video-embeds iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#1d3c39}.video-embeds>a{display:block;margin-top:.8rem;color:var(--wine);font-size:.72rem}.press-preview{margin-top:2rem;padding:1.2rem 1.4rem;background:#e9dfd0;border-left:2px solid var(--wine)}.press-preview .eyebrow{margin-bottom:.45rem}.press-preview>p:not(.eyebrow){margin:.35rem 0 1rem;font-size:.82rem;color:#504a42}.press-preview label{display:block;margin:.8rem 0 .4rem;font-size:.72rem}.preview-controls{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.preview-controls input{min-width:210px;max-width:100%;height:48px;padding:.65rem .8rem;border:1px solid #87776d;background:#fffaf2;font:inherit}.preview-controls button:disabled{opacity:.6;cursor:wait}.preview-status{min-height:1.4em;margin:.6rem 0;font-size:.72rem;color:var(--wine)}.press-preview audio{width:100%;margin-top:.5rem}.press-preview audio[hidden]{display:none}.small-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.preview-controls{align-items:stretch;flex-direction:column}.preview-controls input,.preview-controls button{width:100%}}

/* Project gallery, poem card, contact icons and live-date details */
.project-gallery{display:grid;gap:1.1rem}.project-card{position:relative;display:grid;grid-template-columns:32px minmax(130px,180px) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;background:rgba(239,231,216,.55);border:1px solid var(--line)}.project-number{grid-column:1;grid-row:1;align-self:start;padding-top:.25rem;font:.65rem var(--mono);color:var(--wine)}.project-image{grid-column:2;grid-row:1;display:block;overflow:hidden;background:#e1d6c5;aspect-ratio:1}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-image:hover img{transform:scale(1.04)}.project-copy{grid-column:3;grid-row:1;padding:.5rem .8rem}.project-copy h3{font:500 clamp(1.15rem,2vw,1.65rem)/1.15 var(--display);margin:0 0 .55rem}.project-copy h3 span{font-size:.7em;color:var(--muted);font-style:italic}.project-copy p{font-size:.78rem;color:var(--muted);margin:0 0 .65rem}.project-link{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:.22rem}
.project-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(130px,180px) 32px}.project-card:nth-child(even) .project-number{grid-column:3}.project-card:nth-child(even) .project-image{grid-column:2}.project-card:nth-child(even) .project-copy{grid-column:1}
.lyrics-section{grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:clamp(2rem,5vw,5rem)}.lyrics-heading h2{max-width:440px}.lyric-cards{width:100%;max-width:520px;margin:0 auto;perspective:1400px}.lyric-card{container-type:inline-size;display:block;width:100%;aspect-ratio:3/4;min-height:0;padding:0;overflow:hidden;position:relative;border:0;border-radius:2px;background:#211713 url("assets/lyrics-poster.webp") center/100% 100% no-repeat;color:#f7eadb;box-shadow:0 20px 50px rgba(0,0,0,.28);cursor:pointer;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.72,.2,1);text-align:center}.lyric-card:hover{transform:translateY(-4px)}.lyric-card.is-turned{transform:rotateY(180deg)}.lyric-face{position:absolute;inset:27% 15% 27%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;backface-visibility:hidden;-webkit-backface-visibility:hidden}.lyric-face-front{transform:rotateY(0)}.lyric-face-back{transform:rotateY(180deg)}.poem-side-label{display:block;font:500 clamp(8px,1.65cqw,11px)/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#e5b0a0}.poem-text{display:block;font:500 clamp(10px,3.05cqw,16px)/1.23 var(--display);white-space:normal;text-wrap:pretty;text-shadow:0 1px 3px rgba(0,0,0,.6)}.card-turn-hint{position:absolute;right:17%;bottom:25%;font:1.05rem var(--mono);color:#e5b0a0}
.social-icon{flex:none;width:19px;height:19px;color:currentColor}.closing-links a{align-items:center;gap:.85rem}.closing-links a span{margin-right:auto}.closing-links a b{font:400 .9rem var(--mono);color:#efb9a8}.tour-date time{white-space:nowrap}.tour-date>span{flex:1}.tour-date small a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.tour-date small a:hover{color:var(--teal)}
@media(max-width:760px){.project-card,.project-card:nth-child(even){grid-template-columns:108px minmax(0,1fr);gap:.75rem;padding:.8rem}.project-number,.project-card:nth-child(even) .project-number{position:absolute;right:.8rem;top:.7rem;grid-column:auto;grid-row:auto}.project-image,.project-card:nth-child(even) .project-image{grid-column:1;grid-row:1}.project-copy,.project-card:nth-child(even) .project-copy{grid-column:2;grid-row:1;padding:.4rem .2rem}.project-copy h3{font-size:1.08rem;padding-right:1rem}.project-copy p{font-size:.7rem}.lyrics-section{grid-template-columns:1fr}.lyric-cards{max-width:420px}.lyric-face{inset:28% 14% 27%;gap:.35rem}.poem-text{font-size:clamp(10px,3.1cqw,13px)}.poem-side-label{font-size:clamp(8px,1.8cqw,10px)}.card-turn-hint{bottom:24%}.lyric-card.is-turned{transform:rotateY(180deg)!important}.lyric-card:not(.is-turned):hover{transform:none!important}.tour-date{align-items:flex-start;gap:.8rem}.tour-date time{font-size:.67rem}}
@media(max-width:400px){.project-card,.project-card:nth-child(even){grid-template-columns:92px minmax(0,1fr)}.project-copy h3{font-size:1rem}.lyric-face{inset:28.5% 13% 27%;}.poem-text{font-size:10px;line-height:1.18}}

/* About quote and the two illustrated poem cards */
.about-quote{max-width:700px;margin:2.2rem 0 .5rem;padding:1.4rem 1.6rem;border-left:2px solid var(--wine);background:rgba(30,85,81,.055);color:#423932;font:400 clamp(1.02rem,1.35vw,1.18rem)/1.6 var(--condensed)}
.about-quote strong{font-weight:750;letter-spacing:.025em}
.about-quote-source{margin:.4rem 0 1rem!important;font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.about-quote-source a{color:var(--wine);border-bottom:1px solid currentColor}
.poem-card-gallery{width:100%;max-width:500px;margin:0 auto;perspective:1500px}
.poem-flip-card{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;perspective:1500px}
.poem-flip-card:focus-visible{outline:3px solid #efb9a8;outline-offset:6px}
.poem-flip-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.72,.2,1);box-shadow:0 18px 38px rgba(0,0,0,.28)}
.poem-flip-card.is-flipped .poem-flip-inner{transform:rotateY(180deg)}
.poem-flip-face{position:absolute;inset:0;display:block;overflow:hidden;background:#1d1714;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.poem-flip-face img{width:100%;height:100%;object-fit:cover}
.poem-flip-back{transform:rotateY(180deg)}
.poem-flip-hint{margin:.8rem 0 0;text-align:center;color:#e6c6b7;font:500 .68rem/1.4 var(--mono);letter-spacing:.035em}
.poem-flip-card:hover .poem-flip-inner{box-shadow:0 24px 48px rgba(0,0,0,.35)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.poem-card-gallery{max-width:500px}.poem-flip-hint{font-size:.62rem}.about-quote{padding:1.1rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.poem-flip-inner{transition:none}}
.epk-feature-video{padding:.7rem;background:#e4dac9;margin:0 0 1.2rem;box-shadow:7px 8px 0 rgba(30,85,81,.12)}
.epk-feature-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#1d3c39}
.look-listen .video-list{border-top:1px solid var(--line)}
.epk-management{margin:2rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.35);font-size:.78rem}
.epk-management a{border-bottom:1px solid rgba(255,255,255,.7)}

/* Mailing list signup */
html{scroll-padding-top:90px}
.hero-copy .button-row{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}
.hero-copy>.button{margin:.15rem .45rem .15rem 0}
.button-outline{background:rgba(30,18,20,.2)}
.closing-band{grid-template-columns:.8fr 1fr;align-items:start}
.closing-details{align-self:center}
.newsletter-signup{margin-top:2rem;padding:1.7rem 1.8rem;background:var(--paper-light);color:var(--ink);border:1px solid rgba(239,231,216,.55);box-shadow:8px 9px 0 rgba(0,0,0,.12);scroll-margin-top:90px}
.newsletter-signup .eyebrow{margin-bottom:.55rem}
.newsletter-signup h3{font:500 clamp(1.45rem,2.5vw,2rem)/1.1 var(--display);margin:.1rem 0 .65rem;color:var(--wine-dark)}
.newsletter-signup>p:not(.eyebrow){margin:.2rem 0 1rem;color:#514b43;font-size:.83rem}
.emailoctopus-form{min-height:58px}
@media(max-width:760px){
  .hero-copy .button{margin:.25rem .4rem .25rem 0}
  .closing-band{grid-template-columns:1fr;gap:2rem}
  .closing-details{width:100%}
  .newsletter-signup{padding:1.25rem}
}
