/* Small sculptural moments, anchored to the content they illustrate. */
.home-steps .steps-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.home-steps .steps-heading h2 { margin: 12px 0 0; }
.steps-sculpture { display: block; width: 210px; height: 160px; object-fit: contain; flex-shrink: 0; }
.interior-main .interior-intro-image.is-sculpture { overflow: visible; }
.interior-main .interior-intro-image.is-sculpture img { object-fit: contain; padding: 0; }
.interior-service-card.is-sculpture img { object-fit: contain; padding: 12px; border: 1px solid #dce3e9; }
.brand-region { padding: 30px 0; background: #fff; color: #031323; border-bottom: 1px solid #dce3e9; }
.brand-region .container { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 48px; max-width: 1120px; }
.brand-region-art { display: block; width: 250px; height: 250px; object-fit: contain; margin-inline: auto; }
.brand-region h2 { font: 500 38px/1.15 var(--font-heading); letter-spacing: -.015em !important; margin: 12px 0 16px; }
.brand-region .section-label { color: #8d6f35; }
.brand-region p { font-size: 18px; line-height: 1.6; max-width: 42ch; margin: 0 0 18px; }
.brand-region a { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 7px; border-bottom: 1px solid #c8a458; font: 400 14px/1.5 var(--font-heading); color: #031323; }
.brand-region a:hover { color: #8d6f35; }
.contact-region-art { display: block; width: 200px; height: 190px; object-fit: contain; margin: 16px auto 0; }
@media (max-width: 700px) {
  .home-steps .steps-heading { gap: 16px; margin-bottom: 24px; }
  .home-steps .steps-heading h2 { font-size: 32px; line-height: 1.15; }
  .steps-sculpture { width: 112px; height: 120px; }
  .brand-region { padding: 26px 0 32px; }
  .brand-region .container { grid-template-columns: 1fr; gap: 16px; }
  .brand-region-art { width: 190px; height: 190px; }
  .brand-region h2 { font-size: 32px; }
  .brand-region p { font-size: 17px; }
  .contact-region-art { width: 160px; height: 160px; }
  .interior-main .interior-intro-image.is-sculpture img { height: 280px; }
}
