/* A photographic opening and a layered editorial composition, not a logo grid. */
.editorial-hero { background: #101315; }
.editorial-hero { position: relative; isolation: isolate; }
.editorial-hero .site-hero-image { height: 100%; width: 100%; }
[dir=rtl] .editorial-hero .site-hero-controls { right: auto; left: max(24px,calc((100vw - 1320px) / 2)); }
.editorial-hero .site-hero-slide { height: min(84svh,900px); min-height: 600px; }
.editorial-hero .site-hero-copy { position: relative; max-width: 760px; padding-block: 90px 140px; padding-inline-start: clamp(22px,3vw,44px); }
.editorial-hero .site-hero-copy::before { content: ""; position: absolute; inset-block: 92px 142px; inset-inline-start: 0; width: 2px; background: linear-gradient(180deg,transparent,#dec482 24%,#dec482 76%,transparent); opacity: .8; }
.editorial-hero .site-hero-title { font-size: clamp(48px,6.7vw,104px); font-weight: 500; letter-spacing: -.045em; line-height: 1.06; max-width: 11ch; color: #f3e7c7; text-wrap: balance; text-shadow: 0 8px 36px #0005; }
.editorial-hero .site-hero-copy p { max-width: 410px; margin-block: 28px; font-size: 17px; }
.editorial-hero .site-hero-slide::after { background: linear-gradient(90deg,#080e12d9,#080e1260 55%,#080e1210),linear-gradient(0deg,#101315,transparent 25%); }
[dir=rtl] .editorial-hero .site-hero-slide::after { background: linear-gradient(270deg,#080e12d9,#080e1260 55%,#080e1210),linear-gradient(0deg,#101315,transparent 25%); }
.editorial-hero .site-hero-link { border-radius: 8px; padding: 16px 23px; gap: 30px; box-shadow: 0 12px 32px #0003; }
.editorial-hero .site-hero-link .directional-arrow { transition: transform .5s; }
.editorial-hero .site-hero-link:hover .directional-arrow { transform: translateX(5px); }
.hero-discover { position: absolute; bottom: 38px; inset-inline-start: max(24px,calc((100vw - 1140px) / 2)); z-index: 2; }
.hero-discover a { display: flex; gap: 16px; align-items: center; font-size: 12px; color: #f3e7c7; }
.hero-discover-line { width: 48px; height: 1px; background: #dec482; transform-origin: left; }
@keyframes journey-pan { from { transform: scale(1.09); } to { transform: scale(1); } }
@keyframes journey-type { from { opacity: 0; transform: translateY(32px); clip-path: inset(0 0 100%); } to { opacity: 1; transform: none; clip-path: inset(0); } }
.experience-ready .editorial-hero .slick-current .site-hero-image { animation: journey-pan 14s cubic-bezier(.15,.45,.4,1) both; }
.experience-ready .editorial-hero .slick-current .site-hero-title { animation: journey-type 1.3s cubic-bezier(.16,1,.3,1) both; }
.experience-ready .editorial-hero .slick-current .site-hero-copy p { animation: journey-type 1.2s .18s both; }
.experience-ready .editorial-hero .slick-current .site-hero-link { animation: journey-type 1.1s .35s both; }
.journey-story { padding-block: clamp(70px,10vw,150px); background: radial-gradient(ellipse at 70% 40%,#dec4820a,transparent 60%),#101315; overflow: clip; }
.journey-story-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(35px,5vw,80px); }
.journey-intro { position: relative; z-index: 2; padding-block: 25px; }
.journey-intro h2 { color: #e9d6a4; font-weight: 400; font-size: clamp(38px,4.7vw,68px); line-height: 1.12; letter-spacing: -.03em; margin-block: 24px; max-width: 12ch; text-wrap: balance; }
.journey-intro p { font-size: 17px; line-height: 1.9; color: #c6b892; max-width: 330px; margin-block: 28px; }
.journey-rule { display: block; height: 1px; width: 72px; background: #dec482; }
.journey-text-link { display: inline-flex; align-items: center; gap: 42px; min-height: 48px; border-bottom: 1px solid #dec48270; color: #e9d6a4; padding-block: 10px; font-size: 14px; }
.journey-text-link span { transition: transform .5s; }
.journey-text-link:hover span { transform: translate(3px,-3px); }
.journey-composition { position: relative; height: clamp(440px,44vw,600px); min-width: 0; }
.journey-image { position: absolute; margin: 0; padding: 0; box-shadow: 0 25px 65px #0007; overflow: hidden; }
.journey-image img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.035) translateY(var(--scene-shift,0px)); }
.journey-image-primary { inset-inline-start: 0; top: 0; width: 83%; height: 62%; border-radius: 150px 5px 5px 5px; }
.journey-image-secondary { inset-inline-end: -3%; bottom: 0; width: 65%; height: 49%; border: 9px solid #101315; border-radius: 5px 5px 90px 5px; z-index: 2; }
.journey-image-secondary img { transform: scale(1.035) translateY(calc(var(--scene-shift,0px) * -1)); }
.journey-image figcaption { position: absolute; inset-inline-start: 18px; bottom: 14px; padding: 5px 10px; color: white; background: #101315b3; font-size: 12px; letter-spacing: .08em; }
.journey-proof { position: absolute; bottom: 2%; inset-inline-start: 3%; width: clamp(130px,14vw,176px); margin: 0; padding: 16px 18px 12px; display: grid; justify-items: center; gap: 9px; background: #faf8f2; border: 1px solid #dec48280; box-shadow: 0 20px 48px #0005; z-index: 3; }
.journey-proof img { display: block; width: 100%; height: 76px; object-fit: contain; border-radius: 0; border: 0; box-shadow: none; }
.journey-proof figcaption { color: #806025; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.journey-story [data-reveal-style=image].reveal-pending { opacity: 0; transform: translateY(24px); }
.journey-story [data-reveal-style=image].reveal-visible { opacity: 1; transform: none; animation: journey-type 2.1s cubic-bezier(.22,.61,.36,1) both; }
.journey-intro.reveal-pending { opacity: 0; transform: translateY(24px); }
.journey-intro.reveal-visible { opacity: 1; transform: none; animation: journey-type 1.7s cubic-bezier(.22,.61,.36,1) both; }
.home-showcase { padding-block: clamp(60px,7vw,110px); }
.home-showcase .showcase-section-heading h2 { font-size: clamp(32px,4.2vw,56px); font-weight: 400; letter-spacing: -.025em; line-height: 1.2; }
.home-programs-showcase { border-top: 1px solid #dec48224; }
html[lang=ar] .editorial-hero .site-hero-title, html[lang=ar] .journey-intro h2 { letter-spacing: 0; line-height: 1.4; }
#journey-story-title { scroll-margin-top: 160px; }
@media (max-width:991px) { .journey-story-layout { grid-template-columns: .85fr 1.15fr; gap: 30px; } .journey-composition { height: 440px; } .journey-image-secondary { width: 72%; } .journey-intro h2 { font-size: 42px; } }
@media (max-width:767px) {
 .editorial-hero .site-hero-slide { min-height: 570px; height: calc(90svh - 104px); max-height: 760px; }
 .editorial-hero .site-hero-title { font-size: clamp(43px,11.5vw,66px); max-width: 11ch; }
 .editorial-hero .site-hero-copy { padding-block: 55px 130px; padding-inline-start: 18px; }
 .editorial-hero .site-hero-copy::before { inset-block: 58px 132px; }
 .editorial-hero .site-hero-copy p { font-size: 15px; max-width: 290px; }
 .hero-discover { bottom: 35px; inset-inline-start: 22px; } .hero-discover-line { width: 24px; }
 .hero-discover a { font-size: 11px; gap: 10px; } .editorial-hero .site-hero-controls { bottom: 24px; gap: 8px; inset-inline-end: 20px; }
 [dir=rtl] .editorial-hero .site-hero-controls { right: auto; left: 20px; }
 .editorial-hero .site-hero-controls button { width: 40px; height: 40px; }
 .journey-story-layout { grid-template-columns: minmax(0,1fr); gap: 34px; }
 .journey-intro { padding: 0; } .journey-intro h2 { font-size: clamp(38px,9vw,52px); max-width: 14ch; } .journey-intro p { max-width: 330px; }
 .journey-composition { height: clamp(360px,100vw,480px); margin-inline: 0 8px; }
 .journey-image-primary { width: 88%; height: 60%; border-start-start-radius: 100px; }
 .journey-image-secondary { width: 68%; height: 46%; inset-inline-end: -2%; border-width: 6px; }
 .journey-proof { width: 132px; inset-inline-start: 1%; bottom: 4%; padding: 11px 12px 9px; }
 .journey-proof img { height: 58px; }
}
@media (prefers-reduced-motion:reduce) {
 .experience-ready .editorial-hero .slick-current .site-hero-image,.experience-ready .editorial-hero .slick-current .site-hero-title,.experience-ready .editorial-hero .slick-current .site-hero-copy p,.experience-ready .editorial-hero .slick-current .site-hero-link { animation: none; }
 .journey-story [data-reveal],.journey-story [data-reveal].reveal-pending,.journey-story [data-reveal].reveal-visible { clip-path: none; opacity: 1; transform: none; transition: none; animation: none; }
 .journey-image img,.journey-image-secondary img { transform: none; }
}
html[data-motion=limited] .editorial-hero * { animation: none !important; }
html[data-motion=limited] .journey-story [data-reveal] { clip-path: none !important; opacity: 1; transform: none; transition: none; animation: none; }
html[data-motion=limited] .journey-image img { transform: none; }
