/* Four real scenes, in natural reading order. Motion belongs to homepage-motion. */
.stay-journey{padding-block:12px 40px}
.journey-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.7fr);align-items:start;gap:clamp(48px,7vw,112px)}
.journey-intro{position:sticky;top:calc(var(--header) + 40px);min-width:0}
.journey-intro .eyebrow{font-size:14px;color:var(--brand);letter-spacing:.1em;margin-bottom:24px}
.journey-intro .serif-title{font-size:clamp(30px,3vw,44px);line-height:1.6}
.journey-intro-description{font-size:15px;line-height:1.9;color:var(--muted);margin-top:24px;word-break:keep-all}
.journey-chapters{list-style:none;margin:38px 0 20px;padding:0;border-top:1px solid var(--line)}
.journey-chapters a{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
.journey-chapter-number{font-family:var(--english);font-size:22px;min-width:24px;color:var(--brand)}
.journey-chapters a>span:last-child{margin-left:auto;color:var(--brand)}
.journey-chapters a.is-current,.journey-chapters a[aria-current="step"]{color:var(--brand-deep);border-bottom-color:var(--brand);font-weight:600}
.journey-intro .journey-all-film{font-size:14px;gap:16px;min-height:48px;color:var(--brand-deep)}
.journey-scenes{min-width:0;display:grid;gap:clamp(64px,8vw,120px)}
.journey-scene{min-width:0;scroll-margin-top:12px}
.stay-journey .journey-figure{position:relative;width:100%;margin:0;background:transparent;overflow:visible}
.stay-journey .journey-figure>.journey-photo,.stay-journey .journey-figure>.glamping-photo,.stay-journey .photo-motion-viewport{position:relative;display:block;width:100%;aspect-ratio:4/3;background:var(--paper);overflow:hidden}
.stay-journey .journey-figure img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.stay-journey .journey-photo,.stay-journey .glamping-photo,.stay-journey .photo-motion-open{cursor:zoom-in;max-width:none;margin-inline:0}
.stay-journey .journey-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;font-size:14px;line-height:1.7;color:var(--muted)}
.stay-journey .photo-motion-toggle{top:12px;bottom:auto}
.journey-zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--paper);color:var(--brand)}
.journey-zoom .icon{width:19px;height:19px}
.stay-journey .journey-copy{grid-column:auto;grid-row:auto;padding:26px 0 0;max-width:38em;min-width:0}
.stay-journey .journey-scene-label{font-size:14px;letter-spacing:.07em;color:var(--brand);margin:0 0 14px}
.stay-journey .journey-copy h3{font-family:var(--sans);font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.55;letter-spacing:-.045em;word-break:keep-all}
.stay-journey .journey-copy>p:not(.journey-scene-label){font-size:16px;line-height:1.9;color:var(--muted);margin:18px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.journey-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}
.stay-journey .journey-actions .text-link{min-height:48px;margin:0;font-size:14px;gap:14px;color:var(--brand-deep);text-align:left}
.journey-chapters a:focus-visible,.journey-actions .text-link:focus-visible,.journey-all-film:focus-visible,.journey-photo:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.journey-chapters a:active,.journey-actions .text-link:active{color:var(--brand)}
@media(hover:hover){.journey-chapters a:hover,.journey-actions .text-link:hover{color:var(--brand)}.journey-photo:hover .journey-zoom,.glamping-photo:hover .journey-zoom{background:var(--brand);color:var(--paper)}}
@media(min-width:1101px){#journey-living .journey-figure,#journey-fire .journey-figure{width:86%;margin-left:auto}#journey-living .journey-figure>.journey-photo,#journey-fire .journey-figure>.journey-photo{aspect-ratio:5/4}#journey-living .journey-copy,#journey-fire .journey-copy{margin-left:14%}#journey-tent .journey-figure>.glamping-photo{aspect-ratio:1/1}}
@media(max-width:1100px){.journey-layout{grid-template-columns:1fr;gap:44px}.journey-intro{position:static}.journey-intro-description{margin-top:20px}.journey-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:28px}.journey-scenes{gap:64px}.stay-journey .journey-figure>.journey-photo,.stay-journey .journey-figure>.glamping-photo,.stay-journey .photo-motion-viewport{aspect-ratio:5/4}.journey-intro .journey-all-film{margin-top:0}}
@media(max-width:700px){.stay-journey{padding-block:0 20px}.journey-layout{gap:36px}.journey-intro .eyebrow{margin-bottom:20px}.journey-intro-description{font-size:14px}.journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:26px 0 14px}.journey-chapters a{font-size:14px;gap:10px}.journey-scenes{gap:54px}.stay-journey .journey-figure>.journey-photo,.stay-journey .journey-figure>.glamping-photo,.stay-journey .photo-motion-viewport{aspect-ratio:4/5}.stay-journey .journey-copy{padding-top:24px}.stay-journey .journey-copy h3{font-size:26px}.stay-journey .journey-copy>p:not(.journey-scene-label){font-size:15px;margin-top:16px}.stay-journey .journey-figure figcaption{flex-wrap:wrap;gap:4px 12px}.journey-actions{gap:8px 24px;margin-top:18px}.journey-zoom{right:12px;bottom:12px}}

/* The garden pan has one transform owner, including pointer hover. */
.stay-journey .photo-motion-open img{transform:none;transition:none}

/* Short desktop windows keep every chapter reachable in normal flow. */
@media(min-width:1101px) and (max-height:760px){.journey-intro{position:static}}

