:root{--ink:#1b1b19;--paper:#f1eee7;--soft:#d8d0c3;--wash:#e6e0d6;--acid:#d9ff43;--white:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}body,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--acid);color:var(--ink)}.site-header{z-index:20;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #1b1b1947;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:0 2.3vw;font-size:11px;display:grid;position:relative}.wordmark{letter-spacing:-.065em;justify-self:start;font-size:clamp(18px,2vw,27px);font-weight:800;line-height:1}.wordmark span{letter-spacing:0;margin-left:.3em;font-size:7px;position:relative;top:-.7em}nav{gap:36px;display:flex}nav a,.header-cta,.text-link,.hero-intro a,.footer-meta a,.contact-details a{transition:opacity .18s}nav a:hover,.header-cta:hover,.text-link:hover,.hero-intro a:hover,.footer-meta a:hover,.contact-details a:hover{opacity:.52}.header-cta{border-bottom:1px solid;justify-self:end;padding-bottom:5px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.3}.home-hero{padding:clamp(58px,8vw,116px) 2.3vw 0}.hero-copy{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);align-items:end;gap:48px;padding-bottom:clamp(46px,6vw,82px);display:grid}h1,h2,h3,p{margin-top:0}h1,h2,.footer-invite>a{font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-weight:400}h1{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(66px,10.4vw,166px);line-height:.8}h1 em,h2 em,.footer-invite em{font-weight:400}.hero-intro{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:4px;display:flex}.hero-intro p{max-width:390px;margin-bottom:0;font-size:clamp(15px,1.2vw,19px);line-height:1.5}.hero-intro a,.text-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:30px;padding-bottom:7px;font-size:10px;font-weight:700;display:inline-flex}.hero-image-wrap,.project-card,.work-item,.contact-image{margin:0}.hero-image{object-fit:cover;object-position:center;filter:saturate(.9)contrast(.98);width:100%;height:min(67vw,860px)}figcaption{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1b1b1947;grid-template-columns:80px 1fr auto;gap:20px;padding:14px 0 34px;font-size:9px;font-weight:700;line-height:1.4;display:grid}.manifesto{letter-spacing:-.055em;padding:clamp(76px,10vw,150px) 2.3vw clamp(90px,12vw,180px);font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(42px,7.2vw,116px);line-height:.98;overflow:hidden}.manifesto p{margin:0}.manifesto p:nth-child(2){margin-left:10vw}.manifesto .accent{background:var(--acid);margin:12px 0 0 26vw;padding:.03em .14em .09em;font-style:italic;display:inline-block;transform:rotate(-1.5deg)}.featured-work{background:var(--ink);color:var(--paper);padding:clamp(82px,9vw,140px) 2.3vw}.section-heading{grid-template-columns:minmax(130px,.45fr) minmax(300px,1.2fr) auto;align-items:end;gap:5vw;margin-bottom:clamp(64px,8vw,120px);display:grid}.section-heading h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(48px,6.5vw,102px);line-height:.92}.project-pair{grid-template-columns:1.4fr .6fr;align-items:end;gap:3.8vw;display:grid}.project-card img{object-fit:cover;filter:saturate(.9);width:100%}.project-card-wide img{aspect-ratio:1.38}.project-card-tall{padding-top:14vw}.project-card-tall img{aspect-ratio:.72}.project-card-full{width:78%;margin:clamp(80px,11vw,170px) 0 0 auto}.project-card-full img{aspect-ratio:1.5}.featured-work figcaption{border-color:#f1eee74d}.point-of-view{background:var(--wash);grid-template-columns:minmax(300px,.74fr) minmax(420px,1.26fr);align-items:center;gap:8vw;padding:clamp(92px,12vw,190px) 8vw;display:grid}.pov-image{position:relative}.pov-image img{aspect-ratio:.73;object-fit:cover;width:100%}.image-note{background:var(--acid);width:152px;padding:18px 16px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:18px;font-style:italic;line-height:1.05;display:block;position:absolute;bottom:64px;right:-42px;transform:rotate(3deg)}.pov-copy h2{letter-spacing:-.06em;max-width:820px;margin:30px 0 40px;font-size:clamp(46px,6.3vw,102px);line-height:.94}.pov-copy>p:not(.eyebrow){max-width:570px;margin:0 0 38px 14vw;font-size:clamp(17px,1.45vw,23px);line-height:1.48}.pov-copy .text-link{margin-left:14vw}.services-strip{padding:clamp(80px,10vw,150px) 2.3vw}.service-list{letter-spacing:-.055em;border-top:1px solid #1b1b1961;margin-top:42px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(48px,7vw,112px);line-height:1}.service-list span{border-bottom:1px solid #1b1b1961;justify-content:space-between;align-items:center;padding:.19em 0;display:flex}.service-list span:after{content:"↗";letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.26em}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(86px,11vw,170px) 2.3vw 28px}.footer-invite>a{letter-spacing:-.065em;margin:40px 0 clamp(100px,15vw,220px);font-size:clamp(66px,10vw,160px);line-height:.82;display:block}.footer-invite>a span{font-family:Arial,Helvetica,sans-serif;font-size:.16em;display:inline-block;transform:translateY(-.5em)}.footer-meta{letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #f1eee74d;grid-template-columns:1fr auto auto;align-items:end;gap:8vw;padding-top:22px;font-size:10px;font-weight:700;line-height:1.8;display:grid}.footer-meta div{flex-direction:column;display:flex}.footer-wordmark{letter-spacing:-.06em;font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1}.page-hero{padding:clamp(70px,10vw,145px) 2.3vw clamp(90px,12vw,170px);position:relative}.page-hero h1{margin-top:54px}.page-deck{max-width:470px;margin:55px 0 0 auto;font-size:clamp(17px,1.4vw,22px);line-height:1.5}.work-grid{grid-template-columns:repeat(12,1fr);gap:clamp(80px,10vw,160px) 2.3vw;padding:0 2.3vw clamp(110px,14vw,210px);display:grid}.work-item{grid-column:span 6}.work-item:nth-child(3n+2){grid-column:8/span 5}.work-item:nth-child(4n){grid-column:2/span 5}.work-item.portrait{padding-top:10vw}.work-image-wrap{background:var(--soft);overflow:hidden}.work-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.work-item:hover .work-image-wrap img{transform:scale(1.018)}.work-item.landscape .work-image-wrap{aspect-ratio:1.42}.work-item.portrait .work-image-wrap{aspect-ratio:.72}.work-note{background:var(--acid);grid-template-columns:.55fr 1.45fr;gap:8vw;padding:clamp(80px,10vw,150px) 2.3vw;display:grid}.work-note>p:last-child{letter-spacing:-.055em;max-width:1000px;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(44px,6.5vw,104px);line-height:.96}.studio-hero{padding-bottom:clamp(78px,10vw,140px)}.studio-hero h1{font-size:clamp(60px,9.2vw,146px)}.studio-intro{grid-template-columns:1.2fr .8fr;gap:10vw;padding:0 8vw clamp(100px,13vw,200px);display:grid}.studio-intro-copy h2{letter-spacing:-.055em;margin:40px 0 0;font-size:clamp(45px,6vw,96px);line-height:.95}.studio-body-copy{align-self:end;padding-bottom:8px;font-size:clamp(17px,1.35vw,22px);line-height:1.52}.studio-body-copy p:last-child{margin-bottom:0}.studio-image-band{margin:0;padding:0 2.3vw;position:relative}.studio-image-band img{object-fit:cover;width:100%;height:min(62vw,860px)}.studio-image-band>p{background:var(--acid);letter-spacing:-.035em;width:min(520px,42vw);margin:0;padding:clamp(24px,3vw,46px);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(25px,3vw,46px);font-style:italic;line-height:1.02;position:absolute;bottom:6vw;right:7vw}.approach{padding:clamp(105px,13vw,200px) 2.3vw}.section-heading.compact{grid-template-columns:.45fr 1.55fr}.approach-list{border-top:1px solid #1b1b195c;margin:0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid #1b1b195c;grid-template-columns:.3fr .65fr 1.05fr;align-items:baseline;gap:4vw;padding:clamp(30px,4vw,58px) 0;display:grid}.approach-list li>span,.approach-list h3{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.approach-list h3,.approach-list p{margin:0}.approach-list p{max-width:620px;font-size:clamp(16px,1.25vw,20px);line-height:1.52}.capabilities{background:var(--wash);padding:clamp(82px,10vw,150px) 8vw}.capability-grid{border-top:1px solid #1b1b195c;grid-template-columns:repeat(2,1fr);margin:45px 0 60px;display:grid}.capability-grid p{letter-spacing:-.035em;border-bottom:1px solid #1b1b195c;margin:0;padding:24px 0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(26px,3vw,48px)}.capability-grid p:nth-child(odd){padding-right:4vw}.capability-grid p:nth-child(2n){border-left:1px solid #1b1b195c;padding-left:4vw}.contact-hero{padding:clamp(78px,10vw,145px) 2.3vw clamp(100px,13vw,190px)}.contact-hero h1{margin:56px 0 75px}.contact-email{letter-spacing:-.02em;border-top:1px solid #1b1b1959;border-bottom:1px solid #1b1b1959;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:clamp(18px,2vw,31px);display:flex}.contact-email span{font-size:.65em}.email-fallback{letter-spacing:.11em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.copy-email{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px}.copy-email:hover,.copy-email:focus-visible{opacity:.52}.contact-details{grid-template-columns:1fr .7fr 1.3fr;gap:7vw;padding:0 8vw clamp(100px,13vw,190px);display:grid}.contact-details>div{border-top:1px solid #1b1b1959;padding-top:18px}.contact-details .eyebrow{margin-bottom:28px}.contact-details p:not(.eyebrow),.contact-details a{margin-bottom:4px;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.contact-image{padding:0 2.3vw clamp(90px,12vw,180px)}.contact-image img{object-fit:cover;width:100%;height:min(61vw,820px)}.contact-image figcaption{grid-template-columns:1fr auto}@media (max-width:920px){.hero-copy,.point-of-view,.studio-intro{grid-template-columns:1fr}.point-of-view{gap:80px}.pov-image{width:65%}.pov-copy>p:not(.eyebrow),.pov-copy .text-link{margin-left:0}.studio-intro{gap:60px}.studio-body-copy{max-width:620px}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;min-height:72px;padding-inline:18px}nav{display:none}.home-hero,.featured-work,.page-hero,.contact-hero{padding-left:18px;padding-right:18px}.home-hero{padding-top:54px}.hero-copy{gap:35px;padding-bottom:44px}h1,.studio-hero h1{font-size:clamp(56px,18.2vw,90px);line-height:.85}.hero-intro{max-width:92%}.hero-image{height:112vw}figcaption{grid-template-columns:38px 1fr}figcaption span:last-child{display:none}.manifesto{padding-left:18px;padding-right:18px}.manifesto p:nth-child(2),.manifesto .accent{margin-left:0}.section-heading,.section-heading.compact{grid-template-columns:1fr;align-items:start;gap:28px}.section-heading h2{font-size:clamp(46px,14vw,74px)}.section-heading .text-link{justify-self:start}.project-pair{grid-template-columns:1fr;gap:72px}.project-card-tall{width:78%;margin-left:auto;padding-top:0}.project-card-full{width:100%}.point-of-view{padding-left:18px;padding-right:18px}.pov-image{width:80%}.image-note{width:130px;font-size:16px;right:-38px}.pov-copy h2{font-size:clamp(44px,13vw,72px)}.services-strip,.site-footer,.work-grid,.work-note,.approach,.studio-image-band,.contact-image{padding-left:18px;padding-right:18px}.service-list{font-size:clamp(43px,13vw,68px)}.footer-invite>a{font-size:clamp(58px,17vw,88px)}.footer-meta{grid-template-columns:1fr;gap:28px}.footer-meta div:last-child{align-items:flex-start}.page-hero{padding-top:72px}.page-deck{margin-left:0}.work-grid{grid-template-columns:1fr}.work-item,.work-item:nth-child(3n+2),.work-item:nth-child(4n){grid-column:1}.work-item.portrait{width:78%;margin-left:auto;padding-top:0}.work-note{grid-template-columns:1fr;gap:45px}.studio-intro,.capabilities,.contact-details{padding-left:18px;padding-right:18px}.studio-image-band img{height:112vw}.studio-image-band>p{width:calc(100% - 68px);bottom:28px;right:34px}.approach-list li{grid-template-columns:44px 1fr}.approach-list li p{grid-column:2}.capability-grid{grid-template-columns:1fr}.capability-grid p:nth-child(odd),.capability-grid p:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.contact-details{grid-template-columns:1fr;gap:56px}.contact-image img{height:106vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-image-wrap img{transition:none}}
