:root{--forest:#17382d;--wine:#571f30;--ivory:#f1eadd;--brass:#a68b5b;--stone:#b6aa98;--ink:#232522;--header-height:84px;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.75}button:disabled{cursor:default}.skip-link{position:fixed;top:8px;left:16px;z-index:100;background:var(--ivory);color:var(--forest);padding:14px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.film-header{position:sticky;top:0;z-index:30;height:84px;background:var(--ivory);color:var(--forest);border-bottom:1px solid #c7bfae}.film-header-inner{width:90%;max-width:1600px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;background:transparent;padding:0;flex-shrink:0}.brand img{width:120px;height:auto;display:block;background:transparent}.film-header nav{display:flex;align-items:center;gap:34px}.film-header nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px}.film-header nav a:hover{text-decoration:underline}.film-header .contact-link{border:1px solid #b6aa98;padding:0 18px;gap:28px}
.film{position:relative;background:var(--forest);color:var(--ivory)}.cinema{position:relative;height:calc(100svh - 84px);min-height:620px;overflow:hidden;background:#142e25}.poster,#world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster img{width:100%;height:100%;object-fit:cover}#world{display:none}.ready #world{display:block}.ready .poster{visibility:hidden}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,20,.92),rgba(10,27,20,.72) 30%,rgba(10,27,20,.15) 65%,transparent);pointer-events:none}
html.film-motion .film{height:650svh}html.film-motion .film .cinema{position:sticky;top:84px;min-height:0}.scene-copy{position:relative;padding:70px 6%;max-width:880px}html.film-motion .film .scene-copy{position:absolute;inset:0 auto 0 0;padding:clamp(38px,7vh,85px) 0 70px 6%;width:48%;max-width:760px;display:flex;flex-direction:column;justify-content:center}.scene-one{z-index:2}.scene-two{z-index:3}html.film-motion .film .scene-two{opacity:0}.film .eyebrow{font-size:10px;line-height:1.7;letter-spacing:2.2px;text-transform:uppercase;color:#d6ccba;margin-bottom:22px}.scene-emblem{width:76px;height:76px;object-fit:contain;margin-bottom:18px}.film h1{font-size:clamp(40px,4.5vw,72px);line-height:1.07;letter-spacing:-1.8px}.film h1 em,.film h2 em{color:#e3d3b3;font-weight:400}.intro{font-size:13px;max-width:440px;color:#e5e5d8;margin-top:25px;line-height:1.8}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border:1px solid #b6aa98;padding:12px 20px;font-size:12px;text-decoration:none}.button.light{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:22px;font-size:12px}.skip-story{display:inline-flex;gap:30px;min-height:44px;align-items:center;font-size:11px;margin-top:18px;color:#e7dfcc;width:max-content}.scene-two h2{font-size:clamp(42px,4.7vw,72px);line-height:1.02;letter-spacing:-1.5px}.scene-two .intro{margin-top:20px}.approach-steps{padding:0;list-style:none;margin:24px 0 0;max-width:430px}.approach-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-top:1px solid #768276}.approach-steps li>span{font-size:10px;color:#d6ccba;padding-top:5px}.approach-steps h3{font-size:23px}.approach-steps p{font-size:11px;line-height:1.5;color:#dedfd2;margin-top:4px}.scene-two .actions{margin-top:15px}.film-controls{position:absolute;z-index:8;bottom:22px;left:6%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ivory)}.film-controls span{font-size:9px;letter-spacing:2px}.film-controls button{border:1px solid #879382;background:#17382dc7;color:var(--ivory);font-size:11px;min-height:44px;padding:10px 16px}.progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:8;background:#ffffff15}.progress-line{height:100%;background:var(--brass);transform-origin:left;transform:scaleX(0)}.fallback-note{padding:18px 6%;background:var(--ivory);color:var(--forest);font-size:13px}.fallback-note[hidden]{display:none}
/* Static mode is the default. No JavaScript, reduced motion and WebGL failure all retain the complete copy. */
html:not(.film-motion) .film .scene-one{background:linear-gradient(90deg,#17382df5,#17382dc9)}html:not(.film-motion) .film .scene-two{background:var(--forest)}html:not(.film-motion) .film .cinema{height:auto;min-height:0;padding-bottom:75px}html:not(.film-motion) .film .poster{height:850px}html:not(.film-motion) .film #world{height:850px}html:not(.film-motion) .film .cinema:after{display:none}html:not(.film-motion) .film .scene-copy{max-width:none}html:not(.film-motion) .film .scene-copy>*{max-width:620px}html:not(.film-motion) .film .scene-two h2{margin-bottom:25px}html:not(.film-motion) .film .scene-copy .scene-emblem{width:76px}html:not(.film-motion) .film .scene-one{min-height:740px}html:not(.film-motion) .film .film-controls{bottom:20px}
.website{position:relative;z-index:4;background:var(--ivory);scroll-margin-top:84px}.review-caption{padding:14px 6%;border-bottom:1px solid #d1c7b4;color:#596055;display:flex;gap:20px;justify-content:space-between;font-size:10px;line-height:1.6}.review-caption a{flex-shrink:0}.website-arrival{padding:90px 6% 65px;background:var(--ivory);color:var(--forest)}.website h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-1.1px}.website h2 em{color:var(--wine)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#6c5530;margin-bottom:22px}.website-arrival p:not(.eyebrow){font-size:14px;max-width:650px;margin-top:25px;color:#546157}.website-nav{display:flex;gap:40px;flex-wrap:wrap;margin-top:30px}.website-nav a{font-size:13px;min-height:48px;display:flex;align-items:center;gap:35px;border-bottom:1px solid #a99e89;text-decoration:none}.website-section{padding:65px 6%;scroll-margin-top:100px}.website-about{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid #d1c7b4}.website-section .about-body{color:#546157;font-size:14px}.website-section .about-body p+p{margin-top:18px}.page-intro{max-width:720px;margin:28px 0;color:#546157;font-size:14px}.focus-nav{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0}.focus-nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.focus-family{padding:35px 0;border-top:1px solid #c7bfae}.focus-family h3{font-size:32px;color:var(--forest);margin-bottom:15px}.focus-family p{max-width:780px;font-size:14px;color:#546157}.focus-items{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.focus-item h4{font-size:14px;color:var(--forest)}.site-footer{padding:50px 6%;border-top:1px solid #b6aa98;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--forest)}.site-footer img{width:145px;height:auto;background:transparent}.site-footer p,.site-footer a{font-size:12px}.site-footer .review-note{width:100%;font-size:10px;color:#596055}.contact-inline{padding:65px 6%;background:var(--forest);color:var(--ivory)}.contact-inline p{max-width:700px;margin:25px 0;font-size:14px}.contact-inline .button{margin-top:10px}
@media(min-width:1600px){html.film-motion .film .scene-copy{padding-left:7%}.film-controls{left:7%}}
@media(max-height:760px) and (min-width:761px){.scene-emblem{width:44px;height:44px;margin-bottom:10px}html.film-motion .film .scene-copy{padding-top:25px}.film h1{font-size:48px}.film .eyebrow{margin-bottom:14px}.intro{margin-top:18px}.actions{margin-top:18px}.scene-two h2{font-size:48px}.approach-steps{margin-top:16px}.approach-steps li{padding:8px 0}.scene-two .intro{margin-top:12px}}
@media(max-width:760px){.film-header-inner{width:90%;gap:12px}.brand img{width:91px}.film-header nav{gap:18px}.film-header nav a{font-size:11px}.film-header nav a:nth-child(2),.film-header nav a:nth-child(3){display:none}.film-header .contact-link{padding:0 12px;gap:16px}html.film-motion .film{height:480svh}html.film-motion .film .scene-copy{width:100%;padding:28px 7% 70px;justify-content:flex-start}.scene-emblem{width:48px;height:48px;margin-bottom:14px}.film h1{font-size:clamp(35px,8.6vw,52px);letter-spacing:-1px;line-height:1.1;max-width:530px}.film .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:16px}.intro{font-size:12px;max-width:420px;margin-top:20px}.actions{margin-top:20px;gap:10px 22px}.button{padding:12px 17px;min-height:44px;font-size:11px}.text-link{font-size:11px}.skip-story{margin-top:10px}.cinema:after{background:linear-gradient(180deg,#0a1b14ed,#0a1b14c4 45%,#0a1b1440 85%)}.scene-two h2{font-size:45px}.scene-two .intro{font-size:12px;margin-top:14px;max-width:320px}.approach-steps{margin-top:16px}.approach-steps h3{font-size:21px}.approach-steps li{padding:10px 0}.approach-steps p{font-size:11px}.film-controls{left:7%;right:7%;bottom:16px}.film-controls span{font-size:8px;letter-spacing:1px}.film-controls button{font-size:10px;min-height:44px;padding:8px 10px}.website-arrival{padding:55px 7%}.website-section{padding:45px 7%}.website-about,.focus-items{display:block}.website-about .about-body{margin-top:25px}.website-nav{gap:20px}.review-caption{display:block;padding:14px 7%}.review-caption a{display:block;margin-top:8px}.site-footer{padding:40px 7%}html:not(.film-motion) .film .scene-copy{padding:40px 7%}html:not(.film-motion) .film .scene-one{min-height:650px}}
@media(max-width:760px) and (max-height:740px){.scene-emblem{display:none}html.film-motion .film .scene-copy{padding-top:22px}.film h1{font-size:36px}.intro{margin-top:14px}.actions{margin-top:13px}.film .eyebrow{margin-bottom:12px}.scene-two h2{font-size:37px}.scene-two .intro{display:none}.approach-steps li{padding:7px 0}.approach-steps h3{font-size:20px}}
@media print{.film-header{position:static}.film-controls,.progress-track,#world,.poster{display:none!important}html.film-motion .film{height:auto}html.film-motion .film .cinema{position:relative;height:auto;overflow:visible}html.film-motion .film .scene-copy{position:relative;width:100%;opacity:1!important;color:black;padding:30px}.cinema:after{display:none}.film,.cinema{background:white}.film h1 em,.film h2 em,.intro,.approach-steps p,.film .eyebrow{color:black}.scene-two{page-break-before:always}}

.scene-media{position:absolute;inset:0;width:100%;height:100%;display:block;transform-origin:75% 55%;will-change:transform,opacity}.scene-media img{width:100%;height:100%;display:block;object-fit:cover}.scene-media-two{opacity:0;transform-origin:70% 60%}.cinema:after{background:linear-gradient(90deg,#0b1c1645,transparent 65%)}html.film-motion .film{height:520svh}html:not(.film-motion) .film .scene-media{height:850px}html:not(.film-motion) .film .scene-two{background:linear-gradient(90deg,#17382df5,#17382db0),url('/assets/scene-02-desktop.jpg') center/cover}html.film-motion .film .approach-anchor{position:absolute;top:61%;left:0;scroll-margin-top:84px}html:not(.film-motion) .film .approach-anchor{position:absolute;top:740px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-footer nav{display:flex;flex-wrap:wrap;gap:24px}.site-footer nav a{min-height:44px;display:flex;align-items:center}.focus-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:42px 0;border-top:1px solid #c7bfae}.family-title h3{font-size:30px;color:var(--forest);line-height:1.2}.family-title .number{font-size:10px;color:#796b50;display:block;margin-bottom:12px}.focus-detail p,.focus-detail dd{font-size:14px;color:#546157;line-height:1.8}.focus-detail dl{margin:25px 0 0}.focus-detail dt{font-size:14px;font-weight:600;color:var(--forest);margin-top:24px}.focus-detail dd{margin:8px 0 0}.button.forest{background:var(--forest);color:var(--ivory)}
.businesses-home{padding:85px 6% 65px;background:#17382d;color:var(--ivory)}.businesses-home .eyebrow{color:#d6ccba}.businesses-home h2 em{color:#e3d3b3}.section-opening{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:55px}.section-opening>p{font-size:14px;max-width:330px;color:#d6ccba;padding-bottom:8px}.business-row{display:grid;grid-template-columns:40px 1fr 1.05fr;gap:30px;padding:40px 0;border-top:1px solid #b6aa9855;align-items:start}.business-number{font-size:10px;color:var(--brass);padding-top:4px}.business-row .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:12px}.business-row h3{font-size:clamp(30px,3vw,44px);letter-spacing:-.7px}.business-detail p{font-size:13px;line-height:1.8;max-width:430px;color:inherit;opacity:.84}.business-detail a{min-height:44px;display:inline-flex;align-items:center;gap:28px;margin-top:15px;font-size:12px;text-decoration:none;border-bottom:1px solid #a68b5b88}.businesses-home>.text-link{margin-top:25px}.editorial-hero{padding:85px 6% 60px;background:var(--forest);color:var(--ivory)}.editorial-hero .eyebrow{color:#d6ccba}.editorial-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-2px}.editorial-hero h1 em{color:#e3d3b3}.editorial-hero>p:last-child{margin-top:28px;max-width:620px;font-size:14px;color:#d6ccba}.business-list{padding:30px 6% 60px}.business-list .business-row{border-color:#b6aa9888}.business-list .business-row:first-child{border-top:0}.business-list h3{color:var(--forest)}.editorial-next{padding:55px 6%;border-top:1px solid #b6aa98}.editorial-next h2{font-size:38px;color:var(--forest);margin-bottom:25px}.board-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:75px 8%;align-items:center}.board-seal{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7decd;border:1px solid #a68b5b5c;color:var(--wine)}.board-seal img{width:160px;height:auto}.board-seal>span{font-family:Georgia,serif;font-size:31px;letter-spacing:4px;margin-top:10px}.board-seal .seal-detail{font:9px Arial,sans-serif;letter-spacing:3px;color:#6c5530;margin-top:22px}.board-bio h2{font-size:clamp(44px,5vw,70px);line-height:1.05;color:var(--forest);letter-spacing:-1.5px}.board-bio h2 em{color:var(--wine)}.board-role{font-size:15px;color:#546157;margin-top:25px}.board-rule{width:90px;height:1px;background:var(--brass);margin:30px 0}.board-company{font-size:10px;letter-spacing:2px}.board-bio .text-link{margin-top:25px;font-size:12px}
@media(max-width:760px){.film-header nav{gap:14px}.film-header nav a:nth-child(1){display:none}.film-header nav a:nth-child(2),.film-header nav a:nth-child(3){display:flex}.film-header .contact-link{gap:8px;padding:0 10px}html.film-motion .film{height:430svh}.scene-media{transform-origin:70% 67%}.cinema:after{background:linear-gradient(180deg,#0a1b1445,transparent 80%)}.scene-one .intro{max-width:380px}.businesses-home{padding:55px 7%}.section-opening{display:block;margin-bottom:30px}.section-opening>p{margin-top:25px}.business-row{grid-template-columns:25px 1fr;gap:14px;padding:30px 0}.business-detail{grid-column:2}.business-row h3{font-size:35px}.business-detail p{font-size:12px}.business-detail a{font-size:11px}.business-list{padding:15px 7% 40px}.editorial-hero{padding:50px 7%}.editorial-hero h1{font-size:48px;letter-spacing:-1px}.board-profile{display:flex;flex-direction:column-reverse;gap:35px;padding:45px 7%;align-items:stretch}.board-seal{min-height:260px}.board-seal img{width:110px}.board-bio h2{font-size:48px}.board-role{font-size:14px}.focus-row{display:block;padding:30px 0}.focus-detail{margin-top:20px}html:not(.film-motion) .film .scene-two{background:linear-gradient(180deg,#17382df5,#17382db0),url('/assets/scene-02-mobile.jpg') center/cover}html:not(.film-motion) .film .approach-anchor{top:650px}}

@media(max-width:760px){.film[data-scene="02"] .cinema:after{background:linear-gradient(180deg,#0b1c1633 20%,#0b1c1699 43%,#0b1c16cc 70%,transparent 94%)}.approach-steps p{font-size:12px}.film-header-inner{gap:10px}.film-header nav{gap:12px}}
html:not(.film-motion) .film-controls{position:fixed;bottom:18px;left:auto;right:5%;z-index:18}html:not(.film-motion) .film-controls>span{display:none}
html{scroll-padding-top:84px}.website,.website-section,.approach-anchor,#board,#contact{scroll-margin-top:16px}

/* Narrative timeline: chapters contain timed beats, not seven interchangeable banners. */
.film-frames{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}
.film-frames[hidden]{display:block;visibility:hidden}
html:not(.film-motion) .film-frames{display:none}
.has-frame-sequence .scene-layer[data-camera-backed] .scene-media{visibility:hidden!important}
.has-frame-sequence .scene-shade{visibility:hidden!important}
.has-frame-sequence .cinema:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#081b15c4 0%,#081b1599 34%,#081b1522 66%,transparent 86%)}
@media print{.film-frames{display:none!important}}
.journey .scene-layer{position:relative;isolation:isolate;scroll-margin-top:16px;overflow:hidden;background:#142e25;min-height:720px}
.journey .scene-media{height:100%!important;transform-origin:center;pointer-events:none;will-change:auto}
.journey .scene-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#081b15c4 0%,#081b1599 34%,#081b1522 66%,transparent 86%)}
.journey .cinema:after{display:none!important}
.journey .scene-copy{position:relative;z-index:4;width:52%;max-width:820px;min-height:720px;padding:70px 5% 90px 6%;background:none}
.journey .scene-lead{transform-origin:left center}
.journey .scene-copy h2{font-size:clamp(40px,4.4vw,68px);line-height:1.06;letter-spacing:-1.4px}
.journey .scene-copy h1{font-size:clamp(42px,4.3vw,68px)}
.journey .scene-copy .intro{max-width:440px}
.journey .actions{justify-content:flex-start;gap:12px 24px}
.journey .story-beats{position:relative;list-style:none;padding:0;margin:36px 0 0}
.journey .story-beat{position:relative;list-style:none;padding:24px 0;border-top:1px solid #a68b5b77}
.journey .beat-number{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#d2be98;margin-bottom:16px}
.journey .story-beat h3{font-size:clamp(27px,2.8vw,42px);line-height:1.12;letter-spacing:-.5px;color:var(--ivory)}
.journey .story-beat p{font:13px/1.8 Arial,sans-serif;max-width:430px;margin-top:15px;color:#e4ddcf}
.journey .beat-topics{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;padding:0;margin:22px 0 0;color:#d6ccba}
.journey .beat-topics li{font:10px/1.6 Arial,sans-serif;border-top:1px solid #a68b5b88;padding-top:7px}
.journey .beat-meter{display:none}
.journey .scene-ending{margin-top:24px}
.journey .scene-ending .actions{margin-top:0}
.journey .film-controls{z-index:12;left:6%;right:5%;bottom:20px;align-items:end;gap:20px}
.journey .story-status{display:flex;flex-direction:column;gap:9px;max-width:46%}
.journey .story-status #chapter{font:9px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#e1d4bb}
.journey .scroll-cue{font:11px/1.4 Arial,sans-serif;letter-spacing:.25px;color:var(--ivory)}
.journey .scroll-cue b{font-weight:400;margin-left:14px;color:#d2be98}
.journey .story-tools{display:flex;align-items:center;gap:10px}
.story-replay{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:22px;color:#e1d4bb;font:12px/1.5 Arial,sans-serif;text-underline-offset:5px}
.story-replay:focus-visible{outline:2px solid #f1eadd;outline-offset:5px}
.journey .story-skip,.journey .chapter-menu summary,.journey .film-controls button{font:11px/1.5 Arial,sans-serif;min-height:44px;padding:12px 14px;color:var(--ivory);background:#142e25e6;border:1px solid #b6aa9866;text-decoration:none}
.journey .story-skip{display:flex;align-items:center;gap:16px}
.journey .chapter-menu{position:relative}
.journey .chapter-menu summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center}
.journey .chapter-menu summary::-webkit-details-marker{display:none}
.journey .chapter-menu summary:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}
.journey .chapter-nav{display:none;position:absolute;bottom:58px;right:0;width:340px;max-width:calc(100vw - 36px);padding:12px;background:#142e25;border:1px solid #a68b5b77;box-shadow:0 12px 40px #0008}
.journey .chapter-menu[open] .chapter-nav{display:block}
.journey .chapter-nav a{display:flex;align-items:center;gap:18px;padding:9px 12px;min-height:44px;font:12px/1.5 Arial,sans-serif;text-decoration:none}
.journey .chapter-nav a>span{font-size:10px;color:#d2be98}
.journey .chapter-nav a[aria-current],.journey .chapter-nav a:hover{background:#f1eadd12;color:#fff6e5}
html.film-motion .journey{height:calc(100svh - 84px + var(--scroll-distance))}
html.film-motion .journey .cinema{position:sticky;top:84px;height:calc(100svh - 84px);min-height:0;isolation:isolate}
html.film-motion .journey .scene-layer{position:absolute;inset:0;min-height:0;display:none;visibility:hidden;opacity:0;isolation:auto;background:transparent}
html.film-motion .journey .scene-layer:first-child{display:block;visibility:visible;opacity:1}
html.film-motion .journey .scene-copy{position:absolute;inset:0 auto 0 6%;display:flex;flex-direction:column;justify-content:center;min-height:0;width:45%;max-width:690px;padding:24px 0 114px}
html.film-motion .journey .story-beats{height:194px;margin-top:32px}
html.film-motion .journey .story-beat{position:absolute;inset:0;padding:0;border:0;visibility:hidden;opacity:0}
html.film-motion .journey .story-beat:first-child{visibility:visible;opacity:1}
html.film-motion .journey .beat-meter{display:flex;gap:6px;height:2px;width:230px;max-width:75%;margin-top:18px}
html.film-motion .journey .beat-meter>span{flex:1;background:#b6aa9840;overflow:hidden}
html.film-motion .journey .beat-meter i{display:block;height:100%;background:#c5ac79;transform-origin:left;transform:scaleX(0)}
html.film-motion .journey #story-01 .story-beats{position:absolute;top:40%;left:0;width:100%;margin:0;height:190px}
html.film-motion .journey #story-01 .beat-meter{display:none}
html.film-motion .journey #story-01 .story-beat{visibility:hidden;opacity:0}
html.film-motion .journey #story-07 .scene-ending{min-height:112px}
html:not(.film-motion) .journey{height:auto}
html:not(.film-motion) .journey .cinema{height:auto;min-height:0;padding-bottom:0;overflow:visible}
html:not(.film-motion) .journey .scene-copy{max-width:820px}
html:not(.film-motion) .journey .film-controls{position:fixed;bottom:16px;right:4%;left:auto;z-index:18}
html:not(.film-motion) .journey .story-status,html:not(.film-motion) .journey .chapter-menu,html:not(.film-motion) .journey .story-skip,html:not(.film-motion) .journey .progress-track{display:none}
@media(min-width:761px) and (max-height:800px){.journey .scene-emblem{width:40px;height:40px;margin-bottom:10px}.journey .scene-copy h1,.journey .scene-copy h2{font-size:clamp(35px,3.6vw,51px)}.journey .eyebrow{margin-bottom:14px}.journey .intro{margin-top:15px}.journey .story-beat h3{font-size:30px}.journey .story-beat p{font-size:12px}.journey .beat-number{margin-bottom:12px}html.film-motion .journey .story-beats{height:165px;margin-top:25px}html.film-motion .journey .scene-copy{padding-bottom:105px}.journey .actions{margin-top:18px}.journey .scene-ending{margin-top:20px}}
@media(max-width:1000px) and (min-width:761px){.journey .story-tools{gap:6px}.journey .story-status{max-width:37%}.journey .story-skip,.journey .chapter-menu summary,.journey .film-controls button{padding:10px;font-size:10px}.journey .story-beat h3{font-size:29px}}
@media(max-width:760px){
 html.film-motion .journey{height:calc(100svh - 84px + var(--mobile-distance))}
 .journey .scene-layer{min-height:calc(100svh - 84px)}
 .journey .scene-shade{background:linear-gradient(180deg,#081b15a6 0%,#081b1599 39%,#081b15a6 58%,#081b1566 72%,transparent 94%)}
 .journey .scene-copy,html.film-motion .journey .scene-copy{left:7%;width:86%;max-width:none;padding:28px 0 130px;justify-content:flex-start;min-height:0}
 .journey .scene-copy{left:0;width:100%;padding:40px 7% 250px}
 .journey .scene-copy h1{font-size:clamp(32px,8.6vw,43px);line-height:1.1;letter-spacing:-1px}
 .journey .scene-copy h2{font-size:clamp(34px,9.2vw,44px);line-height:1.08;letter-spacing:-.8px}
 .journey .scene-copy .intro{font-size:12px;line-height:1.75;margin-top:18px;max-width:360px}
 .journey .scene-emblem{width:40px;height:40px;margin-bottom:14px}
 .journey .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}
 .journey .story-beat h3{font-size:30px}
 .journey .story-beat p{font-size:12px;line-height:1.75;margin-top:14px}
 .journey .beat-number{font-size:9px;margin-bottom:14px}
 .journey .beat-topics{margin-top:18px;gap:10px 18px}
 .journey .beat-topics li{font-size:10px}
 html.film-motion .journey .story-beats{height:195px;margin-top:34px}
 html.film-motion .journey #story-01 .story-beats{top:30%;height:220px}
 .journey .scene-ending{margin-top:24px}
 .journey .actions{gap:10px 18px;margin-top:18px}
 .journey .film-controls{left:7%;right:7%;bottom:14px;display:block}
 .journey .story-status{max-width:100%;gap:7px;margin-bottom:13px}
 .journey .story-status #chapter{font-size:8px;letter-spacing:1px}
 .journey .scroll-cue{font-size:10px}
 .journey .story-tools{display:flex;justify-content:space-between;gap:6px}
 .journey .story-skip,.journey .chapter-menu summary,.journey .film-controls button{padding:10px;font-size:9px;min-height:44px}
 .journey .chapter-menu summary{gap:12px}
 .journey .chapter-nav{left:0;right:auto;width:320px}
 .journey .chapter-nav a{font-size:11px}
 html:not(.film-motion) .journey .scene-copy{left:0;width:100%;min-height:calc(100svh - 84px);padding:40px 7% 230px}
 html:not(.film-motion) .journey .film-controls{display:block}
}
@media(max-width:760px) and (max-height:740px){.journey .scene-emblem{display:none}.journey .scene-copy h1{font-size:32px}.journey .scene-copy h2{font-size:33px}.journey .eyebrow{margin-bottom:12px}html.film-motion .journey .scene-copy{padding-top:22px}.journey .intro{margin-top:14px}.journey .story-beat h3{font-size:27px}html.film-motion .journey .story-beats{margin-top:24px;height:181px}.journey .beat-number{margin-bottom:12px}.journey .beat-topics{margin-top:14px}.journey .scene-ending{margin-top:17px}.journey .actions{margin-top:14px}}
@media(max-height:620px){html:not(.film-motion) .journey .film-controls{display:none}html:not(.film-motion) .journey .scene-copy{padding-top:40px;min-height:620px}}
@media print{html.film-motion .journey{height:auto}html.film-motion .journey .cinema{position:relative;height:auto}html.film-motion .journey .scene-layer{position:relative;visibility:visible!important;opacity:1!important}html.film-motion .journey .scene-copy{position:relative;inset:auto;width:100%;padding:30px;visibility:visible!important}html.film-motion .journey .scene-lead{opacity:1!important;transform:none!important}html.film-motion .journey .story-beats{height:auto!important;position:relative!important;top:auto!important}html.film-motion .journey .story-beat{position:relative;visibility:visible!important;opacity:1!important;padding:20px 0}.journey .scene-media,.journey .scene-shade,.journey .film-controls,.journey .beat-meter{display:none!important}.journey .scene-ending{visibility:visible!important;opacity:1!important}}

@media print{html.film-motion .journey .scene-layer{display:block!important}html.film-motion .journey .scene-copy{opacity:1!important}}
