
.hlr-root{width:100vw!important;max-width:100vw!important;position:relative;margin-left:calc(50% - 50vw)!important;margin-right:0!important;background:#f6f3ed;color:#1b2920;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow:visible!important}
.hlr-root *{box-sizing:border-box}.hlr-root h1,.hlr-root h2,.hlr-root h3{font-family:inherit!important;font-weight:570!important;line-height:1.07!important;letter-spacing:-.052em!important;color:inherit;margin:0!important;padding:0!important;text-transform:none!important}.hlr-root p{margin:0!important;padding:0!important}.hlr-root img{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}.hlr-root a{text-decoration:none}.hlr-root button{font:inherit;cursor:pointer}.hlr-root .hlr-container{max-width:1200px;width:calc(100% - 44px);margin:auto}.hlr-root .hlr-overline{display:block;letter-spacing:.18em;font-size:11px;font-weight:750;line-height:1.6;text-transform:uppercase}
.hlr-hero{position:relative;min-height:0;height:auto;display:block;background:#24392a;color:#fff;overflow:hidden}
.hlr-hero-art{position:relative;inset:auto;overflow:hidden;line-height:0}.hlr-hero-blur{display:none!important}
.hlr-hero-art>img{position:relative!important;inset:auto;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;display:block}
.hlr-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#05100921 3%,transparent 28%,#06120c5e 62%,#06120cbe 84%,#06120ce0 100%);pointer-events:none}
.hlr-hero-copy{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(1200px,calc(100% - 48px));margin:0 auto;padding:70px 0 53px;z-index:1;text-shadow:0 2px 17px #0009}
.hlr-hero-copy .hlr-overline{color:#d9e7d8;margin-bottom:18px}.hlr-hero-copy h1{font-size:clamp(44px,6.3vw,88px)!important;color:#fff!important;max-width:1000px}.hlr-hero-copy>p{font-size:clamp(14px,1.5vw,18px);max-width:700px;line-height:1.65;margin-top:19px!important;color:#f4f3ed}.hlr-hero-copy, .hlr-hero-shade{pointer-events:none}.hlr-hero-copy a{pointer-events:auto}
.hlr-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.hlr-chips span{font-size:12px;border:1px solid #ffffff66;border-radius:50px;padding:7px 14px;color:white;background:#ffffff14}
.hlr-hero-copy>a{display:inline-block;margin-top:26px;color:white;font-size:12px;letter-spacing:.12em;font-weight:750;border-bottom:1px solid #fff7;padding:9px 0}
.hlr-introduction{text-align:center;padding:clamp(75px,9vw,135px) 22px;max-width:930px;margin:auto}.hlr-introduction .hlr-overline{color:#778477;margin-bottom:17px}.hlr-introduction h2{font-size:clamp(39px,5vw,74px)!important}.hlr-introduction p{max-width:690px;margin:23px auto 0!important;color:#69766b;font-size:17px}
.hlr-gallery{background:#17251b;color:#fff}.hlr-gallery-head{text-align:center;padding:62px 20px 31px}.hlr-gallery-head .hlr-overline{color:#b4d7bb;margin-bottom:15px}.hlr-gallery-head h2{color:#fff!important;font-size:clamp(40px,6vw,76px)!important}.hlr-gallery-head p{color:#d1dcd2;margin-top:15px!important}
.hlr-story{background:#17251b}.hlr-stage{width:100%;max-width:100vw;margin:0 auto;position:relative;background:#18251d}.hlr-frames{width:100%;max-width:100%;display:block}.hlr-frame{display:block;position:relative;padding:0;margin:0 auto 13px!important;width:100%}.hlr-frame img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center}.hlr-frame figcaption{font-size:11px;color:#d9e9dd;letter-spacing:.1em;text-align:left;padding:12px 18px 25px;background:#17251b}.hlr-meter{display:none}
.hlr-story.hlr-enhanced{height:calc(100svh + var(--hlr-count)*72svh);position:relative}
.hlr-story.hlr-enhanced .hlr-stage{height:100svh!important;position:sticky!important;top:0!important;overflow:hidden}
.hlr-story.hlr-enhanced .hlr-frames{position:absolute;inset:0}
.hlr-story.hlr-enhanced .hlr-frame{position:absolute!important;inset:0!important;height:100%!important;margin:0!important;opacity:0;display:flex;align-items:center;justify-content:center;transform:scale(1.025);will-change:opacity,transform}
.hlr-story.hlr-enhanced .hlr-frame:first-child{opacity:1}
.hlr-story.hlr-enhanced .hlr-frame img{height:calc(100svh - 105px)!important;width:100%!important;max-width:100%!important;object-fit:contain!important}
.hlr-story.hlr-enhanced .hlr-frame figcaption{display:none}
.hlr-story.hlr-enhanced .hlr-meter{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:15px;bottom:0;left:0;right:0;min-height:78px;padding:16px max(23px,calc((100vw - 1200px)/2));background:#142219;color:#fff;font-size:13px;letter-spacing:.05em}
.hlr-meter-right{display:flex;align-items:center;gap:14px}.hlr-meter-right button{border:1px solid #ffffff66!important;color:#fff!important;background:#ffffff0c!important;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;padding:0}.hlr-counter{font-variant-numeric:tabular-nums}
.hlr-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff38}.hlr-line i{height:100%;display:block;width:0;background:#b7e4c3}
.hlr-summary{text-align:center;background:#efebe2;padding:78px 0}.hlr-summary .hlr-overline{color:#738572}.hlr-summary h2{font-size:clamp(37px,5vw,67px)!important;margin-top:12px!important}.hlr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:31px}.hlr-stat{background:#faf9f5;border:1px solid #dad5ca;padding:27px 20px;display:flex;flex-direction:column;text-align:left;gap:9px}.hlr-stat span{font-size:12px;color:#6b786d}.hlr-stat strong{font-size:clamp(23px,2.6vw,34px);font-weight:600;letter-spacing:-.035em}.hlr-summary-desc{max-width:840px;margin:24px auto 0!important;color:#677369;line-height:1.8}
.hlr-plans{padding:100px 0;background:#faf9f5}.hlr-plans .hlr-overline{color:#778776}.hlr-plans h2{font-size:clamp(38px,5vw,72px)!important;margin-top:15px!important}.hlr-plans .hlr-container>p{color:#657167;margin-top:20px!important}.hlr-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.hlr-plan{display:block;width:100%;padding:0!important;border:1px solid #ded9cf!important;background:#f1eee7!important;text-align:left!important;overflow:hidden}.hlr-plan>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 19px}.hlr-plan strong{font-size:17px}.hlr-plan small{font-size:10px;letter-spacing:.12em;color:#667469}.hlr-plan img{width:100%;height:390px;object-fit:contain!important}
.hlr-investment{background:#1b3929;color:#fff;padding:102px 0}.hlr-invest-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:55px}.hlr-investment .hlr-overline{color:#a9d7b7}.hlr-investment h2{font-size:clamp(38px,5.3vw,72px)!important;color:#fff!important;margin-top:18px!important}.hlr-investment p{color:#d0ded1;max-width:600px;line-height:1.8;margin-top:23px!important}.hlr-amount{display:block;margin-top:30px;font-size:clamp(34px,4vw,53px);font-weight:520;letter-spacing:-.03em}.hlr-budget{background:#f3f0e8;color:#1a3726;padding:32px}.hlr-budget .hlr-overline{color:#64816b}.hlr-budget h3{font-size:clamp(28px,2.8vw,38px)!important;margin:16px 0 25px!important}.hlr-budget>a{background:#234a33;color:#fff;display:block;text-align:center;padding:16px 20px;font-size:13px;font-weight:700;letter-spacing:.08em}.hlr-budget small{display:block;color:#718077;font-size:11px;margin-top:17px;line-height:1.7}
.hlr-ending{background:#eae5dc;text-align:center;padding:105px 20px}.hlr-ending .hlr-overline{color:#6a826e}.hlr-ending h2{font-size:clamp(44px,6vw,83px)!important;margin-top:16px!important}.hlr-ending p{max-width:660px;margin:24px auto!important;color:#657367;line-height:1.8}.hlr-ending small{display:block;color:#667668}.hlr-ending a{display:inline-block;background:#234832;color:#fff;padding:17px 26px;margin-top:21px;font-size:13px;font-weight:700}.hlr-footer{background:#12251a;color:#fff;padding:29px clamp(20px,6vw,84px);display:flex;justify-content:space-between;gap:12px;align-items:center}.hlr-footer strong{font-size:19px;letter-spacing:-.05em}.hlr-footer span{font-size:10px;letter-spacing:.14em;color:#c3d5c6}
.hlr-access{max-width:680px;margin:35px auto;padding:45px 25px;background:#f6f3ed;text-align:center}.hlr-access h2{font-size:30px}.hlr-access p{color:#68786a;margin-top:15px}
.hlr-dialog{position:fixed;inset:3vh 3vw;width:94vw;height:94vh;max-width:94vw;max-height:94vh;padding:0;border:0;background:#f7f5ef}.hlr-dialog::backdrop{background:#0b130de0}.hlr-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;background:#1b3928;color:#fff;font-size:11px;letter-spacing:.12em}.hlr-dialog-head>div{display:flex;gap:5px}.hlr-dialog-head button{border:0!important;background:#ffffff22!important;color:white!important;width:35px;height:35px;padding:0;font-size:20px}.hlr-dialog-scroll{height:calc(100% - 57px);overflow:auto}.hlr-dialog-scroll img{width:100%;max-width:none!important;height:auto!important;object-fit:contain}
@media(max-width:820px){
.hlr-hero{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#162b1e}
.hlr-hero-art{position:relative!important;inset:auto!important;display:block;width:100%;overflow:hidden;background:#183326;order:1}
.hlr-hero-blur{display:none!important}
.hlr-hero-art>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.hlr-hero-shade{display:none!important}
.hlr-hero-copy{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;display:block!important;order:2;width:100%!important;margin:0!important;padding:26px 19px 38px!important;background:#162b1e!important;color:#fff!important;text-shadow:none!important;pointer-events:auto!important}
.hlr-hero-copy h1{font-size:clamp(32px,8.7vw,54px)!important;line-height:1.09!important;overflow-wrap:break-word;color:#fff!important}
.hlr-hero-copy .hlr-overline{font-size:10px;margin-bottom:12px;color:#d9e7d8!important}
.hlr-hero-copy>p{font-size:14px;line-height:1.7;margin-top:15px!important;color:#f4f3ed!important}
.hlr-chips{margin-top:18px}.hlr-chips span{color:#fff!important;border-color:#ffffff66!important;background:#ffffff14!important}.hlr-hero-copy>a{margin-top:19px;color:#fff!important;border-bottom-color:#fff7!important}
.hlr-introduction{padding:72px 20px}.hlr-introduction h2{font-size:clamp(36px,9vw,55px)!important}
.hlr-gallery-head{padding:49px 20px 25px}.hlr-gallery-head h2{font-size:clamp(38px,9vw,57px)!important}
.hlr-story,.hlr-story.hlr-enhanced{height:auto!important;min-height:0!important}
.hlr-stage,.hlr-story.hlr-enhanced .hlr-stage{height:auto!important;position:static!important;overflow:visible!important}
.hlr-frames,.hlr-story.hlr-enhanced .hlr-frames{position:static!important;display:block!important}
.hlr-frame,.hlr-story.hlr-enhanced .hlr-frame{position:relative!important;inset:auto!important;height:auto!important;opacity:1!important;transform:none!important;display:block!important;margin:0 0 12px!important}
.hlr-frame img,.hlr-story.hlr-enhanced .hlr-frame img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.hlr-frame figcaption,.hlr-story.hlr-enhanced .hlr-frame figcaption{display:block!important}
.hlr-meter,.hlr-story.hlr-enhanced .hlr-meter{display:none!important}
.hlr-summary{padding:60px 0}.hlr-stats{grid-template-columns:1fr;gap:9px}.hlr-stat{padding:16px 18px;flex-direction:row;justify-content:space-between;align-items:center}.hlr-stat strong{font-size:22px}
.hlr-plans{padding:74px 0}.hlr-plan-grid{grid-template-columns:1fr}.hlr-plan img{height:auto;max-height:420px}
.hlr-investment{padding:76px 0}.hlr-invest-grid{grid-template-columns:1fr;gap:26px}.hlr-ending{padding:80px 20px}.hlr-footer{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){.hlr-story.hlr-enhanced .hlr-frame{transition:none!important}}

/* v1.3: gallery slides use viewport pinning, not theme-dependent sticky. */
@media (min-width:821px) {
  .hlr-story.hlr-enhanced { position:relative!important; overflow:visible!important; }
  .hlr-story.hlr-enhanced .hlr-stage {
    position:absolute!important; top:0; left:0; right:0; bottom:auto;
    height:var(--hlr-window-height,100vh)!important;
    max-width:100%!important; margin:0!important; z-index:1;
  }
  .hlr-story.hlr-enhanced[data-hlr-phase="after"] .hlr-stage {
    top:auto!important; bottom:0!important;
  }
  .hlr-stage.hlr-floating-stage {
    position:fixed!important; inset:0!important;
    width:100vw!important; max-width:100vw!important;
    height:100vh!important; height:100dvh!important;
    z-index:9997!important; overflow:hidden!important;
    background:#18251d!important;
  }
  .hlr-stage.hlr-floating-stage .hlr-frames {
    position:absolute!important; inset:0!important;
  }
  .hlr-stage.hlr-floating-stage .hlr-frame {
    position:absolute!important; inset:0!important;
    width:100%!important; height:100%!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    margin:0!important;
  }
  .hlr-stage.hlr-floating-stage .hlr-frame img {
    width:100%!important; height:calc(100% - 90px)!important;
    object-fit:contain!important; object-position:center!important;
  }
  .hlr-stage.hlr-floating-stage .hlr-frame figcaption { display:none!important; }
  .hlr-stage.hlr-floating-stage .hlr-meter {
    position:absolute!important; bottom:0!important; left:0!important; right:0!important;
    display:flex!important;
  }
}
.hlr-meter-right button:disabled {opacity:.4;cursor:default}
.hlr-root .hlr-stage .hlr-frame img {image-rendering:auto;}

/* On phones, image height always follows its own proportions. */
@media (max-width:820px) {
  .hlr-root {
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:clip!important;
  }
  .hlr-root .hlr-gallery,
  .hlr-root .hlr-story,
  .hlr-root .hlr-stage,
  .hlr-root .hlr-frame,
  .hlr-root .hlr-frames,
  .hlr-root .hlr-hero-art {min-width:0!important; max-width:100%!important;}
  .hlr-root .hlr-hero-art>img,
  .hlr-root .hlr-frame>img {
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    max-width:100%!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    scale:1!important;
  }
  .hlr-root .hlr-gallery .hlr-frame {padding:0!important; overflow:visible!important;}
  .hlr-root .hlr-gallery .hlr-frame figcaption {padding:10px 16px 22px!important;}
  .hlr-root .hlr-hero-art {height:auto!important; aspect-ratio:auto!important;}
}
@media(min-width:821px) {
  .hlr-stage.hlr-floating-stage {color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.5!important;}
  .hlr-stage.hlr-floating-stage * {box-sizing:border-box;}
  .hlr-stage.hlr-floating-stage .hlr-meter {
    align-items:center!important;justify-content:space-between!important;
    gap:15px!important;min-height:78px!important;
    padding:16px max(23px,calc((100vw - 1200px)/2))!important;
    background:#142219!important;color:#fff!important;
    font-size:13px!important;letter-spacing:.05em!important;
  }
}

/* v1.7: desktop-only centering fix for descriptive text below the cards.
   Keep phone rendering untouched. The theme's .hlr-root p overrides margins,
   so the selector below must be more specific. */
@media (min-width:821px) {
  .hlr-root .hlr-summary p.hlr-summary-desc {
    display:block!important;
    width:100%!important;
    max-width:800px!important;
    margin:32px auto 0!important;
    padding:0 14px!important;
    text-align:center!important;
    line-height:1.8!important;
    color:#677369!important;
    font-size:17px;
    overflow-wrap:break-word;
  }
}
