.business-editorial .event-manifesto{padding:110px 8%;min-height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.business-editorial .event-manifesto h2{font-size:clamp(42px,6.6vw,100px);line-height:.98;margin:34px 0}.business-editorial .event-manifesto>p:not(.eyebrow){max-width:620px;line-height:1.8}
.project-index{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 35px;margin-top:45px;font-size:12px;letter-spacing:.06em}.project-index a{padding:12px 0;border-bottom:1px solid var(--line)}
.business-editorial .event-project{padding:100px 6%;border-top:1px solid var(--line);scroll-margin-top:105px}.event-project-head{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:14px;margin-bottom:50px}.event-project-head h2{font-size:clamp(50px,8.5vw,135px);line-height:.94;grid-row:span 2}.event-project-head p{margin:0}
.event-project-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center;margin-bottom:70px}.event-project-lead>div{max-width:420px}.event-project-lead h3{font:italic clamp(34px,4.4vw,64px)/1.04 Didot,'Bodoni MT',Georgia,serif;margin:28px 0}.event-project-lead p:not(.eyebrow){line-height:1.9;color:var(--muted)}
.event-photo{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;min-width:0}.event-photo img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .25s}.event-photo:hover img{filter:brightness(.91)}.event-photo:focus-visible{outline:2px solid currentColor;outline-offset:7px}.event-photo-mark{position:absolute;right:18px;bottom:18px;color:white;filter:drop-shadow(0 1px 4px #000)}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 4%;align-items:start}.event-grid .event-photo:nth-child(3n+2){margin-top:70px}.event-back{display:inline-flex;margin-top:50px}.event-enquire{padding:130px 8%;text-align:center}.event-enquire h2{font-size:clamp(55px,8vw,110px);line-height:1;margin:30px 0}.event-enquire>p:not(.eyebrow){max-width:600px;margin:0 auto 35px;line-height:1.8}
.event-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:60px 65px 50px;background:#181816;color:#f5f0e6;border:0;margin:0}.event-lightbox::backdrop{background:#181816}.event-lightbox[open]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:20px}.event-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.event-lightbox figure img{max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 160px);object-fit:contain}.event-lightbox figcaption{font:12px/1.5 Arial,sans-serif;max-width:700px;text-align:center}.event-lightbox button{border:0;background:transparent;color:inherit;cursor:pointer;padding:12px;font:13px Arial,sans-serif}.event-lightbox [data-event-close]{position:absolute;top:18px;right:20px}.event-lightbox [data-event-prev],.event-lightbox [data-event-next]{font-size:28px;min-width:44px;min-height:44px}.event-lightbox button:focus-visible{outline:1px solid white;outline-offset:3px}
@media(max-width:600px){.business-editorial .event-manifesto{padding:100px 7%}.business-editorial .event-manifesto h2{font-size:12.5vw}.project-index{gap:5px 22px;font-size:11px}.business-editorial .event-project{padding:70px 6%}.event-project-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.event-project-head h2{grid-row:auto;font-size:17vw}.event-project-lead{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.event-project-lead>div{padding:10px 3% 0}.event-project-lead h3{font-size:39px;margin:22px 0}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 5%}.event-grid .event-photo:nth-child(3n+2){margin-top:0}.event-grid .event-photo:nth-child(even){margin-top:35px}.event-enquire{padding:100px 7%}.event-lightbox{padding:65px 5px 35px}.event-lightbox[open]{grid-template-columns:32px minmax(0,1fr) 32px;gap:2px}.event-lightbox figure img{max-height:calc(100dvh - 180px)}.event-lightbox figcaption{font-size:11px}.event-lightbox button{padding:5px}}
@media(prefers-reduced-motion:reduce){.event-photo img{transition:none}}
