.desktop-nav{gap:18px}.desktop-nav>a{font-size:13px}.portfolio-filter{display:grid;gap:10px;max-width:420px}.portfolio-filter select{min-height:48px;padding:12px;border:1px solid #7A8A94;background:white}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.project-card{background:white;border:1px solid var(--line)}.project-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.project-card>div{padding:26px}.project-card p{font-size:15px}.project-card h3 a{text-decoration:none}.empty-record{padding:40px;background:white;border:1px solid var(--line);margin:28px 0}.empty-record p{max-width:750px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.testimonial{margin:0;padding:30px;background:white;border-top:3px solid var(--blue)}.testimonial blockquote{margin:0 0 24px;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.testimonial figcaption{font-size:14px;color:var(--steel)}.review-stars{color:#8C4A0B;letter-spacing:4px}.content-form{display:grid;gap:22px}.content-form fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.check{display:flex;align-items:start;gap:12px;line-height:1.7;font-size:14px}.check input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.content-form .btn{justify-self:start}.content-status,#admin-status{white-space:pre-wrap;overflow-wrap:anywhere}.admin-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:28px 0}.admin-columns{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px}.admin-record{border:1px solid var(--line);padding:22px;margin-top:20px;background:white}.admin-record button{margin:10px 12px 0 0}.admin-record img{width:180px;height:120px;object-fit:cover}.admin-record p{white-space:pre-wrap;overflow-wrap:anywhere}.photo-grid,.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.gallery-photo{display:block;width:100%;border:1px solid var(--line);padding:0;background:white;text-align:left;cursor:zoom-in}.gallery-photo img{width:100%;height:auto}.gallery-photo span{display:block;padding:16px;font-size:14px}.comparison figure{margin:0}.comparison figcaption{font:12px PlexMono,monospace;margin-bottom:12px}.project-story{max-width:850px;margin:48px 0}.project-story p{white-space:pre-wrap}.project-story article{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.image-viewer{max-width:min(1100px,95vw);max-height:95vh;border:0;background:var(--navy);color:white;padding:22px}.image-viewer::backdrop{background:#000d}.image-viewer img{max-height:70vh;max-width:100%;margin:auto;object-fit:contain}.image-viewer p{color:#D5E0E7;margin:15px 0}.image-viewer .btn{color:white;border-color:#8EACBF}.image-viewer-controls{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.image-viewer-close{background:transparent;color:white;border:1px solid #8EACBF;padding:10px 20px;min-height:44px}.lightbox-status{font-size:12px}.admin-columns>aside{min-width:0}#admin-projects button{white-space:normal;text-align:left;max-width:100%}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav .btn{gap:12px;padding:13px}.portfolio-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:800px){.admin-columns{grid-template-columns:1fr}.photo-grid,.comparison-grid{grid-template-columns:1fr}.admin-record{padding:20px}.image-viewer{padding:15px}}
@media(max-width:600px){.portfolio-grid,.testimonial-grid{grid-template-columns:1fr}.empty-record{padding:26px}.admin-toolbar .btn{width:100%}.image-viewer-controls{gap:10px;flex-wrap:wrap}}

/* Stable gallery previews; the lightbox retains the complete photograph. */
.project-card>img,.gallery-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.insight-cover img{aspect-ratio:1280/850;object-fit:cover;width:100%;height:auto}
