@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital@0;1&display=swap";:root{--bg:#fdfdfc;--ink:#101010;--muted:#777;--edge:#dededb;--soft:#f1f1ef;--font:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Libre Baskerville",Georgia,serif;--gutter:clamp(22px,5.4vw,94px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:#bcbfbe;color:#101010}.wide{padding-left:var(--gutter);padding-right:var(--gutter)}.page{max-width:1800px;margin:auto}.eyebrow,.smallcaps,.topline,.nav,.card-meta,.caption,.project-facts,.footer-bottom,.filter,.button,.demo-banner,.photo-placeholder,.section-no{font-size:10px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.muted{color:var(--muted)}.demo-banner{padding:9px 14px;background:#eeece7;text-align:center;letter-spacing:.07em;font-size:9px}.topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--edge);height:39px;padding:0 var(--gutter);color:#6b6b6b;font-weight:500}.header{height:95px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);background:var(--bg);position:relative;z-index:10}.brand-name{font-weight:700;letter-spacing:.095em;font-size:20px}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,41px);letter-spacing:.07em}.nav a{white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{opacity:.5}.nav .nav-cta,.button{border:1px solid #131313;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .2s,color .2s;background:transparent}.button:hover,.nav .nav-cta:hover{background:#111;color:#fff;opacity:1}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;cursor:pointer}.hero{padding-top:clamp(66px,8vw,133px)}.hero-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.64fr);gap:40px;align-items:end;margin-bottom:54px}.hero h1{font-size:clamp(74px,10.3vw,176px);font-weight:500;line-height:.8;letter-spacing:-.094em;margin:0 0 0 -.08em}.hero h1 span{display:block}.hero-copy{max-width:360px;padding-bottom:8px;justify-self:end}.hero-copy p{font-family:var(--serif);font-size:clamp(18px,1.7vw,25px);line-height:1.57;letter-spacing:-.018em;margin:0 0 30px}.hero-photo{position:relative}.hero-photo .photo-inner{aspect-ratio:2.02}.hero-photo .photo-inner img{width:100%;height:100%;object-fit:cover}.hero-note{display:flex;justify-content:space-between;gap:12px;padding:11px 0;color:var(--muted)}.hero-note span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section{padding-top:140px;padding-bottom:125px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--edge);margin-bottom:43px}.section-head h2,.section-heading{font-size:clamp(37px,5.3vw,79px);line-height:1;letter-spacing:-.06em;font-weight:500;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:75px}.project-card{min-width:0;display:block}.project-card:nth-child(4n+2){padding-top:95px}.project-card .card-photo{overflow:hidden}.project-card .photo-frame{margin:0}.project-card .photo-inner{aspect-ratio:1.46;transition:transform .6s ease;overflow:hidden}.project-card:hover .photo-inner img{transform:scale(1.025)}.project-card .photo-inner img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-meta{display:flex;justify-content:space-between;color:var(--muted);padding-top:18px;margin-bottom:8px;gap:15px}.project-card h3{font-size:clamp(24px,2.8vw,43px);line-height:1.16;font-weight:500;letter-spacing:-.044em;margin:0 0 6px}.project-card p{margin:0;font-size:12px;color:var(--muted)}.button-row{margin-top:65px;display:flex;justify-content:flex-end}.statement{background:#f4f4f1;padding:clamp(70px,9vw,135px) var(--gutter)}.statement-row{display:grid;grid-template-columns:1fr 2fr;gap:45px}.statement h2{font-weight:400;font-size:clamp(42px,5.5vw,85px);line-height:1.13;letter-spacing:-.06em;margin:0;max-width:1100px}.statement .serif{font-family:var(--serif);font-style:italic;letter-spacing:-.06em}.statement p{max-width:650px;font-size:15px;line-height:1.85;color:#555;margin:38px 0}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px}.service-item{border-top:1px solid var(--edge);padding-top:18px}.service-item strong{font-weight:500;font-size:21px;letter-spacing:-.03em;display:block;margin:6px 0 10px}.service-item p{font-size:13px;color:#777;line-height:1.65;max-width:240px;margin:0}.micro{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777}.page-hero{padding-top:85px;padding-bottom:70px}.page-hero h1{font-size:clamp(63px,10vw,156px);font-weight:500;line-height:.92;letter-spacing:-.09em;margin:34px 0 30px}.page-lead{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.page-lead p{font-family:var(--serif);font-size:clamp(17px,2vw,26px);line-height:1.6;max-width:580px;margin:0;grid-column:2}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:33px}.filter{border:1px solid var(--edge);background:transparent;cursor:pointer;color:#666;padding:12px 16px;letter-spacing:.07em}.filter:hover,.filter[aria-pressed=true]{background:#101010;border-color:#101010;color:#fff}.project-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding-top:85px;padding-bottom:65px}.project-intro h1{font-size:clamp(50px,7vw,105px);font-weight:500;line-height:1;letter-spacing:-.07em;margin:15px 0}.project-intro .summary{font-family:var(--serif);font-size:clamp(17px,1.7vw,24px);line-height:1.6;max-width:550px;align-self:end}.back-link{color:#777;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.photo-frame{margin:0}.photo-inner{background:#ededea;width:100%;overflow:hidden}.photo-wide .photo-inner{aspect-ratio:1.85}.photo-half .photo-inner{aspect-ratio:1.15}.photo-portrait .photo-inner{aspect-ratio:.8}.photo-hero .photo-inner{aspect-ratio:2.05}.photo-inner img{width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;min-height:160px;background:linear-gradient(140deg,#efefeb,#e1e1dc);color:#a2a29d;display:flex;justify-content:space-between;align-items:flex-start;padding:17px;font-size:9px;letter-spacing:.09em;position:relative}.photo-placeholder:after{content:"";position:absolute;top:48%;left:14%;right:14%;height:1px;background:#d4d4ce;transform:rotate(-12deg)}.photo-placeholder .crossmark{font-size:15px}.photo-frame figcaption{font-size:11px;color:#888;line-height:1.5;margin-top:9px}.gallery{padding-top:18px}.gallery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-bottom:28px}.gallery-row .photo-frame{min-width:0}.gallery-row.single{grid-template-columns:1fr;margin:0 0 28px}.gallery-row.single .photo-portrait{max-width:52%}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:25px 0;margin-top:60px;margin-bottom:90px;color:#666}.project-facts strong{display:block;color:#111;margin:12px 0 0;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;line-height:1.6}.project-bottom{padding:40px 0 120px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center}.project-bottom a{font-size:clamp(24px,4vw,54px);letter-spacing:-.05em}.copy-grid{display:grid;grid-template-columns:.5fr 1fr;gap:8vw;border-top:1px solid var(--edge);padding:38px 0}.copy-grid h2{font-size:clamp(23px,3vw,40px);font-weight:500;letter-spacing:-.04em;margin:0}.copy-grid p,.copy-grid li{font-family:var(--serif);font-size:clamp(17px,1.6vw,22px);line-height:1.8;margin:0 0 24px;color:#292929}.copy-grid .small{font-family:var(--font);font-size:14px;color:#666}.copy-grid ul{padding-left:20px}.services-list{padding-bottom:110px}.service-row{border-top:1px solid var(--edge);padding:30px 0;display:grid;grid-template-columns:80px .8fr 1fr;gap:25px;align-items:start}.service-row h2{margin:0;font-size:clamp(25px,3vw,49px);font-weight:500;letter-spacing:-.05em}.service-row p{max-width:570px;line-height:1.85;font-family:var(--serif);font-size:16px;color:#444;margin:5px 0}.press-list{padding:5px 0 100px}.press-row{display:grid;grid-template-columns:1fr 2fr 80px;gap:20px;padding:28px 0;border-top:1px solid var(--edge);align-items:center}.press-row strong{font-size:clamp(20px,2.2vw,35px);letter-spacing:-.04em;font-weight:500}.press-row a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.empty-state{border:1px solid var(--edge);padding:55px;margin:30px 0 90px;color:#666}.empty-state h3{color:#111;font-size:26px;font-weight:500}.contact-hero .mail{font-size:clamp(26px,5.8vw,88px);letter-spacing:-.075em;overflow-wrap:anywhere;display:block;margin:45px 0 18px}.contact-hero p{font-family:var(--serif);font-size:20px;line-height:1.8;color:#444}.contact-links{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:110px}.contact-links a{font-size:13px;border-bottom:1px solid #111;padding-bottom:7px}.footer{background:#161616;color:#fff;padding-top:85px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer strong{font-weight:500;font-size:clamp(27px,4vw,50px);letter-spacing:-.06em}.footer p{color:#a7a7a7;line-height:1.7;font-size:13px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:15px;font-size:13px;color:#bbb}.footer-right a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;grid-column:1/-1;padding:25px 0;border-top:1px solid #444;color:#aaa;margin-top:60px}.admin-banner{border:1px solid #d9d9d3;padding:24px;margin:20px 0;background:#f5f5f2;color:#555;font-size:13px;line-height:1.8}.admin-banner a{text-decoration:underline}.d-none{display:none!important}@media(max-width:850px){.topline{height:29px}.topline span:nth-child(2),.topline span:nth-child(3){display:none}.header{height:75px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fdfdfc;padding:25px var(--gutter);border-bottom:1px solid var(--edge);flex-direction:column;align-items:stretch;gap:23px}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:75px}.hero-intro{grid-template-columns:1fr;gap:45px;margin-bottom:32px}.hero h1{font-size:clamp(75px,16vw,145px)}.hero-copy{justify-self:start;max-width:500px}.hero-copy p{margin-bottom:10px}.hero-photo .photo-inner{aspect-ratio:1.43}.section{padding-top:95px;padding-bottom:80px}.project-grid{column-gap:22px;row-gap:55px}.project-card:nth-child(4n+2){padding-top:50px}.service-strip{grid-template-columns:1fr 1fr}.statement-row{grid-template-columns:1fr}.page-lead{display:block}.page-lead p{max-width:600px}.project-intro{grid-template-columns:1fr;gap:10px}.project-facts{grid-template-columns:1fr 1fr}.footer{padding-top:65px}.copy-grid{gap:30px}.service-row{grid-template-columns:50px 1fr;gap:15px}.service-row p{grid-column:2}}@media(max-width:550px){:root{--gutter:22px}.brand-name{font-size:16px}.topline{font-size:8px}.hero{padding-top:58px}.hero h1{font-size:clamp(65px,16vw,93px)}.hero-intro{gap:34px}.hero-copy p{font-size:18px;max-width:320px}.hero-photo .photo-inner{aspect-ratio:1.03}.hero-note span{font-size:8px}.section{padding-top:74px;padding-bottom:70px}.section-head h2{font-size:39px}.project-grid{grid-template-columns:1fr;gap:42px}.project-card:nth-child(4n+2){padding-top:0}.project-card .photo-inner{aspect-ratio:1.3}.project-card h3{font-size:30px}.section-head p{max-width:125px;text-align:right}.statement{padding-top:70px;padding-bottom:70px}.statement h2{font-size:43px}.service-strip{grid-template-columns:1fr 1fr;gap:25px}.service-item strong{font-size:17px}.service-item p{font-size:12px}.page-hero{padding-top:60px;padding-bottom:55px}.page-hero h1{font-size:clamp(60px,14vw,82px)}.page-lead p{font-size:18px}.gallery-row{gap:9px;margin-bottom:10px}.gallery-row.single{margin-bottom:10px}.gallery-row.single .photo-portrait{max-width:78%}.photo-hero .photo-inner{aspect-ratio:1.2}.photo-wide .photo-inner{aspect-ratio:1.26}.project-facts{margin-top:45px;margin-bottom:60px}.copy-grid{grid-template-columns:1fr}.copy-grid p,.copy-grid li{font-size:17px}.press-row{grid-template-columns:1fr 30px}.press-row a{grid-column:1}.footer{grid-template-columns:1fr}.footer-right{align-items:flex-start}.footer-bottom{margin-top:10px;gap:20px;font-size:9px}.contact-hero .mail{font-size:clamp(27px,6.8vw,48px)}.contact-hero p{font-size:17px}.demo-banner{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero-intro{align-items:start;grid-template-columns:minmax(0,1.8fr) minmax(245px,.64fr);gap:clamp(24px,4vw,72px)}.hero h1{font-size:clamp(80px,11.6vw,190px);line-height:.8;letter-spacing:-.085em;font-weight:400}.hero h1 span:first-child{font-weight:700}.hero h1 span:last-child{font-weight:400}.hero-copy{padding-top:clamp(11px,2.1vw,38px);padding-bottom:0;max-width:320px}.hero-copy p{max-width:285px;font-size:clamp(19px,1.65vw,23px);line-height:1.31;letter-spacing:-.025em;margin-bottom:28px;color:#111}.hero-eyebrow{display:block;max-width:270px;font-size:10px;line-height:1.7;letter-spacing:.16em}@media(max-width:850px){.hero-intro{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(74px,15.5vw,144px)}.hero-copy{padding-top:0;justify-self:start;max-width:500px}.hero-copy p{max-width:450px}}@media(max-width:550px){.hero h1{font-size:clamp(70px,16vw,92px)}.hero-intro{gap:32px}.hero-copy p{font-size:19px;max-width:335px;line-height:1.4}.hero-eyebrow{max-width:310px}}.featured-section .section-head{margin-bottom:32px}.featured-commission{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:clamp(24px,3.5vw,65px);align-items:stretch}.featured-commission-media{display:block;overflow:hidden;min-width:0}.featured-commission-media .photo-inner{aspect-ratio:1.33;height:100%}.featured-commission-media .photo-inner img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-commission-media:hover .photo-inner img{transform:scale(1.02)}.featured-commission-content{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10px}.featured-commission-content h3{font-weight:500;font-size:clamp(40px,4.6vw,76px);line-height:1.01;letter-spacing:-.075em;margin:17px 0 22px;overflow-wrap:anywhere}.featured-commission-description{font-family:var(--serif);font-size:clamp(15px,1.3vw,19px);line-height:1.65;margin:0 0 26px;max-width:450px}.featured-facts{margin:0 0 25px;padding:0}.featured-facts div{display:grid;grid-template-columns:75px 1fr;gap:10px;border-top:1px solid var(--edge);padding:10px 0}.featured-facts dt{font-size:10px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.featured-facts dd{margin:0;font-size:12px;line-height:1.45}.featured-project-detail-link,.featured-archive-link{width:max-content;max-width:100%;display:inline-flex;gap:25px;align-items:center;font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:8px;transition:opacity .2s}.featured-project-detail-link:hover,.featured-archive-link:hover{opacity:.55}.featured-project-detail-link span,.featured-archive-link span{font-size:18px;line-height:1;font-weight:400}.featured-archive-row{display:flex;justify-content:flex-end;padding:34px 0 0;margin-top:20px;border-top:1px solid var(--edge)}@media(max-width:850px){.featured-commission{grid-template-columns:minmax(0,1.4fr) minmax(215px,1fr);gap:25px}.featured-commission-content h3{font-size:clamp(32px,4.8vw,52px)}.featured-commission-media .photo-inner{aspect-ratio:1.1}}@media(max-width:600px){.featured-commission{grid-template-columns:1fr;gap:24px}.featured-commission-media .photo-inner{aspect-ratio:1.25}.featured-commission-content{padding-bottom:0}.featured-commission-content h3{font-size:44px}.featured-facts{margin-bottom:20px}.featured-archive-row{padding-top:25px}}.header{height:82px}.nav a:focus-visible,.button:focus-visible,.featured-archive-link:focus-visible,.featured-project-detail-link:focus-visible,.contact-action:focus-visible,.footer a:focus-visible{outline:2px solid #555;outline-offset:5px}.hero{padding-top:clamp(65px,7vw,112px)}.hero-copy p{margin-bottom:0}.hero-eyebrow{margin-top:25px}.featured-commission-media .photo-frame,.featured-commission-media .photo-inner{height:100%}.featured-commission-media .photo-inner img{object-position:center}.personal-section{border-top:1px solid var(--edge)}.personal-eyebrow{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--edge);padding-bottom:19px}.personal-lead{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,.7fr);gap:clamp(35px,5vw,100px);align-items:start;padding:65px 0 75px}.personal-lead h2{font-size:clamp(48px,6.4vw,118px);line-height:.99;letter-spacing:-.078em;font-weight:600;margin:0}.personal-title-before{white-space:pre-line}.personal-lead h2 em{font-family:var(--serif);font-style:italic;letter-spacing:-.085em;font-weight:400}.personal-lead p{font-family:var(--serif);font-size:clamp(16px,1.6vw,23px);line-height:1.67;max-width:380px;margin:0}.personal-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.84fr);gap:clamp(26px,5vw,100px)}.personal-project{display:block;min-width:0}.personal-project .photo-frame .photo-inner{width:100%}.personal-project .photo-portrait .photo-inner{aspect-ratio:1/1.07}.personal-project-secondary{margin-top:clamp(110px,14vw,290px)}.personal-project-secondary .photo-wide .photo-inner{aspect-ratio:1.19}.personal-project-meta{border-top:1px solid var(--edge);padding-top:15px;margin-top:17px;display:flex;justify-content:space-between;gap:12px}.personal-project h3{font-weight:500;font-size:clamp(24px,3.4vw,47px);letter-spacing:-.058em;margin:13px 0 0}.personal-project:hover .photo-inner img{transform:scale(1.015)}.personal-project .photo-inner img{transition:transform .5s}.home-press .press-list{padding-bottom:10px}.home-contact{border-top:1px solid var(--edge);padding-top:65px;padding-bottom:125px}.home-contact-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:clamp(25px,5vw,100px);align-items:start;margin-top:40px}.home-contact h2{font-size:clamp(43px,5.5vw,90px);font-weight:500;letter-spacing:-.075em;line-height:1.1;margin:0;max-width:850px}.home-contact-body p{font-family:var(--serif);font-size:clamp(16px,1.5vw,21px);line-height:1.75;margin:7px 0 32px}.home-contact-shortcuts{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:13px}.home-contact-shortcuts a{text-decoration:underline;text-underline-offset:6px}.contact-page-head{padding-bottom:30px}.contact-actions{padding:10px 0 90px}.contact-action{border-top:1px solid var(--edge);padding:30px 0 36px;display:flex;justify-content:space-between;gap:30px;align-items:center;transition:opacity .2s}.contact-action:hover{opacity:.55}.contact-action>span:first-child{display:grid;gap:7px}.contact-action strong{font-size:clamp(29px,4.3vw,67px);font-weight:500;letter-spacing:-.065em;line-height:1.18}.contact-action small{font-size:13px;color:var(--muted)}.contact-arrow{font-size:clamp(32px,4vw,67px);font-weight:300}.contact-outro{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--edge);padding:45px 0 140px}.contact-outro p{font-size:17px;line-height:1.7;white-space:pre-line;max-width:420px}.contact-socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:15px}.contact-socials a{border-bottom:1px solid var(--ink);padding-bottom:5px}.footer-social{margin-top:16px;max-width:350px;text-align:right}.footer-social>div{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px}.footer-social a{font-size:12px}.footer-legal{display:flex;gap:23px}@media(max-width:950px){.personal-lead{grid-template-columns:1.3fr .8fr}.personal-lead h2{font-size:clamp(48px,7vw,84px)}.home-contact-body{grid-template-columns:1fr 1fr}}@media(max-width:850px){.header{height:75px}.personal-lead{grid-template-columns:1fr;gap:30px}.personal-lead p{max-width:530px}.personal-project-secondary{margin-top:110px}.home-contact-body{grid-template-columns:1fr;gap:14px}.home-contact-body>div{max-width:550px}}@media(max-width:600px){.personal-eyebrow span:nth-child(2){display:none}.personal-lead{padding:43px 0 55px}.personal-lead h2{font-size:clamp(46px,11vw,75px)}.personal-lead p{font-size:17px}.personal-grid{grid-template-columns:1fr;gap:40px}.personal-project-secondary{margin-top:0}.personal-project .photo-portrait .photo-inner{aspect-ratio:1.04}.personal-project-secondary .photo-wide .photo-inner{aspect-ratio:1.24}.personal-project-meta{margin-top:12px}.personal-project h3{font-size:30px}.home-contact{padding:60px var(--gutter) 80px}.home-contact h2{font-size:clamp(42px,11vw,67px)}.contact-action strong{font-size:31px}.contact-arrow{font-size:32px}.contact-outro{grid-template-columns:1fr;gap:25px;padding-bottom:80px}.footer-social{text-align:left}.footer-social>div{justify-content:flex-start}.footer-legal{gap:12px}}@media(min-width:851px)and (max-width:1050px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fdfdfc;padding:25px var(--gutter);border-bottom:1px solid var(--edge);flex-direction:column;align-items:stretch;gap:23px}.nav.open{display:flex}.menu-toggle{display:block}}.photo-frame .photo-inner.has-photo{width:100%;height:auto;aspect-ratio:auto;overflow:visible}.photo-frame .photo-inner.has-photo>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;transition:none}.featured-commission{align-items:start}.featured-commission-media{align-self:start;overflow:visible}.featured-commission-media .photo-frame{height:auto}.gallery-row{align-items:start}.gallery-row>.photo-frame{align-self:start}.photo-inner.has-placeholder{min-height:160px}@media(min-width:601px){.gallery-row.single>.photo-half{max-width:calc((100% - 23px)/2)}}@media(max-width:600px){.gallery-row{grid-template-columns:minmax(0,1fr)}.gallery-row.single>.photo-half,.gallery-row.single>.photo-portrait{max-width:100%}}@media(min-width:851px){.hero-intro{align-items:end}.hero-copy{align-self:end;padding-top:0;padding-bottom:clamp(2px,.65vw,12px)}}@media(min-width:601px){.featured-commission{align-items:end}.featured-commission-content{align-self:end;padding-bottom:0}.featured-commission-media{align-self:end}}.statement{background:transparent;max-width:1800px;margin:0 auto;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding-top:clamp(70px,9vw,132px);padding-bottom:clamp(70px,9vw,132px)}.statement-row{grid-template-columns:minmax(140px,.8fr) minmax(0,2fr);gap:clamp(25px,5vw,100px)}.statement h2{font-size:clamp(40px,5vw,78px)}.statement p{max-width:580px;margin:27px 0 26px}.statement .button{border:0;padding:0 0 7px;border-bottom:1px solid var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700}.statement .button:hover{background:transparent;color:var(--ink);opacity:.55}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:90px;border-top:1px solid var(--edge)}.contact-action{min-width:0;min-height:245px;border-top:0;border-bottom:1px solid var(--edge);padding:28px clamp(15px,3vw,48px) 32px 0;display:flex;align-items:flex-start;justify-content:space-between}.contact-action-email{border-right:1px solid var(--edge)}.contact-action-whatsapp{padding-left:clamp(22px,3vw,48px);padding-right:0}.contact-action-phone{grid-column:1/-1;min-height:140px}.contact-action strong{font-size:clamp(25px,3vw,48px);overflow-wrap:anywhere}.contact-action small{overflow-wrap:anywhere}.contact-action .contact-arrow{font-size:clamp(27px,3vw,50px)}.contact-actions:has(>.contact-action:only-child){grid-template-columns:1fr}.contact-actions:has(>.contact-action:only-child) .contact-action{border-right:0;padding-left:0}.about-hero{padding-bottom:clamp(48px,6vw,95px)}.about-profile{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(28px,7vw,145px);padding:clamp(35px,5vw,70px) 0 140px;border-top:1px solid var(--edge);align-items:start}.about-profile.without-portrait{grid-template-columns:1fr}.about-profile.without-portrait .about-profile-text{max-width:850px;margin-left:auto;width:100%}.about-profile-portrait{min-width:0}.about-profile-portrait .photo-frame .photo-inner.has-photo{aspect-ratio:auto;height:auto;overflow:visible}.about-profile-portrait .photo-frame img{display:block;width:100%;height:auto;object-fit:contain;transform:none}.about-profile-text{min-width:0}.about-profile-section{padding-bottom:clamp(25px,4vw,58px)}.about-profile-section+.about-profile-section{padding-top:30px;border-top:1px solid var(--edge)}.about-profile-section h2{font-size:clamp(23px,2.8vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:0 0 27px}.about-profile-section p{font-family:var(--serif);font-size:clamp(17px,1.6vw,22px);line-height:1.85;color:#292929;margin:0 0 20px;white-space:pre-line}.about-profile-section .about-profile-detail{font-family:var(--font);font-size:14px;line-height:1.85;color:var(--muted)}@media(max-width:850px){.statement-row{grid-template-columns:1fr}.about-profile{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}@media(max-width:700px){.contact-actions{grid-template-columns:1fr;padding-bottom:70px}.contact-action{min-height:0;padding:26px 0 30px;border-right:0}.contact-action-whatsapp{padding-left:0}.contact-action-phone{grid-column:auto}.contact-action strong{font-size:clamp(28px,7vw,40px)}.about-profile{grid-template-columns:1fr;padding-bottom:90px}.about-profile.without-portrait .about-profile-text{margin:0}.about-profile-portrait{max-width:540px}}@media(min-width:851px){.contact-page-head{padding-bottom:clamp(100px,9.5vw,170px)}.contact-page-head .page-lead{display:block;margin-left:25%;max-width:min(56%,650px)}.contact-page-head .page-lead p{max-width:none;margin:0;line-height:1.68}.contact-actions{padding-bottom:clamp(120px,10vw,190px)}.contact-action{min-height:clamp(285px,23vw,350px);padding-top:clamp(40px,4vw,70px);padding-bottom:clamp(38px,4vw,70px)}.contact-outro{padding-top:clamp(60px,6vw,100px)}}@media(min-width:701px)and (max-width:850px){.contact-page-head{padding-bottom:90px}.contact-page-head .page-lead{display:block;margin-left:21%;max-width:70%}.contact-page-head .page-lead p{margin:0}.contact-actions{padding-bottom:110px}.contact-action{min-height:265px;padding-top:46px;padding-bottom:46px}.contact-outro{padding-top:65px}}@media(max-width:700px){.contact-page-head{padding-bottom:62px}.contact-page-head .page-lead{display:block;margin-left:0;max-width:none}.contact-page-head .page-lead p{grid-column:auto;max-width:580px}.contact-actions{padding-bottom:85px}.contact-action{padding-top:35px;padding-bottom:35px}.contact-outro{padding-top:44px}}.page-hero{padding-top:clamp(75px,7vw,125px);padding-bottom:clamp(88px,8vw,150px)}.page-hero h1{margin:0 0 clamp(48px,5vw,85px)}.page-lead{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}.page-lead p{margin-left:clamp(20px,3vw,68px);max-width:540px}.contact-page-head{padding-bottom:clamp(85px,8vw,140px)}.contact-page-head .page-lead{display:grid;margin-left:0;max-width:none}.contact-page-head .page-lead p{grid-column:2;margin-left:clamp(20px,3vw,68px);max-width:560px}.contact-actions{padding-top:0;padding-bottom:clamp(65px,6vw,100px)}.contact-action{min-height:clamp(180px,16vw,240px);align-items:center;padding-top:35px;padding-bottom:35px}.contact-action>span:first-child{align-content:center}.contact-action .contact-arrow{align-self:center;flex-shrink:0}.contact-outro{padding-top:clamp(42px,4vw,70px)}.project-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.project-intro .summary{align-self:start;justify-self:end;margin:32px 0 0;max-width:550px;width:100%}.project-facts{grid-template-columns:repeat(var(--fact-count,4),minmax(0,1fr));gap:clamp(12px,3vw,45px);margin-top:35px}.project-facts>div:last-child{text-align:right}.project-description.without-label{grid-template-columns:1fr}.project-description.without-label p{margin-left:auto;width:min(100%,800px)}.photo-frame figcaption.editorial-caption,.editorial-caption{font:500 10px/1.55 var(--font);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:12px 0 0}.footer-right{gap:18px}@media(max-width:850px){.page-hero h1{margin-bottom:36px}.contact-page-head .page-lead{display:block;margin:0;max-width:none}.contact-page-head .page-lead p{margin:0;max-width:560px}.project-intro .summary{margin-top:16px}}@media(max-width:700px){.page-hero{padding-top:70px;padding-bottom:65px}.page-lead{display:block}.page-lead p,.contact-page-head .page-lead p{margin:0;max-width:none}.contact-page-head{padding-bottom:70px}.contact-action{min-height:0;padding:38px 0}.contact-actions{padding-bottom:90px}.project-intro{grid-template-columns:1fr;gap:25px}.project-intro .summary{margin:0;max-width:none}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.project-facts>div:last-child{text-align:left}}@media(min-width:601px){.personal-archive-grid .project-card:nth-child(4n+2){padding-top:clamp(30px,2.8vw,40px)}}.personal-archive-grid{padding-bottom:clamp(140px,13vw,170px)}@media(max-width:600px){.personal-archive-grid{padding-bottom:96px}.personal-archive-grid .project-card:nth-child(4n+2){padding-top:0}}.gallery.project-gallery.gallery-stack{display:flex;flex-direction:column;align-items:stretch;gap:clamp(104px,10vw,148px);padding-top:clamp(40px,5vw,74px);padding-bottom:clamp(110px,10vw,165px)}.project-gallery .gallery-stack-item{display:flex;justify-content:center;align-items:center;width:100%;margin:0}.project-gallery .gallery-stack-item>.photo-frame{box-sizing:border-box;flex:0 1 650px;min-width:0;width:min(100%,650px);max-width:100%;margin:0}.project-gallery .gallery-stack-item>.photo-half{flex-basis:570px;width:min(100%,570px)}.project-gallery .gallery-stack-item>.photo-portrait{flex-basis:610px;width:min(100%,610px)}.project-gallery .gallery-stack-item .photo-inner.has-photo{width:100%;height:auto;aspect-ratio:auto;overflow:visible}.project-gallery .gallery-stack-item .photo-inner.has-photo>img{display:block;box-sizing:border-box;width:auto;height:auto;max-width:100%;max-height:min(80svh,800px);aspect-ratio:auto;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto;transform:none}.project-gallery .gallery-stack-item figcaption.editorial-caption{text-align:center;margin-top:14px}@media(max-width:600px){.gallery.project-gallery.gallery-stack{gap:clamp(58px,12vw,80px);padding-top:34px;padding-bottom:95px}.project-gallery .gallery-stack-item>.photo-frame,.project-gallery .gallery-stack-item>.photo-half,.project-gallery .gallery-stack-item>.photo-portrait{flex:0 1 100%;width:100%}.project-gallery .gallery-stack-item .photo-inner.has-photo>img{max-height:80svh}}.personal-section{border-top:0}.personal-section .section-head{margin-bottom:32px}.personal-card-cta{margin-top:clamp(15px,1.7vw,25px)}.personal-project:hover .personal-card-cta{opacity:.55}@media(max-width:600px){.personal-section .section-head{margin-bottom:25px}.personal-card-cta{margin-top:14px}}@media(max-width:850px){.press-list{min-width:0;width:100%}.press-row{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);column-gap:clamp(18px,4vw,30px);row-gap:12px;align-items:start}.press-row>.micro{grid-column:1;min-width:0}.press-row>strong{grid-column:2;min-width:0;overflow-wrap:break-word}.press-row>a,.press-row>span:last-child{grid-column:2;justify-self:start;min-width:0}}@media(max-width:600px){:root{--gutter: clamp(18px, 5.5vw, 25px)}html,body{width:100%;max-width:100%}main,.page,.wide,.section,.section-head,.hero,.hero-intro,.hero-photo,.hero-copy,.page-hero,.page-lead,.press-list,.press-row,.featured-commission,.featured-commission-content,.personal-grid,.personal-project,.footer{min-width:0;max-width:100%}.page,.wide{width:100%}.hero-intro{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(50px,14.5vw,76px);letter-spacing:-.075em;line-height:.91;margin-left:0;max-width:100%}.hero-copy,.hero-copy p{width:100%;max-width:100%}.hero-photo .photo-frame,.hero-photo .photo-inner.has-photo{max-width:100%}.section-head h2{font-size:clamp(33px,9vw,47px);overflow-wrap:break-word}.page-hero h1{font-size:clamp(46px,11.2vw,69px);overflow-wrap:break-word;letter-spacing:-.075em;line-height:.99}.page-lead,.page-lead p{min-width:0;max-width:100%}.press-row{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:28px 0 34px;align-items:start}.press-row>.micro,.press-row>strong,.press-row>a,.press-row>span:last-child{grid-column:1;min-width:0;max-width:100%}.press-row>.micro{line-height:1.5}.press-row>strong{font-size:clamp(21px,5.7vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.22;overflow-wrap:break-word}.press-row>a{justify-self:start;margin-top:5px;font-size:13px}.press-list{padding-bottom:55px}.home-press .press-list{padding-bottom:0}.home-press .featured-archive-row{margin-top:0}.featured-archive-link,.featured-project-detail-link{white-space:normal}.project-facts,.personal-grid,.service-strip{min-width:0}.project-facts>div,.service-item{min-width:0}.project-facts strong,.service-item strong{overflow-wrap:break-word}.header,.footer{width:100%}.footer-bottom{flex-wrap:wrap}}@media(max-width:600px){html,body{overflow-x:clip}}@media(min-width:701px){.personal-section .personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4.8vw,88px);align-items:start}.personal-section .personal-grid .personal-project-secondary{margin-top:clamp(120px,11vw,170px)}.personal-archive-grid{align-items:start}.personal-archive-grid>.project-card:nth-child(4n+2){padding-top:clamp(120px,11vw,170px)}}.personal-section .personal-project .photo-inner.has-photo{background:transparent;aspect-ratio:auto}.personal-section .personal-project .photo-inner.has-photo>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;transform:none}@media(min-width:701px){.project-facts>div{min-width:0}.project-facts>div:not(:first-child):not(:last-child){text-align:center}.project-facts>div:last-child{text-align:right}}.project-gallery .gallery-stack-item .photo-inner.has-photo{background:transparent}@media(max-width:700px){:root{--gutter: clamp(18px, 5.3vw, 26px)}.page,.wide,main,section,.page-hero,.page-lead,.hero-intro,.featured-commission,.personal-grid,.project-grid,.project-card,.press-list,.press-row,.contact-actions,.service-strip,.copy-grid,.project-intro{min-width:0}.page,.wide{width:100%;max-width:100%}.hero-intro,.project-intro,.contact-outro,.home-contact-body{grid-template-columns:minmax(0,1fr)}.hero h1{margin-left:0;font-size:clamp(48px,14.7vw,83px);max-width:100%;letter-spacing:-.075em}.hero-copy p,.page-lead p,.project-intro .summary{max-width:100%;margin-left:0}.page-hero h1{font-size:clamp(37px,10.2vw,68px);line-height:1.02;overflow-wrap:anywhere}.project-grid,.personal-grid{grid-template-columns:minmax(0,1fr)}.personal-section .personal-project-secondary{margin-top:0}.personal-archive-grid>.project-card:nth-child(4n+2){padding-top:0}.personal-grid{gap:54px}.press-row{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:27px 0 34px;align-items:start}.press-row>.micro,.press-row>strong,.press-row>a,.press-row>span:last-child{grid-column:1;min-width:0;max-width:100%}.press-row>strong{font-size:clamp(20px,5.6vw,27px);line-height:1.28;overflow-wrap:anywhere}.press-row>a{justify-self:start}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts>div{text-align:left!important}.photo-frame .photo-inner.has-photo,.photo-frame .photo-inner.has-photo>img{max-width:100%}.project-bottom{gap:20px;flex-wrap:wrap}.project-bottom a{overflow-wrap:anywhere}}@media(max-width:360px){.brand-name{font-size:14px}.home-contact h2{font-size:clamp(35px,10vw,46px)}.contact-action strong{font-size:clamp(25px,7vw,32px)}}
