:root { --macys-ink:#3b1112; --macys-tint:#f7eded; }
.macys-page .case-eyebrow,.macys-page .case-meta,.macys-page .results,.macys-page .role-list li,.macys-page .credits p { color:var(--macys-ink); }
.macys-page .role-list li,.macys-page .credits p span { background:var(--macys-tint); }
.macys-page .case-section--tint { background:var(--macys-tint); }
.macys-page .case-hero__image img { object-position:center; }
.macys-page .overview-grid { align-items:start; }
.macys-page .results > div + div { margin-top:10px; }
.macys-page .opportunity-grid figcaption p + p { margin-top:12px; }
.macys-page .opportunity-grid .image-crop img { object-position:center; }
.macys-decisions { background:var(--macys-ink); }
.macys-decisions .decision-grid li { color:var(--macys-ink); background:var(--macys-tint); }
.macys-solution > .case-container { display:grid; gap:42px; }
.macys-solution__header { display:grid; gap:30px; }
.macys-feature { display:grid; gap:30px; align-items:center; }
.macys-feature h2 { margin-bottom:10px; }
.macys-feature > img,.macys-square img { width:100%; }
.macys-flow-screen { max-height:690px; object-fit:contain; }
.macys-square { aspect-ratio:1; overflow:hidden; }
.macys-square img { max-width:none; }
.macys-square--scan img { width:112.43%; height:196.84%; transform:translate(-5.52%,-22.58%); }
.macys-square--questions img { width:102%; height:180.26%; transform:translate(-1.01%,-4.82%); }
.macys-installation { aspect-ratio:1512/750; overflow:hidden; }
.macys-installation img { width:102.91%; height:129.7%; max-width:none; transform:translateY(-10.04%); }
.macys-gallery { background:var(--macys-tint); }
.macys-gallery > .case-container { display:grid; gap:42px; }
.macys-gallery__row { display:grid; gap:18px; }
.macys-gallery__row > img,.macys-gallery__crop img { width:100%; }
.macys-gallery__row > img { aspect-ratio:4/3; object-fit:cover; }
.macys-gallery__crop { aspect-ratio:620/465; overflow:hidden; }
.macys-gallery__crop img { width:122.89%; height:102.63%; max-width:none; object-fit:cover; object-position:left top; }

@media (min-width:768px) {
  .macys-page .results strong { font-size:60px; }
  .macys-page .results > div + div { margin-top:0; }
  .macys-decisions .decision-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .macys-solution > .case-container { gap:48px; }
  .macys-solution__header { gap:36px; }
  .macys-feature { grid-template-columns:1fr 1fr; gap:100px; }
  .macys-feature--opening { align-items:start; }
  .macys-feature--reverse > :first-child { grid-column:1; grid-row:1; }
  .macys-feature--reverse > :last-child { grid-column:2; grid-row:1; }
  .macys-flow-screen { width:364px; max-width:100%; justify-self:center; }
  .macys-gallery > .case-container { gap:100px; }
  .macys-gallery__row { grid-template-columns:1fr 1fr; gap:100px; }
}
