/* Generated from src/banner-26.3.css. Run ./publish; do not edit this copy. */
.camp-banner {
  --camp-ink: #34402a;
  --camp-rust: #ad4b2b;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 46% 54%;
  width: min(960px, 100%);
  margin: 24px auto 12px;
  overflow: hidden;
  text-align: left;
  color: var(--camp-ink);
  background: #f5edd5;
  border: 1px solid #dad0b2;
  border-radius: 2px;
  box-sizing: border-box;
}
.camp-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 12px 30px 34px;
  box-sizing: border-box;
}
.camp-banner h2 {
  margin: 0 0 23px;
  color: var(--camp-ink);
  font: 700 45px/1.06 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
}
.camp-version { color: var(--camp-rust); }
.camp-banner .camp-story {
  max-width: 345px;
  margin: 0 0 27px;
  color: #596047;
  font: 15px/1.55 Arial, sans-serif;
}
.camp-invitation {
  margin: 0;
  font: 15px/1.55 Arial, sans-serif;
  color: #596047;
}
.camp-invitation code { color: var(--camp-rust); font: inherit; font-weight: 700; white-space: nowrap; }
.camp-map {
  position: relative;
  min-width: 0;
  min-height: 357px;
  margin-left: -7px;
}
.camp-map > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 53% 50%;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 17%);
  mask-image: linear-gradient(90deg, transparent, #000 17%);
}
.camp-banner .dorev-pre { display: none; }
body.dorev .camp-banner .dorev-ru { display: none; }
body.dorev .camp-banner .dorev-pre { display: inline; }
@media (max-width: 820px) and (min-width: 621px) {
  .camp-banner { grid-template-columns: 50% 50%; }
  .camp-copy { padding-left: 25px; }
  .camp-banner h2 { font-size: clamp(32px, 4.6vw, 38px); }
  .camp-banner .camp-story, .camp-invitation { font-size: 14px; }
}
@media (max-width: 620px) {
  .camp-banner { display: block; max-width: 480px; margin-top: 20px; }
  .camp-copy {
    min-height: 0;
    padding: 20px;
    background: linear-gradient(105deg, rgba(245, 237, 213, .98), rgba(245, 237, 213, .91) 50%, rgba(245, 237, 213, .58));
  }
  .camp-banner h2 { font-size: clamp(22px, 6.6vw, 28px); line-height: 1.12; margin-bottom: 12px; }
  .camp-banner h2 br { display: none; }
  .camp-banner .camp-story, .camp-invitation { font-size: 14px; line-height: 1.45; }
  .camp-banner .camp-story { margin-bottom: 12px; }
  .camp-map { position: absolute; inset: 0; z-index: 0; min-height: 0; margin: 0; }
  .camp-map > img { object-position: 67% center; opacity: .8; -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 360px) {
  .camp-copy { padding: 18px; }
}

.camp-banner .camp-story { text-wrap: pretty; }
