/* Keep the collection titles off the photographs, with one large tap target. */
.home-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-page .shop-grid .project{height:100%;border:1px solid #383633;border-radius:12px;background:#191a1b;transition:border-color .2s ease}
.home-page .shop-grid .project::after{display:none}
.home-page .shop-grid .project-photo{aspect-ratio:4/3;background:#111;isolation:isolate}
.home-page .shop-grid .project-photo img{object-fit:contain;transform-origin:center}
.home-page .shop-grid .project-caption{position:static;inset:auto;min-height:100px;padding:20px;align-items:center;gap:16px;text-shadow:none;animation:none}
.home-page .shop-grid .project-caption>div{min-width:0}
.home-page .shop-grid .project-caption h2{font-size:clamp(26px,3vw,34px);line-height:1.1;color:#f0e9dc;overflow-wrap:anywhere}
.home-page .shop-grid .project-caption .gallery-count{margin:0 0 8px;color:#e9a39a;font:600 12px/1.4 system-ui;letter-spacing:.06em;text-transform:uppercase}
.home-page .shop-grid .build-story{display:none}
.home-page .shop-grid .open-icon{width:44px;height:44px;border:1px solid #6b4643;background:#2a2020;color:#f2b2aa;font:400 24px/1 system-ui}
.home-page .shop-grid .project:focus-visible{outline:3px solid #ef827b;outline-offset:4px}
@media(hover:hover){.home-page .shop-grid .project:hover{border-color:#a6655e}.home-page .shop-grid .project:hover .open-icon{background:#a7262d;border-color:#a7262d;color:#fff}}
@media(max-width:719px){.home-page .shop-grid{grid-template-columns:1fr;gap:18px}.home-page .shop-grid .project-caption{min-height:92px;padding:18px}.home-page .shop-grid .project-caption h2{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.home-page .shop-grid .project.entered .project-photo img{animation:shop-photo-drift 4s ease-out both}@keyframes shop-photo-drift{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(prefers-reduced-motion:reduce){.home-page .shop-grid .project{transition:none}.home-page .shop-grid .project-photo img{animation:none;transform:none}}
