/* Our Story page */

.page-story main {
  overflow-x: hidden;
}

.story-hero {
  background: var(--color-brars-red);
  overflow: hidden;
  position: relative;
}

.story-hero__layout {
  display: flex;
  flex-wrap: wrap;
}

.story-hero__visual {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 560px;
  order: 1;
  position: relative;
  width: 100%;
}

@media (min-width: 1025px) {
  .story-hero__visual {
    min-height: 920px;
    order: 1;
    width: 50%;
  }
}

.story-hero__visual-pattern {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.story-hero__visual-main {
  filter: sepia(0.08) contrast(1.04);
  height: auto;
  margin: calc(var(--site-header-clearance) + 24px) 24px 32px;
  max-height: calc(100% - var(--site-header-clearance) - 56px);
  max-width: min(420px, calc(100% - 48px));
  object-fit: contain;
  position: relative;
  width: auto;
  z-index: 1;
}

@media (min-width: 769px) {
  .story-hero__visual {
    min-height: 720px;
  }

  .story-hero__visual-main {
    max-width: min(520px, calc(100% - 64px));
  }
}

@media (min-width: 1025px) {
  .story-hero__layout {
    min-height: 920px;
  }

  .story-hero__visual-main {
    margin-top: calc(var(--site-header-clearance) + 40px);
    max-height: calc(100% - var(--site-header-clearance) - 80px);
    max-width: min(560px, calc(100% - 80px));
  }
}

.story-hero__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  order: 2;
  padding: 48px 24px 72px;
  position: relative;
  width: 100%;
}

.story-hero__content::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.35;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

@media (min-width: 1025px) {
  .story-hero__content {
    order: 2;
    padding: 0 50px 120px;
    width: 50%;
  }
}

.story-hero__title-block,
.story-hero__body-block {
  position: relative;
  z-index: 1;
}

.story-hero__title-block {
  margin-bottom: 32px;
  margin-top: 0;
  max-width: 600px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1025px) {
  .story-hero__title-block {
    margin-top: calc(var(--site-header-clearance) + 40px);
  }
}

.story-hero__title {
  color: #f8e63a;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 10vw, 5rem);
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 0.94;
  margin: 0;
  text-transform: uppercase;
}

.story-hero__emphasis {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.72em;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.5px;
  text-transform: none;
}

.story-hero__subtitle {
  color: #ffd892;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  font-style: italic;
  letter-spacing: 0.04em;
  margin: 20px 0 0;
  text-align: center;
}

@media (min-width: 1025px) {
  .story-hero__subtitle {
    font-size: 1.25rem;
    margin-top: 28px;
  }
}

.story-hero__body-block {
  max-width: 460px;
  text-align: center;
  width: 100%;
}

.story-hero__text {
  color: #fff6eb;
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.12px;
  line-height: 1.45;
  margin: 0;
}

@media (min-width: 1025px) {
  .story-hero__text {
    font-size: 1.5rem;
  }
}

.story-hero__text em {
  font-style: italic;
}

.story-hero__cta {
  background: #f8e63a;
  color: var(--color-almost-black);
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 16px 28px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}

.story-hero__cta:hover,
.story-hero__cta:focus-visible {
  background: #fff6a8;
  transform: translateY(-1px);
}

.story-statement {
  overflow: hidden;
  padding: 120px 16px;
  position: relative;
  text-align: center;
}

@media (min-width: 769px) {
  .story-statement {
    padding: 260px 24px 120px;
  }
}

.story-statement__text {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 80%;
  margin: 0 auto;
  max-width: 900px;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

@media (min-width: 1025px) {
  .story-statement__text {
    font-size: 6.25rem;
    letter-spacing: -3px;
  }
}

.story-statement__text .highlight {
  color: var(--color-brars-red);
}

.story-statement__photos {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.story-statement__photo {
  border-radius: 16px;
  height: auto;
  object-fit: cover;
  position: absolute;
  width: 120px;
}

@media (min-width: 769px) {
  .story-statement__photo {
    border-radius: 24px;
    width: 200px;
  }
}

@media (min-width: 1025px) {
  .story-statement__photo {
    width: 280px;
  }
}

.story-statement__photo--1 {
  left: 2%;
  top: 12%;
  transform: rotate(-8deg);
}

.story-statement__photo--2 {
  right: 4%;
  top: 8%;
  transform: rotate(6deg);
}

.story-statement__photo--3 {
  bottom: 10%;
  left: 8%;
  transform: rotate(4deg);
}

.story-statement__photo--4 {
  bottom: 8%;
  right: 2%;
  transform: rotate(-5deg);
}

.story-mission__cta {
  display: inline-flex;
  margin-top: 8px;
}

@media (min-width: 1025px) {
  .story-mission__cta {
    margin-top: 16px;
  }
}
