/* Events page — layout and artwork follow DataWorks Global Book Fair Events.png. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('fonts/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2') format('woff2')}
.events-page{--dw-red:#df002b;--dw-red-dark:#b90024;--ev-navy:#09213f;--ev-muted:#62728e;--ev-line:#e2e7ee;--header-h:62px;font-family:'Open Sans',Helvetica,Arial,sans-serif;color:var(--ev-navy)}
.events-page .container{width:min(1320px,85.2%)}
.ev-main{overflow:clip;background:#fff}
.ev-main *, .ev-main *::before,.ev-main *::after{box-sizing:border-box}
.ev-main h1,.ev-main h2,.ev-main h3,.ev-main p{margin-top:0}
.ev-main h1,.ev-main h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.025em}
.ev-main h2{margin-bottom:12px;font-size:clamp(1.8rem,2.75vw,2.5rem);line-height:1.15}
.ev-main p{color:var(--ev-muted);font-size:.94rem;line-height:1.45}
.ev-main a:focus-visible,.ev-main button:focus-visible{outline:3px solid var(--dw-red);outline-offset:4px}
.ev-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.events-skip{position:fixed;z-index:2000;top:-90px;left:16px;padding:12px 18px;background:#fff;border:2px solid var(--dw-red)}
.events-skip:focus{top:10px}
.ev-icon{display:block;flex-shrink:0;width:20px;height:20px}
.ev-section{padding:30px 0;scroll-margin-top:90px}
.ev-section-heading{margin-bottom:24px}
.ev-main .ev-section-label{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.66rem;font-weight:700;line-height:1.4;color:#67758d;letter-spacing:.035em;text-transform:uppercase}
.ev-section-label::before{content:'';width:27px;height:2px;flex-shrink:0;background:var(--dw-red)}
.ev-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:fit-content;min-height:42px;padding:10px 21px;border:1px solid transparent;border-radius:6px;font-size:.85rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .18s,border-color .18s}
.ev-button-primary{background:var(--dw-red);color:white}
.ev-button-primary:hover{background:var(--dw-red-dark)}
.ev-button-outline{background:transparent;border-color:var(--dw-red);color:var(--dw-red)}
.ev-button-outline:not([aria-disabled]):hover{background:#fff1f4}
.ev-arrow{display:inline-block;flex-shrink:0;transition:transform .18s}
.ev-button:not([aria-disabled]):hover .ev-arrow,.ev-button:focus-visible .ev-arrow{transform:translateX(3px)}

/* Use the shared Frankfurt / Guadalajara header and menu styles. */
.events-page { --header-h:78px; }
.events-page .site-header .nav-wrap { width:min(var(--container),calc(100% - 48px)); }
.events-page .site-header .brand img { width:190px; height:auto; }

/* Full hero background with the reference's left-to-right pale overlay. */
.ev-hero{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;background:#f1f5fa}
.ev-hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:56.33%}
.ev-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%;animation:evImageEnter .5s ease-out both}
.ev-hero::after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f8f8fff7 0%,#f4f7fced 28%,#f1f6fbc7 40%,#f0f6fa21 59%,transparent 76%)}
.ev-hero-inner{padding-block:36px}
.ev-hero-copy{width:49%;max-width:600px}
.ev-main .ev-hero-label{font-size:.68rem;margin-bottom:20px}
.ev-hero h1{margin-bottom:13px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.07}
.ev-hero h1 span{display:block}
.ev-hero .ev-subtitle{margin-bottom:14px;color:var(--ev-navy);font-size:1rem;font-weight:700;line-height:1.4}
.ev-hero-copy>p:not(.ev-section-label):not(.ev-subtitle){margin-bottom:12px;font-size:.92rem;line-height:1.4;max-width:550px}
.ev-hero-copy>.ev-button{margin-top:3px}
.ev-hero h1,.ev-hero-copy>p,.ev-hero-copy>.ev-button{animation:evFadeUp .4s ease-out both}
.ev-hero-copy>.ev-subtitle{animation-delay:.05s}
.ev-hero-copy>p:nth-of-type(3){animation-delay:.1s}
.ev-hero-copy>p:nth-of-type(4){animation-delay:.15s}
.ev-hero-copy>.ev-button{animation-delay:.2s}

