.events-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 46%,rgba(0,0,0,.06) 75%)}
.events-hero>img{object-position:55% center}
.events-hero .page-hero-image{object-position:55% center}
.events-hero .page-hero-copy{max-width:520px}
.events-hero h1{font-size:var(--hero-title-size);line-height:1.08}
.events-hero .page-hero-copy>p:not(.eyebrow){max-width:460px;font-size:17px;line-height:1.75}
.events-hero .page-hero-location{text-shadow:0 1px 4px #000}
.events-occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}
.events-occasion{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid var(--line)}
.events-occasion[id]{scroll-margin-top:calc(var(--header-height,94px) + var(--subnav-height,80px) + 20px)}
.events-agency-intro{font-size:17px;color:var(--muted);line-height:1.8;max-width:420px;margin-top:24px}
.events-occasion .format-number{padding-top:7px}
.events-occasion h3{font-size:27px;line-height:1.3}
.events-occasion p{font-size:16px;color:var(--muted);line-height:1.8;margin:14px 0 18px;max-width:490px}
.events-occasion .text-link{font-size:14px;gap:12px}
.events-realisation{background:var(--ink);color:white;padding:70px 0}
.events-realisation-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:center}
.events-realisation figure{margin:0;min-width:0}
.events-realisation figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.events-page .events-resources .experience-photo{aspect-ratio:4/3}
.events-realisation figcaption{font-size:12px;color:#ccc;margin-top:12px}
.events-realisation h2{font-size:40px;line-height:1.2;margin:24px 0}
.events-realisation-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#ddd;margin-bottom:20px}
.events-realisation .text-link{margin-top:10px}
.events-page .contact-inner h2{max-width:750px;font-size:48px;line-height:1.15}
.events-page .contact-inner p:not(.eyebrow){max-width:680px}
@media(max-width:960px){.events-occasions{column-gap:35px}.events-realisation-inner{gap:35px}.events-realisation h2{font-size:34px}}
@media(max-width:640px){.events-hero{height:calc(100svh - 175px);min-height:550px;max-height:690px}.events-hero .page-hero-inner{min-height:550px}.events-hero::before{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 72%,rgba(0,0,0,.3))}.events-hero>img{object-position:57% center}.events-hero .page-hero-copy>.eyebrow{font-size:11px}.events-hero .page-hero-copy>p:not(.eyebrow){font-size:16px;margin:18px 0 22px}.events-hero .button{font-size:14px;gap:16px;max-width:100%}.events-page .page-subnav{flex-wrap:wrap;gap:20px;font-size:13px}.events-occasions{grid-template-columns:1fr}.events-occasion{padding:26px 0;gap:14px}.events-occasion h3{font-size:25px}.events-realisation{padding:45px 0}.events-realisation-inner{grid-template-columns:1fr;gap:30px}.events-realisation h2{font-size:34px}.events-realisation-copy>p:not(.eyebrow){font-size:16px}.events-page .contact-inner h2{font-size:36px}}
@media(max-width:360px){.events-hero .page-hero-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:640px){.events-hero .page-hero-image{object-position:57% center}}
