.estate-tour-header{background:#071c2a}
.photo-journey{position:relative;background:#071c2a;color:#fff;isolation:isolate}.journey-stage{height:calc(100svh - 88px);position:sticky;top:88px;margin-bottom:calc(-100svh + 88px);z-index:0}.journey-visual{height:100%;position:relative;overflow:hidden;background:#071c2a}.journey-frame,.journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;will-change:opacity,transform}.journey-frame:first-child{opacity:1}.journey-frame{transition:opacity .65s ease;transform:scale(var(--journey-scale,1))}.journey-video{z-index:1;pointer-events:none}.journey-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 30%,#06172638 48%,#061726e8 100%),linear-gradient(0deg,#061726cc,transparent 25%)}.journey-topline{position:absolute;z-index:3;top:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.17em;text-shadow:0 2px 12px #000}.journey-nav{position:absolute;left:4vw;right:4vw;bottom:35px;display:flex;gap:7px;z-index:4;flex-wrap:wrap}.journey-nav button{border:1px solid #ffffff65;border-radius:9px;background:#052030b8;backdrop-filter:blur(14px);color:#fff;padding:13px 17px;cursor:pointer;font-size:12px;display:flex;gap:12px;align-items:center;transition:background .2s,color .2s}.journey-nav button span{opacity:.55;font-size:10px}.journey-nav button[aria-pressed=true]{background:#effcff;color:#082533;border-color:#fff;box-shadow:0 0 25px #0caeff38}.journey-nav button:focus-visible{outline:3px solid #45e9ff;outline-offset:4px}.journey-progress{height:2px;background:#ffffff24;position:absolute;left:0;right:0;bottom:0;z-index:3}.journey-progress i{display:block;height:100%;width:100%;transform:scaleX(var(--journey-progress,0));transform-origin:left;background:#56e7ff;box-shadow:0 0 16px #56e7ff}.journey-chapters{position:relative;z-index:2;pointer-events:none}.journey-chapter{min-height:95svh;margin-left:62%;padding:70px 4vw 120px 0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.journey-kicker{font-size:11px;letter-spacing:.1em;color:#84edff;margin-bottom:20px}.journey-chapter h3{color:#fff;font-size:clamp(30px,3.1vw,51px);line-height:1.06;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}.journey-chapter p{font-size:15px;line-height:1.8;color:#e0ebf1;max-width:390px;text-shadow:0 2px 20px #0008}.journey-chapter a{pointer-events:auto;align-self:flex-start;color:#88f0ff;border-bottom:1px solid #88f0ff99;padding:10px 0;font-size:13px}.journey-chapter a span{margin-left:18px}.journey-compact{margin:45px 5vw;border-radius:22px;overflow:hidden}.journey-compact .journey-stage{height:620px;position:relative;top:auto;margin:0}.journey-compact .journey-chapters{position:absolute;right:0;top:0;width:37%;height:100%;pointer-events:none}.journey-compact .journey-chapter{margin:0;min-height:0;height:100%;padding:60px 25px 130px 0;display:none}.journey-compact .journey-chapter.is-current{display:flex}.journey-compact .journey-chapter h3{font-size:34px}.photo-journey:not(.journey-enhanced) .journey-stage{position:relative;top:auto;margin:0;height:65vh}.photo-journey:not(.journey-enhanced) .journey-chapters{display:grid;grid-template-columns:repeat(2,1fr);position:relative;width:auto}.photo-journey:not(.journey-enhanced) .journey-chapter{display:flex;margin:0;min-height:0;height:auto;padding:25px}.photo-journey:not(.journey-enhanced) .journey-nav{display:none}.journey-still .journey-stage{position:relative;top:auto;margin:0;height:65vh}.journey-still .journey-chapters{display:grid;grid-template-columns:repeat(2,1fr);position:relative;width:auto}.journey-still .journey-chapter{display:flex;margin:0;min-height:0;height:auto;padding:25px}.journey-still .journey-shade{background:linear-gradient(0deg,#06172688,transparent 40%)}.journey-still .journey-video{display:none}.journey-still .journey-frame{transition:none;transform:none}.journey-still .journey-chapter h3{font-size:30px}
@media(max-width:780px){.journey-stage{top:70px;height:calc(100svh - 70px);margin-bottom:calc(-100svh + 70px)}.journey-frame,.journey-video{height:66%;object-position:59% center}.journey-shade{background:linear-gradient(0deg,#071c2a 25%,#071c2aee 34%,#071c2a00 62%)}.journey-topline{top:18px;left:20px;right:20px;font-size:9px}.journey-chapter{margin:0;min-height:100svh;padding:calc(59svh - 70px) 22px 130px;justify-content:flex-start}.journey-kicker{font-size:9px;margin-bottom:12px}.journey-chapter h3{font-size:31px;max-width:450px;margin-bottom:10px}.journey-chapter p{font-size:13px;line-height:1.6;margin-bottom:5px}.journey-nav{left:15px;right:15px;bottom:15px;gap:4px}.journey-nav button{font-size:9px;padding:9px 8px;gap:4px}.journey-nav button span{display:none}.journey-compact{margin:25px 18px}.journey-compact .journey-stage{height:720px}.journey-compact .journey-chapters{top:52%;width:100%;height:48%}.journey-compact .journey-chapter{padding:15px 22px 95px}.journey-compact .journey-chapter h3{font-size:29px}.journey-compact .journey-frame{height:65%}.journey-still .journey-chapters,.photo-journey:not(.journey-enhanced) .journey-chapters{grid-template-columns:1fr}.journey-still .journey-frame{height:100%}.journey-still .journey-chapter{padding:25px}.journey-still .journey-stage{height:50vh}}
@media(prefers-reduced-motion:reduce){.journey-frame{transition:none;transform:none}.journey-video{display:none}}
/* Scope scene navigation: never inherit the mobile header menu panel. */
.photo-journey .journey-nav{top:auto;flex-direction:row;align-items:center;background:transparent;border:0;box-shadow:none;padding:0;width:auto}
@media(max-width:780px){
.photo-journey .journey-nav{left:15px;right:15px;bottom:85px;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;background:#071c2ae8;padding:7px;border:1px solid #84edff40;border-radius:12px;box-shadow:none;max-height:58px}
.photo-journey .journey-nav::-webkit-scrollbar{display:none}
.photo-journey .journey-nav button{flex:0 0 auto;min-height:40px;padding:9px 12px;font-size:11px;white-space:nowrap}
.photo-journey .journey-stage{top:80px;height:calc(100svh - 80px);margin-bottom:calc(-100svh + 80px)}
.photo-journey .journey-frame,.photo-journey .journey-video{height:72%}
.photo-journey .journey-shade{background:linear-gradient(0deg,#071c2a 20%,#071c2aee 36%,transparent 68%)}
.photo-journey .journey-chapter{padding:calc(54svh - 80px) 22px 170px;min-height:100svh;background:transparent}
.photo-journey .journey-chapter h3{color:#fff;font-size:27px;margin-bottom:9px}
.photo-journey .journey-chapter p{color:#e0ebf1;font-size:13px;line-height:1.5}
.photo-journey .journey-kicker,.photo-journey .journey-chapter a{color:#84edff}
.photo-journey.journey-compact .journey-nav{bottom:16px}
.photo-journey.journey-compact .journey-stage{height:720px;top:auto;margin:0}
.photo-journey.journey-compact .journey-chapter{padding:15px 22px 95px;min-height:0}
.photo-journey.journey-still .journey-stage{top:auto;margin:0;height:50vh}
.photo-journey.journey-still .journey-chapter{padding:25px;min-height:0}
}
