.es-visual-opening .wrap{position:relative;box-sizing:border-box;padding-right:min(38%,430px);min-height:340px}.es-visual-opening .es-opening-image{position:absolute;z-index:1;right:0;top:50%;transform:translateY(-42%);width:min(34%,390px);height:245px;margin:0;overflow:hidden;border:1px solid var(--e-line);background:var(--e-bg,#101619)}.es-visual-opening .es-opening-image img{display:block;width:100%;height:100%;object-fit:cover}.es-visual-opening .es-opening-copy{max-width:100%}.es-laval-opening .wrap{min-height:520px;padding-right:39%}.es-laval-opening .es-opening-copy{max-width:780px}.es-laval-opening .es-opening-image{width:35%;height:auto;aspect-ratio:4/3;top:50%;transform:translateY(-50%)}.es-cahiers-opening{padding-top:46px!important}.es-cahiers-opening>.es-opening-image{top:54px;transform:none;width:min(34%,390px);height:280px}.es-cahiers-opening>h1,.es-cahiers-opening>.fleurs-lead,.es-cahiers-opening>p:not(.eyebrow){max-width:62%}@media(max-width:760px){.es-visual-opening .wrap,.es-laval-opening .wrap{min-height:0;padding-right:20px}.es-visual-opening .es-opening-image,.es-cahiers-opening>.es-opening-image{position:relative;inset:auto;transform:none;width:100%;height:auto;aspect-ratio:16/10;margin:28px 0 0}.es-cahiers-opening>h1,.es-cahiers-opening>.fleurs-lead,.es-cahiers-opening>p:not(.eyebrow){max-width:none}.es-cahiers-opening{padding-top:35px!important}}

.es-laval-opening.laval-donation-opening .wrap{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-right:20px}
.es-laval-opening.laval-donation-opening .es-opening-copy{max-width:850px}
.es-laval-opening.laval-donation-opening .es-opening-image{position:relative;inset:auto;transform:none;width:100vw;max-width:none;height:auto;aspect-ratio:16/6;justify-self:auto;margin:30px calc(50% - 50vw) 0}
@media(max-width:760px){.es-laval-opening.laval-donation-opening .wrap{display:flex;gap:0;padding-right:20px}.es-laval-opening.laval-donation-opening .es-opening-image{position:relative;inset:auto;transform:none;width:100vw;max-width:none;aspect-ratio:16/9;margin:24px calc(50% - 50vw) 0}}
.es-laval-opening.laval-donation-opening .wrap{display:block;min-height:0;padding-right:20px}
.es-laval-opening.laval-donation-opening .es-opening-copy{max-width:none;min-width:0}
.es-laval-opening.laval-donation-opening .es-opening-image{position:relative;inset:auto;transform:none;width:100vw;max-width:none;height:auto;aspect-ratio:16/5;justify-self:auto;margin:24px calc(50% - 50vw) 28px}
.es-laval-opening.laval-donation-opening .es-opening-copy h1{max-width:22ch;font-size:clamp(2.7rem,5.5vw,4.5rem);line-height:1.04;letter-spacing:-.015em;margin:14px 0 0;overflow-wrap:normal}
.es-laval-opening.laval-donation-opening .news-lead{max-width:66ch;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}
.es-laval-opening.laval-donation-opening .heritage-links{display:flex;flex-wrap:wrap;gap:12px}
.es-laval-opening.laval-donation-opening .es-opening-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,27,.48),rgba(16,22,27,.08) 48%,rgba(16,22,27,.2)),linear-gradient(0deg,rgba(16,22,27,.34),transparent 40%);pointer-events:none}
.es-laval-opening.laval-donation-opening .es-opening-image figcaption{position:absolute;z-index:1;right:clamp(16px,5vw,72px);bottom:12px;margin:0;padding:5px 9px;background:rgba(16,22,27,.72);color:#fff;font-size:12px}
@media(max-width:760px){.es-laval-opening.laval-donation-opening .wrap{display:block;padding-right:20px}.es-laval-opening.laval-donation-opening .es-opening-image{position:relative;inset:auto;transform:none;width:100vw;max-width:none;aspect-ratio:16/9;margin:20px calc(50% - 50vw) 24px}.es-laval-opening.laval-donation-opening .es-opening-copy h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.02;max-width:18ch}.es-laval-opening.laval-donation-opening .news-lead{font-size:1.1rem}.es-laval-opening.laval-donation-opening .heritage-links{align-items:stretch;flex-direction:column;max-width:360px}}
.es-laval-opening.laval-donation-opening{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:max(680px,calc(100vh - 104px));padding:clamp(52px,8vh,92px) 0;background:#11181d}
.es-laval-opening.laval-donation-opening>.laval-hero{position:absolute;z-index:0;inset:0;width:auto;max-width:none;height:auto;aspect-ratio:auto;margin:0;overflow:hidden;border:0;background:#11181d}
.es-laval-opening.laval-donation-opening>.laval-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.es-laval-opening.laval-donation-opening>.laval-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,21,.94) 0%,rgba(12,17,21,.81) 38%,rgba(12,17,21,.55) 66%,rgba(12,17,21,.35) 100%),linear-gradient(0deg,rgba(12,17,21,.46),transparent 58%);pointer-events:none}
.es-laval-opening.laval-donation-opening>.laval-hero figcaption{position:absolute;z-index:1;right:clamp(18px,5vw,76px);bottom:16px;margin:0;padding:5px 9px;background:rgba(12,17,21,.7);color:#fff;font-size:12px}
.es-laval-opening.laval-donation-opening>.wrap{position:relative;z-index:1;display:block;min-height:0;padding-right:20px}
.es-laval-opening.laval-donation-opening .es-opening-copy{max-width:980px;min-width:0}
.es-laval-opening.laval-donation-opening .es-opening-copy h1{max-width:900px;font-size:clamp(3.2rem,6.8vw,6rem);line-height:.99;letter-spacing:-.018em;margin:16px 0 24px;color:var(--e-gold);overflow-wrap:normal}
.es-laval-opening.laval-donation-opening .news-lead{max-width:900px;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.18;margin:0 0 28px;color:#f3efe7}
.es-laval-opening.laval-donation-opening .heritage-links{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:700px){.es-laval-opening.laval-donation-opening{min-height:0;padding:42px 0 50px}.es-laval-opening.laval-donation-opening>.laval-hero img{object-position:58% center}.es-laval-opening.laval-donation-opening>.laval-hero::after{background:linear-gradient(90deg,rgba(12,17,21,.91),rgba(12,17,21,.72)),linear-gradient(0deg,rgba(12,17,21,.72),rgba(12,17,21,.22))}.es-laval-opening.laval-donation-opening .es-opening-copy h1{font-size:clamp(2.9rem,11vw,4.2rem);line-height:1.01;margin:14px 0 20px}.es-laval-opening.laval-donation-opening .news-lead{font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.24;margin-bottom:24px}.es-laval-opening.laval-donation-opening .heritage-links{align-items:stretch;flex-direction:column;max-width:360px}}
