:root {
  --navy: #153b5d;
  --deep-navy: #103757;
  --sky: #f1ece2;
  --sky-light: #fbf9f4;
  --orange: #c9a35d;
  --ink: #18354f;
}

html,
body {
  background: #f3efe6;
}

body {
  justify-content: center !important;
}

.detail-page {
  position: relative;
  background:
    radial-gradient(circle at 75% 18%, rgba(255, 255, 255, 0.55), transparent 30%),
    linear-gradient(180deg, #f6f2e9 0%, #efe9dd 100%);
  box-shadow: 0 0 0 1px rgba(16, 55, 87, 0.06), 0 18px 55px rgba(41, 49, 50, 0.08);
}

.brand-mark {
  position: absolute;
  z-index: 4;
  top: 30px;
  left: 38px;
  display: block;
  width: 210px;
  height: 25px;
  line-height: 0;
}

.brand-mark img {
  display: block;
  width: 210px;
  height: 25px;
  object-fit: contain;
  object-position: left center;
}

.hero-shade {
  background:
    linear-gradient(180deg, rgba(9, 34, 55, 0.1) 28%, rgba(8, 36, 60, 0.94) 100%),
    linear-gradient(90deg, rgba(8, 36, 60, 0.42), transparent 70%);
}

.intro {
  background: #fbfaf7;
}

.intro-mark,
.process-heading {
  border-color: #c9a35d;
}

.intro-mark {
  background: linear-gradient(180deg, #c9a35d, #e1c181);
}

.intro-label,
.process-heading p,
.process-card > span {
  color: #907246;
}

.gallery {
  padding-top: 34px;
}

.photo {
  background: #e9e2d6;
}

.framed,
.portrait,
.process-card {
  border-color: #ffffff;
  box-shadow: 0 15px 36px rgba(43, 48, 47, 0.14);
}

.interior-block,
.landscape-caption,
.stage-wide figcaption {
  background: #153b5d;
}

.section-number {
  display: none;
}

.detail-footer {
  padding-top: 35px;
  background: #103757;
}

.footer-rule {
  height: 1px;
  background: #c9a35d;
}

.close-button {
  background: transparent;
}

.close-button:hover,
.close-button:focus-visible {
  background: rgba(255, 255, 255, 0.07);
}

@media (max-width: 560px) {
  .brand-mark {
    top: 22px;
    left: 20px;
    width: 184px;
    height: 22px;
  }

  .brand-mark img {
    width: 184px;
    height: 22px;
  }
}
