@font-face{font-family:Inter;src:url(assets/fonts/InterVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f7f7f2;--ink:#232320;--muted:#62625b;--rule:#cecec5;--accent:#852d38;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.05}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}img{display:block;width:100%;height:auto}::selection{background:var(--accent);color:white}:focus-visible{outline:3px solid var(--accent);outline-offset:7px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:12px}.masthead,main,footer{max-width:1600px;margin:auto;padding-inline:var(--gutter)}.masthead{display:flex;align-items:center;gap:28px;min-height:110px}.wordmark{font-size:38px;font-weight:650;letter-spacing:-4px;line-height:1}.wordmark span{color:var(--accent);font-weight:400}.edition{font-size:10px;letter-spacing:.08em;line-height:1.5}.masthead nav{display:flex;gap:35px;margin-left:auto;font-size:14px}.masthead nav a{padding-block:12px}.name-line{border-top:1px solid var(--rule);padding:35px 0 34px;display:flex;align-items:end;gap:30px;justify-content:space-between}.name-line h1{font-size:clamp(88px,14.4vw,218px);letter-spacing:-.085em;line-height:.86;font-weight:560}.period{color:var(--accent)}.name-line>p{font-size:12px;letter-spacing:.05em;line-height:1.6;padding-bottom:4px}.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,112px);align-items:center}.portrait{position:relative}.portrait img{aspect-ratio:1.13;object-fit:cover;object-position:center 30%;border-radius:4px 4px 60px 4px}.portrait figcaption{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.04em;padding-top:13px;color:var(--muted)}.portrait figcaption span:last-child{font:italic 19px Georgia;letter-spacing:0;color:var(--accent)}.small-label{font-size:11px;letter-spacing:.09em;font-weight:500}.intro-copy{padding-block:25px}.intro-copy h2{font-size:clamp(35px,3.75vw,57px);margin:25px 0}.intro-copy h2 em{color:var(--accent)}.intro-description{font-size:18px;line-height:1.65;max-width:490px}.quiet{font-size:14px;max-width:370px;color:var(--muted);margin-top:18px}.conversation{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:16px 0;font-size:14px;margin-top:18px;max-width:380px}.conversation span{font-size:26px;transition:transform .2s}.conversation:hover{text-decoration:none}.conversation:hover span{transform:translate(3px,-3px)}.personal-line{display:flex;gap:27px;margin-top:35px;font-size:12px;color:var(--muted)}.personal-line>span{font:italic 19px Georgia;color:var(--ink)}.opening-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:42px;padding-block:22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.04em}.opening-bottom>a{font-size:13px;letter-spacing:0}.opening-bottom a span{padding-left:20px}.work{padding-block:95px}.section-title{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;margin-bottom:55px}.section-title h2{font-size:clamp(35px,4vw,60px)}.section-title>a{font-size:13px;border-bottom:1px solid var(--rule);padding-bottom:5px}.feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(35px,6vw,90px);align-items:center}.project-kicker{display:flex;gap:20px;font-size:10px;letter-spacing:.07em;color:var(--muted);margin-bottom:23px}.project-kicker>span:first-child{color:var(--accent)}.project-editorial h3{font-size:clamp(34px,3.3vw,50px);margin-bottom:24px}.project-editorial>p{font-size:15px;color:var(--muted);max-width:370px}.project-editorial dl{margin:27px 0}.project-editorial dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;border-top:1px solid var(--rule);padding:11px 0}.project-editorial dt{font-size:10px;letter-spacing:.05em;color:var(--muted)}.project-editorial dd{margin:0;font-size:12px}.case-link{display:flex;justify-content:space-between;font-size:14px;padding-block:12px;border-bottom:1px solid var(--ink)}.project-photo img{border-radius:8px;border:1px solid #00000015;transition:transform .35s}.project-photo>a{display:block;overflow:hidden;border-radius:8px}.project-photo>a:hover img{transform:scale(1.015)}.project-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;letter-spacing:.04em;color:var(--muted)}.project-photo figcaption a{letter-spacing:0}.next-projects{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:70px}.next-projects>a{border-top:1px solid var(--rule);padding-top:22px;position:relative;padding-right:35px}.next-projects>a>span:first-child{font-size:10px;letter-spacing:.07em;color:var(--muted)}.next-projects h3{font-size:28px;margin:16px 0}.next-projects p{font-size:14px;color:var(--muted)}.next-arrow{position:absolute;right:0;top:52px;font-size:27px}.next-projects a:hover{text-decoration:none}.next-projects a:hover h3{color:var(--accent)}.person{border-top:1px solid var(--rule);padding-block:85px;display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:40px;align-items:start}.person h2{font-size:clamp(38px,4.1vw,62px)}.person h2 em{color:var(--accent)}.person p:not(.small-label){max-width:400px;font-size:16px;color:var(--muted);margin:25px 0}.person a{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px}.person img{aspect-ratio:4/5;object-fit:cover;border-radius:4px}.person figcaption{font:italic 16px Georgia;color:var(--muted);margin-top:14px}footer{background:var(--ink);color:var(--paper);padding-block:50px 26px}footer>p{font-size:13px;color:#c6c6bc}.footer-hello{display:flex;justify-content:space-between;align-items:center;font-size:clamp(35px,6.3vw,90px);letter-spacing:-.06em;line-height:1.2;padding:20px 0 50px}.footer-hello span{font-size:.7em}footer>div{display:flex;gap:28px;border-top:1px solid #ffffff35;padding-top:24px;font-size:11px}footer>div>span{margin-right:auto;text-transform:uppercase}
@media(min-width:1601px){.name-line h1{font-size:218px}}
@media(max-width:1050px){.opening-grid{gap:38px}.intro-copy h2{font-size:36px}.intro-description{font-size:16px}.personal-line{margin-top:24px}.name-line>p{font-size:10px}.section-title{grid-template-columns:1fr auto}.section-title .small-label{grid-column:1/-1}.person{grid-template-columns:1.5fr 1fr}.person>.small-label{grid-column:1/-1}.feature{grid-template-columns:1fr 1.3fr;gap:35px}}
@media(max-width:700px){.masthead{min-height:85px;gap:18px;flex-wrap:wrap;padding-block:20px}.edition{display:none}.masthead nav{gap:20px;font-size:12px}.wordmark{font-size:32px}.name-line{padding:28px 0;align-items:start;flex-direction:column;gap:22px}.name-line h1{font-size:18vw}.name-line>p{font-size:10px;letter-spacing:.08em}.name-line>p br{display:none}.name-line>p br:after{content:' '}.opening-grid{grid-template-columns:1fr;gap:28px}.portrait{max-width:520px}.portrait img{aspect-ratio:1.12;border-bottom-right-radius:48px}.intro-copy{padding:0}.intro-copy h2{font-size:clamp(35px,7.5vw,50px);margin:20px 0}.intro-description{font-size:18px}.quiet{font-size:15px}.conversation{max-width:none;padding-block:18px;min-height:48px}.personal-line{margin-top:27px;font-size:13px}.opening-bottom{margin-top:35px;align-items:start}.opening-bottom>span{max-width:130px;font-size:10px}.opening-bottom>a{font-size:12px;max-width:150px;text-align:right}.work{padding-block:62px}.section-title{gap:20px;margin-bottom:38px}.section-title h2{font-size:36px}.section-title>a{font-size:12px}.feature{grid-template-columns:1fr;gap:30px}.project-photo{grid-row:1}.project-editorial h3{font-size:40px}.project-editorial h3 br:first-of-type{display:none}.project-editorial>p{max-width:500px;font-size:16px}.project-editorial dl{max-width:500px}.next-projects{gap:28px;margin-top:45px}.next-projects h3{font-size:25px}.next-projects p{font-size:13px}.person{padding-block:55px;gap:28px;grid-template-columns:1fr}.person h2{font-size:44px}.person figure{max-width:280px;justify-self:end;margin-top:12px}.person p:not(.small-label){font-size:17px}.person a{display:inline-block;padding:10px 0}.footer-hello{gap:24px;font-size:40px;padding-bottom:32px}footer>div{flex-wrap:wrap;gap:20px}footer>div>span{width:100%}footer>div a{padding-block:8px}}
@media(max-width:370px){.masthead nav{gap:14px}.section-title{grid-template-columns:1fr}.section-title>a{justify-self:start}.next-projects{grid-template-columns:1fr}.portrait figcaption{font-size:9px}.footer-hello{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* A quieter layout, with useful text instead of editorial labels. */
.name-line{border:0;padding-top:20px;padding-bottom:45px;align-items:baseline}
.name-line>p{font-size:16px;letter-spacing:0;max-width:220px}
.portrait img{border-radius:18px;aspect-ratio:1.05}
.intro-copy h2{max-width:570px;font-size:clamp(36px,4.1vw,60px);line-height:1.12;margin:0 0 28px;letter-spacing:-.045em}
.intro-description{font-size:19px}.quiet{font-size:16px;max-width:430px}
.conversation{border:0;justify-content:start;gap:28px;font-size:16px;margin-top:25px;min-height:48px;text-decoration:underline;text-underline-offset:7px}
.work{padding-top:130px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:28px}.section-title>a{border:0;font-size:16px}
.project-editorial h3{line-height:1.13}.project-editorial>p{font-size:17px}.project-editorial .project-tools{font-size:15px;line-height:1.6;margin-top:22px}
.case-link{border:0;justify-content:start;gap:25px;font-size:16px;margin-top:20px;min-height:48px;text-decoration:underline;text-underline-offset:7px}
.project-photo img{border:0;border-radius:14px}.project-photo>a{border-radius:14px}.project-photo figcaption{justify-content:end;font-size:15px;padding-top:12px}
.next-projects>a{border:0;padding-top:0}.next-projects p{font-size:16px}.next-arrow{top:12px}.next-projects h3{margin-top:0}
.person{border:0;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.person h2{max-width:450px}.person p:not(.small-label){font-size:18px;line-height:1.75}.person figure{max-width:370px;justify-self:end}.person img{border-radius:16px}.person a{font-size:16px;border:0;text-decoration:underline;text-underline-offset:6px}.person figcaption{font:400 15px Inter,Arial,sans-serif}
footer>div{border:0;font-size:14px}.footer-hello{font-size:clamp(35px,5vw,76px)}footer>p{font-size:16px}
@media(max-width:1000px){.name-line>p{font-size:15px}.person{gap:45px}.intro-copy h2{font-size:40px}}
@media(max-width:700px){.masthead nav{font-size:14px;gap:20px}.masthead nav a{min-height:44px;display:flex;align-items:center}.name-line{padding:12px 0 28px;gap:18px}.name-line>p{font-size:16px;max-width:none}.opening-grid{gap:28px}.portrait img{aspect-ratio:1.15}.intro-copy h2{font-size:38px;max-width:460px;line-height:1.15;margin-bottom:22px}.intro-description{font-size:18px}.quiet{font-size:16px}.work{padding-top:76px}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:36px;margin-bottom:20px}.section-title>a{display:inline-block;padding:8px 0}.feature{gap:24px}.project-editorial h3{font-size:32px}.project-editorial>p{font-size:17px}.next-projects{grid-template-columns:1fr;gap:36px;margin-top:50px}.next-projects h3{font-size:27px}.next-projects p br{display:none}.person{grid-template-columns:1fr;gap:28px;padding-top:22px}.person h2{font-size:37px;max-width:350px}.person figure{justify-self:start;max-width:330px;width:100%;margin:0}.person p:not(.small-label){font-size:18px}.footer-hello{font-size:36px}footer>div{font-size:14px;gap:12px 24px}}
@media(max-width:370px){.masthead{gap:12px}.masthead nav{font-size:13px;gap:14px}.intro-copy h2{font-size:34px}.footer-hello{font-size:31px}}
.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px}.gallery-image{display:block;overflow:hidden;border-radius:14px}.gallery-image img{aspect-ratio:1.44;object-fit:cover;transition:transform .3s}.gallery-image:hover img{transform:scale(1.02)}.project-gallery h3{font-size:28px;line-height:1.2;margin:23px 0 10px}.project-gallery p{color:var(--muted);font-size:17px;max-width:460px}.client-proof{padding:10px 0 75px}.client-proof h2{font-size:clamp(34px,4vw,56px);line-height:1.15;max-width:680px;margin-bottom:42px}.proof-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.proof-videos video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#ecece5;border-radius:14px}.proof-videos figcaption{padding-top:17px;font-size:16px}.proof-videos strong{display:block;font-weight:500}.proof-videos figcaption span{display:block;color:var(--muted);font-size:15px;margin-top:3px}.masthead nav a{min-height:44px;display:inline-flex;align-items:center}a{overflow-wrap:anywhere}
@media(max-width:700px){.project-gallery{grid-template-columns:1fr;gap:38px;margin-top:45px}.project-gallery h3{font-size:27px;margin-top:18px}.proof-videos{grid-template-columns:1fr;gap:35px}.proof-videos video{max-height:420px;aspect-ratio:4/5}.client-proof{padding-bottom:45px}.client-proof h2{font-size:35px;margin-bottom:30px}.masthead nav{gap:16px;font-size:14px}.portrait img{object-position:center 25%}}
@media(max-width:370px){.masthead nav{gap:12px;font-size:12px}}
