.ebc-page{--story-ink:#173342;--story-paper:#efeee7;background:#102836;color:#eeeae0}
.ebc-page .site-header{position:absolute;mix-blend-mode:normal;background:linear-gradient(#102836a8,transparent)}
.ebc-page .story-hero{background:#102836}.ebc-page.is-enhanced .story-hero{height:145svh}
.ebc-page .story-hero-stage{background:#102836;min-height:650px}
.e-hero-copy{position:absolute;left:6vw;top:18%;width:42%;z-index:2;opacity:calc(1 - var(--story-progress) * .25)}
.e-hero-copy .section-kicker{font-size:9px;line-height:1.9;color:#afc1c7}
.e-hero-copy h1{position:static;inset:auto;transform:none;font-size:clamp(78px,9.5vw,160px);font-weight:400;letter-spacing:-.08em;line-height:.98;margin-top:38px}
.e-hero-copy h1 em{display:block;font-size:.62em;letter-spacing:-.055em;line-height:1.25;color:#d6c4a5}
.e-hero-line{font:13px/1.9 'Courier New',monospace;color:#b8cbd0;margin-top:35px;max-width:35ch}
.e-enter{display:inline-block;margin-top:34px;padding:12px 0;border-bottom:1px solid #a8c2c56b;font:10px/1.8 'Courier New',monospace}
.e-hero-photo{position:absolute;left:43%;right:3%;top:18%;bottom:13%;overflow:hidden;clip-path:inset(calc(5% * (1 - var(--story-progress))) calc(5% * (1 - var(--story-progress))));transform:translateY(calc(-10px * var(--story-progress)))}
.e-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.e-hero-index{position:absolute;left:6vw;bottom:5%;font:8px/1.8 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:#8ea8b2}
.e-chapter-nav{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:center;gap:30px;background:#102836f2;color:#d8e0dd;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20;padding:16px 5vw;overflow:auto;scrollbar-width:thin;font:9px/1.7 'Courier New',monospace;white-space:nowrap}
.e-chapter-nav a{padding:3px 0;border-bottom:1px solid transparent}.e-chapter-nav a:hover,.e-chapter-nav a[aria-current]{color:#f2c9a9;border-color:#f2c9a9}
.ebc-page section[id]{scroll-margin-top:54px}
.e-intro{padding:105px 9vw 0}.e-intro h2{font-size:clamp(60px,8.4vw,134px);margin-top:35px;line-height:1.03}
.e-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:40px 0 60px 27%;font-size:14px;line-height:1.95;color:#5d7077}
.e-route{display:flex;flex-wrap:wrap;list-style:none;gap:0;margin:0;padding:18px 0;border-block:1px solid #19394730;font:10px/2.4 'Courier New',monospace;color:#667b80}
.e-route li:not(:last-child)::after{content:'↗︎';margin:0 18px;color:#899a9b}
.ebc-page .k-head{align-items:start}.ebc-page .k-head h2{font-size:clamp(48px,6.3vw,100px)}
.ebc-page .k-prose{font-size:14px;line-height:1.95}.ebc-page .k-prose p+p{margin-top:22px}
.ebc-page .k-head .k-prose{padding-top:32px}.ebc-page .story-figure figcaption{font-size:10px;line-height:1.8}
.ebc-page .k-wall{margin-top:75px;margin-bottom:65px}.ebc-page .k-wall .photo-link{height:84svh;min-height:400px}
.ebc-page .k-wall img{object-position:center 47%}.ebc-page .k-spread+.k-detail-line{margin-top:70px}
.ebc-page .k-detail-line{align-items:start;gap:3vw}.ebc-page .k-detail-line .story-figure:nth-child(2){padding-top:75px}
.e-night{background:#0c2130;color:#e8ebe5}.e-night .k-prose{color:#b4c5cb}.e-night h2 em{color:#bbccd0}
.e-night .story-figure figcaption,.e-ice .story-figure figcaption,.e-basecamp .story-figure figcaption{color:#b8c8cd}
.e-night .story-figure figcaption>span:last-child,.e-ice .story-figure figcaption>span:last-child,.e-basecamp .story-figure figcaption>span:last-child{color:#8ba7b3}
.night-walk{margin-top:70px;border-top:1px solid #ffffff30}.e-time{font:10px/2 'Courier New',monospace;color:#adc2cb;margin:25px 0 60px 36%}
.e-stone{background:#d9dcd6;color:#243b42}.e-stone .k-prose{color:#596d73}.e-rest{margin-top:75px;border-top:1px solid #243b4233;padding-top:50px}
.e-pause{font-size:clamp(38px,5vw,78px);line-height:1.1;letter-spacing:-.055em}.e-pause em{color:#78836f}
.e-ice{background:#183441;color:#e7e9e3}.e-ice .k-prose,.e-basecamp .k-prose{color:#c0cdd1}.e-ice h2 em{color:#b6ced7}
.e-basecamp{background:#112936;color:#f0ece2}.e-basecamp h2 em{color:#d7bda1}
.e-crown{margin:75px -8vw 80px}.ebc-page .e-crown-photo .photo-link{height:auto}.ebc-page .e-crown-photo img{height:auto;width:100%;object-fit:contain;transform:none}.e-crown-photo figcaption{padding:0 6vw}
.e-crown-line{font-size:clamp(65px,11vw,180px);line-height:.99;letter-spacing:-.07em;margin:70px 8vw 0}.e-crown-line em{color:#d7bda1}
.e-dawn{background:#e1e7e4;color:#1d3b4b}.e-dawn .k-prose{color:#57717b}.e-mountain-label{font:10px/1.8 'Courier New',monospace;margin:-25px 0 55px;color:#607982}
.e-warm{background:#d5c7b2;color:#353d3a}.e-warm .k-prose{color:#62675d}
.e-weather{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:80px}.e-weather .story-figure:last-child{padding-top:90px}
.e-motion{margin:70px 0}.ebc-page .motion-stage{aspect-ratio:16/9}.e-single-film{width:55%;margin:65px auto 0}.e-portrait-film{width:38%}.e-portrait-film .film-card-image{aspect-ratio:9/13}.e-portrait-film img{object-fit:contain}
.ebc-page .k-dark .film-card-detail,.ebc-page .k-paper .film-card-detail,.e-stone .film-card-detail,.e-warm .film-card-detail{color:inherit;opacity:.65}
.ebc-page .k-paper .film-card-caption,.e-stone .film-card-caption,.e-warm .film-card-caption{color:#607270}
.sunrise-study{background:#091f31;color:#eeeae1}.sunrise-stage{padding:65px 0;position:relative;display:flex;flex-direction:column}.sunrise-heading{padding:0 8vw 45px;order:-1}.sunrise-heading h2{font-size:clamp(60px,8vw,130px);line-height:1.03;margin-top:24px}.sunrise-heading h2 em{color:#ecd0aa}.sunrise-heading p:last-child{font:10px/1.8 'Courier New',monospace;color:#afc6ce;margin-top:20px}
.sunrise-images{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 6vw}.sunrise-photo{margin:0;min-width:0}.sunrise-photo img{width:100%;height:auto}.sunrise-photo figcaption{font:10px/1.8 'Courier New',monospace;margin-top:12px;color:#b7c9cf}.sunrise-controls{display:none}
.is-enhanced .sunrise-study{height:530svh}.is-enhanced .sunrise-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;padding:0}
.is-enhanced .sunrise-images{position:absolute;inset:0;padding:0;display:block}.is-enhanced .sunrise-photo{position:absolute;inset:0;opacity:0}.is-enhanced .sunrise-photo:first-child{opacity:1}.is-enhanced .sunrise-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 49%}.is-enhanced .sunrise-photo figcaption{display:none}
.is-enhanced .sunrise-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#061b2c72,transparent 32%,transparent 60%,#041723e8)}
.is-enhanced .sunrise-heading{position:absolute;top:10%;left:6vw;padding:0;max-width:70%}.is-enhanced .sunrise-heading h2{font-size:clamp(52px,7vw,110px);margin-top:18px;text-shadow:0 2px 30px #091f3155}.is-enhanced .sunrise-heading .section-kicker{font-size:8px}.is-enhanced .sunrise-heading p:last-child{font-size:9px;margin-top:15px;color:#e5e4da}
.is-enhanced .sunrise-controls{display:block;position:absolute;left:6vw;right:6vw;bottom:24px;font:10px/1.8 'Courier New',monospace}
.sunrise-topline{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.sunrise-topline p{max-width:70ch}.sunrise-topline a{flex-shrink:0;border-bottom:1px solid #fff7;padding-block:7px}
.sunrise-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.sunrise-steps button{border:0;border-top:2px solid #ffffff4d;color:#b6cbd2;background:transparent;text-align:left;padding:12px 8px 5px;transition:border-color .2s,color .2s}.sunrise-steps button[aria-pressed=true]{border-color:#efd0a5;color:#fff5df}.sunrise-steps button span{display:block;font-size:11px}.sunrise-steps button small{display:block;font:8px/1.8 'Courier New',monospace;opacity:.75}
.sunrise-footer{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:14px;font-size:9px;color:#c6d4d8}.sunrise-footer button{border:1px solid #ffffff65;border-radius:50%;width:35px;height:35px;background:none;color:#fff;font-size:19px}
.ebc-page .selected-frames{background:#eeede5}.ebc-page .frames-heading h2{font-size:clamp(50px,7vw,112px)}
.ebc-page .photo-collection{content-visibility:auto;contain-intrinsic-size:auto 8000px}.ebc-page .k-closing{background:#102836}.ebc-page .k-closing h2{font-size:clamp(60px,8vw,128px)}
.ebc-page .photo-dialog,.ebc-page .film-dialog{z-index:100}.ebc-page .site-footer{background:#0b2230}
@media(min-width:1600px){.ebc-page .k-prose{font-size:16px}.ebc-page .story-figure figcaption{font-size:11px}}
@media(max-width:1000px){.e-chapter-nav{gap:22px;justify-content:flex-start}.e-hero-copy h1{font-size:10vw}.e-intro-copy{margin-left:12%}.ebc-page .k-head h2{font-size:6.4vw}.ebc-page .k-prose{font-size:13px}.e-crown{margin-inline:-7vw}.e-hero-copy{top:20%}}
@media(max-width:700px){
 .ebc-page.is-enhanced .story-hero{height:125svh}.ebc-page .story-hero-stage{min-height:700px;height:100svh}
 .e-hero-copy{left:8vw;top:110px;width:84%;opacity:1}.e-hero-copy .section-kicker{font-size:8px}.e-hero-copy h1{font-size:17vw;line-height:.95;margin-top:19px}.e-hero-copy h1 em{font-size:.6em;display:inline-block;margin-top:5px}.e-hero-line{font-size:10px;margin-top:18px}.e-enter{margin-top:12px;font-size:9px;padding:7px 0}
 .e-hero-photo{top:auto;bottom:7%;left:8%;right:8%;height:38%;clip-path:none;transform:none}.e-hero-photo img{object-fit:cover;object-position:center 60%}.e-hero-index{left:8vw;bottom:2%;font-size:6px;max-width:84%}.e-chapter-nav{font-size:8px;padding:12px 6vw;gap:22px}
 .e-intro{padding:75px 8vw 0}.e-intro h2{font-size:11.5vw;margin-top:25px}.e-intro-copy{display:block;margin:30px 0 40px;font-size:12px}.e-intro-copy p+p{margin-top:20px}.e-route{font-size:9px;line-height:2.6}.e-route li:not(:last-child)::after{margin:0 11px}
 .ebc-page .k-head h2{font-size:10vw}.ebc-page .k-head .k-prose{padding-top:0}.ebc-page .k-prose{font-size:12px;line-height:1.95}.ebc-page .story-figure figcaption{font-size:9px}.ebc-page .story-figure figcaption>span:last-child{font-size:7px;min-width:43px}
 .ebc-page .k-wall{margin-block:50px}.ebc-page .k-wall .photo-link{height:55svh;min-height:310px}.ebc-page .k-detail-line{gap:18px}.ebc-page .k-detail-line .story-figure:nth-child(2){padding-top:35px}.e-time{margin:25px 0 45px;font-size:9px}
 .e-rest{margin-top:55px;padding-top:35px}.e-crown{margin:50px -8vw}.e-crown-line{font-size:15vw;margin-top:35px}.e-pause{font-size:10vw}.e-motion{margin:50px 0}.ebc-page .motion-stage{aspect-ratio:1.25}.scene-controls{left:14px;right:14px;bottom:14px}.scene-controls button{font-size:8px;padding:8px}.scene-controls button>span:first-child{margin-right:6px}
 .e-single-film{width:85%;margin-top:40px}.e-portrait-film{width:75%}.e-weather{display:block;margin-top:50px}.e-weather .story-figure:last-child{padding:40px 0 0}.e-mountain-label{font-size:8px;margin-top:-20px}
 .is-enhanced .sunrise-study{height:430svh}.is-enhanced .sunrise-stage{min-height:100svh}.is-enhanced .sunrise-images{inset:23% 0 22%}.is-enhanced .sunrise-photo img{object-fit:contain}.is-enhanced .sunrise-heading{top:9%;left:8vw;max-width:85%}.is-enhanced .sunrise-heading h2{font-size:12vw;line-height:.95}.is-enhanced .sunrise-heading p:last-child{font-size:8px;margin-top:10px}.is-enhanced .sunrise-shade{background:linear-gradient(180deg,#091f3110,transparent 50%,#091f3180)}
 .is-enhanced .sunrise-controls{left:6vw;right:6vw;bottom:18px;font-size:8px}.sunrise-topline{display:block;margin-bottom:14px}.sunrise-topline p{max-width:100%;font-size:9px;line-height:1.7;min-height:3.4em}.sunrise-topline a{display:inline-block;font-size:8px;margin-top:6px;padding-bottom:4px}.sunrise-steps button{padding:8px 2px 3px;min-height:44px}.sunrise-steps button span{font-size:10px}.sunrise-steps button small{font-size:6px}.sunrise-footer{font-size:7px;gap:12px;margin-top:8px}.sunrise-footer button{width:30px;height:30px}.sunrise-heading{padding:0 8vw 35px}.sunrise-images{grid-template-columns:1fr;padding:0 8vw}
 .ebc-page .frames-heading h2{font-size:11vw}.ebc-page .k-closing h2{font-size:11.5vw}.ebc-page .k-closing-links{flex-wrap:wrap}.ebc-page .k-closing-links a:last-child{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
 .ebc-page.is-enhanced .story-hero{height:100svh}.e-hero-photo{transform:none;clip-path:none}.e-hero-copy{opacity:1}
 .is-enhanced .sunrise-study{height:auto}.is-enhanced .sunrise-stage{position:relative;height:auto;min-height:0;padding:65px 0}.is-enhanced .sunrise-images{position:static;display:grid;grid-template-columns:1fr 1fr;padding:0 6vw;gap:30px}.is-enhanced .sunrise-photo{position:static;opacity:1!important}.is-enhanced .sunrise-photo img{height:auto;object-fit:contain}.is-enhanced .sunrise-photo figcaption{display:block}.is-enhanced .sunrise-heading{position:static;max-width:100%;padding:0 8vw 40px}.is-enhanced .sunrise-controls,.is-enhanced .sunrise-shade{display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.is-enhanced .sunrise-images{grid-template-columns:1fr;padding:0 8vw}.is-enhanced .sunrise-heading h2{font-size:12vw}}
