.site-nav{gap:24px}.site-nav [aria-current="page"]{color:#8fb3ff}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.875rem;letter-spacing:0}.text-link{display:inline-block;color:#a7c4ff;border-bottom:1px solid #4269a7;padding:8px 0;font-size:1rem;font-weight:500}.text-link span{margin-left:12px}.page-intro{padding-bottom:0;background:linear-gradient(115deg,#101c2d,#080b10 80%)}.page-intro h1{font-size:clamp(3.5rem,6.7vw,7rem);line-height:1.02;max-width:none;margin-bottom:22px}.page-intro>.lead{color:#b2bed0;max-width:650px}.breadcrumb{display:inline-block;font-size:.9375rem;color:#a4b6ce;margin-bottom:38px}.project-tabs{display:flex;gap:32px;margin-top:45px;border-bottom:1px solid var(--line)}.project-tabs a{padding:16px 0;font-weight:500;border-bottom:3px solid transparent}.project-tabs [aria-current="page"]{border-color:var(--blue);color:#98bbff}.project-list{padding-top:52px;padding-bottom:80px}.project-card{display:grid;grid-template-columns:1.35fr 1fr;background:#111923;border:1px solid #2c394b;margin-bottom:32px;overflow:hidden}.project-card:last-child{margin-bottom:0}.card-photo{display:flex;align-items:center;min-width:0;background:#080b10}.card-photo img{display:block;width:100%;height:auto}.card-copy{padding:36px;align-self:center}.card-copy h2{font-size:clamp(2.5rem,4vw,4rem);margin:16px 0}.card-copy p{color:#b0bbcb;font-size:1.0625rem}.card-status{font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;color:#a4c3ee}.current-preview{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.current-preview h3{margin-bottom:9px}.current-preview p{margin-bottom:0;color:var(--muted)}.project-empty{padding:55px 0;max-width:700px}.project-empty>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.project-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#101b2b;border-block:1px solid var(--line);padding-top:60px;padding-bottom:60px}.project-invite h2{margin:0}.project-invite .button{flex-shrink:0}.project-detail-intro{padding-bottom:40px}.project-gallery{padding-top:0;padding-bottom:50px}.gallery{max-width:1150px;margin:0 auto}.gallery-main{position:relative;display:block;border:0;background:#0d1219;padding:0;width:100%;cursor:zoom-in;color:white}.gallery-main img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.enlarge-label{position:absolute;bottom:18px;right:18px;padding:8px 13px;background:rgba(5,9,15,.88);font:500 .875rem var(--font)}.gallery-controls{display:flex;align-items:center;gap:18px;padding:18px 0}.gallery-controls p{margin:0;flex:1;font-size:1rem;color:#bcc7d7}.gallery-controls>span{white-space:nowrap;font-size:.875rem;color:#b6c9e4}.gallery button:focus-visible,.photo-dialog button:focus-visible{outline:3px solid #8eafff;outline-offset:4px}.gallery-controls button,.photo-dialog button{min-width:46px;min-height:46px;background:#172438;border:1px solid #405476;color:white;cursor:pointer;font:500 1rem var(--font);padding:8px 14px}.gallery-controls button:hover,.photo-dialog button:hover{background:#244674}.gallery-thumbs{display:flex;overflow-x:auto;gap:14px;padding:5px 4px 14px;scroll-snap-type:x proximity}.gallery-thumb{border:2px solid transparent;padding:3px;flex:0 0 160px;background:#101823;cursor:pointer;scroll-snap-align:start}.gallery-thumb[aria-pressed="true"]{border-color:#568fff}.gallery-thumb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.project-story{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:45px;border-top:1px solid var(--line)}.project-story>div>p:not(.eyebrow){color:var(--muted)}.project-specs{margin:0}.project-specs div{padding:22px 0;border-top:1px solid #354258}.project-specs dt{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#93b2e4;margin-bottom:9px}.project-specs dd{margin:0;font-size:1.15rem}.photo-dialog{width:min(1200px,96vw);max-width:none;max-height:96dvh;border:1px solid #3c4c63;padding:20px;background:#070c14;color:#f2f5f8;overflow:auto}.photo-dialog::backdrop{background:rgba(0,0,0,.93)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.photo-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain}.photo-dialog>p{text-align:center;margin:14px 0;font-size:1rem}.dialog-controls{display:flex;justify-content:space-between;gap:20px}.photo-open{overflow:hidden}.project-updates{border-top:1px solid var(--line)}.progress-entry{padding:32px 0;border-bottom:1px solid var(--line)}.progress-entry time{font-size:.875rem;color:#a8bedf}.progress-entry h3{margin:12px 0}.update-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.update-photos img{display:block;width:100%;height:auto}
@media(max-width:1100px){.header{height:auto;min-height:104px;flex-wrap:wrap;padding-top:18px;padding-bottom:10px;gap:12px}.site-nav{width:100%;justify-content:space-between;gap:18px}.card-copy{padding:26px}.hero{height:auto;min-height:720px}}
@media(max-width:750px){.project-card,.project-story{grid-template-columns:1fr}.project-story{gap:28px}.project-invite,.current-preview{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:clamp(3.2rem,9vw,5.5rem)}.project-gallery{padding-left:4%;padding-right:4%}.gallery-controls{gap:10px}.gallery-controls p{font-size:.875rem}.gallery-thumb{flex-basis:120px}.card-copy{padding:28px}.update-photos{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.header{height:auto;min-height:130px;padding-top:18px;padding-bottom:8px;gap:16px}.site-nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap;padding-bottom:6px;gap:22px}.site-nav>a:not(.nav-cta){display:block;font-size:.875rem;padding:10px 0}.site-nav>.nav-cta{font-size:.875rem}.page-intro{padding-top:38px;padding-bottom:0}.breadcrumb{margin-bottom:28px}.project-tabs{margin-top:28px}.project-list{padding-top:28px;padding-bottom:50px}.project-detail-intro{padding-bottom:30px}.project-gallery{padding-top:0;padding-bottom:35px}.project-story{padding-top:35px}.gallery-controls{flex-wrap:wrap}.gallery-controls p{order:4;flex-basis:100%;text-align:center}.gallery-controls>span{flex:1;text-align:center}.enlarge-label{font-size:.8125rem;bottom:10px;right:10px}.photo-dialog{padding:12px}.photo-dialog>img{height:58dvh}.project-invite{padding-top:42px;padding-bottom:42px}.footer-links{gap:18px}.update-photos{grid-template-columns:1fr}.current-preview .text-link{font-size:1rem}}
