.work .section-heading{grid-template-columns:1fr;margin-bottom:55px}
.work .section-heading .eyebrow{margin-bottom:0}
.hero{grid-template-columns:1fr;min-height:780px}
.hero-copy{max-width:1100px;padding-right:12vw}
.gallery{grid-template-columns:1fr 1fr;gap:42px 18px;align-items:start}
@media(min-width:901px){.work-dialog .gallery{align-items:center}}
.project{grid-row:auto;grid-column:auto;min-height:0;overflow:visible;background:transparent;display:flex;flex-direction:column}
.project img{position:relative;display:block;width:100%;height:auto;background:transparent}
#homepage-gallery .project img{border-radius:0}
.project:hover img{transform:none}
.project:after{display:none}
.project div{position:static;color:var(--ink);padding:13px 2px 0}
.project span{display:block;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.2em;color:#000}
@media(max-width:900px){.hero{min-height:auto}.gallery{grid-template-columns:1fr;gap:36px}.project{min-height:0}.project img{height:auto}}
#homepage-gallery{--home-gallery-gap:clamp(10px,1.3vw,18px);gap:var(--home-gallery-gap);align-items:start}
.home-gallery-column{display:grid;gap:var(--home-gallery-gap);min-width:0}
@media(min-width:901px){
  #homepage-gallery>.home-gallery-column{align-self:stretch;align-content:space-between}
}
#homepage-gallery .project--crop-oval img{aspect-ratio:1499 / 1011;object-fit:cover;object-position:50% 62%}
#homepage-gallery .project--crop-lounge img{aspect-ratio:1396 / 1513;object-fit:cover;object-position:50% 52%}
#homepage-gallery .project--hotel{grid-column:1 / -1}
#homepage-gallery .project--hotel-library img{aspect-ratio:1920 / 770;object-fit:cover;object-position:50% 81%}
@media(max-width:900px){#homepage-gallery{width:90%;margin-inline:auto}}
