:root{--paper:#f2efe8;--paper-deep:#e8e3d9;--ink:#1b211e;--muted:#70716a;--gold:#c6b28d;--line:rgba(27,33,30,.19);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--pad:clamp(24px,5.8vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #a48b5c;outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}em{font-weight:400}p{line-height:1.8}button{background:none}section{scroll-margin-top:0}.section-pad{padding:100px var(--pad)}.eyebrow,.small-note{font-family:var(--sans);font-size:10px;letter-spacing:.14em;font-weight:500;line-height:1.6}.eyebrow.light{color:#f2efe8}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:65px}.small-note{color:var(--muted);font-size:9px;letter-spacing:.13em}.skip-link{position:fixed;left:20px;top:-100px;z-index:500;background:var(--paper);padding:14px}.skip-link:focus{top:14px}.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}.header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 3.4vw;border-bottom:1px solid var(--line);position:relative;z-index:100;background:var(--paper)}.wordmark{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.15;font-weight:500;letter-spacing:.12em}.brand-symbol{font-family:var(--serif);font-size:47px;letter-spacing:-.15em;font-weight:400;line-height:1;position:relative;margin-right:10px}.brand-symbol>span{font-size:39px;position:relative;left:-7px;top:5px}.desktop-nav{display:flex;gap:32px;font-size:11px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:3px;left:0;width:0;transition:width .3s}.desktop-nav a:hover:after{width:100%}.nav-contact{font-size:11px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding:12px 0}.nav-contact>span{font-size:21px}.menu-toggle{display:none;width:42px;height:42px;padding:10px}.menu-toggle>span{height:1px;background:var(--ink);display:block;margin:7px 0;transition:transform .25s}.mobile-menu{display:none}.hero{height:calc(100svh - 95px);min-height:650px;max-height:1030px;color:#fff;position:relative;isolation:isolate;overflow:hidden;background:#171b19}.hero-media,.hero-shade,.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-poster{object-position:center 45%}.hero-video{object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s}.hero-video.is-playing{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(7,15,13,.68) 0%,rgba(7,15,13,.36) 48%,rgba(7,15,13,.08) 100%),linear-gradient(0deg,rgba(7,15,13,.6),transparent 40%);z-index:1}.hero-content{position:relative;z-index:2;padding:60px var(--pad) 95px;height:100%;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:26px;display:flex;gap:15px;align-items:center}.tiny-star{font-size:20px;color:var(--gold)}.hero h1{font-size:clamp(82px,8.9vw,158px);line-height:.83;max-width:1100px;letter-spacing:-.04em;text-shadow:0 1px 20px rgba(0,0,0,.08)}.hero h1 em{display:block;font-size:.53em;line-height:1.1;letter-spacing:-.045em;margin-top:24px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:36px}.hero-bottom>p{font-size:12px;line-height:1.8;color:#e3e2db}.film-link{display:flex;align-items:center;gap:18px;font-size:14px;text-align:left;color:#fff;padding:6px 0 17px;border-bottom:1px solid rgba(255,255,255,.48)}.play-circle{border:1px solid rgba(255,255,255,.6);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:10px;padding-left:3px;transition:background .3s,color .3s}.film-link:hover .play-circle{background:var(--paper);color:var(--ink)}.film-link small{display:block;font-size:7px;letter-spacing:.15em;margin-top:8px;color:#d4d3ca}.link-arrow{font-size:29px;margin-left:28px;font-weight:400}.hero-meta{position:absolute;z-index:3;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;font-size:8px;letter-spacing:.14em}.hero-meta>a{display:flex;align-items:center;gap:25px}.hero-meta>a>span{font-size:20px}.hero-meta button{display:flex;gap:10px;align-items:center;color:#f6f5ed;font-size:9px;letter-spacing:.05em;padding:6px}.motion-icon{font-size:9px}.brand-line{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--pad);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.13em}.brand-line-center{font-family:var(--serif);font-size:22px;font-style:italic;letter-spacing:-.025em}.intro{padding-top:95px;padding-bottom:125px}.intro-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:start}.intro h2{font-size:clamp(46px,4.8vw,82px);line-height:1.03}.intro h2 em{color:#927e5e}.intro-lead{max-width:470px;font-family:var(--serif);font-size:26px;line-height:1.35;letter-spacing:-.015em;margin-top:35px}.intro-copy{display:grid;grid-template-columns:46px 1fr;gap:20px;margin-top:30px;max-width:505px}.line-mark{height:1px;background:#988767;position:relative;top:12px}.intro-copy p{font-size:12px;color:#656a61;margin-bottom:15px}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;font-size:11px;line-height:1.5}.text-link>span{font-size:21px;transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}.intro-image{position:relative;margin-top:45px;padding-bottom:24px}.intro-image>img{height:450px;width:100%;object-position:49% 50%}.intro-image figcaption{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em;padding:15px 0;border-bottom:1px solid var(--line)}.intro-image figcaption>span:last-child{font-size:19px}.image-tag{position:absolute;bottom:-18px;left:-50px;font-family:var(--serif);font-style:italic;font-size:35px;transform:rotate(-7deg);color:#8d7958}.sound{background:var(--ink);color:var(--paper);padding-bottom:110px}.sound .small-note{color:#b6b6a8}.sound-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.sound h2,.events h2,.moments h2{font-size:clamp(50px,5.2vw,88px);line-height:1.02}.sound h2 em,.moments h2 em{color:#c7b591}.sound-heading>p{font-size:12px;color:#b8bdb3;max-width:370px;padding-bottom:7px}.sound-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6.7vw;align-items:start}.sound-photo{position:relative;min-height:570px;overflow:hidden}.sound-photo>img{width:100%;height:570px;object-position:60% center;filter:brightness(.85)}.sound-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(11,19,16,.75));pointer-events:none}.sound-photo figcaption{position:absolute;bottom:35px;left:35px;z-index:1}.sound-photo figcaption>span{font-size:9px;letter-spacing:.19em}.sound-photo figcaption p{font-family:var(--serif);font-size:43px;line-height:1.05;margin-top:12px;letter-spacing:-.03em}.sound-photo figcaption em{color:var(--gold)}.instruments details{border-top:1px solid rgba(238,235,223,.2)}.instruments details:nth-of-type(6){border-bottom:1px solid rgba(238,235,223,.2)}.instruments summary{list-style:none;display:grid;grid-template-columns:25px 1fr auto 18px;align-items:center;gap:14px;padding:22px 0;cursor:pointer;min-height:71px}.instruments summary::-webkit-details-marker{display:none}.instruments summary>span:nth-child(2){font-family:var(--serif);font-size:29px;letter-spacing:-.025em}.instrument-number{font-size:8px;color:#c7b591;align-self:center}.instrument-meta{font-size:7px;letter-spacing:.1em;color:#afb5a9}.plus{position:relative;width:14px;height:14px}.plus:before,.plus:after{content:'';position:absolute;background:#cccabb;width:12px;height:1px;left:1px;top:7px;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.instruments details>p{font-size:12px;color:#b8bdb3;padding:0 25px 25px 39px;line-height:1.85}.sound-footnote{font-size:11px;color:#a6afa1;margin-top:28px;line-height:1.8;padding-left:39px}.events{padding-top:105px;padding-bottom:110px}.events-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.events-heading>p{max-width:295px;font-size:12px;color:#6f7368;padding-bottom:8px}.events h2 em{color:#96815f}.event-tabs{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.event-tabs>button{text-align:left;padding:25px 16px 25px 0;display:flex;gap:14px;align-items:center;font-family:var(--serif);font-size:26px;letter-spacing:-.025em;color:#74776e;position:relative;transition:color .3s}.event-tabs>button:after{position:absolute;bottom:-1px;left:0;content:'';height:2px;background:var(--ink);width:0;transition:width .35s}.event-tabs>button[aria-selected=true]{color:var(--ink)}.event-tabs>button[aria-selected=true]:after{width:90%}.event-tabs>button>span{font-family:var(--sans);font-size:8px;letter-spacing:0;color:#9d8b6c}.event-tabs>button>i{font-family:var(--sans);font-size:20px;font-style:normal;margin-left:auto;margin-right:12px;opacity:.4}.event-tabs>button[aria-selected=true]>i{opacity:1}.event-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:center}.event-image-wrap{position:relative}.event-image-wrap>img{width:100%;height:420px;transition:opacity .2s}.event-image-label{position:absolute;bottom:22px;left:26px;color:#fff;font-size:8px;letter-spacing:.14em;text-shadow:0 0 20px black}.event-copy .eyebrow{color:#8c7754;font-size:9px;margin-bottom:20px}.event-copy h3{font-size:clamp(36px,3.5vw,57px);line-height:1.05}.event-copy h3 em{color:#8d7959}.event-copy>p:not(.eyebrow){font-size:12px;color:#6c7167;max-width:350px;line-height:1.9;margin:25px 0 14px}.event-copy .text-link{font-size:10px}.film-section{height:650px;position:relative;color:var(--paper);background:var(--ink);overflow:hidden}.film-bg,.film-shade{position:absolute;inset:0;width:100%;height:100%}.film-bg{object-position:center 55%}.film-shade{background:rgba(10,16,14,.52)}.film-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;justify-content:center;padding:40px 20px}.film-content .eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:.19em}.film-content h2{font-size:clamp(58px,6.5vw,100px);line-height:.98}.film-play{margin:32px 0 27px;border:1px solid rgba(255,255,255,.6);border-radius:50%;width:85px;height:85px;color:var(--paper);display:grid;place-items:center;font-size:18px;padding-left:5px;backdrop-filter:blur(5px);transition:background .3s,color .3s,transform .3s}.film-play:hover{background:var(--paper);color:var(--ink);transform:scale(1.06)}.film-content>p:last-child{font-size:8px;letter-spacing:.14em}.film-corner{position:absolute;bottom:25px;right:var(--pad);font-size:8px;letter-spacing:.1em}.philosophy{padding-top:110px;padding-bottom:110px}.philosophy-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw}.philosophy h2{font-size:clamp(52px,5vw,84px);line-height:1.02}.philosophy h2 em{color:#947f5d}.philosophy-sign{font-family:var(--serif);font-size:96px;line-height:1;letter-spacing:-.15em;color:#ab9673;margin:55px 0 0 10px}.philosophy-sign>span{font-size:80px;position:relative;top:11px;left:-17px}.philosophy-copy .large-copy{font-family:var(--serif);font-size:27px;line-height:1.35;letter-spacing:-.02em}.principles{border-top:1px solid var(--line);margin:30px 0}.principles>p{font-family:var(--serif);font-size:23px;padding:14px 0;border-bottom:1px solid var(--line);letter-spacing:-.02em}.principles>p>span{font-family:var(--sans);font-size:8px;margin-right:28px;color:#9b896a}.philosophy-copy>p:last-child{font-size:12px;color:#6e7368;line-height:1.9}.moments{background:#e8e4dc;padding-top:95px;padding-bottom:65px}.subtle-link{font-size:8px;letter-spacing:.08em;display:flex;gap:18px;align-items:center}.subtle-link>span{font-size:20px}.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.moments h2 em{color:#947e5b}.moments-heading>p{font-size:12px;color:#73776c;padding-bottom:10px}.gallery{display:grid;grid-template-columns:1.1fr .55fr .85fr;gap:25px;align-items:start}.gallery-item{position:relative;display:block;width:100%;padding:0;text-align:left;overflow:hidden}.gallery-item img{transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .8s;width:100%;object-fit:cover}.gallery-item:hover img{transform:scale(1.035);filter:brightness(.9)}.gallery-item>span{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:8px;letter-spacing:.08em;border-bottom:1px solid var(--line)}.gallery-item>span>i{font-size:20px;font-style:normal}.gallery-large{grid-column:1/3}.gallery-large img{height:440px}.gallery-portrait{grid-column:3;margin-top:70px}.gallery-portrait img{height:490px;object-position:center 30%}.gallery-small{grid-column:1;margin-top:-60px}.gallery-small img{height:285px}.gallery-wide{grid-column:2/4;margin-top:28px;margin-left:30px;width:calc(100% - 30px)}.gallery-wide img{height:360px;object-position:center 35%}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.gallery-bottom>span{font-size:8px;letter-spacing:.1em;color:#777c70}.gallery-bottom .text-link{border-bottom:0;font-size:10px}.memory{height:620px;position:relative;color:var(--paper);background:var(--ink);overflow:hidden}.memory>img,.memory-overlay{position:absolute;inset:0;width:100%;height:100%}.memory>img{object-position:center 45%;filter:brightness(.8)}.memory-overlay{background:linear-gradient(0deg,rgba(13,22,17,.85),rgba(16,25,20,.38))}.memory-content{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.memory-content>.eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:22px}.memory h2{font-size:clamp(56px,6vw,94px);line-height:1.02}.memory-content>p:not(.eyebrow){font-size:12px;color:#d1d6c8;margin-top:27px;line-height:1.8}.memory-content>p:last-child{margin-top:21px;font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.35;color:#e8dfcb}.memory-line{width:1px;height:35px;background:var(--gold);margin-top:24px;opacity:.8}.contact{padding-top:90px;padding-bottom:65px}.contact-main{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{font-size:clamp(56px,6vw,96px);line-height:1.02}.contact h2 em{color:#937c57}.contact-main>div>p{font-size:12px;color:#6d7368;margin-top:26px}.contact-circle{border:1px solid #a59270;border-radius:50%;width:175px;height:175px;flex:0 0 175px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;line-height:1.05;letter-spacing:-.025em;margin-right:22px;transition:background .4s,color .4s,transform .4s}.contact-circle>span:last-child{font-family:var(--sans);font-size:28px;line-height:1}.contact-circle:hover{background:var(--ink);color:var(--paper);transform:rotate(-4deg)}.contact-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.email-link{font-family:var(--serif);font-size:clamp(21px,2.3vw,36px);letter-spacing:-.025em;border-bottom:1px solid transparent;display:flex;gap:30px;align-items:center}.email-link>span{font-family:var(--sans);font-size:24px}.email-link:hover{border-bottom-color:var(--ink)}.contact-bottom>p{font-size:10px;color:#6f7569}.instagram-link{font-size:11px;display:flex;gap:25px;align-items:center}.instagram-link>span{font-size:21px}.footer{background:var(--ink);color:#eeeade;padding:50px 3.4vw 25px;overflow:hidden}.footer-brand{font-family:var(--serif);display:block;white-space:nowrap;font-size:clamp(45px,10.9vw,190px);letter-spacing:-.045em;line-height:1.1;text-align:center}.footer-brand em{color:#beac89}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid rgba(238,234,222,.2);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:7px;letter-spacing:.1em;color:#b5baad}.footer-bottom>a{display:flex;gap:22px;align-items:center}.footer-bottom>a>span{font-size:19px;color:#eeeade}.footer-link{padding:6px 0;font-size:9px;color:#b5baad}.footer-bottom>a:hover,.footer-link:hover{color:#fff}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90svh;box-shadow:0 30px 100px #0005}dialog::backdrop{background:rgba(8,14,11,.84);backdrop-filter:blur(9px)}dialog[open]{animation:dialog-in .25s ease-out}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);gap:20px}.dialog-bar h2,.dialog-bar>span{font-family:var(--sans);font-size:9px;letter-spacing:.12em;font-weight:400}.close-button{display:flex;align-items:center;gap:20px;font-size:10px;padding:5px}.close-button>span{font-size:28px;line-height:.8}.film-dialog{width:min(1100px,94vw);background:#111713;color:var(--paper)}.film-dialog .dialog-bar{border-color:#ffffff26}.film-dialog video{width:100%;display:block;max-height:70svh;background:black}.film-dialog>p{font-family:var(--serif);font-size:21px;font-style:italic;text-align:center;padding:15px}.lightbox{width:min(1200px,96vw);background:#111713;color:var(--paper)}.lightbox .dialog-bar{border-color:#ffffff26}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 62px}.lightbox-stage>img{height:68svh;width:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:60px;color:var(--paper);font-size:25px;z-index:1}.gallery-prev{left:8px}.gallery-next{right:8px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;padding:8px 25px 20px;gap:15px}.lightbox-bottom>p{font-family:var(--serif);font-size:24px;font-style:italic}.lightbox-bottom>span{font-size:7px;letter-spacing:.1em;color:#aab4a4}.inquiry-dialog,.privacy-dialog{width:min(710px,94vw);padding:20px 40px 35px}.inquiry-dialog .dialog-bar,.privacy-dialog .dialog-bar{padding:6px 0 20px}.inquiry-dialog h2,.privacy-dialog h2{font-size:49px;line-height:1.05;margin-top:25px}.inquiry-dialog h2 em{color:#927b55}.inquiry-dialog>p,.privacy-dialog>p{font-size:12px;color:#696e62;margin-top:20px}.inquiry-dialog form{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.inquiry-dialog label{display:block;font-size:8px;letter-spacing:.12em;line-height:1.6}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{width:100%;border:0;border-bottom:1px solid #a6a596;background:transparent;border-radius:0;font-size:13px;letter-spacing:0;line-height:1.6;padding:12px 0;color:var(--ink);min-width:0}.inquiry-dialog form>label{margin-top:25px}.inquiry-dialog textarea{resize:vertical}.submit-button{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--paper);padding:16px 22px;width:100%;margin-top:20px;font-size:12px}.submit-button>span{font-size:25px}.submit-button:hover{background:#354137}.form-note{font-size:9px;color:#787c72;line-height:1.6;margin-top:13px}.privacy-dialog>p{line-height:1.9}.privacy-dialog>p:last-child{padding-bottom:10px}.privacy-dialog a,#inquiry-fallback a{text-decoration:underline;text-underline-offset:3px}#inquiry-fallback{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}#inquiry-fallback>p{font-size:11px}#inquiry-fallback textarea{font-size:11px;margin-top:10px}#copy-inquiry{font-size:10px}#inquiry-fallback[hidden]{display:none}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.section-pad{padding-left:max(var(--pad),calc((100vw - 1480px)/2));padding-right:max(var(--pad),calc((100vw - 1480px)/2))}.hero-content{padding-left:max(var(--pad),calc((100vw - 1480px)/2));padding-right:max(var(--pad),calc((100vw - 1480px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px}.wordmark{font-size:12px;gap:10px}.nav-contact{gap:15px;font-size:10px}.hero h1{font-size:112px}.hero h1 em{font-size:.47em}.hero-bottom{margin-top:40px}.intro-layout{gap:5vw;grid-template-columns:1.45fr 1fr}.intro h2{font-size:58px}.intro-image>img{height:410px}.sound-layout{gap:4vw}.sound-photo,.sound-photo>img{min-height:540px;height:540px}.instrument-meta{display:none}.instruments summary{grid-template-columns:20px 1fr 18px}.events h2,.moments h2,.sound h2{font-size:62px}.events-heading>p{max-width:245px}.event-tabs>button{font-size:23px}.event-panel{gap:5vw;grid-template-columns:1.3fr 1fr}.event-image-wrap>img{height:400px}.event-copy h3{font-size:42px}.philosophy-layout{gap:6vw}.philosophy h2{font-size:61px}.contact h2{font-size:69px}.contact-circle{width:145px;height:145px;flex-basis:145px;font-size:22px;margin-right:0}.contact-bottom>p{max-width:220px}.gallery-large img{height:360px}.gallery-portrait img{height:440px}.gallery-small{margin-top:-50px}.gallery-wide img{height:320px}.contact-bottom .email-link{gap:10px}}
@media(max-width:760px){:root{--pad:25px}html{scroll-padding-top:75px}.header{height:76px;padding:0 23px}.wordmark{font-size:11px;letter-spacing:.1em;gap:9px}.brand-symbol{font-size:40px;margin-right:3px}.brand-symbol>span{font-size:33px;left:-5px}.desktop-nav{display:none}.nav-contact{margin-left:auto;margin-right:24px;font-size:9px;gap:12px;padding:7px 0}.nav-contact>span{font-size:18px}.menu-toggle{display:block;margin-right:-10px}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:fixed;inset:76px 0 0;background:var(--paper);z-index:90;flex-direction:column;justify-content:space-between;padding:40px 25px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav>a{font-family:var(--serif);font-size:37px;padding:17px 0;border-bottom:1px solid var(--line);letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between}.mobile-menu nav>a>span{font-family:var(--sans);font-size:10px;color:#98815c}.menu-email{font-size:14px;padding:20px 0}.hero{height:calc(100svh - 76px);min-height:660px;max-height:950px}.hero-content{padding:55px var(--pad) 110px;justify-content:center}.hero-shade{background:linear-gradient(90deg,#09140db3,#09140d36),linear-gradient(0deg,#09140dab,transparent 80%)}.hero-poster{object-position:59% center}.hero-video{object-position:60% center}.hero .eyebrow{font-size:7px;letter-spacing:.11em;gap:10px;margin-bottom:33px}.tiny-star{font-size:17px}.hero h1{font-size:clamp(85px,14.3vw,120px);line-height:.86;letter-spacing:-.04em}.hero h1 em{font-size:.43em;line-height:1.12;margin-top:25px;max-width:550px}.hero-bottom{margin-top:32px;display:block}.hero-bottom>p{font-size:11px}.film-link{margin-top:23px;width:300px;max-width:100%;gap:14px;padding-bottom:13px;font-size:12px}.film-link .play-circle{width:39px;height:39px;flex:0 0 39px;font-size:8px}.film-link small{font-size:6px;letter-spacing:.1em}.link-arrow{font-size:24px;margin-left:auto}.hero-meta{font-size:7px;bottom:23px;padding-top:18px}.hero-meta>a{gap:14px}.hero-meta button{font-size:8px;gap:7px}.brand-line{height:63px;gap:12px}.brand-line>span{font-size:6px;letter-spacing:.07em}.brand-line .brand-line-center{font-size:21px;letter-spacing:-.02em}.brand-line>span:last-child{display:none}.section-pad{padding-top:70px;padding-bottom:75px}.section-top{margin-bottom:40px}.eyebrow{font-size:8px}.small-note{font-size:7px;max-width:150px;text-align:right}.intro-layout{display:block}.intro h2{font-size:clamp(43px,8.6vw,66px)}.intro-lead{font-size:24px;max-width:90%;margin-top:25px}.intro-copy{margin-top:25px;grid-template-columns:25px 1fr;gap:16px;max-width:95%}.intro-copy p{font-size:12px}.intro-image{width:78%;margin:45px 0 5px auto}.intro-image>img{height:360px;object-position:43% center}.image-tag{font-size:31px;left:-50px;bottom:-25px}.sound-heading{display:block;margin-bottom:35px}.sound h2,.events h2,.moments h2{font-size:clamp(45px,9.1vw,68px)}.sound-heading>p{margin-top:25px;font-size:12px;max-width:95%}.sound-layout{display:flex;flex-direction:column;gap:35px}.sound-photo{width:100%;min-height:0}.sound-photo>img{height:380px;min-height:0;object-position:60% 45%}.sound-photo figcaption{bottom:25px;left:25px}.sound-photo figcaption p{font-size:37px}.instruments{width:100%}.instruments summary{padding:19px 0;grid-template-columns:20px 1fr auto 18px}.instrument-meta{display:block;font-size:6px;letter-spacing:.08em}.instruments summary>span:nth-child(2){font-size:28px}.sound-footnote{padding-left:34px;font-size:11px}.instruments details>p{padding-left:34px}.events-heading{display:block;margin-bottom:30px}.events-heading>p{margin-top:22px;max-width:95%;font-size:12px}.event-tabs{grid-template-columns:1fr;margin-bottom:30px}.event-tabs>button{padding:17px 0;font-size:27px;border-bottom:1px solid var(--line);gap:15px}.event-tabs>button:last-child{border-bottom:0}.event-tabs>button:after{bottom:-1px}.event-tabs>button[aria-selected=true]:after{width:100%}.event-tabs>button>i{font-size:22px;margin-right:5px}.event-panel{display:block}.event-image-wrap>img{height:310px}.event-copy{padding-top:30px}.event-copy .eyebrow{font-size:8px;margin-bottom:15px}.event-copy h3{font-size:45px}.event-copy>p:not(.eyebrow){max-width:100%;margin-top:20px}.film-section{height:540px}.film-content h2{font-size:57px}.film-content .eyebrow{font-size:7px}.film-play{width:73px;height:73px;margin:28px 0}.film-content>p:last-child{font-size:7px;letter-spacing:.09em}.film-corner{font-size:6px;bottom:20px}.philosophy-layout{display:block}.philosophy h2{font-size:57px}.philosophy-sign{font-size:65px;margin-top:28px;margin-bottom:35px}.philosophy-sign>span{font-size:55px;left:-11px;top:8px}.philosophy-copy .large-copy{font-size:27px}.principles{margin:25px 0}.principles>p{font-size:23px;padding:15px 0}.principles>p>span{margin-right:20px}.philosophy-copy>p:last-child{font-size:12px}.moments .section-top{align-items:start}.subtle-link{font-size:6px;letter-spacing:.04em;gap:10px;max-width:135px;text-align:right;line-height:1.6}.subtle-link>span{font-size:18px}.moments-heading{display:block;margin-bottom:30px}.moments-heading>p{font-size:11px;margin-top:20px}.gallery{grid-template-columns:1fr 1fr;gap:15px}.gallery-large{grid-column:1/3}.gallery-large img{height:300px}.gallery-portrait{grid-column:1;margin-top:0}.gallery-portrait img{height:260px}.gallery-small{grid-column:2;margin-top:35px}.gallery-small img{height:200px}.gallery-wide{grid-column:1/3;margin-top:0;margin-left:0;width:100%}.gallery-wide img{height:285px}.gallery-item>span{font-size:6px;letter-spacing:.04em;gap:8px;padding:11px 0}.gallery-item>span>i{font-size:18px}.gallery-bottom{margin-top:25px;padding-top:15px;gap:15px;align-items:start}.gallery-bottom>span{font-size:6px;max-width:140px;line-height:1.7}.gallery-bottom .text-link{font-size:9px;gap:15px;padding-top:0}.memory{height:570px}.memory h2{font-size:54px}.memory-content>p:not(.eyebrow){font-size:11px}.memory-content>p:last-child{font-size:23px}.memory>img{object-position:40% center}.contact-main{display:block}.contact h2{font-size:clamp(45px,8.7vw,67px)}.contact-main>div>p{font-size:11px;margin-top:23px}.contact-circle{width:135px;height:135px;margin-top:30px;font-size:21px;margin-left:auto;margin-right:8px;gap:10px}.contact-bottom{margin-top:35px;padding-top:25px;flex-wrap:wrap;gap:25px}.contact-bottom .email-link{font-size:27px;flex-basis:100%;justify-content:space-between;gap:10px}.contact-bottom>p{font-size:9px;max-width:70%}.instagram-link{font-size:10px;gap:15px}.footer{padding:35px 22px 25px}.footer-brand{font-size:10.7vw}.footer-bottom{flex-wrap:wrap;gap:20px;margin-top:25px;font-size:6px;padding-top:20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom .footer-link{margin-left:auto;font-size:8px}.footer-bottom>a{gap:12px}.inquiry-dialog,.privacy-dialog{padding:16px 23px 25px;width:94vw}.inquiry-dialog h2,.privacy-dialog h2{font-size:42px}.dialog-bar{padding:15px 18px}.dialog-bar h2,.dialog-bar>span{font-size:7px;letter-spacing:.06em}.close-button{font-size:9px;gap:10px}.close-button>span{font-size:26px}.inquiry-dialog .form-grid{gap:18px}.inquiry-dialog input,.inquiry-dialog select{font-size:12px}.inquiry-dialog label{font-size:7px;letter-spacing:.08em}.inquiry-dialog>p{font-size:11px}.inquiry-dialog form{margin-top:20px}.lightbox-stage{padding:8px 33px}.lightbox-stage>img{height:65svh}.gallery-prev,.gallery-next{width:30px;left:0;font-size:21px}.gallery-next{left:auto;right:0}.lightbox-bottom{padding:10px 18px 18px;align-items:start}.lightbox-bottom>p{font-size:20px}.lightbox-bottom>span{font-size:6px;max-width:100px;text-align:right;line-height:1.7}.film-dialog>p{font-size:19px;padding:15px}.form-note{font-size:8px}}
@media(max-width:380px){.nav-contact{font-size:8px;margin-right:15px;gap:8px}.hero h1{font-size:80px}.hero h1 em{font-size:.42em}.hero .eyebrow{font-size:6px;letter-spacing:.08em}.hero{min-height:640px}.instrument-meta{display:none}.instruments summary{grid-template-columns:20px 1fr 18px}.contact-bottom .email-link{font-size:23px}.intro h2{font-size:40px}.event-tabs>button{font-size:25px}.form-grid{grid-template-columns:1fr}.inquiry-dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}.hero-video.manual-motion{display:block}}
/* Final optical and accessibility refinements. */
:root{--muted:#65695e}.header{position:sticky;top:0}.hero-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.desktop-nav{font-size:12px}.nav-contact{font-size:12px}.intro-copy p,.sound-heading>p,.instruments details>p,.events-heading>p,.event-copy>p:not(.eyebrow),.philosophy-copy>p:last-child{font-size:14px;color:#62685d}.sound-heading>p,.instruments details>p{color:#bdc5b7}.sound-footnote{font-size:12px}.contact-main>div>p{font-size:14px}.event-copy .eyebrow{color:#78643f}.event-tabs>button>span,.principles>p>span{color:#78643f}.small-note{color:#65695e}.event-tabs>button{color:#64695f}.event-copy h3 em,.contact h2 em,.events h2 em,.moments h2 em,.intro h2 em,.philosophy h2 em{color:#826e4d}.form-note{font-size:10px;color:#63695d}.inquiry-dialog>p,.privacy-dialog>p{font-size:14px;color:#63695d}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:14px}.dialog-bar{position:sticky;top:0;z-index:5;background:inherit}.inquiry-dialog .dialog-bar,.privacy-dialog .dialog-bar{background:var(--paper);top:-20px;padding-top:12px}.sound-photo>img{object-position:center 42%}.footer-bottom{font-size:8px}.memory-content>p:not(.eyebrow){font-size:14px}.memory-content>p:last-child{font-size:25px}.hero-bottom>p{font-size:13px}.contact-bottom>p{font-size:11px}
@media(max-width:760px){.desktop-nav{font-size:12px}.nav-contact{font-size:9px}.hero h1{font-size:clamp(72px,18vw,116px);line-height:.89}.hero h1 em{font-size:.46em}.hero-poster>img{object-position:center 27%}.hero-shade{background:linear-gradient(90deg,rgba(7,17,12,.72),rgba(7,17,12,.17)),linear-gradient(0deg,rgba(7,17,12,.88),transparent 85%)}.hero-bottom>p{font-size:12px}.intro-copy p,.sound-heading>p,.instruments details>p,.events-heading>p,.event-copy>p:not(.eyebrow),.philosophy-copy>p:last-child{font-size:14px}.intro-lead{font-size:25px}.sound-footnote{font-size:12px}.contact-main>div>p{font-size:13px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px}.inquiry-dialog>p,.privacy-dialog>p{font-size:13px}.inquiry-dialog .dialog-bar,.privacy-dialog .dialog-bar{top:-16px}.memory-content>p:not(.eyebrow){font-size:13px}.memory-content>p:last-child{font-size:24px}.footer-bottom{font-size:7px}.contact-bottom>p{font-size:10px}.sound-photo>img{object-position:center 34%}.event-panel[tabindex]:focus-visible{outline-offset:4px}}
@media(max-width:380px){.nav-contact{font-size:8px}.hero h1{font-size:70px}.hero h1 em{font-size:.45em}.hero .eyebrow{font-size:6px}.hero-content{padding-top:45px}.inquiry-dialog .form-grid{grid-template-columns:1fr}}
/* Bilingual navigation, quotation identity and the adaptable live experience. */
.wordmark{gap:15px;font-size:15px;letter-spacing:1px;line-height:1.22;font-weight:500}.brand-emblem{display:block;width:54px;height:54px;position:relative;overflow:hidden;border-radius:50%;flex:0 0 54px;mix-blend-mode:multiply}.brand-emblem>img{position:absolute;max-width:none;width:82.8px;height:81.6px;left:-14.4px;top:-4.05px;filter:invert(1)}.language-switch{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.05em}.language-switch>a{padding:13px 2px;color:#72796c;position:relative}.language-switch>a[aria-current=page]{color:var(--ink)}.language-switch>a[aria-current=page]:after{content:'';height:1px;position:absolute;bottom:7px;left:2px;right:2px;background:var(--ink)}.language-switch>span{font-size:9px;color:#acb0a4}.philosophy-sign{width:100px;height:100px;margin-left:0;letter-spacing:0}.philosophy-sign>img{width:100%;height:100%;mix-blend-mode:multiply}.sound-values{width:100%}.sound-value{display:grid;grid-template-columns:23px 1fr;gap:16px;padding:20px 0;border-top:1px solid #eeebdf33}.value-number{font-size:9px;color:var(--gold);padding-top:7px}.sound-value h3{font-size:40px;line-height:1;letter-spacing:-.025em;margin-bottom:12px}.sound-value p{font-size:13px;line-height:1.85;color:#bdc5b7}.sound-tailored{border-top:1px solid #eeebdf33;padding:24px 0 0 39px;font-size:12px;line-height:1.85;color:#c9b999}.sound-photo,.sound-photo>img{height:730px;min-height:730px}.intro-image>img,.sound-photo,.sound-photo>img,.event-image-wrap>img,.gallery-item>.gallery-frame>img,#gallery-full{border-radius:6px}.brand-full{display:block;width:105px;height:auto;margin:22px 0 0;filter:invert(1);mix-blend-mode:multiply}
@media(max-width:1100px) and (min-width:761px){.desktop-nav{gap:16px;font-size:11px}.wordmark{font-size:12px;gap:11px}.brand-emblem{width:47px;height:47px;flex-basis:47px}.brand-emblem>img{width:72.07px;height:71.02px;left:-12.53px;top:-3.53px}.nav-contact{font-size:10px;gap:12px}.language-switch{font-size:9px;gap:6px}}
@media(max-width:760px){.wordmark{font-size:12px;gap:10px;letter-spacing:.8px}.brand-emblem{width:43px;height:43px;flex-basis:43px}.brand-emblem>img{width:65.94px;height:64.98px;left:-11.47px;top:-3.23px}.header .nav-contact{display:none}.language-switch{margin-left:auto;margin-right:25px;font-size:10px;gap:9px}.header{gap:0}.sound .small-note{max-width:155px}.sound-value{padding:22px 0;grid-template-columns:19px 1fr;gap:15px}.sound-value h3{font-size:37px}.sound-value p{font-size:14px}.sound-tailored{padding-left:34px;font-size:13px}.sound-photo,.sound-photo>img{height:390px;min-height:0}.sound-photo>img{object-position:center 32%}.philosophy-sign{width:70px;height:70px;margin:30px 0 35px}.hero-video{object-position:68% center}.hero h1 em{max-width:100%}}
@media(max-width:380px){.wordmark{font-size:11px;gap:8px}.brand-emblem{width:38px;height:38px;flex-basis:38px}.brand-emblem>img{width:58.27px;height:57.43px;left:-10.13px;top:-2.85px}.language-switch{margin-right:19px;font-size:9px;gap:7px}html[lang=en] .hero h1{font-size:65px}html[lang=en] .hero h1 em{font-size:.43em}}
.footer-brand{display:block}.footer-logo{width:175px;height:auto;margin:0 auto;mix-blend-mode:screen}.footer{padding-top:45px}.footer-bottom{margin-top:30px}
@media(max-width:760px){.footer-logo{width:145px}.footer{padding-top:35px}.footer-bottom{margin-top:30px}}
/* A more considered editorial signature, quiet captions and further real moments. */
.header-instagram{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;line-height:1.2;padding:12px 0}.header-instagram svg{width:17px;height:17px}.header-instagram:hover{color:#826e4d}.intro-image{padding-bottom:0}.intro-image .intro-caption{display:block;padding:18px 0 17px;border-bottom:1px solid var(--line)}.intro-caption .caption-kicker{display:block;font-size:8px;letter-spacing:.13em;line-height:1.5;color:#686f62}.intro-caption .image-tag{position:static;display:flex;align-items:center;justify-content:space-between;gap:18px;transform:none;margin-top:10px;font-size:34px;letter-spacing:-.025em;line-height:1.12;color:#826e4d}.intro-caption .caption-phrase{display:block}.intro-caption .caption-arrow{font-family:var(--sans);font-style:normal;font-size:22px;flex:0 0 auto;transition:transform .25s}.intro-caption .image-tag:hover .caption-arrow{transform:translate(3px,-3px)}.philosophy-layout{grid-template-columns:1.2fr 1fr;gap:7.5vw;align-items:start}.philosophy-editorial{min-width:0}.philosophy h2{font-size:clamp(47px,4.9vw,81px);line-height:1.01;letter-spacing:-.04em}.philosophy h2>span{display:block}.philosophy h2>em{display:block;font-size:.79em;line-height:1.13;margin-top:12px}.philosophy-frames{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;align-items:start;margin-top:32px}.philosophy-frame{overflow:hidden;border-radius:6px}.philosophy-frame>img{width:100%;height:185px;object-fit:cover}.philosophy-frame:first-child>img{object-position:center 26%}.philosophy-frame:last-child{margin-top:25px}.philosophy-frame:last-child>img{object-position:center 55%}.philosophy-signature{display:flex;align-items:center;gap:17px;margin-top:27px}.philosophy-signature .philosophy-sign{width:53px;height:53px;flex:0 0 53px;margin:0}.signature-copy>span{display:block;font-size:8px;letter-spacing:.15em;line-height:1.4}.signature-copy>p{font-family:var(--serif);font-style:italic;color:#826e4d;font-size:21px;letter-spacing:-.02em;line-height:1.3;margin-top:6px}.signature-rule{height:1px;flex:1;background:#9e8b693b;min-width:20px;margin-left:5px}.philosophy-copy{padding-top:4px}.philosophy-copy .large-copy{font-size:28px;line-height:1.4}.principles{margin:28px 0}.gallery-connection{grid-column:1;margin-top:-35px}.gallery-connection>.gallery-frame>img{height:330px;object-position:37% center}.gallery-crowd{grid-column:2/4;margin:22px 0 0 35px;width:calc(100% - 35px)}.gallery-crowd>.gallery-frame>img{height:380px;object-position:center 55%}
@media(max-width:1100px) and (min-width:761px){.header-instagram>span{display:none}.header-instagram{padding:13px 4px}.philosophy-layout{gap:5vw;grid-template-columns:1.15fr 1fr}.philosophy h2{font-size:56px}.philosophy h2>em{font-size:.75em}.philosophy-frame>img{height:165px}.signature-copy>p{font-size:19px}.signature-rule{display:none}.philosophy-copy .large-copy{font-size:25px}.gallery-connection>.gallery-frame>img{height:280px}.gallery-crowd>.gallery-frame>img{height:330px}}
@media(max-width:760px){.header-instagram{width:34px;height:42px;margin-left:auto;margin-right:12px;padding:8px}.header-instagram>span{display:none}.header-instagram svg{width:18px;height:18px;max-width:none;flex-shrink:0}.language-switch{margin-left:0;margin-right:14px}.intro-image{width:86%;margin-top:35px}.intro-image .intro-caption{padding:16px 0}.intro-caption .image-tag{font-size:30px;margin-top:9px;gap:10px}.intro-caption .caption-arrow{font-size:20px}.intro-caption .caption-kicker{font-size:7px}.philosophy-layout{display:block}.philosophy h2{font-size:clamp(48px,8.8vw,66px)}.philosophy h2>em{font-size:.78em;margin-top:12px}.philosophy-frames{margin-top:26px;gap:12px;grid-template-columns:.85fr 1.15fr}.philosophy-frame>img{height:165px}.philosophy-frame:last-child{margin-top:20px}.philosophy-signature{margin-top:23px;margin-bottom:37px;gap:14px}.philosophy-signature .philosophy-sign{width:48px;height:48px;flex-basis:48px}.signature-copy>span{font-size:7px}.signature-copy>p{font-size:20px}.signature-rule{min-width:10px}.philosophy-copy{padding-top:0}.philosophy-copy .large-copy{font-size:26px;line-height:1.38}.gallery-connection{grid-column:1;margin:0;width:100%}.gallery-crowd{grid-column:2;margin:30px 0 0;width:100%}.gallery-connection>.gallery-frame>img,.gallery-crowd>.gallery-frame>img{height:250px}.gallery-connection>.gallery-frame>img{object-position:36% center}.gallery-crowd>.gallery-frame>img{object-position:54% center}}
@media(max-width:380px){.header-instagram{width:30px;padding:6px;margin-right:8px}.language-switch{margin-right:10px;gap:6px;font-size:9px}.wordmark{gap:7px}.intro-caption .image-tag{font-size:27px}.signature-copy>p{font-size:18px}.signature-rule{display:none}.philosophy-frame>img{height:145px}.philosophy h2{font-size:47px}.philosophy-copy .large-copy{font-size:24px}.gallery-connection>.gallery-frame>img,.gallery-crowd>.gallery-frame>img{height:220px}}

/* A live guitarist gives the closing gallery image its own space. */
.gallery-musician{grid-column:1/4;margin-top:12px}.gallery-musician>.gallery-frame>img{height:clamp(330px,43vw,620px);object-position:center 44%}
@media(max-width:760px){.gallery-musician{grid-column:1/3;margin-top:12px}.gallery-musician>.gallery-frame>img{height:auto;aspect-ratio:16/10;object-position:54% center}}

/* One photographic story, with musicians presented together. */
.gallery.gallery-composed{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:34px;align-items:start}
.gallery-composed .gallery-item{grid-column:span 4;margin:0;width:100%;min-width:0}
.gallery-composed .gallery-item>.gallery-frame>img{display:block;width:100%;height:clamp(230px,22vw,340px);object-fit:cover;object-position:center;border-radius:6px}
.gallery-composed .gallery-duet{grid-column:span 7}.gallery-composed .gallery-sax{grid-column:span 5}
.gallery-composed .gallery-duet>.gallery-frame>img,.gallery-composed .gallery-sax>.gallery-frame>img{height:clamp(320px,34vw,500px)}
.gallery-composed .gallery-duet>.gallery-frame>img{object-position:center 45%}.gallery-composed .gallery-sax>.gallery-frame>img{object-position:center 31%}
.gallery-composed .gallery-guitar,.gallery-composed .gallery-rhythm{grid-column:span 6}
.gallery-composed .gallery-guitar>.gallery-frame>img,.gallery-composed .gallery-rhythm>.gallery-frame>img{height:clamp(270px,26vw,400px)}
.gallery-composed .gallery-guitar>.gallery-frame>img{object-position:43% center}.gallery-composed .gallery-rhythm>.gallery-frame>img{object-position:58% center}
.gallery-composed .gallery-ensemble{grid-column:span 8}.gallery-composed .gallery-dance{grid-column:span 4}
.gallery-composed .gallery-ensemble>.gallery-frame>img,.gallery-composed .gallery-dance>.gallery-frame>img{height:clamp(290px,29vw,450px)}
.gallery-composed .gallery-ensemble>.gallery-frame>img{object-position:center 46%}.gallery-composed .gallery-dance>.gallery-frame>img{object-position:51% center}
.gallery-composed .gallery-energy>.gallery-frame>img{object-position:center 33%}.gallery-composed .gallery-connection>.gallery-frame>img{object-position:38% center}.gallery-composed .gallery-crowd>.gallery-frame>img{object-position:50% 55%}
.gallery-composed .gallery-item>span{min-height:48px;padding:14px 0;font-size:8px;line-height:1.5;letter-spacing:.09em;gap:12px}
.gallery-composed .gallery-item>span>i{flex:0 0 auto;font-size:20px}
@media(max-width:1100px) and (min-width:761px){.gallery.gallery-composed{column-gap:18px;row-gap:26px}.gallery-composed .gallery-item>span{font-size:7px;letter-spacing:.055em}}
@media(max-width:760px){.gallery.gallery-composed{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:24px}.gallery-composed .gallery-item{grid-column:span 1;margin:0;width:100%}.gallery-composed .gallery-duet,.gallery-composed .gallery-sax,.gallery-composed .gallery-guitar,.gallery-composed .gallery-rhythm,.gallery-composed .gallery-ensemble{grid-column:span 2}.gallery-composed .gallery-item>.gallery-frame>img{height:clamp(170px,40vw,265px)}.gallery-composed .gallery-duet>.gallery-frame>img,.gallery-composed .gallery-guitar>.gallery-frame>img,.gallery-composed .gallery-rhythm>.gallery-frame>img,.gallery-composed .gallery-ensemble>.gallery-frame>img{height:auto;aspect-ratio:16/10}.gallery-composed .gallery-sax>.gallery-frame>img{height:clamp(320px,74vw,450px);object-position:center 31%}.gallery-composed .gallery-item>span{min-height:43px;padding:12px 0;font-size:7px;letter-spacing:.055em;gap:7px}.gallery-composed .gallery-item>span>i{font-size:19px}}

/* Keep the photo boundary fixed while its image scales on hover. */
.gallery-frame{display:block;overflow:hidden;border-radius:6px;clip-path:inset(0 round 6px);isolation:isolate}

/* A native scroll range lets the final page recede into the original identity. */
.site-surface{position:relative;background:var(--paper);transform-origin:center bottom}
.brand-outro{position:relative;height:100svh;background:var(--paper)}
.brand-outro-visual{height:100%;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;position:relative;overflow:hidden;background:var(--paper);pointer-events:none;isolation:isolate}
.outro-logo{position:relative;display:block;width:clamp(220px,33svh,300px);height:auto;max-width:75vw;aspect-ratio:2400/2366;object-fit:contain}
.outro-hint{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#f1eee2a6;font-size:8px;line-height:1.5;letter-spacing:.15em;text-align:center}
.outro-hint>span{font-size:17px;line-height:1}
.outro-enhanced .brand-outro{height:120svh;background:transparent}
.outro-enhanced .brand-outro-visual{position:fixed;inset:0;z-index:110;height:100%;visibility:hidden;background:transparent}
.outro-enhanced .brand-outro-visual::before{content:"";position:absolute;inset:0;background:var(--paper);opacity:var(--outro-veil,0)}
.outro-enhanced .outro-logo,.outro-enhanced .outro-hint{opacity:0}
body.outro-active{background:var(--paper)}
.outro-active .site-surface{overflow:clip;border-radius:16px}
.outro-active .brand-outro-visual{visibility:visible}
.outro-takeover .site-surface{pointer-events:none}
body.modal-open .brand-outro-visual{visibility:hidden}
@media(max-width:760px){.outro-hint{font-size:7px;letter-spacing:.12em;bottom:max(24px,env(safe-area-inset-bottom))}.outro-active .site-surface{border-radius:12px}}

/* Give the mobile contact an intentional reading flow and a clear next step. */
@media(max-width:760px){
  .contact.section-pad{padding:64px clamp(22px,6vw,36px) 52px}
  .contact .section-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:30px}
  .contact .section-top .eyebrow{font-size:8px;letter-spacing:.14em;line-height:1.65}
  .contact .small-note{max-width:none;text-align:left;font-size:8px;letter-spacing:.12em}
  .contact-main{display:flex;flex-direction:column;align-items:stretch;gap:28px}
  .contact-main>div{min-width:0}
  .contact h2{font-size:clamp(36px,10.8vw,64px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
  .contact-main>div>p{margin-top:20px;font-size:14px;line-height:1.75;max-width:36ch}
  .contact-circle{width:100%;height:auto;min-height:96px;flex:0 0 auto;margin:0;padding:20px 22px;border:1px solid var(--ink);border-radius:6px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:var(--paper);text-align:left;font-size:27px;line-height:1.05;letter-spacing:-.025em;transition:background .25s,color .25s}
  .contact-circle>span:first-child{min-width:0}
  .contact-circle>span:last-child{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d0bd974d;border-radius:50%;font-size:23px;color:#d0bd97}
  .contact-circle:hover{transform:none;background:#29352d;color:var(--paper)}
  .contact-bottom{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:30px;padding-top:22px}
  .contact-bottom .email-link{width:100%;min-width:0;min-height:44px;font-size:clamp(20px,5.5vw,27px);line-height:1.2;justify-content:space-between;gap:12px}
  .contact-bottom .email-link>span{flex:0 0 auto;font-size:21px}
  .contact-bottom>p{max-width:none;font-size:12px;line-height:1.7}
  .contact-bottom .instagram-link{justify-self:start;min-height:44px;gap:20px;font-size:11px}
}
/* Champagne gold accents follow the music without crowding the video. */
:root{--gold:#c6b28d;--gold-ink:#756143;--gold-rule:#c6b28d70}
::selection{background:var(--gold);color:var(--ink)}
.header,.brand-line,.intro-image figcaption,.principles,.principles>p,.gallery-item>span,.gallery-bottom,.contact-bottom,.footer{border-color:var(--gold-rule)}
.eyebrow,.event-copy .eyebrow,.principles>p>span,.event-tabs>button>span{color:var(--gold-ink)}
.hero .eyebrow,.sound .eyebrow,.film-section .eyebrow,.memory .eyebrow{color:var(--gold)}
.desktop-nav a:after,.event-tabs>button:after{background:var(--gold-ink)}.nav-contact,.text-link,.contact-circle{border-color:#a38b60}
.nav-contact>span,.text-link>span,.email-link>span,.instagram-link>span{color:var(--gold-ink)}
.sound .text-link>span,.film-section .text-link>span,.film-link .link-arrow{color:var(--gold)}
.film-link,.play-circle,.film-play{border-color:#c6b28db3}.hero-meta{border-top-color:#c6b28d70}
.contact-circle{box-shadow:inset 0 0 0 1px #c6b28d55}.contact-circle>span:last-child{color:var(--gold-ink)}
.contact-circle:where(:hover,:focus-visible)>span:last-child{color:var(--gold)}
:focus-visible{outline-color:var(--gold-ink)}.hero :focus-visible,.sound :focus-visible,.film-section :focus-visible{outline-color:var(--gold)}
@media(hover:hover){.nav-contact:hover,.text-link:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.sound .text-link:hover,.film-section .text-link:hover{color:var(--gold)}.film-link:hover .play-circle,.film-play:hover{background:var(--gold);color:var(--ink)}.contact-circle:hover{background:#2a352d;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}}
@media(max-width:760px){.contact-circle>span:last-child{color:var(--gold)}}
