/* ElaraSouq: cinematic editorial experience, accessible by default */
.es-immersive{--esi-deep:#372235;--esi-mauve:#b46481;--esi-pink:#f4e0e7;--esi-cream:#fffbf8;--esi-muted:#76646c;background:#fffaf8;color:var(--esi-deep);overflow:clip;font-family:inherit;position:relative}
.es-immersive *{box-sizing:border-box}
.es-immersive a{text-decoration:none;color:inherit}
.es-immersive-intro{padding:clamp(70px,7vw,116px) 22px 60px;max-width:1000px;text-align:center;margin:auto}
.es-immersive-eyebrow,.es-immersive-tag{font-size:11px;letter-spacing:.18em;font-weight:700;color:#a25270;text-transform:uppercase}
.es-immersive-intro h2{font:400 clamp(44px,6.8vw,101px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.063em;max-width:900px;margin:19px auto 24px}
.es-immersive-intro h2 em{font-weight:400;color:#a45474}
.es-immersive-intro p{color:#806a73;font-size:16px;line-height:1.8;max-width:550px;margin:auto}
.es-immersive-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:41px;color:#916c7c;font-size:10px;letter-spacing:.2em}
.es-immersive-hint-line{height:40px;width:1px;background:linear-gradient(#b85e7b,transparent);animation:es-immersive-hint 2.3s ease-in-out infinite}
@keyframes es-immersive-hint{0%,100%{opacity:.3;transform:scaleY(.66)}55%{opacity:1;transform:scaleY(1)}}
.es-immersive-marquee{background:#472c40;color:#fff1f5;overflow:hidden;white-space:nowrap;transform:none;width:100%;margin:0 0 36px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}
.es-immersive-track{display:flex;align-items:center;width:max-content;gap:31px;padding:16px 0;animation:es-marquee 40s linear infinite}
.es-immersive-track span{font-size:11px;letter-spacing:.25em;font-weight:700}
.es-immersive-track b{font-size:19px;color:#e5b8c9;font-weight:400}
@keyframes es-marquee{to{transform:translateX(-50%)}}
.es-immersive-inner{width:min(1350px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(35px,5vw,80px);padding-bottom:80px}
.es-immersive-stage-wrap{position:sticky;top:clamp(75px,13vh,130px);min-width:0}
.es-immersive-stage{height:min(68vh,700px);min-height:490px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 70% 22%,#f8e9ed,#dba4b9 70%,#a86d89);box-shadow:0 35px 70px #4f29411c;perspective:1200px}
.es-immersive-halo{position:absolute;inset:10%;border:1px solid #ffffff7a;border-radius:50%;z-index:4;pointer-events:none;transform:translate3d(var(--esi-pointer-x,0px),var(--esi-pointer-y,0px),0);transition:transform .4s ease}
.es-immersive-halo:after{content:"";position:absolute;inset:12%;border:1px solid #ffffff70;border-radius:50%}
.es-immersive-scene{position:absolute;inset:0;overflow:hidden;opacity:0;transform:scale(1.07);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1);z-index:0}
.es-immersive-scene.is-active{opacity:1;transform:scale(1);z-index:1}
.es-immersive-scene .es-immersive-photo{width:100%;height:100%;object-fit:cover;transform:translate3d(var(--esi-pointer-x,0px),var(--esi-pointer-y,0px),0) scale(1.055);transition:transform .4s ease}
.es-immersive-scene[data-fit="contain"]{background:radial-gradient(circle,#fff6f7,#ecc7d3 74%,#d19bb0)}
.es-immersive-scene[data-fit="contain"] .es-immersive-photo{object-fit:contain;width:82%;height:82%;position:absolute;left:9%;top:9%;filter:drop-shadow(0 25px 25px #6d425459)}
.es-immersive-placeholder{font:400 180px Georgia,serif;color:#fff8;position:absolute;inset:0;display:grid;place-items:center}
.es-immersive-shot-credit{position:absolute;top:18px;left:20px;color:#fff;background:#452c39aa;padding:9px 11px;font-size:9px;letter-spacing:.14em;z-index:3}
.es-immersive-stage-overlay{pointer-events:none;position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#36222ea9);z-index:3}
.es-immersive-stage-label{position:absolute;left:32px;right:32px;bottom:31px;color:white;z-index:5;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.es-immersive-stage-label span{font-size:10px;letter-spacing:.19em}
.es-immersive-stage-label strong{font:400 clamp(31px,3.4vw,54px)/1.12 Georgia,serif;letter-spacing:-.04em}
.es-immersive-stage-count{position:absolute;right:24px;top:24px;z-index:5;color:#fff;font:400 17px Georgia,serif;background:#452c3995;padding:9px 11px;letter-spacing:.09em}
.es-immersive-dots{display:flex;gap:9px;justify-content:center;align-items:center;padding:23px 10px 10px}
.es-immersive-dots a{width:38px;height:7px;background:#e9ced7;transition:background .25s ease,transform .25s ease;display:block}
.es-immersive-dots a[aria-current="step"]{background:#914765;transform:scaleY(1.25)}
.es-immersive-dots a:focus-visible{outline:2px solid #914765;outline-offset:5px}
.es-immersive-story{min-width:0}
.es-immersive-chapter{min-height:64vh;padding:85px clamp(10px,2vw,45px) 85px 0;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:150px;opacity:.67;transition:opacity .4s ease}
.es-immersive-chapter.is-active{opacity:1}
.es-immersive-number{font-size:11px;letter-spacing:.22em;border-bottom:1px solid #e2ccd5;padding-bottom:20px;margin-bottom:35px;max-width:390px;color:#a97c90}
.es-immersive-chapter h3{font:400 clamp(44px,5vw,76px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:17px 0 21px;max-width:560px;color:#392436}
.es-immersive-chapter p{font-size:15px;line-height:1.9;color:#806b75;max-width:500px;margin:0 0 28px}
.es-immersive-cta{display:inline-flex;align-self:flex-start;gap:45px;align-items:center;color:#492839!important;border-bottom:1px solid #71445b;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;padding:10px 0;transition:gap .3s ease,color .3s}
.es-immersive-cta:hover{gap:55px;color:#a4496b!important}
.es-immersive-ending{background:linear-gradient(120deg,#edcbd6,#f7e6ea);padding:66px 18px 74px;text-align:center}
.es-immersive-ending p{font:400 clamp(36px,4.2vw,64px) Georgia,serif;letter-spacing:-.04em;margin:18px 0 25px}
.es-immersive-ending a{display:inline-block;background:#3d2938;color:white;padding:15px 25px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.11em}
@media(max-width:940px){.es-immersive-inner{width:calc(100% - 44px);gap:28px}.es-immersive-stage{height:540px;min-height:430px}.es-immersive-chapter{min-height:52vh}}
@media(max-width:720px){.es-immersive-intro{padding:65px 18px 45px}.es-immersive-intro h2{font-size:clamp(46px,10vw,68px)}.es-immersive-marquee{margin-bottom:24px}.es-immersive-inner{width:calc(100% - 26px);grid-template-columns:1fr;gap:12px;padding-bottom:36px}.es-immersive-stage-wrap{position:relative;top:auto}.es-immersive-stage{height:380px;min-height:0}.es-immersive-story{display:grid;gap:4px}.es-immersive-chapter{min-height:0;padding:32px 10px 34px;border-bottom:1px solid #efdae2;opacity:1}.es-immersive-chapter h3{font-size:40px}.es-immersive-stage-label{bottom:20px;left:20px;right:20px}.es-immersive-stage-label strong{font-size:29px}.es-immersive-ending{padding:52px 18px 61px}}
@media(prefers-reduced-motion:reduce){.es-immersive *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.es-immersive-scene{transform:none}.es-immersive-halo,.es-immersive-scene .es-immersive-photo{transform:none!important}.es-immersive-track{animation:none}}
