.brand-icon[data-astro-cid-g5kwm3ld]{transition:opacity .25s}.brand-icon--hover[data-astro-cid-g5kwm3ld],.cta__contact-link:hover .brand-icon--normal[data-astro-cid-g5kwm3ld]{opacity:0}.cta__contact-link:hover .brand-icon--hover[data-astro-cid-g5kwm3ld]{opacity:1}.lhero{align-items:flex-end;min-height:clamp(560px,82vh,860px);display:flex;position:relative;overflow:hidden}.lhero__media{z-index:0;position:absolute;inset:0}.lhero__media:after{content:"";background:linear-gradient(180deg,#fffdf71a 0%,#fffdf78c 46%,var(--ground) 92%);position:absolute;inset:0}.lhero__inner{z-index:2;padding-top:clamp(150px,20vh,230px);padding-bottom:clamp(38px,7vh,80px);position:relative}.lhero__chip{background:var(--black);color:var(--ground);font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;margin-bottom:20px;padding:9px 16px;font-size:11.5px;font-weight:600;display:inline-block}.lhero h1{max-width:16ch;margin-bottom:22px;font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:1.02}.lhero .stand{max-width:52ch}.lhero__actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.evs{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:stretch;gap:clamp(20px,2.4vw,30px);display:grid}@media (width<=900px){.evs{grid-template-columns:1fr;max-width:560px}}.ev{background:var(--ground);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #14121073}.ev__media{aspect-ratio:16/10}.ev__media--flyer{background:var(--ground);flex-grow:1;min-height:0;position:relative}.ev__media--flyer img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ev__body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.ev__status,.ev__kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-self:flex-start;padding:8px 11px;font-size:11px;font-weight:700;line-height:1}.ev--one-off .ev__status{background:var(--yellow);color:#000}.ev--recurring .ev__status{background:var(--blue);color:#fff}.ev__kicker{color:var(--blue);padding:0}.ev__timing-primary{font-family:var(--serif);margin-top:14px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.2}.ev__timing-bounds{font-family:var(--sans);color:#6a6252;margin-top:6px;font-size:12.5px;line-height:1.45}.ev h3{margin-top:16px;font-size:clamp(1.35rem,2vw,1.75rem)}.ev__meta{font-family:var(--sans);color:var(--ink);margin-top:12px;font-size:14px;line-height:1.55}.ev__meta b{font-weight:700}.ev__description,.ev__blurb{font-family:var(--sans);color:#4a4437;margin-top:12px;font-size:14.5px;line-height:1.65}.ev__note{font-family:var(--sans);color:#8a8272;margin-top:10px;font-size:13px}.ev__btn{align-self:flex-start;margin-top:auto;padding:12px 22px;font-size:14px}.ev__body>.ev__btn{margin-top:20px}.ev__flyer-actions{flex:none;justify-content:center;padding:18px 24px 24px;display:flex}.ev__flyer-actions .ev__btn{margin:0}#events>.evs+*{margin-top:clamp(20px,2.4vw,30px)}.lment{grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.8vw,26px);display:grid}@media (width<=900px){.lment{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.lment{grid-template-columns:repeat(2,1fr)}}.lment__ph{aspect-ratio:1;background:#efe9db;border-radius:16px;overflow:hidden;box-shadow:0 14px 32px -20px #14121080}.lment__ph img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;transition:transform 1.1s var(--ease)}.lment__card:hover .lment__ph img{transform:scale(1.05)}.lment__card b{font-family:var(--serif);margin-top:13px;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:700;line-height:1.14;display:block}.lment__role{font-family:var(--sans);color:var(--blue);margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;display:block}.lment__meta{font-family:var(--sans);color:#6a6252;margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.cta__contact{margin-top:clamp(28px,4vh,40px)}.cta__contact-title{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700;display:block}.cta__contact-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cta__contact-link{color:#000;font-family:var(--sans);border:1.5px solid #000;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1;transition:background .25s,color .25s,transform .25s;display:inline-flex}.cta__contact-link:hover{color:var(--yellow);background:#000;transform:translateY(-2px)}.cta__contact-link .social-icon{flex:none;width:19px;height:19px}
