/* One approved photograph in every loading, motion and no-JS state. */
.selected-preview .selected-brand--cream {
  --brand-stage-height: calc(100vw / 3);
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: var(--green);
  background: #f3efe4;
}
.selected-preview .selected-brand__stage {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  height: var(--brand-stage-height);
  overflow: hidden;
  isolation: isolate;
}
.selected-preview .selected-brand__viewport {
  position: absolute;
  top: 0;
  width: 0;
  height: 100svh;
  visibility: hidden;
  pointer-events: none;
}
.selected-preview .selected-brand__panorama {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* The synchronous HTML bootstrap reserves this layout. Decoding the image
   changes readiness only: it never swaps a photo, title style or section size. */
.selected-preview .selected-brand--cream:is([data-brand-scroll-state="pending"], [data-brand-scroll-state="ready"]) {
  height: calc(var(--brand-stage-height) + var(--brand-run));
  overflow: visible;
}
.selected-preview :is([data-brand-scroll-state="pending"], [data-brand-scroll-state="ready"]) .selected-brand__stage {
  position: sticky;
  top: var(--brand-top);
}
.selected-preview :is([data-brand-scroll-state="pending"], [data-brand-scroll-state="ready"]) .selected-brand__panorama {
  width: var(--brand-image-width);
  height: var(--brand-image-height);
  transform: translate3d(var(--brand-shift, 0px), 0, 0);
}
.selected-preview [data-brand-scroll-state][data-brand-in-view] .selected-brand__panorama {
  will-change: transform;
}
.selected-preview .selected-brand--cream .selected-brand__copy {
  grid-area: 1 / 1;
  align-self: start;
  position: relative;
  width: var(--site-content-width, min(1280px, calc(100% - 2 * var(--gutter))));
  margin: 0 auto;
  padding: clamp(20px, calc(var(--brand-stage-height) * .045), 44px) 0 0;
  text-align: center;
  container-type: inline-size;
}
.selected-preview .selected-brand--cream .brand-title {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 .22em;
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--green);
  font-size: min(10cqi, 128px, calc(var(--brand-stage-height) * .13));
  line-height: 1.15;
  letter-spacing: -.045em;
  word-break: keep-all;
  overflow-wrap: normal;
}
.selected-preview .selected-brand--cream .brand-title > span { display: block; white-space: nowrap; }
.selected-preview .selected-brand--cream .brand-title :is(strong, small) { font: inherit; }
.selected-preview .selected-brand--cream .brand-title > span:nth-child(2) strong { color: var(--orange); }
.selected-preview .selected-brand--cream .brand-cream__description {
  max-width: none;
  margin: clamp(12px, calc(var(--brand-stage-height) * .022), 22px) auto 0;
  color: var(--green);
  font-size: clamp(20px, calc(var(--brand-stage-height) * .044), 38px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -.025em;
  word-break: keep-all;
  text-wrap: balance;
}
html[lang=en] .selected-preview .selected-brand--cream .brand-title {
  font-size: min(6.5cqi, 84px, calc(var(--brand-stage-height) * .11));
}
@media (max-width: 760px) {
  .selected-preview .selected-brand--cream { --brand-stage-height: calc(100vw * 4 / 3); }
  .selected-preview .selected-brand--cream .selected-brand__copy {
    padding-top: clamp(20px, calc(var(--brand-stage-height) * .04), 32px);
  }
  .selected-preview .selected-brand--cream .brand-title {
    flex-direction: column;
    gap: .07em;
    font-size: min(17vw, 64px, calc(var(--brand-stage-height) * .085));
    line-height: 1.12;
  }
  .selected-preview .selected-brand--cream .brand-cream__description {
    max-width: 19em;
    font-size: clamp(17px, 4.8vw, 23px);
    margin-top: 16px;
  }
  html[lang=en] .selected-preview .selected-brand--cream .brand-title {
    font-size: min(9.2vw, 68px, calc(var(--brand-stage-height) * .075));
  }
}
