/* Simple project gallery: the site visual and name lead to the same public destination. */
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;padding-block:48px 72px}.project-card{min-width:0}.project-visual{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5ebe3;border:1px solid var(--line);text-decoration:none}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .2s ease}.project-card:hover .project-visual img{transform:scale(1.025)}.project-card h2{font-size:1.55rem;line-height:1.25;margin:14px 0 0}.project-card h2 a{display:flex;align-items:baseline;justify-content:space-between;gap:15px;text-decoration:none;min-height:44px;padding-block:4px}.project-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.project-card .outbound-arrow{font-size:1rem;flex-shrink:0;color:var(--bronze)}.page-projects .page-intro-block{padding-block:40px 30px}.page-projects .page-intro-block h1{margin-bottom:0}.page-projects .interior-opening{background:var(--navy);color:var(--paper)}
@media(max-width:1100px){.main-nav{gap:20px}.brand-sub{font-size:.75rem}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:0;min-height:78px}.js .menu-toggle{display:block}.main-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:12px 0 18px}.main-nav a{min-height:44px;display:flex;align-items:center;padding:8px 6px;min-width:0}.js .main-nav{display:none}.js .main-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav .nav-contact{margin:0;justify-content:center}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.brand{margin-block:14px}}
@media(max-width:600px){.projects-grid{grid-template-columns:1fr;gap:30px;padding-block:30px 48px}.project-card h2{font-size:1.55rem}.js .main-nav.is-open,.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects .page-intro-block{padding-block:30px 24px}}
@media(prefers-reduced-motion:reduce){.project-visual img{transition:none}.project-card:hover .project-visual img{transform:none}}
.project-visual{background:#fff}.project-visual img{object-fit:contain;object-position:top center}
