/* Compact visual actions retain a comfortable 44px target. No feather or blur. */
body a.contact-action,body .hero a.contact-action,body header a.contact-action,body .service-journey .service a.contact-action,body .public-layout a.contact-action,body .partnership-bottom a.contact-action,body .contact a.contact-action,body .menu-section .menu-invite a.contact-action{min-height:44px;min-width:0;padding:10px 14px;gap:12px;border-radius:4px}
body a.contact-action::before,body :is(header .links>a,.hero-actions>.subtle,a.menu-skip,a.booking-skip,.contact-channels a)::before{-webkit-mask-image:none;mask-image:none;filter:none;border-radius:4px}
body a.contact-action::before{inset:2px 0}
.service-journey .service>.service-context-icon{width:32px;height:32px;flex:0 0 32px;display:block;margin:0 0 14px;color:var(--canvas-fg);background:none;filter:none}
.service-journey .section-head>.service-overview{font-size:17px;line-height:1.65;max-width:370px;color:var(--canvas-muted)}
.contact-channels .info-icon{width:20px;height:20px;stroke-width:1.6}
/* Sparse photographic compositions: live text is kept in the clear left half. */
#public-events,#partnerships{position:relative;isolation:isolate}
.section-editorial{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 68%),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 42%,#000 68%),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#public-events .public-layout{display:block}
#public-events .public-layout>div{max-width:49%}
#public-events .public-layout>div:last-child{padding-top:32px}
#public-events .public-layout h2{font-size:clamp(44px,5vw,70px)}
#public-events .public-layout p:not(.public-lede){max-width:460px}
#partnerships .partnership-layout>h2{max-width:57%;font-size:clamp(44px,4.8vw,68px)}
#partnerships .partnership-bottom{display:block;max-width:48%}
#partnerships .partnership-bottom .contact-action{margin-top:24px}
@media(max-width:800px){.service-journey .section-head>.service-overview{font-size:16px;max-width:540px;line-height:1.7}.service-journey .service>.service-context-icon{margin-bottom:14px}#public-events .public-layout>div,#partnerships .partnership-layout>h2,#partnerships .partnership-bottom{max-width:100%}#public-events .public-layout>div:last-child{padding-top:28px}#public-events .section-editorial,#partnerships .section-editorial{position:relative;inset:auto;z-index:0;height:280px;width:100%;object-fit:cover;object-position:right;order:2;margin-top:25px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}#public-events,#partnerships{display:flex;flex-direction:column}#public-events>.wrap,#partnerships>.wrap{order:1}#partnerships .partnership-layout>h2{font-size:clamp(43px,7vw,60px)}}
@media(max-width:480px){#public-events .section-editorial,#partnerships .section-editorial{height:230px}.service-journey .section-head>.service-overview{font-size:16px}.contact-channels .info-icon{width:20px;height:20px}}
