.project-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0 40px}
.project-scope>div{border-top:2px solid var(--secondary);padding-top:20px;min-width:0}
.project-scope h3{margin:0 0 14px}
.project-scope ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.project-scope li{position:relative;padding-left:20px;font-size:var(--type-body);line-height:1.6}
.project-scope li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;background:var(--secondary)}
.project-scope>div:last-child{border-top-color:var(--line)}
.project-scope>div:last-child li::before{background:var(--muted)}
.project-gallery{position:relative;background:var(--tinted)}
.project-slide{display:block}
.project-slide{cursor:zoom-in}
.project-slide[hidden]{display:none}
.project-slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.project-plan img{object-fit:contain;background:white}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:48px;border:0;border-radius:0;background:#153f24d9;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.gallery-arrow:hover{background:var(--secondary)}
.gallery-arrow:focus-visible,.project-slide:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}
.gallery-prev{left:0}.gallery-next{right:0}
.project-info>p{margin-bottom:auto}
.project-numbers{background:none;border:0;border-radius:0;padding:0;margin:8px 0}
.project-numbers>div{padding:12px 0}
.project-numbers dt,.project-numbers dd{font-size:var(--type-body)}
.project-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.project-downloads .button{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px;font-size:var(--type-meta)}
.project-inquiry{font-size:var(--type-meta);color:var(--primary);text-decoration:underline;text-underline-offset:4px;align-self:flex-start;margin-top:4px}
@media(max-width:1020px){.project-downloads{grid-template-columns:1fr}}
@media(max-width:767px){.project-scope{grid-template-columns:1fr;gap:24px;margin:24px 0 32px}.project-numbers dt,.project-numbers dd{font-size:var(--type-body)}}
.gallery-open{overflow:hidden}
.project-lightbox{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:64px 72px;background:#0b140ff2;overflow:hidden}
.project-lightbox[open]{display:flex;align-items:center;justify-content:center}
.project-lightbox::backdrop{background:#0b140f}
.project-lightbox .lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.lightbox-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:auto}
.project-lightbox.is-zoomed .lightbox-stage{display:block}
.project-lightbox.is-zoomed .lightbox-image{max-width:none;max-height:none;margin:0 auto}
.lightbox-zoom{top:16px;right:80px}
.project-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #ffffff45;border-radius:2px;background:var(--primary);color:#fff;font:400 32px/1 Arial,sans-serif;cursor:pointer}
.project-lightbox button:hover{background:var(--secondary)}
.project-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.lightbox-close{top:16px;right:16px}
.lightbox-prev{left:12px;top:calc(50% - 24px)}
.lightbox-next{right:12px;top:calc(50% - 24px)}
@media(max-width:767px){.project-lightbox{padding:76px 12px}.lightbox-prev,.lightbox-next{top:auto;bottom:16px}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}}
