.editorial-selection{
  margin:56px 0 72px;
  padding-top:46px;
  border-top:1px solid #e7e4df;
}
.selection-intro{
  text-align:center;
  margin:0 auto 36px;
}
.selection-kicker{
  margin:0 0 8px;
  color:#926c45;
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.selection-intro h2,
.full-gallery-cta h2{
  font:clamp(34px,5vw,58px)/1.08 'Times New Roman',serif;
  margin:0;
}
.selection-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0;
}
.selection-grid .featured-photo{
  display:block;
  padding:0;
  overflow:hidden;
  background:#f2f0ec;
}
.selection-grid .featured-photo img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .5s ease;
}
.selection-grid .featured-photo.feature-wide{
  grid-column:1/-1;
}
.selection-grid .featured-photo.feature-wide img{
  aspect-ratio:16/9;
}
.selection-grid .featured-photo:hover img{
  transform:scale(1.015);
}
.selection-grid .featured-photo span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.full-gallery-cta{
  text-align:center;
  margin:70px 0 20px;
  padding:56px 20px;
  background:#f2f0ec;
}
.gallery-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:24px;
  padding:12px 24px;
  background:#161616;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gallery-anchor{scroll-margin-top:24px}
@media(max-width:650px){
  .editorial-selection{margin:42px 0 54px;padding-top:34px}
  .selection-grid{grid-template-columns:1fr;gap:10px}
  .selection-grid .featured-photo.feature-wide{grid-column:auto}
  .selection-grid .featured-photo img,
  .selection-grid .featured-photo.feature-wide img{aspect-ratio:4/3}
  .full-gallery-cta{margin-top:48px;padding:42px 16px}
}
