.order-page {
  background: #fbfaf7;
  color: #17120d;
  overflow-x: hidden;
}

.order-page * { box-sizing: border-box; }

.order-page img {
  display: block;
  max-width: 100%;
}

.order-page h1,
.order-page h2,
.order-page h3,
.order-page p {
  margin-top: 0;
}

.order-eyebrow {
  margin-bottom: 14px;
  color: #9b6a28;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.order-section-label {
  margin-bottom: 14px;
  color: #9b6a28;
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: .04em;
}

.order-section-label::after {
  content: "";
  display: block;
  width: 58px;
  height: 1px;
  margin-top: 12px;
  background: #b98235;
}

/* HERO */

.order-hero {
  position: relative;
  min-height: clamp(620px, 52vw, 760px);
  overflow: hidden;
  background: #fbfaf7;
}

.order-hero__media {
  position: absolute;
  inset: 0;
}

.order-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.order-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      #fbfaf7 0%,
      rgba(251,250,247,.99) 18%,
      rgba(251,250,247,.84) 34%,
      rgba(251,250,247,.40) 56%,
      rgba(251,250,247,.06) 100%
    ),
    linear-gradient(
      180deg,
      rgba(251,250,247,.96) 0%,
      rgba(251,250,247,.10) 48%,
      rgba(251,250,247,.90) 100%
    );
}

.order-hero__watermark {
  display: none;
}

.order-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-left: clamp(28px, 6vw, 92px);
  padding-right: clamp(28px, 6vw, 92px);
  min-height: clamp(620px, 52vw, 760px);
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.order-hero__content {
  width: 560px;
  margin-left: 0;
}

.order-hero h1 {
  margin-bottom: 18px;
  font-family: var(--serif);
  font-size: clamp(4rem, 5vw, 5.8rem);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.order-hero__divider {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 390px;
  margin-bottom: 28px;
  color: #b98235;
}

.order-hero__divider span {
  height: 1px;
  flex: 1;
  background: #b98235;
}

.order-hero__divider i {
  font-style: normal;
  font-size: 1.4rem;
}

.order-hero__lead {
  max-width: 480px;
  margin-bottom: 28px;
  color: #9b6a28;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.45vw, 1.6rem);
  line-height: 1.52;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.order-hero__body {
  max-width: 410px;
  margin-bottom: 0;
  color: rgba(23,18,13,.76);
  font-size: 1.02rem;
  line-height: 1.78;
}

/* SHARED SECTION WIDTH */

.order-identity__inner,
.order-global__inner,
.order-rule__inner,
.order-priory__inner,
.order-cta__inner {
  width: 100%;
  max-width: none;
  padding-left: clamp(28px, 6vw, 92px);
  padding-right: clamp(28px, 6vw, 92px);
  margin: 0;
}


/* IDENTITY */

.order-identity {
  padding: 56px 0 58px;
  background: #fbfaf7;
}

.order-identity__inner {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 380px;
  gap: clamp(48px, 5vw, 86px);
  align-items: center;
}

.order-identity__motto {
  position: relative;
  min-height: 300px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(176,122,45,.26);
  background: linear-gradient(180deg, #fbfaf7, #efe7db);
  text-align: center;
}

.order-identity__motto-mark {
  position: absolute;
  inset: 22px;
  opacity: .12;
}

.order-identity__motto-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.order-identity__motto-content {
  position: relative;
  z-index: 2;
}

.order-identity__motto p {
  margin-bottom: 24px;
  color: #a8732d;
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.order-identity__motto span {
  color: #a8732d;
  font-size: 1.55rem;
}

.order-identity__content h2 {
  margin-bottom: 24px;
  font-family: var(--serif);
  font-size: clamp(2.35rem, 2.9vw, 3.25rem);
  font-weight: 400;
  line-height: 1.05;
}

.order-identity__content p:not(.order-section-label) {
  color: rgba(23,18,13,.74);
  font-size: 1.02rem;
  line-height: 1.82;
}

.order-identity__points {
  padding-left: 42px;
  border-left: 1px solid rgba(176,122,45,.32);
}

.order-identity__points article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
}

.order-identity__points article + article {
  margin-top: 34px;
}

.order-identity__points img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.order-identity__points h3 {
  margin-bottom: 7px;
  font-family: var(--serif);
  font-size: 1.22rem;
}

.order-identity__points p {
  margin-bottom: 0;
  color: rgba(23,18,13,.66);
  font-size: .92rem;
  line-height: 1.58;
}

/* GLOBAL */

.order-global {
  padding: 34px 0 40px;
  background: radial-gradient(circle at 70% 18%, rgba(212,176,106,0.08), transparent 26rem),
    #08111c
}

.order-global__inner {
  display: grid;
  grid-template-columns: minmax(640px, 1.15fr) minmax(520px, .9fr);
  gap: clamp(44px, 5vw, 88px);
  align-items: center;
}


.order-global__content h2 {
  max-width: 680px;
  margin-bottom: 24px;
  font-family: var(--serif);
  font-size: clamp(2.25rem, 2.9vw, 3.1rem);
  font-weight: 400;
  line-height: 1.05;
  color: ivory;
}

.order-global__content p:not(.order-section-label) {
  color: ivory;
  font-size: 1.02rem;
  line-height: 1.78;
}

.order-global__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  border-top: 1px solid rgba(176,122,45,.78);
  color: ivory;
}

.order-global__stats article {
  padding: 24px 18px 0;
  text-align: center;
}

.order-global__stats article + article {
  border-left: 1px solid rgba(176,122,45,.26);
}

.order-global__stats strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.3rem;
  font-weight: 800;
}

.order-global__stats span {
  display: block;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* RULE */

.order-rule {
  padding: 64px 0 68px;
  background: #fbfaf7;
}

.order-rule__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) 360px minmax(0, 1fr);
  gap: clamp(56px, 6vw, 100px);
  align-items: center;
}

