/* Editorial About page: a separate layer so the original copy remains intact. */
body:not(.th-page) .about-page-hero {
  min-height: min(78vh, 800px) !important;
  background-position: center 38% !important;
}
body:not(.th-page) .about-page-hero::after {
  background: linear-gradient(90deg, rgba(13,27,42,.94) 0%, rgba(13,27,42,.70) 43%, rgba(13,27,42,.10) 100%);
}
body:not(.th-page) .about-page-hero .slider-text {
  min-height: min(78vh, 800px) !important;
  padding-bottom: 94px !important;
}
body:not(.th-page) .about-page-hero h1.bread {
  max-width: 850px;
  font-size: clamp(4.75rem, 9vw, 9.5rem) !important;
}
body:not(.th-page) .about-page-hero h1 em {
  display: block;
  margin-top: .18em;
  color: #BDAF9A;
  font-size: .63em;
  font-weight: 500;
}
body:not(.th-page) .about-luxury__story {
  position: relative;
  overflow: hidden;
  padding: clamp(5.6rem, 11vw, 10rem) 0 !important;
  background: #FBF7F1 !important;
}
body:not(.th-page) .about-luxury__story::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 34%;
  height: 7px;
  background: #6B3E26;
  content: '';
}
body:not(.th-page) .about-luxury__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: center;
}
body:not(.th-page) .about-luxury__grid > [class*='col-'] { width: auto; max-width: none; padding: 0; }
body:not(.th-page) .about-luxury__summit { display: block !important; position: relative; }
body:not(.th-page) .about-luxury__summit::before {
  position: absolute;
  top: -20px;
  right: -20px;
  bottom: 38px;
  left: 28px;
  border: 1px solid #BDAF9A;
  content: '';
}
body:not(.th-page) .about-luxury__summit::after {
  position: absolute;
  right: -52px;
  bottom: 0;
  padding: 13px 18px;
  background: #0D1B2A;
  color: #FBF7F1;
  content: 'KILIMANJARO  ·  TANZANIA';
  font: 700 9px/1.3 'DM Sans', Arial, sans-serif;
  letter-spacing: .16em;
}
body:not(.th-page) .about-luxury__summit img { position: relative; z-index: 1; width: 100%; min-height: 610px; object-fit: cover; }
body:not(.th-page) .about-luxury__copy { position: relative; padding-top: 44px !important; }
body:not(.th-page) .about-luxury__copy::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 82px;
  height: 1px;
  background: #6B3E26;
  content: '';
}
body:not(.th-page) .about-luxury__copy h2 {
  max-width: 650px;
  margin: 0 0 34px !important;
  font-size: clamp(3.5rem, 5.1vw, 6.1rem) !important;
  line-height: .86 !important;
}
body:not(.th-page) .about-luxury__copy h2::before {
  display: block;
  margin-bottom: 17px;
  color: #6B3E26;
  content: 'The Focus Mission story';
  font: 700 10px/1.3 'DM Sans', Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body:not(.th-page) .about-luxury__copy p { max-width: 650px; margin: 0 0 19px; font-size: 16px !important; line-height: 1.92 !important; }
body:not(.th-page) .about-luxury__copy ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 43px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(189,175,154,.75);
  list-style: none;
}
body:not(.th-page) .about-luxury__copy li {
  display: flex;
  min-height: 87px;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 16px 18px 16px 0;
  border-bottom: 1px solid rgba(189,175,154,.75);
  color: #0D1B2A;
  font: 700 12px/1.4 'DM Sans', Arial, sans-serif;
  letter-spacing: .015em;
}
body:not(.th-page) .about-luxury__copy li:nth-child(odd) { margin-right: 24px !important; }
body:not(.th-page) .about-luxury__copy li svg { flex: 0 0 auto; width: 15px; fill: #6B3E26 !important; }
body:not(.th-page) .about-luxury__copy .d-lg-none { display: none !important; }

body:not(.th-page) .about-luxury__gallery {
  display: grid;
  grid-template-columns: 1.15fr .9fr .58fr;
  min-height: 440px;
  background: #0D1B2A !important;
}
body:not(.th-page) .about-luxury__gallery-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 7rem);
}
body:not(.th-page) .about-luxury__gallery-copy p { margin: 0 0 19px; color: #BDAF9A; font: 700 10px/1.3 'DM Sans', Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
body:not(.th-page) .about-luxury__gallery-copy h2 { margin: 0; color: #FBF7F1; font-size: clamp(3.4rem, 5vw, 6rem); line-height: .88; }
body:not(.th-page) .about-luxury__gallery-copy em { color: #BDAF9A; font-weight: 500; }
body:not(.th-page) .about-luxury__gallery figure { position: relative; min-height: 440px; margin: 0; overflow: hidden; }
body:not(.th-page) .about-luxury__gallery figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,27,42,.03), rgba(13,27,42,.35)); content: ''; }
body:not(.th-page) .about-luxury__gallery figure:last-child::after { background: rgba(13,27,42,.18); }
body:not(.th-page) .about-luxury__gallery img { width: 100%; height: 100%; object-fit: cover; }
body:not(.th-page) .about-luxury__gallery figure:last-child img { object-position: 57% center; }

@media (max-width: 900px) {
  body:not(.th-page) .about-luxury__grid { grid-template-columns: 1fr; }
  body:not(.th-page) .about-luxury__summit { max-width: 610px; }
  body:not(.th-page) .about-luxury__summit img { min-height: 470px; }
  body:not(.th-page) .about-luxury__gallery { grid-template-columns: 1fr 1fr; }
  body:not(.th-page) .about-luxury__gallery-copy { grid-column: 1 / -1; min-height: 330px; }
}
@media (max-width: 620px) {
  body:not(.th-page) .about-page-hero, body:not(.th-page) .about-page-hero .slider-text { min-height: 640px !important; }
  body:not(.th-page) .about-page-hero h1.bread { font-size: clamp(3.85rem, 18vw, 5.7rem) !important; }
  body:not(.th-page) .about-luxury__story { padding: 5rem 0 4.5rem !important; }
  body:not(.th-page) .about-luxury__summit::before { right: -12px; left: 15px; }
  body:not(.th-page) .about-luxury__summit::after { right: 0; font-size: 8px; }
  body:not(.th-page) .about-luxury__summit img { min-height: 400px; }
  body:not(.th-page) .about-luxury__copy { padding-top: 22px !important; }
  body:not(.th-page) .about-luxury__copy h2 { font-size: 3.5rem !important; }
  body:not(.th-page) .about-luxury__copy ul { grid-template-columns: 1fr; }
  body:not(.th-page) .about-luxury__copy li:nth-child(odd) { margin-right: 0 !important; }
  body:not(.th-page) .about-luxury__gallery { grid-template-columns: 1fr; }
  body:not(.th-page) .about-luxury__gallery-copy { grid-column: auto; min-height: 300px; }
  body:not(.th-page) .about-luxury__gallery figure { min-height: 330px; }
  body:not(.th-page) .about-luxury__gallery figure:last-child { display: none; }
}
