:root{--ink:#191817;--ink-dim:rgba(25,24,23,.56);--ink-line:rgba(25,24,23,.14);--bone:#F2EEE8;--bone-2:#E3DDD3;--bone-dim:rgba(242,238,232,.74);--orange:#E8551D;--sans:'Hanken Grotesk',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--bone)}img{display:block;max-width:100%}
.label{font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.wrap{max-width:1240px;margin:0 auto;padding-left:5vw;padding-right:5vw}
.nav{position:sticky;top:0;z-index:50;background:var(--bone);display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid var(--ink-line)}
.nav .mark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.nav .mark span{font-weight:500;font-size:11.5px;letter-spacing:.28em}.nav .links{display:flex;align-items:center;gap:34px}
.nav a.link,.nav a.cta{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.nav a.link{opacity:.58;transition:opacity .2s}.nav a.link:hover,.nav a.link.active{opacity:1}.nav a.cta{padding-bottom:3px;border-bottom:1px solid currentColor}
.opener{padding-top:12vh;padding-bottom:11vh}.opener-grid,.opener-copy,.process-grid,.team-head,.promise-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 48px}
.opener .label{grid-column:1/span 3;color:var(--ink-dim);padding-top:12px}.opener h1{grid-column:4/span 9;font-weight:600;font-size:clamp(3.5rem,8.3vw,7.3rem);line-height:.88;letter-spacing:-.055em;max-width:9ch;text-wrap:balance}
.opener-copy{margin-top:10vh}.opener-copy .year{grid-column:1/span 3;font-size:clamp(3.8rem,8vw,7rem);line-height:.8;font-weight:600;letter-spacing:-.06em;color:rgba(25,24,23,.11)}
.opener-copy .body{grid-column:4/span 7}.opener-copy p{font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.45;text-wrap:pretty}.opener-copy p+p{margin-top:24px;color:var(--ink-dim)}
.process{background:var(--ink);color:var(--bone);padding:12vh 0}.process-grid{align-items:start}.process figure{grid-column:1/span 7}.process figure img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.78) contrast(1.03)}
.process figcaption{padding-top:14px;color:rgba(242,238,232,.48)}.process-copy{grid-column:9/span 4;padding-top:2vh}.process-copy .label{color:rgba(242,238,232,.48)}
.process h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.02;letter-spacing:-.03em;font-weight:600;margin:24px 0 34px;text-wrap:balance}.process p{color:var(--bone-dim);font-size:16px;line-height:1.62;text-wrap:pretty}.process p+p{margin-top:20px}
.team{padding-top:13vh;padding-bottom:13vh}.team-head{margin-bottom:9vh}.team-head .label{grid-column:1/span 3;color:var(--ink-dim);padding-top:10px}.team-head .copy{grid-column:4/span 7}
.team h2{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.team-head p{font-size:17px;line-height:1.6;color:var(--ink-dim);max-width:52ch;margin-top:30px}.team-head p+p{margin-top:18px}
.portraits{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.portraits figure:nth-child(even){padding-top:8vh}.portraits img{width:100%;aspect-ratio:2/3;object-fit:cover;filter:grayscale(1) contrast(1.06)}
.promise{background:var(--bone-2);padding:10vh 0}.promise .label{grid-column:1/span 3;color:var(--ink-dim);padding-top:9px}.promise blockquote{grid-column:4/span 8;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.06;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.contact-band{background:var(--ink);color:var(--bone);padding:10vh 5vw}.contact-band-inner{max-width:1240px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.contact-band .label{color:rgba(242,238,232,.48)}.contact-band h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.035em;margin-top:18px}
.contact-band a{color:var(--bone);text-decoration:none;font-size:clamp(1.4rem,2.8vw,2.2rem);border-bottom:1px solid rgba(242,238,232,.34);padding-bottom:6px}
.foot{padding:0 5vw}.foot-inner{max-width:1240px;margin:0 auto;padding:8vh 0 6vh}.foot-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 48px}
.foot-item .label{display:block;color:var(--ink-dim);margin-bottom:12px}.foot-item p,.foot-item a{color:var(--ink);font-size:14px;line-height:1.55;text-decoration:none}.foot-item a{border-bottom:1px solid var(--ink-line)}
.foot-meta{margin-top:7vh;padding-top:22px;border-top:1px solid var(--ink-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--ink-dim)}.foot-meta a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-line)}
.rise{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}.rise.up{opacity:1;transform:none}
@media(max-width:820px){.nav{padding:20px 6vw}.nav a.link{display:none}.opener-grid,.opener-copy,.process-grid,.team-head,.promise-grid{display:block}.opener{padding-top:9vh;padding-bottom:9vh}.opener .label{display:block;padding:0 0 26px}.opener h1{font-size:clamp(3.5rem,19vw,5.2rem)}.opener-copy{margin-top:8vh}.opener-copy .year{display:block;margin-bottom:34px}.process figure{margin-bottom:8vh}.team-head .label,.promise .label{display:block;padding:0 0 24px}.portraits{grid-template-columns:repeat(2,1fr)}.portraits figure:nth-child(even){padding-top:6vh}.portraits figure:last-child{grid-column:1/-1;width:calc(50% - 9px)}.promise blockquote{font-size:clamp(2rem,10vw,3rem)}.contact-band-inner{display:block}.contact-band a{display:inline-block;margin-top:42px}.foot-contact{grid-template-columns:1fr 1fr;gap:36px 24px}}
@media(max-width:460px){.foot-contact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transform:none;transition:none}}
