.route-page{background:var(--black);color:var(--white)}
.route-page .site-header{background:var(--yellow);color:var(--black);border-color:rgba(9,9,9,.2)}
.route-page .nav a[aria-current="page"]:not(.nav-cta)::after{right:0;background:var(--black)}
.route-page .nav-cta[aria-current="page"]{box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.route-hero{position:relative;min-height:100svh;padding:clamp(7.5rem,13vh,10rem) var(--gutter) clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);overflow:hidden;background:var(--black)}
.route-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(255,196,0,.13),transparent 25%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 50%);pointer-events:none}
.route-hero::after{content:"";position:absolute;left:var(--gutter);bottom:2rem;width:min(24vw,280px);height:1px;background:linear-gradient(90deg,var(--yellow),transparent);transform-origin:left;animation:route-line .9s .35s both}
.route-copy{position:relative;z-index:2;max-width:720px}
.route-breadcrumb{display:flex;align-items:center;gap:.65rem;margin-bottom:clamp(2.25rem,5vh,4rem);color:#949494;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.route-breadcrumb a{color:#fff}.route-breadcrumb a:hover{color:var(--yellow)}
.route-kicker{margin:0 0 1rem;color:var(--yellow);font-family:var(--font-primary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}
.route-hero h1{max-width:14ch;margin:0;font:500 clamp(2.75rem,4.8vw,5.4rem)/1.03 var(--font-primary);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.route-hero h1 em{color:var(--yellow);font-style:normal}
.route-intro{max-width:37rem;margin:1.7rem 0 0;color:#c8c8c8;font-size:clamp(1rem,1.35vw,1.2rem)}
.route-points{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:1.8rem 0 2rem;padding:0}
.route-points li{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#f0f0f0;font-size:.86rem}
.route-visual{position:relative;z-index:1;height:clamp(520px,68svh,700px);margin:0 calc(var(--gutter)*-1) 0 0;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 94%,0 100%);background:#171717}
.route-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.72));pointer-events:none}
.route-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.route-visual.focus-top img{object-position:center 28%}.route-visual.focus-lower img{object-position:center 64%}
.route-visual:hover img{transform:scale(1.025)}
.route-visual figcaption{position:absolute;z-index:2;left:clamp(1.5rem,4vw,3.5rem);right:1.5rem;bottom:2rem;color:#fff;font-family:var(--font-primary);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.route-page .final-cta{background:var(--yellow);color:var(--black)}
@keyframes route-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(max-width:980px){.route-hero{grid-template-columns:1fr;padding-top:8.5rem}.route-hero h1{max-width:16ch}.route-visual{height:540px;margin:0 calc(var(--gutter)*-1) 0 7vw}.route-hero::after{display:none}}
@media(max-width:720px){.route-hero{min-height:auto;gap:2.5rem;padding-top:7.5rem;padding-bottom:1.5rem}.route-breadcrumb{margin-bottom:2rem}.route-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.route-intro{font-size:1rem}.route-points{gap:.5rem}.route-points li{font-size:.78rem}.route-visual{height:430px;margin-left:1.5rem}.route-visual figcaption{left:1.25rem;bottom:1.5rem}.route-page .final-cta{margin-top:0}}
@media(prefers-reduced-motion:reduce){.route-hero::after{animation:none}.route-visual img{transition:none}}

.sustainability-page{background:var(--black)}
.sustainability-statement{min-height:100svh;padding:clamp(8.5rem,15vh,11rem) var(--gutter) clamp(5rem,9vw,8rem);background:linear-gradient(135deg,rgba(255,196,0,.12),transparent 36%),var(--black);color:#fff}
.sustainability-inner{max-width:var(--max);margin:0 auto}
.sustainability-statement .route-breadcrumb{margin-bottom:clamp(2.5rem,6vh,4.5rem)}
.sustainability-statement h1{max-width:16ch;margin:0;font:500 clamp(3rem,6vw,6.25rem)/1.02 var(--font-primary);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.sustainability-statement h1 em{color:var(--yellow);font-style:normal}
.sustainability-lead{max-width:54rem;margin:2rem 0 0;color:#d3d3d3;font-size:clamp(1.05rem,1.55vw,1.3rem)}
.sustainability-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(3.5rem,7vw,6rem);border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}
.sustainability-principles article{min-height:230px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.sustainability-principles span{display:block;color:var(--yellow);font:600 .78rem/1 var(--font-primary);letter-spacing:.12em}
.sustainability-principles h2{margin:3rem 0 1rem;font:500 clamp(1.3rem,2vw,1.9rem)/1.15 var(--font-primary);text-transform:uppercase}
.sustainability-principles p{margin:0;color:#bdbdbd}
.sustainability-note{max-width:56rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding-left:1rem;border-left:4px solid var(--yellow);color:#d3d3d3}
.sustainability-updated{margin:1.25rem 0 0;color:#8f8f8f;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.sustainability-principles{grid-template-columns:1fr}.sustainability-principles article{min-height:0}.sustainability-principles h2{margin-top:1.5rem}}
@media(max-width:720px){.sustainability-statement{min-height:auto;padding-top:7.75rem}.sustainability-statement h1{font-size:clamp(2.8rem,13vw,4.25rem)}.sustainability-lead{font-size:1rem}}

/* Service pages: compact, service-specific decision support */
.service-detail{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) var(--gutter);background:#f7f7f4;color:var(--black)}
.service-detail::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,9,9,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,9,.045) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}
.service-detail-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto}
.service-detail-head{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.service-detail-label{display:flex;align-items:center;gap:.75rem;margin:0;font:600 .75rem/1.2 var(--font-primary);letter-spacing:.13em;text-transform:uppercase}
.service-detail-label::before{content:"";width:44px;height:4px;background:var(--yellow)}
.service-detail h2{max-width:15ch;margin:0;font:500 clamp(2.35rem,4.5vw,5rem)/1.03 var(--font-primary);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.service-detail h2 em{color:var(--black);font-style:normal;background-image:linear-gradient(transparent 80%,var(--yellow) 80%,var(--yellow) 95%,transparent 95%);background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.service-detail-lead{max-width:47rem;margin:1.5rem 0 0;color:#4a4a4a;font-size:clamp(1rem,1.35vw,1.18rem)}
.service-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--black);border-left:1px solid var(--black)}
.service-step{position:relative;min-height:310px;padding:clamp(1.4rem,3vw,2.4rem);border-right:1px solid var(--black);border-bottom:1px solid var(--black);background:#fff}
.service-step:nth-child(2){background:var(--yellow)}
.service-step-icon{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid currentColor}
.service-step-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-step small{display:block;margin-top:clamp(2.5rem,5vw,4.5rem);font:600 .72rem/1 var(--font-primary);letter-spacing:.14em;text-transform:uppercase}
.service-step h3{margin:.75rem 0 1rem;font:500 clamp(1.35rem,2vw,2rem)/1.08 var(--font-primary);text-transform:uppercase;letter-spacing:-.015em}
.service-step p{margin:0;color:#4d4d4d;font-size:.94rem;line-height:1.55}
.service-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--black);color:#fff}
.service-note strong{font:500 clamp(1.4rem,2.35vw,2.5rem)/1.1 var(--font-primary);text-transform:uppercase}
.service-note p{margin:0;color:#c9c9c9}
.service-note a{color:var(--yellow);text-decoration:underline;text-underline-offset:.25em}
.service-route-mark{position:absolute;right:clamp(1rem,3vw,2.5rem);top:clamp(1rem,3vw,2.5rem);width:10px;height:10px;border-radius:50%;background:var(--yellow)}
.service-step:nth-child(2) .service-route-mark{background:var(--black)}
.service-crates .service-step:nth-child(1),.service-crates .service-step:nth-child(3){background:#fff}
.service-crates .service-step:nth-child(2){background:#188451;color:#fff}
.service-crates .service-step:nth-child(2) p{color:rgba(255,255,255,.78)}
.service-crates .service-step:nth-child(2) .service-route-mark{background:var(--yellow)}
.service-white-glove .service-detail{background:#fff}
.service-white-glove .service-step:nth-child(2){background:var(--black);color:#fff}
.service-white-glove .service-step:nth-child(2) p{color:#c9c9c9}
.service-white-glove .service-step:nth-child(2) .service-route-mark{background:var(--yellow)}
.service-office .service-path{counter-reset:office-step}
.service-office .service-step small::before{counter-increment:office-step;content:"0" counter(office-step) " · "}

/* About page: editorial story */
.about-page{background:var(--black);color:#fff}
.about-editorial-hero{position:relative;min-height:100svh;padding:clamp(7.5rem,13vh,10rem) var(--gutter) clamp(3rem,6vw,5rem);display:grid;grid-template-rows:1fr auto;overflow:hidden;background:var(--black);color:#fff}
.about-editorial-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.72) 70%,transparent 98%);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.72) 70%,transparent 98%);pointer-events:none}
.about-hero-mark{position:absolute;z-index:1;top:clamp(7.8rem,15vh,11rem);right:clamp(2rem,6vw,6rem);width:clamp(9rem,14vw,13rem);aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,196,0,.22);background:url('/favicon.svg') center/100% 100% no-repeat;box-shadow:0 0 4rem rgba(255,196,0,.1);opacity:.17;transform:rotate(5deg);-webkit-mask-image:linear-gradient(135deg,#000 12%,rgba(0,0,0,.9) 68%,transparent 100%);mask-image:linear-gradient(135deg,#000 12%,rgba(0,0,0,.9) 68%,transparent 100%);animation:about-mark-enter 1.15s .2s cubic-bezier(.2,.72,.2,1) both,about-mark-float 8s 1.35s ease-in-out infinite;will-change:transform;pointer-events:none}
.about-hero-mark::after{content:"";position:absolute;inset:-35%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.8) 49%,transparent 60%);mix-blend-mode:screen;transform:translateX(-85%);animation:about-mark-shine 5.5s 1.6s ease-in-out infinite}
@keyframes about-mark-enter{from{opacity:0;transform:translate(2rem,-1.5rem) rotate(12deg) scale(.92)}to{opacity:.17;transform:rotate(5deg) scale(1)}}
@keyframes about-mark-float{0%,100%{transform:translate3d(0,0,0) rotate(5deg)}50%{transform:translate3d(-.7rem,.55rem,0) rotate(8deg)}}
@keyframes about-mark-shine{0%,22%{transform:translateX(-85%)}58%,100%{transform:translateX(85%)}}
.about-hero-display{position:relative;z-index:2;align-self:center;padding-block:clamp(3rem,7vw,7rem)}
.about-hero-label{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;color:var(--yellow);font:600 .72rem/1.2 var(--font-primary);letter-spacing:.15em;text-transform:uppercase}
.about-hero-label::before{content:"";width:2.8rem;height:2px;background:currentColor}
.about-hero-display h1{margin:0;display:flex;flex-direction:column;font:500 clamp(4rem,10vw,10.5rem)/.8 var(--font-primary);letter-spacing:-.075em;text-transform:uppercase}
.about-hero-display h1 span{margin-left:clamp(0rem,8vw,8rem);font-size:.48em;letter-spacing:-.045em}
.about-hero-display h1 strong{color:var(--yellow);font-weight:500}
.about-hero-display h1 em{margin-left:clamp(1rem,14vw,14rem);color:transparent;font-size:.55em;font-style:normal;letter-spacing:-.045em;-webkit-text-stroke:1.5px #fff}
.about-hero-bottom{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:1.35rem;border-top:1px solid #3a3a3a}
.about-hero-bottom>p{max-width:40rem;margin:0;color:#c4c4c4;font-size:clamp(1rem,1.3vw,1.2rem)}
.about-hero-bottom>a{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;color:#fff;font:600 .72rem/1.2 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease}
.about-hero-bottom>a span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #777;border-radius:50%;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.about-hero-bottom svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-hero-bottom>a:hover{color:var(--yellow)}.about-hero-bottom>a:hover span{border-color:var(--yellow);background:var(--yellow);color:var(--black);transform:translateY(3px)}
.about-hero-word{position:absolute;right:-.03em;bottom:-.24em;color:rgba(255,255,255,.023);font:600 clamp(14rem,39vw,38rem)/1 var(--font-primary);letter-spacing:-.08em;pointer-events:none}
.about-scroll-story{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,8vw,8rem) var(--gutter);background:#f4f4f0;color:var(--black)}
.about-story-media{position:sticky;top:clamp(5.5rem,9vh,7rem);align-self:start;height:calc(100svh - clamp(8rem,15vh,11rem));min-height:590px}
.about-story-photo{position:relative;height:100%;margin:0;overflow:hidden;background:#111}
.about-story-photo::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));pointer-events:none}
.about-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.92) contrast(1.04);transition:transform 1s cubic-bezier(.2,.72,.2,1),object-position 1s cubic-bezier(.2,.72,.2,1)}
.about-scroll-story[data-active="2"] .about-story-photo img{transform:scale(1.035);object-position:center 54%}
.about-scroll-story[data-active="3"] .about-story-photo img{transform:scale(1.065);object-position:center 59%}
.about-story-photo figcaption{position:absolute;z-index:2;right:clamp(1.25rem,2.5vw,2.5rem);bottom:clamp(1.25rem,2.5vw,2.5rem);left:clamp(1.25rem,2.5vw,2.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:#fff}
.about-story-photo figcaption span{font:600 .68rem/1.2 var(--font-primary);letter-spacing:.14em}
.about-story-photo figcaption strong{font:500 clamp(2rem,4vw,4rem)/.9 var(--font-primary);letter-spacing:-.05em;text-transform:uppercase}
.about-story-nav{position:absolute;top:50%;right:-1.4rem;z-index:3;display:flex;flex-direction:column;gap:.55rem;transform:translateY(-50%)}
.about-story-nav button{display:grid;place-items:center;width:2.8rem;height:2.8rem;padding:0;border:1px solid rgba(9,9,9,.22);border-radius:50%;background:#fff;color:var(--black);font:600 .63rem/1 var(--font-primary);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.about-story-nav button:hover,.about-story-nav button.is-active{border-color:var(--yellow);background:var(--yellow);transform:scale(1.08)}
.about-story-chapters{min-width:0}
.about-story-chapter{min-height:78svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid rgba(9,9,9,.16);opacity:.36;transition:opacity .45s ease,transform .65s cubic-bezier(.2,.72,.2,1);transform:translateY(1.5rem)}
.about-story-chapter:last-child{border-bottom:0}
.about-story-chapter.is-active{opacity:1;transform:none}
.about-story-chapter h3{max-width:11ch;margin:0;font:500 clamp(2.6rem,5vw,5.4rem)/.98 var(--font-primary);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.about-story-chapter:first-child h3{max-width:13ch}
.about-story-chapter h3 .story-outline{color:transparent;-webkit-text-stroke:1.5px var(--black)}
.about-story-chapter h3 .story-line{display:block}
.about-story-chapter>div{max-width:37rem;margin:clamp(2rem,4vw,3.5rem) 0 0;padding-left:1.4rem;border-left:3px solid var(--yellow)}
.about-story-chapter>div p{margin:0;color:#454545;font-size:clamp(.98rem,1.2vw,1.12rem)}
.about-story-chapter>div p+p{margin-top:.75rem}

@media(max-width:900px){
  .service-detail-head{grid-template-columns:1fr;gap:1.25rem}
  .service-path{grid-template-columns:1fr}
  .service-step{min-height:0}
  .service-step small{margin-top:2rem}
  .service-note{grid-template-columns:1fr}
}
@media(max-width:820px){
  .about-editorial-hero{min-height:100svh;padding-top:7.5rem;padding-bottom:2.2rem}
  .about-hero-display{padding-block:clamp(3rem,12vw,5rem)}
  .about-hero-display h1{font-size:clamp(3.4rem,18vw,6.4rem);line-height:.86;letter-spacing:-.065em}
  .about-hero-display h1 span{margin-left:0;font-size:.46em}
  .about-hero-display h1 em{margin-left:7vw;font-size:.52em;-webkit-text-stroke:1px #fff}
  .about-hero-mark{top:7.35rem;right:-1.2rem;width:9rem;opacity:.14}
  .about-hero-bottom{align-items:flex-start;flex-direction:column}
  .about-hero-bottom>p{max-width:34rem}
  .about-hero-word{display:none}
  .about-scroll-story{display:block;padding:0 0 clamp(3rem,8vw,5rem)}
  .about-story-media{position:relative;top:auto;height:75svh;min-height:520px}
  .about-story-photo figcaption{bottom:4.8rem}
  .about-story-nav{top:auto;right:auto;bottom:1.25rem;left:var(--gutter);flex-direction:row;transform:none}
  .about-story-nav button{border-color:rgba(255,255,255,.55);background:rgba(9,9,9,.55);color:#fff;backdrop-filter:blur(5px)}
  .about-story-nav button:hover,.about-story-nav button.is-active{color:var(--black)}
  .about-story-chapters{padding-inline:var(--gutter)}
  .about-story-chapter{min-height:34rem;padding-block:clamp(4rem,14vw,7rem)}
  .about-story-chapter h3{font-size:clamp(2.55rem,11vw,4.5rem)}
}
@media(max-width:720px){
  .service-detail{padding-inline:var(--gutter)}
  .service-detail h2{font-size:clamp(2.4rem,11vw,4rem)}
  .service-note{padding:1.35rem}
}
@media(prefers-reduced-motion:reduce){
  .service-detail::before{animation:none}
  .about-hero-mark{animation:none}
  .about-hero-mark::after{animation:none;transform:none;opacity:.18}
  .about-story-photo img,.about-story-chapter,.about-story-nav button,.about-hero-bottom>a span{transition:none}
}

/* Light content surfaces; prefooter and footer keep their established treatment */
.route-page,.sustainability-page,.about-page{background:#fff;color:var(--black)}
.route-hero{background:#fff;color:var(--black);border-bottom:1px solid var(--line)}
.route-hero::before{background:radial-gradient(circle at 12% 22%,rgba(255,196,0,.2),transparent 28%),linear-gradient(120deg,rgba(9,9,9,.025),transparent 50%)}
.route-breadcrumb{color:#686868}.route-breadcrumb a{color:var(--black)}
.route-kicker{color:#654d00}
.route-hero h1 em{color:var(--black);background-image:linear-gradient(transparent 80%,var(--yellow) 80%,var(--yellow) 95%,transparent 95%);background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.route-intro{color:#444}
.route-points li{border-color:rgba(9,9,9,.3);color:var(--black)}
.route-visual{background:#f3f3f0}
.route-page .nav-cta[aria-current="page"]{box-shadow:0 0 0 1px var(--black)}

.sustainability-statement{background:linear-gradient(135deg,rgba(255,196,0,.2),transparent 38%),#fff;color:var(--black);border-bottom:1px solid var(--line)}
.sustainability-statement h1 em{color:var(--black);background-image:linear-gradient(transparent 80%,var(--yellow) 80%,var(--yellow) 95%,transparent 95%);background-repeat:no-repeat}
.sustainability-lead,.sustainability-note{color:#444}
.sustainability-principles{border-color:var(--line)}
.sustainability-principles article{border-color:var(--line);background:#fff}
.sustainability-principles article:nth-child(2){background:var(--yellow)}
.sustainability-principles span,.sustainability-principles p,.sustainability-updated{color:#4a4a4a}

.service-note{background:var(--yellow);color:var(--black);border:1px solid var(--black)}
.service-note p{color:#333}.service-note a{color:var(--black)}
.service-white-glove .service-step:nth-child(2){background:var(--yellow);color:var(--black)}
.service-white-glove .service-step:nth-child(2) p{color:#3f3f3f}

.about-editorial-hero{background:#fff;color:var(--black);border-bottom:1px solid var(--line)}
.about-editorial-hero::before{background-image:linear-gradient(rgba(9,9,9,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,9,.055) 1px,transparent 1px)}
.about-hero-mark{border-color:rgba(9,9,9,.18);box-shadow:0 0 4rem rgba(255,196,0,.16);opacity:.2}
.about-hero-mark::after{background:linear-gradient(105deg,transparent 38%,rgba(255,196,0,.9) 49%,transparent 60%);mix-blend-mode:multiply}
.about-hero-label{color:var(--black)}
.about-hero-display h1 strong{color:var(--black);background-image:linear-gradient(transparent 78%,var(--yellow) 78%,var(--yellow) 94%,transparent 94%);background-repeat:no-repeat}
.about-hero-display h1 em{-webkit-text-stroke-color:var(--black)}
.about-hero-bottom{border-color:rgba(9,9,9,.25)}
.about-hero-bottom>p{color:#444}.about-hero-bottom>a{color:var(--black)}
.about-hero-bottom>a span{border-color:rgba(9,9,9,.45)}
.about-hero-word{color:rgba(9,9,9,.035)}
.about-story-photo{background:#f3f3f0}

@media(max-width:820px){
  .about-hero-display h1 em{-webkit-text-stroke-color:var(--black)}
  .about-story-nav button{border-color:var(--black);background:var(--yellow);color:var(--black);backdrop-filter:none}
}
