.kp-booking-page > .kp-photo-addon88 {
  --kp-photo-accent: #159eb8;
  --kp-photo-accent-rgb: 21, 158, 184;
  --kp-photo-media-max: 360px;
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto 40px;
}

html[data-brand61="aa"] .kp-photo-addon88 {
  --kp-photo-accent: #18a978;
  --kp-photo-accent-rgb: 24, 169, 120;
}

html[data-brand61="ii"] .kp-photo-addon88 {
  --kp-photo-accent: #ed8b00;
  --kp-photo-accent-rgb: 237, 139, 0;
}

html[data-brand61="kj"] .kp-photo-addon88 {
  --kp-photo-accent: #e74c61;
  --kp-photo-accent-rgb: 231, 76, 97;
  --kp-photo-media-max: 480px;
}

.kp-photo-addon88__card {
  display: grid;
  grid-template-columns: minmax(0, var(--kp-photo-media-max)) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 52px);
  padding: clamp(16px, 2.4vw, 28px);
  border: 1px solid rgba(var(--kp-photo-accent-rgb), .24);
  border-radius: 28px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 64px rgba(5, 43, 73, .11);
}

.kp-photo-addon88__media {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  background: #eef4f6;
}

.kp-photo-addon88__media img {
  display: block;
  width: 100%;
  height: auto;
}

.kp-photo-addon88__eyebrow {
  margin: 0 0 8px;
  color: var(--kp-photo-accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kp-photo-addon88__copy {
  min-width: 0;
}

.kp-photo-addon88__copy h2 {
  margin: 0;
  color: #052b49;
  font-size: clamp(1.5rem, 2.8vw, 2.5rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.kp-photo-addon88__copy p:last-child {
  margin: 14px 0 0;
  color: #4c6572;
  font-size: 1rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .kp-booking-page > .kp-photo-addon88 {
    width: min(100% - 18px, 1040px);
    margin-bottom: 28px;
  }

  .kp-photo-addon88__card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 14px;
    border-radius: 20px;
  }

  .kp-photo-addon88__media {
    max-width: var(--kp-photo-media-max);
    margin-inline: auto;
  }

  .kp-photo-addon88__copy {
    padding: 0 6px 8px;
  }
}

@media (forced-colors: active) {
  .kp-photo-addon88__card {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
}