/* Exact artwork windows from the supplied 909 × 1731 reference. */
.ev-reference-crop{--crop-w:379;--crop-h:110;position:relative;overflow:hidden;aspect-ratio:var(--crop-w)/var(--crop-h);background:#edf3f9}
.ev-reference-crop img{position:absolute;display:block;width:calc(90900% / var(--crop-w));height:calc(173100% / var(--crop-h));max-width:none;left:calc(var(--crop-x) * -100% / var(--crop-w));top:calc(var(--crop-y) * -100% / var(--crop-h));object-fit:fill;transform-origin:calc((var(--crop-x) + var(--crop-w) * .5) * 100% / 909) calc((var(--crop-y) + var(--crop-h) * .5) * 100% / 1731);transition:transform .2s}
.ev-crop-hero{--crop-x:397;--crop-y:39;--crop-w:512;--crop-h:310}
.ev-crop-guadalajara-2026{--crop-x:68;--crop-y:448}
.ev-crop-london-2027{--crop-x:464;--crop-y:448}
.ev-crop-bologna-2027{--crop-x:68;--crop-y:725}
.ev-crop-frankfurt-2027{--crop-x:464;--crop-y:725}
.ev-crop-history{--crop-x:438;--crop-y:1377;--crop-w:227;--crop-h:145}
.ev-crop-previous{--crop-x:679;--crop-y:1401;--crop-w:153;--crop-h:80}
.ev-crop-closing{--crop-x:482;--crop-y:1563;--crop-w:427;--crop-h:168}

/* Two landscape event cards per row. */
.ev-upcoming{position:relative;margin-top:-8px;border-radius:32px;background:white;padding-top:24px;padding-bottom:34px}
.ev-upcoming .ev-section-heading{margin-bottom:20px}
.ev-main .ev-upcoming-intro{margin-bottom:0;font-size:.94rem;line-height:1.4}
.ev-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ev-event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ev-line);border-radius:7px;background:linear-gradient(120deg,#fff,#fbfcfe);scroll-margin-top:90px;box-shadow:0 2px 10px #14283b03;transition:transform .2s,box-shadow .2s}
.ev-event-copy{display:flex;flex-direction:column;flex:1;padding:14px 22px 16px}
.ev-event-copy h3{margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--ev-navy)}
.ev-event-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:13px}
.ev-event-meta>span{display:flex;align-items:flex-start;gap:7px;font-size:.81rem;font-weight:600;line-height:1.35;color:#354c68}
.ev-event-meta .ev-icon{width:17px;height:17px;color:var(--dw-red)}
.ev-event-copy p{margin-bottom:13px;font-size:.9rem;line-height:1.4}
.ev-event-copy .ev-tagline{margin-bottom:6px;font-size:.88rem;font-weight:700;color:#253b56}
.ev-event-copy .ev-button{margin-top:auto;align-self:flex-start;min-height:38px;padding:8px 19px;font-size:.8rem}
.ev-unavailable{cursor:default}

/* Short service tiles; descriptions remain accessible on hover, focus and mobile. */
.ev-expertise{background:linear-gradient(110deg,#f7f9fc,#fbfcfd);padding-block:28px}
.ev-expertise .ev-section-heading{margin-bottom:18px}
.ev-expertise .ev-section-heading p:not(.ev-section-label){margin-bottom:10px}
.ev-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}
.ev-expertise-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 16px;align-items:center;gap:13px;min-width:0;min-height:78px;padding:10px 15px;border:1px solid var(--ev-line);border-radius:8px;background:#ffffffa8;transition:border-color .18s,box-shadow .18s}
.ev-service-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:var(--dw-red);background:#fce6eb;transition:background-color .18s,color .18s}
.ev-service-icon .ev-icon{width:27px;height:27px}
.ev-expertise-card h3{margin:0;font-size:.86rem;line-height:1.55;font-weight:700;color:var(--ev-navy)}
.ev-expertise-card p{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;margin:0;padding:14px 16px;border:1px solid #e5d9df;border-radius:8px;background:white;box-shadow:0 10px 25px #15283b18;color:#5b6a80;font-size:.8rem;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}
.ev-expertise-card>.ev-arrow{font-size:1.1rem;color:var(--dw-red)}
.ev-expertise-card:hover,.ev-expertise-card:focus-visible{z-index:30;border-color:#e4a6b5;box-shadow:0 5px 18px #14283b08}
.ev-expertise-card:hover p,.ev-expertise-card:focus-visible p{visibility:visible;opacity:1}
.ev-expertise-card:hover .ev-service-icon{color:white;background:var(--dw-red)}
.ev-expertise-card:hover>.ev-arrow,.ev-expertise-card:focus-visible>.ev-arrow{transform:translateX(3px)}

/* Editorial history composition: photograph next to the small Frankfurt highlight. */
.ev-history{padding-top:30px;padding-bottom:36px}
.ev-history .ev-section-heading{margin-bottom:16px}
.ev-history h2{font-size:clamp(1.7rem,2.45vw,2.25rem)}
.ev-history-grid{display:grid;grid-template-columns:.95fr 1fr;gap:38px;align-items:center}
.ev-history-copy p{margin-bottom:13px;font-size:.91rem;line-height:1.45}
.ev-history-copy .ev-button{margin-top:0;min-height:40px;font-size:.8rem}
.ev-history-visual{min-width:0}
.ev-history-photo-row{display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:stretch}
.ev-crop-history{align-self:center;border-radius:7px 0 0 7px}
.ev-previous-card{position:relative;display:block;padding:14px 18px;border:1px solid var(--ev-line);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14283b08;transition:box-shadow .2s}
.ev-previous-label{display:block;margin-bottom:9px;font-size:.8rem;font-weight:700;color:var(--ev-navy)}
.ev-crop-previous{border-radius:5px}
.ev-previous-card h3{margin:10px 25px 3px 0;color:var(--ev-navy);font-size:.83rem;line-height:1.4}
.ev-previous-card>span:not(.ev-previous-label){font-size:.79rem;color:var(--ev-muted)}
.ev-previous-card>.ev-arrow{position:absolute;right:14px;bottom:16px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #f5b5c4;border-radius:50%;color:var(--dw-red)!important}
.ev-previous-card:hover{box-shadow:0 9px 25px #14283b13}
.ev-history-dots{display:flex;justify-content:center;gap:12px;margin-top:18px}
.ev-history-dots span{width:10px;height:10px;background:#d6dce4;border-radius:50%}
.ev-history-dots span:first-child{background:var(--dw-red)}

/* Final dark invitation and exact diagonal city artwork. */
.ev-closing{position:relative;isolation:isolate;min-height:275px;padding:32px 0;background:#142d42;overflow:hidden;border-radius:24px 0 0 0}
.ev-closing-art{position:absolute;z-index:-1;inset:0 0 0 auto;width:47%}
.ev-closing-art .ev-reference-crop{width:100%;height:100%;aspect-ratio:auto}
.ev-closing-art .ev-reference-crop img{object-fit:fill}
.ev-closing-copy{width:48%;max-width:610px}
.ev-closing .ev-section-label{color:#d1dce7;font-size:.65rem}
.ev-closing h2{margin-bottom:12px;color:white;font-size:clamp(1.7rem,2.55vw,2.3rem)}
.ev-closing-copy>p:not(.ev-section-label){margin-bottom:13px;color:#d1dce7;font-size:.9rem;line-height:1.45}
.ev-closing-copy>p:nth-of-type(3),.ev-closing-copy>p:nth-of-type(4){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ev-closing .ev-button{min-height:42px;font-size:.84rem}
.ev-closing .ev-button:focus-visible,.ev-direct-contact a:focus-visible{outline-color:#ffc5d4}
.ev-direct-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}
.ev-direct-contact p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ev-direct-contact a{color:#dbe5ef;font-size:.68rem;text-decoration:underline;text-underline-offset:3px}

/* Progressive, lightweight animations. */
.ev-reveal-ready{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;transition-delay:var(--ev-stagger,0ms)}
.ev-reveal-ready.ev-visible{opacity:1;transform:none}
.ev-event-card.ev-visible{transition:transform .2s,box-shadow .2s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ev-event-card.ev-visible:hover{transform:translateY(-4px);box-shadow:0 10px 24px #14283b0d}.ev-event-card:hover .ev-reference-crop img{transform:scale(1.02)}}
@keyframes evFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes evImageEnter{from{opacity:.5}to{opacity:1}}

@media(max-width:1250px){.events-page .site-header .nav-wrap{grid-template-columns:180px minmax(0,1fr);gap:12px}.ev-header-social{display:none}}
@media(max-width:1199px){.ev-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-hero-copy{width:54%}.ev-hero h1{font-size:clamp(2rem,3.4vw,2.8rem)}.ev-hero .ev-subtitle{font-size:.9rem}.ev-hero-copy>p:not(.ev-section-label):not(.ev-subtitle){font-size:.86rem}.ev-history-grid{gap:24px}.ev-history-photo-row{grid-template-columns:1fr 1fr}.ev-previous-card{padding:12px}.ev-history h2{font-size:1.8rem}}
@media(max-width:1050px){.events-page .site-header .nav-wrap{display:flex;justify-content:space-between;gap:20px}.events-page .site-header .brand img{width:165px}.events-page .main-nav{top:calc(var(--header-h) + 10px)}.events-page .dw-events-toggle{width:44px;min-height:44px}.ev-desktop-break{display:none}}
@media(max-width:767px){.events-page .container,.events-page .site-header .nav-wrap{width:calc(100% - 36px)}.ev-section{padding-block:32px}.ev-main h2{font-size:1.8rem}.ev-hero{min-height:0}.ev-hero-inner{padding-block:32px}.ev-hero-copy{width:100%;max-width:none}.ev-hero h1{font-size:clamp(1.9rem,5vw,2.5rem)}.ev-hero h1 span{display:inline}.ev-hero::after{background:linear-gradient(90deg,#f8f8fff5,#f4f7fce8 65%,#f1f6fbc9)}.ev-hero-photo img{object-position:70% center}.ev-hero .ev-hero-label{margin-bottom:14px}.ev-event-grid,.ev-expertise-grid,.ev-history-grid{grid-template-columns:1fr}.ev-event-grid{gap:22px}.ev-event-copy{padding:16px 18px}.ev-event-copy h3{font-size:1rem}.ev-upcoming{margin-top:0;border-radius:0}.ev-expertise-card{grid-template-columns:44px minmax(0,1fr) 16px;padding:14px}.ev-service-icon{width:44px;height:44px}.ev-expertise-card p{position:static;padding:0;margin-top:6px;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;font-size:.8rem}.ev-history-photo-row{max-width:560px;margin-inline:auto}.ev-closing{padding-top:30px;padding-bottom:0;display:flex;flex-direction:column;min-height:0}.ev-closing>.container{order:0}.ev-closing-copy{width:100%;max-width:none}.ev-closing-art{position:relative;inset:auto;z-index:0;order:1;width:100%;height:auto;margin-top:25px}.ev-closing-art .ev-reference-crop{height:auto;aspect-ratio:427/168}.ev-direct-contact{margin-top:14px}.ev-closing h2{font-size:1.85rem}}
@media(hover:none){.ev-expertise-card p{position:static;padding:0;margin-top:6px;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}}
@media(max-width:400px){.ev-history-photo-row{grid-template-columns:1fr}.ev-crop-history{border-radius:7px 7px 0 0}.ev-previous-card{border-radius:0 0 9px 9px}.ev-event-meta{gap:8px}.ev-main .ev-section-label{font-size:.6rem}.ev-hero h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.ev-main *,.ev-main *::before,.ev-main *::after{animation:none!important;transition:none!important}.ev-reveal-ready{opacity:1;transform:none}.ev-event-card.ev-visible:hover,.ev-event-card:hover .ev-reference-crop img{transform:none}}
@media(max-width:767px){.ev-hero-photo{width:auto;height:100%;aspect-ratio:512/310;left:auto;right:0}}

/* Keep hero artwork out of document flow while using the shared crop utility. */
.ev-hero .ev-hero-photo { position:absolute; inset:0 0 0 auto; width:56.33%; height:100%; aspect-ratio:auto; }
@media(max-width:767px){.ev-hero .ev-hero-photo{width:auto;height:100%;aspect-ratio:512/310;left:auto;right:0}}
/* Preserve a uniform image scale at every hero width; crop instead of stretching. */
.ev-hero .ev-hero-photo .ev-hero-art { display:block; width:100%; height:100%; overflow:hidden; animation:evImageEnter .5s ease-out both; }
/* Raise the photo modestly while retaining clear space above the subjects. */
.ev-hero .ev-hero-photo { --hero-lift:clamp(36px,6.5vw,126px); overflow:hidden; }
.ev-hero .ev-hero-photo .ev-hero-art {
  position:relative;
  top:calc(-1 * var(--hero-lift));
  height:calc(100% + var(--hero-lift));
}
/* Refreshed history section: an editorial split with a separate horizontal highlight. */
.ev-history-editorial { padding:58px 0; background:linear-gradient(115deg,#fff 45%,#fdf8fa); }
.ev-history-editorial .ev-history-grid { grid-template-columns:1.02fr 1fr; gap:54px; align-items:center; }
.ev-history-editorial .ev-history-visual { position:relative; padding:0 16px 16px 0; }
.ev-history-editorial .ev-history-visual::before { content:''; position:absolute; inset:20px 0 0 20px; border:1px solid #efd7df; border-radius:20px; background:#fbecf1; }
.ev-history-editorial .ev-crop-history { position:relative; width:100%; border-radius:16px; box-shadow:0 14px 35px #14283b13; }
.ev-history-editorial .ev-section-heading { margin-bottom:22px; }
.ev-history-editorial h2 { font-size:clamp(1.85rem,2.7vw,2.5rem); line-height:1.15; margin-bottom:0; }
.ev-history-editorial .ev-history-copy>p { font-size:.92rem; line-height:1.65; margin-bottom:14px; }
.ev-history-editorial .ev-history-copy>.ev-button { margin-top:6px; }
.ev-history-editorial .ev-previous-card { display:grid; grid-template-columns:140px minmax(0,1fr) 32px; align-items:center; gap:18px; margin-top:25px; padding:14px; border:1px solid #e5e9ef; border-radius:14px; background:#fff; box-shadow:0 5px 20px #14283b06; }
.ev-history-editorial .ev-crop-previous { width:140px; aspect-ratio:153/80; border-radius:8px; }
.ev-history-editorial .ev-previous-label { margin:0 0 6px; color:#ad1f2d; font-size:.68rem; letter-spacing:.03em; text-transform:uppercase; }
.ev-history-editorial .ev-previous-content h3 { margin:0 0 4px; color:var(--ev-navy); font-size:.9rem; line-height:1.4; }
.ev-history-editorial .ev-previous-content>span:last-child { color:var(--ev-muted); font-size:.78rem; }
.ev-history-editorial .ev-previous-card>.ev-arrow { position:static; width:32px; height:32px; font-size:1.1rem; }
.ev-history-editorial .ev-previous-card:hover { border-color:#e5a5b5; box-shadow:0 10px 25px #14283b0d; }
@media(max-width:1199px){.ev-history-editorial .ev-history-grid{gap:30px}.ev-history-editorial .ev-previous-card{grid-template-columns:100px minmax(0,1fr) 28px;gap:12px}.ev-history-editorial .ev-crop-previous{width:100px}}
@media(max-width:900px){.ev-history-editorial .ev-history-grid{grid-template-columns:1fr;gap:30px}.ev-history-editorial .ev-history-copy{order:0}.ev-history-editorial .ev-history-visual{order:1;max-width:650px;width:100%;margin-inline:auto}.ev-history-editorial .ev-previous-card{grid-template-columns:140px minmax(0,1fr) 32px}.ev-history-editorial .ev-crop-previous{width:140px}}
@media(max-width:600px){.ev-history-editorial{padding-block:36px}.ev-history-editorial .ev-previous-card{grid-template-columns:84px minmax(0,1fr) 26px;gap:12px;padding:12px}.ev-history-editorial .ev-crop-previous{width:84px}.ev-history-editorial .ev-previous-card>.ev-arrow{width:26px;height:26px}.ev-history-editorial .ev-previous-content h3{font-size:.8rem}.ev-history-editorial .ev-previous-label{font-size:.6rem}}
/* New panoramic hero: preserve the complete supplied artwork and use its clear centre. */
.ev-hero { min-height:max(520px,33.333vw); background:linear-gradient(110deg,#edf4fa,#fffaf1 50%,#eef1f5); }
.ev-hero .ev-hero-photo { --hero-lift:0px; position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; overflow:hidden; }
.ev-hero .ev-hero-photo .ev-hero-art { position:absolute; inset:0; top:0; width:100%; height:100%; }
.ev-hero::after { background:radial-gradient(ellipse at 48% 50%,#fffaf12b,transparent 55%); }
.events-page .ev-hero-inner { width:100%; padding-block:28px; }
.ev-hero-copy { width:34%; max-width:650px; margin-left:31%; }
.ev-hero h1 { font-size:clamp(1.9rem,2.6vw,2.65rem); }
.ev-main .ev-hero-label { margin-bottom:14px; }
.ev-hero .ev-subtitle { font-size:.91rem; }
.ev-hero-copy>p:not(.ev-section-label):not(.ev-subtitle) { max-width:none; font-size:.86rem; line-height:1.45; }
@media(max-width:1199px) and (min-width:768px) {
  .ev-hero-copy { width:38%; margin-left:29%; }
  .ev-hero h1 { font-size:clamp(1.8rem,3vw,2.2rem); }
  .ev-hero-copy>p:not(.ev-section-label):not(.ev-subtitle) { font-size:.82rem; }
}
@media(max-width:767px) {
  .ev-hero { display:flex; flex-direction:column; min-height:0; background:#f6f8fc; }
  .events-page .ev-hero-inner { order:0; width:calc(100% - 36px); padding-block:30px; }
  .ev-hero-copy { width:100%; max-width:none; margin-left:0; }
  .ev-hero .ev-hero-photo { position:relative; inset:auto; order:1; width:100%; height:auto; aspect-ratio:3/1; }
  .ev-hero::after { display:none; }
  .ev-hero h1 { font-size:clamp(1.85rem,5vw,2.5rem); }
}
/* Supplied book-fair logos replace the closing city collage. */
.ev-closing-art { display:flex; align-items:center; justify-content:center; background:#fff; }
.ev-closing-art .ev-closing-logos { display:block; width:100%; height:100%; object-fit:contain; padding:20px; }
@media(max-width:767px){.ev-closing-art .ev-closing-logos{height:auto;padding:14px}}
/* Enhanced original history photograph, preserving its composition and frame. */
.ev-history-editorial .ev-history-original {
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:227 / 145;
  object-fit:cover;
  object-position:right center;
  border-radius:16px;
  box-shadow:0 14px 35px #14283b13;
}
/* Sharp standalone banners replace enlarged crops of the page reference. */
.ev-event-banner { position:relative; overflow:hidden; aspect-ratio:379 / 110; background:#edf3f9; }
.ev-event-banner img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .2s; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .ev-event-card:hover .ev-event-banner img { transform:scale(1.02); } }
@media(prefers-reduced-motion:reduce) { .ev-event-card:hover .ev-event-banner img { transform:none; } }
/* Existing site Services links, presented in the shared header. */
.ev-services-nav { position:relative; display:flex; align-items:center; flex-shrink:0; }
.events-page .site-header.dw-index-menu .ev-services-label { display:block; padding:12px clamp(8px,.8vw,14px); padding-right:0; font-family:'Open Sans',sans-serif; font-size:13px; font-weight:500; line-height:15px; text-transform:uppercase; white-space:nowrap; color:#010101; }
.ev-services-toggle { display:inline-flex; align-items:center; justify-content:center; width:28px; min-height:39px; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.ev-services-nav:hover,.ev-services-nav:focus-within { background:#d23961; }
.events-page .site-header.dw-index-menu .ev-services-nav:hover>.ev-services-label,.events-page .site-header.dw-index-menu .ev-services-nav:focus-within>.ev-services-label,.ev-services-nav:hover>.ev-services-toggle,.ev-services-nav:focus-within>.ev-services-toggle { color:#fff; }
.ev-services-menu { position:absolute; top:100%; right:0; z-index:1100; display:grid; grid-template-columns:1fr 1fr; gap:28px; width:600px; max-width:calc(100vw - 32px); padding:24px; border:1px solid #e5e8ed; border-radius:6px; background:#fff; box-shadow:0 12px 32px #0b152218; }
.ev-services-menu[hidden] { display:none; }
.ev-services-menu a { display:block; padding:9px 10px; font-family:'Open Sans',sans-serif; font-size:13px; font-weight:500; line-height:1.5; color:#010101; }
.ev-services-menu a:hover,.ev-services-menu a:focus-visible { background:#fff0f3; color:#ad1f2d; }
.ev-services-menu .ev-services-heading { margin-bottom:8px; border-bottom:2px solid #b72a4f; font-weight:700; }
.ev-services-nav :focus-visible { outline:2px solid #ad1f2d; outline-offset:3px; }
@media(max-width:1050px) {
 .ev-services-nav { flex-wrap:wrap; }
 .events-page .site-header.dw-index-menu .ev-services-label { flex:1; padding:12px 18px; }
 .ev-services-toggle { width:44px; min-height:44px; }
 .ev-services-menu { position:static; flex-basis:100%; width:100%; max-width:none; padding:16px; gap:16px; box-shadow:none; }
 .events-page .main-nav.open { max-height:calc(100dvh - var(--header-h) - 30px); overflow-y:auto; }
}
@media(max-width:600px) { .ev-services-menu { grid-template-columns:1fr; } }
