@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}

:root{--paper:#f3f3ef;--ink:#171715;--accent:#ed4c26;--gutter:clamp(22px,4vw,80px);--space:clamp(90px,11vw,180px);--line:#c9c9c1;--display:'Barlow Condensed',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--motion:400ms;--hero-position:50% 50%;--project-width:74vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(65px,9vw,145px);line-height:.87;letter-spacing:-.055em}p{font-size:clamp(17px,1.4vw,22px);line-height:1.5}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:15px;background:var(--paper);z-index:100;padding:15px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:30px;z-index:10;position:relative;border-bottom:1px solid var(--line)}.home header{position:absolute;top:0;left:0;right:0;color:var(--paper);border-color:#ffffff38}.brand{font:800 36px/1 var(--display);letter-spacing:-2px}.brand span{color:var(--accent)}.header-note{font-size:14px;margin-right:auto;margin-left:30px}nav{display:flex;gap:30px;font-size:14px}nav a{padding:12px 0}nav a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.hero{position:relative;background:var(--ink);height:max(850px,100svh);max-height:1300px;color:var(--paper);padding:140px var(--gutter) 30px;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;object-position:var(--hero-position)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 60%);z-index:-1}.hero-intro{display:flex;justify-content:space-between;gap:30px}.hero-intro p{font-size:19px;line-height:1.3}.hero-intro>span{font-size:14px;line-height:1.5;text-align:right}.hero h1{position:absolute;left:var(--gutter);top:245px;font:700 clamp(180px,24vw,370px)/.71 var(--display);letter-spacing:-.055em;display:flex;flex-direction:column;gap:.06em}.hero h1>span{display:block}.name-period{color:var(--accent)}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:60px;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:27px;line-height:1.06}.hero-bottom em{font-size:33px}.enter{background:var(--accent);color:var(--ink);width:240px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:15px;line-height:1.25}.enter>span:last-child{font-size:46px;line-height:1}.hero-credit{position:absolute;bottom:15px;right:var(--gutter);font-size:11px;color:#aaa}.intro{padding:var(--space) var(--gutter);text-align:center}.intro h2{font:600 clamp(70px,11.5vw,190px)/.84 var(--display);letter-spacing:-.045em}.intro h2 em{font-size:1.04em;text-transform:none;line-height:.94;display:inline-block}.intro-copy{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:55px auto 0;text-align:left}.intro-copy p{font-size:19px;line-height:1.55}.text-link{border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:50px;padding:12px 0;font-size:15px;line-height:1.4}.intro>.text-link{margin-top:35px}.section-head{padding:0 var(--gutter) 50px;display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head h2{font-size:clamp(65px,8vw,130px)}.work-section{padding-bottom:var(--space)}.work-controls{display:flex;align-items:center;gap:12px}.work-controls>span{font-size:14px;margin-right:15px}.work-controls button{height:50px;width:50px;border:1px solid var(--ink);border-radius:50%;background:none;font-size:26px}.work-controls button:disabled{opacity:.3;cursor:default}.work-rail{display:flex;gap:32px;overflow-x:auto;padding:0 var(--gutter) 20px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.work-rail::-webkit-scrollbar{display:none}.project-slide{flex:0 0 var(--project-width);scroll-snap-align:start;min-width:0}.project-image{height:clamp(420px,43vw,700px);position:relative;overflow:hidden}.project-image img{transition:transform var(--motion);filter:saturate(.65)}.project-slide:nth-child(1) .project-image img{object-position:50% 35%}.project-slide:hover .project-image img{transform:scale(1.015)}.project-open{position:absolute;bottom:20px;right:20px;background:var(--paper);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px}.project-caption{padding-top:25px;display:flex;justify-content:space-between;gap:25px}.project-caption h3{font-size:clamp(38px,4.5vw,72px);line-height:.92;letter-spacing:-.055em}.project-caption>div{text-align:right;align-self:end}.project-caption p{font-size:16px;line-height:1.5}.project-caption>div>span{display:block;font-size:12px;color:#65655f;margin-top:12px}.rail-note{font-size:13px;margin:30px var(--gutter) 0;color:#65655f}.company{background:var(--accent);padding:80px var(--gutter) 100px}.company>h2{font:700 clamp(100px,18vw,300px)/.79 var(--display);letter-spacing:-.055em;text-align:center}.company>h2 em{font-family:var(--display);font-weight:700;font-style:normal;color:var(--paper)}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #17171560;margin-top:65px;padding-top:60px;align-items:center}.company-wordmark{font:700 clamp(75px,9vw,150px)/.8 var(--display);letter-spacing:-.06em}.company-wordmark>span{color:var(--paper)}.company-wordmark p{font:14px var(--sans);letter-spacing:0;margin-top:25px}.company-copy h3{font-size:clamp(33px,3.5vw,55px);line-height:.95;letter-spacing:-.05em;margin-bottom:25px}.company-copy p{font-size:18px;max-width:600px;margin-bottom:22px}.clients{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.clients h2{font-size:clamp(55px,6vw,95px)}.clients-copy>p{max-width:330px;margin-top:25px;font-size:16px}.sample{font-size:12px!important;line-height:1.5!important;color:#696963}.client-names{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 30px}.client-names span{display:flex;align-items:center;justify-content:center;min-height:130px;border-bottom:1px solid var(--line);font:600 clamp(22px,2.7vw,44px) var(--display)}.client-names span:nth-child(2){font:italic 48px var(--serif)}.client-names span:nth-child(4){font-family:var(--serif);font-size:38px;font-weight:400}.street{background:var(--ink);color:var(--paper);padding:100px var(--gutter) 40px}.street-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.street h2{font:600 clamp(100px,15vw,240px)/.75 var(--display);letter-spacing:-.025em}.street h2 em{font-family:var(--serif);font-size:1.1em;line-height:1}.street-heading>div{max-width:420px;padding-bottom:20px}.street-heading p:first-child{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin-bottom:24px}.street-heading p:last-child{font-size:17px;color:#bdbdb5}.contact-sheet{display:grid;grid-template-columns:1.2fr .8fr;gap:50px 8vw;margin-top:75px;align-items:start}.photo-print{border:0;background:none;padding:0;color:var(--paper);text-align:left}.photo-print img{filter:grayscale(1);transition:filter var(--motion)}.photo-print:hover img{filter:grayscale(0)}.photo-print>span{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;color:#bdbdb5}.photo-print b{font-size:20px;color:var(--paper);font-weight:400}.print-main{grid-column:1/-1}.print-main img{height:550px}.print-note{padding:30px 0}.print-note p{font:500 clamp(50px,7vw,112px)/.93 var(--sans);letter-spacing:-.065em}.print-note>span{font-size:13px;color:#aaa;line-height:1.5;display:block;margin-top:40px}.print-night img{height:600px}.print-detail{grid-column:1;grid-row:3;margin-top:-210px;width:75%}.print-detail img{height:400px}.street-disclaimer{font-size:12px;color:#aaa;margin-top:55px;border-top:1px solid #494944;padding-top:20px}.philosophy{padding:var(--space) var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.philosophy-title h2{font:600 clamp(75px,9vw,145px)/.82 var(--display);letter-spacing:-.035em}.philosophy-title h2 em{font-family:var(--serif)}.philosophy-title p{font-size:14px;line-height:1.5;margin-top:35px}.principles{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(23px,2.5vw,40px);letter-spacing:-.05em;line-height:1.1}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400;font-size:26px;flex-shrink:0}details[open] summary:after{content:'−'}details p{font-size:17px;line-height:1.6;padding:0 45px 27px 0}.voice{padding:0 var(--gutter) var(--space);position:relative;text-align:center}.quote-mark{font:180px/.7 var(--serif);color:var(--accent);height:90px}blockquote{font-size:clamp(34px,5.7vw,92px);letter-spacing:-.055em;line-height:1.03;margin:0}blockquote footer{font-size:12px;font-family:var(--sans);letter-spacing:0;line-height:1.5;color:#65655f;margin-top:35px}.journal{padding:80px 0 var(--space);border-top:1px solid var(--line)}.journal-editorial{padding:0 var(--gutter)}.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;gap:60px}.journal-image{height:520px}.journal-feature-copy{display:flex;flex-direction:column;justify-content:space-between;align-items:start;padding:30px 0;position:relative}.journal-feature h3{font-size:clamp(38px,5vw,80px);line-height:.98;letter-spacing:-.055em}.journal-feature p,.journal-secondary p{font-size:13px;margin-top:30px}.journal-arrow{font-size:55px;line-height:1;display:block;margin-top:30px}.journal-secondary{display:grid;grid-template-columns:1fr .45fr 70px;gap:35px;align-items:center;padding:45px 0;border-bottom:1px solid var(--ink)}.journal-secondary h3{font-size:clamp(35px,4vw,64px);letter-spacing:-.045em;line-height:.98}.journal-secondary img{height:220px}.journal-secondary .journal-arrow{text-align:right;margin-top:0}.footer{background:var(--ink);color:var(--paper);padding:55px var(--gutter) 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top>p{font-size:22px;line-height:1.2;letter-spacing:-.03em}.footer-agency{font-size:15px;line-height:1.5;text-align:right}.footer-name{font:600 14.3vw/.9 var(--display);letter-spacing:-.05em;white-space:nowrap;margin:85px 0 20px}.footer-bottom{border-top:1px solid #666;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#bbb}.photo-dialog{max-width:96vw;width:1200px;max-height:95svh;background:var(--ink);color:var(--paper);border:1px solid #555;padding:20px}.photo-dialog::backdrop{background:#000d}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-caption{font-size:14px}.dialog-close{background:none;border:1px solid #aaa;padding:10px 15px;white-space:nowrap}.dialog-image{height:75svh;object-fit:contain}.page-title{padding:70px var(--gutter) 50px}.page-title h1{font-size:clamp(65px,10vw,155px);line-height:.94;letter-spacing:-.065em;max-width:1300px}.page-title>p{max-width:750px;margin-top:28px}.page-title .sample{max-width:650px}.feature-image{height:70vh;min-height:400px;margin:0 var(--gutter)}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px var(--gutter);border-bottom:1px solid var(--line)}.project-meta span{display:block;font-size:13px;color:#696963;margin-bottom:10px}.article-body{padding:65px var(--gutter) 100px;max-width:850px;margin:auto}.article-body p{margin-bottom:28px;line-height:1.65}.article-body h2{font-size:50px;margin:50px 0 25px;line-height:1}.article-body .pull{font:italic 48px/1.12 var(--serif);border-left:2px solid var(--accent);padding-left:28px;margin:50px 0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 var(--gutter)}.journal-card .journal-img{height:450px}.journal-card h3{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin-top:25px}.journal-card p{font-size:14px;margin-top:20px}
@media(min-width:1600px){.hero{height:1050px}.hero h1{top:270px}}
@media(max-width:1000px) and (min-width:761px){.hero h1{top:270px;font-size:29vw}.hero{height:900px}.header-note{display:none}.company-story{gap:40px}.philosophy{gap:35px}.project-caption{display:block}.project-caption>div{text-align:left;margin-top:25px}.street-heading>div{max-width:340px}.print-detail{margin-top:-120px}.footer-name{font-size:14vw}}
@media(max-width:760px){:root{--project-width:85vw}header{height:75px}.header-note{font-size:11px;margin-left:0}.brand{font-size:32px}.menu-toggle{display:block;border:0;background:none;padding:12px 0;font-size:14px;white-space:nowrap}nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;background:var(--paper);color:var(--ink);padding:25px var(--gutter);gap:8px;border-bottom:1px solid var(--ink)}nav.is-open{display:flex}.hero{height:max(760px,100svh);max-height:1000px;padding-top:105px}.hero-photo{object-position:62% 50%}.hero:after{background:linear-gradient(90deg,#0006,transparent)}.hero-intro p{font-size:14px}.hero-intro>span{font-size:11px;max-width:140px}.hero h1{font-size:35.7vw;top:270px;line-height:.73;letter-spacing:-.045em;gap:.03em}.hero-bottom{bottom:50px;align-items:start}.hero-bottom p{font-size:20px;max-width:160px}.hero-bottom em{font-size:24px}.enter{width:145px;padding:14px 12px;gap:12px;font-size:11px}.enter>span:last-child{font-size:30px}.hero-credit{font-size:10px;bottom:15px}.intro h2{font-size:17vw}.intro-copy{display:block;margin-top:35px;max-width:450px}.intro-copy p{font-size:17px}.intro-copy p+p{margin-top:22px}.intro>.text-link{margin-top:25px}.section-head{align-items:end;padding-bottom:30px;gap:15px}.section-head h2{font-size:56px}.work-controls{gap:6px;flex-wrap:wrap;justify-content:end;max-width:90px}.work-controls>span{font-size:12px;margin:0 0 5px;text-align:right;width:100%}.work-controls button{width:38px;height:38px;font-size:22px}.work-rail{gap:16px}.project-image{height:420px}.project-caption{display:block;padding-top:20px}.project-caption h3{font-size:42px}.project-caption>div{text-align:left;margin-top:20px}.project-caption p{font-size:14px}.project-caption>div>span{font-size:11px;margin-top:8px}.project-open{height:44px;width:44px;font-size:24px;bottom:16px;right:16px}.rail-note{font-size:12px;margin-top:20px}.company{padding-top:55px;padding-bottom:65px}.company>h2{font-size:23vw;line-height:.85}.company-story{display:block;margin-top:40px;padding-top:35px}.company-wordmark{font-size:90px}.company-wordmark p{font-size:12px;margin-top:20px}.company-copy{margin-top:50px}.company-copy h3{font-size:40px;margin-bottom:25px}.company-copy p{font-size:17px}.clients{display:block;padding-top:70px;padding-bottom:70px}.clients h2{font-size:62px}.clients-copy>p{max-width:310px}.client-names{margin-top:25px;gap:0 15px}.client-names span{min-height:100px;font-size:27px}.client-names span:nth-child(2){font-size:39px}.client-names span:nth-child(4){font-size:29px}.street{padding-top:65px}.street-heading{display:block}.street h2{font-size:29vw}.street-heading>div{margin-top:40px}.street-heading p:first-child{font-size:29px}.street-heading p:last-child{font-size:17px}.contact-sheet{display:flex;flex-direction:column;gap:40px;margin-top:20px}.photo-print{width:100%}.print-main img{height:390px}.print-note{padding:0}.print-note p{font-size:54px}.print-note>span{font-size:12px;margin-top:25px}.print-night img{height:430px}.print-detail{margin-top:0;width:100%}.print-detail img{height:340px}.street-disclaimer{font-size:11px;margin-top:40px}.philosophy{display:block}.philosophy-title h2{font-size:20vw}.philosophy-title p{margin-top:25px;font-size:13px}.principles{margin-top:35px}summary{font-size:27px;padding:25px 0}details p{padding-right:0;font-size:17px}.voice{padding-top:0}.quote-mark{height:65px;font-size:140px}blockquote{font-size:37px;line-height:1.03}blockquote footer{font-size:11px;margin-top:30px}.journal{padding-top:65px}.journal .section-head{display:block}.journal .text-link{margin-top:25px}.journal-feature{display:flex;flex-direction:column;gap:0;padding:20px 0}.journal-image{height:340px}.journal-feature-copy{padding:25px 0 10px;display:block}.journal-feature h3{font-size:47px}.journal-feature p{font-size:12px;margin-top:25px}.journal-arrow{font-size:40px;margin-top:25px}.journal-secondary{grid-template-columns:1fr 85px;gap:20px;padding:30px 0}.journal-secondary h3{font-size:33px}.journal-secondary p{font-size:11px;margin-top:20px}.journal-secondary img{height:150px;align-self:start}.journal-secondary .journal-arrow{grid-column:2;text-align:right;font-size:35px}.footer{padding-top:40px}.footer-top{align-items:start}.footer-top>p{font-size:17px}.footer-agency{font-size:12px;max-width:140px}.footer-name{font-size:13.3vw;margin-top:55px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.footer-bottom>span:nth-child(2){order:3;width:100%}.dialog-caption{font-size:12px}.photo-dialog{padding:12px}.dialog-close{font-size:12px;padding:10px}.dialog-image{height:65svh}.page-title{padding-top:45px}.page-title h1{font-size:65px;overflow-wrap:normal}.feature-image{height:430px;min-height:0}.project-meta{grid-template-columns:1fr}.article-body{padding-top:40px}.article-body h2{font-size:38px}.article-body .pull{font-size:35px}.journal-grid{display:block}.journal-card{display:block;margin-bottom:45px}.journal-card .journal-img{height:360px}.journal-card h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;scroll-behavior:auto!important}}

/* Page additions are scoped; approved homepage composition is retained. */
:root{--archive-hero-height:620px;--contact-hero-height:610px;--contact-scrim:.55;--archive-scrim:.62}
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.archive-home-link{display:flex;align-items:center;justify-content:space-between;padding-right:var(--gutter);gap:30px}.archive-home-link .text-link{margin-top:25px}.archive-home-link .rail-note{margin-right:0}
.archive-hero{height:var(--archive-hero-height);position:relative;isolation:isolate;background:var(--ink);color:var(--paper);display:flex;align-items:end;padding:65px var(--gutter)}.archive-hero>img{position:absolute;inset:0;z-index:-2;filter:grayscale(1);object-position:center 60%}.archive-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--archive-scrim)),#0002);z-index:-1}.archive-hero h1{font:600 clamp(85px,12vw,195px)/.82 var(--display);letter-spacing:-.035em}.archive-hero h1 em{font-size:.85em;display:block;margin-top:.08em}.archive-hero p{font-size:18px;line-height:1.5;margin-top:35px;max-width:640px}.archive-directory{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter);border-bottom:1px solid var(--line);gap:35px}.archive-directory a{padding:28px 0;display:flex;justify-content:space-between;gap:15px;font-size:15px}.archive-body{padding:95px var(--gutter) 65px}.archive-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.archive-intro h2{font-size:clamp(45px,5.5vw,88px);line-height:.95}.archive-intro p{max-width:370px;font-size:16px}.archive-image{display:block;position:relative;overflow:hidden}.archive-lead .archive-image{height:650px}.archive-lead .archive-image img{object-position:50% 35%}.archive-arrow{display:grid;place-items:center;position:absolute;bottom:25px;right:25px;width:60px;height:60px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:30px}.archive-caption{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:30px}.archive-caption h3{font-size:clamp(44px,5.7vw,90px);line-height:.9;letter-spacing:-.05em}.archive-caption p{font-size:18px;max-width:420px}.archive-caption>div>span{display:block;font-size:13px;margin-top:20px;color:#65655f}.archive-caption .text-link{margin-top:12px;font-size:14px;gap:35px}.archive-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;margin-top:110px}.archive-pair article:nth-child(2){padding-top:140px}.archive-pair .archive-image{height:560px}.archive-pair article:nth-child(2) .archive-image{height:420px}.archive-pair .archive-caption{display:block}.archive-pair .archive-caption h3{font-size:clamp(40px,4vw,64px)}.archive-pair .archive-caption p{margin-top:25px;font-size:17px}.archive-sample{font-size:12px;color:#65655f;border-top:1px solid var(--line);padding-top:25px;margin-top:65px}.archive-company{padding:90px var(--gutter);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center}.archive-company h2{font:600 clamp(60px,7vw,112px)/.87 var(--display);letter-spacing:-.025em}.archive-company h2 em{font:italic 1em var(--serif);line-height:.9}.archive-company p{font-size:18px;max-width:530px;margin-top:30px;color:#c9c9c1}.archive-company .text-link{margin-top:24px}.archive-company-mark{font:700 clamp(65px,8vw,130px)/.79 var(--display);letter-spacing:-.045em}.archive-company-mark span{color:var(--accent)}.archive-company-mark small{display:block;font:13px var(--sans);letter-spacing:0;margin-top:25px}.archive-outro{text-align:center;padding:100px var(--gutter)}.archive-outro h2{font-size:clamp(44px,6vw,96px);line-height:1}.archive-outro .text-link{margin-top:35px}.contact-hero{position:relative;isolation:isolate;min-height:var(--contact-hero-height);display:grid;place-items:center;text-align:center;background:var(--ink);color:var(--paper);padding:80px var(--gutter)}.contact-hero>img{position:absolute;inset:0;z-index:-2;filter:grayscale(1);object-position:center 42%}.contact-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,var(--contact-scrim))}.contact-hero h1{font:500 clamp(100px,16vw,250px)/.9 var(--sans);letter-spacing:-.07em}.contact-hero h1 em{font-size:1.15em}.contact-hero p{font-size:21px;line-height:1.4;margin:35px auto 0;max-width:600px}.contact-down{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff77;padding:15px 0;font-size:14px;margin-top:25px}.contact-down span{font-size:25px}.contact-address{padding:85px var(--gutter);background:var(--accent)}.contact-address-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.contact-address h2{font:600 clamp(65px,9vw,145px)/.83 var(--display);letter-spacing:-.03em}.contact-address h2 em{font-family:var(--serif)}.contact-address-top p{font-size:20px;max-width:350px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(30px,5.3vw,85px);letter-spacing:-.06em;line-height:1.2;padding:40px 0 30px;margin-top:30px;border-top:1px solid #17171566;border-bottom:1px solid #17171566}.contact-email>span{font-size:1.2em;font-weight:400}.contact-actions{display:flex;align-items:center;gap:25px;margin-top:25px;flex-wrap:wrap}.contact-email-button{display:inline-flex;align-items:center;gap:45px;background:var(--ink);color:var(--paper);padding:17px 25px;font-size:15px}.copy-email{border:0;border-bottom:1px solid;background:none;padding:12px 0;font-size:14px}.copy-status{font-size:13px;min-height:20px}.contact-routes{padding:var(--space) var(--gutter);display:grid;grid-template-columns:1.15fr 1fr;gap:9vw}.contact-personal h2{font-size:clamp(48px,5.7vw,92px);line-height:.95}.contact-routes p{margin-top:30px;font-size:18px;max-width:510px}.contact-routes .text-link{margin-top:25px}.contact-company{border-left:1px solid var(--line);padding-left:5vw;align-self:center}.contact-company h3{font-size:clamp(35px,3.7vw,60px);letter-spacing:-.05em;line-height:.97}
@media(min-width:761px) and (max-width:1100px){header .header-note{display:none}.archive-directory{gap:18px}.archive-directory a{font-size:13px}.archive-caption{gap:35px}.archive-intro{gap:35px}.contact-address-top p{font-size:18px}.archive-pair .archive-image{height:470px}}
@media(max-width:760px){.archive-home-link{display:block;padding:0 var(--gutter)}.archive-home-link .rail-note{margin-left:0}.archive-home-link .text-link{margin-top:15px}.archive-hero{height:510px;padding:45px var(--gutter);align-items:center}.archive-hero h1{font-size:22vw}.archive-hero h1 em{font-size:.86em;line-height:1}.archive-hero p{font-size:17px;margin-top:25px}.archive-directory{grid-template-columns:1fr 1fr;gap:0 20px}.archive-directory a{font-size:13px;padding:23px 0;align-items:center}.archive-directory a:nth-child(-n+2){border-bottom:1px solid var(--line)}.archive-body{padding-top:65px;padding-bottom:40px}.archive-intro{display:block;margin-bottom:40px}.archive-intro h2{font-size:47px;line-height:.96}.archive-intro p{margin-top:25px;font-size:17px}.archive-lead .archive-image{height:400px}.archive-caption{display:block;padding-top:25px}.archive-caption h3{font-size:49px}.archive-caption p{font-size:17px;margin-top:25px}.archive-arrow{width:44px;height:44px;font-size:25px;bottom:16px;right:16px}.archive-pair{display:block;margin-top:65px}.archive-pair article:nth-child(2){padding-top:65px}.archive-pair .archive-image,.archive-pair article:nth-child(2) .archive-image{height:410px}.archive-pair .archive-caption h3{font-size:46px}.archive-sample{margin-top:45px;line-height:1.5}.archive-company{display:block;padding-top:65px;padding-bottom:65px}.archive-company h2{font-size:16vw}.archive-company p{font-size:17px}.archive-company-mark{display:block;font-size:95px;border-top:1px solid #555;padding-top:45px;margin-top:45px}.archive-outro{padding:70px var(--gutter)}.archive-outro h2{font-size:47px}.contact-hero{min-height:520px;padding-top:60px;padding-bottom:60px}.contact-hero h1{font-size:23vw;line-height:1}.contact-hero p{font-size:18px;margin-top:30px}.contact-hero p br{display:none}.contact-address{padding-top:60px;padding-bottom:60px}.contact-address-top{display:block}.contact-address h2{font-size:23vw}.contact-address-top p{font-size:18px;margin-top:30px}.contact-email{font-size:7.5vw;letter-spacing:-.055em;gap:10px;padding:25px 0;margin-top:35px}.contact-email>span{font-size:25px}.contact-actions{gap:20px;margin-top:25px}.contact-email-button{font-size:14px;padding:15px 20px;gap:20px}.copy-email{font-size:13px}.copy-status{width:100%;min-height:0}.contact-routes{display:block;padding-top:65px;padding-bottom:65px}.contact-personal h2{font-size:49px}.contact-routes p{font-size:17px;margin-top:25px}.contact-routes .text-link{gap:20px;font-size:14px}.contact-company{border-left:0;border-top:1px solid var(--line);padding:40px 0 0;margin-top:45px}.contact-company h3{font-size:41px}}

/* Journal reading and editorial metadata */
:root{--article-measure:760px;--article-section-space:56px}
.article-body{max-width:var(--article-measure)}
.article-body h2{font-family:"DM Sans",sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:var(--article-section-space) 0 24px;letter-spacing:-.035em}
.article-body p a,.article-byline a,.article-related a{text-decoration:underline;text-underline-offset:4px}
.article-author{border-top:1px solid #aaa;margin-top:64px;padding-top:32px}
.article-author p{font-size:18px}
.article-related{margin:48px 0}.article-related ul{padding-left:22px}.article-related li{margin:18px 0;font-size:20px}
.page-title .article-byline{font-size:16px;line-height:1.6}
.journal-index-title{font-family:"DM Sans",sans-serif;font-size:24px;margin:0 0 40px}
.journal-grid{row-gap:80px}.journal-card .journal-excerpt{font-size:17px;line-height:1.6;text-transform:none;letter-spacing:0;max-width:55ch}
@media(max-width:600px){.article-body h2{margin-top:40px}.journal-grid{row-gap:52px}}

.journal-index-title{margin-left:var(--gutter);margin-right:var(--gutter)}
