.page-approach .map-panel.luxury-world-map-panel{
  position:relative!important;
  overflow:hidden!important;
  background:#04121f!important;
}
.page-approach .map-panel.luxury-world-map-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(2,10,18,.18),transparent 20%,transparent 80%,rgba(2,10,18,.18)),linear-gradient(180deg,rgba(2,10,18,.10),transparent 25%,transparent 72%,rgba(2,10,18,.22));
}
.page-approach .map-panel.luxury-world-map-panel .orvista-luxury-world-map{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.92) contrast(1.03) brightness(.94);
}
.page-approach .ap-regional{
  display:grid!important;
  grid-template-rows:auto auto!important;
  min-height:0!important;
  border:1px solid rgba(216,170,97,.30)!important;
  background:linear-gradient(135deg,#041321 0%,#03101c 100%)!important;
  overflow:hidden!important;
  box-shadow:0 24px 80px rgba(0,0,0,.34)!important;
  position:relative!important;
  align-items:stretch!important;
}
.page-approach.rtl .ap-regional{
  grid-template-areas:"map copy" "quote quote"!important;
  direction:ltr!important;
}
.page-approach.ltr .ap-regional{
  grid-template-areas:"copy map" "quote quote"!important;
  direction:ltr!important;
}
.page-approach .ap-regional::before,
.page-approach .ap-regional::after{
  z-index:5!important;
}
.page-approach .ap-regional .map-panel{
  grid-area:map!important;
  border:0!important;
  margin:0!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px,1.9vw,30px)!important;
  background:radial-gradient(circle at 50% 50%,rgba(216,170,97,.055),transparent 48%),
    linear-gradient(180deg,#041421,#03101b)!important;
  overflow:hidden!important;
}
.page-approach.rtl .ap-regional .map-panel{
  border-right:1px solid rgba(216,170,97,.13)!important;
}
.page-approach.ltr .ap-regional .map-panel{
  border-left:1px solid rgba(216,170,97,.13)!important;
}
.page-approach .ap-regional .map-panel::before{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border:1px solid rgba(216,170,97,.16)!important;
  background:none!important;
  pointer-events:none!important;
  z-index:2!important;
}
.page-approach .ap-regional .map-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
  background:linear-gradient(180deg,rgba(2,10,18,.07),transparent 18%,transparent 82%,rgba(2,10,18,.10));
}
.page-approach .ap-regional .map-panel .orvista-luxury-world-map{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:saturate(.90) contrast(1.02) brightness(.91)!important;
}
.page-approach .ap-regional .region-copy{
  grid-area:copy!important;
  align-self:center!important;
  margin:0!important;
  text-align:center!important;
  max-width:none!important;
}
.page-approach.rtl .ap-regional .region-copy{
  direction:rtl!important;
}
.page-approach.ltr .ap-regional .region-copy{
  direction:ltr!important;
}
.page-approach .ap-regional .region-copy h2{
  color:#d8aa61!important;
  margin:0 auto 24px!important;
  max-width:720px!important;
  text-shadow:0 4px 16px rgba(216,170,97,.08)!important;
}
.page-approach.rtl .ap-regional .region-copy h2{
  font-size:clamp(31px,2.25vw,40px)!important;
  line-height:1.45!important;
}
.page-approach.ltr .ap-regional .region-copy h2{
  font-size:clamp(29px,2.05vw,37px)!important;
  line-height:1.28!important;
}
.page-approach .ap-regional .region-copy p{
  margin:0 auto!important;
  max-width:720px!important;
  color:#e4d8c6!important;
  font-weight:400!important;
}
.page-approach.rtl .ap-regional .region-copy p{
  font-size:20px!important;
  line-height:2.0!important;
}
.page-approach .ap-regional .quote-panel{
  flex-direction:row!important;
}
.page-approach .ap-regional .quote-panel::after{
  display:none!important;
}
.page-approach .ap-regional .quote-panel::before{
  content:"";
  width:54px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d8aa61);
  flex:0 0 auto;
  order:-2;
}
.page-approach .ap-regional .quote-mark{
  font-family:Georgia,serif!important;
  color:#d8aa61!important;
}
.page-approach .ap-regional .quote-panel p{
  font-weight:600!important;
}
@media (max-width:1000px){
  .page-approach.rtl .ap-regional,
  .page-approach.ltr .ap-regional{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "map" "quote"!important;
  }
  .page-approach .ap-regional .region-copy{
    padding:42px 30px 34px!important;
  }
  .page-approach .ap-regional .map-panel{
    min-height:380px!important;
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid rgba(216,170,97,.13)!important;
  }
  .page-approach .ap-regional .quote-panel{
    padding:22px 28px!important;
  }
}
@media (max-width:650px){
  .page-approach .ap-regional .map-panel{
    min-height:300px!important;
    padding:12px!important;
  }
  .page-approach .ap-regional .map-panel::before{
    inset:8px!important;
  }
  .page-approach .ap-regional .region-copy{
    padding:34px 22px 28px!important;
  }
  .page-approach.rtl .ap-regional .region-copy p{
    font-size:18px!important;
    line-height:1.9!important;
  }
  .page-approach.ltr .ap-regional .region-copy p{
    font-size:17px!important;
    line-height:1.68!important;
  }
  .page-approach .ap-regional .quote-panel{
    gap:12px!important;
    padding:19px 18px!important;
  }
  .page-approach .ap-regional .quote-panel::before{
    width:26px!important;
  }
  .page-approach .ap-regional .quote-mark{
    font-size:36px!important;
  }
  .page-approach.rtl .ap-regional .quote-panel p{
    font-size:19px!important;
  }
  .page-approach.ltr .ap-regional .quote-panel p{
    font-size:17px!important;
  }
}
.page-approach .ap-regional > .map-panel,
.page-approach .ap-regional > .region-copy,
.page-approach .ap-regional > .quote-panel{
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  order:initial!important;
}
.page-approach .ap-regional > .map-panel{
  grid-area:map!important;
  align-self:stretch!important;
}
.page-approach .ap-regional > .region-copy{
  grid-area:copy!important;
  align-self:center!important;
}
.page-approach .ap-regional > .quote-panel{
  grid-area:quote!important;
  align-self:stretch!important;
}
.page-approach.ltr .ap-regional{
  grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
}
.page-approach.rtl .ap-regional{
  grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
}
.page-approach .ap-regional .map-panel{
  min-height:470px!important;
}
.page-approach .ap-regional .region-copy{
  padding:clamp(42px,3.4vw,60px) clamp(36px,3.6vw,64px)!important;
}
.page-approach.ltr .ap-regional .region-copy p{
  font-size:18px!important;
  line-height:1.72!important;
  max-width:640px!important;
}
.page-approach.ltr .ap-regional .region-copy h2{
  max-width:640px!important;
}
.page-approach .ap-regional .quote-panel{
  direction:ltr!important;
}
.page-approach .ap-regional .quote-panel::before,
.page-approach .ap-regional .quote-panel::after{
  content:""!important;
  display:block!important;
  width:58px!important;
  height:1px!important;
  flex:0 0 58px!important;
  background:linear-gradient(90deg,transparent,#d8aa61)!important;
}
.page-approach .ap-regional .quote-panel::after{
  background:linear-gradient(90deg,#d8aa61,transparent)!important;
}
.page-approach .ap-regional .quote-mark{
  order:0!important;
  font-size:42px!important;
  line-height:.7!important;
  transform:translateY(3px)!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.page-approach .ap-regional .quote-panel p{
  flex:0 1 auto!important;
}
@media (max-width:1000px){
  .page-approach.ltr .ap-regional,
  .page-approach.rtl .ap-regional{
    grid-template-columns:1fr!important;
  }
  .page-approach .ap-regional .map-panel{
    min-height:360px!important;
  }
}
@media (max-width:650px){
  .page-approach .ap-regional .quote-panel::before,
  .page-approach .ap-regional .quote-panel::after{
    width:28px!important;
    flex-basis:28px!important;
  }
  .page-approach.rtl .ap-regional .quote-panel p{
    font-size:20px!important;
  }
  .page-approach.ltr .ap-regional .quote-panel p{
    font-size:17px!important;
  }
}
.page-approach.rtl .ap-regional .region-copy .regional-body-copy{
  font-size:22px!important;
  line-height:2.02!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  max-width:760px!important;
}
@media (max-width:650px){
  .page-approach.rtl .ap-regional .region-copy .regional-body-copy{
    font-size:19px!important;
    line-height:1.95!important;
  }
}
html[lang="ar"] .page-approach .ap-regional .region-copy .regional-body-copy{
  font-size:22px!important;
  line-height:2.02!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  max-width:760px!important;
}
.page-approach .ap-regional .quote-panel{
  grid-area:quote!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:28px clamp(28px,5vw,76px)!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:rgba(216,170,97,.018)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
}
.page-approach .ap-regional .quote-panel::before,
.page-approach .ap-regional .quote-panel::after,
.page-approach .ap-regional .quote-mark{
  display:none!important;
  content:none!important;
}
.page-approach .ap-regional .quote-panel p{
  margin:0 auto!important;
  max-width:1120px!important;
  color:#efcf98!important;
  text-align:center!important;
  letter-spacing:0!important;
  text-shadow:0 4px 18px rgba(216,170,97,.07)!important;
}
.page-approach.rtl .ap-regional .quote-panel{
  direction:rtl!important;
}
.page-approach.rtl .ap-regional .quote-panel p{
  direction:rtl!important;
  font-size:26px!important;
  line-height:1.72!important;
  font-weight:650!important;
}
.page-approach.ltr .ap-regional .quote-panel{
  direction:ltr!important;
}
.page-approach.ltr .ap-regional .quote-panel p{
  direction:ltr!important;
  font-size:20px!important;
  line-height:1.58!important;
  font-weight:600!important;
}
@media (max-width:650px){
  html[lang="ar"] .page-approach .ap-regional .region-copy .regional-body-copy{
    font-size:19px!important;
    line-height:1.95!important;
  }
  .page-approach .ap-regional .quote-panel{
    padding:22px 20px!important;
  }
  .page-approach.rtl .ap-regional .quote-panel p{
    font-size:21px!important;
    line-height:1.68!important;
  }
  .page-approach.ltr .ap-regional .quote-panel p{
    font-size:17.5px!important;
    line-height:1.55!important;
  }
}
