/* The page scroll remains native: only this scene is pinned. */
.hero{padding-bottom:0}.hero-foot{border-bottom:0;padding-bottom:28px}.construction{height:460svh;position:relative;background:#25342e;isolation:isolate;scroll-margin-top:0}.construction-pin{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;color:#f8f6f0}.construction-visual,.construction-poster,#construction-canvas,.construction-shade{position:absolute;inset:0;width:100%;height:100%}.construction-visual{background:#536659}.construction-poster{object-fit:cover;object-position:56% center}.construction-visual canvas{opacity:0;transition:opacity .7s ease}.construction.is-ready canvas{opacity:1}.construction-shade{pointer-events:none;background:linear-gradient(90deg,rgba(16,28,23,.5),rgba(16,28,23,.02) 75%),linear-gradient(180deg,rgba(16,23,20,.27),transparent 40%,rgba(11,23,17,.78));z-index:1}.construction-top,.construction-copy,.construction-caption,.construction-bottom{position:absolute;z-index:2}.construction-top{left:4.2%;right:4.2%;top:32px;display:flex;justify-content:space-between;align-items:center}.construction-top>.eyebrow{font-size:9px;letter-spacing:1.8px}.construction-top .orange-dot{background:#e3b98b}.construction-skip{display:flex;align-items:center;gap:20px;font-size:10px;padding-bottom:6px;border-bottom:1px solid #fff6}.construction-skip>span{font-size:19px}.construction-copy{left:4.2%;top:18%;max-width:600px}.construction-copy>.eyebrow{font-size:9px;letter-spacing:2px;color:#e2cbb3}.construction-copy h2{font-size:clamp(42px,5.2vw,82px);line-height:1.08;letter-spacing:-3px;font-weight:500;margin:23px 0 23px;max-width:620px}.construction-copy p{font-size:12px;line-height:1.9;color:#f4efe4;max-width:340px;min-height:46px}.construction-caption{right:4.2%;bottom:215px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.construction-caption>span:first-child{font-size:10px;font-weight:600;letter-spacing:1.4px}.construction-caption>span:last-child{font-size:10px;color:#d3d8cc}.construction-bottom{left:4.2%;right:4.2%;bottom:25px}.construction-progress-heading{display:flex;align-items:center;gap:20px;min-height:39px;margin-bottom:16px}.construction-instruction{font-size:8px;letter-spacing:1.7px;display:flex;align-items:center;gap:13px}.construction-instruction>span{font-size:20px}.construction-progress-heading>#construction-percent{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:1px}.construction-project{background:#f4f3ee;color:#222520;padding:12px 18px;display:inline-flex;align-items:center;gap:25px;font-size:10px;transition:background .2s}.construction-project:hover{background:#e0b08a}.construction-project>span{font-size:21px;line-height:1}.construction-track{height:2px;background:#ffffff38;overflow:hidden}.construction-track>span{display:block;width:100%;height:100%;background:#e6be94;transform:scaleX(var(--construction-progress,0));transform-origin:left;will-change:transform}.construction-stages{display:grid;grid-template-columns:repeat(4,1fr);padding-top:18px;gap:15px}.construction-stages button{background:none;padding:0;color:#c3c8bc;text-align:left;display:flex;gap:12px;align-items:baseline;font-size:12px;transition:color .2s}.construction-stages button>span{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:1px;opacity:.7}.construction-stages button[aria-current=step]{color:#fff}.construction-stages button[aria-current=step]>span{color:#e8b488;opacity:1}.construction-stages button:hover{color:#e8b488}.construction-disclaimer{font-size:8px;letter-spacing:.2px;margin:22px 0 0;color:#c1c9b9;line-height:1.5}.construction.is-static{height:auto}.construction.is-static .construction-pin{position:relative;height:90svh}.construction.is-static .construction-instruction,.construction.is-static .construction-stages{display:none}.construction.is-static .construction-caption{bottom:150px}.construction.is-static .construction-progress-heading>#construction-percent{display:none}.construction.is-static .construction-project{margin-left:auto}.construction.is-static .construction-track{display:none}.construction.is-static .construction-disclaimer{margin-top:10px}.construction-top a:focus-visible,.construction button:focus-visible{outline-color:#f4d0a8;outline-offset:6px}
@media(min-width:1600px){.construction-top,.construction-bottom{left:max(4.2%,calc((100vw - 1460px)/2));right:max(4.2%,calc((100vw - 1460px)/2))}.construction-copy{left:max(4.2%,calc((100vw - 1460px)/2))}.construction-caption{right:max(4.2%,calc((100vw - 1460px)/2))}}
@media(max-width:800px){.construction{height:380svh}.construction-pin{min-height:540px}.construction-top,.construction-bottom{left:5%;right:5%}.construction-copy{left:5%;top:17%;max-width:85%}.construction-copy h2{font-size:54px;letter-spacing:-2.5px}.construction-copy p{font-size:11px;max-width:290px}.construction-caption{right:5%;bottom:210px}.construction-stages button{font-size:11px}.construction-top>.eyebrow{font-size:8px;letter-spacing:1.2px}}
@media(max-width:520px){.hero-foot{padding-bottom:22px}.construction{height:360svh}.construction-pin{min-height:520px}.construction-top{top:24px}.construction-top>.eyebrow{font-size:7px;letter-spacing:1px;gap:7px}.construction-skip{font-size:8px;gap:8px}.construction-skip>span{font-size:16px}.construction-copy{top:15%;left:5%;max-width:92%}.construction-copy>.eyebrow{font-size:7px;letter-spacing:1.4px}.construction-copy h2{font-size:40px;letter-spacing:-1.9px;margin:16px 0;max-width:360px}.construction-copy p{font-size:10px;max-width:270px;line-height:1.8}.construction-shade{background:linear-gradient(180deg,rgba(14,24,19,.46),rgba(14,24,19,.04) 50%,rgba(9,20,14,.88)),linear-gradient(90deg,rgba(16,28,23,.15),transparent)}.construction-bottom{bottom:20px}.construction-progress-heading{gap:12px;margin-bottom:12px;flex-wrap:wrap}.construction-instruction{font-size:6px;letter-spacing:.8px;gap:6px}.construction-instruction>span{font-size:16px}.construction-progress-heading>#construction-percent{font-size:9px}.construction-project{padding:10px 12px;gap:10px;font-size:8px}.construction-project>span{font-size:17px}.construction-stages{gap:8px;padding-top:16px}.construction-stages button{font-size:10px;gap:6px}.construction-stages button>span{font-size:7px}.construction-disclaimer{font-size:7px;margin-top:18px;max-width:300px}.construction-caption{left:5%;right:auto;bottom:190px;align-items:flex-start;gap:6px}.construction-caption>span:first-child{font-size:8px;letter-spacing:1px}.construction-caption>span:last-child{font-size:8px}}
@media(max-height:650px) and (min-width:521px){.construction-pin{min-height:420px}.construction-copy{top:17%}.construction-copy h2{font-size:40px;margin:15px 0}.construction-copy p{font-size:10px}.construction-bottom{bottom:16px}.construction-caption{bottom:170px}.construction-disclaimer{margin-top:14px}.construction-top{top:20px}}
@media(prefers-reduced-motion:reduce){.construction{height:auto}.construction-pin{position:relative}.construction-visual canvas{transition:none}.construction-instruction,.construction-stages{display:none}.construction-caption{bottom:150px}}

.construction-copy h2,.construction-copy p{white-space:pre-line}
@media(max-height:540px){.construction-pin{min-height:0;height:100svh}.construction-top{top:14px}.construction-copy{top:23%}.construction-copy h2{font-size:32px;line-height:1.05;letter-spacing:-1px;margin:10px 0}.construction-copy p,.construction-caption{display:none}.construction-bottom{bottom:12px}.construction-stages{padding-top:10px}.construction-disclaimer{margin-top:10px}.construction-progress-heading{margin-bottom:10px;min-height:28px}}