.order-rule h2 {
  margin-bottom: 26px;
  font-family: var(--serif);
  font-size: clamp(2.2rem, 2.8vw, 3rem);
  font-weight: 400;
  line-height: 1.05;
}

.order-rule ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.order-rule li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 15px;
}

.order-rule li + li {
  margin-top: 18px;
}

.order-rule li img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.order-rule h3 {
  margin-bottom: 4px;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.order-rule li p {
  margin-bottom: 0;
  color: rgba(23,18,13,.66);
  font-size: .9rem;
  line-height: 1.5;
}

.order-rule__centerpiece {
  text-align: center;
}

.order-rule__crest {
  height: clamp(420px, 34vw, 560px);
  padding: 18px;
}

.order-rule__crest img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 50%;
}

.order-rule blockquote {
  width: 112%;
  margin: -32px -6% 0;
  padding: 24px 22px;
  background: #efe7db;
  border: 1px solid rgba(176,122,45,.24);
  color: rgba(23,18,13,.76);
  font-family: var(--serif);
  font-size: .96rem;
  line-height: 1.58;
}

.order-rule blockquote span {
  display: block;
  margin-top: 10px;
  color: #a8732d;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}


/* PRIORY */

.order-priory {
  position: relative;
  background: #efe7db;
  overflow: hidden;
}

.order-priory__inner {
  position: relative;
  display: grid;

  grid-template-columns:
    minmax(340px, .82fr)
    minmax(760px, 1.9fr)
    minmax(300px, .72fr);

  gap: clamp(28px, 3vw, 52px);

  align-items: stretch;

  z-index: 1;
}

.order-priory__identity,
.order-priory__values {
  position: relative;
  z-index: 4;
}

.order-priory__image {
  position: relative;
  z-index: 2;

  overflow: hidden;
}

.order-priory__identity,
.order-priory__values {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.order-priory__image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.order-priory__image-fade {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to right,  rgba(239,231,219,1) 0%,rgba(239,231,219,0.6) 20%,rgba(239,231,219,0.5) 25%,rgba(239,231,219,0) 47%,rgba(239,231,219,0.41) 70%,rgba(239,231,219,0.5) 75%,rgba(239,231,219,1) 100%);
}

.order-priory__watermark {
  width: 132px;
  height: 132px;
  margin-bottom: 24px;
  opacity: .18;
}

.order-priory__watermark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.order-priory h2 {
  margin-bottom: 18px;
  font-family: var(--serif);
  font-size: clamp(2.25rem, 2.9vw, 3.05rem);
  font-weight: 400;
  line-height: 1.05;
}

.order-priory p {
  color: rgba(23,18,13,.70);
  font-size: .96rem;
  line-height: 1.7;
}

.order-priory__values article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 15px;
}

