/* One native-scrolling scene from the shop exterior to the quote form. */
.shop-journey{position:relative;isolation:isolate;background:var(--navy);--journey-blur:0px;--quote-shade:0;--scene-tint:1}
.journey-backdrop{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;z-index:-1;background:var(--navy);pointer-events:none}
.journey-visuals{position:absolute;inset:-2%;filter:blur(var(--journey-blur));transform:scale(1.025);transform-origin:center;will-change:filter}
.journey-still,#journey-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:61% 50%;border:0}
.journey-end{opacity:0;transition:opacity .22s}
#journey-video{opacity:0}
.shop-journey.frame-ready #journey-video{opacity:1}
.shop-journey.at-interior:not(.frame-ready) .journey-end{opacity:1}
.journey-tint{position:absolute;inset:0;background:linear-gradient(90deg,#071625f2 0%,#0b1b2bd9 27%,#0b1b2b91 50%,#0b1b2b33 100%);opacity:var(--scene-tint)}
.journey-quote-shade{position:absolute;inset:0;background:#081827;opacity:var(--quote-shade)}
.shop-journey .hero{background:transparent;isolation:auto;overflow:visible}
.shop-journey .hero-inner{min-height:max(670px,calc(100svh - 138px));padding-block:67px 74px}
.journey-prompt{display:flex;align-items:center;gap:27px;margin-top:24px;flex-wrap:wrap}
.journey-prompt a{display:inline-flex;gap:16px;align-items:center;min-height:36px;font-size:10px;font-weight:700;letter-spacing:.6px;text-decoration:none;color:#fff}
.journey-prompt a span{color:var(--gold);font-size:20px}
.journey-prompt button{color:#dce6ed;background:#102437b8;border:1px solid #ffffff66;font-size:10px;padding:8px 12px;min-height:36px;line-height:1.4}
.journey-prompt button:hover{background:#243e55}
.journey-prompt button:focus-visible{outline-color:var(--gold)}
.journey-passage{height:70vh;height:70svh;position:relative;pointer-events:none}
.passage-label{position:absolute;top:48%;left:0;right:0;display:flex;align-items:center;gap:13px;color:#fff;font-size:10px;letter-spacing:1.8px;font-weight:700;text-shadow:0 1px 8px #000}
.passage-label>span:last-child{margin-left:auto;color:var(--gold);font-size:20px}
.shop-journey .quote-section{background:transparent;color:#fff;padding-top:90px;padding-bottom:60px}
.shop-journey .section-intro .eyebrow{color:var(--gold)}
.shop-journey .section-intro>p:not(.eyebrow){color:#e0e7ec}
.shop-journey .section-intro .text-link{color:#fff}
.shop-journey .sample-note{border-top-color:#becddb70}
.shop-journey .sample-note p{color:#d2dfe8}
.shop-journey .sample-note strong{color:#fff}
.shop-journey .sample-note>span{color:var(--gold)}
.shop-journey .quote-card{color:var(--ink);background:#fff;box-shadow:0 24px 70px #00000030}
.journey-prompt button:disabled{cursor:default;opacity:.85}
.journey-caption{font-size:9px;color:#d0dde6;letter-spacing:.25px;margin-top:38px;margin-bottom:0}
.shop-journey.still-mode .journey-visuals{will-change:auto}
.shop-journey.still-mode #journey-video{opacity:0}
.shop-journey.still-mode.at-interior .journey-end{opacity:1}
.shop-journey.still-mode .journey-end{transition:none}
@media(max-width:800px){
 .shop-journey .hero-inner{min-height:max(690px,calc(100svh - 124px));padding-block:49px 83px}
 .journey-still,#journey-video{object-position:60% 50%}
 .journey-tint{background:linear-gradient(90deg,#081827f0,#0b1b2bb3 60%,#0b1b2b55)}
 .journey-passage{height:54vh;height:54svh}
 .shop-journey .quote-section{padding-top:65px;padding-bottom:40px}
 .journey-caption{font-size:9px;line-height:1.7;margin-top:25px;max-width:calc(100% - 40px)}
 .journey-prompt{gap:17px;margin-top:19px}
}
@media(max-width:480px){
 .shop-journey .hero-inner{min-height:740px;padding-top:44px}
 .journey-prompt a{font-size:9px;gap:10px}
 .journey-prompt button{font-size:9px;padding-inline:9px}
 .journey-passage{height:46vh;height:46svh}
 .shop-journey .quote-card{padding:23px 19px}
}
@media(prefers-reduced-motion:reduce){
 .journey-passage{height:70px}
 .journey-visuals{will-change:auto}
 #journey-video{display:none}
 .journey-end{transition:none}
}
/* Without the enhancement, keep a complete, readable static page. */
.shop-journey:not(.journey-enhanced) .quote-section{background:#0b1b2bef}
