.subhead{display:flex;align-items:start;justify-content:space-between;gap:32px;padding:44px 7% 0;position:relative;z-index:3}.wordmark{font:36px/.85 Georgia,serif;letter-spacing:-.05em}.wordmark span{display:block;margin-left:12px}.subhead nav{display:flex;gap:30px;font-size:13px}.subhead nav a{padding:12px 0}.subhead [aria-current=page]{border-bottom:1px solid #9badb5}.subpage{max-width:1440px;margin:auto;position:relative;overflow:hidden}.subpage:before{content:"";position:absolute;z-index:-1;width:120%;height:600px;left:15%;top:250px;border-top:1px solid #31526a;border-radius:50%;transform:rotate(-18deg);background:linear-gradient(160deg,#8fb8ce0d,transparent 40%);pointer-events:none}.page-intro{padding:120px 10% 75px;max-width:1030px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#99afbb;margin-bottom:24px}.page-intro h1{font:clamp(44px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:880px}.lede{font:clamp(20px,2.15vw,29px)/1.55 Georgia,serif;max-width:660px;margin-top:34px;color:#cbd1d2}.prose{font-size:16px;line-height:1.85;max-width:580px;color:#b9c3c9}.prose p+p{margin-top:23px}.prose h2{font-size:32px;line-height:1.25;color:var(--paper);margin-bottom:22px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:55px 10% 110px;align-items:center}.editorial.reverse .prose{order:2}.editorial.reverse figure{order:1}.photo-fragment{-webkit-mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}.photo-fragment img{width:100%;display:block}.record-fragment{width:115%;margin-left:-10%;-webkit-mask-image:radial-gradient(ellipse 65% 49%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 65% 49%,#000 45%,transparent 100%)}.record-fragment img{width:100%}.note-line{font:25px/1.6 Georgia,serif;margin-top:38px;color:var(--paper)}.research{padding:60px 10% 120px;display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.research h2{font-size:44px;line-height:1.2}.closing{padding:60px 10% 100px}.closing a{font:30px/1.3 Georgia,serif;border-bottom:1px solid #9cadb5;padding-bottom:12px}.bass-bio{max-width:300px;margin:auto;max-height:650px;overflow:hidden;-webkit-mask-image:linear-gradient(0deg,transparent,black 8%,black 95%,transparent);mask-image:linear-gradient(0deg,transparent,black 8%,black 95%,transparent)}.bass-bio img{width:100%;display:block;filter:saturate(.6)}.photo-caption{font-size:11px;color:#91a1aa;margin-top:14px}.bio-photo{max-width:480px;-webkit-mask-image:radial-gradient(ellipse 62% 58%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58%,black 40%,transparent 100%)}.bio-photo img{width:100%}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding:0 10% 130px}.contact-note{max-width:330px;font:23px/1.65 Georgia,serif;color:#bfcbd1}.contact-note small{display:block;font:12px/1.7 Arial,sans-serif;color:#8f9fa9;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}label{display:block;font-size:13px;color:#d5dbdd}label small{color:#91a1aa;font-size:11px;margin-left:5px}input,textarea{display:block;width:100%;margin-top:9px;padding:12px 0;border:0;border-bottom:1px solid #52616a;background:transparent;color:#eeece6;font:16px/1.5 Arial,sans-serif;border-radius:0}input:focus,textarea:focus{outline:2px solid #8fb6c9;outline-offset:5px}textarea{min-height:145px;resize:vertical}.full{grid-column:1/-1}.submit{background:none;color:var(--paper);font:17px Arial,sans-serif;padding:14px 0;border:0;border-bottom:1px solid #9badb5}.submit:disabled{opacity:.5;cursor:wait}.status{margin-top:25px;color:#ccd9de;font-size:14px;line-height:1.6}.status:empty{display:none}.review select{background:#172328;color:#c3cdd2;border:1px solid #435864;font-size:12px;padding:4px}.field-error{font-size:12px;color:#edb4a5;display:block;min-height:0}.field-error:empty{display:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#edb4a5}.subhead .menu-toggle{display:none}
@media(max-width:720px){.subhead{padding:35px 8% 0;min-height:105px}.wordmark{font-size:30px}.subhead .menu-toggle{display:block;top:29px;right:7%}.subhead nav{display:none;position:absolute;right:8%;top:85px;background:#142027;flex-direction:column;gap:8px;padding:20px;min-width:160px}.subhead nav.open{display:flex}.page-intro{padding:65px 9% 50px}.page-intro h1{font-size:46px}.lede{font-size:23px}.editorial,.research,.contact-layout{display:flex;flex-direction:column;gap:42px;padding:35px 9% 65px;align-items:stretch}.editorial.reverse .prose{order:0}.editorial.reverse figure{order:0}.prose{font-size:16px}.prose h2{font-size:29px}.record-fragment{width:100%;margin:0}.research h2{font-size:36px}.bass-bio{max-width:200px;max-height:470px}.closing{padding:45px 9% 80px}.closing a{font-size:25px}.contact-note{max-width:none;font-size:22px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.bio-photo{max-width:380px;margin:auto}}

.performance-fragment{margin:0;min-width:0}.performance-image{aspect-ratio:1.45;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.performance-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 78%;filter:grayscale(1) brightness(.78) contrast(1.08)}.performance-fragment .photo-caption{margin-left:7%;line-height:1.6}
.bass-bio img{height:650px;object-fit:contain}@media(max-width:720px){.bass-bio img{height:470px}}
.bass-bio img{height:650px;object-fit:contain}@media(max-width:720px){.bass-bio img{height:470px}}

.creative-composition{width:125%;margin-left:-14%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.creative-composition img{display:block;width:100%;height:auto}.creative-composition .photo-caption{margin:18px 6% 0;font-size:11px;line-height:1.6}.ecosystem-note{padding:0 10% 40px;max-width:900px}.ecosystem-note h2{font-size:32px;margin-bottom:20px}.ecosystem-note p{font-size:16px;line-height:1.85;color:#b9c3c9}@media(max-width:720px){.creative-composition{width:116%;margin-left:-8%}.ecosystem-note{padding:0 9% 30px}}

.tactile-study{margin:36px -5% 0;width:110%}.tactile-study img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 72% 70%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70%,#000 45%,transparent 100%)}.tactile-study .photo-caption{margin-left:5%}.editorial:has(.tactile-study){align-items:start}.editorial:has(.tactile-study) .bio-photo{position:sticky;top:50px}@media(max-width:720px){.editorial:has(.tactile-study) .bio-photo{position:static}.tactile-study{margin-top:28px}}

.practice-intro{padding-bottom:40px}.practice-opening{padding-top:15px}@media(max-width:720px){.practice-intro{padding-bottom:25px}.practice-opening{padding-top:10px}}

/* September 25: real-room fragments and progressive contact context. */
.grouse-fragment{margin:42px 0 0;max-width:340px}.grouse-crop{aspect-ratio:1.12;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.grouse-crop img{position:absolute;width:100%;height:auto;left:0;top:-24%;filter:saturate(.22) brightness(.8)}.grouse-fragment .photo-caption{line-height:1.6;margin-left:5%}.spatial-photo{max-width:380px;width:100%;margin:0 auto;-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent);mask-image:linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent)}.spatial-photo img{display:block;width:100%;height:auto}.enquiry-details{border-top:1px solid #34434a;border-bottom:1px solid #34434a;padding:18px 0}.enquiry-details summary{cursor:pointer;font-size:14px;color:#d5dbdd}.enquiry-details summary span{font-size:11px;color:#91a1aa;margin-left:8px}.detail-fields{padding:28px 0 8px}.form-grid select{display:block;width:100%;margin-top:9px;padding:12px 4px 12px 0;border:0;border-bottom:1px solid #52616a;background:#0a0e0f;color:#eeece6;font:15px/1.5 Arial,sans-serif;border-radius:0}.form-grid select:focus,.enquiry-details summary:focus-visible{outline:2px solid #8fb6c9;outline-offset:5px}.topic-fields[hidden]{display:none}.contact-layout{align-items:start}@media(max-width:720px){.grouse-fragment{max-width:320px;margin-top:30px}.spatial-photo{max-width:310px}.enquiry-details summary{padding:6px 0}}
