.proj .img img{width:100%;height:100%;object-fit:cover;display:block}.project-scope{font-weight:600;color:var(--navy);font-size:14px}.project-summary{font-size:14px;color:var(--muted);margin-top:8px}.proj .link{display:inline-block;margin-top:12px}.project-gallery{width:min(100% - 24px,1050px);max-height:94dvh;overflow:auto;padding:24px;border:0;border-radius:8px;color:var(--ink);background:var(--white)}.project-gallery::backdrop{background:rgba(7,19,40,.86)}.gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.gallery-head h2{font-size:24px}.gallery-head p,#gallery-description{font-size:14px;margin:8px 0 14px;color:var(--muted)}.project-gallery button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:10px 14px;color:var(--navy);background:white;min-height:44px}.project-gallery button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.gallery-stage{background:#09172a;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}.gallery-stage img,.gallery-stage video{display:block;width:100%;height:100%;max-height:62dvh;object-fit:contain}.gallery-status{font-size:14px;margin:10px 0;min-height:1.5em}.gallery-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.gallery-thumbnails{display:flex;gap:8px;overflow:auto;margin-top:16px;padding:4px}.gallery-thumbnails button{flex:0 0 64px;height:54px;padding:3px}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.gallery-thumbnails [aria-current=true]{border:3px solid var(--red)}@media(max-width:600px){.project-gallery{padding:14px}.gallery-head h2{font-size:20px}.gallery-stage{aspect-ratio:4/5}.gallery-controls button{padding:8px}.gallery-close{flex:none}}

.homepage-cover{margin:0}.homepage-cover[hidden]{display:none}.homepage-cover img{display:block;width:100%;height:clamp(280px,35vw,520px);object-fit:cover;border-radius:5px}.homepage-cover figcaption{font-size:12px;color:rgba(255,255,255,.8);padding-top:10px}.hero-art[hidden]{display:none}.enquiry-options{margin:4px 0 20px}.enquiry-options summary{cursor:pointer;color:var(--navy);font-weight:600;padding:12px 0}.enquiry-options .row2{margin-top:12px}
