
:root{--paper:#eae8e1;--ink:#252823;--muted:#696d62;--accent:#c2d36f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #778d2b;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid #c7c8be;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw}.brand{font-size:18px;letter-spacing:.12em}nav{display:flex;gap:25px;font-size:12px}nav a:hover{border-bottom:1px solid}main{overflow:hidden}.hero{min-height:740px;display:grid;grid-template-columns:1.1fr 1fr}.hero-copy{padding:80px 5vw 45px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:normal clamp(65px,7.7vw,126px)/.95 Georgia,serif;letter-spacing:-.055em;margin:45px 0 25px}.hero p{max-width:340px;color:var(--muted);font-size:16px}.hero-photo{position:relative;background:#333;min-height:650px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 32%;filter:grayscale(1)}.photo-caption{position:absolute;bottom:22px;left:24px;color:white;font-size:10px;letter-spacing:.1em}.button{display:inline-flex;align-items:center;gap:40px;padding:13px 22px;border:1px solid var(--ink);font-size:12px;margin-top:20px;transition:.2s}.button:hover{background:var(--ink);color:var(--paper)}.button.solid{background:var(--ink);color:white}.hero-bottom{margin-top:auto;padding-top:55px;font-size:11px;color:var(--muted)}section{padding:85px 5vw}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:38px;border-top:1px solid #b8bcb0;padding-top:18px}.section-head h2{margin:0;font:normal 42px Georgia,serif;letter-spacing:-.035em}.section-head span{font-size:10px;letter-spacing:.15em}.release{background:#d9ddcf;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.release img{width:100%;max-width:510px;box-shadow:0 18px 40px #323d2720}.release h2{font:normal clamp(55px,6vw,85px) Georgia,serif;letter-spacing:-.04em;margin:16px 0}.release p{max-width:430px}.personnel{font-size:12px;line-height:1.9;color:var(--muted);margin:25px 0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.project{padding:28px 0;border-top:1px solid #bdc0b5}.project small{color:var(--muted);font-size:10px;letter-spacing:.14em}.project h3{font:normal 31px Georgia,serif;margin:12px 0}.project p{color:var(--muted);max-width:460px}.project details{font-size:13px}summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.project img{width:100%;height:240px;object-fit:cover;filter:grayscale(1);margin-top:18px}.concerts{background:var(--ink);color:var(--paper)}.concerts .section-head{border-color:#5b6055}.date{display:grid;grid-template-columns:130px 1fr 1fr 25px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #51564a}.date:hover{color:var(--accent)}.date strong{font-size:13px;font-weight:normal}.date b{font:normal 27px Georgia,serif}.date span{font-size:13px}.media-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:center}.video{aspect-ratio:16/9;width:100%;border:0}.media h3{font:normal 34px Georgia,serif}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;margin-top:12px}.about{display:grid;grid-template-columns:1fr 1.35fr;gap:9vw;border-top:1px solid #b8bcb0}.about h2{font:normal 55px/1.15 Georgia,serif;margin:0}.about p{margin-top:0;max-width:680px}.about .lead{font:normal 26px/1.5 Georgia,serif}.records{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.record{border-top:1px solid #b8bcb0;padding:20px 0}.record h3{font:normal 28px Georgia,serif;margin:0}.record p{font-size:12px;color:var(--muted)}footer{background:#d9ddcf;padding:65px 5vw 25px}.contact-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-top h2{font:normal clamp(40px,5vw,70px) Georgia,serif;margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;margin-top:65px;padding-top:20px;border-top:1px solid #b8bcb0}.socials{display:flex;gap:24px}.menu{display:none}@media(max-width:750px){header{padding:18px 6vw;flex-wrap:wrap}.brand{font-size:14px}.menu{display:block;border:0;background:none;font-size:13px}nav{display:none;width:100%;padding-top:20px;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6vw}.hero h1{font-size:76px;margin-top:28px}.hero-photo{min-height:540px}.hero-bottom{padding-top:30px}.release,.media-grid,.about{grid-template-columns:1fr;gap:35px}section{padding:55px 6vw}.release img{max-width:440px}.projects{grid-template-columns:1fr}.date{grid-template-columns:85px 1fr 16px;gap:12px}.date span{grid-column:2}.date i{grid-column:3;grid-row:1}.date b{font-size:24px}.section-head h2{font-size:35px}.section-head span{font-size:9px}.records{grid-template-columns:1fr}.contact-top{display:block}.footer-bottom{display:block}.socials{margin-top:15px}.about h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

nav{gap:18px;flex-wrap:wrap}header{gap:20px}button{font:inherit;color:inherit}.page-intro{padding:75px 5vw 45px}.page-intro h1{font:normal clamp(58px,7vw,102px)/1 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.page-intro p{max-width:620px;color:var(--muted);font-size:17px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid #a9afa0;background:transparent;padding:9px 18px;cursor:pointer;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 25px}.album img{width:100%;aspect-ratio:1;object-fit:contain;background:#dddcd4;transition:transform .3s}.album:hover img{transform:translateY(-5px)}.album h3{font:normal 26px/1.2 Georgia,serif;margin:15px 0 6px}.album p{margin:0;color:var(--muted);font-size:12px}.album .text-link{margin-top:10px}.section-intro{max-width:640px;color:var(--muted);margin-bottom:30px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 30px}.video-card h3{font:normal 26px Georgia,serif;margin:14px 0 5px}.video-card p{font-size:12px;color:var(--muted);margin:0}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.press-card{margin:0}.press-card img{width:100%;height:360px;object-fit:cover;object-position:50% 35%}.press-card h3{font:normal 25px Georgia,serif;margin:14px 0 4px}.press-card figcaption{font-size:12px;color:var(--muted)}.press-card .button{margin-top:12px}.press{background:#d9ddcf}.photo-banner{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#d9ddcf}.photo-banner h2{font:normal 55px Georgia,serif;margin:15px 0}.photo-banner img{width:100%;max-height:390px;object-fit:cover}.photo-grid{columns:3;column-gap:22px}.photo-item{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;margin:0 0 22px;break-inside:avoid}.photo-item img{display:block;width:100%;height:auto}.photo-item span{display:block;font-size:10px;text-align:left;color:var(--muted);padding-top:7px}.photo-group[hidden],.album[hidden],.video-card[hidden]{display:none}.photo-page{background:#efeee9}.photo-page .page-intro{padding-bottom:10px}.photo-page .page-intro p{max-width:650px}.photo-gallery{padding-top:0}.photo-series-title{font:normal 38px Georgia,serif;margin-top:0}.lightbox{padding:20px;background:#171a16;border:0;color:white;width:95vw;max-width:1400px}.lightbox::backdrop{background:#000d}.lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.lightbox button{background:none;color:white;border:1px solid #888;padding:8px 15px;cursor:pointer}.lightbox p{font-size:12px;margin:14px 0 0}.photo-note{font-size:12px;color:var(--muted);max-width:650px}.press-note{margin-top:35px;max-width:700px;font-size:12px;color:var(--muted)}@media(max-width:1000px){nav{gap:14px}.album-grid{grid-template-columns:repeat(3,1fr)}.press-card img{height:280px}}@media(max-width:750px){.album-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.video-grid,.photo-banner{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr}.press-card img{height:auto;max-height:600px;object-fit:contain;object-position:left}.photo-grid{columns:2;column-gap:12px}.photo-item{margin-bottom:14px}.page-intro{padding:45px 6vw 20px}.album h3{font-size:23px}.photo-banner h2{font-size:44px}.photo-gallery{padding-top:0}}
[hidden]{display:none!important}.lightbox-controls span{font-size:10px;letter-spacing:.1em}@media(max-width:600px){.lightbox-controls{flex-wrap:wrap}.lightbox-controls span{display:none}.lightbox button{font-size:12px;padding:8px 10px}}

/* October 2026 editorial and navigation update */
a span,i{font-family:inherit;font-style:normal}.project img{height:auto;object-fit:contain;filter:grayscale(1)}.home-quote{padding:48px 5vw;background:#e2e4da}.press-quote{margin:28px 0;padding:0 0 0 22px;border-left:2px solid #8c9871}.press-quote blockquote{font:normal 25px/1.4 Georgia,serif;margin:0 0 14px}.press-quote figcaption{font-size:11px;color:var(--muted)}.press-quote figcaption a{text-decoration:underline;text-underline-offset:4px}.home-quote .press-quote{max-width:900px;margin:0 auto;text-align:center;padding:0;border:0}.home-quote blockquote{font-size:clamp(25px,3vw,39px)}.award{display:inline-flex;align-items:center;gap:11px;margin:0 0 16px;border-top:1px solid #7c846d;border-bottom:1px solid #7c846d;padding:8px 0}.award strong{font-size:23px;letter-spacing:.06em}.award span{font-size:10px;letter-spacing:.14em}.link-row{display:flex;gap:20px;flex-wrap:wrap;align-items:baseline}.hero-socials{display:flex;gap:22px;font-size:12px;margin-top:32px}.hero-socials a{border-bottom:1px solid #8e9586}.hero-bottom{padding-top:25px}.next-performance{padding-top:20px;border-top:1px solid #bdc0b5}.date{grid-template-columns:130px 1fr 1fr 170px}.concert-actions{display:flex;flex-direction:column;gap:10px;font-size:12px}.concert-actions a{text-decoration:underline;text-underline-offset:5px}.concert-actions .booking-pending{font-size:10px;opacity:.65}.album-page h1{font:normal clamp(48px,6vw,85px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.album-detail{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:45px;align-items:start}.album-detail>img{width:100%;object-fit:contain}.album-detail h2,.album-film h2{font:normal 30px Georgia,serif}.album-band{font-size:18px}.album-film{max-width:900px;margin:70px auto 0}.event-page,.contact-page{max-width:1100px;margin:auto;min-height:65vh}.event-page .page-intro,.contact-page .page-intro{padding:45px 0}.event-page h1{font-size:clamp(48px,6vw,80px)}.booking-note{color:var(--muted);font-size:13px}.email-copy{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.email-copy input{font:normal clamp(20px,3vw,36px) Georgia,serif;color:var(--ink);background:none;border:0;border-bottom:1px solid #9ba18f;padding:15px 0;width:min(100%,480px);border-radius:0}.email-copy .button{margin:0;cursor:pointer;background:none}.contact-address label{font-size:10px;letter-spacing:.15em}#copy-status{font-size:12px;min-height:20px}.contact-page .link-row{margin-top:30px}@media(max-width:750px){.date{grid-template-columns:85px 1fr;gap:12px}.date>span{grid-column:2}.concert-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline}.album-detail{grid-template-columns:1fr}.album-detail>img{max-width:500px}.press-quote blockquote{font-size:23px}.hero-socials{margin-top:25px}}

.bandcamp-player{width:100%;height:310px;border:0;display:block;margin:20px 0}.email-copy input:focus{outline:2px solid #778d2b;outline-offset:5px}

.newsletter{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;border-top:1px solid #b8bcb0;background:#e2e4da}.newsletter h2{font:normal 44px Georgia,serif;margin:12px 0}.newsletter p{color:var(--muted)}.newsletter .newsletter-note{font-size:11px;max-width:360px}.translation-note{font-size:10px;opacity:.8}@media(max-width:750px){.newsletter{grid-template-columns:1fr;gap:12px}.newsletter h2{font-size:36px}.socials{flex-wrap:wrap}}

/* Nature: preserve the sequence in rows and every complete original frame. */
.nature-grid{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px;align-items:center}.nature-grid .photo-item{margin:0}.nature-grid .photo-item img{width:100%;height:auto;object-fit:contain;filter:none}.nature-grid .photo-item:first-child{grid-column:1 / -1;width:min(100%,1100px);justify-self:center}.nature-grid .photo-item span{padding-top:11px}.nature-series{scroll-margin-top:100px}@media(max-width:750px){.nature-grid{grid-template-columns:1fr;gap:36px}.nature-grid .photo-item:first-child{grid-column:auto}}

/* Improvisers: numbered portraits with their original colour and framing. */
.improvisers-series{scroll-margin-top:100px}.improvisers-grid{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 48px;align-items:center;max-width:1180px;margin:0 auto}.improvisers-grid .photo-item{margin:0}.improvisers-grid .photo-item img{height:auto;width:100%;object-fit:contain;filter:none;max-height:720px}.improvisers-grid .photo-item span{padding-top:12px}.improvisers-grid .photo-item strong{font-weight:normal;font-size:15px;letter-spacing:.08em;margin-right:6px}.improvisers-grid .portrait-wide{grid-column:1 / -1;max-width:1050px;width:100%;justify-self:center}@media(max-width:750px){.improvisers-grid{grid-template-columns:1fr;gap:38px}.improvisers-grid .portrait-wide{grid-column:auto}}

.improvisers-grid .portrait-caption{font-size:13px;line-height:1.6;color:var(--ink)}.improvisers-grid .portrait-caption small{font-size:10px;color:var(--muted)}

/* Image and caption share the same fitted-width box, with no contain letterboxing. */
.improvisers-grid .photo-item{width:min(100%,var(--portrait-width,100%));justify-self:center;text-align:left}.improvisers-grid .photo-item img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}.improvisers-grid .portrait-caption{display:block;width:100%;text-align:left;padding-left:0;padding-right:0}

/* Album artwork: regular rows, full covers and shared caption baselines. */
.photo-group[data-category="album-covers"] .photo-grid{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;align-items:start}
.photo-group[data-category="album-covers"] .photo-item{margin:0;min-width:0;text-align:left}
.photo-group[data-category="album-covers"] .photo-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:left bottom;filter:none}
.photo-group[data-category="album-covers"] .photo-item span{font-size:12px;line-height:1.5;padding-top:12px}
.photo-group[data-category="album-covers"] .photo-item small{font-size:10px}
@media(max-width:1000px){.photo-group[data-category="album-covers"] .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}}
@media(max-width:520px){.photo-group[data-category="album-covers"] .photo-grid{grid-template-columns:1fr;gap:32px}}

/* Documentary booklet spreads retain their complete horizontal proportions. */
.booklet-gallery{margin-top:80px}.booklet-album{padding:0;margin:36px 0 60px}.booklet-album h3{font:normal clamp(28px,3vw,40px)/1.2 Georgia,serif;margin:0 0 10px}.booklet-description{font-size:12px;color:var(--muted);margin:0 0 26px;max-width:650px}.booklet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;align-items:start}.booklet-grid.booklet-single{grid-template-columns:1fr;max-width:680px}.booklet-grid .photo-item{margin:0;min-width:0}.photo-group[data-category="album-covers"] .booklet-grid .photo-item img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}.booklet-grid .photo-item span{font-size:12px;line-height:1.5;padding-top:12px}.booklet-grid .photo-item small{font-size:10px}@media(max-width:750px){.booklet-gallery{margin-top:56px}.booklet-grid{grid-template-columns:1fr;gap:30px}.booklet-album{margin-bottom:44px}}

.booklet-grid.booklet-foldout{grid-template-columns:1fr;max-width:1100px;margin-top:34px}

.booklet-grid.booklet-back{max-width:460px;margin-top:34px}

/* October clarity pass: readable labels and one booklet album at a time. */
.album h3 a,.album>a:hover h3{text-decoration:underline;text-underline-offset:4px}.compact-footer{padding-top:25px}.compact-footer .footer-bottom{margin-top:0}
.booklet-gallery .booklet-album{border-top:1px solid #b8bcb0;margin:0;padding:0}.booklet-summary{position:relative;display:block;list-style:none;text-decoration:none;padding:25px 45px 25px 0;cursor:pointer}.booklet-summary::-webkit-details-marker{display:none}.booklet-title{display:block;font:normal clamp(25px,3vw,34px)/1.25 Georgia,serif}.booklet-summary .booklet-description{display:block;margin:8px 0 0;font-size:12px;color:var(--muted)}.booklet-toggle{position:absolute;right:4px;top:28px;font-size:24px;line-height:1}.booklet-toggle::after{content:'+'}.booklet-album[open] .booklet-toggle::after{content:'−'}.booklet-content{padding:8px 0 45px}.booklet-gallery .booklet-album:last-child{border-bottom:1px solid #b8bcb0}
@media(max-width:600px){.section-head{gap:15px;flex-wrap:wrap}.section-head span{line-height:1.5}.filters{gap:8px}.filter{padding:10px 13px;min-height:42px}.lightbox{width:96vw;padding:12px}.booklet-summary{padding-top:22px;padding-bottom:22px}.booklet-title{font-size:26px}}

.project img.new-quartet-image,.event-page img.new-quartet-image{display:block;width:100%;max-width:738px;height:auto;object-fit:contain;filter:none;margin:22px 0;}

.press-card img.press-portrait-03{object-fit:contain;object-position:left center;}

.quartet-project-photo{margin:22px 0;}.project .quartet-project-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none;margin:0;}.quartet-project-photo figcaption{font-size:10px;color:var(--muted);margin-top:8px;}.press-card img.quartet-press-image{object-fit:contain;object-position:left center;filter:none;}

#masson-vallon{scroll-margin-top:95px;}.duo-project-photo{margin:22px 0;}.project .duo-project-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none;margin:0;}.duo-project-photo figcaption{font-size:10px;color:var(--muted);margin-top:8px;}
