/* One editorial block over the owner's still, mirrored with the page language. */
.home-page .imm-hero-track {height:auto}
.home-page .imm-hero {
 position:relative;
 top:auto;
 height:auto;
 min-height:calc(100svh - var(--header));
 display:flex;
 align-items:center;
}
.home-page .imm-hero .hero-poster img {transform:none;object-position:center center}
.home-background-effects {position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.home-background-sheen {
 position:absolute;inset:0;
 -webkit-mask-image:url("../media/hero/zawaya-lavana-night-1600.ebfa23b62e59.webp");
 mask-image:url("../media/hero/zawaya-lavana-night-1600.ebfa23b62e59.webp");
 -webkit-mask-size:cover;mask-size:cover;
 -webkit-mask-position:center;mask-position:center;
 mask-mode:luminance;
}
.home-background-sheen::before {content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:36%;background:linear-gradient(105deg,transparent 30%,#f5d29a18 42%,#fff0c985 50%,#f5d29a18 58%,transparent 70%);opacity:0;transform:translateX(-140%)}
.home-background-effects.is-active .home-background-sheen::before {animation:home-gold-sheen 4.8s ease-in-out both}
.home-background-star {position:absolute;left:var(--star-x);top:var(--star-y);width:4px;height:4px;border-radius:50%;background:#fff1cc;box-shadow:0 0 12px 3px #e8bf7466;opacity:0;transform:scale(.5)}
.home-background-star::before,.home-background-star::after {content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#ffe7b4,transparent);transform:translate(-50%,-50%)}
.home-background-star::before {width:24px;height:1px}
.home-background-star::after {width:1px;height:24px;background:linear-gradient(0deg,transparent,#ffe7b4,transparent)}
.home-background-star:nth-child(2) {--star-x:41%;--star-y:40%;--star-delay:.2s}
.home-background-star:nth-child(3) {--star-x:87%;--star-y:37%;--star-delay:1s}
.home-background-star:nth-child(4) {--star-x:72%;--star-y:64%;--star-delay:1.8s}
.home-background-star:nth-child(5) {--star-x:21%;--star-y:68%;--star-delay:2.6s}
.home-background-star:nth-child(6) {--star-x:53%;--star-y:79%;--star-delay:3.4s}
.home-background-effects.is-active .home-background-star {animation:home-gold-twinkle 1.2s ease-in-out var(--star-delay) both}
@keyframes home-gold-sheen {0%{opacity:0;transform:translateX(-140%)}20%{opacity:.38}75%{opacity:.25}100%{opacity:0;transform:translateX(430%)}}
@keyframes home-gold-twinkle {0%,100%{opacity:0;transform:scale(.5)}45%{opacity:.8;transform:scale(1)}75%{opacity:.18;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce) {.home-background-effects{display:none!important}}
.home-page .imm-hero .journey-hero-media::after {
 z-index:2;
 pointer-events:none;
 background:linear-gradient(270deg,#050505f5 0%,#050505d9 32%,#0505058c 58%,#05050518 85%),linear-gradient(0deg,#050505b8,transparent 60%);
}
[dir=ltr] .home-page .imm-hero .journey-hero-media::after {
 background:linear-gradient(90deg,#050505f5 0%,#050505d9 32%,#0505058c 58%,#05050518 85%),linear-gradient(0deg,#050505b8,transparent 60%);
}
.imm-hero-composition {
 position:relative;
 z-index:3;
 width:100%;
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(170px,18%);
 align-items:center;
 gap:9vw;
 padding:clamp(50px,8svh,110px) 5vw 150px;
}
.imm-hero-copy {min-width:0;max-width:1000px}
.home-page .imm-hero-note {
 position:static;
 inset:auto;
 width:auto;
 max-width:none;
 text-align:start;
}
.home-page .imm-hero-note .imm-kicker {
 display:flex;
 align-items:center;
 gap:16px;
 font-size:clamp(11px,.9vw,16px);
 line-height:1.8;
 color:#efd8af;
}
.imm-hero-note .imm-kicker::before {content:"";width:32px;height:1px;background:#d8b37b;flex:none}
.home-page .imm-hero .imm-hero-slogan {
 font-size:clamp(48px,6.4vw,112px);
 line-height:1.3;
 letter-spacing:-.025em;
 font-weight:400;
 margin:22px 0 0;
 color:#fff0d9;
}
.imm-hero-slogan>span {white-space:nowrap}
.imm-hero-slogan>span+span {color:#e7c79a}
.home-page .imm-hero .imm-hero-description {
 position:static;
 inset:auto;
 width:auto;
 max-width:34em;
 text-align:start;
 margin-top:24px;
 color:#f3e8d7;
}
.home-page .imm-hero-description::before {display:none}
.home-page .imm-hero-description p {max-width:none;font-size:clamp(16px,1.2vw,21px);line-height:1.85}
.imm-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.imm-hero-actions>a {display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:60px;font-size:14px;line-height:1.6;font-weight:500;text-decoration:none}
.imm-hero-contact {padding:7px 8px 7px 24px;border-radius:999px;background:linear-gradient(135deg,#e7c99a,#b7894f);border:1px solid #d8b37b;color:#1a130c}
[dir=rtl] .imm-hero-contact {padding:7px 24px 7px 8px}
.imm-hero-action-icon {display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none}
.imm-hero-contact .imm-hero-action-icon {background:#21170e;color:#f0d6ad}
.imm-hero-discover {color:#f3e8d7}
.imm-hero-discover .imm-hero-action-icon {border:1px solid #f3e8d75c}
.imm-hero-action-icon .ui-arrow {width:18px;height:18px}
.imm-hero-contact:hover {background:#f1dab4;color:#1a130c}
.imm-hero-discover:hover {color:#e7c79a}
.imm-hero-actions>a:focus-visible,.imm-hero-index>a:focus-visible {outline:2px solid #e7c79a;outline-offset:6px}
.imm-hero-index {width:100%;align-self:center}
.imm-hero-index>a {display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:14px;min-height:66px;padding:15px 0;border-bottom:1px solid #f3e8d73b;color:#f3e8d7;text-decoration:none;font-size:14px;line-height:1.5}
.imm-hero-index>a:first-child {color:#e7c79a;border-bottom-color:#d8b37b}
.imm-hero-index-number {font:400 24px/1.2 Arial,sans-serif;direction:ltr}
.imm-hero-index .ui-arrow {width:16px;height:16px}
.imm-hero-index>a:hover {color:#e7c79a;border-bottom-color:#d8b37b}
.home-page .imm-hero .journey-hero-bottom {inset-inline:5vw;bottom:24px;justify-content:center;gap:20px;z-index:4}
.home-page .imm-hero .journey-signature {position:static;transform:none}
[dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:clamp(37px,4.6vw,81px);line-height:1.15;letter-spacing:-.045em}

@media(max-width:1023px) {
 .imm-hero-composition {grid-template-columns:minmax(0,1fr) 160px;gap:5vw}
 .home-page .imm-hero .imm-hero-slogan {font-size:clamp(42px,6vw,62px)}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:clamp(32px,4.4vw,45px)}
 .imm-hero-actions {gap:18px}
 .imm-hero-actions>a {font-size:13px;gap:16px}
 .imm-hero-index>a {font-size:12px;gap:10px}
}
@media(max-width:760px) {
 .home-background-sheen {-webkit-mask-image:url("../media/hero/zawaya-lavana-night-640.581ceca42ee6.webp");mask-image:url("../media/hero/zawaya-lavana-night-640.581ceca42ee6.webp")}
 .home-background-star::before {width:16px}
 .home-background-star::after {height:16px}
 .home-page .imm-hero {min-height:calc(100svh - var(--header));align-items:stretch}
 .imm-hero-composition {grid-template-columns:minmax(0,1fr);gap:36px;padding:42px 24px 140px;align-content:center}
 .home-page .imm-hero .journey-hero-media::after,[dir=ltr] .home-page .imm-hero .journey-hero-media::after {background:linear-gradient(0deg,#050505e6,#050505b8 65%,#05050580)}
 .home-page .imm-hero .imm-hero-slogan {font-size:clamp(33px,8.6vw,58px);line-height:1.35;margin-top:16px}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:clamp(25px,6.4vw,43px);line-height:1.2;letter-spacing:-.035em}
 .home-page .imm-hero .imm-hero-description {margin-top:22px}
 .home-page .imm-hero-description p {font-size:15px;line-height:1.8}
 .imm-hero-actions {gap:20px;margin-top:24px}
 .imm-hero-actions>a {min-height:52px;font-size:12px;gap:12px}
 .imm-hero-contact {padding-block:5px}
 .imm-hero-action-icon {width:40px;height:40px}
 .imm-hero-index {display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
 .imm-hero-index>a {min-height:52px;font-size:12px;grid-template-columns:24px 1fr 14px;gap:8px;padding:12px 0}
 .imm-hero-index-number {font-size:20px}
 .imm-hero-index .ui-arrow {width:14px;height:14px}
 .home-page .imm-hero .journey-hero-bottom {bottom:22px;gap:8px;flex-direction:column}
 .home-page .imm-hero .journey-signature {display:block;font-size:8px;letter-spacing:.14em}
}
@media(max-width:380px) {
 .imm-hero-composition {padding-inline:20px}
 .home-page .imm-hero .imm-hero-slogan {font-size:clamp(29px,8.5vw,33px)}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:24px}
 .imm-hero-actions {flex-wrap:nowrap;gap:12px}
 .imm-hero-actions>a {font-size:11px;gap:9px;flex:1;min-width:0}
 .imm-hero-actions>a>span:first-child {min-width:0}
 .imm-hero-contact {padding-inline:8px}
 [dir=rtl] .imm-hero-contact {padding-inline:8px}
 .imm-hero-action-icon {width:36px;height:36px}
}
@media(max-width:760px) and (max-height:650px) and (orientation:portrait) {
 .imm-hero-composition {padding-block:24px 124px;gap:20px}
 .home-page .imm-hero .imm-hero-slogan {font-size:28px;line-height:1.3;margin-top:10px}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:clamp(20px,7vw,23px)}
 .home-page .imm-hero .imm-hero-description {margin-top:14px}
 .home-page .imm-hero-description p {font-size:13px;line-height:1.6}
 .imm-hero-actions {margin-top:18px}
 .imm-hero-actions>a {min-height:46px}
 .imm-hero-index>a {min-height:44px;grid-template-columns:20px 1fr;gap:6px;padding-block:8px;font-size:11px}
 .imm-hero-index>a>span:last-child {display:none}
 .imm-hero-index-number {font-size:17px}
}
@media(max-width:380px) and (max-height:550px) and (orientation:portrait) {
 .imm-hero-index {display:none}
}
@media(min-width:761px) and (max-height:650px) {
 .imm-hero-composition {padding-block:32px 140px}
 .home-page .imm-hero .imm-hero-slogan {font-size:clamp(42px,5.3vw,74px);margin-top:12px}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:clamp(33px,4.3vw,59px)}
 .home-page .imm-hero .imm-hero-description {margin-top:14px}
 .imm-hero-actions {margin-top:20px}
}
/* Short landscape keeps the reading column between the fixed corner tools. */
@media(max-height:500px) and (orientation:landscape) {
 .imm-hero-composition {grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 100px 100px 224px}
 .home-page .imm-hero .imm-hero-slogan {font-size:clamp(30px,4.7vw,44px);line-height:1.25;margin-top:10px}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:clamp(24px,3.6vw,34px)}
 .home-page .imm-hero .imm-hero-description {margin-top:14px}
 .home-page .imm-hero-description p {font-size:13px;line-height:1.6}
 .imm-hero-actions {margin-top:18px;gap:16px}
 .imm-hero-actions>a {min-height:46px;font-size:12px;gap:10px}
 .imm-hero-action-icon {width:36px;height:36px}
 .imm-hero-index {display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 .imm-hero-index>a {min-height:44px;font-size:11px;grid-template-columns:24px 1fr;gap:8px;padding-block:8px}
 .imm-hero-index>a>span:last-child {display:none}
 .imm-hero-index-number {font-size:18px}
}
@media(max-width:760px) and (max-height:500px) and (orientation:landscape) {
 .imm-hero-composition {padding-inline:82px}
 .home-page .imm-hero .imm-hero-slogan {font-size:32px}
 [dir=ltr] .home-page .imm-hero .imm-hero-slogan {font-size:26px}
}
@media print {
 .home-page .imm-hero-track {height:auto!important;min-height:0}
 .home-page .imm-hero {position:relative;top:auto;min-height:0;background:#fff;color:#20170e}
 .home-page .imm-hero .journey-hero-media {display:none}
 .imm-hero-composition {padding:30px 0;gap:30px}
 .home-page .imm-hero .imm-hero-slogan,.home-page .imm-hero-note .imm-kicker,.home-page .imm-hero .imm-hero-description,.imm-hero-discover,.imm-hero-index>a {color:#20170e;text-shadow:none}
 .imm-hero-slogan>span+span {color:inherit}
 .home-page .imm-hero .journey-hero-bottom {display:none}
}
