
.hle-root{--hl-dark:#172b20;--hl-cream:#f5f2ec;--hl-muted:#69756d;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--hl-cream);color:#1d2b22;font-size:16px;line-height:1.5;overflow:clip}
.hle-root *{box-sizing:border-box}.hle-root img{display:block;max-width:100%}.hle-root a{text-decoration:none}.hle-root button{font:inherit;cursor:pointer}.hle-root h1,.hle-root h2,.hle-root h3{margin:0;font:inherit;font-weight:570;letter-spacing:-.055em;line-height:1.06;color:inherit}.hle-root p{margin:0}.hle-root .hle-container{max-width:1200px;width:calc(100% - 44px);margin:auto}.hle-root .hle-eyebrow{display:block;font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}
.hle-root .hle-nav{height:67px;padding:0 clamp(20px,5vw,80px);display:flex;justify-content:space-between;align-items:center;background:#f5f2ec}.hle-root .hle-nav strong{font-weight:850;font-size:18px;letter-spacing:-.06em}.hle-root .hle-nav strong span{color:#47805e}.hle-root .hle-nav small{font-size:10px;letter-spacing:.16em;color:#788078}
.hle-root .hle-hero{min-height:88svh;display:flex;align-items:flex-end;position:relative;background:linear-gradient(120deg,#25392e,#101b15);color:#fff}.hle-root .hle-hero-img,.hle-root .hle-hero-shade{position:absolute;inset:0;width:100%;height:100%}.hle-root .hle-hero-img{object-fit:cover}.hle-root .hle-hero-shade{background:linear-gradient(180deg,#05110c15 0%,#07100d36 35%,#06110ce8 100%)}.hle-root .hle-hero-content{position:relative;max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:80px 0 56px}.hle-root .hle-hero-content .hle-eyebrow{color:#c4e3ca;margin-bottom:19px}.hle-root .hle-hero h1{font-size:clamp(48px,8vw,112px);color:#fff;max-width:920px}.hle-root .hle-hero-content>p{max-width:600px;color:#e6ede5;margin:24px 0;font-size:clamp(15px,1.6vw,19px)}.hle-root .hle-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.hle-root .hle-chips span{padding:9px 13px;border:1px solid #ffffff66;border-radius:50px;font-size:12px}.hle-root .hle-hero-content>a{display:inline-flex;color:#fff;font-size:12px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #ffffff88;padding:10px 0}
.hle-root .hle-introduction{text-align:center;max-width:850px;margin:auto;padding:100px 20px}.hle-root .hle-introduction .hle-eyebrow{color:#738675;margin-bottom:20px}.hle-root .hle-introduction h2{font-size:clamp(37px,6vw,78px);margin-bottom:25px}.hle-root .hle-introduction p{color:#68776e;max-width:620px;margin:auto;font-size:17px}
.hle-root .hle-gallery{background:#111c16;color:#fff}.hle-root .hle-section-header{text-align:center;padding:66px 20px 30px}.hle-root .hle-section-header .hle-eyebrow{color:#a9c9b4;margin-bottom:13px}.hle-root .hle-section-header h2{font-size:clamp(42px,7vw,85px);color:#fff}.hle-root .hle-section-header p{margin-top:15px;color:#c2d0c5}
.hle-root .hle-story{height:calc(100svh + var(--hle-count)*72svh);position:relative;min-height:800px}.hle-root .hle-story-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#19271e}.hle-root .hle-slides,.hle-root .hle-slide{position:absolute;inset:0;width:100%;height:100%}.hle-root .hle-slide{object-fit:cover;opacity:0;transform:scale(1.055);will-change:transform,opacity}.hle-root .hle-slide:first-child{opacity:1}.hle-root .hle-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,transparent 58%,#000a);pointer-events:none}.hle-root .hle-story-footer{position:absolute;bottom:38px;left:max(25px,calc((100vw - 1200px)/2));right:max(25px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:15px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.hle-root .hle-progress{position:absolute;width:100%;height:2px;background:#ffffff65;bottom:-14px}.hle-root .hle-progress i{display:block;width:0;height:100%;background:#eaffec}
.hle-root .hle-summary{background:#eeebe3;padding:85px 0;text-align:center}.hle-root .hle-summary .hle-eyebrow{color:#738272}.hle-root .hle-summary h2{font-size:clamp(41px,5vw,67px);margin-top:13px}.hle-root .hle-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:35px 0 22px}.hle-root .hle-stat{text-align:left;padding:24px;border:1px solid #dad5cc;background:#f8f6f1;display:flex;flex-direction:column;gap:8px}.hle-root .hle-stat>span{color:#7a867b;font-size:12px}.hle-root .hle-stat strong{font-size:clamp(23px,2.8vw,35px);font-weight:600;letter-spacing:-.04em}.hle-root .hle-description{max-width:760px;color:#647168;margin:22px auto 0;line-height:1.85}
.hle-root .hle-plans{background:#f9f7f2;padding:100px 0}.hle-root .hle-plans .hle-eyebrow{color:#8b8977;margin-bottom:14px}.hle-root .hle-plans h2{font-size:clamp(39px,5.8vw,77px)}.hle-root .hle-plans .hle-container>p{color:#647168;margin-top:20px}.hle-root .hle-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}.hle-root .hle-plan{background:#efebe3;padding:0;border:1px solid #dedbd3;text-align:left;overflow:hidden}.hle-root .hle-plan>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px}.hle-root .hle-plan strong{font-size:17px}.hle-root .hle-plan small{font-size:10px;letter-spacing:.1em;color:#627367}.hle-root .hle-plan img{width:100%;height:410px;object-fit:contain;background:#f7f6f2}
.hle-root .hle-investment{background:#193828;color:#fff;padding:105px 0}.hle-root .hle-investment-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.hle-root .hle-investment .hle-eyebrow{color:#b5dac0;margin-bottom:18px}.hle-root .hle-investment h2{font-size:clamp(43px,5.8vw,77px);color:#fff}.hle-root .hle-investment p{color:#cad8ce;max-width:560px;margin-top:26px;line-height:1.75}.hle-root .hle-amount{font-size:clamp(32px,4vw,53px);letter-spacing:-.05em;margin-top:28px}.hle-root .hle-budget-box{padding:35px;background:#f3f0e8;color:#1a3525;border-radius:6px}.hle-root .hle-budget-box .hle-eyebrow{color:#617361}.hle-root .hle-budget-box h3{font-size:clamp(28px,3vw,38px);margin:19px 0 28px}.hle-root .hle-budget-box>a{background:#224631;color:#fff;display:block;text-align:center;padding:17px 20px;font-size:13px;font-weight:700;letter-spacing:.05em}.hle-root .hle-budget-box>small{display:block;margin-top:15px;font-size:11px;color:#6e786d;line-height:1.6}
.hle-root .hle-close{text-align:center;background:#eae6dc;padding:110px 20px}.hle-root .hle-close .hle-eyebrow{color:#6d876f;margin-bottom:19px}.hle-root .hle-close h2{font-size:clamp(46px,7vw,92px)}.hle-root .hle-close>p{max-width:660px;margin:24px auto;color:#647266;line-height:1.8}.hle-root .hle-close>small{display:block;margin:17px auto;color:#5c6d5e}.hle-root .hle-close>a{display:inline-block;background:#234632;color:#fff;margin-top:22px;padding:16px 25px}.hle-root .hle-footer{padding:30px clamp(20px,6vw,85px);display:flex;justify-content:space-between;align-items:center;gap:12px;background:#13281c;color:#f1f5ed}.hle-root .hle-footer strong{font-size:20px;letter-spacing:-.05em}.hle-root .hle-footer small{font-size:10px;letter-spacing:.1em;color:#b8cabd}
.hle-access{max-width:660px;padding:45px 25px;background:#f8f7f2;border:1px solid #ddd;margin:30px auto;text-align:center}.hle-access h2{font-size:30px;margin-bottom:12px}.hle-access p{color:#68786b}
.hle-root .hle-lightbox{position:fixed;inset:3vh 3vw;width:94vw;height:94vh;max-width:94vw;max-height:94vh;padding:0;border:0;background:#f5f4ef;color:#1b2920}.hle-root .hle-lightbox::backdrop{background:#0c110de3}.hle-root .hle-lightbox-head{display:flex;align-items:center;justify-content:space-between;background:#193122;color:#fff;padding:12px 18px;font-size:11px;letter-spacing:.12em}.hle-root .hle-lightbox-head>div{display:flex;gap:6px}.hle-root .hle-lightbox-head button{border:0;background:#ffffff25;color:#fff;font-size:19px;width:35px;height:35px}.hle-root .hle-lightbox-body{overflow:auto;height:calc(100% - 59px)}.hle-root .hle-lightbox-body img{width:100%;max-width:none;height:auto;transform-origin:top left}
@media(max-width:780px){.hle-root .hle-container{width:calc(100% - 30px)}.hle-root .hle-nav{height:60px;padding:0 16px}.hle-root .hle-nav small{font-size:8px;text-align:right}.hle-root .hle-hero{min-height:78svh}.hle-root .hle-hero-content{padding:55px 0 35px;width:calc(100% - 35px)}.hle-root .hle-hero h1{font-size:clamp(43px,11vw,72px)}.hle-root .hle-introduction{padding:82px 20px}.hle-root .hle-section-header{padding:50px 20px 24px}.hle-root .hle-story{height:calc(100svh + var(--hle-count)*67svh)}.hle-root .hle-story-footer{left:16px;right:16px;bottom:27px}.hle-root .hle-summary{padding:65px 0}.hle-root .hle-stats{grid-template-columns:1fr;gap:10px}.hle-root .hle-stat{padding:17px 20px;flex-direction:row;justify-content:space-between;align-items:center}.hle-root .hle-stat strong{font-size:22px}.hle-root .hle-plans{padding:75px 0}.hle-root .hle-plans-grid,.hle-root .hle-investment-grid{grid-template-columns:1fr;gap:20px}.hle-root .hle-plan img{height:310px}.hle-root .hle-investment{padding:80px 0}.hle-root .hle-close{padding:90px 20px}.hle-root .hle-footer{flex-direction:column;text-align:center}.hle-root .hle-lightbox{inset:2vh 2vw;width:96vw;height:96vh;max-width:96vw;max-height:96vh}}
@media(prefers-reduced-motion:reduce){.hle-root .hle-slide{transition:none!important}}
