html{scroll-behavior:smooth;scroll-padding-top:100px}[data-reveal]{opacity:1;transform:none}.page-transition{display:none}.desktop-nav{gap:24px}.mobile-menu nav a{font-size:clamp(26px,7vw,44px)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.project-hero-contact{align-items:flex-start;flex-direction:column;gap:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.project-hero-contact .contact-button{min-height:54px;min-width:0;width:auto;padding:16px 20px;font-size:11px;letter-spacing:.025em;text-transform:none;border-radius:3px;justify-content:space-between;gap:18px}.project-hero-contact .contact-primary{background:#fff;color:#172222;border-color:#fff}.project-hero-contact .contact-primary:hover{background:#e8eee8}.project-hero-contact .contact-secondary{background:#17222266;color:#fff;border-color:#ffffffa6}.quick-contact{display:none}.project-hero-meta{gap:28px}@media(min-width:1000px){.project-hero-meta{grid-template-columns:1fr 1.2fr}.hero-actions{flex-wrap:nowrap}}@media(max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.project-hero-contact,.hero-actions{width:100%}.hero-actions{flex-direction:column;gap:9px}.project-hero-contact .contact-button{width:100%;font-size:12px;min-height:50px;padding:14px 17px}.quick-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;position:fixed;inset:auto 0 0;z-index:110;background:#faf8f3f5;backdrop-filter:blur(16px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #17222222}.quick-contact a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border-radius:3px;background:#213d34;color:#fff;font-size:12px;font-weight:600}.quick-contact a+a{background:#e7e7df;color:#172222}.menu-open~.quick-contact,body:has(.menu-open) .quick-contact{display:none}.scroll-mark{display:none}.project-hero{min-height:100svh;height:auto;padding-bottom:28px}.project-hero-content{padding-top:120px}}

.construction-update{background:#e9ede7;color:#172222;padding-top:90px;padding-bottom:80px}.navigator-page .construction-update{background:#e4ecea}.construction-top{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.construction-update h2,.glazing-detail h2{font-size:clamp(30px,4vw,58px);font-weight:450;line-height:1.08;letter-spacing:-.035em;max-width:780px;margin:18px 0 0}.report-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;border-bottom:1px solid currentColor;padding:12px 0;flex-shrink:0}.construction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:48px}.construction-grid article{border-top:1px solid #17222244;padding-top:18px}.construction-index{font-size:11px;opacity:.6}.construction-grid h3{font-size:23px;font-weight:500;margin:18px 0 12px}.construction-grid p{font-size:15px;line-height:1.65;max-width:340px}.report-note{font-size:12px;line-height:1.6;opacity:.7;margin:32px 0 22px}.construction-cta{display:inline-block;padding:17px 22px;background:#213d34;color:white;font-size:13px;line-height:1.5;border-radius:3px}.glazing-detail{padding-top:80px;padding-bottom:80px;background:#f0eee7}.glazing-detail>p:not(.eyebrow){max-width:690px;font-size:16px;line-height:1.7;margin:26px 0}@media(max-width:760px){.construction-update,.glazing-detail{padding-top:52px;padding-bottom:48px}.construction-top{display:block}.construction-top .report-link{margin-top:20px}.construction-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.construction-grid h3{margin-top:10px}.construction-grid p{max-width:none}.construction-cta{width:100%;text-align:center}}

.build-progress{background:#fafbf7;border:1px solid #17222222;padding:30px 32px;margin-top:34px;border-radius:5px}.build-progress-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.progress-demo{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#72521d;background:#f4e9cd;padding:7px 10px;border-radius:3px}.build-progress h3{font-size:24px;font-weight:450;letter-spacing:-.025em;margin:15px 0 24px}.progress-value{font-size:64px;line-height:1;font-weight:450;letter-spacing:-.06em;color:#213d34}.progress-value small{font-size:27px;letter-spacing:0;margin-left:5px}.progress-track{height:12px;overflow:hidden;background:#dce3da;border-radius:20px}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#315748,#759585);border-radius:20px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:#5d6b63;margin-top:12px}.progress-caption{font-size:12px;line-height:1.6;color:#687169;margin:22px 0 0;max-width:680px}@media(max-width:760px){.build-progress{padding:22px 18px}.build-progress h3{font-size:20px;max-width:180px}.progress-value{font-size:49px}.progress-value small{font-size:21px}.progress-demo{font-size:8px;letter-spacing:.025em;padding:6px 7px}.progress-caption{font-size:11px}}
