/*
 * A form on a pale card next to a photo with a glass note on it
 * (the contact page).
 *
 *   <div class="yb-form-split">
 *     <div class="yb-form-split__form"> tag, heading, [yebisu_form …] </div>
 *     <div class="yb-form-split__media">
 *       <img …>
 *       <div class="yb-callout">…</div>
 *     </div>
 *   </div>
 */
.yb-form-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.yb-form-split__form {
  display: flex;
  flex-direction: column;
  gap: var(--yb-space-m);
  padding: var(--yb-space-xl);
  border-radius: var(--yb-radius-panel);
  background: var(--yb-color-surface);
}

.yb-form-split__media {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 562px;
  margin-left: -45px;
  padding: 0 30px 30px 75px;
  border-radius: var(--yb-radius-panel);
  overflow: hidden;
}

.yb-form-split__media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .yb-form-split__form {
    padding: var(--yb-space-m);
  }

  .yb-form-split__media {
    min-height: 500px;
    margin-left: 0;
    padding: 0 var(--yb-space-m) var(--yb-space-m);
  }
}

@media (max-width: 767px) {
  .yb-form-split {
    grid-template-columns: 1fr;
  }

  .yb-form-split__media {
    min-height: 340px;
    margin-top: var(--yb-space-m);
  }
}
