/* GALLERY PAGE*/
.gallery-page { background:#f4efe7; color:#151515; }
.gallery-hero { background:#151515; color:#f5efe5; padding:130px 0 82px; }
.gallery-hero-inner { max-width:1280px; }
.gallery-eyebrow { margin:0 0 18px; font-size:12px; letter-spacing:.18em; font-weight:700; }
.gallery-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.gallery-heading-row h1 { margin:0; font-family:'Playfair Display',serif; font-size:clamp(3.2rem,7vw,6.8rem); line-height:.9; letter-spacing:-.04em; }
.gallery-number { font-size:12px; letter-spacing:.16em; opacity:.6; padding-bottom:8px; }

.gallery-section { padding:72px 0 110px; }
.gallery-inner { max-width:1280px; }
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.gallery-card {
  position:relative;
  margin:0;
  height:420px;
  overflow:hidden;
  background:#d7d0c5;
}
.gallery-card-feature { height:520px; }
.gallery-card-wide { grid-column:span 2; height:500px; }
.gallery-card img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.gallery-card:hover img { transform:scale(1.025); }
.gallery-card figcaption {
  position:absolute;
  left:18px;
  bottom:18px;
  margin:0;
  padding:8px 11px;
  background:rgba(18,18,18,.82);
  color:#fff;
  font-size:10px;
  line-height:1;
  letter-spacing:.15em;
  font-weight:700;
}

@media(max-width:900px){
  .gallery-hero { padding:120px 0 68px; }
  .gallery-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .gallery-card, .gallery-card-feature { height:360px; }
  .gallery-card-wide { grid-column:span 2; height:430px; }
}

@media(max-width:560px){
  .gallery-hero { padding:110px 0 58px; }
  .gallery-heading-row { display:block; }
  .gallery-number { display:block; margin-top:18px; }
  .gallery-section { padding:48px 0 72px; }
  .gallery-grid { grid-template-columns:1fr; gap:14px; }
  .gallery-card, .gallery-card-feature, .gallery-card-wide { grid-column:span 1; height:360px; }
}
