.page-body{background:var(--paper);color:var(--ink)}
.page-main{padding-top:78px;overflow:hidden}
.page-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end;padding:105px 8.4vw 85px;background:var(--ink);color:var(--paper)}
.page-hero-copy{max-width:650px}
.page-hero .section-label{color:var(--clay-soft)}
.page-hero h1{font-size:92px;line-height:.94;margin:19px 0 23px}
.page-hero h1 em{color:var(--clay-soft);font-style:normal}
.page-hero p:not(.section-label){max-width:450px;color:#c7d0ca;font-size:13px;line-height:1.85}
.page-hero-media{position:relative;min-height:430px;overflow:hidden}
.page-hero-media img{height:100%;object-fit:cover;filter:saturate(.8)}
.page-hero-media span{position:absolute;left:20px;bottom:18px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.page-section{padding:112px 8.4vw}
.page-section.cream{background:var(--stone)}
.page-section.sage{background:var(--sage)}
.page-section.dark{background:var(--charcoal);color:var(--paper)}
.section-kicker{margin:0 0 16px;color:var(--clay);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.page-section h2{font-size:68px;line-height:.98;margin:0 0 25px}
.page-section p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.85}
.page-section.dark p{color:#b9c3bd}
.story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}
.story-copy{max-width:650px}
.story-copy p+p{margin-top:20px}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);align-content:start}
.stat-grid div{padding:22px 20px 23px 0;border-bottom:1px solid var(--line)}
.stat-grid strong{display:block;color:var(--clay);font:400 49px/1 var(--serif);margin-bottom:8px}
.stat-grid span{display:block;max-width:150px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px;border-top:1px solid rgba(255,255,255,.35)}
.process-list article{padding:23px 20px 0 0;border-right:1px solid rgba(255,255,255,.25)}
.process-list article:last-child{border-right:0}
.process-list span{color:var(--clay-soft);font-size:8px;font-weight:700}
.process-list h3{font-size:31px;margin:54px 0 10px}
.process-list p{font-size:11px;line-height:1.7}
.image-copy-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}
.image-copy-grid img{width:100%;height:540px;object-fit:cover;filter:saturate(.8)}
.image-copy-grid .copy h2{max-width:570px}
.image-copy-grid .copy p{max-width:460px}
.journal-header{padding:105px 8.4vw 65px;background:var(--stone)}
.journal-header h1{font-size:96px;line-height:.92;margin:16px 0 0}
.journal-header h1 em{color:var(--clay-soft);font-style:normal}
.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 8.4vw 120px;background:var(--stone)}
.blog-card{display:block;border-top:1px solid var(--line);padding-top:14px}
.blog-card-image{overflow:hidden;background:var(--charcoal)}
.blog-card-image img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.78);transition:transform .6s,filter .4s}
.blog-card:hover .blog-card-image img{transform:scale(1.035);filter:saturate(1)}
.blog-card-meta{display:flex;justify-content:space-between;margin:17px 0 10px;color:var(--clay);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.blog-card h2{font-size:31px;line-height:1.08;margin:0 0 11px}
.blog-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}
.article-main{max-width:860px;margin:0 auto;padding:110px 22px 125px}
.article-meta{display:flex;gap:24px;color:var(--clay);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.article-main h1{font-size:86px;line-height:.95;margin:22px 0 32px}
.article-main .article-dek{max-width:650px;color:var(--muted);font-size:16px;line-height:1.8}
.article-main>img{width:100%;height:520px;object-fit:cover;margin:58px 0 48px;filter:saturate(.8)}
.article-content{max-width:650px;margin:0 auto}
.article-content h2{font-size:38px;line-height:1.05;margin:50px 0 15px}
.article-content p,.article-content li{color:#5e6963;font-size:15px;line-height:1.9}
.article-content ul{padding-left:22px}
.article-cta{display:inline-flex;margin-top:28px;border-bottom:1px solid var(--ink);padding:13px 0;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}
.contact-layout h1{font-size:86px;line-height:.95;margin:0 0 24px}
.contact-layout h1 em{color:var(--clay-soft);font-style:normal}
.contact-layout .contact-copy p{max-width:390px;color:#647069}
.contact-details{margin-top:50px;border-top:1px solid var(--line)}
.contact-details div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px}
.contact-details span:first-child{color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-details a{font-weight:600}
.contact-layout .contact-form{align-self:start}

@media(max-width:900px){
  .page-main{padding-top:72px}.page-hero{display:block;padding:82px 22px 50px}.page-hero h1{font-size:65px}.page-hero-media{height:400px;min-height:0;margin-top:50px}
  .page-section{padding:82px 22px}.page-section h2{font-size:54px}.story-grid,.image-copy-grid,.contact-layout{display:block}.stat-grid{margin-top:52px}.image-copy-grid img{height:420px;margin-bottom:48px}.process-list{grid-template-columns:1fr 1fr;gap:0}.process-list article{min-height:210px;padding:22px 18px 0 0;margin-right:18px;border-bottom:1px solid rgba(255,255,255,.25)}.process-list article:nth-child(2n){border-right:0;margin-right:0;padding-left:4px}.journal-header{padding:82px 22px 50px}.journal-header h1{font-size:69px}.journal-list{grid-template-columns:1fr;gap:45px;padding:0 22px 85px}.blog-card h2{font-size:33px}.article-main{padding:82px 22px 90px}.article-main h1{font-size:62px}.article-main>img{height:390px;margin:42px 0 36px}.contact-layout h1{font-size:64px}.contact-layout .contact-form{margin-top:58px}.contact-details{margin-bottom:45px}
}
@media(max-width:420px){
  .page-hero h1,.contact-layout h1{font-size:53px}.page-hero-media{height:310px}.page-section h2{font-size:47px}.process-list{grid-template-columns:1fr}.process-list article,.process-list article:nth-child(2n){min-height:0;border-right:0;margin:0;padding:22px 0 28px}.process-list h3{margin-top:35px}.journal-header h1{font-size:54px}.article-main h1{font-size:50px}.article-main .article-dek{font-size:14px}.article-main>img{height:280px}
}
.article-content figure{margin:58px 0 48px}.article-content figure img{width:100%;height:520px;object-fit:cover;filter:saturate(.8)}
@media(max-width:900px){.article-content figure{margin:42px 0 36px}.article-content figure img{height:390px}}
@media(max-width:420px){.article-content figure img{height:280px}}
