/* Licensed painted botanicals: substantial artwork, clear text and plain controls. */
.bl-brand-story-banner {
  width: auto;
  box-sizing: border-box;
}
.bl-botanical-sprig {
  position: absolute;
  right: -4%;
  bottom: -8%;
  width: 44%;
  height: auto;
  pointer-events: none;
  z-index: 0;
}
.bl-brand-story-banner-inner { max-width: 58%; }
.bl-brand-colours > div { background: var(--bl-bg); }
.bl-brand-colours .bl-colour-intro {
  position: relative;
  width: auto;
  max-width: 100%;
  margin: 0 0 36px;
  font-family: "The Seasons", serif;
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
  color: var(--bl-cta);
}
.bl-brand-colours [class*="WideMainRowEl"] { align-items: center; gap: 48px; }
.bl-brand-colours [class*="WideLeftColEl"] { width: 32%; max-width: 380px; }
.bl-brand-colours [class*="WideCopyColumnEl"] { gap: 0; }
.bl-brand-colours [class*="WideSwatchesWrapEl"] { margin-top: 30px; }
.bl-brand-colours [class*="DescriptionEl"] { color: var(--bl-muted); }
.bl-botanical-gallery-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 12px;
  background: var(--bl-surface);
}
.bl-botanical-gallery-art {
  display: block;
  flex: 0 0 auto;
  width: 108%;
  height: 108%;
  max-width: none;
  object-fit: contain;
  opacity: 1;
  pointer-events: none;
}
.bl-botanical-gallery-plum-bloom .bl-botanical-gallery-art { transform: rotate(14deg); }
.bl-botanical-gallery-sage-stem { background: var(--bl-bg); }
.bl-botanical-gallery-sage-stem .bl-botanical-gallery-art {
  width: 98%;
  height: 116%;
  transform: translate(3%, 9%) rotate(-18deg);
}
.bl-botanical-gallery-blush-bloom { background: var(--bl-cta); }
.bl-botanical-gallery-blush-bloom .bl-botanical-gallery-art {
  width: 124%;
  height: 124%;
  transform: translate(3%, 5%) rotate(-16deg);
}
.bl-brand-footer .bl-botanical-footer {
  background:
    linear-gradient(180deg, rgba(56,35,52,.87), rgba(56,35,52,.80) 55%, rgba(56,35,52,.68)),
    url("./botanicals/peonies-footer.webp") center / cover;
  isolation: isolate;
}
.bl-botanical-footer [class*="WatermarkTextEl"] {
  color: rgba(248,237,244,.30);
  opacity: 1;
}
.bl-botanical-footer [class*="WatermarkMarkEl"] { bottom: 12px; }
.bl-botanical-footer [class*="CopyrightEl"],
.bl-botanical-footer [class*="LegalFooterLinkEl"] {
  color: var(--bl-on-footer);
  opacity: 1;
}
.bl-botanical-footer [class*="SocialIconLinkEl"] { background: rgba(56,35,52,.18); }
.bl-botanical-shape-sprig {
  position: absolute;
  width: 240px;
  height: 220px;
  object-fit: contain;
  left: 20px;
  bottom: 8px;
  transform: rotate(-18deg);
  pointer-events: none;
}
.bl-botanical-marquee[class*="MarqueeStripShellEl"] {
  background-color: var(--bl-cta);
  background-image: linear-gradient(rgba(90,50,77,.91), rgba(90,50,77,.91)), url("./botanicals/painted-wash.webp");
  background-size: auto, 600px 110px;
  background-repeat: no-repeat, repeat-x;
  background-position: center;
  color: var(--bl-on-footer);
}
.bl-botanical-marquee [class*="MarqueeSeparatorEl"] {
  width: 27px;
  height: 27px;
  background-image: url("./botanicals/marquee-five-petal.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.bl-botanical-ticker {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 3;
}
.bl-ticker-sprig {
  position: absolute;
  top: 50%;
  left: -30px;
  width: 240px;
  height: 100px;
  object-fit: cover;
  object-position: center;
  transform: translateY(-50%);
}
.bl-ticker-sprig-right {
  left: auto;
  right: -30px;
  transform: translateY(-50%) scaleX(-1);
}
@media (min-width: 768px) {
  .bl-brand-colours [class*="CarouselSlideEl"] { aspect-ratio: auto; }
  .bl-brand-colours [class*="CardOuterEl"] { height: auto; }
  .bl-brand-colours [class*="ImageFrameEl"] { flex: 0 0 auto; aspect-ratio: 792 / 1118; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bl-brand-colours [class*="WideMainRowEl"] { gap: 30px; }
  .bl-brand-colours [class*="WideLeftColEl"] { width: 280px; max-width: 40%; }
  .bl-brand-colours [class*="SwatchesRootEl"] { gap: 8px; }
  .bl-brand-colours [class*="CardBottomRowEl"] { flex-direction: column; align-items: flex-start; gap: 8px; }
  .bl-botanical-shape-sprig { display: none; }
  .bl-ticker-sprig { width: 150px; left: -40px; }
  .bl-ticker-sprig-right { left: auto; right: -40px; }
}
@media (max-width: 767px) {
  .bl-brand-story-banner { padding-bottom: 210px !important; }
  .bl-brand-story-banner-inner { max-width: 100%; }
  .bl-brand-story-banner h2 { font-size: clamp(34px, 11vw, 46px); }
  .bl-botanical-sprig {
    width: 260px;
    height: 220px;
    object-fit: contain;
    right: -30px;
    bottom: -35px;
  }
  .bl-brand-colours .bl-colour-intro {
    font-size: 32px;
    text-align: center;
    margin-bottom: 28px;
  }
  .bl-botanical-shape-sprig, .bl-botanical-ticker { display: none; }
}
