.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:25px;font-size:14px;line-height:1.5;color:#777}.breadcrumb a:hover{color:var(--red)}.breadcrumb [aria-current]{color:var(--ink)}
.index-intro{padding:40px 0 55px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;border-bottom:1px solid var(--line);margin-bottom:46px}.index-intro h1{font-size:clamp(54px,5.5vw,80px);line-height:1.05}.index-intro h1 em{color:var(--red)}.index-intro .eyebrow{margin-bottom:15px}.index-intro>p{max-width:320px;font-size:17px;line-height:1.8;margin-bottom:7px}.catalogue{padding-bottom:55px}.catalogue .product-image{aspect-ratio:1.02}.catalogue .product-image img{object-fit:contain}.catalogue .product>p{font-size:16px}.catalogue .product-grid{row-gap:60px}
.instrument-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;padding-top:18px;padding-bottom:75px}.instrument-gallery{min-width:0}.gallery-main{position:relative;background:#f0f0f3;aspect-ratio:1.07;overflow:hidden}.gallery-main>img{height:100%;width:100%;object-fit:contain}.gallery-counter{position:absolute;left:22px;bottom:18px;background:#fffd;padding:5px 10px;font-size:12px;letter-spacing:.09em}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.gallery-thumb{display:block;cursor:pointer;aspect-ratio:1;padding:0;overflow:hidden;background:var(--paper);border:1px solid transparent;transition:border-color .15s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb[aria-pressed=true]{border:2px solid var(--red)}.gallery-thumb:hover{border-color:var(--ink)}.instrument-heading h1{font-size:clamp(45px,4.7vw,68px);line-height:1.06}.instrument-heading h1 em{color:var(--red)}.instrument-heading .eyebrow{margin-bottom:22px}.instrument-price{font-size:24px;font-family:var(--serif);color:var(--ink);margin-top:24px}.instrument-lead{font-size:16px;line-height:1.9;margin-top:24px}.finish-note{font-size:14px;border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.instrument-heading .actions{margin-top:23px;gap:28px}.instrument-information{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.06fr;gap:85px}.instrument-description h2{font-size:37px;line-height:1.18;margin-bottom:27px}.instrument-description h2 em{color:#777}.instrument-description>p:not(.eyebrow){font-size:17px;line-height:1.9;margin-bottom:25px}.detail-photograph{width:100%;height:290px;object-fit:cover;margin-top:34px}.specifications h2{font-size:41px;margin-bottom:30px}.specifications .eyebrow{margin-bottom:18px}.specifications table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.specifications th,.specifications td{padding:15px 0;border-bottom:1px solid var(--line);vertical-align:top}.specifications th{width:34%;font-weight:500;padding-right:20px}.specifications td{color:var(--muted)}.specifications tr:first-child>*{border-top:1px solid var(--line)}
.artist-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;padding-bottom:55px}.directory-artist{display:flex;flex-direction:column;min-width:0}.directory-portrait{display:block;background:#000;overflow:hidden;aspect-ratio:.98}.directory-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 15%;transition:transform .4s}.directory-portrait:hover img{transform:scale(1.035)}.directory-artist .eyebrow{margin-top:24px;margin-bottom:10px}.directory-artist h2{font-size:32px;line-height:1.15}.directory-bio{font-size:16px;line-height:1.8;margin-top:18px;margin-bottom:25px}.directory-artist .text-link{margin-top:auto;justify-content:space-between}.directory-artist h2 a:hover{color:var(--red)}
.profile-hero{background:#000;color:#fff;overflow:hidden}.profile-hero .breadcrumb{color:#aaa}.profile-hero .breadcrumb [aria-current]{color:#ddd}.profile-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:600px}.profile-heading{padding-block:55px}.profile-heading .eyebrow{color:#f06473;margin-bottom:26px}.profile-heading h1{font-size:clamp(62px,6.1vw,92px);line-height:1.04;letter-spacing:-.04em}.profile-heading h1 em{color:#ed344b}.profile-heading>p:not(.eyebrow){color:#c7c7c7;font-size:18px;line-height:1.85;margin-top:30px;max-width:430px}.profile-heading .text-link{margin-top:34px}.profile-portrait{height:600px;align-self:end;position:relative;overflow:hidden}.profile-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 22%}.profile-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000,transparent 15%)}.biography{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px;border-bottom:1px solid var(--line);align-items:start}.biography aside h2{font-size:38px;max-width:260px}.biography-role{font-size:16px;margin-top:17px;margin-bottom:30px}.biography-body{max-width:820px}.biography-body p{font-size:17px;line-height:1.95;margin-bottom:25px}.biography-body p:last-child{margin:0}.biography-body .biography-lead{font-family:var(--serif);font-size:29px;line-height:1.45;color:var(--ink);letter-spacing:-.015em;margin-bottom:31px}.profile-band img{width:100%;height:auto}.profile-band>p{font-size:14px;text-align:center;padding-top:18px}
@media(max-width:1150px){.instrument-hero{gap:40px}.instrument-heading h1{font-size:52px}.instrument-heading .actions{gap:18px;flex-wrap:wrap}.instrument-information{gap:50px}.specifications table{font-size:14px}.directory-artist h2{font-size:28px}.profile-hero-inner{gap:35px}.profile-heading h1{font-size:70px}.profile-portrait{height:565px}.biography{gap:50px}}
@media(max-width:850px){.index-intro{gap:30px;padding-top:25px}.index-intro h1{font-size:56px}.index-intro>p{max-width:240px;font-size:16px}.instrument-hero{gap:25px;align-items:start;padding-bottom:50px}.instrument-heading h1{font-size:42px}.instrument-heading .eyebrow{font-size:11px;margin-bottom:16px}.instrument-price{font-size:22px;margin-top:18px}.instrument-lead{font-size:15px;line-height:1.75;margin-top:20px}.finish-note{margin-top:18px}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-thumb{aspect-ratio:1.2}.instrument-information{grid-template-columns:1fr;gap:45px}.detail-photograph{height:320px}.specifications table{font-size:16px}.artist-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.directory-portrait{aspect-ratio:.85}.profile-hero-inner{gap:25px;min-height:0}.profile-heading h1{font-size:54px}.profile-heading>p:not(.eyebrow){font-size:16px}.profile-portrait{height:510px}.biography{grid-template-columns:1fr;gap:30px}.biography aside h2{max-width:none}.biography-role{margin-bottom:18px}.biography-body{max-width:none}}
@media(max-width:560px){.breadcrumb{font-size:12px;gap:8px;padding-block:21px}.index-intro{display:block;padding-top:18px;padding-bottom:30px;margin-bottom:30px}.index-intro h1{font-size:51px}.index-intro>p{max-width:310px;margin-top:25px}.catalogue .product-grid{row-gap:38px}.catalogue .product-image{aspect-ratio:.88}.catalogue .product>p{font-size:14px}.instrument-hero{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:40px}.gallery-main{aspect-ratio:1.05}.gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.gallery-thumb{aspect-ratio:1}.instrument-heading h1{font-size:51px}.instrument-heading .eyebrow{font-size:12px}.instrument-lead{font-size:16px;line-height:1.85}.instrument-heading .actions{flex-direction:row;align-items:center;gap:22px}.instrument-heading .button{font-size:14px}.instrument-description h2{font-size:33px}.instrument-description>p:not(.eyebrow){font-size:16px}.detail-photograph{height:250px}.specifications h2{font-size:35px}.specifications table{font-size:14px}.specifications th{width:34%;padding-right:13px}.specifications td,.specifications th{padding-block:13px}.artist-directory{gap:35px 18px}.directory-portrait{aspect-ratio:.78}.directory-artist h2{font-size:26px}.directory-artist .eyebrow{font-size:11px;margin-top:17px}.directory-bio{font-size:14px;line-height:1.7;margin-top:13px;margin-bottom:20px}.directory-artist .text-link{font-size:12px;gap:10px}.profile-hero-inner{grid-template-columns:1fr;gap:0}.profile-heading{padding:20px 0 35px}.profile-heading h1{font-size:65px}.profile-heading .eyebrow{margin-bottom:19px}.profile-heading>p:not(.eyebrow){font-size:17px;margin-top:24px}.profile-heading .text-link{margin-top:24px}.profile-portrait{height:440px;margin-inline:-20px}.profile-portrait img{object-position:center 22%}.profile-portrait:after{background:linear-gradient(180deg,#000,transparent 12%,transparent 85%,#000)}.biography aside h2{font-size:33px}.biography-body .biography-lead{font-size:27px}.biography-body p{font-size:16px;line-height:1.9}.profile-band>p{font-size:12px}.profile-band{width:100%}.profile-band img{height:230px;object-fit:cover}}
