@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600&display=swap";
:root{--ink:#171717;--muted:#666;--paper:#fff;--wash:#f3f3f3;--line:#d7d7d7;--serif:"Instrument Serif", Georgia, serif;--sans:"Manrope", "Segoe UI", sans-serif;--gutter:clamp(24px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;color:#777;background:#ececec;border-color:#ddd}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400}h1{font-size:clamp(64px,7.5vw,104px);line-height:1.03}h2{font-size:clamp(40px,4.5vw,58px);line-height:1.1}h3{font-size:clamp(29px,3vw,38px);line-height:1.14}svg{stroke-width:1.4px;flex-shrink:0}.container{width:100%;max-width:1344px;padding-inline:var(--gutter);margin-inline:auto}.header{align-items:center;gap:40px;min-height:100px;display:flex;position:relative}.header:after{content:"";bottom:0;left:var(--gutter);right:var(--gutter);background:var(--ink);height:1px;position:absolute}.brand{font-family:var(--serif);letter-spacing:-.025em;font-size:30px;line-height:1.1}.header nav{gap:32px;margin-left:auto;display:flex}.header nav a,.header-contact{padding-block:9px;font-size:12px}.header nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.header-contact{align-items:center;gap:8px;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);padding-top:58px;padding-bottom:58px;display:grid}.hero-copy{padding-block:30px}.hero h1{letter-spacing:-.035em;font-size:clamp(70px,8.3vw,114px);line-height:1.02}.hero-description{color:var(--muted);margin-top:28px;font-size:14px}.hero .button{margin-top:34px}.hero-bio{width:fit-content;color:var(--muted);text-underline-offset:5px;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.hero-photo{aspect-ratio:1/1.04;overflow:hidden}.hero-photo img{object-fit:cover;object-position:57% 45%;width:100%;height:100%}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:0;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 22px;font-size:12px;font-weight:500;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.button:hover:not(:disabled){color:var(--ink);background:#fff}.entry-links{border-block:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.entry-links a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;font-size:13px;display:flex}.entry-links a:first-child{padding-left:0}.entry-links a:last-child{border-right:0;padding-right:0}.entry-links a:hover{text-underline-offset:5px;text-decoration:underline}.selection{padding-block:88px 100px}.section-heading{justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:36px;display:flex}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding-block:4px;font-size:12px;line-height:1.6;display:inline-flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;display:grid}.product-card{min-width:0}.product-art{aspect-ratio:1/.95;background:var(--wash);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.product-art img{object-fit:contain;object-position:bottom;transform-origin:bottom;width:auto;max-width:74%;height:77%;margin-bottom:-8px;transition:transform .2s;transform:rotate(-3deg);box-shadow:0 2px 9px #0000000d}.product-card:nth-child(2n) .product-art img{transform:rotate(3deg)}.product-art:hover img{transform:rotate(0)}.format-tag{font-size:10px;line-height:1.5;position:absolute;top:18px;left:18px}.open-art{background:#fff;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:16px;right:16px}.card-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;margin-bottom:9px;font-size:10px;display:flex}.card-meta span:last-child{color:var(--ink);text-align:right}.product-card h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.product-card>p{color:var(--muted);margin-top:10px;font-size:11px}.biography{border-top:1px solid var(--ink);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(42px,7vw,100px);padding-block:70px;display:grid}.bio-photo{aspect-ratio:1/1.1}.bio-photo img{object-fit:cover;width:100%;height:100%}.bio-copy h2{margin-bottom:28px}.bio-copy p{color:#4f4f4f;max-width:54ch;margin-bottom:20px;font-size:14px;line-height:1.8}.bio-copy .text-link{margin-top:9px}.contact{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:40px;padding-block:65px 75px;display:flex}.contact p{color:var(--muted);margin-top:16px;font-size:13px}.contact .contact-pending{margin:0}.footer{grid-template-columns:1fr 1.3fr;gap:24px;padding-top:34px;padding-bottom:26px;display:grid;position:relative}.footer:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 2px);height:9px;position:absolute}.footer-name{font-family:var(--serif);font-size:25px;line-height:1.2}.footer>div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;font-size:10px;display:flex}.footer>p{color:var(--muted);grid-column:1/-1;font-size:10px}.footer a:hover{text-underline-offset:4px;text-decoration:underline}.skip{z-index:99;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.catalogue{min-height:75vh;padding-top:64px;padding-bottom:100px}.catalogue-heading{margin-bottom:50px}.catalogue-toolbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;display:flex}.access-tabs{gap:30px;display:flex}.access-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 0;font-size:13px}.access-tabs button.selected{border-color:var(--ink);color:var(--ink)}.search{align-items:center;gap:10px;display:flex}.search input{width:205px;max-width:100%;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:22px;margin:24px 0 36px;display:flex}.filters label{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.filters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;min-height:40px;padding:9px 25px 9px 10px;font-size:12px}.reset{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-size:11px;display:flex}.result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.empty{min-height:45vh;padding-block:80px}.empty p{margin-block:24px}.empty .button{margin-top:25px}.detail{padding-top:30px;padding-bottom:90px}.back{color:var(--muted);align-items:center;gap:9px;margin-bottom:35px;padding-block:8px;font-size:12px;display:inline-flex}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(38px,6vw,80px);display:grid}.detail-art{background:var(--wash);justify-content:center;align-items:center;padding:42px;display:flex}.detail-art img{width:auto;max-height:560px;box-shadow:0 2px 12px #0000000a}.detail-info{padding-top:8px}.detail-info h1{overflow-wrap:anywhere;font-size:clamp(55px,6vw,80px);line-height:1.05}.chips{color:var(--muted);flex-wrap:wrap;gap:0;margin-block:23px 26px;font-size:11px;display:flex}.chips span{border-right:1px solid var(--line);padding-inline:12px}.chips span:first-child{padding-left:0}.chips span:last-child{border:0}.description{color:#505050;max-width:52ch;font-size:14px;line-height:1.8}.tempo{margin-top:15px;font-size:14px}.audio-box{margin-top:28px}.audio-box h2{font-family:var(--sans);letter-spacing:0;margin-bottom:12px;font-size:12px;font-weight:500;line-height:1.5}.audio-box audio{filter:grayscale();width:100%;height:44px}.obtain{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.price{font-family:var(--serif);margin-bottom:20px;font-size:32px;font-weight:400;line-height:1.15;display:block}.obtain p{color:var(--muted);margin-bottom:16px;font-size:12px}.obtain>.button{margin-top:10px}.download-buttons{flex-wrap:wrap;gap:10px;display:flex}.obtain small{color:var(--muted);margin-top:15px;font-size:11px;display:block}.preview-section{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:70px;margin-top:70px;padding-block:70px;display:grid}.preview-section p{color:var(--muted);margin-top:18px;font-size:12px}.pdf-preview iframe{border:1px solid var(--line);background:#f3f3f3;width:100%;height:560px}.pdf-preview>a{text-underline-offset:5px;align-items:center;gap:10px;margin-top:15px;font-size:12px;text-decoration:underline;display:inline-flex}.sheet-preview{border:1px solid var(--line);width:auto;max-height:560px;margin-inline:auto}.related{margin-top:80px}.legal{max-width:1024px;min-height:60vh;padding-top:65px;padding-bottom:90px}.legal h1{margin-bottom:30px;font-size:clamp(52px,6vw,80px)}.legal section{margin-top:45px}.legal h2{margin-bottom:18px;font-size:38px}.legal p{color:var(--muted)}.consent{margin:16px 0;font-size:11px;line-height:1.7;display:block}.consent input{float:left;accent-color:#171717;margin:5px 10px 0 0}.consent a{text-decoration:underline}.error{border-left:2px solid var(--ink);padding-left:12px;color:var(--ink)!important}.order{max-width:950px;min-height:65vh;padding-top:70px;padding-bottom:90px}.order h1{margin-bottom:28px;font-size:clamp(52px,6vw,80px)}.order p{margin-bottom:20px}.order .download-buttons{margin-block:30px}@media (max-width:1000px){.header{gap:30px;min-height:90px}.hero{gap:32px;padding-block:45px}.hero h1{font-size:82px}.hero-description{font-size:12px}.hero-photo{aspect-ratio:1/1.16}.entry-links a{padding:22px 18px;font-size:12px}.product-grid{gap:36px 22px}.card-meta{gap:8px;font-size:9px}.biography{gap:45px}.bio-copy p{font-size:13px}.detail-art{padding:28px}.detail-grid{gap:35px}.detail-info h1{font-size:64px}.preview-section{gap:40px}}@media (max-width:700px){.header{gap:20px;min-height:82px}.brand{font-size:27px}.header nav{gap:22px}.header-contact{display:none}.header nav a{font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-block:40px}.hero h1{font-size:66px}.hero-description{max-width:22ch;margin-top:22px;font-size:12px}.hero-copy{padding-block:12px}.hero .button{gap:8px;margin-top:25px;padding:12px 15px;font-size:11px}.hero-bio{margin-top:18px;font-size:11px}.hero-photo{aspect-ratio:1/1.45}.entry-links a{gap:8px;padding:19px 13px;font-size:11px}.entry-links svg{width:15px}.selection{padding-block:62px 70px}.section-heading{gap:20px;margin-bottom:28px}.text-link{gap:8px;font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.product-art{aspect-ratio:1/1.04}.card-meta{flex-wrap:wrap;gap:2px 10px;margin-top:16px}.card-meta span:last-child{text-align:left}.product-card h3{font-size:32px}.biography{grid-template-columns:.8fr 1.2fr;gap:30px;padding-block:55px}.bio-photo{aspect-ratio:1/1.7}.bio-copy h2{font-size:42px}.bio-copy p{font-size:12px;line-height:1.8}.contact{gap:25px;padding-block:48px 55px}.footer{grid-template-columns:1fr;gap:20px}.footer>div{justify-content:flex-start;font-size:10px}.catalogue{padding-top:45px;padding-bottom:70px}.catalogue-heading{margin-bottom:35px}.catalogue-toolbar{gap:20px}.access-tabs{gap:23px}.search input{width:155px}.filters{gap:16px;margin-bottom:30px}.filters select{padding-right:18px}.detail{padding-top:20px;padding-bottom:65px}.back{margin-bottom:22px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-art{padding:30px 50px}.detail-art img{max-height:440px}.detail-info{padding-top:0}.detail-info h1{font-size:70px}.description{max-width:60ch}.preview-section{grid-template-columns:1fr;gap:28px;margin-top:50px;padding-block:45px}.pdf-preview iframe{height:500px}.related{margin-top:60px}}@media (max-width:480px){.brand{font-size:25px}.header{gap:16px}.header nav{gap:18px}.hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(68px,18vw,86px);line-height:1.03}.hero-description{max-width:none;margin-top:21px;font-size:12px}.hero .button{padding:13px 20px;font-size:12px}.hero-bio{margin-top:17px}.hero-photo{aspect-ratio:1/.9}.hero-photo img{object-position:55% 41%}.entry-links{grid-template-columns:1fr}.entry-links a,.entry-links a:first-child,.entry-links a:last-child{border-right:0;padding:17px 0;font-size:13px}.entry-links a+a{border-top:1px solid var(--line)}.selection{padding-block:52px 62px}.section-heading{align-items:flex-end;gap:18px}.section-heading h2{font-size:42px}.section-heading>.text-link{flex-shrink:0;max-width:110px;font-size:10px}.product-grid{grid-template-columns:1fr;gap:36px}.product-art{aspect-ratio:1/.87}.format-tag{font-size:11px;top:18px;left:18px}.card-meta{flex-wrap:nowrap;margin-block:18px 8px;font-size:11px}.card-meta span:last-child{text-align:right}.product-card h3{font-size:37px}.product-card>p{font-size:12px}.biography{grid-template-columns:1fr;gap:34px;padding-block:45px}.bio-photo{aspect-ratio:1/.95}.bio-photo img{object-position:center 39%}.bio-copy h2{margin-bottom:24px;font-size:47px}.bio-copy p{font-size:14px}.contact{flex-direction:column;align-items:flex-start;gap:24px}.contact h2{font-size:46px}.contact .contact-pending{font-size:12px}.catalogue-heading h1{font-size:72px}.catalogue-toolbar{flex-wrap:wrap;gap:10px;padding-bottom:12px}.access-tabs{gap:28px}.search{border-top:1px solid var(--line);width:100%}.search input{width:100%}.filters{align-items:flex-start;gap:14px}.filters label{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0}.filters select{width:100%;min-width:0;font-size:11px}.result-count{flex-basis:100%;margin-left:0;padding-top:0}.detail-art{padding:25px 34px}.detail-art img{max-height:390px}.detail-info h1{font-size:64px}.chips{margin-block:20px 24px}.preview-section h2,.related h2{font-size:40px}.pdf-preview iframe{height:430px}.legal h1,.order h1,.empty h1{font-size:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
