.work-index-link,.profile-social a,.contact-addresses a{border-bottom:1px solid currentColor;padding-bottom:3px}
.work-sequence{position:relative;background:#182136;color:#f4edde}
.sequence-stage{position:relative;background:radial-gradient(ellipse at 69% 46%,#344767,#182237 63%,#131a2c)}
.sequence-head,.scene-controls{padding:16px var(--g);display:flex;align-items:center;justify-content:space-between;gap:12px}
.sequence-head{border-bottom:1px solid #71819a70;font-size:13px}.sequence-head span:first-child{font:italic 24px Instrument,Georgia,serif}
.work-scene{padding:5vh var(--g);min-height:72svh;display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;align-items:center}
.scene-copy h2{font:italic 400 clamp(78px,10vw,175px)/.92 Instrument,Georgia,serif;letter-spacing:-.055em;margin:15px 0}
.scene-copy>p{max-width:31ch}.scene-detail{font-size:13px;color:#e7c796}.work-scene figure{display:grid;place-items:center;min-width:0}
.work-scene img{width:auto;height:auto;max-height:67svh;max-width:100%;object-fit:contain;box-shadow:0 12px 55px #0005}
.work-sequence.scrolling{height:305svh}.scrolling .sequence-stage{height:100svh;min-height:340px;position:sticky;top:0;overflow:hidden}
.scrolling .work-scene{position:absolute;inset:52px 0 70px;min-height:0;opacity:var(--fade,0);pointer-events:none}
.scrolling .work-scene:first-of-type{opacity:var(--fade,1)}.scrolling .work-scene:not([inert]){pointer-events:auto}
.scrolling .work-scene figure{transform:translateY(var(--drift,0px)) scale(var(--scale,1))}
.scene-controls:not([hidden]){display:flex}.scene-controls[hidden]{display:none}.scene-controls{position:absolute;inset:auto var(--g) 0;padding:14px 0 20px;justify-content:flex-start;border-top:1px solid #71819a80}
.scene-controls button,.group-nav a{border:1px solid #929aab;border-radius:30px;font:inherit;font-size:13px;padding:9px 17px;background:transparent;color:inherit;cursor:pointer}
.scene-controls button[aria-pressed=true]{background:#f3ebdb;color:#282923;border-color:#f3ebdb}.scene-controls a{margin-left:auto;font-size:12px}
.concert-sequence .sequence-stage{background:radial-gradient(ellipse at 71% 42%,#633625 0%,#34201f 42%,#211a1f 80%)}
.concert-sequence .scene-copy h2{font:450 clamp(60px,7.7vw,134px)/.94 Space,Arial;letter-spacing:-.08em}.concert-sequence .scene-copy h2 em{color:#e7ac79}
.concert-sequence .work-scene{grid-template-columns:1fr 1fr}.concert-sequence .work-scene img{transform:rotate(-2deg);box-shadow:8px 14px 0 #100d0d35,0 25px 68px #100b0c77}.scene-project{display:inline-block;border-bottom:1px solid #c0ab92;margin-top:22px}
.shelf-heading,.work-directory,.project-index,.legal-note,.contact-layout{padding:clamp(32px,5vw,80px) var(--g)}
.shelf-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8dfcf;overflow:hidden;gap:4vw}
.shelf-heading h1,.entry-heading h1,.contact-layout h1,.legal-note h1,.profile-sign h2{font-weight:450;line-height:.96;letter-spacing:-.085em;font-size:clamp(67px,9.6vw,164px);margin:14px 0}
.shelf-heading h1 em,.entry-heading h1 em,.legal-note h1 em,.contact-layout h1 em{color:#925233}
.index-stills{height:clamp(150px,16vw,250px);display:flex;align-items:center;justify-content:center}.index-stills img{width:32%;height:90%;object-fit:cover;box-shadow:0 6px 18px #271a1833;transform:rotate(-8deg)}.index-stills img:nth-child(2){transform:rotate(3deg);z-index:1}.index-stills img:nth-child(3){transform:rotate(10deg)}
.work-directory{padding-top:22px}.group-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.group-nav a{border-color:#aca394}.group-nav a:hover{background:var(--ink);color:var(--paper)}
.work-shelf,.related-work,.brand-fairs,.hotel-marks{margin-top:clamp(40px,6vw,92px)}.work-shelf h2,.related-work h2{font-weight:430;font-size:clamp(41px,5vw,85px);letter-spacing:-.075em;line-height:1.04;margin:0 0 22px}
.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,38px)}.work-card{min-width:0;display:block}
.work-card figure{aspect-ratio:1.6;overflow:hidden;background:#dcd2c1}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.work-card:hover img{transform:scale(1.035)}
.work-card span{display:flex;justify-content:space-between;gap:12px;line-height:1.16;letter-spacing:-.04em;font-size:clamp(20px,1.7vw,29px);padding:12px 0;border-bottom:1px solid var(--line)}.work-card i{font-style:normal;font-size:18px;color:#755640}
.work-cards:has(>.work-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-heading{max-width:1000px;margin-bottom:40px}.entry-heading .back,.legal-note .back{margin-bottom:22px}.entry-heading p,.contact-layout>div>p:not(.folio-label){max-width:51ch;font-size:clamp(17px,1.5vw,24px);line-height:1.5}
.edition-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.edition-gallery .work-plate{grid-column:auto}.edition-gallery .work-plate>div{height:clamp(240px,36vw,550px);background:#ded6c8;padding:clamp(14px,2vw,38px)}
.edition-gallery .work-plate:first-child{grid-column:1/-1}.edition-gallery .work-plate:first-child>div{height:clamp(340px,54vw,720px)}.edition-gallery figcaption{font-size:13px;color:#585044}
.poster-show .edition-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px}.poster-show .work-plate:first-child{grid-column:auto}.poster-show .work-plate>div,.poster-show .work-plate:first-child>div{height:auto;aspect-ratio:3/4;padding:10px}
.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#bab3a5;border:1px solid #bab3a5}.hotel-grid figure{margin:0;padding:20px;background:#f6f3eb;text-align:center;display:grid;align-content:space-between;justify-items:center;gap:10px}.hotel-grid img{height:100px;width:100%;object-fit:contain}.hotel-grid figcaption{font-size:13px}.brand-fairs{margin-bottom:45px}
.profile-v3{display:grid;grid-template-columns:.83fr 1.17fr;gap:9vw;padding:clamp(48px,7vw,125px) var(--g);background:#d9d9cc}.profile-sign h2{font-size:clamp(60px,7.5vw,130px);margin-bottom:24px}.profile-sign figure{width:clamp(104px,10vw,164px);aspect-ratio:1;overflow:hidden;border-radius:50% 50% 4px 4px}.profile-sign figure img{height:100%;width:100%;object-fit:cover}.profile-sign>span{display:block;margin-top:12px;font-size:13px}
.profile-essay>p{font-size:clamp(18px,1.75vw,29px);letter-spacing:-.04em;line-height:1.36;margin-bottom:15px}.profile-studies{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.profile-studies img{width:100%;height:clamp(95px,12vw,205px);object-fit:cover}.profile-studies span,.profile-studies strong{display:block}.profile-studies span{font-size:12px;margin-top:8px}.profile-studies strong{font-weight:520;letter-spacing:-.035em}.profile-social,.contact-addresses{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:14px}.studio-end nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:13px}
.contact-layout{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:8vw;min-height:70svh}.contact-layout h1{font-size:clamp(61px,8vw,134px);margin-bottom:25px}.contact-addresses{align-items:start;flex-direction:column}.contact-form{background:#e4ddcd;padding:clamp(22px,3.3vw,56px);min-width:0}.contact-form label{display:block;font-size:14px;margin:0 0 16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;background:#f8f4eb;color:#252820;border:1px solid #b2a998;border-radius:3px;padding:11px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .trap{display:none}.contact-form p{font-size:13px;margin:14px 0}.contact-form a,.legal-note a{text-decoration:underline}.contact-form button{font:inherit;background:#2d3128;color:#fff;border:0;border-radius:30px;padding:12px 23px;cursor:pointer}.form-feedback{border-left:3px solid #7e5436;padding:10px 13px;background:#f7f2e6}.legal-note{max-width:960px;margin:auto}.legal-note h1{font-size:clamp(52px,6vw,98px);margin-bottom:32px}.legal-note h2{font-weight:500;font-size:26px;letter-spacing:-.045em;margin:30px 0 10px}.legal-note p{line-height:1.65;margin:12px 0;max-width:72ch}
@media(max-width:740px){
 .sequence-head{font-size:10px}.sequence-head span:first-child{font-size:20px}.work-scene,.concert-sequence .work-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:24px var(--g);align-content:start}
 .scene-copy h2,.concert-sequence .scene-copy h2{font-size:clamp(45px,12vw,79px);margin:6px 0 9px}.scene-copy>p{font-size:14px;max-width:42ch}.scene-copy .scene-detail{font-size:12px}.scene-project{font-size:13px;margin-top:8px}.work-scene img{max-height:43svh}.concert-sequence .work-scene img{max-height:40svh}
 .scrolling .work-scene{inset:45px 0 68px}.scene-controls{gap:5px;flex-wrap:wrap;padding:9px 0}.scene-controls button{font-size:12px;padding:8px 10px}.scene-controls a{font-size:11px}.concert-sequence .scene-controls a{display:block;width:100%;text-align:right}
 .shelf-heading{grid-template-columns:.65fr 1fr}.index-stills{height:110px}.shelf-heading h1{font-size:66px}.work-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.work-card span{font-size:18px}.group-nav a{padding:7px 11px}
 .edition-gallery{grid-template-columns:1fr}.edition-gallery .work-plate:first-child{grid-column:auto}.edition-gallery .work-plate>div,.edition-gallery .work-plate:first-child>div{height:auto;min-height:0}.poster-show .edition-gallery{grid-template-columns:1fr 1fr;gap:14px}.poster-show .work-plate>div,.poster-show .work-plate:first-child>div{height:auto;min-height:0;aspect-ratio:3/4;padding:5px}.poster-show .plate-open{height:100%}.poster-show figcaption{font-size:11px}
 .profile-v3,.contact-layout{grid-template-columns:1fr;gap:30px}.profile-sign{display:grid;grid-template-columns:1fr auto;align-items:center}.profile-sign .folio-label,.profile-sign h2,.profile-sign>span{grid-column:1}.profile-sign h2{margin:5px 0}.profile-sign figure{grid-column:2;grid-row:1/4}.profile-sign>span{margin-top:0}.hotel-grid{grid-template-columns:1fr 1fr}.hotel-grid img{height:72px}
}
@media(max-height:520px) and (min-width:741px){.work-scene img{max-height:50svh}.scene-copy h2,.concert-sequence .scene-copy h2{font-size:55px}.work-scene{padding-block:4px}}
.sequence-head{padding-right:calc(var(--g) + 104px)}.hotel-grid figcaption a{display:block;color:#64503b;font-size:11px;text-decoration:underline;margin-top:4px}
.profile-v3{background:#26362f;color:#f2eadb}.profile-sign h2 em{color:#d2c3a3}.profile-sign .folio-label,.profile-sign>span,.profile-studies span{color:#d1cfbd}.profile-studies img{background:#1e2924}.profile-social{border-top:1px solid #718075;margin-top:24px;padding-top:16px}
@media(max-width:600px){.sequence-head>span:last-child{display:none}.sequence-head{min-height:48px}}
