/* Event collection and case studies, in the approved SJH Events visual system. */
body.inner-event-pages{--ie-pine:#123f34;--ie-paper:#faf9f6;--ie-line:#ccd5ce;--ie-pad:clamp(24px,5.5vw,88px);--ie-serif:"Playfair Display",Georgia,serif;--ie-sans:"DM Sans",Arial,sans-serif;background:var(--ie-paper)}
.inner-event-pages main.event-single,.inner-event-pages main.event-archive-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--ie-paper)!important;color:var(--ie-pine)!important;overflow:clip}
.inner-event-pages main *{box-sizing:border-box}
.inner-event-pages main a:focus-visible,.inner-event-pages main button:focus-visible{outline:2px solid #547d66!important;outline-offset:6px!important}
.inner-event-pages main :is(h1,h2,h3,strong){text-wrap:balance}
.inner-event-pages main :is(.gsap-reveal,.gsap-card){opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;filter:none!important}
/* A collection built around the occasions themselves. */
.inner-event-pages .event-archive-hero{width:100%!important;min-height:0!important;margin:0!important;padding:clamp(60px,7vw,108px) var(--ie-pad) 46px!important;background:var(--ie-paper)!important;color:var(--ie-pine)!important;display:block!important;position:relative!important}
.inner-event-pages .event-archive-hero::before,.inner-event-pages .event-archive-hero::after{display:none!important}
.inner-event-pages .event-archive-content{max-width:1320px!important;width:100%!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:50px!important;align-items:end!important;padding:0!important}
.inner-event-pages .event-archive-title{font:400 clamp(48px,5.7vw,84px)/1.08 var(--ie-serif)!important;letter-spacing:-.035em!important;max-width:15ch!important;margin:0!important;color:var(--ie-pine)!important;overflow-wrap:anywhere}
.inner-event-pages .event-archive-lede{font:400 clamp(17px,1.45vw,21px)/1.65 var(--ie-sans)!important;max-width:45ch!important;margin:0 0 4px auto!important;color:#425b50!important}
.inner-event-pages .event-filter-bar{position:relative!important;top:auto!important;width:auto!important;max-width:1320px!important;margin:0 var(--ie-pad) 42px!important;padding:20px 0!important;display:flex!important;flex-wrap:wrap!important;gap:8px 28px!important;justify-content:flex-start!important;align-items:center!important;background:transparent!important;border:0!important;border-top:1px solid var(--ie-line)!important;border-bottom:1px solid var(--ie-line)!important;box-shadow:none!important;overflow:visible!important}
.inner-event-pages .event-filter-bar a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:9px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4d6257!important;font:400 14px/1.4 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:color .25s ease!important}
.inner-event-pages .event-filter-bar a:after{content:""!important;position:absolute!important;left:0!important;bottom:4px!important;width:100%!important;height:1px!important;background:currentColor!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important}
.inner-event-pages .event-filter-bar :is(a:hover,a:focus-visible,a.is-active,a[aria-current=page]){color:var(--ie-pine)!important}
.inner-event-pages .event-filter-bar :is(a:hover,a:focus-visible,a.is-active,a[aria-current=page]):after{transform:scaleX(1)!important}
.inner-event-pages .event-filter-bar a.is-active{font-weight:600!important}
.inner-event-pages .event-archive-grid{width:auto!important;max-width:1320px!important;margin:0 var(--ie-pad)!important;padding:0 0 clamp(80px,8vw,132px)!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(40px,5vw,76px) clamp(24px,3vw,44px)!important;align-items:start!important;background:transparent!important}
.inner-event-pages .event-archive-card{position:relative!important;grid-column:span 6!important;display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ie-pine)!important;text-decoration:none!important;transform:none!important;isolation:isolate}
.inner-event-pages .event-archive-card:before,.inner-event-pages .event-archive-card:after{display:none!important}
.inner-event-pages .event-archive-card>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.47!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:0!important;opacity:1!important;filter:none!important;transform:none!important;transition:clip-path .6s cubic-bezier(.22,1,.36,1)!important;clip-path:inset(0)}
.inner-event-pages .event-archive-card:is(:hover,:focus-visible)>img{clip-path:inset(6px)}
.inner-event-pages .event-archive-card:nth-child(1){grid-column:span 8!important}
.inner-event-pages .event-archive-card:nth-child(2){grid-column:span 4!important}
.inner-event-pages .event-archive-card:nth-child(1)>img{aspect-ratio:1.7!important}
.inner-event-pages .event-archive-card:nth-child(2)>img{aspect-ratio:.8!important}
.inner-event-pages .event-archive-card-panel,.inner-event-pages .event-archive-card-panel-inner{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;display:block!important;opacity:1!important;clip-path:none!important;color:var(--ie-pine)!important}
.inner-event-pages .event-archive-card-panel{padding-top:23px!important}
.inner-event-pages .event-archive-card-panel:before,.inner-event-pages .event-archive-card-panel:after{display:none!important}
.inner-event-pages .event-archive-card strong{display:block!important;color:var(--ie-pine)!important;font:400 clamp(26px,2.5vw,36px)/1.24 var(--ie-serif)!important;letter-spacing:-.025em!important;margin:0 0 11px!important;padding:0 24px 0 0!important;max-width:27ch!important}
.inner-event-pages .event-archive-card span{display:block!important;font:400 14px/1.6 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important;color:#4c6257!important}
.inner-event-pages .event-archive-card:only-child{grid-column:1/10!important}
/* Case study opening: a paper title leaf beside a live-event photograph. */
.inner-event-pages .event-video-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(32px,5vw,80px)!important;align-items:stretch!important;width:100%!important;min-height:0!important;height:auto!important;padding:clamp(38px,4vw,60px) var(--ie-pad) 78px!important;margin:0!important;background:var(--ie-paper)!important;color:var(--ie-pine)!important;overflow:visible!important}
.inner-event-pages .event-video-hero:before,.inner-event-pages .event-video-hero:after{display:none!important}
.inner-event-pages .event-video-frame{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:560px!important;aspect-ratio:1.04!important;margin:0!important;padding:0!important;background:#e7e9e0!important;overflow:hidden!important;border-radius:0!important}
.inner-event-pages .event-video-frame:before,.inner-event-pages .event-video-frame:after{display:none!important}
.inner-event-pages .event-video-trigger{position:relative!important;width:100%!important;height:100%!important;display:block!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;isolation:isolate}
.inner-event-pages .event-video-trigger:after{display:none!important}
.inner-event-pages .event-video-trigger>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;transform:none!important;scale:1!important;transition:scale 1.1s cubic-bezier(.22,1,.36,1)!important}
.inner-event-pages .event-video-trigger:is(:hover,:focus-visible)>img{scale:1.035!important}
.inner-event-pages .event-video-content{grid-column:1!important;grid-row:1!important;align-self:center!important;position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;transform:none!important;text-align:left!important;color:var(--ie-pine)!important;pointer-events:auto!important;z-index:1!important}
.inner-event-pages .event-back-link{display:inline-flex!important;align-items:center!important;gap:14px!important;margin:0 0 32px!important;padding:10px 0!important;min-height:44px!important;font:500 14px/1.4 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ie-pine)!important;border:0!important;text-decoration:none!important}
.inner-event-pages .event-back-link:before{content:""!important;width:22px!important;height:12px!important;background:currentColor!important;clip-path:polygon(0 50%,32% 0,37% 10%,16% 44%,100% 44%,100% 56%,16% 56%,37% 90%,32% 100%);display:inline-block!important;position:static!important;transform:none!important}
.inner-event-pages .event-single-title{font:400 clamp(42px,4.3vw,68px)/1.1 var(--ie-serif)!important;letter-spacing:-.035em!important;color:var(--ie-pine)!important;max-width:14ch!important;min-width:0!important;margin:0!important;padding:0!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
.inner-event-pages .event-meta-row{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;margin:34px 0 0!important;padding:20px 0 0!important;width:100%!important;border:0!important;border-top:1px solid var(--ie-line)!important;color:#4c6257!important;font:400 14px/1.6 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important}
.inner-event-pages .event-meta-row span{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;padding:0!important;border:0!important;white-space:normal!important}
.inner-event-pages .event-meta-row span:after,.inner-event-pages .event-meta-row span:before{display:none!important}
.inner-event-pages .event-play-button{position:absolute!important;inset:auto 24px 24px auto!important;width:64px!important;height:64px!important;border:1px solid #fff!important;border-radius:50%!important;background:rgba(18,63,52,.88)!important;box-shadow:none!important;transform:none!important;scale:1!important;color:#fff!important;display:grid!important;place-items:center!important;transition:background .3s ease!important}
.inner-event-pages .event-play-button:before{content:""!important;display:block!important;position:static!important;width:17px!important;height:21px!important;background:#fff!important;border:0!important;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateX(2px)!important;margin:0!important}
.inner-event-pages .event-play-button:after{display:none!important}
.inner-event-pages .event-video-trigger:hover .event-play-button{background:var(--ie-pine)!important}
.inner-event-pages .event-hero-scroll{position:absolute!important;inset:auto auto 24px var(--ie-pad)!important;display:flex!important;gap:16px!important;align-items:center!important;transform:none!important;color:#4c6257!important;font:400 12px/1.5 var(--ie-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:1!important}
.inner-event-pages .event-hero-scroll:before{content:""!important;position:static!important;display:block!important;width:1px!important;height:28px!important;background:var(--ie-line)!important}
.inner-event-pages .event-hero-scroll:after{display:none!important}
/* Image essay and precise project notes. */
.inner-event-pages .event-static-scroll{width:100%!important;margin:0!important;padding:56px var(--ie-pad) clamp(80px,8vw,128px)!important;background:var(--ie-paper)!important;border-top:1px solid var(--ie-line)!important}
.inner-event-pages .event-static-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr)!important;align-items:start!important;gap:clamp(32px,5vw,80px)!important;width:100%!important;max-width:1320px!important;margin:auto!important;padding:0!important}
.inner-event-pages .event-static-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:20px!important;margin:0!important;padding:0!important}
.inner-event-pages .event-static-frame{grid-column:auto!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/4!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#e7e9e0!important;border:0!important;border-radius:0!important}
.inner-event-pages .event-static-frame:nth-child(1){grid-column:1/-1!important;aspect-ratio:3/2!important}
.inner-event-pages .event-static-frame:nth-child(4){grid-column:1/-1!important;aspect-ratio:1.65!important}
.inner-event-pages .event-static-frame:last-child{grid-column:1/-1!important;aspect-ratio:1.7!important}
.inner-event-pages .event-static-frame img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;opacity:1!important;scale:1!important;filter:none!important;transform:none!important;border-radius:0!important;transition:none!important}
.inner-event-pages .event-static-copy{position:sticky!important;top:124px!important;display:flex!important;flex-direction:column!important;gap:20px!important;max-width:44ch!important;margin:0!important;padding:0!important;order:initial!important;color:var(--ie-pine)!important}
.inner-event-pages .event-static-label{display:block!important;font:400 clamp(30px,2.8vw,40px)/1.2 var(--ie-serif)!important;letter-spacing:-.02em!important;text-transform:none!important;border:0!important;color:var(--ie-pine)!important;margin:0 0 8px!important;padding:0!important}
.inner-event-pages .event-static-copy p,.inner-event-pages .event-static-copy .event-static-outcome{font:400 17px/1.75 var(--ie-sans)!important;letter-spacing:0!important;color:#425b50!important;margin:0!important;max-width:44ch!important}
.inner-event-pages .event-static-meta{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:18px 0 0!important;padding:0!important;border:0!important}
.inner-event-pages .event-static-meta small{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;padding:16px 0!important;border-top:1px solid var(--ie-line)!important;font:400 14px/1.6 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ie-pine)!important}
.inner-event-pages .event-static-meta :is(span,strong){display:block!important;padding:0!important;margin:0!important;font:inherit!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important;border:0!important}
.inner-event-pages .event-static-meta span{color:#587064!important}
/* A gallery room: strong tonal break, photographs retain their own colour. */
.inner-event-pages .event-gallery-section{width:100%!important;margin:0!important;padding:clamp(54px,6vw,90px) var(--ie-pad) clamp(60px,7vw,110px)!important;background:var(--ie-pine)!important;color:var(--ie-paper)!important;overflow:hidden!important}
.inner-event-pages .event-gallery-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:1320px!important;margin:0 auto 38px!important;padding:0!important}
.inner-event-pages .event-gallery-title{font:400 clamp(40px,4.5vw,64px)/1.15 var(--ie-serif)!important;letter-spacing:-.03em!important;color:var(--ie-paper)!important;margin:0!important}
.inner-event-pages .event-gallery-controls{display:flex!important;gap:18px!important;align-items:center!important;position:static!important;color:var(--ie-paper)!important}
.inner-event-pages .event-gallery-count{font:400 14px/1.5 var(--ie-sans)!important;letter-spacing:0!important;color:var(--ie-paper)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.inner-event-pages .event-gallery-arrow{width:48px!important;height:48px!important;border:1px solid #7b9b8b!important;border-radius:0!important;background:transparent!important;color:var(--ie-paper)!important;box-shadow:none!important;transform:none!important;transition:background .25s ease!important}
.inner-event-pages .event-gallery-arrow:is(:hover,:focus-visible){background:#285b4c!important;transform:none!important}
.inner-event-pages .event-gallery-frame{display:block!important;width:100%!important;max-width:1320px!important;height:auto!important;min-height:0!important;margin:auto!important;aspect-ratio:auto!important;padding:0!important;background:transparent!important}
.inner-event-pages .event-gallery-open{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:24px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;cursor:zoom-in!important}
.inner-event-pages .event-gallery-primary{display:block!important;position:relative!important;aspect-ratio:1.4!important;height:auto!important;overflow:hidden!important}
.inner-event-pages .event-gallery-secondary{display:block!important;position:relative!important;align-self:end!important;aspect-ratio:.9!important;max-height:none!important;height:auto!important;overflow:hidden!important}
.inner-event-pages .event-gallery-open img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;scale:1!important;transform:none!important;border-radius:0!important;transition:scale .8s cubic-bezier(.22,1,.36,1)!important}
.inner-event-pages .event-gallery-open:is(:hover,:focus-visible) img{scale:1.025!important}
/* Related paths have the quiet precision of an editorial index. */
.inner-event-pages .event-related-services{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:48px!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(60px,7vw,104px) var(--ie-pad)!important;background:#edf0e8!important;color:var(--ie-pine)!important}
.inner-event-pages .event-related-services h2{font:400 clamp(36px,3.5vw,52px)/1.2 var(--ie-serif)!important;letter-spacing:-.025em!important;color:var(--ie-pine)!important;margin:0!important}
.inner-event-pages .event-related-service-links{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
.inner-event-pages .event-related-service-links a{position:relative!important;display:flex!important;align-items:center!important;min-height:64px!important;padding:16px 42px 16px 0!important;border:0!important;border-top:1px solid #bdcabc!important;border-radius:0!important;color:var(--ie-pine)!important;background:transparent!important;font:400 19px/1.5 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:padding-left .3s cubic-bezier(.22,1,.36,1)!important}
.inner-event-pages .event-related-service-links a:after{content:""!important;position:absolute!important;right:5px!important;top:calc(50% - 6px)!important;width:25px!important;height:13px!important;background:currentColor!important;clip-path:polygon(0 44%,84% 44%,63% 10%,68% 0,100% 50%,68% 100%,63% 90%,84% 56%,0 56%);transform:none!important}
.inner-event-pages .event-related-service-links a:hover{padding-left:8px!important}
.inner-event-pages .event-next{width:100%!important;margin:0!important;padding:clamp(64px,7vw,108px) var(--ie-pad) clamp(80px,8vw,128px)!important;background:var(--ie-paper)!important}
.inner-event-pages .event-next-inner{width:100%!important;max-width:1320px!important;margin:auto!important;padding:0!important}
.inner-event-pages .event-next-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:24px!important;margin:0 0 40px!important;padding:0!important}
.inner-event-pages .event-next-head h2{font:400 clamp(40px,4vw,58px)/1.15 var(--ie-serif)!important;letter-spacing:-.025em!important;color:var(--ie-pine)!important;margin:0!important}
.inner-event-pages .event-next-archive-link{font:500 15px/1.6 var(--ie-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ie-pine)!important;min-height:44px!important;padding:10px 0!important;text-decoration:underline!important;text-underline-offset:7px!important;border:0!important;white-space:nowrap!important}
.inner-event-pages .event-next-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
.inner-event-pages .event-next-card{display:block!important;position:relative!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important;color:var(--ie-pine)!important;text-decoration:none!important;transform:none!important}
.inner-event-pages .event-next-card:before,.inner-event-pages .event-next-card:after{display:none!important}
.inner-event-pages .event-next-card figure{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.4!important;margin:0 0 22px!important;overflow:hidden!important;border-radius:0!important;background:#e7e9e0!important}
.inner-event-pages .event-next-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;scale:1!important;transform:none!important;transition:scale .8s cubic-bezier(.22,1,.36,1)!important}
.inner-event-pages .event-next-card:is(:hover,:focus-visible) img{scale:1.035!important}
.inner-event-pages .event-next-card h3{font:400 clamp(25px,2.2vw,31px)/1.25 var(--ie-serif)!important;letter-spacing:-.02em!important;color:var(--ie-pine)!important;margin:0 0 12px!important;max-width:25ch!important}
.inner-event-pages .event-next-card p{font:400 14px/1.65 var(--ie-sans)!important;letter-spacing:0!important;color:#4c6257!important;margin:0!important}
@media(min-width:1500px){.inner-event-pages .event-filter-bar,.inner-event-pages .event-archive-grid{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:1050px){
.inner-event-pages .event-video-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:30px!important}
.inner-event-pages .event-video-frame{min-height:480px!important}
.inner-event-pages .event-single-title{font-size:clamp(40px,5vw,58px)!important}
.inner-event-pages .event-static-layout{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important;gap:32px!important}
.inner-event-pages .event-archive-content{gap:32px!important}
.inner-event-pages .event-filter-bar{column-gap:24px!important}
.inner-event-pages .event-archive-card strong{font-size:28px!important}
.inner-event-pages .event-next-grid{gap:22px!important}
}
@media(max-width:760px){
.inner-event-pages .event-archive-hero{padding-top:48px!important;padding-bottom:30px!important}
.inner-event-pages .event-archive-content{grid-template-columns:1fr!important;gap:22px!important}
.inner-event-pages .event-archive-title{font-size:clamp(42px,10vw,66px)!important;max-width:18ch!important}
.inner-event-pages .event-archive-lede{max-width:50ch!important;margin:0!important;font-size:17px!important}
.inner-event-pages .event-filter-bar{flex-wrap:nowrap!important;overflow-x:auto!important;gap:24px!important;margin-bottom:30px!important;padding:10px 0!important;scrollbar-width:thin;scrollbar-color:#8ca395 transparent}
.inner-event-pages .event-filter-bar a{flex:none!important}
.inner-event-pages .event-archive-grid{grid-template-columns:1fr!important;gap:40px!important;padding-bottom:72px!important}
.inner-event-pages .event-archive-card,.inner-event-pages .event-archive-card:nth-child(1),.inner-event-pages .event-archive-card:nth-child(2),.inner-event-pages .event-archive-card:only-child{grid-column:1!important}
.inner-event-pages .event-archive-card>img,.inner-event-pages .event-archive-card:nth-child(1)>img,.inner-event-pages .event-archive-card:nth-child(2)>img{aspect-ratio:1.35!important}
.inner-event-pages .event-archive-card-panel{padding-top:20px!important}
.inner-event-pages .event-archive-card strong{font-size:29px!important;max-width:30ch!important;margin-bottom:10px!important}
.inner-event-pages .event-video-hero{display:flex!important;flex-direction:column!important;gap:32px!important;padding:40px var(--ie-pad) 56px!important}
.inner-event-pages .event-video-content{order:0!important}
.inner-event-pages .event-video-frame{order:1!important;aspect-ratio:1.1!important;min-height:0!important;height:auto!important}
.inner-event-pages .event-video-trigger{height:auto!important;aspect-ratio:1.1!important}
.inner-event-pages .event-single-title{font-size:clamp(39px,10vw,62px)!important;max-width:17ch!important}
.inner-event-pages .event-back-link{margin-bottom:22px!important}
.inner-event-pages .event-meta-row{margin-top:24px!important;gap:9px 20px!important;padding-top:16px!important}
.inner-event-pages .event-hero-scroll{inset:auto auto 12px var(--ie-pad)!important;font-size:10px!important;gap:10px!important}
.inner-event-pages .event-hero-scroll:before{height:18px!important}
.inner-event-pages .event-play-button{width:56px!important;height:56px!important;right:18px!important;bottom:18px!important}
.inner-event-pages .event-static-scroll{padding-top:40px!important;padding-bottom:64px!important}
.inner-event-pages .event-static-layout{display:flex!important;flex-direction:column!important;gap:38px!important}
.inner-event-pages .event-static-copy{order:-1!important;position:static!important;max-width:65ch!important;width:100%!important;gap:18px!important}
.inner-event-pages .event-static-copy p,.inner-event-pages .event-static-copy .event-static-outcome{max-width:65ch!important}
.inner-event-pages .event-static-label{font-size:34px!important;margin-bottom:4px!important}
.inner-event-pages .event-static-meta{margin-top:10px!important}
.inner-event-pages .event-static-grid{gap:14px!important}
.inner-event-pages .event-static-frame,.inner-event-pages .event-static-frame:nth-child(1),.inner-event-pages .event-static-frame:nth-child(4),.inner-event-pages .event-static-frame:last-child{aspect-ratio:3/4!important;min-height:0!important;grid-column:auto!important}
.inner-event-pages .event-static-frame:nth-child(1),.inner-event-pages .event-static-frame:last-child{grid-column:1/-1!important;aspect-ratio:1.35!important}
.inner-event-pages .event-gallery-section{padding-top:48px!important;padding-bottom:54px!important}
.inner-event-pages .event-gallery-head{margin-bottom:28px!important;gap:16px!important}
.inner-event-pages .event-gallery-title{font-size:40px!important}
.inner-event-pages .event-gallery-controls{gap:10px!important}
.inner-event-pages .event-gallery-arrow{width:42px!important;height:44px!important}
.inner-event-pages .event-gallery-count{font-size:12px!important}
.inner-event-pages .event-gallery-open{grid-template-columns:1fr!important;gap:16px!important}
.inner-event-pages .event-gallery-primary{aspect-ratio:1.3!important}
.inner-event-pages .event-gallery-secondary{width:66%!important;margin-left:auto!important;aspect-ratio:1.2!important}
.inner-event-pages .event-related-services{grid-template-columns:1fr!important;gap:28px!important;padding-top:50px!important;padding-bottom:54px!important}
.inner-event-pages .event-related-services h2{font-size:37px!important}
.inner-event-pages .event-related-service-links a{font-size:17px!important;min-height:64px!important}
.inner-event-pages .event-next{padding-top:54px!important;padding-bottom:72px!important}
.inner-event-pages .event-next-head{gap:20px!important;margin-bottom:30px!important;flex-wrap:wrap!important}
.inner-event-pages .event-next-head h2{font-size:40px!important}
.inner-event-pages .event-next-grid{grid-template-columns:1fr!important;gap:38px!important}
.inner-event-pages .event-next-card figure{aspect-ratio:1.5!important;margin-bottom:19px!important}
.inner-event-pages .event-next-card h3{font-size:28px!important;max-width:30ch!important}
}
@media(prefers-reduced-motion:reduce){.inner-event-pages main *,.inner-event-pages main *:before,.inner-event-pages main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.inner-event-pages .event-video-trigger:hover>img,.inner-event-pages .event-gallery-open:hover img,.inner-event-pages .event-next-card:hover img{scale:1!important}}
/* Accessible media viewer retained independently of obsolete theme refinements. */
body.inner-event-pages .sjhd-viewer{position:fixed!important;inset:0!important;margin:auto!important;width:min(1120px,calc(100vw - 40px))!important;max-width:none!important;max-height:calc(100dvh - 40px)!important;padding:0!important;border:1px solid rgba(250,248,244,.25)!important;border-radius:4px!important;background:#123d32!important;color:#faf8f4!important;box-shadow:0 24px 90px rgba(0,0,0,.35)!important;overflow:auto!important}
body.inner-event-pages .sjhd-viewer::backdrop{background:rgba(10,20,16,.86);backdrop-filter:blur(8px)}
body.inner-event-pages .sjhd-viewer__top,body.inner-event-pages .sjhd-viewer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px}
body.inner-event-pages .sjhd-viewer__title{font:13px/1.5 "DM Sans",Arial,sans-serif!important;color:#faf8f4!important;margin:0!important}
body.inner-event-pages .sjhd-viewer__media{display:grid;place-items:center;background:#0d211b;min-height:160px}
body.inner-event-pages .sjhd-viewer__media :is(img,video){display:block;width:100%;max-height:calc(100dvh - 210px);height:auto;object-fit:contain;margin:0}
body.inner-event-pages .sjhd-viewer button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:10px 16px;color:#faf8f4!important;border:1px solid rgba(250,248,244,.35);border-radius:2px;background:transparent;font:12px/1.4 "DM Sans",Arial,sans-serif!important;cursor:pointer}
body.inner-event-pages .sjhd-viewer button:focus-visible{outline:2px solid #faf8f4!important;outline-offset:3px!important}
body.inner-event-pages .sjhd-viewer__count{font:12px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.08em;font-variant-numeric:tabular-nums}
body.inner-event-pages .sjhd-viewer__error{padding:30px;color:#faf8f4!important;font:15px/1.6 "DM Sans",Arial,sans-serif!important}
body.inner-event-pages.sjhd-viewer-open{overflow:hidden!important}
@media(max-width:700px){body.inner-event-pages .sjhd-viewer{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}body.inner-event-pages .sjhd-viewer__top,body.inner-event-pages .sjhd-viewer__bottom{padding:12px;gap:12px}}
