@font-face{font-family:Geist;src:url(/fonts/geist.woff)format("woff");font-weight:400 700;font-display:swap}@font-face{font-family:Portfolio;src:url(/fonts/portfolio-serif.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Portfolio;src:url(/fonts/portfolio-italic.woff)format("woff");font-style:italic;font-weight:400;font-display:swap}:root{--ivory:#f5f2ea;--ink:#242823;--stone:#e8e3d8;--gold:#af9870;--muted:#62665c;--line:#d8d4c9;--serif:Portfolio,Georgia,"Times New Roman",serif;--sans:Geist,Arial,sans-serif;--gutter:clamp(1.25rem,5vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory);scroll-padding-top:8rem;font-size:16px}body{color:var(--ink);background:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}button,a,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #af9870}::selection{color:var(--ink);background:#d8c7a6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:1}h1{font-size:clamp(3.5rem,8vw,9rem)}h2{font-size:clamp(3rem,6vw,7rem)}h3{font-size:clamp(2rem,3vw,3.5rem)}em{font-weight:400}h2 em,h3 em{color:#887251}p{max-width:65ch}.shell{width:min(calc(100% - var(--gutter)*2),1760px);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,11rem)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:1.7rem;font-size:.65rem;font-weight:400;line-height:1.6}.eyebrow.light{color:#d8c7a6}.text-link{border-bottom:1px solid;align-items:center;gap:1.5rem;min-height:44px;padding:.55rem 0;font-size:.8rem;line-height:1.5;transition:color .2s;display:inline-flex}.text-link:hover{color:#887251}.quiet-link{width:fit-content;min-height:44px;padding-top:1.1rem;font-size:.74rem;display:block}.button{background:var(--ink);color:var(--ivory);border:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:.6rem 2rem;min-height:52px;padding:1.15rem 1.7rem;font-size:.84rem;line-height:1.6;display:inline-grid}.round-arrow{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.logo{width:10.5rem;height:auto}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.reading-line{z-index:95;background:var(--gold);height:2px;transform:scaleX(var(--reading,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header{z-index:80;width:min(calc(100% - var(--gutter)*2),1760px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f2eaf5;border:1px solid #d8d4c999;padding:.55rem 1.6rem;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 5px 35px #00000008}.header-inner{align-items:center;gap:1.6rem;width:100%;min-height:4.5rem;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2.5rem);margin-left:auto;display:flex}.desktop-nav a,.header-contact{letter-spacing:.06em;align-items:center;min-height:44px;font-size:.68rem;display:inline-flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{background:var(--ink);color:var(--ivory);gap:1.6rem;margin-left:1.5rem;padding:.7rem 1.2rem}.menu-button{border:0;border-left:1px solid var(--line);background:0 0;flex-shrink:0;width:74px;height:48px;padding:0 0 0 1rem;position:relative}.menu-button span{background:var(--ink);height:1px;position:absolute;top:12px;left:20px;right:6px}.menu-button span+span{transition:left .3s;top:20px;left:33px}.menu-button:hover span+span{left:20px}.menu-button b{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:400;position:absolute;bottom:2px;right:5px}.menu-dialog{background:var(--ink);color:var(--ivory);border:0;width:min(100%,720px);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:clamp(1.5rem,4vw,4rem);overflow-y:auto}.menu-dialog::backdrop{background:#0f130ed1}.lightbox::backdrop{background:#0f130ed1}.menu-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.close-button{width:48px;height:48px;color:inherit;background:0 0;border:1px solid #6b7162;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex}.menu-dialog nav{padding-block:3rem;display:grid}.menu-dialog nav a{font-family:var(--serif);border-top:1px solid #51584b;align-items:center;gap:1.2rem;padding:.8rem 0;font-size:clamp(2rem,6vw,3.8rem);line-height:1.2;display:flex}.menu-dialog nav a:last-child{border-bottom:1px solid #51584b}.menu-dialog nav a>span{color:#cbbb9d;font-family:var(--sans);font-size:.65rem}.menu-dialog nav b{font-family:var(--sans);margin-left:auto;font-size:1.4rem;font-weight:400}.menu-dialog .eyebrow{color:#d7d1c4}.cinema{isolation:isolate;background:var(--ink);color:var(--ivory);position:relative;overflow:hidden}.cinema-image,.cinema-veil{z-index:-1;position:absolute;inset:0}.cinema-image{transform:translateY(var(--drift,0));animation:1.3s cubic-bezier(.2,.7,.2,1) both opening-frame;inset:-4% 0}.cinema-image img{object-fit:cover;width:100%;height:100%;animation:7s ease-out both slow-settle}.cinema-veil{background:linear-gradient(90deg,#0c100ba6,#0c100b1f 78%),linear-gradient(#0000 35%,#0c100bad)}.cinema-content{min-height:100svh;z-index:2;grid-template-rows:auto 1fr auto;grid-template-columns:1.6fr .6fr;column-gap:3rem;min-height:max(760px,100svh);padding-block:10.5rem 2rem;display:grid;position:relative}.cinema-intro{grid-column:1/-1;animation:1s .25s both arrive}.cinema h1{letter-spacing:-.045em;grid-area:2/1;align-self:end;padding-bottom:.15em;font-size:clamp(6rem,13.3vw,15rem);line-height:.88}.cinema h1>span{animation:1.1s .4s both arrive;display:block}.cinema h1 em{font-size:.88em}.hero-period{color:#dbc399}.cinema-aside{grid-area:2/2;align-self:end;padding-bottom:2.5rem;animation:1s .7s both arrive}.cinema-aside>p{font-family:var(--serif);max-width:13ch;margin-bottom:1.5rem;font-size:1.7rem;line-height:1.2}.cinema-aside>span{color:#ede9dd;font-size:.75rem;line-height:1.9;display:block}.cinema-bottom{border-top:1px solid #ffffff40;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;animation:1s .85s both arrive;display:flex}.cinema-explore{letter-spacing:.04em;align-items:center;gap:1.2rem;min-height:52px;font-size:.73rem;display:flex}.cinema-explore .round-arrow{transition:transform .4s}.cinema-explore:hover .round-arrow{transform:translateY(5px)}.cinema-project{font-family:var(--serif);grid-template-columns:1fr auto;gap:0 2rem;font-size:1.65rem;line-height:1.4;display:grid}.cinema-project>span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ddcfb7;grid-column:1/-1;font-size:.6rem}.cinema-project b{font-family:var(--sans);font-size:1.3rem;font-weight:400}.cinema-edition{text-transform:uppercase;letter-spacing:.13em;font-size:.6rem}.cinema-geometry{opacity:.3;pointer-events:none;width:min(48vw,720px);height:auto;position:absolute;top:23%;right:-4%}.cinema-geometry path{stroke:#d6bc87;stroke-width:1px;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:3s .6s forwards trace}.personal{padding-bottom:clamp(5rem,10vw,13rem)}.personal-top{isolation:isolate;grid-template-columns:1.2fr .7fr;gap:2rem 6rem;display:grid;position:relative}.personal-top>.eyebrow{grid-column:1/-1}.personal h2{max-width:11ch;font-size:clamp(3.6rem,7.5vw,8.6rem)}.personal-copy{align-self:center;max-width:33ch;padding-top:3rem}.personal-copy p{color:var(--muted);margin-bottom:1.5rem;font-size:.94rem}.personal-copy p:first-child{color:var(--ink);font-size:1.1rem}.personal-u{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #d8d0c0;z-index:-1;pointer-events:none;font-size:35rem;line-height:1;position:absolute;top:-.1em;left:36%}.personal-images{grid-template-columns:1.8fr .6fr .7fr;align-items:end;gap:2.5rem;margin-top:4rem;display:grid}.personal-wide img{aspect-ratio:1.6;object-fit:cover;width:100%}.personal-small{margin-bottom:-3rem}.personal-small img{aspect-ratio:.65;object-fit:cover;width:100%}.personal-images figcaption{letter-spacing:.06em;color:var(--muted);margin-top:.85rem;font-size:.64rem}.personal-images>p{color:var(--muted);padding-bottom:1rem;padding-left:1rem;font-size:.72rem;line-height:2}.disciplines{background:var(--ink);grid-template-columns:1fr 1fr;display:grid}.discipline-panel{isolation:isolate;min-width:0;color:var(--ivory);min-height:clamp(430px,43vw,750px);position:relative;overflow:hidden}.discipline-panel>img,.discipline-overlay{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.discipline-panel>img{transition:transform 1.2s}.discipline-overlay{background:linear-gradient(#0000 15%,#11180fbd)}.discipline-copy{bottom:3rem;left:var(--gutter);right:var(--gutter);position:absolute}.discipline-copy .eyebrow{margin-bottom:1rem}.discipline-copy h2{font-size:clamp(3.2rem,5vw,6rem)}.discipline-copy>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.discipline-copy p{font-size:.82rem}.discipline-corner{background:var(--ivory);clip-path:polygon(0 0,100% 0,100% 100%);width:4rem;height:4rem;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;right:0;transform:translate(102%,-102%)}.discipline-panel:hover>img{transform:scale(1.04)}.discipline-panel:hover .discipline-corner{transform:none}.work-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3rem;display:flex}.work-heading>p{color:var(--muted);max-width:30ch;padding-bottom:.5rem;font-size:.86rem}.index-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:1rem 2rem;display:flex}.filters{flex-wrap:wrap;gap:1.6rem;display:flex}.filters button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:.65rem 0;font-size:.75rem;line-height:1.4}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.index-toolbar>span{color:var(--muted);letter-spacing:.06em;font-size:.61rem}.index-composition{grid-template-columns:1.65fr 1fr;align-items:start;gap:clamp(2rem,4.5vw,6rem);display:grid}.index-preview{aspect-ratio:1.22;background:var(--stone);isolation:isolate;color:var(--ivory);display:block;position:sticky;top:8.5rem;overflow:hidden}.index-preview:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#131a12c9);position:absolute;inset:0}.index-preview-image{z-index:-2;animation:.65s cubic-bezier(.2,.7,.2,1) both opening-frame;position:absolute;inset:0}.index-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.index-preview:hover img{transform:scale(1.025)}.index-preview-top{text-transform:uppercase;letter-spacing:.12em;background:#242823b8;padding:.4rem .65rem;font-size:.62rem;position:absolute;top:1.75rem;left:1.75rem}.index-preview-bottom{justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.index-preview-bottom>div>span{letter-spacing:.05em;margin-bottom:.75rem;font-size:.62rem;display:block}.index-preview-bottom h3{font-size:clamp(2.4rem,3.6vw,4.2rem)}.index-list>.eyebrow{margin-bottom:1.2rem}.index-row{border-top:1px solid var(--line);align-items:center;gap:.5rem;transition:background .25s;display:flex}.index-row:last-of-type{border-bottom:1px solid var(--line)}.index-row>button{text-align:left;background:0 0;border:0;align-items:baseline;gap:1rem;width:100%;min-height:5.7rem;padding:.9rem .5rem .9rem 0;display:flex}.index-row>button>span:first-child{color:var(--muted);flex-shrink:0;width:1.2rem;font-size:.59rem}.index-row>button>span+span{font-family:var(--serif);letter-spacing:-.03em;color:#787b70;font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.1;transition:color .3s,transform .3s}.index-row small{font-family:var(--sans);letter-spacing:.04em;color:var(--muted);margin-top:.55rem;font-size:.58rem;display:block}.index-row>a{flex-shrink:0;place-items:center;width:44px;height:48px;font-size:1.2rem;display:grid}.index-row.is-active>button>span+span{color:var(--ink);transform:translate(5px)}.index-row.is-active>a{color:#887251}.index-note{color:var(--muted);margin-top:2rem;font-size:.7rem;line-height:1.9}.atelier{background:var(--ink);color:var(--ivory);overflow:hidden}.atelier h2 em{color:#c6b18b}.atelier-heading{grid-template-columns:1.3fr .55fr;align-items:end;gap:1rem 5rem;display:grid}.atelier-heading>.eyebrow{grid-column:1/-1}.atelier-heading>p:last-child{color:#cdd0c4;padding-bottom:.5rem;font-size:.88rem;line-height:1.9}.atelier-selector{border-top:1px solid #555d4e;gap:2.5rem;margin-top:3rem;padding-top:1rem;display:flex}.atelier-selector button{color:#c0c7b6;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.7rem;min-height:44px;padding:.6rem 0;font-size:.74rem;display:flex}.atelier-selector button>span{color:#c6b18b;font-size:.6rem}.atelier-selector button[aria-pressed=true]{color:var(--ivory);border-color:#c6b18b}.atelier-table{grid-template-rows:clamp(11rem,17vw,18rem) clamp(14rem,22vw,25rem);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-block:3rem 2rem;animation:.55s both arrive;display:grid}.atelier-photo{grid-area:1/1/3/8;min-width:0;position:relative}.atelier-photo>img{object-fit:cover;width:100%;height:100%}.atelier-photo>span,.atelier-detail>span{letter-spacing:.08em;background:#242823bd;padding:.4rem .7rem;font-size:.57rem;position:absolute;bottom:1rem;left:1rem}.atelier-detail{grid-area:1/8/auto/11;min-width:0;position:relative}.atelier-detail>img{object-fit:cover;width:100%;height:100%}.atelier-board{z-index:2;grid-area:2/6/auto/13;align-self:center;margin-top:2rem;transform:rotate(-4deg)}.board-viewer-open{text-align:left;background:var(--ivory);width:100%;color:var(--ink);border:0;padding:0;transition:transform .45s;display:block;box-shadow:0 15px 60px #00000030}.board-viewer-open>img{width:100%;height:auto}.board-viewer-open>span{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.65rem;display:flex}.board-viewer-open:hover{transform:translateY(-5px)}.atelier-board-caption{letter-spacing:.09em;color:#ced1c4;text-align:right;margin-top:.75rem;font-size:.57rem;display:block}.material-swatches{grid-area:1/11/auto/13;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.material-swatches>div{flex-direction:column;min-width:0;height:80%;display:flex}.material-swatches>div>span{border:1px solid #d8d4c91f;flex:1;min-height:80px;display:block}.material-swatches small{text-transform:uppercase;letter-spacing:.03em;writing-mode:vertical-rl;color:#d4d8cb;margin-top:.8rem;font-size:.49rem}.atelier-bottom{border-top:1px solid #555d4e;grid-template-columns:1fr .65fr .6fr;align-items:end;gap:3rem;margin-top:2rem;padding-top:2rem;display:grid}.atelier-bottom .eyebrow{margin-bottom:.75rem}.atelier-bottom p:not(.eyebrow){color:#d2d6c8;max-width:38ch;font-size:.85rem}.atelier-bottom>.text-link{justify-self:center}.atelier-bottom>small{color:#bfc6b4;font-size:.61rem;line-height:1.8}.atelier a:hover{color:#dfc69d}.board-lightbox .lightbox-inner>img{object-fit:contain;height:auto;max-height:78dvh}.viewer-note{color:#c0c7b6;margin-top:1rem;font-size:.65rem}.drawing-heading{grid-template-columns:1fr .5fr;align-items:end;gap:1rem 4rem;display:grid}.drawing-heading>.eyebrow{grid-column:1/-1}.drawing-heading h2{font-size:clamp(4.5rem,8vw,9rem)}.drawing-heading>p:last-child{color:var(--muted);padding-bottom:.5rem;font-size:.88rem}.drawing-layout{grid-template-columns:.55fr 1.1fr;align-items:center;gap:clamp(3rem,6vw,7rem);margin-top:3rem;display:grid}.drawing-projects{border-bottom:1px solid var(--line);margin-bottom:2.5rem;display:grid}.drawing-projects button{border:0;border-top:1px solid var(--line);min-height:4.5rem;font-family:var(--serif);text-align:left;color:var(--muted);background:0 0;align-items:center;gap:1rem;padding:.7rem 0;font-size:1.9rem;display:flex}.drawing-projects button[aria-pressed=true]{color:var(--ink)}.drawing-projects button>span:first-child{font-family:var(--sans);font-size:.62rem}.drawing-projects button>span:last-child{font-family:var(--sans);margin-left:auto;font-size:1rem}.drawing-side h3{max-width:13ch;margin-bottom:1.5rem;font-size:2.6rem}.drawing-side>p{color:var(--muted);max-width:33ch;margin-bottom:1.5rem;font-size:.88rem}.drawing-sheet{border:1px solid var(--line);background:#fff;min-width:0;padding:1.5rem}.drawing-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.drawing-tools .eyebrow{max-width:28ch;margin:0;font-size:.56rem}.drawing-tools>div{flex-shrink:0;gap:.25rem;display:flex}.drawing-tools button{background:0 0;border:1px solid #0000;min-height:44px;padding:.6rem .75rem;font-size:.63rem}.drawing-tools button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.drawing-media{height:clamp(24rem,38vw,44rem);padding:1.5rem 0;animation:.5s both arrive}.drawing-media>img{object-fit:contain;width:100%;height:100%}.drawing-media.is-photo>img{object-fit:cover}.drawing-colophon{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.56rem;display:flex}.journey{background:var(--stone)}.journey-top{grid-template-columns:1.3fr .7fr;align-items:end;gap:1rem 4rem;display:grid}.journey-top>.eyebrow{grid-column:1/-1}.journey-top>p:last-child{color:var(--muted);padding-bottom:.5rem;font-size:.88rem}.engagements{border-bottom:1px solid #c7c0b2;margin-top:3rem}.engagements details{border-top:1px solid #c7c0b2}.engagements summary{cursor:pointer;align-items:center;gap:3rem;min-height:80px;padding:1.5rem 0;list-style:none;display:flex}.engagements summary::-webkit-details-marker{display:none}.engagements summary>span:first-child{color:#7d715b;font-size:.65rem}.engagements h3{font-size:clamp(2rem,3.4vw,3.8rem)}.details-plus{border:1px solid #b8b09f;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;font-size:1.5rem;line-height:1;transition:transform .3s;display:grid}.engagements details[open] .details-plus{transform:rotate(45deg)}.engagements details>div{justify-content:space-between;align-items:center;gap:2rem;padding:0 3.8rem 2rem;display:flex}.engagements details>div>p{color:var(--muted);max-width:43ch;font-size:.9rem}.process-stage{margin-top:5rem;scroll-margin-top:9rem}.process-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.process-navigation button{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem .7rem;min-height:65px;padding:0 .75rem 0 0;display:grid;position:relative}.process-navigation button>span:first-child{color:#80735b;font-size:.6rem}.process-navigation button>span+span{color:var(--muted);font-size:.9rem}.process-navigation i{background:#bdb6a8;grid-column:1/-1;height:1px;margin-top:.8rem;position:relative}.process-navigation i:before{content:"";background:var(--stone);border:1px solid #9b907b;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.process-navigation button[aria-pressed=true] i{background:#7d6847}.process-navigation button[aria-pressed=true] i:before{background:#7d6847;border-color:#7d6847}.process-navigation button[aria-pressed=true]>span+span{color:var(--ink)}.process-body{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:2.5rem;display:grid}.process-image{min-width:0;animation:.6s both arrive}.process-image img{object-fit:cover;background:#fff;width:100%;height:clamp(20rem,33vw,37rem)}.process-image.stage-0 img,.process-image.stage-1 img{object-fit:contain;padding:1.2rem}.process-image figcaption{color:var(--muted);margin-top:.8rem;font-size:.65rem}.process-copy{isolation:isolate;padding-block:2rem;position:relative}.process-large-number{font-family:var(--serif);color:#d3cbbd;z-index:-1;font-size:clamp(10rem,18vw,20rem);line-height:1;position:absolute;top:-4rem;right:0}.process-copy h3{margin-bottom:1.8rem;font-size:clamp(3.5rem,5vw,6rem)}.process-copy>p:not(.eyebrow){max-width:32ch;color:var(--muted);font-size:.95rem}.process-detail{letter-spacing:.05em;color:var(--muted);margin-top:2rem;font-size:.6rem;display:block}.studio-title{padding-bottom:3rem}.studio-composition{grid-template-columns:.8fr 1fr auto;align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:1rem;display:grid}.studio-portrait{min-width:0}.studio-portrait>img{aspect-ratio:.8;object-fit:cover;width:100%}.studio-portrait figcaption{color:var(--muted);letter-spacing:.05em;margin-top:1rem;font-size:.65rem}.studio-copy{max-width:45ch;padding-bottom:1.5rem}.studio-copy h3{margin-bottom:2rem;font-size:clamp(4rem,6vw,7rem)}.studio-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:1.3rem;font-size:.92rem}.studio-copy .text-link{margin-top:1.3rem}.studio-side-note{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#817359;align-self:start;margin-top:2rem;font-size:.6rem}.portfolio-edition{background:#e8e3d8;padding-block:clamp(4.5rem,7vw,9rem);overflow:hidden}.edition-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.edition-cover{transition:transform .5s;display:block;transform:rotate(-4deg);box-shadow:0 20px 50px #24282324}.edition-cover:hover{transform:rotate(-2deg)translateY(-5px)}.edition-cover img{width:100%;height:auto}.edition-layout>div>p:not(.eyebrow){color:var(--muted);margin-block:1.5rem;font-size:.87rem}.edition-layout small{color:var(--muted);letter-spacing:.08em;margin-top:.8rem;font-size:.6rem;display:block}.contact{background:var(--ink);color:var(--ivory);padding-top:clamp(5rem,9vw,11rem)}.contact-opening{padding-bottom:4rem}.contact-invitation{justify-content:space-between;align-items:center;gap:3rem;display:flex}.contact h2{font-size:clamp(4rem,9.5vw,11.4rem);line-height:.98}.contact h2 em{color:#c6b18b}.contact-invitation>span{color:#c6b18b;font-size:clamp(3rem,8vw,9rem);font-weight:400;transition:transform .5s}.contact-invitation:hover>span{transform:translate(8px,-8px)}.contact-under{border-top:1px solid #51594b;grid-template-columns:1fr .8fr;align-items:center;gap:4rem;margin-top:3rem;padding-top:2rem;display:grid}.contact-under>p{color:#cbd0c1;font-size:.85rem}.contact-under>div{justify-self:end}.contact-under .text-link{min-height:48px;font-size:.9rem}.contact-under a:hover{color:#dfc69d}.contact-links{flex-wrap:wrap;gap:.5rem 1.8rem;margin-top:1rem;display:flex}.contact-links a{align-items:center;min-height:44px;font-size:.72rem;display:inline-flex}.footer{border-top:1px solid #525b4a;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-block:2.4rem 1.4rem;display:grid}.footer p,.footer>div:not(.footer-bottom){color:#d0d5c5;font-size:.73rem;line-height:1.8}.footer>div:not(.footer-bottom){justify-items:start;display:grid}.footer a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.footer-bottom{color:#c1c6b5;letter-spacing:.05em;border-top:1px solid #525b4a;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.6rem;display:flex}.project-cinema{isolation:isolate;background:var(--ink);min-height:max(680px,90svh);color:var(--ivory);align-items:end;display:flex;position:relative;overflow:hidden}.project-cinema-image{z-index:-2;animation:1.2s cubic-bezier(.2,.7,.2,1) both opening-frame;position:absolute;inset:0}.project-cinema-image>img{object-fit:cover;width:100%;height:100%}.project-cinema:after{content:"";z-index:-1;background:linear-gradient(#0000 15%,#11170fe8);position:absolute;inset:0}.project-cinema-copy{padding-block:10rem 3rem}.project-cinema-copy .back-link{color:var(--ivory);font-size:.7rem;position:absolute;top:9.5rem}.project-cinema-copy h1{max-width:13ch;margin-bottom:2rem;font-size:clamp(4.5rem,10vw,11rem);line-height:.95}.project-cinema-colophon{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;font-size:.7rem;display:flex}.project-cinema-colophon a{align-items:center;min-height:44px;display:inline-flex}.project-story{grid-template-columns:.3fr 1.3fr .8fr;gap:3rem;display:grid}.project-story .eyebrow{padding-top:.7rem}.project-story h2{max-width:13ch;font-size:clamp(3rem,5.2vw,6rem)}.project-story-copy>p{color:var(--muted);font-size:.95rem}.project-notes{margin:2rem 0 0;padding:0;list-style:none}.project-notes li{border-top:1px solid var(--line);color:var(--muted);padding:.85rem 0;font-size:.75rem}.photo-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:5rem 2rem;padding-bottom:7rem;display:grid}.photo-gallery>figure{grid-column:1/8;min-width:0}.photo-gallery>figure:nth-child(2n){grid-column:9/13;margin-top:7rem}.photo-gallery>figure:nth-child(3n){grid-column:3/11;margin-top:0}.photo-gallery>figure:first-child{grid-column:1/-1}.gallery-open{background:var(--stone);aspect-ratio:1.25;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-gallery>figure:first-child .gallery-open{aspect-ratio:1.85}.photo-gallery>figure:nth-child(2n) .gallery-open{aspect-ratio:.85}.gallery-open>img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.gallery-open:hover>img{transform:scale(1.025)}.gallery-open>span{background:var(--ivory);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid;position:absolute;bottom:1rem;right:1rem}.photo-gallery figcaption{color:var(--muted);gap:1.2rem;padding-top:.85rem;font-size:.67rem;display:flex}.photo-gallery figcaption>span{color:#887251}.lightbox{background:var(--ink);width:calc(100% - 2rem);max-width:1800px;color:var(--ivory);border:0;max-height:calc(100dvh - 2rem);padding:0}.lightbox-inner{padding:1rem 1.5rem}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox-top{padding-bottom:1rem}.lightbox-top>p{font-size:.73rem}.lightbox-inner>img{object-fit:contain;background:#1b201a;width:100%;height:min(75dvh,1000px)}.lightbox-bottom{padding-top:1rem}.lightbox-bottom>button{background:0 0;border:1px solid #747e69;min-width:48px;min-height:48px;font-size:1.2rem}.lightbox-bottom>p{text-align:center;color:#d3d6cb;font-size:.77rem}.section-heading{grid-template-columns:1.4fr .7fr;align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:var(--muted);max-width:30rem;font-size:.87rem;line-height:1.85}.project-board{background:var(--ink);color:var(--ivory)}.project-board h2 em{color:#c6b18b}.project-board .section-heading>p{color:#c8ccbf}.project-board .board-viewer-open{max-width:1350px;margin-inline:auto;transform:rotate(-2deg)}.full-plan{border:1px solid var(--line);background:#fff;padding:1.5rem;display:block}.full-plan img{width:100%;height:auto}.full-plan-tall{max-width:650px;margin-inline:auto}.plan-note{color:var(--muted);margin-top:1.2rem;font-size:.72rem}.sketch-grid{grid-template-columns:1.6fr .7fr;align-items:center;gap:3rem;margin-top:3rem;display:grid}.sketch-grid figure{min-width:0}.sketch-grid img{background:#fff;width:100%;height:auto}.sketch-grid figcaption{color:var(--muted);margin-top:1rem;font-size:.72rem}.next-project{isolation:isolate;background:var(--ink);color:var(--ivory);padding-block:0;position:relative;overflow:hidden}.next-project>a{align-items:end;gap:2rem;min-height:clamp(360px,42vw,650px);padding-block:4rem;display:flex;position:relative}.next-project-image{z-index:-2;position:absolute;inset:0}.next-project-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.next-project:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#11170fc9);position:absolute;inset:0}.next-project>a>div{justify-content:space-between;align-items:end;gap:2rem;width:100%;display:flex}.next-project h2{font-size:clamp(3.5rem,7vw,8rem)}.next-project .eyebrow{color:#d8c7a6}.next-project .round-arrow{margin-left:auto}.next-project:hover img{transform:scale(1.03)}.missing-page{min-height:70vh;padding-top:12rem}.missing-page p:not(.eyebrow){max-width:45ch;color:var(--muted);margin:2rem 0}[data-reveal]{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}[data-motion=waiting]{opacity:0;transform:translateY(24px)}[data-motion=entered]{opacity:1;transform:none}@keyframes arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes opening-frame{0%{clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes slow-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes trace{to{stroke-dashoffset:0}}@media (min-width:2200px){html{font-size:20px}.shell,.site-header{max-width:1920px}.cinema h1{font-size:15rem}.cinema-content{min-height:100svh}.cinema-aside>p{font-size:2rem}}@media (min-width:3200px){html{font-size:24px}.shell,.site-header{max-width:2280px}}@media (max-width:1200px){.header-inner{gap:1rem}.desktop-nav{gap:1.2rem}.header-contact{margin-left:.5rem}.cinema-content{grid-template-columns:1.5fr .65fr;gap:2rem}.cinema h1{font-size:clamp(6rem,13vw,11rem)}.personal-top{gap:2rem 4rem}.personal-u{font-size:28rem;top:0;left:32%}.personal-images{gap:1.5rem}.index-composition{grid-template-columns:1.4fr 1fr;gap:2.5rem}.index-row>button>span+span{font-size:2rem}.index-row>button{min-height:5.2rem}.atelier-heading{gap:1rem 3rem}.atelier-table{gap:1rem}.drawing-layout,.studio-composition,.process-body{gap:3rem}.project-story{grid-template-columns:1.2fr 1fr;gap:2rem 4rem}.project-story>.eyebrow{grid-column:1/-1;margin:0}}@media (max-width:1000px){.desktop-nav{display:none}.header-contact{margin-left:auto}.cinema-content{grid-template-columns:1fr .55fr}.cinema h1{font-size:13vw}.cinema-edition{display:none}.personal-images{grid-template-columns:1.7fr .65fr}.personal-images>p{grid-column:1/-1;margin-top:1.5rem;padding-left:0}.index-composition{grid-template-columns:1fr}.index-preview{aspect-ratio:1.65;position:relative;top:auto}.index-list{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.index-list>.eyebrow,.index-note{grid-column:1/-1}.index-row:last-of-type{border-bottom:0}.index-list{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.index-row>button{min-height:5.4rem}.index-note{margin-top:1.2rem}.atelier-bottom{grid-template-columns:1fr .8fr;gap:2rem}.atelier-bottom>small{grid-column:1/-1}.atelier-bottom>.text-link{justify-self:end}.drawing-layout{grid-template-columns:.55fr 1fr;gap:2rem}.drawing-tools{flex-wrap:wrap}.drawing-tools .eyebrow{max-width:none}.drawing-media{height:28rem}.drawing-side h3{font-size:2.2rem}.studio-composition{grid-template-columns:.8fr 1fr}.studio-side-note{display:none}.edition-layout{gap:3rem}.section-heading{gap:2.5rem}}@media (max-width:760px){:root{--gutter:1.4rem}html{scroll-padding-top:6.6rem}.section{padding-block:4.5rem}h2{font-size:clamp(3.1rem,10vw,4.6rem)}.site-header{padding:.4rem .9rem;top:.8rem}.header-inner{gap:.75rem;min-height:3.5rem}.logo{width:8.5rem}.header-contact{display:none}.menu-button{width:65px;margin-left:auto}.menu-button span{left:14px;right:3px}.menu-button span+span{left:27px}.menu-dialog nav{padding-block:2rem}.menu-dialog nav a{padding:.65rem 0}.cinema-content{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;gap:0;min-height:max(680px,100svh);padding-block:8rem 1.5rem}.cinema-intro{margin-bottom:2rem;font-size:.57rem}.cinema h1{grid-area:2/1;align-self:center;padding-bottom:.2em;font-size:clamp(5.7rem,18.5vw,8.8rem);line-height:.9}.cinema-aside{grid-area:3/1;padding-bottom:1.8rem}.cinema-aside>p{font-family:var(--sans);max-width:none;margin-bottom:.6rem;font-size:.85rem}.cinema-aside>span{font-size:.67rem;line-height:1.6}.cinema-aside>span br{display:none}.cinema-bottom{grid-row:4;gap:1rem;padding-top:1.25rem}.cinema-explore{gap:.65rem;font-size:.65rem}.cinema-explore .round-arrow{width:44px;height:44px}.cinema-project{gap:0 1rem;font-size:1.2rem}.cinema-project>span{font-size:.51rem}.cinema-project b{font-size:1rem}.cinema-geometry{opacity:.2;width:85vw;top:26%;right:-20%}.cinema-veil{background:linear-gradient(90deg,#0c100b73,#0c100b26),linear-gradient(#0000 10%,#0c100bd1)}.personal-top{grid-template-columns:1fr;gap:1.7rem;overflow:hidden}.personal-top>.eyebrow{margin-bottom:0}.personal h2{font-size:clamp(3.8rem,13vw,5.5rem)}.personal-copy{max-width:40ch;padding-top:0}.personal-copy p{font-size:.88rem}.personal-copy p:first-child{font-size:1rem}.personal-u{font-size:23rem;top:0;left:30%}.personal-images{grid-template-columns:1.7fr .65fr;gap:1rem;margin-top:2.5rem}.personal-wide img{aspect-ratio:.98}.personal-small img{aspect-ratio:.6}.personal-small{margin-bottom:-1rem}.personal-images figcaption{font-size:.54rem;line-height:1.5}.personal-images>p{margin-top:1rem;padding-bottom:0;font-size:.65rem}.disciplines{grid-template-columns:1fr}.discipline-panel{min-height:430px}.discipline-copy{bottom:2rem}.discipline-copy h2{font-size:3.9rem}.discipline-copy>div{margin-top:1rem}.discipline-copy .eyebrow{font-size:.6rem}.discipline-copy .round-arrow{width:44px;height:44px}.work-heading{margin-bottom:2rem;display:block}.work-heading>p{max-width:40ch;margin-top:1.6rem;font-size:.82rem}.index-toolbar{padding-bottom:1.5rem;display:block}.filters{gap:1.4rem;margin-bottom:.6rem}.index-toolbar>span{font-size:.57rem}.index-composition{gap:2rem}.index-preview{aspect-ratio:1.05}.index-preview-top{font-size:.56rem;top:1rem;left:1rem}.index-preview-bottom{bottom:1.5rem;left:1.25rem;right:1.25rem}.index-preview-bottom h3{font-size:2.8rem}.index-preview-bottom>div>span{font-size:.58rem}.index-preview-bottom .round-arrow{width:44px;height:44px}.index-list{grid-template-columns:1fr}.index-row>button{gap:1rem;min-height:5.4rem}.index-row>button>span+span{font-size:2.2rem}.index-row small{font-size:.58rem}.index-note{font-size:.66rem}.atelier-heading{grid-template-columns:1fr;gap:1rem}.atelier-heading>.eyebrow{margin-bottom:.8rem}.atelier-heading>p:last-child{margin-top:.5rem;font-size:.82rem}.atelier-selector{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:2rem}.atelier-selector button{gap:.4rem;font-size:.67rem}.atelier-table{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:1rem;padding-top:2rem}.atelier-photo{grid-area:1/1/auto/-1;height:22rem}.atelier-detail{grid-area:2/1;height:14rem}.material-swatches{grid-area:2/2;gap:.7rem;height:14rem}.material-swatches>div{height:90%}.material-swatches small{font-size:.5rem}.atelier-board{grid-area:3/1/auto/-1;margin:1.5rem .3rem 0;transform:rotate(-2deg)}.atelier-board-caption{font-size:.54rem}.atelier-bottom{grid-template-columns:1fr;gap:1.3rem;margin-top:1.5rem;padding-top:1.5rem}.atelier-bottom p:not(.eyebrow){font-size:.83rem}.atelier-bottom>.text-link{justify-self:start}.atelier-bottom>small{grid-column:1;font-size:.6rem}.drawing-heading{grid-template-columns:1fr;gap:1rem}.drawing-heading>.eyebrow{margin-bottom:.5rem}.drawing-heading h2{font-size:5.8rem}.drawing-heading>p:last-child{margin-top:.7rem;font-size:.82rem}.drawing-layout{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.drawing-side{grid-template-columns:1fr;gap:0;display:grid}.drawing-projects{margin-bottom:1.7rem}.drawing-projects button{min-height:4rem;font-size:2rem}.drawing-side h3{max-width:18ch;margin-bottom:1rem;font-size:2.6rem}.drawing-side>p{max-width:40ch;margin-bottom:1rem;font-size:.86rem}.drawing-side .text-link{width:fit-content}.drawing-sheet{padding:1rem}.drawing-tools{gap:.7rem;padding-bottom:.8rem}.drawing-tools .eyebrow{font-size:.55rem}.drawing-tools>div{width:100%}.drawing-tools button{flex:1;font-size:.64rem}.drawing-media{height:27rem;padding:1rem 0}.drawing-colophon{gap:.5rem;font-size:.51rem}.drawing-colophon>span:first-child{max-width:28ch}.journey-top{grid-template-columns:1fr;gap:1rem}.journey-top>.eyebrow{margin-bottom:.5rem}.journey-top>p:last-child{margin-top:.7rem;font-size:.82rem}.engagements{margin-top:2rem}.engagements summary{gap:1rem;padding:1.3rem 0}.engagements h3{font-size:2.1rem}.engagements summary>span:first-child{font-size:.6rem}.details-plus{flex-shrink:0;width:44px;font-size:1.3rem}.engagements details>div{padding:0 0 1.5rem 1.8rem;display:block}.engagements details>div>p{margin-bottom:1rem;font-size:.85rem}.process-stage{margin-top:3rem;scroll-margin-top:7rem}.process-navigation{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a6977d transparent;padding-block:.4rem 1rem;display:flex;overflow-x:auto}.process-navigation button{scroll-snap-align:start;flex:0 0 125px;gap:.3rem .5rem;min-height:60px;padding-right:1rem}.process-navigation button>span+span{font-size:.8rem}.process-navigation button>span:first-child{font-size:.55rem}.process-body{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}.process-image img{height:25rem}.process-image figcaption{font-size:.61rem}.process-copy{padding-block:1rem}.process-copy h3{margin-bottom:1.3rem;font-size:4rem}.process-copy>.eyebrow{margin-bottom:1.2rem}.process-copy>p:not(.eyebrow){max-width:36ch;font-size:.9rem}.process-large-number{font-size:15rem;top:-1.8rem;right:0}.process-detail{margin-top:1.5rem;font-size:.58rem}.studio-title{padding-bottom:1.5rem}.studio-composition{grid-template-columns:1fr;gap:2.5rem;margin-top:0}.studio-portrait{width:85%;max-width:500px;margin-left:auto}.studio-portrait>img{aspect-ratio:.88}.studio-portrait figcaption{font-size:.6rem}.studio-copy{max-width:40ch;padding:0}.studio-copy h3{margin-bottom:1.5rem;font-size:5rem}.studio-copy>p:not(.eyebrow){font-size:.87rem}.edition-layout{grid-template-columns:1fr;gap:3rem}.edition-cover{margin-inline:.6rem;transform:rotate(-3deg)}.edition-layout>div>p:not(.eyebrow){font-size:.84rem}.contact-opening{padding-bottom:3rem}.contact .eyebrow{font-size:.6rem}.contact-invitation{align-items:start;gap:1rem}.contact h2{font-size:clamp(3.4rem,11.4vw,5rem)}.contact-invitation>span{margin-top:.25rem;font-size:2.7rem}.contact-under{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.contact-under>p{font-size:.82rem}.contact-under>div{justify-self:start}.contact-under .text-link{font-size:.85rem}.contact-links{gap:.4rem 1rem;margin-top:.7rem}.contact-links a{font-size:.7rem}.footer{grid-template-columns:1fr;gap:1.4rem;padding-top:2rem}.footer p{font-size:.74rem}.footer-bottom{font-size:.57rem}.footer-bottom>span:nth-child(2){display:none}.project-cinema{min-height:max(620px,90svh)}.project-cinema-copy{padding-block:9rem 2rem}.project-cinema-copy .back-link{font-size:.65rem;top:7.5rem}.project-cinema-copy h1{overflow-wrap:anywhere;max-width:11ch;margin-bottom:1.5rem;font-size:clamp(4rem,13vw,6rem)}.project-cinema-colophon{gap:1rem;font-size:.6rem}.project-cinema-colophon>span{max-width:22ch}.project-story{grid-template-columns:1fr;gap:1.5rem}.project-story h2{font-size:3.5rem}.project-story-copy>p{font-size:.88rem}.project-notes{margin-top:1.5rem}.project-notes li{font-size:.73rem}.photo-gallery{grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}.photo-gallery>figure,.photo-gallery>figure:first-child,.photo-gallery>figure:nth-child(2n),.photo-gallery>figure:nth-child(3n){grid-column:1;margin-top:0}.photo-gallery>figure:nth-child(2n){width:85%;margin-left:auto}.photo-gallery>figure:nth-child(3n){width:100%;margin-left:0}.gallery-open,.photo-gallery>figure:first-child .gallery-open{aspect-ratio:1.2}.photo-gallery>figure:nth-child(2n) .gallery-open{aspect-ratio:1}.photo-gallery figcaption{gap:.7rem;font-size:.64rem}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:.83rem}.lightbox{width:100%;max-width:100%;max-height:100dvh}.lightbox-inner{padding:.8rem}.lightbox-top>p{font-size:.66rem}.lightbox-inner>img{height:65dvh}.lightbox-bottom>p{font-size:.68rem}.board-lightbox .lightbox-inner>img{max-height:80dvh}.viewer-note{font-size:.6rem}.project-board .board-viewer-open{transform:rotate(-1deg)}.full-plan{padding:.5rem}.plan-note{font-size:.68rem}.sketch-grid{grid-template-columns:1fr;gap:2rem}.next-project>a{min-height:400px;padding-block:2.5rem}.next-project h2{font-size:3.5rem}.next-project .round-arrow{width:44px;height:44px}.missing-page{padding-top:9rem}}@media (max-width:360px){:root{--gutter:1rem}.site-header{padding:.35rem .75rem}.logo{width:7.7rem}.cinema h1{font-size:5.05rem}.cinema-bottom{gap:.6rem}.cinema-project{font-size:1.12rem}.cinema-explore{font-size:.59rem}.cinema-project>span{font-size:.49rem}.personal h2{font-size:3.8rem}.index-preview-bottom h3{font-size:2.45rem}.index-preview-bottom{left:1rem;right:1rem}.atelier-photo{height:19rem}.material-swatches{gap:.4rem}.engagements h3{font-size:1.8rem}.contact h2{font-size:3.25rem}.contact-invitation>span{font-size:2rem}.drawing-colophon>span+span{display:none}.filters{gap:1.2rem}.filters button{font-size:.7rem}.process-image img{height:22rem}}@media (max-height:550px) and (orientation:landscape){.site-header{top:.5rem}.header-inner{min-height:3rem}.cinema-content{min-height:660px;padding-top:8rem}.cinema h1{font-size:7.5rem}.menu-dialog nav{padding-block:1rem}.menu-dialog nav a{padding:.5rem 0;font-size:1.6rem}.section{padding-block:3.5rem}.lightbox-inner>img{height:60dvh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-motion=waiting]{opacity:1;transform:none}.cinema-image{transform:none!important}.cinema-geometry path{stroke-dashoffset:0}}@media (hover:none){.discipline-panel:hover>img,.gallery-open:hover>img,.index-preview:hover img,.next-project:hover img,.discipline-corner{transform:none}}@media print{.site-header,.menu-dialog,.contact,.lightbox,.reading-line,.cinema-geometry,.gallery-open>span{display:none}.shell{width:100%}.section{padding-block:2rem}body{font-size:11pt}[data-motion=waiting]{opacity:1;transform:none}.cinema-content{min-height:600px}.cinema h1{font-size:80pt}.cinema-image{transform:none}.index-composition,.project-story{display:block}.index-preview{height:350px;position:relative;top:0}.photo-gallery{display:block}.photo-gallery>figure{break-inside:avoid;width:100%!important;margin:1rem 0!important}.gallery-open{height:300px;aspect-ratio:auto!important}.atelier,.project-board{color:#000;background:#fff}.atelier-table{display:block}.atelier-photo{height:300px}.atelier-detail,.material-swatches{display:none}.atelier-board{max-width:650px;transform:none}.journey,.portfolio-edition{background:#fff}.project-cinema{min-height:500px}.project-cinema-copy h1{font-size:70pt}}.project-chapters{border-bottom:1px solid var(--line);align-items:center;gap:2.5rem;padding-block:1.1rem;display:flex}.project-chapters a{align-items:center;min-height:44px;font-size:.68rem;display:inline-flex}.project-chapters>span{letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:.57rem}.lightbox-bottom button:disabled{opacity:.3;cursor:default}@media (max-width:760px){.project-chapters{flex-wrap:wrap;gap:.4rem 1.5rem;padding-block:.75rem}.project-chapters a{font-size:.63rem}.project-chapters>span{display:none}}.opening-ident{z-index:4;background:var(--ivory);color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:.8s .75s forwards ident-out;display:flex;position:absolute;inset:0}.opening-ident .logo{width:clamp(13rem,24vw,28rem);animation:.7s both arrive}.opening-ident>span{background:var(--gold);transform-origin:0;width:7rem;height:1px;margin-top:2rem;animation:.8s both ident-line}.opening-ident p{font-family:var(--serif);color:#887251;margin-top:1rem;font-size:1.5rem;font-style:italic}.cinema h1>span{animation-delay:.8s}.cinema h1>span+span{animation-delay:1s}.cinema-aside{animation-delay:1.1s}.cinema-bottom{animation-delay:1.2s}@keyframes ident-out{to{opacity:0;visibility:hidden}}@keyframes ident-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.opening-ident,.reading-line{display:none}}.photo-motion{translate:0 var(--photo-y,0px);transition:scale 1.6s cubic-bezier(.2,.65,.2,1);scale:1.04}.photo-motion[data-photo-active=true]{will-change:translate}.cinema-image{transform:none}.cinema-image img.photo-motion{animation:9s ease-out both hero-focus}.personal-image-window{aspect-ratio:1.6;background:var(--stone);position:relative;overflow:hidden}.personal-image-window img{object-fit:cover;width:100%;height:100%}.personal-small .personal-image-window{aspect-ratio:.65}.discipline-panel:hover>img.photo-motion,.index-preview:hover img.photo-motion,.gallery-open:hover>img.photo-motion,.next-project:hover img.photo-motion{transform:scale(1.055)}.project-cinema-image img.photo-motion{animation:9s ease-out both hero-focus}.next-project-image{overflow:hidden}.study-photo-layer{animation:.85s cubic-bezier(.2,.65,.2,1) both material-focus;position:absolute;inset:0;overflow:hidden}.study-photo-layer>img{object-fit:cover;width:100%;height:100%}.material-composition{grid-template-columns:1.65fr 1fr;align-items:center;gap:clamp(3rem,5vw,6rem);margin-top:3rem;display:grid}.material-scene{min-width:0}.material-window{aspect-ratio:1.22;background:#32362f;position:relative;overflow:hidden}.material-image-label{letter-spacing:.08em;color:var(--ivory);background:#242823c9;padding:.45rem .7rem;font-size:.58rem;position:absolute;bottom:1.4rem;left:1.4rem}.material-scene figcaption{letter-spacing:.05em;color:#c5ccbb;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.58rem;display:flex}.material-reading{min-width:0;padding-block:1rem}.material-reading>.eyebrow{margin-bottom:1.1rem}.material-lenses{border-bottom:1px solid #555d4e}.material-lenses button{text-align:left;color:#aeb8a3;background:0 0;border:0;border-top:1px solid #555d4e;align-items:baseline;gap:1rem;width:100%;min-height:78px;padding:1.25rem 0;display:flex}.material-lenses button>span:first-child{font-family:var(--sans);color:#c6b18b;font-size:.58rem}.material-lenses button>span:nth-child(2){font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.1}.material-lenses button>span:last-child{font-family:var(--sans);margin-left:auto;font-size:1rem}.material-lenses button[aria-pressed=true]{color:var(--ivory)}.material-lenses button[aria-pressed=true]>span:last-child{color:#c6b18b}.material-observation{color:#d0d6c6;max-width:36ch;min-height:4.8rem;margin-top:1.5rem;font-size:.84rem;line-height:1.9}.study-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-block:1.5rem 1.8rem;display:grid}.study-palette>div>span{border:1px solid #ffffff20;height:3rem;display:block}.study-palette small{letter-spacing:.08em;text-transform:uppercase;color:#ccd2c2;margin-top:.5rem;font-size:.51rem;display:block}.board-viewer-open.material-study-link{box-shadow:none;color:var(--ivory);background:0 0;border-bottom:1px solid #9d9f8e;width:100%;transform:none}.board-viewer-open.material-study-link>span{border:0;justify-content:space-between;gap:1rem;min-height:48px;padding:.8rem 0;font-size:.74rem;display:flex}.material-study-link b{color:#c6b18b;font-size:1rem;font-weight:400}.material-source-note{color:#bfc8b2;margin-top:.9rem;font-size:.58rem;line-height:1.9;display:block}.material-ending{border-top:1px solid #555d4e;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:1.7rem;display:flex}.material-ending>p{color:#c5ccbb;font-size:.75rem;line-height:1.9}.project-board .board-viewer-open,.project-board .board-viewer-open:hover{transform:none}@keyframes hero-focus{0%{transform:none}to{transform:none}}@keyframes material-focus{0%{opacity:.65;clip-path:inset(0 3% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (max-width:1000px){.material-composition{grid-template-columns:1.3fr 1fr;gap:2.5rem}.material-lenses button{gap:.7rem;min-height:68px;padding:1rem 0}.material-lenses button>span:nth-child(2){font-size:1.9rem}.material-observation{min-height:5.5rem;font-size:.8rem}.material-window{aspect-ratio:1}.study-palette{gap:.5rem;margin-top:1rem}.study-palette>div>span{height:2.7rem}}@media (max-width:760px){.material-composition{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.material-window{aspect-ratio:1.15}.material-image-label{font-size:.54rem;bottom:1rem;left:1rem}.material-scene figcaption{font-size:.53rem;line-height:1.7}.material-reading{padding:0}.material-lenses button{gap:1rem;min-height:75px;padding:1.2rem 0}.material-lenses button>span:nth-child(2){font-size:2.1rem}.material-observation{max-width:42ch;min-height:0;margin-top:1.3rem;font-size:.83rem}.study-palette{gap:.7rem;margin-block:1.5rem}.study-palette>div>span{height:3.5rem}.study-palette small{font-size:.52rem}.material-ending{margin-top:2rem;padding-top:1.5rem;display:block}.material-ending>.text-link{margin-top:1rem;font-size:.74rem}.personal-wide .personal-image-window{aspect-ratio:.98}.personal-small .personal-image-window{aspect-ratio:.6}}@media (max-width:360px){.material-lenses button>span:nth-child(2){font-size:1.85rem}.study-palette small{letter-spacing:.04em;font-size:.47rem}.material-scene figcaption{font-size:.5rem}.material-window{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.photo-motion{will-change:auto!important;transform:none!important}.study-photo-layer{clip-path:none!important;animation:none!important}.material-window{scroll-behavior:auto}}@media (hover:none){.discipline-panel:hover>img.photo-motion,.index-preview:hover img.photo-motion,.gallery-open:hover>img.photo-motion,.next-project:hover img.photo-motion{scale:1.04}}@media print{.photo-motion{translate:none;scale:1}.material-composition{display:block}.material-window{height:300px}.material-study-link{display:none}.material-lenses button,.material-observation{color:#000}}
