/* The A&A theme supplies the production design. These rules only complete the
   three builder-only sections while preserving the approved design tokens. */
.aa-pb-split-story__grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 8vw, 8rem);
  align-items: center;
}

.aa-pb-split-story__grid--reverse > :first-child { order: 2; }
.aa-pb-split-story__grid--reverse > :last-child { order: 1; }

.aa-pb-split-story__copy h2,
.aa-pb-contact-panel h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 3.6vw, 3.5rem);
}

.aa-pb-split-story__media {
  min-height: 380px;
  margin: 0;
  overflow: hidden;
  border-radius: 2px;
  background: #e7e8e0;
}

.aa-pb-split-story__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.aa-pb-contact-panel__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
}

.aa-pb-contact-panel__inner > div > p:last-child {
  max-width: 620px;
  margin: 0;
  color: #5d6762;
  line-height: 1.7;
}

@media (max-width: 760px) {
  .aa-pb-split-story__grid,
  .aa-pb-contact-panel__inner { grid-template-columns: 1fr; }
  .aa-pb-split-story__grid--reverse > :first-child,
  .aa-pb-split-story__grid--reverse > :last-child { order: initial; }
  .aa-pb-split-story__media { min-height: 270px; }
}
