@charset "UTF-8";

/* Source images remain unfiltered and uncropped, including printed packaging copy. */
.gallery-home .feature-art.has-real-art { display:grid; place-items:center; padding:22px; }
.feature-art.has-real-art::before,
.feature-art.has-real-art::after { display:none; }
.feature-art.has-real-art img { width:100%; height:100%; object-fit:contain; border-radius:18px; filter:none; }

.category-collection { margin-top:46px; }
.category-collection-heading { display:flex; justify-content:space-between; align-items:end; gap:18px; padding-top:18px; border-top:1px solid #a6ccec; }
.category-collection-heading span { color:#557a9d; font-size:11px; letter-spacing:.13em; }
.category-collection-heading h2 { margin:0; color:#254665; font-size:clamp(32px,4vw,56px); line-height:1.1; }
.project-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:30px; }
.project-entry { display:block; min-width:0; padding:16px 16px 22px; border:1px solid #fff; border-radius:30px; background:linear-gradient(145deg,#f6fbff,#ffe8f3); box-shadow:inset 0 2px 5px #fff,0 16px 34px #5e9bcb1b; transition:transform .25s,box-shadow .25s; }
.project-entry:hover,.project-entry:focus-visible { transform:translateY(-5px); box-shadow:inset 0 2px 5px #fff,0 24px 42px #5e9bcb2c; }
.project-entry-image { display:grid; place-items:center; height:clamp(240px,33vw,420px); overflow:hidden; border-radius:20px; background:#fff9f7; }
.project-entry-image img { display:block; width:100%; height:100%; object-fit:contain; filter:none; }
.project-entry-meta { display:flex; justify-content:space-between; gap:12px; padding-top:18px; color:#4d7193; font-size:11px; }
.project-entry-meta small { color:#8a7b93; font-size:11px; }
.project-entry h3 { margin:8px 0 4px; color:#2b4566; font-size:clamp(25px,3vw,38px); line-height:1.25; }
.project-entry-arrow { color:#a25386; font-size:12px; }
.project-evidence-note { margin:22px 0 0; color:#617b98; font-size:12px; }

@media (max-width:700px) {
  .gallery-home .feature-art.has-real-art { padding:12px; }
  .project-entry-grid { grid-template-columns:1fr; gap:20px; }
  .project-entry-image { height:330px; }
  .category-collection-heading { display:block; }
  .category-collection-heading h2 { margin-top:10px; }
}
@media (prefers-reduced-motion:reduce) { .project-entry { transition:none; } }
