@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer base{:root{--paper:#f2efe8;--paper-deep:#e5ded2;--ink:#23251f;--muted:#65665d;--line:#23251f38;--bronze:#80694f;--white:#fffdf8;--sans:"Helvetica Neue", "Avenir Next", Helvetica, Arial, sans-serif;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;--page:min(92rem, calc(100vw - 3rem));--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7rem;--type-small:.8125rem;--type-body:clamp(1rem, .96rem + .18vw, 1.125rem);--type-heading:clamp(1.875rem, 1.45rem + 2vw, 3rem);--type-display:clamp(3.25rem, 2.1rem + 5.6vw, 7.5rem);color-scheme:light}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.06em}a:hover{text-decoration-color:var(--bronze)}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3{font-weight:400;line-height:.98}h1,.display{font-family:var(--serif);font-size:var(--type-display);letter-spacing:-.045em}h2,.lede{font-family:var(--serif);font-size:var(--type-heading);letter-spacing:-.035em}h3{font-size:var(--type-body);letter-spacing:-.01em}.eyebrow{font-size:var(--type-small);letter-spacing:.15em;text-transform:uppercase}.lede{line-height:1.12}.copy{max-width:42rem;color:var(--muted)}}@layer layout{.page{width:var(--page);margin-inline:auto}.section{padding-block:var(--space-6)}.rule{border-top:1px solid var(--line)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,6rem);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.stack>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-4)}.section-follow{margin-top:var(--space-5)}.section-heading{margin-bottom:var(--space-5)}}@layer components{.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;display:flex}.wordmark{font-size:var(--type-body);letter-spacing:.34em;font-weight:500;text-decoration:none}.desktop-nav{font-size:var(--type-small);gap:2rem;display:flex}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{border-bottom:1px solid}.menu-button{color:inherit;background:0 0;border:0;padding:.5rem 0;display:none}.mobile-nav{display:none}.mobile-nav[data-open=true]{z-index:49;background:var(--paper);padding:2.5rem 1.5rem;display:block;position:fixed;inset:5.25rem 0 0}.mobile-nav a{border-bottom:1px solid var(--line);font-family:var(--serif);font-size:var(--type-heading);padding:1.15rem 0;text-decoration:none;display:block}.hero{grid-template-columns:.82fr 1.18fr;min-height:calc(100vh - 5.25rem);display:grid}.hero-copy{flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,6vw,7rem);display:flex}.hero-copy h1{max-width:8ch}.hero-meta{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.hero-image{background:var(--paper-deep);min-height:44rem;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.pillars article{border-top:1px solid var(--line);padding-top:1rem}.pillars h3{margin-bottom:var(--space-2)}.feature{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);align-items:end;gap:clamp(2rem,4vw,5rem);display:grid}.feature.reverse{grid-template-columns:minmax(17rem,.45fr) minmax(0,1.55fr)}.feature-image{aspect-ratio:16/10;background:var(--paper-deep);overflow:hidden}.feature-image.portrait{aspect-ratio:4/5}.feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.feature a:hover img{transform:scale(1.015)}.feature-copy{padding-bottom:.5rem}.feature-copy .eyebrow+h2{margin-top:var(--space-3)}.feature-copy h2+p{margin-top:var(--space-3);color:var(--muted)}.feature-copy a{margin-top:var(--space-3);font-size:var(--type-small);display:inline-block}.detail-band{background:var(--ink);color:var(--paper)}.detail-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(2rem,8vw,9rem);display:grid}.detail-grid img{aspect-ratio:1;object-fit:cover;width:100%}.note-list li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:9rem 1fr auto;align-items:baseline;display:grid}.note-list a{font-family:var(--serif);font-size:clamp(1.25rem,1.08rem + .75vw,1.75rem);line-height:1.15;text-decoration:none}.footer{border-top:1px solid var(--line);padding:3rem 0 2rem}.footer-grid{justify-content:space-between;align-items:end;gap:2rem;display:flex}.footer-meta{color:var(--muted);font-size:var(--type-small)}.footer-tagline{margin-top:var(--space-2)}.footer-meta p+p{margin-top:var(--space-1)}.page-hero{padding:clamp(5rem,10vw,10rem) 0 clamp(4rem,8vw,8rem)}.page-hero>.eyebrow+h1,.page-hero h1+.copy{margin-top:var(--space-3)}.work-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.work-card{grid-column:span 7;margin-bottom:4rem}.work-card:nth-child(2n){grid-column:6/span 7}.work-card img{aspect-ratio:16/11;object-fit:cover;width:100%}.work-card img+.eyebrow{margin-top:var(--space-2)}.work-card h3{font-family:var(--serif);margin-top:var(--space-1)}.work-card p{color:var(--muted)}.article{max-width:47rem;margin-inline:auto;padding:6rem 0 8rem}.article h1{font-size:clamp(2.25rem,1.7rem + 2.5vw,3.75rem)}.article header{margin-bottom:4rem}.article header>*+*{margin-top:var(--space-3)}.article p{margin-top:var(--space-3);line-height:1.72}.article h2{margin-top:var(--space-5)}.article figure{margin:4rem calc(50% - 50vw)}.article figure img{object-fit:cover;width:min(92rem,100vw - 3rem);max-height:75vh;margin-inline:auto}.article-footer{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line)}.article-footer p{color:var(--muted);font-size:var(--type-small);margin-top:0}.article-footer a{margin-top:var(--space-3);font-size:var(--type-small)}.contact-panel{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.contact-panel a{font-family:var(--serif);font-size:var(--type-heading);overflow-wrap:anywhere;text-decoration:none}.button-link{border-bottom:1px solid var(--ink);align-items:center;gap:.75rem;padding-bottom:.35rem;text-decoration:none;display:inline-flex}}@layer utilities{.muted{color:var(--muted)}.push{margin-left:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}}@media (width<=820px){:root{--page:min(100% - 2rem, 46rem);--space-6:4.5rem}.desktop-nav{display:none}.menu-button{display:inline-block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:30rem;padding:3.5rem 1.25rem}.hero-image{min-height:62svh}.hero-meta{flex-direction:column;align-items:start}.grid-2,.grid-3,.feature,.feature.reverse,.detail-grid,.contact-panel{grid-template-columns:1fr}.feature.reverse .feature-copy{order:2}.feature.reverse .feature-image{order:1}.note-list li{grid-template-columns:1fr auto}.note-list .eyebrow{grid-column:1/-1}.footer-grid{flex-direction:column;align-items:start}.work-card,.work-card:nth-child(2n){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
