
/* === GALLERY GRID === */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:.75rem;margin-top:2.5rem}
.gallery-card{position:relative;overflow:hidden;border-radius:1rem;cursor:pointer}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.32,.72,0,1);display:block}
.gallery-card:hover img{transform:scale(1.06)}
.gallery-card.tall{grid-row:span 2}
.gallery-card.wide{grid-column:span 2}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.65) 0%,transparent 50%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:1rem}
.gallery-card:hover .gallery-overlay{opacity:1}
.gallery-label{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c8a96e}
@media(max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card.tall{grid-row:span 1}.gallery-card.wide{grid-column:span 1}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}
/* === PROCESS VISUAL === */
.process-visual{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;align-items:center}
.pv-img{border-radius:1.25rem;overflow:hidden;aspect-ratio:4/3}
.pv-img img{width:100%;height:100%;object-fit:cover}
.pv-steps{display:flex;flex-direction:column;gap:1.5rem}
.pvs{display:flex;gap:1.1rem;align-items:flex-start}
.pvs-num{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.28);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:700;color:#c8a96e;flex-shrink:0}
.pvs-t{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;margin-bottom:.3rem;color:#f2f0eb}
.pvs-d{font-size:.8rem;color:rgba(242,240,235,.6);line-height:1.7}
@media(max-width:768px){.process-visual{grid-template-columns:1fr}}
/* === SIDE IMAGE FEATURE === */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.fs-img{border-radius:1.3rem;overflow:hidden;aspect-ratio:4/3}
.fs-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:768px){.feature-split{grid-template-columns:1fr}}
