.portfolio-intro{padding:70px 0 45px}.portfolio-intro h1{font-size:clamp(44px,6vw,72px)}.project-order,.gallery-help{font-size:14px;color:var(--muted)}.project-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.project-jump a{border:1px solid var(--line);border-radius:30px;padding:7px 17px;text-decoration:none}.project-jump a:hover{background:#e6eadf}.project-row{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.project-image{display:block;overflow:hidden;border-radius:4px;background:#e3e5de}.project-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.project-image:hover img{transform:scale(1.025)}.project-meta{font-size:13px;color:var(--muted);margin:0 0 16px}.project-copy .label{display:block;font-size:10px;margin:0 0 12px}.project-copy h2{font-size:32px;letter-spacing:-1px}.project-copy h2 a{text-decoration:none}.project-copy p{color:var(--muted)}.project-link{font-size:14px;font-weight:700;text-underline-offset:7px}.project-link span{margin-left:14px}.portfolio-contact{padding:60px 0;border-top:1px solid var(--line)}.portfolio-contact p{color:var(--muted)}.project-heading{padding:48px 0 35px}.back-link{font-size:14px;display:inline-block;margin-bottom:36px;text-underline-offset:5px}.project-heading h1{font-size:clamp(40px,5vw,64px)}figure{margin:0}.project-cover img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#e3e5de;border-radius:4px;display:block}figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding:12px 0 4px}.photo-story{padding:55px 0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 25px;margin-top:30px}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e3e5de}.zoom{display:block;position:relative;border-radius:3px;overflow:hidden}.enlarge{position:absolute;bottom:10px;right:10px;background:var(--ink);color:white;border-radius:50%;padding:4px 12px}.project-end{padding:15px 0 65px;display:flex;flex-wrap:wrap;gap:15px}dialog{border:0;background:#12262c;color:white;width:min(1200px,96vw);max-height:94vh;padding:20px;border-radius:5px}dialog::backdrop{background:#07171de8}dialog img{display:block;width:100%;height:72vh;object-fit:contain}dialog p{margin:12px 0 0;font-size:14px}.close-viewer{display:block;margin:0 0 14px auto;padding:8px 16px;background:white;border:0;border-radius:3px;cursor:pointer;font:inherit}dialog button:focus-visible{outline:3px solid var(--accent)}@media(max-width:750px){.project-row{grid-template-columns:1fr;gap:22px;padding:32px 0}.project-copy h2{font-size:29px}.portfolio-intro{padding:45px 0 30px}.photo-grid{grid-template-columns:1fr;gap:24px}.project-heading{padding-top:30px}.project-jump{gap:8px}.project-jump a{font-size:12px;padding:6px 12px}dialog img{height:60vh}}

.photo-stage{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#47614e;font-weight:700;margin-bottom:6px}
.operations-context{padding:30px 34px;margin-bottom:32px;background:#e9ede5;border-left:3px solid #789265}.operations-context h2{font-size:30px;margin-top:12px}.operations-context p{max-width:900px;color:var(--muted)}.scope-list{padding-left:20px;line-height:1.9}.viewer-controls{display:flex;gap:12px;align-items:center;margin-bottom:18px}.viewer-controls button{font:inherit;font-size:14px;border:1px solid #64757a;border-radius:4px;background:#20373e;color:#fff;padding:9px 14px;cursor:pointer}.viewer-controls .close-viewer{margin:0 0 0 auto}.photo-counter{font-size:13px;white-space:nowrap}.photo-story{scroll-margin-top:30px}@media(max-width:600px){.operations-context{padding:24px 20px}.viewer-controls{gap:6px}.viewer-controls button{font-size:12px;padding:8px}.portfolio-intro h1{font-size:42px}}
