/* Scoped Heritage styles; no global theme overrides */
.lh{--lh-green:#082415;--lh-cream:#f3f0e9;color:#16281e;background:var(--lh-cream);font-family:inherit;overflow:clip}.lh *{box-sizing:border-box}.lh h1,.lh h2,.lh h3,.lh p{margin:0}.lh a{color:inherit}.lh-progress{position:fixed;z-index:101;top:0;left:0;width:100%;height:3px;pointer-events:none}.lh-progress span{display:block;height:100%;width:0;background:#8ab18d;transform-origin:left}.lh-intro,.lh-chapter-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 6vw;overflow:hidden}.lh-intro{background:var(--lh-green);color:white;flex-direction:column;gap:2rem}.lh-intro-label,.lh-eyebrow,.lh-kicker,.lh-scroll-hint,.lh-scene-index{font-size:clamp(11px,1vw,15px);letter-spacing:.12em;text-transform:uppercase}.lh-intro h1{font-size:clamp(4rem,11vw,11rem);font-weight:500;line-height:.9;letter-spacing:-.065em;max-width:1100px}.lh-discover{border:1px solid currentColor;padding:13px 28px;text-decoration:none}.lh-chapter-hero{background:var(--lh-green);color:white;isolation:isolate}.lh-chapter:nth-of-type(even) .lh-chapter-hero{background:#e6e8df;color:var(--lh-green)}.lh-hero-shape{position:absolute;width:65vmin;height:65vmin;border:1px solid currentColor;border-radius:50%;opacity:.12;transform:translate(25%,-12%);z-index:-1}.lh-chapter-hero-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:1000px}.lh-chapter-hero h2{font-size:clamp(3.2rem,8vw,9rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.lh-scroll-hint{margin-top:3rem}.lh-chapter-scenes{background:var(--lh-cream)}.lh-scene{min-height:85svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,110px);padding:clamp(50px,8vw,140px) clamp(22px,7vw,140px)}.lh-scene:nth-child(even){background:#e7e8df}.lh-scene:nth-child(even) .lh-scene-media{order:2}.lh-scene-media{width:100%;min-height:clamp(330px,52vw,760px);overflow:hidden;background:#d9d8d0}.lh-media-empty{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#526056;background:linear-gradient(135deg,#d8ddd5,#a8b9ac);font-size:12px;letter-spacing:.12em}.lh-scene-media img{display:block;width:100%;height:100%;object-fit:cover}.lh-scene-copy{max-width:550px}.lh-scene-copy h3{font-size:clamp(2rem,4.3vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:1rem 0 1.5rem}.lh-scene-copy p{font-size:clamp(16px,1.35vw,21px);line-height:1.65}.lh-scene--full{display:flex;flex-direction:column;gap:40px}.lh-scene--full .lh-scene-media{min-height:75svh}.lh-scene--full .lh-scene-copy{max-width:900px;text-align:center}.lh-scene--sticky .lh-scene-media{position:sticky;top:8vh}.lh-scene--gallery .lh-scene-media{aspect-ratio:4/3}.lh-nav{position:fixed;right:20px;top:24px;z-index:110;font-size:13px}.lh-nav-toggle{background:var(--lh-green);color:white;border:1px solid #ffffff55;padding:12px 17px;cursor:pointer}.lh-nav-list{position:absolute;right:0;top:100%;width:min(340px,calc(100vw - 40px));max-height:75svh;overflow:auto;background:var(--lh-green);color:white;box-shadow:0 15px 35px #0003}.lh-nav-list[hidden]{display:none}.lh-nav-list a{display:flex;gap:20px;text-decoration:none;padding:13px 20px;border-bottom:1px solid #ffffff22}.lh-nav-list a:hover,.lh-nav-list a:focus-visible{background:#ffffff20}.lh-nav-list a span{opacity:.55}.lh [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.lh [data-reveal].is-visible{opacity:1;transform:none}.lh :focus-visible{outline:3px solid #8ab18d;outline-offset:3px}@media(max-width:767px){.lh-intro,.lh-chapter-hero{padding:110px 20px 80px}.lh-scene{grid-template-columns:1fr;min-height:auto;gap:28px;padding:65px 20px}.lh-scene:nth-child(even) .lh-scene-media{order:0}.lh-scene-media{min-height:410px}.lh-scene--sticky .lh-scene-media{position:static}.lh-scene--full .lh-scene-media{min-height:55svh}.lh-nav{right:12px;top:12px}.lh-scene-copy h3{margin:.5rem 0 1rem}}@media(prefers-reduced-motion:reduce){.lh [data-reveal]{opacity:1;transform:none;transition:none}.lh *{scroll-behavior:auto!important}}
