:root{--ink:#191816;--paper:#f7f5ef;--surface:#fff;--muted:#66625a;--line:#ded9cc;--acid:#d4b36d;--red:#a47c33;--inverse:#10100f;--inverse-text:#faf7ef;--shadow:0 16px 50px #00000015}
body{}[hidden]{display:none!important}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9b6f28;outline-offset:4px}.masthead{position:sticky;top:0;flex-direction:row;justify-content:space-between;padding:16px max(4vw,20px);border-bottom:1px solid #ffffff21;min-height:84px;gap:24px}.brand-home{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{width:66px;height:46px;object-fit:cover;border-radius:4px}.brand-wordmark{font-size:14px;letter-spacing:1.4px;font-weight:700}.nav{padding:0;gap:22px}.nav a{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1.4px;font-weight:600}.nav .nav-shop{border:1px solid #c6a65e;border-radius:4px;padding:10px 18px;}.hero{min-height:640px;max-height:none;grid-template-columns:1.1fr .9fr;}.hero:before{display:none}.hero-copy{padding:76px max(5vw,24px)}.genre{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2.4px;margin-bottom:24px}.hero h1{font-size:clamp(60px,7vw,106px);max-width:11ch;line-height:.98;letter-spacing:-.025em}.gold-text{}.hero-copy>p:not(.genre){font-size:17px;line-height:1.7;max-width:480px;margin:26px 0 32px}.hero-art{padding:48px 5vw 60px 16px}.logo-poster{padding:0;transform:none;border:1px solid #b5985b42;border-radius:12px;overflow:hidden;max-width:540px}.logo-poster img{aspect-ratio:1.2;object-fit:cover}.logo-poster:after{position:static;display:block;font:11px 'DM Sans',sans-serif;letter-spacing:2px;padding:22px}.button{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1.5px;font-weight:700;border-radius:5px;min-height:48px;border-width:1px;padding:14px 22px;border-color:#d9bc80;}.button.gold{border-color:#d9bc80;}.button.secondary{border-color:#6b675f;}.ticker{border:0}.ticker-track{font-size:12px;padding:15px 0;letter-spacing:2px;animation:none;max-width:100%;overflow:hidden}.section{padding:80px max(5vw,24px);border-bottom:1px solid var(--line);scroll-margin-top:105px}.section-head{margin-bottom:22px;gap:22px}.section-num{font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;}h2{font-size:clamp(40px,5vw,66px);line-height:1.04}h3{line-height:1.15}.shop{}.shop-intro{max-width:720px;font-size:16px}.shop-tools{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px;margin:28px 0 20px}.shop-tools label{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}.shop-tools input{width:min(100%,540px);padding:13px 16px;border:1px solid #d1ccbf;border-radius:6px;font:14px 'DM Sans',sans-serif;min-height:48px}.shop-tools p{font-size:12px;}.shop-filters{gap:8px;margin-bottom:28px;display:flex;flex-wrap:wrap}.shop-filter{font:600 11px 'DM Sans',sans-serif;border:1px solid #d3cdbf;border-radius:24px;padding:11px 18px;min-height:42px;}.shop-filter.is-active,.shop-filter:hover{border-color:#1d1c18}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.shop-card{border:1px solid #e4e0d5;border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.shop-card:hover{transform:translateY(-4px);}.shop-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;}.shop-card-media{aspect-ratio:1;overflow:hidden;display:block;border-bottom:1px solid #eee}.shop-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.shop-card:hover img{transform:scale(1.035)}.shop-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.shop-card-type{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;}.shop-card-title{font:600 14px/1.5 'DM Sans',sans-serif;text-transform:none;min-height:42px;letter-spacing:0}.shop-card-price{font-size:15px;font-weight:700;margin-top:auto}.shop-card-price small{font-size:10px;font-weight:400;}.shop-card-cta{border-top:1px solid #e8e4da;padding-top:12px;font:600 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.2px;display:flex;justify-content:space-between;border-radius:0}.shop-more{text-align:center;margin:30px 0}.shop-benefits{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;border-block:1px solid #ded8ca;padding:22px 0;margin-top:30px;font-size:11px;letter-spacing:.4px;}.shop-faq{max-width:820px;margin:50px auto 0}.shop-faq h3{font-size:34px;margin-bottom:18px}.shop-faq details,.collaborator-details{border-bottom:1px solid #d9d4c8;padding:17px 0}.shop-faq summary,.collaborator-details summary{cursor:pointer;font-size:14px;font-weight:600;min-height:28px}.shop-faq p{font-size:14px;line-height:1.75}.collaborator-details{margin-top:24px}.stats,.stat-grid{border-radius:10px;overflow:hidden}.news-card,.service-card,.milestone,.audio-profile{border-radius:8px;}.booking-form input,.booking-form select,.booking-form textarea{border-radius:5px;min-height:48px}.booking-form textarea{min-height:130px}footer{}.contact{}.contact a{}
@media(max-width:1100px){.brand-wordmark{display:none}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{gap:16px}.hero h1{font-size:80px}}
@media(max-width:760px){.masthead{flex-direction:column;gap:10px;padding:10px 16px}.brand-wordmark{display:block;font-size:12px}.brand-mark{width:48px;height:32px}.nav{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:10px}.nav a{font-size:9px;letter-spacing:.7px}.nav .nav-shop{padding:7px 10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 22px 34px}.hero h1{font-size:64px;max-width:12ch}.hero-copy>p:not(.genre){font-size:15px}.hero-art{padding:0 22px 44px}.logo-poster{max-width:100%;width:100%}.logo-poster img{aspect-ratio:1.8}.logo-poster:after{padding:14px;font-size:9px}.section{padding:50px 18px;scroll-margin-top:120px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card-body{padding:13px;gap:8px}.shop-card-title{font-size:12px;min-height:54px}.shop-card-price{font-size:13px}.shop-card-type{font-size:8px}.shop-card-cta{font-size:9px;letter-spacing:.6px}.shop-tools{grid-template-columns:1fr}.shop-tools p{margin:2px 0}.shop-tools input{width:100%}.shop-filters{gap:6px}.shop-filter{font-size:10px;padding:10px 13px}.shop-benefits{gap:12px;font-size:10px;flex-direction:column;text-align:center}.genre{font-size:9px;letter-spacing:1.8px}h2{font-size:40px}.button{font-size:10px;padding:13px 16px}.section-head{flex-wrap:wrap;gap:12px}}
#artists .artist-feature{}
#artists .artist-feature .artist-name,#artists .artist-feature .artist-role,#artists .artist-feature .artist-copy,#artists .artist-feature .artist-copy p,#artists .artist-feature .artist-copy .small{}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
