/* STonepEARL: the existing wordmark, music and collaboration. */
.home-page .artist-brand.brand-mark--artist,.brand-mark--artist{width:180px;max-width:44vw;min-height:44px;justify-content:center;flex-shrink:0}
.brand-mark--artist>img{display:block;width:100%;height:auto;object-fit:contain}
.home-page .nav-shell{width:100%;min-width:0;justify-content:space-between;gap:32px}
.home-page .nav-location{display:none}
.home-page .nav-links{margin-left:auto}
.home-page .hero--cinema{height:100svh;min-height:640px;width:100%;max-width:100%}
.hero--cinema .hero-stage{position:relative;top:auto;width:100%;height:100%;min-height:inherit}
.hero--cinema .hero-identity{inset:0;width:100%;max-width:100%;min-width:0}
.hero--cinema .hero-wordmark.project-logo{position:absolute;left:50%;right:auto;top:auto;bottom:152px;width:min(82vw,1100px);max-width:calc(100% - 2 * var(--gutter));height:auto;margin:0;translate:-50% 0;line-height:0;filter:drop-shadow(0 8px 22px #0009)}
.hero--cinema .project-logo-image{display:block;width:100%;height:auto;opacity:1;filter:none;aspect-ratio:1440/355}
.hero--cinema .hero-actions{inset:auto var(--gutter) 89px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px;margin:0}
.hero--cinema .hero-actions .solid-cta,.hero--cinema .hero-actions .text-cta{min-height:44px;font-size:12px;gap:18px}
.hero--cinema .hero-topline{top:110px}
.hero--cinema .hero-foot{left:var(--gutter);right:var(--gutter);bottom:20px;display:flex;justify-content:flex-end;gap:0}
.hero--cinema .scroll-cue{display:none}
.hero--cinema .scene-control{left:30%;right:4%;top:18%;bottom:40%}
.home-page .project-section{padding-block:clamp(60px,7vw,100px);background:#151510;border-block:1px solid #b49a7030}
.project-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(35px,7vw,110px)}
.project-summary h2{font:600 clamp(44px,5.8vw,85px)/1.05 var(--display);text-transform:none;letter-spacing:-.025em;margin-top:20px}
.project-summary>div>p:not(.section-index){max-width:590px;font-size:clamp(15px,1.3vw,19px);line-height:1.8;color:#d2c7b1}
.project-summary>div>.musician-credit{font-size:12px;margin-top:26px;color:#ae9b7b}
.project-summary>div>.project-status{font-size:12px;margin-top:8px;color:#a69f90}
.project-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,110px);margin-top:48px;padding-top:42px;border-top:1px solid #b49a7030}
.project-about h3{font:600 clamp(34px,3.6vw,50px)/1.1 var(--display);letter-spacing:-.02em;text-transform:none;margin-top:18px}
.project-about .about-role{font-size:12px;line-height:1.6;color:#ae9b7b;margin-top:12px}
.about-copy>p{max-width:610px;color:#c9c0ae;font-size:15px;line-height:1.85}
.about-copy>p+p{margin-top:18px}
.about-records .previous-work{margin-top:35px}
.home-page .music-section{padding-block:clamp(65px,7vw,105px)}
.home-page .section-intro{margin-bottom:55px}
.home-page .section-intro h2{font-size:clamp(75px,10vw,150px)}
.home-page .section-intro>div>p{margin-top:25px}
.previous-work{border-top:1px solid #b49a7040;margin-top:55px;padding-top:0}
.previous-work>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:24px;cursor:pointer;list-style:none;font-size:13px;color:#c7b99e}
.previous-work>summary::-webkit-details-marker{display:none}
.previous-work>summary>span{font-size:22px}
.previous-work[open]>summary>span{rotate:45deg}
.previous-work .archive-records{padding-top:20px}
.home-page .booking-section{padding-block:clamp(65px,7vw,105px)}
.home-page .booking-shell{padding-top:0;align-items:center}
.home-page .booking-copy h2{font-size:clamp(58px,7.5vw,115px)}
.home-page .booking-copy>p:not(.section-index){max-width:560px;margin-top:30px}
.home-page .booking-essentials{margin-top:0}
.home-page .booking-essentials>p{max-width:430px;color:#c8bda7;font-size:15px;line-height:1.8}
.home-page .booking-email{font-size:clamp(25px,3.5vw,50px);overflow-wrap:anywhere}
.home-page .merch-section{padding-block:clamp(65px,7vw,100px)}
.home-page .merch-copy h2{font-size:clamp(70px,9vw,135px)}
.home-page .merch-copy>p:not(.section-index){max-width:330px;margin-top:25px}
.home-page .site-footer{padding-top:50px}
.home-page .footer-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}
.home-page .footer-contact>p{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.home-page .footer-contact>a{font-size:clamp(24px,4vw,52px);overflow-wrap:anywhere}
.home-page .footer-wordmark.artist-footer-logo{width:min(280px,75vw);margin:15px 0 35px;opacity:.85}
.home-page .footer-bottom{gap:30px}
.home-page .footer-legal>span{text-transform:none}
.legal-nav .brand-mark--artist{display:flex;align-items:center}
@media(min-width:1101px){.home-page .nav-links{position:static;width:auto;height:auto;display:flex;flex-direction:row}.home-page .nav-toggle{display:none}}
@media(max-width:1100px){
 .home-page .nav-shell{gap:20px}
 .home-page .nav-toggle{display:flex;margin-left:auto;min-width:68px;min-height:44px;align-items:center;gap:16px;background:transparent;z-index:2}
 .home-page .nav-links{position:fixed;inset:75px 0 auto;width:100%;max-width:100%;height:calc(100dvh - 75px);display:none;flex-direction:column;align-items:stretch;margin:0;padding:30px var(--gutter);background:#0c0c0b;overflow:auto;overscroll-behavior:contain;transform:none}
 .home-page .nav-links.is-open{display:flex;gap:25px}
 .home-page .nav-links-main{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .home-page .nav-links-main a{min-height:58px;font:600 clamp(32px,6vh,56px)/1.1 var(--display);padding:14px 0;border-bottom:1px solid #b49a7035}
 .home-page .nav-links-main a::after{display:none}
 .home-page .nav-booking{align-self:flex-start}
 .home-page .nav-menu-meta{display:flex;flex-direction:column;gap:8px;margin-top:auto}
 .no-js .home-page .nav-toggle{display:none}
 .no-js .home-page .nav-links{display:flex;position:static;inset:auto;height:auto;padding:0;flex-direction:row;flex-wrap:wrap;background:none}
 .no-js .home-page .nav-links-main{flex-direction:row;flex-wrap:wrap;gap:15px}
 .no-js .home-page .nav-links-main a{font:400 12px var(--body);border:0;min-height:44px;padding:12px 0}
 .no-js .home-page .nav-booking,.no-js .home-page .nav-menu-meta{display:none}
}
@media(max-width:760px){
 .home-page .artist-brand.brand-mark--artist,.brand-mark--artist{width:155px;max-width:46vw}
 .home-page .hero--cinema{min-height:600px}
 .hero--cinema .hero-wordmark.project-logo{bottom:154px;width:calc(100% - 2 * var(--gutter));max-width:none}
 .hero--cinema .hero-actions{bottom:88px;gap:28px}
 .hero--cinema .hero-topline{top:105px;font-size:7px}
 .hero--cinema .hero-topline>span:last-child{display:none}
 .hero--cinema .hero-foot{bottom:20px}
 .hero--cinema .scene-control{left:3%;right:3%;top:22%;bottom:40%}
 .project-summary{grid-template-columns:minmax(0,1fr);gap:30px}
 .project-summary h2{font-size:clamp(44px,12vw,68px);margin-top:18px}
 .project-summary>div>p:not(.section-index){font-size:15px}
 .project-summary>div>.musician-credit,.project-summary>div>.project-status{font-size:12px}
 .project-about{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:35px;padding-top:30px}
 .project-about h3{font-size:34px;margin-top:12px}
 .project-about .about-role{margin-top:8px}
 .about-copy>p{font-size:14px;line-height:1.85}
 .home-page .section-intro{margin-bottom:35px;gap:20px}
 .home-page .section-intro h2{font-size:clamp(65px,21vw,100px)}
 .home-page .section-intro>div>p{font-size:13px;margin-top:20px}
 .home-page .booking-essentials{margin-top:40px}
 .home-page .booking-essentials>p{font-size:14px}
 .home-page .booking-copy h2{font-size:clamp(52px,15vw,80px)}
 .home-page .booking-email{font-size:clamp(24px,7.9vw,39px)}
 .home-page .footer-contact{align-items:flex-start;flex-direction:column;gap:16px}
 .home-page .footer-contact>a{font-size:clamp(24px,7.8vw,40px)}
 .home-page .footer-bottom{flex-direction:column;align-items:flex-start}
 .home-page .footer-socials a{display:inline-flex;align-items:center;min-height:44px}
}

/* The shared recordings remain visible without opening an archive. */
.release-showcase{margin-top:40px;padding-top:35px}
.release-showcase-heading{margin-bottom:30px}
.release-showcase-heading h3{font:600 48px/1 var(--display);margin-top:15px}
.release-showcase-heading>p:last-child{font-size:14px;line-height:1.8;color:#c9c0ae;margin-top:16px}
.release-showcase .archive-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.release-showcase .archive-record{display:block;border:0;padding:0;min-width:0}
.release-showcase .archive-record>img{width:100%;max-width:480px;aspect-ratio:1;object-fit:cover}
.release-showcase .archive-record>div{padding-top:22px}
.release-history-note{font-size:13px;color:#c9c0ae;margin-bottom:12px}
@media(max-width:760px){.release-showcase .archive-records{grid-template-columns:minmax(0,1fr);gap:40px}.release-showcase .archive-record>img{max-width:none}}
