/* Aligned project gallery, scoped to the cases page. */
.luxury-site .case-grid { grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 28px; }
.luxury-site .case-grid .case-card { display:flex; flex-direction:column; min-width:0; height:100%; }
.luxury-site .case-grid .card-image { aspect-ratio:4 / 5; flex:none; border:0; border-bottom:1px solid var(--line); box-shadow:none; overflow:hidden; }
.luxury-site .case-grid .card-image img { width:100%; height:100%; object-fit:cover; filter:none; }
.luxury-site .case-grid .card-body { display:flex; flex-direction:column; flex:1; padding:24px; }
.luxury-site .case-grid .tag { min-height:1.65em; }
.luxury-site .case-grid h3 { margin:14px 0 12px; min-height:2.32em; }
.luxury-site .case-grid .case-description { margin:0; flex:1; }
.luxury-site .case-grid .case-features { font-size:12px; color:var(--green); border-top:1px solid var(--line); padding-top:16px; margin:20px 0 14px; min-height:4.5em; }
.luxury-site .case-grid .case-inquiry { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:700; color:var(--green); }
.luxury-site .case-grid .case-inquiry:hover { text-decoration:underline; }
.luxury-site .case-grid .case-inquiry:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
@media(max-width:960px){.luxury-site .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:640px){.luxury-site .case-grid { grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; }.luxury-site .case-grid h3{min-height:0;}}

.luxury-site .case-grid .case-card:hover { transform:none; }
