/* A photographic, accessible journey from the first idea to the fitted surface. */
.journey-section .section-heading{margin-bottom:38px}
.journey-section .section-intro{max-width:365px}
.journey{--journey-duration:7200ms;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:#101a13;border:1px solid #c6cabd;border-radius:8px;overflow:hidden;box-shadow:0 22px 65px #20321b12}
.journey-stage{position:relative;min-width:0;height:570px;overflow:hidden;background:#233026;color:#fffdf4}
.journey-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;overflow:hidden;margin:0}
.journey-scene.is-active{opacity:1;visibility:visible;z-index:1}
.journey-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07110938,transparent 35%,#07110915 53%,#071109d9)}
.journey-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%);transform:scale(1.035);transition:transform 8s cubic-bezier(.2,.5,.2,1)}
.journey-scene.is-active>img{transform:scale(1)}
.journey-scene figcaption{position:absolute;z-index:1;left:34px;right:30px;bottom:62px;max-width:470px}
.journey-scene figcaption>span{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#f2dca5;margin-bottom:13px}
.journey-scene figcaption>strong{display:block;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.045em;max-width:410px;text-wrap:balance}
.journey-toolbar{position:absolute;z-index:3;top:23px;left:28px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.journey-count{font-size:10px;letter-spacing:.12em;padding:8px 11px;border:1px solid #ffffff4d;border-radius:20px;background:#07110933;backdrop-filter:blur(8px);font-variant-numeric:tabular-nums}
.journey-toggle{border:1px solid #ffffff66;border-radius:22px;background:#07110959;backdrop-filter:blur(8px);color:#fffdf4;font-family:inherit;font-size:10px;padding:8px 14px;min-height:36px;cursor:pointer}
.journey-toggle:hover{background:#071109bd;border-color:#f0d19b}
.journey-track{position:absolute;z-index:3;left:34px;right:34px;bottom:31px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.journey-track>span{height:2px;background:#ffffff4d;position:relative;overflow:hidden}
.journey-track>span:after{content:'';position:absolute;inset:0;background:#f2d18c;transform:scaleX(0);transform-origin:left}
.journey-track>span.is-complete:after,.journey-track>span.is-current:after{transform:scaleX(1)}
.journey[data-playing=true] .journey-track>span.is-current:after{animation:journey-progress var(--journey-duration) linear both}
@keyframes journey-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.journey-panel{padding:32px 34px 27px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.journey-panel>.small-label{font-size:8px;letter-spacing:.16em;color:#cab780;margin-bottom:18px}
.journey-step-list{list-style:none;padding:0;margin:0}
.journey-step-list>li{border-top:1px solid #ffffff21;padding:0}
.journey-step{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;padding:21px 0 13px;text-align:left;border:0;background:transparent;color:#879687;font-family:inherit;cursor:pointer}
.journey-step-number{font-size:13px;letter-spacing:.04em;align-self:center;color:#81917d;transition:color .35s}
.journey-step-title{font-size:clamp(20px,1.8vw,25px);font-weight:500;line-height:1.1;letter-spacing:-.025em;transition:color .35s,transform .35s;display:block}
.journey-step-short{display:none}
.journey-step:hover,.journey-step[aria-pressed=true]{color:#fffdf4}
.journey-step:hover .journey-step-title{transform:translateX(3px)}
.journey-step[aria-pressed=true] .journey-step-number{color:#e8c884}
.journey-step:focus-visible,.journey-toggle:focus-visible{outline:2px solid #e8c884;outline-offset:5px;border-radius:3px}
.journey-step-detail{padding:0 0 21px 53px;color:#acbaa4;font-size:13px;line-height:1.7;max-width:370px}
.journey-step-detail>div{overflow:hidden}
.journey.is-enhanced .journey-step-detail{display:grid;grid-template-rows:0fr;padding-bottom:13px;opacity:0;transition:grid-template-rows .45s ease,padding-bottom .45s ease,opacity .35s ease}
.journey.is-enhanced .journey-step-list>.is-active .journey-step-detail{grid-template-rows:1fr;padding-bottom:23px;opacity:1}
.journey-panel-note{margin-top:19px;padding-top:18px;border-top:1px solid #ffffff21;color:#92a28a;font-size:10px;line-height:1.7}
.journey-mobile-copy{display:none}
.journey-section .project-action{border:0;padding-top:27px;justify-content:space-between;gap:25px}
.journey-section .project-action .button{min-height:50px;font-size:12px}
.journey-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.journey-stage{height:540px}.journey-panel{padding:26px}.journey-scene figcaption{left:28px;right:24px}.journey-track{left:28px;right:28px}.journey-step{grid-template-columns:30px 1fr;gap:11px}.journey-step-detail{padding-left:41px;font-size:12px}.journey-step-title{font-size:21px}.journey-panel-note{font-size:9px}}
@media(max-width:850px){.journey{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.journey-stage{height:530px}.journey-panel{padding:22px}.journey-step{padding-top:19px}.journey-step-title{font-size:20px}.journey-scene figcaption>strong{font-size:36px}.journey-panel>.small-label{font-size:7px;letter-spacing:.12em}.journey-step-detail{font-size:11px}.journey-panel-note{font-size:8px}}
@media(max-width:650px){
  .journey-section .section-heading{margin-bottom:27px}.journey-section .section-intro{max-width:430px;font-size:13px;line-height:1.75}
  .journey{display:block;border-radius:5px;box-shadow:none}.journey-stage{height:300px;height:clamp(260px,78vw,340px)}
  .journey-toolbar{top:17px;left:19px;right:18px}.journey-count{font-size:8px;padding:7px 10px}.journey-toggle{font-size:9px;min-height:34px;padding:8px 12px}
  .journey-scene figcaption{left:22px;right:22px;bottom:50px;max-width:340px}.journey-scene figcaption>span{font-size:8px;margin-bottom:10px}.journey-scene figcaption>strong{font-size:clamp(29px,8.3vw,36px);max-width:310px}
  .journey-track{left:22px;right:22px;bottom:24px;gap:7px}.journey-panel{padding:20px 21px 22px}.journey-panel>.small-label{font-size:7px;margin-bottom:16px}
  .journey.is-enhanced .journey-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .journey.is-enhanced .journey-step-list>li{border-top:1px solid #ffffff30}
  .journey.is-enhanced .journey-step-list>li.is-active{border-color:#e8c884}
  .journey.is-enhanced .journey-step{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 0 11px;min-height:71px}
  .journey.is-enhanced .journey-step-number{font-size:9px;align-self:flex-start}.journey.is-enhanced .journey-step-title{display:none}
  .journey.is-enhanced .journey-step-short{display:block;font-size:13px;font-weight:500;line-height:1.1}
  .journey.is-enhanced .journey-step-detail{display:none}
  .journey.is-enhanced .journey-mobile-copy{display:block;min-height:105px;padding-top:18px;border-top:1px solid #ffffff21}
  .journey-mobile-copy>h3{font-size:24px;font-weight:500;color:#fffdf4;letter-spacing:-.035em;line-height:1.15}
  .journey-mobile-copy>p{font-size:12px;color:#acbaa4;line-height:1.7;max-width:340px;margin-top:10px}
  .journey-panel-note{font-size:9px;line-height:1.75;margin-top:17px;padding-top:15px}
  .journey-section .project-action{padding-top:22px;gap:20px;align-items:stretch}.journey-section .project-action>.button{text-align:center;justify-content:center;width:100%}.journey-section .project-action>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.journey-scene,.journey-scene>img,.journey-step-title,.journey-step-detail{transition:none!important;transform:none}.journey-track>span.is-current:after{animation:none!important;transform:scaleX(1)}}
