:root{--paper:#eee5d6;--paper2:#f6efe4;--ink:#2d241f;--black:#1b1a18;--brown:#3b261f;--rust:#b95436;--peach:#e3aa85;--line:#c9bbab;--offwhite:#fff8eb;--serif:'Playfair Display',Georgia,serif;--condensed:'Oswald','Arial Narrow',sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:4px}::selection{background:var(--rust);color:white}.shell{width:min(100% - 108px,1450px);margin-inline:auto}.skip-link{position:fixed;z-index:400;top:-100px;left:20px;background:var(--paper);padding:12px 18px}.skip-link:focus{top:12px}.announcement{height:30px;background:#a84931;color:#fff3e4;display:flex;gap:15px;align-items:center;justify-content:center;font:600 10px/1 var(--sans);letter-spacing:.16em;position:relative;z-index:99}.announcement a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.announcement-star{font-size:16px}.announcement-divider{opacity:.45}.site-header{height:79px;background:rgba(242,235,221,.98);color:var(--ink);display:flex;align-items:center;gap:24px;padding:0 clamp(24px,4.1vw,75px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(70,47,36,.12);transition:background .3s,box-shadow .3s}.site-header.is-scrolled{box-shadow:0 9px 25px rgba(22,15,12,.08)}.brand{font:700 clamp(25px,2.2vw,36px)/1 var(--condensed);letter-spacing:-.062em;white-space:nowrap}.brand-stamp{font:500 16px/1 var(--sans);color:var(--rust);position:relative;top:-4px;margin:0 3px}.brand-period{color:var(--rust)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,2.3vw,38px);margin-left:auto}.desktop-nav a{font:700 11px var(--sans);letter-spacing:.09em;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--rust)}.nav-booking{color:white;background:var(--rust);font:800 11px/1 var(--sans);letter-spacing:.1em;padding:17px 20px;margin-left:clamp(6px,1.3vw,22px);white-space:nowrap;transition:background .2s}.nav-booking:hover{background:var(--brown)}.nav-booking span{padding-left:12px}.menu-toggle{border:0;background:none;padding:12px 4px;display:none;width:38px}.menu-toggle span{height:2px;background:var(--ink);display:block;margin:5px 0;width:28px}.mobile-nav{background:var(--paper2);padding:16px 7vw 28px;position:fixed;top:79px;left:0;right:0;z-index:98;box-shadow:0 20px 20px #1e150d33;height:calc(100dvh - 79px);overflow:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{font:600 clamp(27px,6vw,44px) var(--condensed);border-bottom:1px solid #c7b6a6;padding:13px 0;display:block;letter-spacing:.03em}.hero{position:relative;color:#fff8e9;min-height:min(810px,calc(100svh - 109px));background:#2a221d;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(17,16,13,.8) 0%,rgba(20,16,14,.50) 37%,rgba(18,14,11,.03) 75%),linear-gradient(0deg,rgba(19,15,12,.75),transparent 38%),url('https://static.wixstatic.com/media/24332c_54e8061a9c6e46a8954de3d16c653846~mv2.jpg/v1/fill/w_1421%2Ch_799%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_auto/24332c_54e8061a9c6e46a8954de3d16c653846~mv2.jpg');background-size:cover;background-position:center center;transform:scale(1.02)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;padding-top:clamp(30px,5vw,72px);padding-bottom:76px}.hero-topline{font:700 11px/1 var(--sans);letter-spacing:.18em;display:flex;align-items:center;gap:12px}.hero-asterisk{font-size:15px;color:var(--peach)}.tiny-rule{width:36px;height:1px;background:currentColor;opacity:.7}.hero-name{margin:clamp(54px,7vw,100px) 0 4rem -1.2%;font:900 clamp(98px,17.5vw,270px)/.79 var(--serif);letter-spacing:-.085em;max-width:900px;text-shadow:0 1px 30px #0002}.hero-name>span{display:block}.hero-name>span:nth-child(2){margin-left:clamp(20px,2vw,35px)}.name-star{font:700 clamp(55px,6.8vw,108px) var(--serif);vertical-align:top;letter-spacing:0;color:var(--peach);position:relative;top:-.13em;left:.06em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:auto;max-width:890px}.hero-tagline{font:700 clamp(29px,3.6vw,55px)/1.14 var(--serif);letter-spacing:-.045em}.hero-tagline em{font-style:italic;color:#ffe4ce}.hero-intro{border-left:1px solid #ffffff6b;padding-left:23px;min-width:280px}.hero-intro>p{font:700 12px/1.7 var(--sans);letter-spacing:.1em;margin:0 0 24px}.hero-actions{display:flex;align-items:center;gap:26px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 23px;font:800 11px/1.2 var(--sans);letter-spacing:.1em;text-align:left;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-cream{background:var(--paper2);color:var(--ink)}.btn-cream:hover{background:white}.btn-rust{background:var(--rust);color:white}.btn-rust:hover{background:#94381f}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#4b2e23}.text-link,.outline-link{font:800 11px/1.4 var(--sans);letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:8px;white-space:nowrap}.text-link span,.outline-link span{margin-left:17px}.text-link:hover,.outline-link:hover{color:var(--rust)}.hero-vertical{position:absolute;z-index:2;right:25px;top:42%;writing-mode:vertical-rl;font:700 10px var(--sans);letter-spacing:.21em}.hero-vertical span{padding:13px 0}.scroll-label{position:absolute;z-index:2;bottom:29px;right:clamp(35px,4vw,90px);font:700 10px var(--sans);letter-spacing:.16em}.scroll-label span{margin-left:10px}.ticker{height:63px;background:var(--rust);color:#fff7e9;display:flex;align-items:center;overflow:hidden}.ticker-track{white-space:nowrap;min-width:max-content;animation:marquee 29s linear infinite;font:700 24px/1 var(--condensed);letter-spacing:.06em}@keyframes marquee{to{transform:translateX(-35%)}}.section-pad{padding:clamp(85px,9vw,152px) 0}.section-cap{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a69889;padding-top:16px;margin-bottom:62px;font:800 10px/1.3 var(--sans);letter-spacing:.16em}.section-cap-light{color:#e6d7c7;border-color:#ffffff4f}.display-title{font:900 clamp(65px,8vw,132px)/.91 var(--serif);letter-spacing:-.075em;margin:0}.display-title i{font-style:italic;font-weight:700;letter-spacing:-.09em}.display-light{color:var(--paper2)}.rust-dot{color:var(--rust)}.feature-section{background:var(--paper2)}.feature-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(45px,7vw,120px);align-items:center}.release-art-wrap{position:relative;margin-left:14px}.release-art{position:relative;width:100%;aspect-ratio:1;object-fit:cover;box-shadow:20px 25px 0 #bfa994}.record-decor{position:absolute;border:2px solid #bb9f8a;border-radius:50%;width:25%;height:25%;left:-8%;top:-10%}.record-decor:after{content:'';font:700 58px/1 var(--serif);position:absolute;left:34%;top:20%;color:var(--rust)}.art-stamp{position:absolute;right:-23px;top:-23px;background:var(--rust);color:white;width:98px;height:98px;border-radius:100%;transform:rotate(14deg);display:grid;place-items:center;text-align:center;font:700 15px/1.05 var(--condensed);letter-spacing:.07em}.release-copy{padding:20px 0}.pill-outline{display:inline-block;border:1px solid #ae957f;padding:12px 17px;margin-bottom:35px;font:700 11px/1 var(--sans);letter-spacing:.17em}.release-copy .display-title{font-size:clamp(68px,7.7vw,126px)}.release-quote{font:italic 500 clamp(20px,2.1vw,28px)/1.45 var(--serif);max-width:550px;margin:32px 0 12px}.release-quote span{font:700 10px var(--sans);letter-spacing:.1em;white-space:nowrap;margin-left:5px;color:var(--rust)}.release-description{font-size:14px;line-height:1.85;max-width:480px;color:#62544b;margin:0 0 25px}.feature-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.spotify-mini{max-width:500px;margin-top:38px;border-top:1px solid var(--line);padding-top:18px}.spotify-mini-heading{font:800 10px var(--sans);letter-spacing:.16em;display:flex;align-items:center;gap:10px;margin-bottom:12px}.mini-dot{width:7px;height:7px;background:var(--rust);border-radius:50%}.spotify-mini iframe{border:0;border-radius:12px;display:block}.music-section{background:var(--brown);color:#f4eee3}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:70px}.section-heading-row>p{font:500 clamp(16px,1.45vw,21px)/1.65 var(--serif);max-width:290px;margin:0 0 5px}.music-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:clamp(30px,6vw,100px);align-items:start}.track-list{border-top:1px solid #d0aa9366}.track-row{width:100%;display:grid;grid-template-columns:40px 1fr auto 27px;align-items:center;gap:18px;text-align:left;border:0;border-bottom:1px solid #d0aa9366;background:transparent;color:#f7e8d8;padding:24px 11px;transition:background .2s,padding .2s}.track-row:hover,.track-row.active{background:#ffffff12;padding-left:18px}.track-number{font:700 11px var(--sans);color:#ba9b85}.track-info strong{display:block;font:700 clamp(26px,2.6vw,40px)/1.25 var(--serif);letter-spacing:-.035em}.track-info small{display:block;color:#d0b2a2;font:700 10px var(--sans);letter-spacing:.12em;margin-top:9px;text-transform:uppercase}.track-duration{font:600 12px var(--sans);color:#d4b4a2}.track-arrow{font:500 21px var(--sans);color:var(--peach)}.music-player-card{background:#f5ece0;color:var(--ink);padding:19px;box-shadow:24px 24px 0 #291912;max-width:500px;width:100%}.music-player-top{font:800 10px var(--sans);letter-spacing:.14em;display:flex;justify-content:space-between;margin-bottom:15px}.now-playing-symbol{font-size:19px;color:var(--rust)}.current-art-wrap{height:clamp(235px,28vw,345px);background:#9e856c;overflow:hidden}.current-art-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.music-player-meta{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.music-player-meta p{font:700 10px var(--sans);letter-spacing:.14em;color:var(--rust);margin:0 0 6px}.music-player-meta h3{font:700 26px/1.2 var(--serif);margin:0}.music-player-meta>a{border:1px solid #cbbcab;padding:9px 12px;font-size:20px}.music-player-card iframe{display:block;width:100%;border:0;border-radius:8px}.music-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;border-top:1px solid #d0aa9366;padding-top:20px}.music-bottom>span{font:700 10px var(--sans);letter-spacing:.12em}.shows-section{background:var(--paper)}.shows-title-row{margin-bottom:65px}.live-stamp{border:1px solid #aa927f;border-radius:50px;padding:14px 18px;display:inline-flex;gap:9px;align-items:center;font:800 10px var(--sans);letter-spacing:.1em;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:#c65335;box-shadow:0 0 0 5px #c653351c}.tour-list{border-top:2px solid var(--ink)}.tour-row{display:grid;grid-template-columns:120px minmax(130px,.8fr) minmax(240px,1.4fr) 165px;align-items:center;gap:22px;border-bottom:1px solid #b9a99a;padding:28px 7px}.tour-date{display:flex;align-items:center;gap:14px}.tour-date .num{font:700 65px/.95 var(--condensed);letter-spacing:-.05em}.date-side{display:flex;flex-direction:column;gap:5px;font:800 11px/1 var(--sans);letter-spacing:.09em}.date-side span:nth-child(2){color:#9c8573}.tour-city{font:800 12px var(--sans);letter-spacing:.1em}.tour-venue strong{display:block;font:700 clamp(24px,2.3vw,35px)/1.1 var(--serif);letter-spacing:-.045em}.tour-venue small{display:block;margin-top:8px;color:#746257;font:600 12px var(--sans)}.tour-ticket{display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 12px;background:var(--brown);color:white;font:800 10px var(--sans);letter-spacing:.1em;white-space:nowrap;transition:background .2s}.tour-ticket:hover{background:var(--rust)}.tour-empty{padding:45px 0;font:600 22px var(--serif)}.tour-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:40px}.tour-footer p{font:800 10px var(--sans);letter-spacing:.12em}.video-section{height:min(740px,80svh);min-height:570px;position:relative;background:#161719;color:#fff;overflow:hidden}.video-image{position:absolute;inset:0;background-image:linear-gradient(0deg,#111c 0%,transparent 65%),url('https://img.youtube.com/vi/M4T3IV-MWv0/maxresdefault.jpg');background-position:center 43%;background-size:cover;filter:saturate(.78)}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b1117a6,transparent 100%)}.video-content{position:relative;z-index:2;height:100%;padding-top:48px;padding-bottom:40px;display:flex;flex-direction:column}.video-content .section-cap{margin-bottom:0}.video-middle{margin:auto 0;text-align:center}.video-middle .display-title{font-size:clamp(68px,10vw,145px);text-shadow:0 4px 40px #100a0b6a}.video-eyebrow{font:800 11px var(--sans);letter-spacing:.17em}.video-play{border:1.5px solid #fff;width:90px;height:90px;border-radius:50%;display:inline-grid;place-items:center;color:white;background:#ffffff1c;backdrop-filter:blur(3px);margin:28px auto 12px;transition:background .2s,transform .2s}.video-play:hover{transform:scale(1.06);background:var(--rust)}.video-play span{font-size:25px;margin-left:5px}.video-desc{font:500 15px var(--serif);margin:8px auto}.video-bottom{display:flex;justify-content:space-between;gap:15px;font:800 10px var(--sans);letter-spacing:.13em}.video-bottom a{border-bottom:1px solid #e2d6cb;padding-bottom:4px}.story-section{background:var(--paper2)}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,8vw,130px);align-items:center}.overline-accent{color:var(--rust);font:800 11px var(--sans);letter-spacing:.18em}.story-copy .display-title{font-size:clamp(70px,7.5vw,118px)}.story-copy>p:not(.overline-accent){font:500 15px/1.95 var(--sans);color:#605147;max-width:520px}.story-copy .story-lead{font:700 clamp(22px,2vw,30px)/1.5 var(--serif)!important;color:var(--ink)!important;max-width:480px}.story-copy .btn{margin-top:22px}.story-images{position:relative;min-height:720px}.story-photo-large{width:78%;height:620px;overflow:hidden;margin-left:auto;box-shadow:20px 20px 0 #dccab6}.story-photo-large img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.story-photo-small{position:absolute;left:0;bottom:25px;width:48%;height:310px;border:9px solid var(--paper2);overflow:hidden}.story-photo-small img{height:100%;width:100%;object-fit:cover}.photo-caption{position:absolute;bottom:0;right:0;font:700 10px var(--sans);letter-spacing:.13em;transform:rotate(-3deg)}.story-stats{margin-top:90px;border-top:1px solid #baa998;border-bottom:1px solid #baa998;display:grid;grid-template-columns:repeat(3,1fr)}.story-stats>div{padding:33px clamp(16px,3vw,55px);display:flex;flex-direction:column;gap:10px}.story-stats>div:not(:last-child){border-right:1px solid #baa998}.story-stats b{font:700 clamp(35px,4.6vw,72px)/1 var(--serif);letter-spacing:-.075em}.story-stats b em{font-size:.5em;color:var(--rust)}.story-stats span{font:800 10px/1.6 var(--sans);letter-spacing:.12em;color:#68584e}.gallery-section{background:var(--rust);color:#fff3e8;padding:70px 0 0}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-number{font:800 10px var(--sans);letter-spacing:.15em}.gallery-intro h2{font:800 clamp(54px,7vw,112px)/.94 var(--serif);letter-spacing:-.07em;margin:22px 0 0}.gallery-intro h2 i{font-weight:600}.photo-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;height:clamp(270px,30vw,480px)}.photo-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .25s}.photo-strip img:hover{filter:saturate(1)}.photo-strip img:nth-child(2){object-position:45% center}.press-section{background:var(--paper)}.press-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:50px}.press-heading .display-title{font-size:clamp(64px,7.2vw,112px)}.press-items{border-top:2px solid var(--ink)}.press-item{display:grid;grid-template-columns:70px 1fr 36px;gap:25px;align-items:center;border-bottom:1px solid #bcad9e;padding:27px 8px;transition:background .2s,padding .2s}.press-item:hover{padding-left:22px;background:#dbccbd55}.press-index{font:700 11px var(--sans);color:var(--rust)}.press-source{font:800 10px var(--sans);letter-spacing:.14em;color:#855f4c}.press-item h3{font:700 clamp(22px,2.8vw,39px)/1.25 var(--serif);letter-spacing:-.03em;margin:7px 0}.press-arrow{font:500 26px var(--sans)}.merch-section{background:#6d372c;color:#f3e9dd}.merch-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,9vw,145px);align-items:center}.merch-copy .display-title{font-size:clamp(71px,8vw,125px)}.merch-copy>p:not(.section-number){max-width:410px;font:500 17px/1.7 var(--serif);margin:35px 0}.merch-copy .rust-dot{color:var(--peach)}.merch-poster{position:relative;min-height:540px;border:2px solid #dbb798;padding:30px;overflow:hidden;background:repeating-linear-gradient(16deg,transparent,transparent 20px,#ffffff04 21px,#ffffff04 22px)}.merch-poster:after{content:'';position:absolute;inset:18px;border:1px solid #dbb79888;pointer-events:none}.merch-poster-top{font:800 11px var(--sans);letter-spacing:.2em;text-align:center}.merch-mono{text-align:center;font:700 210px/.8 var(--serif);letter-spacing:-.12em;transform:rotate(-8deg);margin:35px auto 10px;width:230px}.merch-mono span{color:var(--peach)}.merch-star{position:absolute;right:48px;top:65px;font:500 90px var(--serif);color:var(--peach)}.merch-poster-bottom{display:flex;justify-content:space-between;gap:15px;font:800 10px/1.6 var(--sans);letter-spacing:.13em}.contact-section{background:var(--brown);color:var(--paper2)}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,8vw,130px)}.contact-kicker{font:800 11px var(--sans);letter-spacing:.17em;margin-top:10px}.contact-grid .display-title{font-size:clamp(70px,8.4vw,130px);margin:38px 0 58px}.contact-rep{border-top:1px solid #ad8875;padding-top:26px;display:flex;flex-direction:column;gap:11px}.contact-rep>span{font:800 10px var(--sans);letter-spacing:.15em;color:#dcbdaa}.contact-rep strong{font:700 31px var(--serif)}.contact-rep a{font:500 22px var(--sans);text-decoration:underline;text-underline-offset:7px;color:#e8b5a1}.contact-form{background:#f2e8da;color:var(--ink);padding:clamp(30px,3.7vw,58px);align-self:start}.contact-form>p{font:500 24px/1.4 var(--serif);margin:0 0 31px}.contact-form label{display:block;font:800 10px var(--sans);letter-spacing:.14em;margin-bottom:19px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9a696;background:transparent;outline-offset:0;padding:13px 0 14px;font:500 14px var(--sans);letter-spacing:normal;color:var(--ink);margin-top:6px;border-radius:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#928577}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .form-submit{width:100%;margin-top:7px}.contact-form small{display:block;font:500 11px/1.6 var(--sans);color:#746559;margin-top:15px}.newsletter-section{background:#e5c0a4;color:var(--brown);padding:70px 0}.newsletter-flex{display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter-label{font:800 10px var(--sans);letter-spacing:.17em}.newsletter-section h2{font:700 clamp(43px,5.3vw,82px)/1 var(--serif);letter-spacing:-.07em;margin:15px 0}.newsletter-section h2 i{font-weight:600}.newsletter-section p{margin:0;font-size:14px}.site-footer{background:#1c1b18;color:var(--paper2);padding:78px 0 25px}.footer-upper{display:flex;justify-content:space-between;gap:70px;align-items:end;padding-bottom:80px}.footer-logo{font:900 clamp(95px,14vw,210px)/.78 var(--serif);letter-spacing:-.095em}.footer-logo span{font:600 .32em var(--serif);color:var(--rust);vertical-align:top;position:relative;left:.15em}.footer-right{min-width:240px;max-width:350px}.footer-right p{font:700 11px var(--sans);letter-spacing:.15em;color:#b4a497;margin-bottom:26px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.footer-links a{font:700 11px var(--sans);letter-spacing:.06em}.footer-bottom{border-top:1px solid #60534a;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px;font:700 10px/1.6 var(--sans);letter-spacing:.1em;color:#c7b6a7}.footer-heart{color:var(--rust);margin:0 9px}.video-dialog{border:0;padding:0;background:#120e0d;color:white;width:min(1000px,95vw);max-width:1000px;overflow:visible}.video-dialog::backdrop{background:rgba(0,0,0,.86)}.video-frame{aspect-ratio:16/9}.video-frame iframe{display:block;width:100%;height:100%;border:0}.close-dialog{position:absolute;right:0;top:-58px;border:0;background:none;color:white;font:400 48px var(--sans)}
/* Press kit page */
.epk-page{background:var(--paper2)}.epk-header{background:var(--brown);color:var(--paper2);padding:95px 0 100px}.epk-header .display-title{font-size:clamp(90px,13vw,195px)}.epk-header-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:35px}.epk-header-row p{max-width:580px;font:500 clamp(20px,2.1vw,29px)/1.6 var(--serif);margin:0}.epk-body{padding-top:100px;padding-bottom:120px}.epk-two{display:grid;grid-template-columns:1fr 1fr;gap:75px}.epk-intro h2,.epk-section h2{font:700 clamp(43px,5vw,73px)/1.06 var(--serif);letter-spacing:-.06em;margin:20px 0 35px}.epk-intro p{font:500 16px/1.95 var(--sans);color:#594c44}.epk-intro blockquote{border-left:3px solid var(--rust);margin:42px 0;padding:6px 0 6px 28px;font:italic 600 25px/1.55 var(--serif)}.epk-portrait{height:820px;object-fit:cover;width:100%}.epk-section{margin-top:110px}.epk-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.epk-highlight{border-top:1px solid #a6907d;padding-top:20px}.epk-highlight strong{font:700 31px var(--serif)}.epk-highlight p{font:500 14px/1.6 var(--sans)}.epk-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.epk-photo-grid a{display:block;overflow:hidden;position:relative}.epk-photo-grid img{width:100%;height:390px;object-fit:cover;transition:transform .3s}.epk-photo-grid a:hover img{transform:scale(1.04)}.epk-photo-grid span{position:absolute;bottom:0;left:0;right:0;background:#1c1517be;color:white;font:700 11px var(--sans);letter-spacing:.1em;padding:13px}.epk-press-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.epk-press-link{padding:20px 0;border-top:1px solid #b8a493;font:700 23px/1.35 var(--serif)}.epk-press-link span{display:block;font:800 10px var(--sans);letter-spacing:.15em;color:var(--rust);margin-bottom:7px}.epk-press-link:hover{text-decoration:underline}.epk-tour-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.epk-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--brown);color:var(--paper2);padding:50px}.epk-contact p{font:800 11px var(--sans);letter-spacing:.15em}.epk-contact strong{display:block;font:700 33px var(--serif);margin:13px 0}.epk-contact a:not(.btn){text-decoration:underline;text-underline-offset:5px}.epk-print{cursor:pointer}.epk-back{font:800 10px var(--sans);letter-spacing:.12em;display:inline-block;margin-bottom:30px}.epk-back:hover{text-decoration:underline}
@media(max-width:1150px){.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.nav-booking{padding:16px 12px;font-size:10px}.shell{width:min(100% - 74px,1450px)}.hero-name{font-size:clamp(100px,17.7vw,225px)}.story-images{min-height:600px}.story-photo-large{height:530px}.story-photo-small{height:270px}.music-player-card{box-shadow:15px 15px 0 #291912}.tour-row{grid-template-columns:106px minmax(100px,.7fr) minmax(200px,1.3fr) 137px;gap:15px}.tour-ticket{padding:16px 8px}.merch-poster{min-height:460px}.merch-mono{font-size:165px}}
@media(max-width:880px){.desktop-nav,.nav-booking{display:none}.menu-toggle{display:block;margin-left:auto}.shell{width:min(100% - 50px,700px)}.site-header{height:70px;padding-inline:25px}.mobile-nav{top:70px;height:calc(100dvh - 70px)}.hero{min-height:770px}.hero-image{background-position:58% center;background-image:linear-gradient(90deg,rgba(17,16,13,.78),rgba(18,15,13,.06) 88%),linear-gradient(0deg,rgba(19,15,12,.83),transparent 54%),url('https://static.wixstatic.com/media/24332c_54e8061a9c6e46a8954de3d16c653846~mv2.jpg/v1/fill/w_1421%2Ch_799%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_auto/24332c_54e8061a9c6e46a8954de3d16c653846~mv2.jpg')}.hero-name{font-size:clamp(106px,18vw,160px);margin-top:135px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:20px}.hero-intro{border:0;padding:0}.hero-vertical{right:15px}.feature-grid,.music-layout,.story-grid,.merch-grid,.contact-grid,.epk-two{grid-template-columns:1fr}.release-art-wrap{max-width:565px}.release-copy{padding-top:40px}.music-player-card{max-width:600px}.music-section .section-heading-row{align-items:start}.story-images{max-width:580px;min-height:680px;width:100%}.story-photo-large{height:590px}.story-photo-small{height:270px}.video-section{min-height:600px}.section-cap{margin-bottom:40px}.section-pad{padding:85px 0}.tour-row{grid-template-columns:95px 1fr 146px;gap:12px}.tour-date{grid-row:span 2}.tour-city{grid-column:2;grid-row:1}.tour-venue{grid-column:2;grid-row:2}.tour-ticket{grid-column:3;grid-row:1/span 2}.tour-venue strong{font-size:26px}.press-heading{align-items:start;flex-direction:column}.photo-strip{height:370px}.footer-upper{align-items:start;flex-direction:column}.footer-logo{font-size:160px}.epk-portrait{height:560px}.epk-two{gap:35px}.epk-header-row{flex-direction:column;align-items:start}.epk-photo-grid img{height:260px}}
@media(max-width:560px){.shell{width:calc(100% - 42px)}.announcement{font-size:8px;gap:7px;letter-spacing:.11em}.announcement-star{font-size:12px}.site-header{height:65px;padding:0 21px}.mobile-nav{top:65px;height:calc(100dvh - 65px)}.brand{font-size:27px}.hero{min-height:740px;min-height:min(780px,calc(100svh - 95px));height:auto}.hero-content{padding-top:30px;padding-bottom:75px}.hero-image{background-position:63% center;background-image:linear-gradient(90deg,#1d1716a8,#21161220 78%),linear-gradient(0deg,#1d1716ef,transparent 63%),url('https://static.wixstatic.com/media/24332c_54e8061a9c6e46a8954de3d16c653846~mv2.jpg/v1/fill/w_1421%2Ch_799%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_auto/24332c_54e8061a9c6e46a8954de3d16c653846~mv2.jpg')}.hero-topline{font-size:9px;letter-spacing:.12em}.tiny-rule{width:19px}.hero-name{font-size:clamp(80px,22vw,130px);margin:120px 0 auto -4%;letter-spacing:-.095em}.hero-name>span:nth-child(2){margin-left:11px}.name-star{font-size:45px}.hero-tagline{font-size:33px}.hero-bottom{gap:18px}.hero-intro>p{font-size:10px;margin-bottom:17px}.hero-actions{gap:17px}.hero-actions .btn{padding:15px 14px;font-size:9px}.hero-shows{font-size:9px}.hero-shows span{margin-left:4px}.hero-vertical{display:none}.scroll-label{font-size:9px;right:25px;bottom:23px}.ticker{height:49px}.ticker-track{font-size:20px}.section-pad{padding:73px 0}.section-cap{font-size:8px;letter-spacing:.13em;align-items:flex-start;margin-bottom:40px}.section-cap span:nth-child(2){text-align:right}.display-title{font-size:clamp(61px,15vw,89px)}.feature-grid{gap:20px}.release-art-wrap{margin:0 15px 0 0}.release-art{box-shadow:13px 14px 0 #bfa994}.art-stamp{right:-12px;top:-16px;width:76px;height:76px;font-size:12px}.record-decor{display:none}.release-copy{padding:30px 0 0}.release-copy .display-title{font-size:clamp(66px,15vw,92px)}.pill-outline{font-size:9px;margin-bottom:20px;padding:10px 12px}.release-quote{font-size:22px}.release-description{font-size:13px}.feature-actions{gap:18px}.btn{font-size:10px;padding:17px 16px;gap:16px}.outline-link{font-size:9px}.spotify-mini{margin-top:30px}.section-heading-row{display:block;margin-bottom:35px}.section-heading-row>p{margin:20px 0 0;font-size:18px}.music-layout{gap:40px}.track-row{grid-template-columns:27px 1fr 28px;gap:9px;padding:19px 4px}.track-info strong{font-size:24px}.track-duration{display:none}.track-arrow{text-align:right}.track-info small{font-size:9px}.music-player-card{padding:15px;box-shadow:10px 10px 0 #291912}.current-art-wrap{height:310px}.music-player-meta h3{font-size:24px}.music-bottom{flex-direction:column;gap:18px}.shows-title-row{margin-bottom:25px}.live-stamp{display:inline-flex;margin-top:30px}.tour-row{grid-template-columns:73px 1fr;grid-template-rows:auto auto auto;gap:7px 13px;padding:23px 1px}.tour-date{grid-column:1;grid-row:1/span 2;align-self:start;gap:7px}.tour-date .num{font-size:48px}.date-side{font-size:9px}.tour-city{grid-column:2;grid-row:1;font-size:10px}.tour-venue{grid-column:2;grid-row:2}.tour-venue strong{font-size:25px}.tour-venue small{font-size:10px}.tour-ticket{grid-column:2;grid-row:3;justify-self:start;margin-top:13px;padding:12px 17px}.tour-footer{flex-direction:column;align-items:start;gap:14px}.video-section{min-height:520px;height:690px}.video-image{background-position:43% center}.video-middle .display-title{font-size:clamp(59px,13vw,86px)}.video-play{width:72px;height:72px;margin-top:30px}.video-desc{font-size:13px;max-width:250px}.video-bottom{font-size:9px;align-items:end}.story-copy .display-title{font-size:clamp(70px,14vw,92px)}.story-copy>p:not(.overline-accent){font-size:14px}.story-copy .story-lead{font-size:23px!important}.story-images{min-height:500px}.story-photo-large{height:445px;width:79%}.story-photo-small{height:205px;bottom:18px}.photo-caption{font-size:8px}.story-stats{margin-top:48px;grid-template-columns:1fr}.story-stats>div{border-right:0!important;border-bottom:1px solid #baa998;padding:22px 6px;display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center}.story-stats>div:last-child{border-bottom:0}.story-stats b{font-size:45px}.gallery-section{padding:60px 0 0}.gallery-intro{display:block}.gallery-intro h2{font-size:58px;margin-bottom:28px}.photo-strip{grid-template-columns:1fr 1fr;height:auto}.photo-strip img{height:285px}.press-heading .display-title{font-size:60px}.press-item{grid-template-columns:28px 1fr 21px;gap:10px}.press-item h3{font-size:23px}.merch-grid{gap:55px}.merch-copy .display-title{font-size:70px}.merch-poster{min-height:420px;padding:23px}.merch-mono{font-size:150px;width:185px;margin-top:30px}.merch-poster-bottom{font-size:9px}.contact-grid .display-title{font-size:72px;margin:26px 0 42px}.contact-rep strong{font-size:28px}.contact-rep a{font-size:18px}.contact-form{padding:27px 22px}.contact-form>p{font-size:23px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.newsletter-section{padding:55px 0}.newsletter-flex{flex-direction:column;align-items:start;gap:24px}.newsletter-section h2{font-size:56px}.site-footer{padding:70px 0 22px}.footer-upper{padding-bottom:50px;gap:40px}.footer-logo{font-size:clamp(100px,22vw,140px)}.footer-bottom{flex-direction:column;align-items:start;gap:12px;font-size:9px}.epk-header{padding:65px 0}.epk-header .display-title{font-size:90px}.epk-body{padding-top:60px}.epk-intro h2,.epk-section h2{font-size:45px}.epk-intro p{font-size:14px}.epk-portrait{height:470px}.epk-section{margin-top:80px}.epk-highlight-grid{grid-template-columns:1fr}.epk-photo-grid{grid-template-columns:1fr 1fr}.epk-photo-grid img{height:260px}.epk-press-grid{grid-template-columns:1fr}.epk-contact{padding:26px;align-items:start;flex-direction:column}.epk-contact strong{font-size:26px}}
@media(max-width:375px){.hero-name{font-size:78px}.hero-actions{flex-wrap:wrap}.hero-tagline{font-size:30px}.release-copy .display-title{font-size:60px}.current-art-wrap{height:250px}.photo-strip img{height:230px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.mobile-nav,.footer-links,.btn,.epk-print,.video-section,.contact-form{display:none!important}.shell{width:100%}.epk-header{padding:20px 0}.epk-body{padding:20px 0}.epk-section{break-before:page;margin-top:20px}.epk-photo-grid img{height:230px}.epk-portrait{height:500px}.site-footer{padding:20px 0}}

/* Photo-rich design proof from verified artist materials; not official published assets */
body .hero-image {background-image:url('photo-proof/hero.jpg')!important;background-position:center center!important;background-size:cover!important;filter:none!important}
body .video-image {background-image:linear-gradient(0deg,#130f0fd1,transparent 70%),url('photo-proof/stage.jpg')!important;background-position:center center!important;filter:saturate(.9)!important}
body .story-photo-large img {object-position:center 38%}
body .photo-strip img {filter:none}
body .photo-strip img:nth-child(1){object-position:50% 30%}
body .photo-strip img:nth-child(2){object-position:center 25%}
body .photo-strip img:nth-child(3){object-position:center 43%}
body .photo-strip img:nth-child(4){object-position:center 36%}
body .release-art {object-fit:cover}
@media (max-width:560px) {body .hero-image{background-position:62% center!important}}

/* Keep full official album-cover lettering visible in music player. */
.current-art-wrap{background:#203836}
.current-art-wrap img{object-fit:contain;background:#203836}


/* OCTOBER 2026: Cleaner artist identity, monochrome arrows and official music videos */
.announcement-star,.hero-asterisk,.name-star,.brand-stamp,.merch-star{display:none!important}
.brand{letter-spacing:-.065em}
.announcement{letter-spacing:.13em}
.announcement-divider{opacity:.5}
.ticker{background:#302722;color:#fff8ec;height:61px}
.ticker-track{font:600 clamp(18px,2.15vw,26px)/1 var(--condensed);letter-spacing:.07em;color:#fff8ec;animation-duration:46s}
.ticker-track::selection{background:#e8e1d2;color:#29231f}
.track-arrow,.press-arrow,.now-playing-symbol,.music-player-meta>a{color:inherit!important;font-family:Arial,Helvetica,sans-serif!important}
.song-videos{background:#24201e;color:#fff8ef}
.song-videos .section-cap{border-color:#66584f}
.song-videos-heading{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:46px}
.song-videos-overline{font:700 11px/1.4 var(--sans);letter-spacing:.18em;margin:0 0 20px;color:#c3b19f}
.song-videos-heading .display-title{font-size:clamp(57px,7.2vw,112px);line-height:.96;margin:0}
.song-videos-heading>p{width:min(100%,285px);flex-shrink:0;font:500 17px/1.6 var(--sans);color:#d1c1b4;margin:0 0 5px}
.song-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.song-video-card{background:#eee5d8;color:#241d19;overflow:hidden}
.song-video-frame,.song-video-fallback{width:100%;aspect-ratio:16/9;display:block;position:relative;background:#111;overflow:hidden}
.song-video-frame iframe{width:100%;height:100%;border:0;display:block}
.song-video-fallback img{width:100%;height:100%;object-fit:cover;filter:brightness(.54);transition:transform .3s}
.song-video-fallback:hover img{transform:scale(1.04)}
.song-video-fallback-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:56px;width:56px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font:400 29px/1 Arial,Helvetica,sans-serif}
.song-video-fallback-label{position:absolute;bottom:16px;left:18px;color:#fff;font:800 10px var(--sans);letter-spacing:.09em}
.song-video-info{padding:25px 24px 28px}
.song-video-info>span{font:800 10px/1.4 var(--sans);letter-spacing:.13em;color:#786053}
.song-video-info h3{font:700 clamp(27px,2.4vw,40px)/1.06 var(--serif);letter-spacing:-.055em;margin:12px 0 10px}
.song-video-info p{font:500 13px/1.5 var(--sans);min-height:40px;margin:0 0 24px;color:#584b43}
.song-video-info a{font:800 11px/1.3 var(--sans);letter-spacing:.11em;border-bottom:1px solid #29211b;padding-bottom:7px;display:inline-flex;gap:17px;align-items:center}
.song-video-info a span{font:400 18px/1 Arial,sans-serif}
.song-videos-note{font:500 11px/1.5 var(--sans);margin:28px 0 0;color:#aa998b}
@media(max-width:900px){.song-videos-heading{align-items:start;flex-direction:column}.song-videos-heading>p{width:100%;max-width:500px}.song-video-grid{grid-template-columns:1fr 1fr}.song-video-card:last-child{grid-column:1/-1;max-width:510px}}
@media(max-width:600px){.song-video-grid{grid-template-columns:1fr}.song-video-card:last-child{grid-column:auto;max-width:initial}.song-videos-heading .display-title{font-size:clamp(53px,12.6vw,83px)}.song-video-info{padding:22px}.ticker{height:50px}.ticker-track{font-size:19px}}


/* Oct 2026: one-tap booking beside the mobile hamburger navigation. */
.header-booking-mobile{display:none}
@media(max-width:880px){
  .site-header{gap:12px}
  .header-booking-mobile{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:0 14px;margin-left:auto;
    border:1px solid var(--ink);color:var(--ink);background:transparent;
    font:800 10px/1 var(--sans);letter-spacing:.12em;
    white-space:nowrap;transition:background .2s,color .2s;
  }
  .header-booking-mobile:hover,.header-booking-mobile:focus-visible{background:var(--ink);color:var(--paper2)}
  .menu-toggle{margin-left:0;flex-shrink:0}
}
@media(max-width:375px){
  .site-header{gap:9px;padding-inline:16px}
  .header-booking-mobile{padding-inline:10px;font-size:9px}
}


/* Sitewide vector-style navigation symbols: consistent on mobile, no Unicode emoji glyphs. */
.ui-arrow{position:relative;display:inline-block;width:17px;height:13px;flex:0 0 17px;vertical-align:-2px;line-height:1;color:inherit;white-space:nowrap;}
.ui-arrow::before{content:"";position:absolute;left:1px;top:6px;width:14px;height:0;border-top:1.7px solid currentColor;}
.ui-arrow::after{content:"";position:absolute;right:1px;top:3px;width:6px;height:6px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor;transform:rotate(45deg);}
.ui-arrow-left{transform:rotate(180deg);}
.ui-arrow-down{transform:rotate(90deg);}
.video-play .ui-play-triangle,.song-video-fallback-icon .ui-play-triangle{display:block;width:0;height:0;padding:0;margin:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;font-size:0;line-height:0;}
.video-play .ui-play-triangle{margin-left:4px;}
.song-video-fallback-icon .ui-play-triangle{margin-left:3px;}
.nav-booking .ui-arrow{padding:0;margin-left:10px;}
.announcement .ui-arrow,.song-video-info a .ui-arrow,.footer-links .ui-arrow{margin-left:7px;}
.scroll-label .ui-arrow{margin-left:8px;}
.now-playing-symbol.ui-arrow,.press-arrow.ui-arrow,.track-arrow.ui-arrow{font-size:initial;}
@media (prefers-reduced-motion:reduce){.song-video-fallback img{transition:none}}

/* Milkstore typography system: expressive display faces paired with crisp functional UI. */
@font-face{font-family:'Milkstore Script';src:url('assets/fonts/milkstore-01.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Milkstore Condensed';src:url('assets/fonts/milkstore-02.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Milkstore Block';src:url('assets/fonts/milkstore-03.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Milkstore Serif';src:url('assets/fonts/milkstore-05.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--milk-display:'Milkstore Serif','Playfair Display',Georgia,serif;--milk-headline:'Milkstore Block',Georgia,serif;--milk-condensed:'Milkstore Condensed','Oswald',sans-serif}
.brand{font:400 clamp(25px,2.25vw,33px)/1.2 var(--milk-headline);letter-spacing:0}
.brand-period{font-family:var(--serif);font-weight:800}
.hero-name{font:400 clamp(100px,16.5vw,250px)/.94 var(--milk-headline);letter-spacing:-.025em;max-width:1000px;margin-top:clamp(52px,6vw,88px);margin-bottom:36px}
.hero-name>span:nth-child(2){margin-left:clamp(10px,1.2vw,22px)}
.display-title,.gallery-intro h2,.epk-intro h2,.epk-section h2{font-family:var(--milk-display);font-weight:400;letter-spacing:-.025em;line-height:1.03}
.display-title i,.gallery-intro h2 i,.epk-section h2 i{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.055em}
.display-title{font-size:clamp(60px,7.1vw,114px)}
.release-copy .display-title{font-size:clamp(65px,7.4vw,118px)}
.song-videos-heading .display-title{font-size:clamp(54px,6.6vw,104px)}
.story-copy .display-title{font-size:clamp(63px,7.4vw,116px)}
.merch-copy .display-title{font-size:clamp(62px,7.5vw,119px)}
.merch-copy .display-title i{font-family:'Milkstore Script',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.02em;font-size:.93em}
.contact-grid .display-title{font-size:clamp(62px,7.6vw,118px)}
.footer-logo{font:400 clamp(90px,11.5vw,180px)/.88 var(--milk-headline);letter-spacing:-.025em}
.ticker-track{font-family:var(--milk-condensed);font-weight:400;font-size:30px;letter-spacing:.065em}
.section-number,.song-videos-overline,.hero-topline,.photo-caption{font-family:var(--milk-condensed);letter-spacing:.11em}
.track-info strong,.song-video-info h3,.epk-intro h2,.epk-section h2{font-family:var(--milk-display);font-weight:400;letter-spacing:-.025em}
.epk-header .display-title{font-size:clamp(70px,8.5vw,138px)}
@media(max-width:880px){
 .brand{font-size:27px}
 .hero-name{font-size:clamp(90px,18vw,160px);margin-top:clamp(115px,14vw,155px);margin-bottom:32px}
 .display-title{font-size:clamp(62px,9.2vw,95px)}
 .song-videos-heading .display-title{font-size:clamp(58px,8.8vw,88px)}
 .epk-header .display-title{font-size:clamp(68px,10vw,110px)}
}
@media(max-width:560px){
 .brand{font-size:24px;letter-spacing:-.025em}
 .hero-name{font-size:clamp(88px,21vw,130px);margin:125px 0 auto -2%;line-height:.99;letter-spacing:-.025em}
 .hero-name>span:nth-child(2){margin-left:10px}
 .display-title{font-size:clamp(58px,13.7vw,82px)}
 .release-copy .display-title{font-size:clamp(59px,13.6vw,83px)}
 .song-videos-heading .display-title{font-size:clamp(57px,12.4vw,78px)}
 .story-copy .display-title{font-size:clamp(57px,13vw,80px)}
 .merch-copy .display-title{font-size:clamp(57px,12.8vw,79px)}
 .contact-grid .display-title{font-size:clamp(57px,12.9vw,80px)}
 .ticker-track{font-size:24px}
 .footer-logo{font-size:clamp(76px,20vw,125px)}
 .epk-header .display-title{font-size:clamp(59px,14.7vw,83px)}
 .epk-intro h2,.epk-section h2{font-size:clamp(41px,10vw,56px)}
}

/* Mobile viewport containment: avoid horizontal page drag while retaining full artwork. */
@media (max-width: 880px) {
  .feature-grid, .music-layout, .story-grid, .merch-grid, .contact-grid, .epk-two {
    grid-template-columns: minmax(0, 1fr);
  }
  .feature-grid > *, .music-layout > *, .story-grid > *, .merch-grid > *, .contact-grid > *, .epk-two > * {
    min-width: 0;
  }
  .release-art-wrap { width: min(100%, 565px); }
  .release-art { width: 100%; height: auto; }
  .release-copy .display-title { overflow-wrap: normal; }
}
@media (max-width: 560px) {
  .hero-name {font-size: clamp(70px, 20vw, 105px); margin-left: 0; max-width: 100%;}
  .hero-name > span {white-space: nowrap;}
  .release-art-wrap {width: calc(100% - 15px); max-width: none;}
  .release-copy .display-title {font-size: clamp(33px, 10.2vw, 56px);}
  .release-quote {max-width:100%;}
}
/* CMS text wrappers must be allowed to wrap; only the short attribution remains unbroken. */
.release-quote > [data-cms-text]:first-child { white-space: normal; }


/* Section 01 alignment and landscape emoji cleanup — Oct 17, 2026.
   Keep the featured release heading at EXACTLY the same scale as the next
   section's heading at every breakpoint, without regressing mobile containment. */
.feature-section .release-copy .display-title,
.music-section .section-heading-row .display-title {
  font-size:clamp(60px,7.1vw,114px);
  line-height:1.03;
}
/* Do not allow an old typographic dingbat to render as an iOS green emoji
   when a phone is turned landscape. Retain the decorative vinyl-ring outline. */
.record-decor::after {content:none!important;display:none!important;}
/* Group the three editable CMS text lines as ONE centered circle badge.
   Old <br> elements must not become extra CSS grid rows. */
.art-stamp {
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:center;
  text-align:center;
  width:104px;
  height:104px;
  padding:12px;
  gap:2px;
  font:700 14px/1.02 var(--milk-condensed);
  letter-spacing:.035em;
  overflow:hidden;
}
.art-stamp br {display:none;}
.art-stamp > span {
  display:block;
  white-space:nowrap;
  line-height:1.02;
  flex:0 0 auto;
  max-width:100%;
}
@media(max-width:880px){
  .feature-section .release-copy .display-title,
  .music-section .section-heading-row .display-title {
    font-size:clamp(62px,9.2vw,95px);
  }
  .art-stamp {right:10px;top:10px;}
}
@media(max-width:560px){
  .feature-section .release-copy .display-title,
  .music-section .section-heading-row .display-title {
    font-size:clamp(58px,13.7vw,82px);
  }
  .art-stamp{
    right:9px;
    top:9px;
    width:88px;
    height:88px;
    padding:9px;
    gap:2px;
    font-size:12px;
    transform:rotate(10deg);
  }
}
@media(max-width:360px){
  .feature-section .release-copy .display-title,
  .music-section .section-heading-row .display-title {
    font-size:clamp(50px,14.4vw,54px);
  }
  .art-stamp {width:82px;height:82px;font-size:11px;}
}

/* Oct 17: Restore full-size Milkstore lettering in the footer.
   The original `.footer-logo span` rule is intended for the rust period only;
   it also shrank LILLY and MOSS because the CMS wraps each editable word in a span. */
.site-footer .footer-logo > span:not(:last-child) {
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
  vertical-align: baseline;
  position: static;
  left: auto;
}
/* Match the full-size rust punctuation in the PRESS KIT heading. */
.site-footer .footer-logo > span:last-child {
  font-family: var(--milk-display);
  font-size: 1em;
  font-weight: 400;
  font-style: normal;
  line-height: inherit;
  letter-spacing: -.025em;
  color: var(--rust);
  vertical-align: baseline;
  position: static;
  left: auto;
}
/* Keep the two-line wordmark bold without making the footer horizontally scroll. */
.site-footer .footer-logo { max-width: 100%; }
@media(max-width: 560px) {
  .site-footer .footer-logo { font-size: clamp(76px, 20vw, 125px); }
}

/* Editorial black marquee with orange full stops — single CMS copy, repeated seamlessly. */
.ticker{background:#1b1a18;color:#fff8ef;overflow:hidden}
.ticker-track{display:flex;width:max-content;min-width:max-content;white-space:nowrap;color:#fff8ef;animation:ticker-seamless 29s linear infinite}
.ticker-phrase{display:inline-block;flex:none;white-space:nowrap;padding-right:clamp(42px,5vw,94px)}
.ticker-period{color:#f37d42}
@keyframes ticker-seamless{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(max-width:880px){.ticker-track{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}


/* Section 03 – EPK photo gallery: only the outer caption bar should overlay the card.
   The former rule positioned ALL descendant spans absolutely, collapsing and
   hiding the CMS caption text and decorative arrow on several breakpoints. */
.epk-page #photos .epk-photo-grid { align-items:stretch; }
.epk-page #photos .epk-photo-card {
  display:block;
  position:relative;
  background:#4e3b30;
  overflow:hidden;
  min-width:0;
  aspect-ratio: 4 / 5;
  isolation:isolate;
}
.epk-page #photos .epk-photo-card img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .28s ease;
}
.epk-page #photos .epk-photo-card:hover img { transform:scale(1.025); }
.epk-page #photos .epk-photo-card > .epk-photo-caption {
  position:absolute;
  inset:auto 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:48px;
  padding:13px 15px;
  background:linear-gradient(0deg,rgba(22,17,14,.94),rgba(22,17,14,.80));
  color:#fff8ef;
  font:700 11px/1.4 var(--sans);
  letter-spacing:.09em;
  z-index:2;
  text-align:left;
}
.epk-page #photos .epk-photo-card .epk-photo-caption > .epk-photo-caption-text {
  position:static;
  display:block;
  inset:auto;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  min-width:0;
  max-width:calc(100% - 20px);
  white-space:normal;
  overflow-wrap:break-word;
}
.epk-page #photos .epk-photo-card .epk-photo-caption > .ui-arrow {
  position:relative;
  display:inline-block;
  inset:auto;
  flex:0 0 auto;
  padding:0;
  background:none;
  color:inherit;
  font:inherit;
}
@media (max-width:560px) {
  .epk-page #photos .epk-photo-card > .epk-photo-caption {padding:11px 9px;min-height:45px;font-size:9px;letter-spacing:.055em;gap:5px;}
  .epk-page #photos .epk-photo-card .epk-photo-caption > .epk-photo-caption-text {max-width:calc(100% - 15px);}
}

/* Keep the subject in frame for the wider landscape photograph; show all cover typography. */
.epk-page #photos .epk-photo-card:nth-child(3) img {object-position:76% center;}
.epk-page #photos .epk-photo-card:nth-child(6) {background:#2d241f;}
.epk-page #photos .epk-photo-card:nth-child(6) img {object-fit:contain;}


/* Soundtrack: the NOW PLAYING card matches the warm tan artwork mat.
   Only Spotify's embedded player stays black. */
.music-section .music-player-card {
  background: #f5ece0;
  color: var(--ink);
}
.music-section .music-player-top { color: var(--ink); }
.music-section .music-player-meta p { color: var(--rust); }
.music-section .music-player-meta h3 { color: var(--ink); }
.music-section .music-player-meta > a {
  color: var(--ink);
  border-color: #baa998;
}
.music-section .current-art-wrap,
.music-section .current-art-wrap img {
  background: #f5ece0;
}
.music-section .current-art-wrap.art-is-loading::after,
.music-section .current-art-wrap.art-unavailable::after {
  background: #f5ece0;
  color: var(--ink);
}
.music-section .music-player-card iframe,
.feature-section .spotify-mini iframe {
  background: #000;
  color-scheme: dark;
}

/* Section 06: the three milestones share one identical numeric type treatment.
   Span wrappers are used for CMS-editable 610 / 615, so override the generic
   .story-stats span caption rule that previously shrank both numbers to 10px. */
.story-stats > div > b {
  font: 700 clamp(35px, 4.6vw, 72px)/1 var(--serif);
  letter-spacing: -.075em;
  color: var(--ink);
}
.story-stats .story-stat-route > b {
  display: flex;
  align-items: baseline;
  gap: .035em;
  white-space: nowrap;
}
.story-stats .story-stat-route > b > .route-num,
.story-stats .story-stat-route > b > .route-divider {
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  transform: none;
}
.story-stats .story-stat-route > b > .route-num { color: inherit; }
.story-stats .story-stat-route > b > .route-divider { color: var(--rust); }
/* Give the longer third milestone enough room when the viewport narrows. */
@media (max-width: 820px) {
  .story-stats { grid-template-columns: 1fr; }
  .story-stats > div {
    display: grid;
    grid-template-columns: minmax(230px, 42%) minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 22px 10px;
    border-right: 0 !important;
    border-bottom: 1px solid #baa998;
  }
  .story-stats > div:last-child { border-bottom: 0; }
}
@media (max-width: 560px) {
  .story-stats > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}
@media (max-width: 560px) {
  /* Keep the original strong mobile scale of 2024/2026 for all three stats. */
  .story-stats > div > b { font-size: 45px; }
}

/* Section 09 — extended three-line merch headline; keep Milkstore hierarchy. */
.merch-copy .merch-title { overflow-wrap: normal; }
.merch-copy .merch-title > i { display: inline-block; white-space: nowrap; font-size: .77em; }
.merch-copy .merch-title-last { display: inline-block; white-space: nowrap; font-size: .73em; letter-spacing: -.07em; }
@media (max-width: 560px) {
  .merch-copy .merch-title > i { font-size: .58em; }
  .merch-copy .merch-title-last { font-size: .70em; }
}

/* 2026-10-18: Keep intrinsic image dimensions for SEO/layout stability without
   letting HTML width/height attributes override the intended responsive cards. */
.feature-section .release-art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.merch-section .merch-hat-photo {
  display: block;
  width: min(100%, 430px);
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  flex-shrink: 1;
}
/* Grid items must shrink to their columns instead of stretching the poster. */
.merch-grid > *, .feature-grid > * { min-width: 0; }
/* Restore the intentionally centered merch-photo composition at every width. */
.merch-section .merch-hat-stage {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 18px auto;
}
.merch-section .merch-hat-photo {
  max-width: 100%;
  border-radius: 20px;
  border: 1px solid rgba(255,248,235,.28);
  box-shadow: 0 16px 34px rgba(27,19,14,.18);
}
