/* Campaign photo stays complete; copy remains on its own graphite surface. */
.lifestyle.architectural-lifestyle.lifestyle-campaign { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; min-height: 0; }
.lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-media { grid-column: 1; grid-row: 1; position: relative; width: 100%; max-width: none; height: auto; min-height: 0; max-height: none; aspect-ratio: 1672 / 941; margin: 0; align-self: center; }
.lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-media > img { position: static; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; object-position: center; filter: none; }
.lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-copy { grid-column: 1; grid-row: 2; padding: 2rem var(--site-edge) 1rem; align-self: end; }
.lifestyle.architectural-lifestyle.lifestyle-campaign h2 { font-size: clamp(2rem, 8vw, 3rem); line-height: 1.03; }
.lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-foot { grid-column: 1; grid-row: 3; padding: 0 var(--site-edge) 2rem; }
@media (min-width: 1024px) {
  .lifestyle.architectural-lifestyle.lifestyle-campaign { grid-template-columns: minmax(0, 1.63fr) minmax(0, 1fr); }
  .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-media { grid-row: 1 / 3; }
  .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-copy { grid-column: 2; grid-row: 1; padding: 1.75rem clamp(1.5rem, 3vw, 3.5rem) 1rem; }
  .lifestyle.architectural-lifestyle.lifestyle-campaign h2 { font-size: clamp(2rem, 3.25vw, 3.75rem); }
  .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-description { margin-top: 1rem; font-size: .875rem; }
  .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-foot { grid-column: 2; grid-row: 2; padding: 0 clamp(1.5rem, 3vw, 3.5rem) 1.75rem; align-self: start; }
}
