.subpage-header{position:sticky;top:0;background:#141411;color:#fff;z-index:80}
.subpage-header.scrolled{position:sticky;top:0}
.subpage-header .desktop-nav a[aria-current=page]{color:#e1a486;opacity:1}
.mobile-menu{overflow-y:auto}
.mobile-menu a[aria-current=page]{color:#e1a486}
.page-hero{min-height:480px;background:#191916;color:#f5eee5;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.page-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 20%,rgba(190,98,66,.18),transparent 35%),repeating-linear-gradient(120deg,transparent 0 125px,rgba(255,255,255,.025) 125px 126px)}
.page-hero-image{position:absolute;z-index:-2;inset:0 0 0 auto;width:58%;background-position:center;background-size:cover;filter:saturate(.85)}
.page-hero-novedades .page-hero-image{background-position:left center}
.page-hero-trayectoria .page-hero-image,.page-hero-grabaciones .page-hero-image{background-position:center top}
.page-hero-contacto .page-hero-image{background-position:center 15%}
.page-hero.has-image::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#191916 0%,rgba(25,25,22,.96) 33%,rgba(25,25,22,.54) 67%,rgba(25,25,22,.2) 100%),linear-gradient(0deg,rgba(25,25,22,.48),transparent 45%)}
.page-hero-inner{padding-block:85px}
.page-hero .eyebrow{color:#d89772;margin-bottom:20px}
.page-hero h1{font:normal clamp(65px,8vw,126px)/.97 Georgia,serif;letter-spacing:-.065em;max-width:1100px;margin:0 0 22px}
.page-hero p{font-size:17px;line-height:1.7;max-width:540px;color:#d5ccc1;margin:0}
.page-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:28px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#817c72}
.page-breadcrumb a:hover{color:var(--copper)}
.page-body{padding-block:85px 130px}
.page-body h2{font:normal clamp(34px,3.8vw,60px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px}
.page-body h3{font:normal clamp(23px,2vw,31px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 15px}
.page-body p{font-size:15px;line-height:1.85;color:#5d574f}
.page-body .eyebrow{font-size:10px;margin-bottom:15px}
.editorial-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:48px;margin-bottom:75px}
.editorial-intro>p{font:normal clamp(29px,3.5vw,53px)/1.2 Georgia,serif;color:var(--ink);letter-spacing:-.04em;max-width:850px;margin:0}
.editorial-intro .text-link{flex:none}
.project-row,.record-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:95px}
.project-row:nth-child(even) .project-visual,.record-row:nth-child(even) .record-art{order:2}
.project-visual{min-height:450px;background:#28241f;overflow:hidden}
.project-visual img{width:100%;height:100%;min-height:450px;object-fit:cover;transition:transform .55s}
.project-row:hover .project-visual img{transform:scale(1.04)}
.project-copy,.record-copy{padding-block:25px}
.project-copy h2,.record-copy h2{margin-bottom:28px}
.project-copy p,.record-copy p{max-width:570px;margin-bottom:15px}
.record-copy .record-meta{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#a0583c;margin-bottom:20px}
.project-options{list-style:none;padding:0;margin:25px 0 0;max-width:520px}
.project-options li{padding:11px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:#5d574f}
.project-options li::before{content:'↗';color:var(--copper);margin-right:12px}
.project-copy .text-link{margin-top:20px}
.record-art{max-width:520px;aspect-ratio:1;display:flex;align-items:center;background:#d5cabc;overflow:hidden}
.record-art img{width:100%;height:100%;object-fit:cover}
.record-copy .button{margin-top:19px;width:max-content;min-width:250px}
.source-gallery{margin-top:100px;border-top:1px solid var(--line);padding-top:75px}
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.gallery-grid figure{margin:0;background:#e7dfd2}
.gallery-grid a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#ded4c5}
.gallery-grid img{width:100%;height:100%;object-fit:contain}
.gallery-grid figcaption{display:flex;justify-content:space-between;gap:10px;padding:12px 8px;font-size:9px;letter-spacing:.13em;color:#79736b;text-transform:uppercase}
.gallery-grid figcaption span{color:#a0583c;white-space:nowrap}
.source-links{margin-top:75px;border-top:1px solid var(--line);padding-top:60px}
.source-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.source-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.source-link span{flex:none;color:var(--copper)}
.longform{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:8%;align-items:start}
.longform-copy{max-width:780px}
.longform-copy h2{margin-top:60px;border-top:1px solid var(--line);padding-top:35px}
.longform-copy h2:first-child{margin-top:0;border:0;padding:0}
.longform-copy p{margin-bottom:16px}
.download-panel{position:sticky;top:105px;background:#ded3c0;padding:30px}
.download-panel h2{font-size:34px}
.download-panel p{font-size:13px}
.button-dark{background:var(--night);color:#f5eee5}
.button-dark:hover{background:#3e352e}
.button-ghost{border-color:#69625a;background:transparent;color:var(--ink)}
.button-ghost:hover{background:#e6d9c6}
.release-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.release-card{background:#ebe2d3;display:grid;grid-template-columns:45% 1fr;gap:25px;padding:20px;align-items:start}
.release-card>img{width:100%;aspect-ratio:1;object-fit:cover}
.release-card h2{font-size:33px;overflow-wrap:anywhere}
.release-card p{font-size:13px;line-height:1.6;margin-bottom:9px}
.release-card .release-meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a0583c;font-weight:800;margin-bottom:15px}
.release-credits{padding-top:12px;border-top:1px solid #d2c5b3}
.release-credits p{margin:0 0 5px}
.release-card .text-link{margin-top:13px;gap:20px;font-size:9px}
.news-list{display:grid;gap:80px}
.news-row{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.news-row:nth-child(even)>img{order:2}
.news-row>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#28241f}
.news-row h2,.news-row h3{margin-top:0}
.news-row .text-link{margin-top:10px}
.show-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}
.show-photo{margin:0}
.show-content img{width:100%;height:auto;display:block;background:#28241f}
.show-photo figcaption{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#83796e;padding-top:12px}
.show-copy h2{margin:30px 0 8px}
.show-copy h2:first-child{margin-top:0}
.show-copy h3{font-size:27px;margin:25px 0 12px}
.show-program{border-top:1px solid var(--line);margin-top:37px;padding-top:27px}
.show-program h3{font-size:25px;margin:20px 0 5px}
.show-program p{margin:0}
.archive-callout{margin-top:95px;padding:50px;background:#ded1bd;display:flex;justify-content:space-between;gap:30px;align-items:end}
.archive-callout p{margin:0}
.archive-callout .button{flex:none}
.press-intro{max-width:800px;margin-bottom:50px}
.press-intro h2{font-size:clamp(39px,4.3vw,65px)}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.press-card{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:25px 0;border-top:1px solid var(--line);transition:color .2s,padding-left .2s}
.press-card:hover{color:#a0583c;padding-left:8px}
.press-number{font-size:10px;color:#a0583c;font-weight:800;letter-spacing:.1em}
.press-card strong{display:block;font:normal 27px/1.15 Georgia,serif;letter-spacing:-.025em}
.press-card small{display:block;font-size:12px;color:#83796e;margin-top:6px}
.press-arrow{font-size:18px;color:#a0583c}
.service-grid,.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.service-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.service-grid h2,.contact-page-grid h2{margin-bottom:25px}
.service-grid .button{margin-top:20px}
.service-list{padding:0;list-style:none;margin:30px 0}
.service-list li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.email-callout{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:100px;padding:48px 0;border-top:1px solid var(--line)}
.email-callout h2{margin:13px 0 14px}
.email-callout p{max-width:50ch;margin:0}
.email-callout-link{flex-shrink:0;display:inline-flex;gap:18px;align-items:center;font-size:clamp(18px,2vw,27px);font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid var(--copper);padding-bottom:12px}
.email-callout-link span{color:var(--copper)}
.email-callout-link:hover{color:var(--copper)}
.contact-direct{display:flex;flex-direction:column;gap:17px}
.contact-lead{max-width:490px;margin:0 0 34px}
.contact-portrait{width:180px;aspect-ratio:1;object-fit:contain;margin:0 0 30px}
.contact-page-grid{align-items:start}
.contact-direct>a{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:12px}
.contact-email-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:315px;padding:clamp(30px,4vw,60px);background:var(--night);color:#fff;transition:background .2s}
.contact-email-card:hover{background:#292925}
.contact-email-card .eyebrow{color:#d79271}
.contact-email-card strong{display:block;margin:auto 0 34px;font:normal clamp(25px,2.5vw,42px)/1.15 Georgia,serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.contact-email-action{display:flex;justify-content:space-between;width:100%;padding-top:19px;border-top:1px solid #77736e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.contact-email-action span{font-size:17px}
.archive-intro{max-width:750px;margin-bottom:45px}
.archive-years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:55px}
.archive-years a{padding:10px 13px;border:1px solid #b8aa98;color:#775e4e;font-size:10px;font-weight:800;letter-spacing:.13em;transition:background .2s,color .2s}
.archive-years a:hover{background:var(--night);color:#fff}
.tour-year{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8%;border-top:1px solid var(--line);padding:45px 0;scroll-margin-top:110px}
.tour-year-head h2{font-size:70px;margin:0}
.tour-year-head>span:last-child{font-size:11px;color:#8a8075}
.tour-events{min-width:0;columns:2;column-gap:40px;overflow-wrap:anywhere}
.tour-events p{break-inside:avoid;font-size:13px;line-height:1.65;padding-bottom:9px;margin:0 0 9px;border-bottom:1px solid rgba(20,20,17,.09)}
.empty-archive{max-width:900px;background:#e5d7c5;padding:70px}
.empty-archive>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.page-next{background:#bb7453;color:#1e1b18;padding:90px 0}
.page-next h2{font:normal clamp(47px,5.5vw,78px)/1.02 Georgia,serif;letter-spacing:-.055em;margin-bottom:28px}
.page-next h2 em{color:#f2d6be;font-weight:normal}
.page-next .eyebrow{color:#4d2a1d}
.footer-sitemap{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:15px 30px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.footer-sitemap a:hover{color:#e8a783}
.footer-sitemap a[aria-current=page]{color:#c77e5e}
.album-cover.album-art-photo{padding:0;background:#1b1a17}
.album-cover.album-art-photo img{width:100%;height:100%;object-fit:cover}
.all-music-link{margin-top:24px;margin-right:32px}
.page-directory{background:#e8dfd1}
.page-directory h2{font:normal clamp(52px,6vw,91px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:0 0 55px}
.page-directory h2 em{color:var(--copper);font-weight:normal}
.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}
.directory-grid a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b8aa98;padding:23px 0;font:normal clamp(22px,2.5vw,34px)/1.1 Georgia,serif;letter-spacing:-.025em;transition:padding .2s,color .2s}
.directory-grid a:hover{padding-left:10px;color:#a85232}
.directory-grid a span{font:normal 20px/1 var(--sans);color:var(--copper)}
.home-footer-sitemap{padding-bottom:65px}
.bio-intro{max-width:970px;padding-bottom:67px}
.bio-intro h2{font-size:clamp(64px,7vw,105px);line-height:.98;margin-bottom:35px}
.bio-period{color:var(--copper)}
.bio-intro .bio-lead{font:normal clamp(24px,2.4vw,34px)/1.35 Georgia,serif;letter-spacing:-.025em;color:var(--ink);max-width:820px;margin-bottom:30px}
.bio-intro p:not(.bio-lead){max-width:760px;font-size:16px;line-height:1.8;margin:0 0 14px}
.bio-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-bottom:95px}
.bio-highlights>div{border-left:2px solid var(--copper);padding:3px 19px}
.bio-highlights span,.bio-chapter-era{display:block;color:#a0583c;font-size:10px;font-weight:800;letter-spacing:.18em}
.bio-highlights p{font-size:12px;line-height:1.55;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:12px 0 0}
.bio-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,310px);justify-content:space-between;gap:8%;align-items:start}
.bio-story{min-width:0}
.bio-section-heading{margin-bottom:42px}
.bio-section-heading h2{font-size:clamp(46px,4.8vw,71px);line-height:1.04;max-width:690px}
.bio-section-heading h2 em{font-weight:normal;color:var(--copper)}
.bio-chapter{border-top:1px solid var(--line);padding:37px 0 47px}
.bio-chapter h3{font-size:clamp(30px,3.1vw,43px);margin:14px 0 24px}
.bio-chapter p,.bio-year p{font-size:16px;line-height:1.85;color:#4b463f;margin:0 0 17px;max-width:72ch}
.bio-chapter p:last-child,.bio-year p:last-child{margin-bottom:0}
.bio-milestones{margin-top:58px}
.bio-years{border-top:1px solid var(--line)}
.bio-year{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--line);padding:28px 0 31px}
.bio-year h3{font:normal 45px/1 Georgia,serif;letter-spacing:-.055em;color:var(--copper);margin:0}
.bio-year-copy{padding-top:3px}
.bio-year ul{padding-left:19px;margin:0;display:grid;gap:12px}
.bio-year li{font-size:16px;line-height:1.75;color:#4b463f;padding-left:4px}
.bio-year li::marker{color:var(--copper)}
.bio-download{top:112px}
@media (max-width:1100px){.subpage-header .desktop-nav{gap:14px}.subpage-header .desktop-nav a{font-size:10px}.page-hero-image{width:70%}.project-row,.record-row{gap:5%}.release-card{grid-template-columns:1fr}.release-card>img{max-width:380px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.subpage-header{height:72px}.page-hero{min-height:440px}.page-hero-image{width:100%;opacity:.7}.page-hero.has-image::after{background:linear-gradient(90deg,rgba(25,25,22,.89),rgba(25,25,22,.5))}.page-hero h1{font-size:clamp(57px,10vw,80px)}.page-body{padding-block:65px 90px}.project-row,.record-row,.news-row,.show-content,.service-grid,.contact-page-grid,.longform{grid-template-columns:1fr;gap:25px}.project-row:nth-child(even) .project-visual,.record-row:nth-child(even) .record-art,.news-row:nth-child(even)>img{order:0}.project-row,.record-row{margin-bottom:70px}.project-visual,.project-visual img{min-height:350px}.record-art{max-width:480px}.download-panel{position:static}.tour-year{grid-template-columns:1fr;gap:12px}.tour-events{columns:2}.archive-callout{align-items:start;flex-direction:column}.contact-page-grid{align-items:start}.footer-top{gap:40px}.bio-layout{grid-template-columns:1fr;gap:45px}.bio-highlights{grid-template-columns:1fr;gap:12px;padding:24px 0;margin-bottom:65px}.bio-highlights>div{padding:3px 17px}.bio-highlights p{margin-top:7px}.bio-download{max-width:450px}}
@media (max-width:600px){.mobile-menu a{font-size:30px;padding:10px 0}.page-hero{min-height:390px}.page-hero-inner{padding-block:58px}.page-hero h1{font-size:clamp(47px,12vw,67px)}.page-hero p{font-size:14px}.page-breadcrumb{padding-top:19px}.page-body{padding-block:55px 80px}.editorial-intro{display:block;padding-bottom:30px;margin-bottom:45px}.editorial-intro .text-link{margin-top:20px}.project-visual,.project-visual img{min-height:280px}.project-copy,.record-copy{padding:0}.page-body h2{font-size:clamp(35px,9vw,51px)}.gallery-grid,.release-grid,.source-links-grid,.directory-grid,.press-grid{grid-template-columns:1fr}.release-card{display:block;padding:14px}.release-card>img{max-width:none;margin-bottom:25px}.release-card>div{padding:5px 8px 18px}.release-card h2{font-size:32px}.longform-copy h2{margin-top:35px}.tour-year-head h2{font-size:60px}.tour-events{columns:1}.archive-years{gap:6px}.archive-years a{font-size:9px;padding:8px 10px}.empty-archive{padding:38px 24px}.page-next{padding:70px 0}.footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;font-size:10px}.footer-top{display:block}.archive-callout{padding:33px}.archive-callout .button{width:100%}.page-directory h2{margin-bottom:35px}.directory-grid a{padding:17px 0}.home-footer-sitemap{padding-bottom:45px}.bio-intro{padding-bottom:38px}.bio-intro h2{font-size:clamp(55px,13vw,70px);margin-bottom:25px}.bio-intro .bio-lead{font-size:25px}.bio-intro p:not(.bio-lead){font-size:15px}.bio-highlights{margin-bottom:58px}.bio-section-heading h2{font-size:clamp(42px,10vw,53px)}.bio-chapter{padding:30px 0 38px}.bio-chapter h3{font-size:34px}.bio-chapter p,.bio-year p,.bio-year li{font-size:15px;line-height:1.8}.bio-year{grid-template-columns:72px minmax(0,1fr);gap:15px;padding:25px 0}.bio-year h3{font-size:36px}}

@media (max-width:800px){.email-callout{align-items:flex-start;flex-direction:column;gap:22px}}
@media (max-width:600px){.email-callout{margin-top:70px;padding-top:40px}.email-callout-link{flex-shrink:1}.contact-email-card{min-height:250px}}
@media (max-width:800px){.page-hero-contacto .page-hero-image,.page-hero-trayectoria .page-hero-image{opacity:.9}.page-hero-contacto.has-image::after,.page-hero-trayectoria.has-image::after{background:linear-gradient(90deg,rgba(25,25,22,.78),rgba(25,25,22,.35)),linear-gradient(0deg,rgba(25,25,22,.5),transparent 65%)}.page-hero-contacto .page-hero-image{background-position:60% 15%}}
