.collection-journey{background:#171512;color:#f6f2e9}
.journey-stage{position:relative}
.journey-scene{position:relative;height:90svh;min-height:600px;overflow:hidden;isolation:isolate}
.journey-image{position:absolute;inset:0;overflow:hidden}
.journey-image img{height:100%;width:100%;object-fit:cover;object-position:center}
.journey-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#0009);z-index:1;pointer-events:none}
.journey-copy{position:absolute;z-index:2;left:var(--gutter);bottom:15%;max-width:65%;transform-origin:left bottom}
.journey-copy>.label{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:22px}
.journey-copy h1,.journey-copy h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(72px,8vw,132px);line-height:.9;letter-spacing:-.04em;margin:0 0 26px}
.journey-copy h1 br{display:none}
.journey-copy p{font-size:12px;line-height:1.7;opacity:.8}
.journey-copy .text-link{font-size:11px;color:inherit;border-color:#fff8}
.journey-shop{position:absolute;z-index:3;right:var(--gutter);bottom:15%;display:flex;align-items:center;gap:35px;padding:15px 0;border-bottom:1px solid #fff8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.journey-shop svg{width:22px}
.journey-scene--detail .journey-image img{object-position:65% 42%}
.journey-scene--detail:after{background:linear-gradient(90deg,#0006,transparent 70%)}
.journey-scene--ivory .journey-image img{object-position:60% center}
.journey-route{display:none}
.is-travelling{height:360svh;position:relative}
.is-travelling .journey-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.is-travelling .journey-scene{position:absolute;inset:0;height:100%;min-height:0}
.is-travelling .journey-image img{transform:translateX(var(--pan,0%)) scale(var(--zoom,1));transform-origin:72% 32%;will-change:transform}
.is-travelling .journey-copy{opacity:var(--copy,1);transform:translateY(calc((1 - var(--copy,1))*-60px));will-change:opacity,transform}
.is-travelling .journey-scene--opening .journey-shop{opacity:var(--copy,1)}
.is-travelling .journey-scene--detail{z-index:4;clip-path:circle(var(--portal,0%) at 72% 38%);will-change:clip-path}
.is-travelling .journey-scene--detail .journey-image img{transform-origin:65% 42%}
.is-travelling .journey-scene--ivory{z-index:5;transform:translateX(var(--enter,105%));will-change:transform}
.is-travelling .journey-route{position:absolute;display:flex;align-items:center;gap:18px;left:var(--gutter);right:var(--gutter);bottom:32px;z-index:7;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.journey-route__hint{margin-right:auto;opacity:.8}
.journey-route a{opacity:.5;padding:12px 0;transition:opacity .25s}
.journey-route a[aria-current],.journey-route a:hover{opacity:1}
.journey-route a span{margin-right:10px}
.journey-route i{height:1px;width:50px;background:#fff4}
.house-product-grid{row-gap:45px}
.house-collection{background:var(--paper);padding-top:80px}
.house-collection .house-section-head{border-bottom:1px solid var(--line);padding-bottom:30px}
.page-index .site-header:not(.is-solid){color:#fff!important;background:transparent!important;border-color:#fff3;backdrop-filter:none}
.page-index .site-header:not(.is-solid) .wordmark img{filter:invert(1)!important}
@media(max-width:760px){
  .journey-scene{height:85svh;min-height:580px}
  .is-travelling{height:300svh}
  .journey-copy{bottom:22%;max-width:calc(100% - 40px)}
  .journey-copy h1,.journey-copy h2{font-size:76px}
  .journey-copy h1 br{display:block}
  .journey-copy p{display:none}
  .journey-scene--opening .journey-image img{object-position:78% center}
  .journey-scene--detail .journey-image img{object-position:60% center}
  .journey-scene--ivory .journey-image img{object-position:60% center}
  .journey-shop{left:var(--gutter);right:auto;bottom:14%;font-size:9px}
  .is-travelling .journey-route{bottom:18px;gap:10px;flex-wrap:wrap}
  .journey-route__hint{flex:1 0 100%;font-size:8px}
  .journey-route i{width:20px}
  .journey-route a span{margin-right:5px}
  .house-collection{padding-top:45px}
}
@media(prefers-reduced-motion:reduce){.journey-route a{transition:none}}