.order-priory__values article + article {
  margin-top: 24px;
}

.order-priory__values img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.order-priory__values h3 {
  margin-bottom: 5px;
  font-size: .96rem;
  font-weight: 800;
}

.order-priory__values p {
  margin-bottom: 0;
  font-size: .86rem;
  line-height: 1.48;
}

@media (max-width: 1180px) {
  .order-priory__inner {
    grid-template-columns: 1fr;
  }

  .order-priory__image {
    height: 360px;
    min-height: 360px;
  }
}



/* CTA */

.order-cta {
  padding: 42px 0 46px;
  background: #fff;
}

.order-cta__inner {
  padding: 34px 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}

.order-cta h2 {
  margin-bottom: 7px;
  font-family: var(--serif);
  font-size: clamp(1.9rem, 2.6vw, 2.7rem);
  font-weight: 400;
  text-transform: uppercase;
}

.order-cta p {
  margin-bottom: 0;
  color: rgba(23,18,13,.66);
  font-size: .96rem;
}

.order-cta__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.order-cta__actions a {
  min-width: 150px;
  padding: 15px 24px;
  border: 1px solid rgba(176,122,45,.48);
  color: #17120d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.order-cta__actions a:hover {
  background: #8e1117;
  border-color: #8e1117;
  color: #fff;
}

/* WORLD MAP */

.order-world-map {
  width: 100%;
}

.order-world-map svg {
  width: 100%;
  height: auto;
  display: block;
}

.order-world-map path {
  fill: rgba(176,122,45,.18);
  stroke: rgba(150,108,52,.48);
  stroke-width: 1;

  transition:
    fill .25s ease,
    stroke .25s ease,
    opacity .25s ease;
}

.order-world-map path:hover {
  fill: rgba(176,122,45,.32);
}

.order-world-map path.active-country {
  fill: #8e1117;
  stroke: #ffffff;
  stroke-width: 1.2;
}

.order-global__map {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  padding: 0;
}

.order-global__map svg {
  width: 100%;
  max-width: 920px;
  height: auto;
  display: block;
}


/* RESPONSIVE */

@media (max-width: 1180px) {
  .order-identity__inner,
  .order-global__inner,
  .order-rule__inner,
  .order-priory__inner {
    grid-template-columns: 1fr;
  }

  .order-identity__points {
    padding-left: 0;
    border-left: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .order-identity__points article + article {
    margin-top: 0;
  }

  .order-rule__centerpiece {
    max-width: 420px;
    margin: 0 auto;
  }

  .order-priory__image {
    height: 360px;
  }
}

@media (max-width: 760px) {
  .order-hero__inner,
  .order-identity__inner,
  .order-global__inner,
  .order-rule__inner,
  .order-priory__inner,
  .order-cta__inner {
    width: min(100% - 32px, 1540px);
  }

  .order-hero h1 {
    font-size: clamp(4.2rem, 17vw, 6rem);
  }

  .order-hero__divider {
    width: 100%;
  }

  .order-identity__points {
    grid-template-columns: 1fr;
  }

  .order-global__stats {
    grid-template-columns: 1fr;
  }

  .order-global__stats article + article {
    border-left: 0;
  }

  .order-cta__inner {
    flex-direction: column;
    align-items: stretch;
    padding: 26px;
  }

  .order-cta__actions a {
    flex: 1;
  }
}