/* One grid, warm paper, sculpted documentary media. */
@font-face{font-family:Geist;src:url('assets/geist-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Geist;src:url('assets/geist-latin-ext.woff2') format('woff2');font-display:swap;unicode-range:U+0100-024F}
:root{--paper:#f1e9dc;--deep:#181a16;--gold:#dab779;font-family:Geist,Arial,sans-serif}body{font-family:Geist,Arial,sans-serif}button,input,textarea,select{font-family:inherit}.wrap,.header-inner{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.header-inner{padding:0;min-height:108px;gap:28px}.brand{width:210px;flex-shrink:0}.header-inner nav{gap:24px}#navigation a{font-size:12px;font-weight:500;white-space:nowrap}header.scrolled .header-inner{min-height:76px}header.scrolled .brand{width:172px}.brand,.header-inner{transition:width .4s,min-height .4s}body:has(.hero) header{position:fixed}.hero{min-height:820px;overflow:hidden}.hero-layout{min-height:760px;max-height:none;padding-top:152px;padding-bottom:70px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:64px}.hero h1{font-size:clamp(54px,6.1vw,91px);line-height:1.02;letter-spacing:-.055em}.hero-copy>.eyebrow{margin-bottom:24px;font-size:10px;letter-spacing:.21em}.hero-instruments{font-size:10px;letter-spacing:.16em;margin-top:26px}.hero-lead{font-size:14px;color:#d8d4c7}.hero-landscape{filter:saturate(.6) brightness(.8)}.mountain-layer{background:linear-gradient(90deg,#101610bc 0%,#10161045 65%,#10161018),linear-gradient(0deg,#181a16 0%,transparent 48%)}.hero-actions{margin-top:30px}.button{border-radius:4px 15px 4px 15px;font-size:12px;font-weight:600;letter-spacing:.015em}.hero-portrait{width:100%;height:535px;max-width:415px;margin:20px 12px 0 0;isolation:isolate}.hero-portrait>img{object-position:50% 43%;border-radius:105px 24px 90px 24px;clip-path:none;filter:saturate(.78) brightness(.93);border:1px solid #e7c99755;box-shadow:20px 35px 70px #0007}.hero-portrait:after{clip-path:none;border-radius:105px 24px 90px 24px;background:linear-gradient(transparent 56%,#131a14dd);box-shadow:inset 0 0 0 1px #f6dc9822}.portrait-outline{display:block!important;inset:-16px 16px 16px -16px;border:1px solid #d8b47b70;border-radius:112px 28px 90px 28px;transform:rotate(-3deg);z-index:-1}.portrait-caption{left:25px;right:25px;bottom:27px;padding:14px 0 0;background:none;border-top:1px solid #f8e9bd55;border-radius:0;display:flex;gap:12px;align-items:center}.portrait-caption>span{font-size:clamp(24px,2.5vw,35px);line-height:1.15}.portrait-caption i{margin:0 5px}.portrait-caption small{font-family:Geist,Arial;font-size:8px;letter-spacing:.19em;margin-top:10px}.hero-play{width:57px;height:57px;min-width:57px;border:1px solid #edd29a99;border-radius:50%;background:#e7d3a31c;backdrop-filter:blur(7px);color:#f1d4a1;transition:transform .3s,background .3s}.hero-play:hover{transform:scale(1.08);background:#e7d3a340}.portrait-side{display:none}.portrait-reflection{border-radius:105px 24px 90px 24px}.hero-bottom{min-height:60px;border-color:#e2be7433}.hero-bottom small{font-size:8px;opacity:.65}.repertoire{padding:24px 0;background:#25281f}.ticker-track{animation-duration:60s}.ticker-item{font-size:19px}.ticker-item svg{width:25px;height:25px;opacity:.8}.section{padding-block:110px}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.story-photo{padding:0 40px 45px 15px;isolation:isolate}.story-photo>img{height:570px;width:100%;border-radius:140px 18px 100px 18px;object-fit:cover;object-position:50% 37%;box-shadow:0 24px 48px #594e2820}.story-photo:before{content:'';display:block!important;background:none!important;position:absolute;inset:28px 16px 18px -5px;width:auto;height:auto;border:1px solid #97744f66;border-radius:145px 20px 105px 20px;transform:rotate(-3deg);z-index:-1}.story-photo:after{display:none}.story-photo figcaption{left:auto;right:0;bottom:4px;max-width:240px;background:#6a342b;color:#f6e7cf;padding:23px 30px;font:italic 23px/1.25 Georgia;border-radius:4px 25px 4px 25px;transform:rotate(-3deg)}.story-ornament{right:16px;top:0;font-size:38px;color:#a1814e}.story-copy h2{font-size:clamp(45px,4.4vw,68px);line-height:1.03;margin-bottom:30px}.story-copy h2 em{font-style:italic;color:#876344}.story-copy>p{font-size:14px;line-height:1.95;margin-bottom:20px}.history-line{font-size:9px;line-height:1.7;letter-spacing:.02em;margin-top:28px;border-top:1px solid #91754940;padding-top:21px}.names{gap:45px;margin:26px 0}.names strong{font:italic 29px Georgia}.names>span>span{font-size:10px}.cinema{height:470px;min-height:0;margin:0 32px;border-radius:12px 100px 12px 100px;overflow:hidden}.cinema:after{background:linear-gradient(90deg,#111a1488,transparent)}.cinema-caption{max-width:1328px;margin:auto;padding-inline:64px}.cinema-caption h2{font-size:clamp(45px,5.5vw,80px);max-width:700px;white-space:pre-line}.cinema small{font-size:9px;opacity:.7}.occasion-visual{height:260px;border-radius:70px 8px 45px 8px;overflow:hidden}.occasion-visual img{transition:transform 1s;filter:saturate(.8)}.occasion:hover img{transform:scale(1.035)}.service-list{gap:44px}.service-note{margin-top:23px;font-size:9px}.service-row h3{font-size:36px;margin:10px 0 14px}.service-row p{font-size:13px;line-height:1.8}.occasion-visual figcaption{font-size:8px}.price-card{border-radius:8px 40px 8px 40px;padding:35px!important}.price-card.featured{background:#37392c}.recording{border-radius:90px 12px 65px 12px;grid-template-columns:1fr 1fr;border:1px solid #d0b47533}.recording-screen{min-height:560px}.recording-screen video{height:560px;object-fit:contain}.recording-copy{padding:55px 48px;background:linear-gradient(#1e231ae6,#1e231aef),url('assets/accordion.webp') center/cover}.recording-copy h3{font-size:clamp(36px,4vw,59px);line-height:1.05}.recording-copy p{font-size:13px;line-height:1.8}.custom-controls{gap:12px;padding:14px 17px;background:#11180fea;border-top:1px solid #b8986244}.custom-controls button{min-width:36px;min-height:36px}.control-time{font-size:10px;white-space:nowrap}.screen-play{width:76px;height:76px;border-color:#edcc8a80;background:#161c1680;backdrop-filter:blur(8px)}.audio-track{height:4px;border-radius:4px}.playlist button{border-radius:12px;overflow:hidden}.gallery-preview{gap:26px}.preview-photo{border-radius:70px 8px 70px 8px;overflow:hidden}.preview-photo:nth-child(2){border-radius:8px 70px 8px 70px;transform:translateY(25px)}.preview-photo img{transition:transform 1s}.preview-photo:hover img{transform:scale(1.035)}.closing{padding-block:95px}.sub-hero{padding-top:75px}.page-intro{max-width:760px}.bio-photo img,.gallery-card img{border-radius:65px 8px 50px 8px}.hero-inline-video{border-radius:105px 24px 90px 24px!important}.hero-portrait.video-active .custom-controls{border-radius:0 0 70px 24px;bottom:0;padding-bottom:20px}.hero-portrait.video-active .portrait-caption{display:none}.hero-portrait.video-active:after{display:none}.hero-portrait.video-active>img{visibility:hidden}.hero-portrait.video-active .screen-play{z-index:8}
@media(min-width:1600px){.hero-layout{min-height:850px;gap:110px}.hero-portrait{max-width:460px;height:590px}.hero h1{font-size:99px}.hero-copy{padding-top:18px}}
@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 64px)}.header-inner nav{gap:15px}.brand{width:170px}.hero-layout{gap:36px}.hero-portrait{height:470px}.hero h1{font-size:65px}.story{gap:50px}.recording-copy{padding:35px}.control-mute{font-size:10px}}
@media(max-width:950px){.hero-layout{padding-top:135px;grid-template-columns:1fr 1fr;gap:25px;min-height:700px}.hero h1{font-size:clamp(43px,6.5vw,64px)}.hero-portrait{height:430px;margin-top:20px}.hero-actions{flex-wrap:wrap;gap:20px}.header-inner{min-height:86px}.hero{min-height:0}.story{gap:35px}.story-photo>img{height:490px}.story-copy h2{font-size:47px}.recording{grid-template-columns:1fr 1fr}.recording-screen,.recording-screen video{min-height:490px;height:490px}.recording-copy{padding:30px}.service-list{gap:22px}.occasion-visual{height:220px}}
@media(max-width:650px){.wrap,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand{width:157px}header.scrolled .brand{width:145px}.hero-layout{grid-template-columns:1fr;padding-top:120px;padding-bottom:42px;gap:40px}.hero h1{font-size:clamp(44px,11.9vw,65px);line-height:1.04}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:20px}.hero-copy{text-align:left}.hero-instruments{font-size:9px;margin-top:23px}.hero-lead{font-size:13px;line-height:1.7}.hero-actions{justify-content:flex-start;gap:24px}.hero-actions .button{padding:15px 20px;font-size:11px}.hero-portrait{justify-self:center;width:calc(100% - 18px);height:450px;max-width:355px;margin:8px 0 0}.portrait-caption{left:22px;right:22px;bottom:26px}.portrait-caption>span{font-size:30px}.hero-bottom{padding-block:18px;gap:12px;min-height:74px}.hero-bottom small{display:none}.hero-bottom span,.hero-bottom a{font-size:8px}.hero-scenery{height:100%;max-height:none}.hero-landscape{object-position:57% center}.section{padding-block:70px}.story{grid-template-columns:1fr;gap:40px}.story-photo{padding:0 30px 40px 9px;max-width:410px;margin:auto}.story-photo>img{height:480px;border-radius:120px 16px 80px 16px}.story-photo figcaption{font-size:20px;padding:20px 24px;max-width:215px}.story-copy h2{font-size:48px}.story-copy>p{font-size:13px;line-height:1.9}.history-line{font-size:8px;gap:10px}.cinema{height:360px;margin:0 12px;border-radius:8px 65px 8px 65px}.cinema-caption{padding-inline:25px}.cinema-caption h2{font-size:43px}.cinema small{max-width:220px;font-size:8px}.section-heading h2{font-size:43px}.service-list{grid-template-columns:1fr;gap:35px}.occasion-visual{height:255px}.service-row{padding-bottom:25px;border-bottom:1px solid #a98e6540}.service-row h3{font-size:34px}.recording{grid-template-columns:1fr;border-radius:70px 12px 45px 12px}.recording-screen,.recording-screen video{height:490px;min-height:0}.recording-copy{padding:32px 25px}.recording-copy h3{font-size:42px}.gallery-preview{gap:12px}.preview-photo:nth-child(2){transform:none}.closing h2{font-size:43px}.sub-hero h1{font-size:49px}.menu-open #navigation{padding-top:105px}.hero-portrait.video-active .custom-controls{gap:6px;padding-inline:12px}.custom-controls .control-seek{min-width:35px}.hero-portrait .control-mute{font-size:9px}.hero h1 span{animation-duration:.8s!important}.cinematic-portrait{animation-duration:1s!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.hero h1 span,.hero-portrait{opacity:1!important;transform:none!important;clip-path:none!important}}
