/* Events: larger type, stronger colour and restrained motion. */
.page-events{--event-ink:#243f4e;--event-copy:#526b79;--event-gold:#d5b886;--event-cream:#f8f5ef}.page-events header{box-shadow:0 2px 14px #1a405008}.page-events nav>a,.page-events .nav-services>summary{font-size:16px;font-weight:500}.page-events .nav-service-description{font-size:13px;color:#617b89}.page-events .nav-service-title{font-size:25px}.page-events .nav-service-intro>p:not(.nav-service-eyebrow){font-size:13px;color:#617b89}.page-events h1,.page-events h2,.page-events h3{font-family:'Red Hat Display',Arial,sans-serif}.page-events .eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:600;color:#308fb8}.events-hero{height:555px}.events-hero>img{transform:scale(1);transition:transform 1.2s cubic-bezier(.2,.65,.25,1),filter 1.2s;object-position:center 53%}.events-hero-shade{background:linear-gradient(90deg,#122f4299,#12304766 55%,#193d5070)}.events-hero>div:last-child{animation:eventTitleIn .9s ease-out both}.events-hero h1{font-size:96px;font-weight:500;line-height:1.05;letter-spacing:-2px;text-shadow:0 3px 25px #0002}.events-hero>div>p:not(.events-animated-line){font-size:12px;font-weight:500;letter-spacing:3px;color:#d6effb;margin-bottom:24px}.events-hero .events-animated-line{margin:25px 0 0;display:flex;align-items:baseline;justify-content:center;gap:10px;color:#fff;font-family:'Red Hat Display',Arial,sans-serif;font-size:34px;font-weight:400;letter-spacing:0;line-height:1.35}.events-word-window{display:inline-block;height:1.35em;overflow:hidden;vertical-align:bottom;text-align:left;min-width:245px;color:var(--event-gold)}.events-word-stack{display:flex;flex-direction:column;animation:eventWords 12s cubic-bezier(.65,0,.35,1) infinite;will-change:transform}.events-word-stack>span{display:block;height:1.35em;line-height:1.35;white-space:nowrap}.events-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.events-introduction{padding-top:76px;padding-bottom:65px;max-width:1300px}.events-introduction p{font-size:19px;line-height:1.9;color:var(--event-copy);max-width:1070px}.events-story{grid-template-columns:1fr 1.2fr;gap:6%;padding-bottom:95px}.events-story h2,.events-formats h2,.events-enquiry h2,.events-statement h2,.events-projects h2{font-size:52px;font-weight:500;line-height:1.15;color:var(--event-ink);letter-spacing:-.7px}.events-story-copy>p:not(.eyebrow){font-size:17px;color:var(--event-copy);line-height:1.9;margin-bottom:23px}.page-events .button{font-size:15px;letter-spacing:.5px;padding:15px 28px;background:#319dcc;color:#fff;transition:background .25s,box-shadow .25s,transform .25s;border:1px solid #319dcc}.page-events .button:hover{background:#1c789f;border-color:#1c789f;box-shadow:0 8px 20px #2387b225;transform:translateY(-2px)}.event-photo-frame{position:relative;overflow:hidden;background:#dceaf1}.event-photo-frame>img{width:100%;height:auto;display:block;aspect-ratio:1.25;object-fit:cover;transition:transform .95s cubic-bezier(.2,.65,.25,1),filter .7s;will-change:transform}.event-photo-frame:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#12344b99,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.event-photo-label{position:absolute;left:27px;right:27px;bottom:23px;z-index:1;font-family:'Red Hat Display',Arial,sans-serif;font-size:25px;color:#fff;line-height:1.2;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;pointer-events:none}.event-image-caption{font-size:12px;line-height:1.8;color:#768e9b}.event-hotspot>summary{width:38px;height:38px;font-size:25px;background:#349ecc;box-shadow:0 0 0 7px #ffffff35;transition:box-shadow .3s,background .3s}.event-hotspot>summary:hover{background:#267d9f;box-shadow:0 0 0 10px #ffffff40}.hotspot-card{width:250px;padding:22px;border:0;border-top:3px solid var(--event-gold);box-shadow:0 10px 35px #12364c30}.hotspot-card h3{font-size:22px;color:var(--event-ink)}.hotspot-card p{font-size:14px;line-height:1.75;color:var(--event-copy)}.events-statement{background:var(--event-cream);padding-block:90px;position:relative}.events-statement:before{content:'';display:block;width:55px;height:3px;background:var(--event-gold);margin:0 auto 27px}.events-statement>p:not(.eyebrow){font-size:18px;line-height:1.9;color:var(--event-copy);max-width:970px}.events-delivery-steps{gap:40px;margin-top:42px}.events-delivery-steps>span{font-size:14px;font-weight:500;letter-spacing:.3px;color:#3484a7}.events-delivery-steps>span:not(:last-child):after{right:-29px;color:#b69a6e}.events-formats{padding-block:95px}.events-format-intro{font-size:17px;color:var(--event-copy)}.events-format-image>.event-photo-frame>img{aspect-ratio:4/5.2}.event-format{padding:21px 0;border-color:#d7e4eb}.event-format>summary{font-size:26px;font-weight:500;color:#344f60}.event-format>summary>span{font-size:29px}.event-format>p{font-size:16px;line-height:1.85;color:var(--event-copy);margin-top:16px}.events-projects{background:#eef6fa;padding-block:90px}.events-project-intro{font-size:18px;max-width:840px;color:var(--event-copy)}.events-project-grid{gap:30px;margin-top:40px}.events-project-card{padding:0 0 27px;background:#fff;border-bottom:3px solid transparent;transition:transform .4s,box-shadow .4s,border-color .4s}.events-project-photo{position:relative;overflow:hidden}.events-project-photo>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .7s}.events-project-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15374c99,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.events-photo-view{position:absolute;left:23px;bottom:20px;color:white;z-index:1;font-size:14px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.events-project-card>.eyebrow{margin:24px 24px 12px;font-size:10px}.events-project-card h3{font-size:28px;line-height:1.2;color:var(--event-ink);margin:0 24px 18px}.events-project-card>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--event-copy);margin:0 24px 10px}.events-project-arrow{right:24px;bottom:14px;font-size:26px}.events-projects .caption{font-size:12px;line-height:1.8;color:#718997;margin-top:30px}.events-projects .text-link{font-size:13px;font-weight:500}.events-enquiry{padding-block:95px;background:linear-gradient(120deg,#fff 45%,#f3f8fb)}.events-enquiry>div>p:not(.eyebrow){font-size:18px;color:var(--event-copy);line-height:1.9}.events-contact-person strong{font-size:29px;color:var(--event-ink)}.events-contact-person span{font-size:14px;color:#738996}.events-contact-person a{font-size:17px;color:#387fa1}.events-enquiry form h3{font-size:31px;font-weight:500;color:var(--event-ink)}.events-enquiry form>.muted{font-size:15px;color:var(--event-copy)}.events-enquiry label{font-size:14px;color:#4e6879}.events-enquiry input,.events-enquiry textarea{font-size:16px;padding:16px;border-color:#cbdce6}.events-enquiry form>.button{font-size:15px}.events-enquiry form .caption{font-size:12px;color:#6c8290}.events-other-services{background:var(--event-cream);padding-block:45px 55px}.events-other-services>p{font-size:30px;color:var(--event-ink)}.events-other-services>a{font-size:15px;color:#4f768b}.events-other-services>.events-back-link{font-size:12px}.events-motion-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .75s ease-out,transform .75s ease-out}.events-motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}@keyframes eventWords{0%,23%{transform:translateY(0)}33%,56%{transform:translateY(-25%)}66%,89%{transform:translateY(-50%)}100%{transform:translateY(-75%)}}@keyframes eventTitleIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.events-hero:hover>img{transform:scale(1.035);filter:brightness(1.07)}.event-interactive-image:hover .event-photo-frame>img,.events-format-image:hover .event-photo-frame>img{transform:scale(1.055);filter:brightness(1.04)}.event-interactive-image:hover .event-photo-frame:after,.events-format-image:hover .event-photo-frame:after{opacity:1}.event-interactive-image:hover .event-photo-label{opacity:1;transform:translateY(0)}.events-project-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #1b5e7c18;border-bottom-color:#d5b886}.events-project-card:hover .events-project-photo>img{transform:scale(1.065);filter:brightness(.95)}.events-project-card:hover .events-project-photo:after{opacity:1}.events-project-card:hover .events-photo-view{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.page-events nav>a,.page-events .nav-services>summary{font-size:14px}.events-story h2,.events-formats h2,.events-enquiry h2,.events-statement h2,.events-projects h2{font-size:45px}.events-story{gap:35px}.events-story-copy>p:not(.eyebrow){font-size:16px}.events-project-card h3{font-size:25px}.events-project-card>p:not(.eyebrow){font-size:14px}}@media(max-width:760px){.events-hero{height:430px}.events-hero h1{font-size:74px}.events-hero .events-animated-line{font-size:27px;gap:8px}.events-word-window{min-width:195px}.events-introduction{padding-top:50px;padding-bottom:40px}.events-introduction p{font-size:17px;line-height:1.85}.events-story,.events-formats,.events-enquiry{padding-block:55px;gap:35px}.events-story h2,.events-formats h2,.events-enquiry h2,.events-statement h2,.events-projects h2{font-size:40px}.event-photo-frame>img{aspect-ratio:1.4}.events-format-image>.event-photo-frame>img{aspect-ratio:1.35}.events-statement,.events-projects{padding-block:60px}.events-statement>p:not(.eyebrow){font-size:17px}.events-delivery-steps{gap:28px}.events-delivery-steps>span{font-size:12px}.events-delivery-steps>span:not(:last-child):after{right:-21px}.event-format>summary{font-size:25px}.event-format>p{font-size:16px}.events-project-intro{font-size:17px}.events-project-card h3{font-size:28px}.events-project-card>p:not(.eyebrow){font-size:16px}.events-project-photo>img{aspect-ratio:1.65}.events-enquiry>div>p:not(.eyebrow){font-size:17px}.events-enquiry form h3{font-size:29px}.events-contact-person a{font-size:17px}.events-other-services>a{font-size:14px}.page-events .nav-service-title{font-size:24px}.page-events .nav-service-description{font-size:13px}}@media(max-width:480px){.events-hero{height:400px}.events-hero h1{font-size:70px}.events-hero>div>p:not(.events-animated-line){font-size:10px;letter-spacing:2px}.events-hero .events-animated-line{font-size:23px;gap:6px;margin-top:23px}.events-word-window{min-width:165px}.events-story h2,.events-formats h2,.events-enquiry h2,.events-statement h2,.events-projects h2{font-size:36px;letter-spacing:-.3px}.page-events .eyebrow{font-size:10px;letter-spacing:1.6px}.events-story-copy>p:not(.eyebrow),.events-introduction p,.events-statement>p:not(.eyebrow){font-size:16px;line-height:1.9}.event-hotspot>summary{width:32px;height:32px;font-size:22px}.hotspot-card{width:205px;padding:17px}.hotspot-card h3{font-size:20px}.hotspot-card p{font-size:13px}.events-delivery-steps{gap:20px}.events-delivery-steps>span{font-size:10px}.events-delivery-steps>span:not(:last-child):after{right:-16px}.event-format>summary{font-size:23px}.event-format>p{font-size:15px}.events-other-services{gap:15px 18px}.events-other-services>a{font-size:12px}.events-other-services>p{font-size:27px}}@media(prefers-reduced-motion:reduce){.events-word-stack{animation:none}.events-word-window{height:auto;overflow:visible;min-width:0}.events-word-stack>span:not(:first-child){display:none}.events-hero>div:last-child{animation:none}.events-motion-ready [data-reveal]{opacity:1;transform:none}.events-hero>img,.event-photo-frame>img,.events-project-photo>img,.events-project-card,.event-photo-label{transition:none!important}.events-project-card:hover,.events-project-card:hover img,.event-interactive-image:hover img,.events-hero:hover>img{transform:none!important}}
/* Long service titles stay readable at every viewport width. */
.page-retail .events-hero h1,.page-activations .events-hero h1,.page-exhibitions .events-hero h1{font-size:clamp(64px,7.2vw,92px)}.page-retail .events-hero>img{object-position:center 52%}.page-activations .events-hero>img{object-position:center 48%}.page-exhibitions .events-hero>img{object-position:center 50%}@media(max-width:760px){.page-retail .events-hero h1,.page-activations .events-hero h1,.page-exhibitions .events-hero h1{font-size:64px}.page-retail .events-hero h1{font-size:60px}.page-activations .events-hero>img{object-position:58% center}}@media(max-width:480px){.page-retail .events-hero h1{font-size:54px;max-width:300px;margin-inline:auto}.page-activations .events-hero h1,.page-exhibitions .events-hero h1{font-size:clamp(45px,11.7vw,58px);letter-spacing:-1px}.page-exhibitions .events-animated-line{font-size:21px}.page-exhibitions .events-word-window{min-width:175px}}
/* Horizontal project galleries with drag, keyboard and touch controls. */
.service-showcase{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.25fr);gap:48px;align-items:start}.showcase-intro{padding-top:8px}.showcase-intro h2{font-size:47px;line-height:1.12;max-width:340px}.showcase-intro>.eyebrow{font-size:9px;margin-bottom:22px}.showcase-intro .events-project-intro{font-size:16px;line-height:1.85;color:#647c8b;max-width:330px;margin:25px 0 17px}.showcase-intro .text-link{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin-top:0}.showcase-controls{display:flex;gap:12px;margin-top:30px}.showcase-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b9ceda;border-radius:50%;background:transparent;color:#3d7b9b;font-family:Arial,sans-serif;font-size:23px;line-height:1;transition:background .2s,color .2s,border-color .2s}.showcase-controls button:hover:not(:disabled){background:#339dca;color:white;border-color:#339dca}.showcase-controls button:disabled{opacity:.32;cursor:default}.showcase-controls button:focus-visible{outline:2px solid #349dcd;outline-offset:4px}.showcase-hint{font-size:10px;line-height:1.8;color:#8ba2af;margin:15px 0 0;letter-spacing:.4px}.showcase-gallery{min-width:0}.showcase-viewport{overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:none;cursor:grab;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;outline-offset:6px}.showcase-viewport::-webkit-scrollbar{display:none}.showcase-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.showcase-viewport.is-dragging *{cursor:grabbing!important}.showcase-track{display:flex;gap:23px;align-items:stretch;width:max-content;padding:2px 0 3px}.showcase-track .showcase-card{display:block;flex:0 0 clamp(270px,25vw,340px);width:clamp(270px,25vw,340px);height:475px;position:relative;isolation:isolate;overflow:hidden;padding:0;border:0;border-radius:3px;background:#1b3648;scroll-snap-align:start;box-shadow:none;transition:box-shadow .4s;user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y}.showcase-track .showcase-card>.events-project-photo{position:absolute;inset:0;height:100%;width:100%;z-index:-1;overflow:hidden}.showcase-track .showcase-card>.events-project-photo>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:scale(1.015);transition:transform .85s cubic-bezier(.2,.65,.25,1),filter .6s;user-select:none;-webkit-user-drag:none;pointer-events:none}.showcase-track .events-project-photo:after{opacity:1;background:linear-gradient(0deg,#071d30ed 0%,#0c293f99 43%,#0b253a0a 85%);transition:background .5s;pointer-events:none}.showcase-card-copy{position:absolute;inset:auto 26px 31px;z-index:2;color:white}.showcase-card-copy>.eyebrow{font-size:9px;line-height:1.6;color:#c3e1f1;letter-spacing:1.8px;margin:0 0 12px;font-weight:500}.showcase-card-copy>h3{font-size:30px;line-height:1.13;color:white;letter-spacing:-.4px;font-weight:500;margin:0}.showcase-card-copy>.showcase-card-description{font-family:'Krub',Arial,sans-serif;font-size:12px;line-height:1.8;color:#d2e0e9;margin:0;opacity:0;max-height:0;overflow:hidden;transform:translateY(10px);transition:opacity .4s,max-height .5s,transform .4s,margin .4s}.showcase-track .events-photo-view{inset:24px 24px auto auto;z-index:3;font-size:11px;color:#fff;background:#ffffff1a;border:1px solid #ffffff70;padding:8px 12px;letter-spacing:.3px;transform:translateY(-7px)}.showcase-track .showcase-card:focus-visible{outline:3px solid #d5b886;outline-offset:-3px}.showcase-scrollbar{position:relative;height:2px;background:#dce6eb;margin-top:23px;overflow:hidden}.showcase-scrollbar>span{display:block;position:absolute;left:0;top:0;height:100%;width:45%;background:#698fa3;transition:width .2s}.showcase-track .showcase-card:focus .showcase-card-description,.showcase-track .showcase-card:focus-visible .showcase-card-description{opacity:1;max-height:170px;transform:translateY(0);margin-top:17px}.showcase-track .showcase-card:focus .events-photo-view{opacity:1;transform:none}.events-projects>.caption{font-size:11px;max-width:1000px;line-height:1.8}.events-hero>img,.event-photo-frame>img{--mouse-pan-x:0px;--mouse-pan-y:0px}@media(hover:hover){.showcase-track .showcase-card:hover{transform:none;box-shadow:none;border:0}.showcase-track .showcase-card:hover>.events-project-photo>img{transform:scale(1.075);filter:brightness(.95)}.showcase-track .showcase-card:hover .showcase-card-description{opacity:1;max-height:170px;transform:translateY(0);margin-top:17px}.showcase-track .showcase-card:hover .events-photo-view{opacity:1;transform:translateY(0)}.events-hero:hover>img{transform:translate3d(var(--mouse-pan-x),var(--mouse-pan-y),0) scale(1.055)}.event-photo-frame:hover>img,.event-interactive-image:hover .event-photo-frame>img,.events-format-image:hover .event-photo-frame>img{transform:translate3d(var(--mouse-pan-x),var(--mouse-pan-y),0) scale(1.085)}}@media(max-width:1000px){.service-showcase{grid-template-columns:230px minmax(0,1fr);gap:30px}.showcase-intro h2{font-size:39px}.showcase-intro .events-project-intro{font-size:14px}.showcase-track .showcase-card{flex-basis:285px;width:285px;height:440px}.showcase-card-copy>h3{font-size:28px}.showcase-card-copy{inset:auto 23px 27px}.showcase-track{gap:20px}}@media(max-width:760px){.service-showcase{grid-template-columns:1fr;gap:30px}.showcase-intro{display:grid;grid-template-columns:1fr auto;gap:0 20px;align-items:end}.showcase-intro>.eyebrow,.showcase-intro h2,.showcase-intro>.events-project-intro{grid-column:1/-1}.showcase-intro h2{font-size:38px;max-width:none;margin-bottom:10px}.showcase-intro .events-project-intro{max-width:600px;margin:10px 0 20px;font-size:15px}.showcase-intro .text-link{grid-column:1;justify-self:start}.showcase-controls{grid-column:2;grid-row:4;margin:0}.showcase-hint{grid-column:1/-1;margin-top:12px;font-size:10px}.showcase-track .showcase-card{flex-basis:76vw;width:76vw;max-width:390px;height:470px}.showcase-track{gap:18px}.showcase-card-copy>h3{font-size:31px}.showcase-scrollbar{margin-top:18px}.events-projects>.caption{font-size:10px}}@media(max-width:480px){.showcase-intro h2{font-size:35px}.showcase-track .showcase-card{flex-basis:78vw;width:78vw;height:440px}.showcase-card-copy{inset:auto 23px 26px}.showcase-card-copy>h3{font-size:28px}.showcase-card-copy>.showcase-card-description{font-size:11px}.showcase-controls button{width:38px;height:38px;font-size:21px}.showcase-intro .events-project-intro{font-size:14px}}@media(hover:none){.showcase-card-copy>.showcase-card-description{opacity:1;max-height:150px;transform:none;margin-top:13px}.showcase-track .events-photo-view{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.showcase-viewport{scroll-behavior:auto}.showcase-track .showcase-card>.events-project-photo>img,.showcase-track .showcase-card:hover>.events-project-photo>img,.events-hero:hover>img,.event-photo-frame:hover>img{transform:none!important}.showcase-track .showcase-card,.showcase-card-copy>.showcase-card-description,.showcase-scrollbar>span{transition:none!important}}

/* Exhibition scope: readable heading and an uncropped architectural photograph. */
.page-exhibitions .events-formats{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px)}
.page-exhibitions .events-formats>div{min-width:0}
.page-exhibitions .events-formats h2{font-size:clamp(36px,3.8vw,56px);line-height:1.12;margin-bottom:24px}
.page-exhibitions .events-format-image{position:sticky;top:125px}
.page-exhibitions .events-format-image>.event-photo-frame>img{aspect-ratio:4/3;object-fit:contain;background:#edf2f4}
.page-exhibitions .events-format-intro{font-size:17px;line-height:1.8;color:var(--event-copy);max-width:540px;margin-bottom:28px}
.page-exhibitions .event-format>summary{font-size:clamp(20px,1.9vw,26px);gap:16px}
.page-exhibitions .event-format>summary>span{flex-shrink:0}
@media(max-width:760px){.page-exhibitions .events-formats{grid-template-columns:minmax(0,1fr);gap:32px}.page-exhibitions .events-format-image{position:static}.page-exhibitions .events-formats h2{font-size:40px}.page-exhibitions .events-format-intro{font-size:16px}}

/* Service photography: complete compositions, clear captions and stable image space. */
.page-events:not(.page-exhibitions) .events-formats{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px)}
.page-events:not(.page-exhibitions) .events-formats>div{min-width:0}
.page-events:not(.page-exhibitions) .events-format-image{position:sticky;top:125px}
.page-events:not(.page-exhibitions) .events-format-image>.event-photo-frame>img{aspect-ratio:auto;height:auto;object-fit:contain}
.page-events:not(.page-exhibitions) .event-photo-frame{border-radius:4px;background:#edf2f4}
.page-events:not(.page-exhibitions) .event-photo-frame>img{aspect-ratio:auto;height:auto;object-fit:contain}
.page-events:not(.page-exhibitions) .events-format-intro{font-size:17px;line-height:1.8;color:var(--event-copy);margin-bottom:28px}
.page-events:not(.page-exhibitions) .event-format>summary{font-size:clamp(20px,1.9vw,26px)}
.page-events:not(.page-exhibitions) .events-formats h2{font-size:clamp(36px,3.8vw,56px);line-height:1.13}
.page-events:not(.page-exhibitions) .showcase-track{align-items:stretch;gap:24px}
.page-events:not(.page-exhibitions) .showcase-track .showcase-card{flex:0 0 clamp(330px,31vw,460px);width:clamp(330px,31vw,460px);height:auto;max-width:none;border-radius:4px;background:#fff;border:1px solid #e0e8eb;display:flex;flex-direction:column;isolation:auto}
.page-events:not(.page-exhibitions) .showcase-track .showcase-card>.events-project-photo{position:relative;inset:auto;z-index:auto;height:auto;aspect-ratio:3/2;flex-shrink:0;display:grid;place-items:center;background:#edf2f4}
.page-events:not(.page-exhibitions) .showcase-track .showcase-card>.events-project-photo>img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;transform:none;filter:none}
.page-events:not(.page-exhibitions) .showcase-track .events-project-photo:after{opacity:0;background:linear-gradient(180deg,#102d4938,transparent 55%)}
.page-events:not(.page-exhibitions) .showcase-card-copy{position:relative;inset:auto;padding:26px 27px 30px;z-index:auto;color:var(--event-ink)}
.page-events:not(.page-exhibitions) .showcase-card-copy>.eyebrow{color:#308fb8;font-size:10px;margin-bottom:10px}
.page-events:not(.page-exhibitions) .showcase-card-copy>h3{color:var(--event-ink);font-size:28px;line-height:1.18;margin:0;letter-spacing:-.3px}
.page-events:not(.page-exhibitions) .showcase-card-copy>.showcase-card-description{color:var(--event-copy);font-size:13px;line-height:1.8;opacity:1;max-height:none;transform:none;margin:15px 0 0;overflow:visible}
.page-events:not(.page-exhibitions) .showcase-track .events-photo-view{background:#173c50e8;border-color:#ffffff80;inset:16px 16px auto auto}
.page-events:not(.page-exhibitions) .showcase-track .showcase-card:hover{border:1px solid #b8d5e1;box-shadow:0 9px 24px #1435480a}
.page-events:not(.page-exhibitions) .showcase-track .showcase-card:hover>.events-project-photo>img{transform:none;filter:none}
.page-events:not(.page-exhibitions) .showcase-track .showcase-card:hover .events-project-photo:after{opacity:1}
.page-retail .events-hero>img{object-position:center 56%}
@media(max-width:1000px){.page-events:not(.page-exhibitions) .service-showcase{grid-template-columns:210px minmax(0,1fr);gap:28px}.page-events:not(.page-exhibitions) .showcase-track .showcase-card{flex-basis:360px;width:360px}}
@media(max-width:760px){.page-events:not(.page-exhibitions) .events-formats{grid-template-columns:minmax(0,1fr);gap:32px}.page-events:not(.page-exhibitions) .events-format-image{position:static}.page-events:not(.page-exhibitions) .service-showcase{grid-template-columns:minmax(0,1fr)}.page-events:not(.page-exhibitions) .events-formats h2{font-size:40px}.page-events:not(.page-exhibitions) .showcase-track .showcase-card{flex-basis:83vw;width:83vw;max-width:440px}.page-events:not(.page-exhibitions) .showcase-card-copy{padding:22px}.page-events:not(.page-exhibitions) .showcase-card-copy>h3{font-size:26px}.page-events:not(.page-exhibitions) .events-format-intro{font-size:16px}}

/* Service cover selections: Domino’s retail branding and the RCF exhibition booth. */
.page-retail .events-hero>img{object-position:center 35%}
.page-exhibitions .events-hero>img{object-position:center 43%}

/* Exhibition project photographs retain the complete booth and visible captions. */
.page-exhibitions .showcase-track{align-items:stretch;gap:24px}
.page-exhibitions .showcase-track .showcase-card{flex:0 0 clamp(330px,31vw,460px);width:clamp(330px,31vw,460px);height:auto;max-width:none;border-radius:4px;background:#fff;border:1px solid #e0e8eb;display:flex;flex-direction:column;isolation:auto}
.page-exhibitions .showcase-track .showcase-card>.events-project-photo{position:relative;inset:auto;z-index:auto;height:auto;aspect-ratio:3/2;flex-shrink:0;display:grid;place-items:center;background:#edf2f4}
.page-exhibitions .showcase-track .showcase-card>.events-project-photo>img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;transform:none;filter:none}
.page-exhibitions .showcase-track .events-project-photo:after{opacity:0;background:linear-gradient(180deg,#102d4938,transparent 55%)}
.page-exhibitions .showcase-card-copy{position:relative;inset:auto;padding:26px 27px 30px;z-index:auto;color:var(--event-ink)}
.page-exhibitions .showcase-card-copy>.eyebrow{color:#26799c;font-size:10px;margin-bottom:10px}
.page-exhibitions .showcase-card-copy>h3{color:var(--event-ink);font-size:28px;line-height:1.18;margin:0;letter-spacing:-.3px}
.page-exhibitions .showcase-card-copy>.showcase-card-description{color:var(--event-copy);font-size:14px;line-height:1.8;opacity:1;max-height:none;transform:none;margin:15px 0 0;overflow:visible}
.page-exhibitions .showcase-track .events-photo-view{background:#173c50e8;border-color:#ffffff80;inset:16px 16px auto auto}
.page-exhibitions .showcase-track .showcase-card:hover{border:1px solid #b8d5e1;box-shadow:0 9px 24px #1435480a}
.page-exhibitions .showcase-track .showcase-card:hover>.events-project-photo>img{transform:none;filter:none}
@media(max-width:1000px){.page-exhibitions .showcase-track .showcase-card{flex-basis:360px;width:360px}}
@media(max-width:760px){.page-exhibitions .showcase-track .showcase-card{flex-basis:83vw;width:83vw;max-width:440px}.page-exhibitions .showcase-card-copy{padding:22px}.page-exhibitions .showcase-card-copy>h3{font-size:26px}}

.page-exhibitions .events-hero>img{object-position:center 48%}
