.route-projects{overflow-x:clip;background:#fff}.route-projects main{overflow:clip}.route-projects .shopify-section>:is(.pa-hero,.pa-trail,.pa-proof,.project-cta){grid-column:1/-1}.route-projects .mobile-menu:not(.is-open){visibility:hidden;pointer-events:none}.route-projects .mobile-menu.is-open{visibility:visible;pointer-events:auto}.project-meta{color:var(--orange-ink);font-family:Space Grotesk,Arial,sans-serif;font-size:var(--type-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:35px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-metrics div{padding:22px 18px 22px 0}.project-metrics div+div{padding-left:18px;border-left:1px solid var(--line)}.project-metrics dt{color:var(--navy);font-family:Space Grotesk;font-size:var(--type-feature);font-weight:500;letter-spacing:-.035em}.project-metrics dd{margin:7px 0 0;color:var(--sf-text-muted);font-size:var(--type-meta);line-height:1.35}.project-cta{min-height:0;padding:64px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:48px;color:#fff;background:var(--orange)}.project-cta>div{max-width:760px;min-width:0}.project-cta h2{max-width:26ch;font-size:clamp(32px,3.3vw,48px);line-height:1.12;text-wrap:balance}.project-cta p{max-width:54ch;margin-top:20px;font-size:18px;line-height:1.6}.project-cta .button{flex:0 0 auto}.project-cta .button:hover{transform:none}.pa-hero{position:relative;min-height:clamp(42rem,72vh,49rem);display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy-deep)}.pa-hero>img,.pa-hero__veil{position:absolute;inset:0;width:100%;height:100%}.pa-hero>img{object-fit:cover;object-position:center 50%;transform:scale(1.035);transition:transform var(--sf-motion-slower) var(--ease)}.project-entered .pa-hero>img{transform:scale(1)}.pa-hero__veil{background:linear-gradient(90deg,#233c6ae0,#233c6a75 53%,#233c6a14 80%),linear-gradient(0deg,rgb(35 60 106 / .78),transparent 58%)}.pa-hero__copy{position:relative;z-index:1;max-width:1130px;padding:clamp(7.5rem,11vh,9.5rem) var(--pad) 3rem}.pa-hero h1{max-width:1050px;font-size:var(--type-display);letter-spacing:-.035em;text-wrap:balance}.pa-hero__lines{display:grid}.pa-hero__line{display:block;overflow:hidden;margin-bottom:-.09em;padding:.04em .02em .09em}.pa-hero__line>span{display:block;opacity:.28;filter:blur(7px);transform:translate3d(0,118%,0);transition:transform var(--sf-motion-reveal) var(--ease),filter var(--sf-motion-reveal) var(--ease),opacity var(--sf-motion-reveal) var(--ease);transition-delay:calc(.12s + var(--hero-line) * .13s)}.pa-hero__line:nth-child(2)>span{color:var(--orange)}.pa-hero__line:nth-child(3)>span{color:rgb(255 255 255 / .82)}.project-entered .pa-hero__line>span{opacity:1;filter:none;transform:none}.pa-hero__copy>p{max-width:590px;margin-top:var(--space-content);color:rgb(255 255 255 / .82);font-size:var(--type-lead);line-height:1.65;opacity:0;filter:blur(4px);transform:translate3d(-22px,0,0);transition:opacity var(--sf-motion-reveal) var(--ease) .58s,transform var(--sf-motion-reveal) var(--ease) .58s,filter var(--sf-motion-reveal) var(--ease) .58s}.project-entered .pa-hero__copy>p{opacity:1;filter:none;transform:none}.pa-scroll-cue{display:flex;align-items:center;gap:18px;margin-top:var(--space-content);font-family:Space Grotesk;font-size:var(--type-meta);font-weight:600}.pa-scroll-cue i{position:relative;width:90px;height:1px;overflow:hidden;background:#ffffff80}.pa-scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--orange);transform:translate(-100%);animation:project-cue var(--sf-motion-slower) var(--ease) infinite}.pa-hero__location{position:absolute;z-index:2;right:var(--pad);bottom:50px;display:grid;gap:4px;text-align:right;color:#fff;font-family:Space Grotesk;font-size:var(--type-meta)}.pa-hero__location span{color:rgb(255 255 255 / .82);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase}@keyframes project-cue{45%,to{transform:translate(100%)}}.pa-trail{position:relative;padding:var(--space-section) var(--pad);background:var(--sf-surface-soft)}.pa-trail__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#233c6a2e}.pa-trail__line span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleY(0);transform-origin:top;will-change:transform}.pa-chapter{position:relative;z-index:1;max-width:var(--max);min-height:37.5rem;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.pa-chapter+.pa-chapter{margin-top:var(--space-section-compact)}.pa-chapter--reverse{grid-template-columns:.92fr 1.08fr}.pa-chapter--reverse figure{order:2}.pa-chapter figure{min-height:34rem;overflow:hidden}.pa-chapter figure img{width:100%;height:100%;object-fit:cover}.pa-chapter__body{padding:var(--space-panel);display:flex;flex-direction:column;justify-content:center}.pa-chapter h2{margin:1rem 0 var(--space-content);font-size:var(--type-display);letter-spacing:-.035em}.pa-summary{color:var(--sf-text-muted);font-size:var(--type-lead);line-height:1.55}.pa-story,.pa-chapter .project-metrics{margin-top:var(--space-content)}.pa-story section{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:17px 0;border-top:1px solid var(--line)}.pa-story h3{padding-top:2px;font-size:var(--type-meta);letter-spacing:0}.pa-story p{color:var(--sf-text-muted);font-size:var(--type-action);line-height:1.55}.pa-chapter .project-metrics div{padding-block:17px}.pa-chapter .project-metrics dt{font-size:clamp(1.375rem,1.8vw,2rem);white-space:nowrap}.pa-proof{max-width:var(--max);margin:auto;padding:var(--space-section) var(--pad);display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(3.5rem,8vw,8rem)}.pa-proof h2{font-size:var(--type-display);letter-spacing:-.035em}.pa-proof p{max-width:560px;margin-top:var(--space-content);color:var(--sf-text-muted);font-size:var(--type-lead);line-height:1.65}.pa-proof figure{height:27.5rem;overflow:hidden}.pa-proof img{width:100%;height:100%;object-fit:cover}.project-motion-ready [data-project-reveal]{opacity:0;filter:blur(4px);transition:opacity var(--sf-motion-reveal) var(--ease),transform var(--sf-motion-reveal) var(--ease),filter var(--sf-motion-reveal) var(--ease)}.project-motion-ready [data-project-reveal=left]{transform:translate(-42px)}.project-motion-ready [data-project-reveal=right]{transform:translate(42px)}.project-motion-ready [data-project-reveal=up]{transform:translateY(30px)}.project-motion-ready [data-project-reveal].is-project-visible{opacity:1;filter:none;transform:none}@media(min-width:761px)and (min-height:850px){.pa-hero__copy{translate:0 -6vh}}@media(min-width:761px)and (max-width:1440px){.pa-hero{min-height:clamp(40rem,76vh,45rem)}.pa-hero__copy{padding-top:8rem;translate:none}.pa-chapter{min-height:32.5rem}.pa-chapter figure{min-height:30rem}.pa-chapter__body{padding:2.5rem}.pa-proof figure{height:23.5rem}.project-cta{min-height:0}}@media(max-width:1050px){.pa-chapter,.pa-chapter--reverse{min-height:0;grid-template-columns:1fr}.pa-chapter--reverse figure{order:0}.pa-chapter figure{min-height:0;height:25rem}.pa-trail__line{left:var(--pad)}}@media(max-width:760px){.project-metrics{grid-template-columns:1fr}.project-metrics div,.project-metrics div+div{padding:15px 0;border-left:0}.project-metrics div+div{border-top:1px solid var(--line)}.project-metrics div{display:grid;grid-template-columns:125px 1fr;align-items:end}.project-metrics dd{margin:0}.project-cta{min-height:0;padding-block:var(--space-section-mobile);align-items:flex-start;flex-direction:column;justify-content:center}.project-cta h2{font-size:var(--type-section)}.project-cta .button{width:100%}.pa-hero{min-height:42rem;align-items:end}.pa-hero__copy{padding:8rem 1.375rem 5rem;translate:none}.pa-hero h1{font-size:var(--type-section)}.pa-hero__copy>p{font-size:var(--type-body)}.pa-hero__location{display:none}.pa-trail{padding:var(--space-section-mobile) 1.375rem}.pa-trail__line{display:none}.pa-chapter figure{height:19rem}.pa-chapter__body{padding:2.25rem 1.5rem}.pa-chapter h2{font-size:var(--type-feature)}.pa-story section{grid-template-columns:1fr;gap:7px}.pa-proof{padding:var(--space-section-mobile) 1.375rem;grid-template-columns:1fr;gap:2.5rem}.pa-proof h2{font-size:var(--type-section)}.pa-proof figure{height:19rem}}@media(prefers-reduced-motion:reduce){.pa-scroll-cue i:after{animation:none;transform:none}.pa-hero>img,.pa-hero__line>span,.pa-hero__copy>p,.project-motion-ready [data-project-reveal]{transition:none}.pa-hero__line>span,.pa-hero__copy>p,.project-motion-ready [data-project-reveal]{opacity:1;filter:none;transform:none}.pa-trail__line{display:none}}

.route-projects .project-cta .sf-button{flex:0 0 auto;min-height:56px;padding:16px 22px;border:1px solid #fff;background:transparent;color:#fff;gap:24px;white-space:normal;font-size:16px;line-height:1.4;text-align:left}
.route-projects .project-cta .sf-button:hover{background:rgba(255,255,255,.13)}
@media(max-width:1000px){.route-projects .project-cta{align-items:flex-start;flex-direction:column;gap:28px;padding-block:44px}.route-projects .project-cta h2{font-size:36px}}
@media(max-width:600px){.route-projects .project-cta{padding-block:36px;gap:24px}.route-projects .project-cta h2{font-size:30px}.route-projects .project-cta p{font-size:17px;margin-top:16px}.route-projects .project-cta .sf-button{width:100%;justify-content:space-between}}

/* Project photos: tall crop on desktop via <picture>. */
.pa-chapter figure picture{display:contents}
