nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.project-page-intro{padding-top:30px;padding-bottom:48px}.project-page-intro>.text-link{margin-bottom:26px}.project-page-intro h1{font-size:clamp(42px,5.5vw,76px);margin-bottom:23px}.project-page-intro h1 em{color:var(--blue);font-style:normal}.project-page-intro>p:last-child{color:var(--muted);max-width:520px}.live-project{max-width:1600px;margin:auto}.project-opening{display:grid;grid-template-columns:1fr 1fr;background:#e9eef0;margin:0 6%}.project-opening>img{width:100%;height:620px;object-fit:cover;object-position:center}.project-opening-copy{padding:50px 12%;align-self:center}.project-badge{display:inline-block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--blue);border:1px solid #9cb4c7;padding:6px 10px;border-radius:2px}.project-date{font-size:11px;color:var(--muted);margin:15px 0 25px}.project-opening-copy h2{margin-bottom:24px}.project-opening-copy>p:not(.project-date){font-size:14px;color:var(--muted)}.project-stages{padding-bottom:20px}.project-stages ol{list-style:none;padding:0;margin:35px 0 0}.project-stages li{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.project-stages li>span{color:var(--blue);font-size:12px}.project-stages li>div{flex:1}.project-stages b{font-size:17px}.project-stages p{font-size:13px;color:var(--muted);margin:7px 0 0}.project-stages small{font-size:9px;color:var(--blue);letter-spacing:1px}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.progress-grid figure{margin:0;min-width:0}.progress-photo{background:#e9eef0;padding:0;border:0;width:100%;display:block;position:relative;cursor:zoom-in;color:white}.progress-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.progress-photo>span{position:absolute;bottom:12px;right:12px;background:var(--navy);padding:7px 12px;border-radius:2px;font-size:11px;display:flex;gap:12px}.progress-grid figcaption{font-size:13px;font-weight:600;padding-top:13px}.project-cta{display:flex;justify-content:space-between;align-items:center;padding:55px 6%;gap:30px;background:#e9eef0}.project-cta p:last-child{color:var(--muted);font-size:14px;margin:20px 0 0}#progress-viewer{padding:0;border:0;background:var(--navy);color:white;width:min(1000px,96vw);max-height:95vh;border-radius:4px}#progress-viewer::backdrop{background:#06121ded}.viewer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:20px}.viewer-head p{margin:0;font-size:13px}.viewer-head button{background:white;color:var(--navy);border:0;padding:8px 14px;cursor:pointer;border-radius:2px}.viewer-head button span{font-size:18px;margin-left:10px}#viewer-image{width:100%;height:calc(95vh - 70px);object-fit:contain;display:block}body.viewer-open{overflow:hidden}@media(max-width:850px){.project-opening{grid-template-columns:1fr}.project-opening>img{height:470px;object-position:center 43%}.project-opening-copy{padding:35px 8%}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-page-intro{padding-bottom:30px}.project-opening{margin:0}.project-opening>img{height:420px}.project-opening-copy{padding:30px 6%}.project-stages li{align-items:flex-start;gap:15px;flex-wrap:wrap}.project-stages small{margin-left:30px}.project-stages li>div{min-width:75%}.progress-grid{gap:24px 14px}.progress-grid figcaption{font-size:11px}.progress-photo>span{font-size:10px;padding:5px 8px;bottom:8px;right:8px}.project-cta{display:block}.project-cta .button{margin-top:25px}.viewer-head{padding:12px}.viewer-head p{font-size:11px}}

.project-jump{display:flex;gap:15px;flex-wrap:wrap;padding-top:0;padding-bottom:38px;justify-content:flex-start}.project-jump a{background:white;border:1px solid var(--line);border-radius:3px;padding:14px 20px;font-size:13px}.project-jump a:hover{border-color:var(--blue);color:var(--blue)}.project-jump span{color:var(--blue);font-size:10px;margin-right:12px}.second-project{border-top:1px solid var(--line);padding-top:65px;margin-top:10px}@media(max-width:700px){.project-jump{display:grid;gap:10px;padding-bottom:30px}.project-jump a{font-size:12px}.second-project{padding-top:35px}}
