/* Dedicated event direction. Homepage and link hub retain their original styles. */
body.events-clean{background:#fff;color:#111}.events-clean .wrap{max-width:1370px;padding-inline:clamp(24px,5.8vw,84px)}.events-clean header{background:#ffffffed;border-bottom:1px solid #ececec}.events-clean nav{min-height:88px}.events-clean .logo{filter:invert(1);width:120px}.events-clean .navlinks{gap:28px;font-size:14px}.events-clean .navlinks a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}.events-clean .btn{background:#111;color:white;border-color:#111;border-radius:0;padding:15px 22px;font-size:14px}.events-clean .btn.outline{background:transparent;color:#111;border-color:#111}.events-clean .navlinks .btn{padding:12px 0;background:transparent;color:#111;border:0;border-bottom:1px solid #111}.events-clean .eyebrow{color:#686868;font-size:11px;letter-spacing:.14em}.events-clean .hero{padding-block:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:end}.events-clean .hero>.eyebrow{grid-column:1/-1}.events-clean .hero h1{font-size:clamp(70px,8.7vw,128px);margin:32px 0;line-height:.92;letter-spacing:-.06em}.events-clean .hero h1 em{color:#111;font-style:normal}.events-clean .hero>.intro{font-size:19px;color:#666;max-width:420px;line-height:1.65;margin:0 0 34px}.events-clean .hero>.actions{grid-column:1/-1;margin:0 0 40px}.hero-visual{display:block;grid-column:1/-1;position:relative;background:#161616}.hero-visual:before{content:'';display:block;height:5px;background:#36df81;width:100%}.hero-pictures{display:grid;grid-template-columns:1fr 1fr;height:clamp(310px,41vw,580px);gap:2px;overflow:hidden;background:#fff}.hero-pictures img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero-visual-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 26px 25px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:12px;font-weight:700;background:linear-gradient(transparent,#000b)}.events-clean .ticker{font-size:10px;color:#747474;border-top:0;border-bottom:1px solid #ddd;padding:23px 0}.events-clean .section{padding-block:100px}.events-clean .light{background:white;color:#111}.events-clean .section h2{font-size:clamp(44px,5.4vw,76px);letter-spacing:-.045em;line-height:1.02}.events-clean .section p{color:#666}.case-name{font-size:19px;margin-bottom:24px;font-weight:700}.events-clean .brandlist{gap:36px;margin:48px 0 0}.events-clean .brand{border:0;border-top:1px solid #ddd;padding:28px 0 0;border-radius:0;gap:18px}.events-clean .brand h3{font-size:28px}.events-clean .brand p{font-size:15px;max-width:260px}.events-clean .brand .num{color:#777;font-size:10px}.events-clean .brand a{font-size:13px;border-bottom:1px solid #111;padding-bottom:5px}.events-clean #podcasts{background:#f5f5f2}.events-clean .films{gap:70px}.events-clean .intro{color:#666;font-size:19px}.events-clean .filmgrid{gap:22px}.events-clean .film{background:white;border:0;border-radius:0}.events-clean .video{background:#ddd}.events-clean .play{background:white;color:#111;width:58px;height:58px;font-size:20px}.events-clean .caption{padding:20px 0 0}.events-clean .caption small{color:#777;font-size:10px}.events-clean .caption h3{font-size:21px}.events-clean .caption a{color:#555;font-size:12px}.events-clean .services{display:block;margin-top:48px}.events-clean .service{padding:0;border:0;border-top:1px solid #ddd;border-radius:0;background:white;color:#111}.events-clean .service:last-child{border-bottom:1px solid #ddd;background:white;color:#111}.events-clean .service summary{display:grid;grid-template-columns:240px 1fr 30px;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none}.events-clean .service summary::-webkit-details-marker{display:none}.events-clean .service span{font-size:10px;letter-spacing:.1em;color:#777}.events-clean .service h3{font-size:clamp(22px,3vw,36px);margin:0;letter-spacing:-.025em}.events-clean .service b{font-size:27px;font-weight:400}.events-clean .service[open] b{transform:rotate(45deg)}.events-clean .service p{padding:0 50px 30px 264px;max-width:100%;margin:0;color:#666;font-size:17px}.events-clean .contact{background:#111;color:#fff}.events-clean .contact .eyebrow{color:#aaa}.events-clean .contact p{color:#bbb}.events-clean .contact .btn{background:white;color:#111;border-color:white}.events-clean .contact .actions{align-items:center;gap:30px}.events-clean .foot{color:#666;font-size:12px;padding-block:34px}.events-clean .gallery-section{padding-top:45px}.events-clean .gallery img{border-radius:0}.events-clean a:focus-visible,.events-clean button:focus-visible,.events-clean summary:focus-visible{outline:3px solid #1bb566;outline-offset:5px}
@media(max-width:760px){.events-clean nav{min-height:75px}.events-clean .logo{width:98px}.events-clean .navlinks{gap:18px;font-size:12px}.events-clean .hero{display:block;padding-top:38px}.events-clean .hero h1{font-size:80px;margin:27px 0}.events-clean .hero>.intro{font-size:17px;margin-bottom:24px}.events-clean .hero>.actions{margin:0 0 32px}.hero-pictures{height:340px}.hero-pictures img{object-position:50% 40%}.hero-visual-caption{padding:40px 15px 18px;font-size:9px;align-items:end}.hero-visual-caption span{max-width:145px}.events-clean .section{padding-block:60px}.events-clean .brandlist{gap:30px}.events-clean .brand{padding-top:22px}.events-clean .brand p{max-width:100%}.events-clean .films{gap:32px}.events-clean .filmgrid{gap:16px}.events-clean .service summary{grid-template-columns:1fr 24px;gap:12px;padding:24px 0}.events-clean .service summary>span{grid-column:1/-1}.events-clean .service h3{font-size:26px}.events-clean .service p{padding:0 20px 25px 0;font-size:16px}.events-clean .contact .actions{align-items:flex-start;flex-direction:column;gap:23px}.events-clean .foot{gap:18px}.events-clean .ticker{font-size:9px;gap:10px}}

.events-clean .hero h1{font-size:clamp(54px,6.7vw,98px)}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.events-clean .gallery-heading h3{font-size:26px;margin:0}.gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-preview button{padding:0;border:0;background:#eee;cursor:zoom-in;overflow:hidden}.gallery-preview img{width:100%;height:clamp(150px,20vw,260px);object-fit:cover;display:block;transition:transform .25s}.gallery-preview button:hover img{transform:scale(1.03)}.events-clean #photo-dialog{padding:18px;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;background:#141414;color:white;border:0;overflow:auto}.events-clean #photo-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.events-clean #photo-dialog img{display:block;width:100%;height:calc(85dvh - 130px);object-fit:contain;margin:12px auto}.photo-toolbar,.photo-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-counter{font-size:13px;color:#ccc}.photo-toolbar button,.photo-navigation button{margin:0;background:#fff;color:#111;border-radius:0}.photo-navigation button{font-size:13px;padding:12px 18px}.events-clean .project-faq{padding-top:0}
@media(max-width:760px){.gallery-heading{align-items:flex-start;flex-direction:column;gap:16px}.events-clean .gallery-heading h3{font-size:23px}.gallery-preview{gap:8px}.gallery-preview img{height:150px}.events-clean #photo-dialog{padding:12px}.events-clean #photo-dialog img{height:calc(85dvh - 130px)}.events-clean .hero h1{font-size:clamp(48px,10vw,74px)}}
