:root{--paper:#faf9f6;--ink:#171715;--muted:#777771;--line:#d6d5ce;--serif:'Times New Roman',Times,serif;--sans:Arial,Helvetica,sans-serif;--display:Impact,'Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a:hover{color:var(--muted)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--ink);outline-offset:5px}img{display:block;width:100%}figure{margin:0}h1,h2,h3,p{margin:0}button{border:0;background:none;padding:8px 0}button:hover{opacity:.55}[hidden]{display:none!important}.micro,.site-header,.site-footer,.room-note,.ribbon-caption,.ribbon-bottom,.controls,.work-category,.work-number,.work-year,.project-top,figcaption,.projectnav,dt,.study-note{font:10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.025em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:15px;background:var(--ink);color:var(--paper)}.skip:focus{top:10px}.site-header{height:86px;margin:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding-top:26px;gap:20px}.brand{text-align:center;font-size:17px;font-weight:800;letter-spacing:-.06em;line-height:1.1}.brand span{display:block;font-size:8px;font-weight:400;letter-spacing:0;margin-top:5px}.site-header nav{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.site-header .header-contact{justify-self:start}.site-footer{margin:0 34px;padding:25px 0 30px;display:flex;justify-content:space-between;gap:25px}.site-footer>span{color:var(--muted)}.featured-room{padding:96px 0 0}.room-note{margin:0 34px 28px;display:flex;justify-content:space-between;color:var(--muted)}.room-note>span:last-child{text-align:right}.image-ribbon{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 34px 10px;scrollbar-width:none;overscroll-behavior-x:contain}.image-ribbon::-webkit-scrollbar{display:none}.ribbon-work{flex:0 0 24vw;scroll-snap-align:center;min-width:220px}.ribbon-work img{height:350px;object-fit:cover;background:#e7e6df}.ribbon-1{flex-basis:18vw}.ribbon-2{flex-basis:29vw}.ribbon-3{flex-basis:22vw}.ribbon-caption{display:flex;justify-content:space-between;padding:12px 0}.ribbon-work img{transition:filter .35s}.ribbon-work:hover img{filter:contrast(1.08)}.ribbon-bottom{display:flex;justify-content:space-between;align-items:center;margin:6px 34px 0;color:var(--muted)}.ribbon-controls{display:flex;gap:25px}.ribbon-controls button{font-size:23px;min-width:44px;min-height:44px}.practice-note{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:40px;margin:150px 34px 105px}.practice-note p{font:clamp(40px,5.4vw,84px)/.95 var(--serif);letter-spacing:-.05em}.practice-note .micro:last-child{text-align:right}.practice-note em,.text-page h1 em{font-weight:400}.wordmark{font:900 24.4vw/.82 var(--sans);letter-spacing:-.088em;white-space:nowrap;margin:0 22px 45px;overflow:hidden;padding-right:2vw}.archive-heading{margin:80px 34px 55px;display:flex;align-items:end;justify-content:space-between}.archive-heading h1{font:clamp(90px,14vw,210px)/.8 var(--serif);letter-spacing:-.065em}.archive-heading h1 span{display:inline-block;vertical-align:top;font:11px/1 var(--sans);letter-spacing:0;margin:15px 0 0 20px}.archive-heading p{font:23px/1.1 var(--serif);letter-spacing:-.02em}.controls{margin:0 34px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:10px 0}.controls button{font:inherit;min-height:36px}.controls [aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.filtercontrols{display:flex;gap:18px;flex-wrap:wrap}.viewcontrols{display:flex;gap:15px;flex-shrink:0}.result-count{margin:5px 34px 50px;color:var(--muted)}.archive-grid{margin:0 34px 130px;display:grid;grid-template-columns:repeat(4,1fr);gap:70px 15px;align-items:start}.work-image img{height:330px;object-fit:cover}.work:nth-child(4n+2){padding-top:80px}.work:nth-child(4n+3){padding-top:25px}.work-label{display:flex;align-items:baseline;gap:10px;margin-top:13px}.work-label h2{font:15px/1.3 var(--sans);font-weight:400}.work-year{margin-left:auto;color:var(--muted)}.work-category{display:block;color:var(--muted);margin:5px 0 0 22px}.archive-grid.list{display:block;margin-top:0}.list .work{position:relative;display:block;padding:22px 0!important;border-top:1px solid var(--line)}.list .work:last-child{border-bottom:1px solid var(--line)}.list .work-label{margin:0;align-items:start;gap:35px}.list .work-label h2{font:clamp(52px,9.4vw,150px)/.9 var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.03em}.list .work-number,.list .work-year{padding-top:6px}.list .work-category{margin:15px 0 0 50px}.list .work-image{position:absolute;right:14%;top:5%;width:14%;height:90%;z-index:2;opacity:0;pointer-events:none;transform:rotate(-4deg);transition:opacity .2s}.list .work-image img{height:100%;object-fit:cover}.list .work:hover .work-image,.list .work:focus-visible .work-image{opacity:1}.project-top{display:flex;justify-content:space-between;margin:45px 34px 40px;color:var(--muted)}.project-layout{display:grid;grid-template-columns:29% 1fr;gap:8%;margin:0 34px 100px}.project-details{position:sticky;top:35px;align-self:start;padding-top:14px}.project-details h1{font:clamp(45px,5vw,80px)/.95 var(--serif);letter-spacing:-.055em;margin:40px 0 35px}.project-details p{font-size:14px;line-height:1.6;max-width:330px}.project-details dl{margin:40px 0 25px;max-width:330px}.project-details dl>div{display:grid;grid-template-columns:65px 1fr;gap:10px;margin-bottom:20px}dt{color:var(--muted)}dd{margin:0;font-size:11px;line-height:1.5}.study-note{color:var(--muted)}.project-sequence figure{margin-bottom:35px}.project-sequence img{max-height:1100px;object-fit:contain;background:#efeee8}.project-sequence figcaption{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted)}.projectnav{margin:0 34px 100px;border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;gap:30px}.text-page{margin:100px 34px 120px}.text-page h1{font:clamp(80px,12vw,190px)/.85 var(--serif);letter-spacing:-.055em;margin:60px 0 100px}.practice-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1000px;margin:0 0 140px auto}.practice-grid p{font:28px/1.3 var(--serif);margin:0 0 25px}.practice-grid .micro{margin-top:30px;display:inline-block}.discipline-poster{border-top:1px solid var(--line)}.discipline-poster>div{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:14px 0}.discipline-poster span{font:10px/2 var(--sans);padding-top:4px;min-width:25px}.discipline-poster strong{font:clamp(42px,8vw,125px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;font-weight:900}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.contact-grid>p{font:22px/1.2 var(--serif)}.email{font:clamp(38px,6.5vw,105px)/.95 var(--serif);letter-spacing:-.04em;display:block;margin-bottom:45px}.contact-grid>div>p{font-size:13px;color:var(--muted)}
@media(min-width:1600px){.ribbon-work img{height:460px}.featured-room{padding-top:140px}}@media(max-width:1000px){.site-header{margin:0 24px;grid-template-columns:1fr 1fr}.brand{grid-column:1;grid-row:1;text-align:left;justify-self:start}.header-contact{display:none}.site-header nav{grid-column:2;gap:15px}.site-footer{margin:0 24px}.featured-room{padding-top:65px}.room-note,.ribbon-bottom{margin-left:24px;margin-right:24px}.image-ribbon{padding-left:24px;padding-right:24px}.ribbon-work{flex-basis:35vw}.ribbon-work img{height:310px}.practice-note{margin:110px 24px 90px;grid-template-columns:1fr 2fr}.practice-note>.micro:last-child{grid-column:2;text-align:left}.archive-grid{grid-template-columns:repeat(3,1fr);margin-left:24px;margin-right:24px}.work-image img{height:290px}.work:nth-child(n){padding-top:0}.work:nth-child(3n+2){padding-top:50px}.project-layout{grid-template-columns:31% 1fr;gap:5%;margin-left:24px;margin-right:24px}.project-details h1{font-size:52px}.text-page{margin-left:24px;margin-right:24px}.archive-heading,.controls,.result-count,.project-top,.projectnav{margin-left:24px;margin-right:24px}}
@media(max-width:650px){.site-header{height:90px;margin:0 16px;padding-top:22px;gap:15px}.brand{font-size:18px}.brand span{max-width:120px;font-size:7px}.site-header nav{font-size:9px;gap:12px;max-width:200px;justify-self:end}.featured-room{padding-top:55px}.room-note{margin:0 16px 25px;font-size:9px}.image-ribbon{padding:0 16px 10px;gap:8px}.ribbon-work{flex-basis:65vw;min-width:0}.ribbon-1{flex-basis:55vw}.ribbon-2{flex-basis:72vw}.ribbon-work img{height:330px}.ribbon-caption{font-size:9px}.ribbon-bottom{margin:0 16px;font-size:9px;flex-wrap:wrap;gap:10px}.ribbon-bottom>span{display:none}.practice-note{margin:95px 16px 80px;grid-template-columns:1fr;gap:24px}.practice-note p{font-size:56px}.practice-note>.micro:last-child{grid-column:1}.wordmark{margin:0 10px 25px;font-size:24.4vw}.site-footer{margin:0 16px;padding-top:15px;font-size:8px;flex-wrap:wrap;gap:12px}.site-footer>span{width:100%;order:3}.archive-heading{margin:65px 16px 40px}.archive-heading h1{font-size:105px}.archive-heading h1 span{margin:8px 0 0 10px;font-size:9px}.archive-heading p{font-size:17px}.controls{margin:0 16px;display:block}.filtercontrols{gap:5px 14px}.viewcontrols{border-top:1px solid var(--line);margin-top:12px;padding-top:5px}.result-count{margin:10px 16px 35px;font-size:9px}.archive-grid{margin:0 16px 80px;grid-template-columns:repeat(2,1fr);gap:40px 10px}.work-image img{height:240px}.work:nth-child(n){padding-top:0}.work:nth-child(2n){padding-top:35px}.work-label{gap:7px}.work-label h2{font-size:12px}.work-number,.work-category{font-size:8px}.work-year{display:none}.work-category{margin-left:17px}.list .work-label{gap:16px}.list .work-label h2{font-size:13vw}.list .work-category{margin-left:30px}.list .work-image{right:5%;width:24%}.project-top{margin:35px 16px 30px}.project-layout{display:flex;flex-direction:column;margin:0 16px 65px;gap:40px}.project-details{position:static;padding-top:0}.project-details h1{font-size:72px;margin:25px 0}.project-details p,.project-details dl{max-width:none}.project-details dl{margin:25px 0 20px}.project-sequence figure{margin-bottom:25px}.projectnav{margin:0 16px 65px;font-size:9px}.text-page{margin:65px 16px 80px}.text-page h1{font-size:21vw;margin:45px 0 65px}.practice-grid{display:block;margin:0 0 85px}.practice-grid>span{margin:0 0 30px}.practice-grid p{font-size:25px}.discipline-poster>div{gap:14px}.discipline-poster span{min-width:18px;font-size:9px}.discipline-poster strong{font-size:10.7vw}.contact-grid{display:block}.contact-grid>p{margin-bottom:40px}.email{font-size:12vw}.contact-grid>div>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* TWFLVN / Large visual records */
:root{--paper:#f7f7f2;--ink:#24221d;--muted:#706b60;--line:#c8c0b1;--soda:#ef4c25}html{background:var(--paper)}body{background:var(--paper)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}.site-header{height:80px;margin:0 30px;padding-top:25px}.brand{font:800 18px/1 var(--sans);letter-spacing:-.05em}.brand span{font:8px/1.4 'Courier New',monospace;margin-top:5px}.site-header nav{gap:22px}.site-header,.micro,.site-footer,.archive-register,.section-register,.opening-foot,.visual-label,.ribbon-caption,.record-category{font-family:'Courier New',monospace}.site-header nav a[aria-current=page]{color:var(--soda)}.visual-opening{padding:35px 30px 0}.archive-register,.section-register{font-size:10px;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}.opening-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:27px 0 38px}.opening-title h1{font:900 clamp(90px,13.7vw,225px)/.8 var(--sans);letter-spacing:-.085em}.opening-title p{font:16px/1.25 'Courier New',monospace;text-transform:uppercase;max-width:200px;padding-bottom:4px}.opening-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.opening-visual{position:relative;display:block;overflow:hidden}.opening-visual img{height:min(69vw,700px);object-fit:cover;transition:transform .5s}.opening-visual:hover img{transform:scale(1.015)}.visual-label{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;font-size:10px;display:flex;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#0008)}.opening-foot{display:flex;justify-content:space-between;margin:20px 0 70px;font-size:9px;text-transform:uppercase;gap:20px}.soda-gallery{background:var(--soda);padding:30px 0 25px;scroll-margin-top:20px}.section-register{margin:0 30px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 30px 45px;gap:25px}.gallery-heading h2{font:700 clamp(70px,9vw,145px)/.85 var(--sans);letter-spacing:-.075em}.gallery-heading>a{font:10px/1.4 'Courier New',monospace;text-transform:uppercase}.soda-gallery .image-ribbon{padding-left:30px;padding-right:30px;gap:12px}.soda-gallery .ribbon-work{flex-basis:43vw;min-width:0}.soda-gallery .ribbon-1{flex-basis:34vw}.soda-gallery .ribbon-2{flex-basis:47vw}.soda-gallery .ribbon-work img{height:520px;object-fit:cover}.soda-gallery .ribbon-caption{font-size:10px;padding-top:13px}.soda-gallery .ribbon-bottom{margin:7px 30px 0;color:var(--ink)}.soda-gallery a:hover{color:var(--paper)}.visual-records{padding:100px 30px 80px}.records-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;margin-bottom:65px}.records-heading h2{font:700 clamp(45px,5.5vw,85px)/.94 var(--sans);letter-spacing:-.06em}.records-heading>a{text-align:right}.large-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 18px}.large-record img{height:640px;object-fit:cover;transition:filter .3s}.large-record:nth-child(3n){grid-column:1/-1}.large-record:nth-child(3n) img{height:680px}.large-record:hover img{filter:contrast(1.04)}.record-heading{display:flex;align-items:baseline;gap:18px;margin:18px 0 8px}.record-heading>span{font:11px/1.2 'Courier New',monospace}.record-heading>span:last-child{margin-left:auto;font-size:20px}.record-heading h3{font:700 clamp(26px,3vw,45px)/1 var(--sans);letter-spacing:-.04em}.record-category{font-size:9px;text-transform:uppercase;margin-left:34px;color:var(--muted)}.archive-colophon{display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:40px;padding:65px 30px 100px;border-top:1px solid var(--line);align-items:start}.archive-colophon>p{font:700 clamp(45px,5.6vw,90px)/.92 var(--sans);letter-spacing:-.065em}.archive-colophon>div>p{font-size:12px;line-height:1.6;margin-bottom:30px}.site-footer{margin:0 30px;border-top:1px solid var(--line);font-size:9px}.archive-heading h1{font-family:var(--sans);font-weight:800;color:var(--soda)}.archive-grid:not(.list){grid-template-columns:repeat(2,1fr);gap:65px 18px}.archive-grid:not(.list) .work:nth-child(n){padding-top:0}.archive-grid:not(.list) .work-image img{height:580px}.archive-grid:not(.list) .work-label h2{font-size:26px;font-weight:700;letter-spacing:-.04em}.work-number,.work-year,.work-category,.controls,.project-top,.projectnav,figcaption{font-family:'Courier New',monospace}.list .work:hover{color:var(--soda)}.project-details h1{font-family:var(--sans);font-weight:700;letter-spacing:-.065em}.project-sequence img{background:transparent}.project-cover,.project-sequence figure{padding:0;border:0;background:none}.project-sequence figcaption{font-size:9px}.text-page h1{font-family:var(--sans);font-weight:800}.text-page h1 em{font-family:var(--sans);font-style:normal;font-weight:800;color:var(--soda)}.email:hover{color:var(--soda)}
@media(max-width:1000px){.opening-title h1{font-size:13.4vw}.opening-title p{font-size:12px}.opening-visual img{height:600px}.soda-gallery .ribbon-work{flex-basis:56vw}.soda-gallery .ribbon-work img{height:450px}.records-heading{grid-template-columns:1fr 2fr}.records-heading>a{grid-column:2;text-align:left}.large-record img{height:500px}.large-record:nth-child(3n) img{height:580px}.archive-colophon{grid-template-columns:1fr 2fr}.archive-colophon>div{grid-column:2}.archive-grid:not(.list) .work-image img{height:450px}}
@media(max-width:650px){.site-header{margin:0 16px;height:83px;padding-top:22px}.site-header nav{gap:12px;font-size:9px}.brand{font-size:18px}.brand span{font-size:7px}.visual-opening{padding:24px 16px 0}.archive-register{font-size:8px}.opening-title{display:block;margin:30px 0 25px}.opening-title h1{font-size:21vw;line-height:.9}.opening-title p{font-size:10px;margin-top:22px}.opening-pair{grid-template-columns:1fr;gap:8px}.opening-visual img{height:480px}.opening-visual-1 img{height:330px}.visual-label{padding:14px;font-size:8px}.opening-foot{font-size:8px;flex-wrap:wrap;gap:15px;margin:18px 0 45px}.opening-foot>span:last-child{display:none}.soda-gallery{padding:25px 0 20px}.section-register{margin:0 16px;font-size:8px}.gallery-heading{margin:45px 16px 30px;display:block}.gallery-heading h2{font-size:72px}.gallery-heading>a{display:block;font-size:9px;margin-top:24px}.soda-gallery .image-ribbon{padding:0 16px 7px;gap:10px}.soda-gallery .ribbon-work{flex-basis:82vw}.soda-gallery .ribbon-1{flex-basis:72vw}.soda-gallery .ribbon-work img{height:420px}.soda-gallery .ribbon-caption{font-size:9px}.soda-gallery .ribbon-bottom{margin:0 16px;font-size:8px}.soda-gallery .ribbon-bottom>span{display:none}.visual-records{padding:65px 16px 60px}.records-heading{display:block;margin-bottom:40px}.records-heading h2{font-size:48px;margin:25px 0}.records-heading>a{display:block;text-align:left;font-size:9px}.large-record-grid{grid-template-columns:1fr;gap:45px}.large-record:nth-child(n){grid-column:auto}.large-record img,.large-record:nth-child(3n) img{height:450px}.record-heading{gap:14px}.record-heading h3{font-size:30px}.record-category{font-size:8px;margin-left:30px}.archive-colophon{display:block;padding:50px 16px 65px}.archive-colophon>p{font-size:52px;margin:25px 0 35px}.site-footer{margin:0 16px;font-size:8px}.archive-grid:not(.list){grid-template-columns:1fr;gap:45px;margin:0 16px 75px}.archive-grid:not(.list) .work-image img{height:460px}.archive-grid:not(.list) .work-label h2{font-size:28px}.archive-grid:not(.list) .work-category{font-size:9px}.text-page h1{font-size:19vw}.contact-page .email{font-size:12vw}}
/* Split-image cover + quiet portfolio rail */
.home .site-header{height:110px}.visual-opening{padding:8px 24px 0}.visual-opening .archive-register{margin-bottom:25px;font-size:9px}.opening-pair{position:relative;grid-template-columns:1fr 1fr;gap:0}.opening-visual img{height:660px;max-height:78vh;min-height:450px}.opening-visual-1 img{object-position:center}.hero-wordmark{position:absolute;left:50%;top:30px;transform:translateX(-50%);z-index:2;text-align:center;color:#fff;pointer-events:none;text-shadow:0 2px 18px #0002;width:80%}.hero-wordmark h1{font:900 clamp(85px,11.3vw,185px)/.85 var(--sans);letter-spacing:-.085em}.hero-wordmark p{font:9px/1.5 'Courier New',monospace;letter-spacing:.02em;text-transform:uppercase;margin-top:18px}.hero-enter{position:absolute;left:50%;bottom:67px;transform:translateX(-50%);background:var(--soda);color:var(--ink);padding:15px 22px;border-radius:30px;font:700 10px/1.3 var(--sans);text-transform:uppercase;min-height:44px;z-index:3;white-space:nowrap}.hero-enter:hover{background:var(--paper);color:var(--ink)}.visual-label{font-size:9px;padding:19px 22px}.opening-foot{margin:22px 0 0;font-size:9px}.soda-gallery{background:var(--paper);padding:115px 0 30px}.gallery-heading{margin:45px 30px 65px}.gallery-heading h2{font-size:clamp(45px,5.2vw,80px);line-height:.94}.gallery-heading>a{color:var(--soda)}.soda-gallery .ribbon-work{flex-basis:29vw}.soda-gallery .ribbon-1{flex-basis:24vw}.soda-gallery .ribbon-2{flex-basis:32vw}.soda-gallery .ribbon-work img{height:420px}.soda-gallery .ribbon-bottom{margin-top:10px}.soda-gallery a:hover{color:var(--soda)}.visual-records{padding-top:110px}.records-heading>span{color:var(--soda)}.record-heading>span:first-child{color:var(--soda)}.archive-colophon{background:var(--soda);border-top:0;padding-top:70px}.archive-colophon a:hover{color:var(--paper)}
@media(max-width:1000px){.home .site-header{height:100px}.opening-visual img{height:570px;min-height:410px}.hero-wordmark{top:27px}.hero-wordmark h1{font-size:11.4vw}.soda-gallery .ribbon-work{flex-basis:43vw}.soda-gallery .ribbon-work img{height:380px}}
@media(max-width:650px){.home .site-header{height:100px}.visual-opening{padding:0 12px}.visual-opening .archive-register{font-size:7px;margin-bottom:20px;gap:10px}.opening-pair{grid-template-columns:1fr 1fr}.opening-visual img,.opening-visual-1 img{height:510px;min-height:0;max-height:none}.opening-visual-0 img{object-position:43% center}.hero-wordmark{top:28px;width:94%}.hero-wordmark h1{font-size:18.5vw}.hero-wordmark p{font-size:6px;margin-top:12px}.hero-enter{bottom:65px;padding:15px 17px;font-size:8px}.visual-label{padding:12px 10px;font-size:7px;display:block;line-height:1.6}.visual-label>span{display:block}.opening-foot{font-size:7px;margin:18px 0 0}.soda-gallery{padding:80px 0 20px}.gallery-heading{margin:35px 16px 40px}.gallery-heading h2{font-size:52px}.gallery-heading>a{margin-top:22px}.soda-gallery .ribbon-work{flex-basis:76vw}.soda-gallery .ribbon-1{flex-basis:66vw}.soda-gallery .ribbon-work img{height:390px}.visual-records{padding-top:75px}.archive-colophon{padding-top:50px}}

/* Edge-to-edge images, quiet editorial labels. */
.visual-opening{padding:0}.visual-opening .archive-register{margin:0 24px 20px}.opening-pair{gap:0}.opening-visual img{border:0;border-radius:0}.opening-foot{margin:22px 24px 0}.hero-enter{background:var(--paper);border-radius:0;padding:13px 18px;font:9px/1.4 'Courier New',monospace;bottom:64px}.hero-enter:hover{background:var(--soda)}.soda-gallery .image-ribbon{padding:0;gap:0}.ribbon-caption{padding:13px 20px!important}.visual-records{padding-left:0;padding-right:0}.records-heading{margin-left:24px;margin-right:24px}.large-record-grid{gap:55px 0}.record-heading{padding:0 24px;gap:12px}.record-heading h3{font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.035em}.record-category{margin-left:48px}.gallery-heading h2,.records-heading h2{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.05em}.archive-grid:not(.list){margin-left:0;margin-right:0;column-gap:0}.archive-grid:not(.list) .work-label{padding:0 24px}.archive-grid:not(.list) .work-category{margin-left:46px}.archive-grid:not(.list) .work-label h2{font-size:22px;font-weight:500}.project-layout{margin-left:0;margin-right:0;grid-template-columns:29% 1fr;gap:0}.project-details{padding-left:24px;padding-right:24px}.project-sequence img{max-height:none;width:100%;height:auto;border:0}.project-sequence figcaption{margin-left:24px;margin-right:24px}img{border:0;border-radius:0}
@media(max-width:650px){.visual-opening{padding:0}.visual-opening .archive-register{margin:0 16px 20px}.opening-foot{margin:18px 16px 0}.soda-gallery .image-ribbon{padding:0;gap:0}.visual-records{padding-left:0;padding-right:0}.records-heading{margin-left:16px;margin-right:16px}.large-record-grid{gap:40px 0}.record-heading{padding:0 16px}.record-category{margin-left:40px}.gallery-heading h2,.records-heading h2{font-size:40px}.project-layout{margin-left:0;margin-right:0}.project-details{padding:0 16px}.project-sequence figcaption{margin-left:16px;margin-right:16px}.archive-grid:not(.list){margin-left:0;margin-right:0}.archive-grid:not(.list) .work-label{padding:0 16px}.archive-grid:not(.list) .work-category{margin-left:36px}}

/* Colour modes preserve the original artwork. */
:root{--accent-ink:#24221d;--image-bed:#f0f0ea}
:root[data-theme="dark"]{--paper:#171817;--ink:#f7f7f2;--muted:#aaa79f;--line:#454640;--soda:#ff704c;--accent-ink:#171817;--image-bed:#252624}
:root[data-theme="cobalt"]{--paper:#123dcc;--ink:#f2f5e9;--muted:#c8d4ff;--line:#6b88e1;--soda:#c5ff31;--accent-ink:#14220b;--image-bed:#1033aa}
:root[data-theme="acid"]{--paper:#d8ff53;--ink:#30215c;--muted:#594374;--line:#99ae3b;--soda:#6432bc;--accent-ink:#f2ffe1;--image-bed:#c7eb46}
:root[data-theme="plum"]{--paper:#462c53;--ink:#ffe5cc;--muted:#d6b6ca;--line:#8b638e;--soda:#ff9c6e;--accent-ink:#462c53;--image-bed:#382441}
:root[data-theme="signal"]{--paper:#ed4829;--ink:#291b17;--muted:#583024;--line:#a33220;--soda:#fff16b;--accent-ink:#291b17;--image-bed:#d23b22}
:root[data-theme="pool"]{--paper:#a9e5dc;--ink:#123a45;--muted:#386773;--line:#6aa9a3;--soda:#a92841;--accent-ink:#fff0df;--image-bed:#95d1c8}
.appearance-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:-19px 24px 26px;min-height:34px;font:9px/1.4 'Courier New',monospace;text-transform:uppercase}.appearance-controls{display:flex;gap:18px}.appearance-controls button{font:inherit;padding:10px 0;min-height:34px}.appearance-controls button[aria-pressed="true"]{text-decoration:underline;text-underline-offset:5px}.appearance-bar [data-palette-name]{color:var(--muted);min-width:0}.appearance-bar [data-palette-name]:empty{display:none}.ribbon-work img{background:var(--image-bed)}.archive-colophon{color:var(--accent-ink)}.archive-colophon a:hover{color:var(--accent-ink);text-decoration:underline}.hero-enter{color:var(--ink)}.hero-enter:hover{color:var(--accent-ink)}.gallery-heading>a,.records-heading>span,.record-heading>span:first-child,.site-header nav a[aria-current=page]{color:var(--ink)}.soda-gallery a:hover{color:var(--ink)}.controls button[aria-pressed="true"]{color:var(--ink)}
@media(max-width:650px){.appearance-bar{margin:-12px 16px 24px;gap:12px;flex-wrap:wrap;font-size:8px}.appearance-controls{gap:18px}.appearance-bar [data-palette-name]{font-size:7px}}
:root:is([data-theme="cobalt"],[data-theme="acid"],[data-theme="plum"],[data-theme="signal"],[data-theme="pool"]) .hero-enter{background:var(--soda);color:var(--accent-ink)}
:root:is([data-theme="cobalt"],[data-theme="acid"],[data-theme="plum"],[data-theme="signal"],[data-theme="pool"]) .appearance-controls button[aria-pressed="true"]{color:var(--soda)}
/* Keep page scrolling without reserving a visible scrollbar gutter. */
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
/* Framer-inspired structure, TWFLVN palette and identity. */
.site-header,.home .site-header{height:96px;margin:0;padding:25px 24px 0;display:grid;grid-template-columns:20% 1fr auto;gap:24px;align-items:start}.site-header .brand{grid-column:1;grid-row:1;text-align:left;justify-self:start;font-size:22px}.brand span{font-size:8px;line-height:1.45;letter-spacing:0;margin-top:7px}.site-header nav{grid-column:2;grid-row:1;justify-self:start;justify-content:flex-start;gap:32px;font-size:11px;padding-top:3px;max-width:none}.site-header .header-contact{display:block;grid-column:3;grid-row:1;justify-self:end;padding-top:3px;font-size:10px}.appearance-bar{margin:-12px 24px 0;min-height:36px}.landing-gallery{min-height:calc(100svh - 180px);display:flex;flex-direction:column;justify-content:center;padding:55px 0 45px}.landing-ribbon{padding:0;gap:0;align-items:start}.landing-ribbon .ribbon-work{flex:0 0 auto;min-width:0;max-width:none}.landing-ribbon .ribbon-work img{width:auto;height:clamp(300px,58svh,680px);max-width:none;object-fit:contain}.landing-ribbon .ribbon-caption{font-size:8px;gap:30px;padding:14px 18px!important}.landing-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 24px 0}.landing-bottom .micro{font-size:9px}.home .site-footer{margin-top:0}.archive-heading{margin:75px 24px 45px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.archive-heading h1{font:12px/1.4 'Courier New',monospace;letter-spacing:0;text-transform:uppercase;color:var(--ink)}.archive-heading h1 span{font:inherit;margin:0 0 0 18px;vertical-align:baseline}.archive-heading>p{font:10px/1.5 'Courier New',monospace;justify-self:end;text-transform:uppercase}.controls{margin:0 24px;border:0;padding:0;align-items:start}.controls button{font-size:9px}.filtercontrols{gap:16px}.viewcontrols{gap:20px}.result-count{font-size:8px;margin:12px 24px 65px}.archive-grid:not(.list){grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 0;margin:0 0 90px;align-items:start}.archive-grid:not(.list) .work:nth-child(n){padding:0}.archive-grid:not(.list) .work-image img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.archive-grid:not(.list) .work-label{padding:0 18px;gap:10px}.archive-grid:not(.list) .work-label h2{font:11px/1.4 'Courier New',monospace;letter-spacing:0;text-transform:uppercase}.archive-grid:not(.list) .work-number,.archive-grid:not(.list) .work-year{font-size:8px}.archive-grid:not(.list) .work-category{margin:7px 18px 0;font-size:8px}.archive-grid.list{margin:0 24px 100px}.list .work{padding:25px 0!important}.list .work-label{gap:28px}.list .work-label h2{font:500 clamp(25px,3vw,46px)/1.1 var(--sans);text-transform:none;letter-spacing:-.035em}.list .work-category{margin-left:50px;font-size:9px}.list .work-image{right:18%;width:10%;top:-25%;height:150%}.list .work-image img{object-fit:contain}.collection-register{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:70px 24px 65px;font:10px/1.5 'Courier New',monospace;text-transform:uppercase}.collection-register h1{font:inherit}.collection-register>span:last-child{text-align:right}.graphic-opener img,.graphic-grid img{width:100%;height:auto;max-height:none;object-fit:contain}.graphic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start}.graphic-grid figure{margin:0}.graphic-grid figcaption{display:flex;justify-content:space-between;padding:14px 18px 32px;margin:0;font-size:8px;gap:15px}.graphic-page{padding-bottom:70px}.empty-collection{margin:60px 24px}.project-details h1{font-size:clamp(36px,4vw,65px)}.site-footer{border:0;font-size:8px}
@media(max-width:900px){.site-header,.home .site-header{grid-template-columns:24% 1fr;gap:16px;height:120px;padding:24px 18px 0}.site-header nav{gap:18px;font-size:10px}.site-header .header-contact{grid-column:2;grid-row:2;justify-self:start;padding:0;margin-top:-15px}.appearance-bar{margin:0 18px 0}.landing-gallery{min-height:calc(100svh - 210px);padding:40px 0}.archive-grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr))}.graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header,.home .site-header{grid-template-columns:1fr 1fr;height:145px;padding:23px 16px 0;gap:15px}.site-header .brand{font-size:23px}.brand span{max-width:150px;font-size:7px}.site-header nav{display:grid;grid-template-columns:auto auto;gap:11px 18px;font-size:9px;justify-self:end}.site-header .header-contact{grid-column:1;grid-row:2;justify-self:start;margin-top:-7px;font-size:8px}.appearance-bar{margin:-14px 16px 0;font-size:8px;gap:12px}.appearance-controls button{min-height:40px}.landing-gallery{min-height:calc(100svh - 220px);padding:35px 0 30px}.landing-ribbon .ribbon-work img{height:clamp(300px,53svh,500px)}.landing-ribbon .ribbon-caption{display:flex;flex-direction:column;gap:3px;font-size:8px;padding:12px!important}.landing-bottom{margin:4px 16px 0;gap:10px}.landing-bottom .micro{font-size:7px}.landing-bottom .ribbon-controls{gap:8px}.archive-heading{margin:45px 16px 30px;gap:18px}.archive-heading>p{font-size:8px}.controls{margin:0 16px;display:flex;flex-direction:column;gap:20px}.filtercontrols{gap:4px 14px}.viewcontrols{border:0;padding:0;margin:0}.result-count{margin:5px 16px 35px}.archive-grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0;margin-bottom:60px}.archive-grid:not(.list) .work-label{padding:0 12px;gap:6px}.archive-grid:not(.list) .work-label h2{font-size:9px}.archive-grid:not(.list) .work-number{font-size:7px}.archive-grid:not(.list) .work-category{margin:6px 12px 0;font-size:7px}.archive-grid.list{margin:0 16px 65px}.list .work-label{gap:16px}.list .work-label h2{font-size:28px}.list .work-category{margin-left:33px}.list .work-image{display:none}.collection-register{margin:45px 16px 35px;grid-template-columns:auto 1fr;font-size:9px;gap:18px}.collection-register>span:last-child{display:none}.graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graphic-grid figcaption{font-size:7px;padding:10px 12px 22px;display:block}.graphic-grid figcaption span{display:block}.graphic-grid figcaption span+span{margin-top:4px}.site-footer{margin:0 16px;font-size:7px}.project-details h1{font-size:50px}}
/* Independent practice: editorial copy within the established visual system. */
.home-intro{padding:45px 24px 42px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.home-intro h1{font:400 clamp(24px,3.1vw,46px)/1.12 var(--sans);letter-spacing:-.045em;max-width:720px}.home-intro p{max-width:340px;justify-self:end;font-size:9px;line-height:1.8}.statement-hero{width:100%;position:relative}.statement-hero>img,.hero-placeholder{width:100%;height:80svh;min-height:380px;max-height:1100px;object-fit:cover;object-position:var(--hero-position)}.hero-placeholder{background:var(--image-bed);display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:var(--muted)}.hero-placeholder span:last-child{align-self:flex-end}.statement-hero figcaption{padding:14px 24px}.home .landing-gallery{padding:75px 0 60px;min-height:0}.section-register{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:0 24px 40px}.section-register>span{font:9px/1.5 'Courier New',monospace;text-transform:uppercase}.section-register h2{font:400 clamp(24px,3vw,42px)/1.1 var(--sans);letter-spacing:-.04em}.practice-section{padding:75px 0}.practice-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:50px 24px 0}.practice-areas article{border-top:1px solid var(--line);padding-top:15px}.practice-areas h3{font:400 20px/1.2 var(--sans);letter-spacing:-.025em;margin:35px 0 18px;max-width:250px}.practice-areas p{max-width:250px;font-size:12px;line-height:1.6;color:var(--muted)}.home-about{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:65px 24px 110px}.home-about p{font:400 clamp(24px,3vw,42px)/1.2 var(--sans);letter-spacing:-.035em;max-width:850px}.home-about>a{grid-column:2;margin-top:14px}.collaboration-section{padding:65px 24px 100px;border-top:1px solid var(--line)}.collaboration-section h2{font:500 clamp(48px,7vw,104px)/.98 var(--sans);letter-spacing:-.055em;margin:35px 0}.collaboration-section p{font-size:14px;margin-bottom:30px}.brief-about h1,.contact-page h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}.brief-about .practice-grid p{font:400 clamp(20px,2.2vw,30px)/1.35 var(--sans);letter-spacing:-.025em}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap;max-width:60%}.contact-grid p{font-family:var(--sans)}
@media(max-width:650px){.home-intro{padding:30px 16px;grid-template-columns:1fr;gap:22px}.home-intro h1{font-size:29px;max-width:430px}.home-intro p{justify-self:start;font-size:8px}.statement-hero>img,.hero-placeholder{height:65svh;min-height:320px;object-position:var(--hero-mobile-position)}.hero-placeholder{padding:16px}.hero-placeholder .micro{font-size:8px}.home .landing-gallery{padding:45px 0}.section-register{margin:0 16px 28px;grid-template-columns:1fr;gap:20px}.section-register h2{font-size:28px}.practice-section{padding:40px 0}.practice-areas{margin:30px 16px 0;grid-template-columns:1fr 1fr;gap:32px 20px}.practice-areas h3{font-size:18px;margin-top:24px}.practice-areas p{font-size:11px}.home-about{margin:50px 16px 65px;grid-template-columns:1fr;gap:24px}.home-about>a{grid-column:1;font-size:8px}.collaboration-section{padding:45px 16px 65px}.collaboration-section h2{font-size:52px}.collaboration-section p{max-width:280px;font-size:13px}.brief-about h1,.contact-page h1{font-size:clamp(44px,12vw,70px)}.site-footer{flex-wrap:wrap}.site-footer nav{max-width:100%;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Direct copy, restrained hierarchy. */
.home-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.home-intro h1{max-width:none;font-size:clamp(25px,3vw,42px)}.section-register h2{font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:0}.discipline-list{list-style:none;margin:0 24px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.discipline-list li{display:flex;gap:20px;align-items:baseline;font-size:16px}.discipline-list .micro{color:var(--muted)}.brief-about{display:grid;grid-template-columns:1fr 2fr;gap:40px;min-height:60svh}.brief-about h1,.contact-page h1{font:400 clamp(22px,3vw,40px)/1.15 var(--sans);letter-spacing:-.025em;margin:0}.about-copy{max-width:680px}.about-copy p{font:400 clamp(20px,2.2vw,30px)/1.4 var(--sans);letter-spacing:-.025em;margin:0 0 30px}.contact-page{min-height:60svh}.contact-links{display:flex;flex-direction:column;gap:25px;margin-top:60px;align-items:start}.contact-links .email{font:400 clamp(20px,3vw,40px)/1.3 var(--sans);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-links>a:not(.email){font:10px/1.5 'Courier New',monospace;text-transform:uppercase}.site-footer{align-items:center}.site-footer nav{margin-left:auto}.site-footer>span{margin-left:15px}.practice-section{padding:30px 0 85px}
@media(max-width:650px){.home-intro{padding:30px 16px}.home-intro h1{font-size:27px;max-width:340px}.discipline-list{margin:0 16px;grid-template-columns:1fr 1fr;gap:25px 16px}.discipline-list li{font-size:13px;gap:12px}.practice-section{padding:20px 0 55px}.brief-about{grid-template-columns:1fr;gap:45px;min-height:55svh}.about-copy p{font-size:22px}.contact-links{margin-top:45px}.contact-links .email{font-size:23px}.contact-page{min-height:55svh}.site-footer nav{gap:18px}}

.contact-note{font:14px/1.5 var(--sans);margin-top:22px;color:var(--muted)}

/* Strip-only home and photographic About spread. */
.home .landing-gallery{min-height:calc(100svh - 120px);padding:45px 0 30px;justify-content:center}.home .site-footer{display:none}.about-register{display:flex;justify-content:space-between;gap:24px;margin:60px 24px 40px;font:10px/1.5 'Courier New',monospace;text-transform:uppercase}.about-register h1{font:inherit}.about-spread{display:grid;grid-template-columns:48% 52%;align-items:start}.about-photograph img{width:100%;height:auto;object-fit:contain}.about-sections{padding:0 5vw 70px}.about-sections section{margin-bottom:55px}.about-sections section:last-child{margin-bottom:0}.about-sections h2,.about-sections .micro{display:block;font:10px/1.5 'Courier New',monospace;text-transform:uppercase;margin-bottom:24px}.about-sections p{font:400 clamp(17px,1.6vw,23px)/1.5 var(--sans);letter-spacing:-.02em;margin-bottom:20px}.about-sections section:first-child p{font-size:clamp(22px,2.2vw,32px);line-height:1.35}.about-services{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font:10px/1.5 'Courier New',monospace}.about-contact a{display:block;width:fit-content;font:12px/1.7 'Courier New',monospace;margin-top:10px;overflow-wrap:anywhere}
@media(max-width:650px){.home .landing-gallery{min-height:calc(100svh - 185px);padding:25px 0}.about-register{margin:35px 16px 25px;font-size:8px}.about-spread{grid-template-columns:1fr}.about-sections{padding:40px 16px 55px}.about-sections section{margin-bottom:40px}.about-sections p{font-size:18px}.about-sections section:first-child p{font-size:24px}}

/* Persistent navigation and large-format About. */
.site-header,.home .site-header{position:sticky;top:0;z-index:40;background:var(--paper)}.about-spread{display:block}.about-photograph{width:100%;margin:0}.about-photograph img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.about-sections{display:grid;grid-template-columns:1fr 1fr;gap:70px 8vw;padding:80px 5vw 100px}.about-sections section{margin:0;max-width:680px}.about-sections section:first-child{grid-column:1/-1;max-width:1000px}.about-sections section:first-child p{font-size:clamp(25px,3.4vw,46px);line-height:1.25}.about-contact{grid-column:1/-1}@media(max-width:650px){.about-sections{grid-template-columns:1fr;gap:45px;padding:40px 16px 65px}.about-sections section:first-child p{font-size:27px}}
