.process-page h1,.process-page h2,.process-page h3{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.05em}.process-page em{font-family:Georgia,serif;font-weight:400}.process-hero{min-height:calc(100svh - 104px);padding:7vw 6vw 4vw;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr;gap:3rem}.process-hero>.eyebrow{grid-column:1/-1}.process-hero h1{font-size:clamp(4.4rem,7.8vw,8.8rem);line-height:.91;margin:2vw 0;align-self:center}.hero-note{align-self:end;border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:2vw}.hero-note p{font-family:Manrope,sans-serif;font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.45;margin:0 0 3rem}.hero-note a,.process-close>a{display:flex;justify-content:space-between;padding:1.25rem 0;border-top:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.process-promise{padding:11vw 6vw;background:#fff;display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;align-items:end}.process-promise h2{font-size:clamp(3.2rem,5.4vw,6.4rem);line-height:.96;margin:0}.process-promise>p:last-child{font-size:1.05rem;line-height:1.75;color:#5d605a}.journey{background:var(--paper)}.stage{min-height:640px;padding:7vw 6vw;display:grid;grid-template-columns:.35fr 1.4fr 1fr .7fr;gap:4vw;align-items:center;border-top:1px solid var(--line)}.stage-mark{align-self:stretch;display:flex;flex-direction:column;align-items:center}.stage-mark span,.stage-title>p,.stage-outcome{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.stage-mark i{display:block;width:1px;background:var(--line);flex:1;margin-top:1.5rem}.stage-title h2{font-size:clamp(3.3rem,5vw,6rem);line-height:.94;margin:2rem 0 0}.stage-copy{font-size:1.05rem;line-height:1.75;color:#5d605a}.stage-outcome{align-self:end;border-top:1px solid var(--line);padding-top:1rem}.stage-dark{background:var(--ink);color:#eee;border-color:#4d504b}.stage-dark .stage-mark i{background:#4d504b}.stage-dark .stage-copy{color:#b4b5b0}.stage-dark .stage-outcome{border-color:#4d504b;color:var(--acid)}.stage-build{padding:0;display:block;position:relative;min-height:88svh;color:#fff;overflow:hidden}.stage-build figure{position:absolute;inset:0;margin:0}.stage-build img{width:100%;height:100%;object-fit:cover}.stage-build:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,15,.86),rgba(15,16,15,.48) 55%,rgba(15,16,15,.16))}.build-overlay{position:relative;z-index:1;min-height:88svh;padding:7vw 6vw;display:grid;grid-template-columns:.35fr 1.4fr 1fr .7fr;gap:4vw;align-items:center}.stage-build .stage-copy{color:#e2e2de}.stage-build .stage-mark i,.stage-build .stage-outcome{border-color:rgba(255,255,255,.45)}.stage-build .stage-mark i{background:rgba(255,255,255,.45)}.stage-build .stage-outcome{color:var(--acid)}.two-paths{padding:11vw 6vw;background:#fff}.paths-head{display:grid;grid-template-columns:1fr 3fr;margin-bottom:7vw}.paths-head h2{font-size:clamp(3.2rem,5.4vw,6.4rem);line-height:.96;margin:0}.path-grid{display:grid;grid-template-columns:1fr 1fr;margin-left:25%}.path-grid article{padding:4vw;border:1px solid var(--line);display:flex;flex-direction:column;min-height:480px}.path-grid article+article{border-left:0}.path-grid article>p:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.path-grid h3{font-size:clamp(1.9rem,2.7vw,3.2rem);line-height:1.1;margin:3rem 0 1.5rem}.path-grid article>p:nth-of-type(2){line-height:1.75;color:#5d605a}.path-grid span{margin-top:auto;padding-top:1.2rem;border-top:1px solid currentColor;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.path-grid .path-featured{background:var(--acid);border-color:var(--acid)}.path-grid .path-featured p:nth-of-type(2){color:#30322e}.process-close{padding:11vw 6vw;background:var(--ink);color:#eee;display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;align-items:end}.process-close h2{font-size:clamp(3.5rem,6vw,7rem);line-height:.94;margin:0}.process-close>p:nth-of-type(2){line-height:1.75;color:#bbb}.process-close>a{grid-column:2/-1;margin-top:3rem;color:var(--acid)}
@media(max-width:900px){.process-hero{min-height:auto;padding:16vw 6vw;display:block}.process-hero h1{font-size:clamp(3.5rem,14vw,6rem);margin:14vw 0}.hero-note{margin-top:12vw}.process-promise{grid-template-columns:1fr;padding:20vw 6vw}.process-promise h2{margin:2rem 0}.stage{min-height:0;padding:18vw 6vw;grid-template-columns:3rem 1fr;gap:1.5rem}.stage-mark{grid-row:1/4}.stage-title h2{margin:1rem 0 2rem}.stage-copy,.stage-outcome{grid-column:2}.stage-outcome{margin-top:2rem}.stage-build{min-height:92svh}.build-overlay{min-height:92svh;padding:16vw 6vw;grid-template-columns:3rem 1fr;gap:1.5rem}.stage-build:after{background:rgba(15,16,15,.64)}.paths-head{grid-template-columns:1fr}.paths-head h2{margin:2rem 0}.two-paths{padding:20vw 6vw}.path-grid{grid-template-columns:1fr;margin:0}.path-grid article{padding:10vw 7vw;min-height:460px}.path-grid article+article{border-left:1px solid var(--line);border-top:0}.process-close{padding:20vw 6vw;grid-template-columns:1fr}.process-close h2{margin:2rem 0}.process-close>a{grid-column:1;margin-top:2rem}}
.process-hero .hero-note{display:block}
@media(max-width:900px){.process-hero .hero-note{display:block}}

/* The six stages rise over one another as full-screen chapters. */
@media(min-width:901px){
  .journey{position:relative}
  .journey>.stage{position:sticky;top:0;min-height:100svh;background:var(--paper);box-shadow:0 -18px 42px rgba(25,27,25,.08)}
  .journey>.stage-dark{background:var(--ink)}
  .journey>.stage-build{min-height:100svh}
  .journey>.stage-build .build-overlay{min-height:100svh}
}

.stage:not(.stage-build){grid-template-columns:.28fr 1.1fr 1.15fr .82fr .6fr;gap:2.5vw}
.stage-art{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e8e5dc}
.stage-art img{width:100%;height:100%;object-fit:cover}
.stage-dark .stage-art{box-shadow:0 0 0 1px rgba(255,255,255,.14)}
@media(max-width:900px){
  .stage:not(.stage-build){grid-template-columns:3rem 1fr}
  .stage-art{grid-column:2;margin:0 0 1rem}
  .stage-copy,.stage-outcome{grid-column:2}
}

/* Integrate each plate into its chapter rather than framing it as an object. */
.process-page{--acid:#cd1409}
.path-grid .path-featured{color:#fff}
.path-grid .path-featured p:nth-of-type(2){color:rgba(255,255,255,.82)}
.stage-dark .stage-outcome,.stage-build .stage-outcome,.process-close>a{color:#fff}
@media(min-width:901px){
  .stage:not(.stage-build){grid-template-columns:.25fr minmax(360px,.9fr) 1.35fr;grid-template-rows:auto 1fr auto;gap:2vw;padding-right:0;overflow:hidden}
  .stage:not(.stage-build)>.stage-mark{grid-column:1;grid-row:1/4;position:relative;z-index:2}
  .stage:not(.stage-build)>.stage-title{grid-column:2;grid-row:1;align-self:end;position:relative;z-index:2}
  .stage:not(.stage-build)>.stage-copy{grid-column:2;grid-row:2;align-self:center;max-width:520px;position:relative;z-index:2}
  .stage:not(.stage-build)>.stage-outcome{grid-column:2;grid-row:3;position:relative;z-index:2}
  .stage:not(.stage-build)>.stage-art{position:absolute;z-index:1;inset:0 0 0 auto;width:64%;height:100%;aspect-ratio:auto;margin:0;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
  .stage:not(.stage-build)>.stage-art img{object-fit:cover;object-position:center}
  .stage-dark>.stage-art{opacity:.72}
}
@media(max-width:900px){
  .stage:not(.stage-build)>.stage-mark{grid-column:1;grid-row:1/5}
  .stage:not(.stage-build)>.stage-title{grid-column:2;grid-row:1}
  .stage:not(.stage-build)>.stage-art{grid-column:1/-1;grid-row:2;width:calc(100% + 12vw);margin:2.5rem -6vw;aspect-ratio:4/3}
  .stage:not(.stage-build)>.stage-copy{grid-column:2;grid-row:3}
  .stage:not(.stage-build)>.stage-outcome{grid-column:2;grid-row:4}
}