/* Caption actions and next scenes share the quiet editorial link treatment. */
.stay-journey .journey-gallery-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;padding:8px 0;margin:0;border:0;background:transparent;color:var(--brand-deep);font:inherit;font-size:14px;line-height:1.7;text-align:right;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:12px 0;margin-top:28px;border-top:1px solid var(--line);color:var(--brand-deep);font-size:14px;line-height:1.7;word-break:keep-all}
.journey-next .icon{flex:none;width:18px;height:18px}
.journey-gallery-link:focus-visible,.journey-next:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.journey-gallery-link:active,.journey-next:active{color:var(--brand)}
@media(hover:hover){.journey-gallery-link:hover,.journey-next:hover{color:var(--brand);text-decoration-color:currentColor}}

/* The original portrait film moves into this bounded, native dialog. */
.journey-video-dialog{--journey-video-reserved:250px;width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px 24px 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.journey-video-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;animation:journey-video-enter 180ms cubic-bezier(.16,1,.3,1) both}
.journey-video-dialog::backdrop{background:rgb(34 28 24 / .78)}
.journey-video-heading{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.journey-video-heading h2{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.025em;word-break:keep-all}
.journey-video-heading button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--brand-deep);cursor:pointer}
.journey-video-heading button .icon{width:20px;height:20px}
.journey-video-mount{min-width:0;min-height:0}
.journey-video-mount .film-figure{width:100%;max-width:none;margin:0;min-width:0}
.journey-video-mount .film-player{width:min(100%,calc((100svh - var(--journey-video-reserved)) * .5625));width:min(100%,calc((100dvh - var(--journey-video-reserved)) * .5625));max-width:420px;margin-inline:auto;aspect-ratio:9/16;border-radius:0}
.journey-video-mount .film-player video{width:100%;height:100%;max-height:none;object-fit:contain}
.journey-video-mount .film-figure figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px;font-size:14px;line-height:1.6;text-align:center}
.journey-video-mount .film-figure figcaption>span{flex-basis:100%}
.journey-video-mount .film-figure figcaption a,.journey-video-mount .film-toggle{min-height:44px;font-size:14px}
.journey-video-mount .film-status{font-size:14px;line-height:1.6;text-align:center;word-break:keep-all}
.journey-video-status{font-size:14px;line-height:1.65;color:var(--brand-deep);word-break:keep-all;overflow-wrap:anywhere}
.journey-video-status:empty{display:none}
.journey-video-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 20px;border-top:1px solid var(--line);padding-top:4px}
.journey-video-footer a,.journey-video-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--brand-deep);font:inherit;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.journey-video-footer [hidden]{display:none}
.journey-video-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@keyframes journey-video-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.journey-video-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:12px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.journey-video-dialog[open]{gap:8px}.journey-video-heading h2{font-size:18px}.journey-next{margin-top:22px}.stay-journey .journey-figure figcaption{gap:0 12px}}
@media(max-height:540px) and (min-width:540px){.journey-video-dialog{--journey-video-reserved:126px;width:min(720px,calc(100% - 24px));max-height:calc(100svh - 16px);max-height:calc(100dvh - 16px);padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.journey-video-dialog[open]{gap:4px}.journey-video-heading h2{font-size:18px}.journey-video-mount .film-figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);align-items:center;gap:0 20px}.journey-video-mount .film-player{grid-row:1/3;margin-right:0}.journey-video-mount .film-figure figcaption{display:flex;align-content:center;justify-content:flex-start;gap:0 12px;margin:0;text-align:left}.journey-video-mount .film-figure figcaption>span{flex-basis:100%}.journey-video-mount .film-status{grid-column:2;text-align:left}.journey-video-footer{padding:0;border:0;justify-content:flex-end}.journey-video-status{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.journey-video-dialog[open]{animation:none}}

/* One contextual original-file link remains in the viewer footer. */
.journey-video-mount .film-figure figcaption>a{display:none}
.journey-video-dialog:not([open]){display:none}

/* Reuse the facility inquiry selection without leaving the current scene. */
.stay-journey .journey-actions .journey-inquiry{max-width:100%;border-color:var(--line);line-height:1.7}
.journey-inquiry .icon{opacity:0;transform:scale(.8);transition:opacity 180ms ease,transform 180ms var(--ease)}
.stay-journey .journey-actions .journey-inquiry[aria-pressed="true"]{color:var(--brand);border-color:var(--brand)}
.journey-inquiry[aria-pressed="true"] .icon{opacity:1;transform:scale(1)}
.journey-inquiry:active{background:var(--soft)}
@media(prefers-reduced-motion:reduce){.journey-inquiry .icon{transition:none}}

/* Keep the real portrait clip intact, with controls in the reading flow. */
#journey-fire .journey-fire-figure{width:min(100%,420px);margin-inline:auto}
.fire-ambient-player{position:relative;width:100%;aspect-ratio:9/16;background:var(--ink);overflow:hidden}
.fire-ambient-player video{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.fire-ambient-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;margin-top:12px}
.fire-ambient-controls .film-toggle,.fire-sound-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--brand-deep);font:inherit;font-size:14px;line-height:1.6;white-space:nowrap;cursor:pointer}
.fire-sound-toggle[aria-pressed="true"]{background:var(--soft);border-color:var(--brand);color:var(--brand)}
.fire-original{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--brand-deep);font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.fire-ambient-controls [hidden]{display:none}
.fire-ambient-controls :focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.fire-ambient-note{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7;word-break:keep-all}
.journey-fire-figure .film-status{font-size:14px;line-height:1.7;margin-top:8px}
@media(hover:hover){.fire-sound-toggle:hover{background:var(--soft);border-color:var(--brand)}}
@media(min-width:701px) and (max-height:540px){#journey-fire .journey-fire-figure{width:min(100%,260px)}}
