:root{--cream:#eee9de;--beige:#d6c0b3;--nero:#2d2e2d;--divider:#2d2e2d26;--fs-body:clamp(15px, 1.2vw, 19px);--fs-label:clamp(11px, .9vw, 16px);--section-pad-x:clamp(24px, 5.5vw, 107px)}[data-astro-cid-map3axlu],[data-astro-cid-map3axlu]:before,[data-astro-cid-map3axlu]:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--nero);font-family:Poppins,sans-serif}img[data-astro-cid-map3axlu]{max-width:100%;height:auto;display:block}a[data-astro-cid-map3axlu]{color:inherit;text-decoration:none}.page[data-astro-cid-map3axlu]{width:100%;overflow-x:hidden}.hero[data-astro-cid-map3axlu]{width:100%;min-height:clamp(480px,56.25vw,1080px);position:relative;overflow:hidden}.hero__bg[data-astro-cid-map3axlu]{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__overlay[data-astro-cid-map3axlu]{mix-blend-mode:multiply;background:#52403b2b;position:absolute;inset:0}.hero__logo[data-astro-cid-map3axlu]{flex-direction:column;align-items:center;gap:clamp(4px,.5vw,8px);width:clamp(120px,14.3vw,275px);display:flex;position:absolute;top:clamp(20px,3.44vw,66px);left:50%;transform:translate(-50%)}.hero__logo-letters[data-astro-cid-map3axlu],.hero__logo-sub[data-astro-cid-map3axlu]{width:100%}.hero__menu[data-astro-cid-map3axlu]{cursor:pointer;background:0 0;border:none;width:clamp(28px,2.24vw,43px);padding:0;position:absolute;top:clamp(20px,4vw,77px);right:clamp(16px,4.79vw,92px)}.hero__menu[data-astro-cid-map3axlu] img[data-astro-cid-map3axlu]{width:100%}.hero__social[data-astro-cid-map3axlu]{flex-direction:column;gap:clamp(8px,1vw,18px);display:flex;position:absolute;top:50%;right:clamp(12px,2.5vw,48px);transform:translateY(-50%)}.hero__social[data-astro-cid-map3axlu] img[data-astro-cid-map3axlu]{width:clamp(24px,2.08vw,40px)}.eventi-headline[data-astro-cid-map3axlu]{border-top:1px solid var(--divider);background:var(--cream);padding:clamp(40px, 5.5vw, 106px) var(--section-pad-x);grid-template-columns:clamp(40px,5vw,80px) 1fr;align-items:start;gap:clamp(16px,3vw,48px);display:grid}.eventi-headline__page-label[data-astro-cid-map3axlu]{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;color:#2d2e2d66;padding-top:4px;font-weight:600;transform:rotate(180deg)}.eventi-headline__text[data-astro-cid-map3axlu]{flex-direction:column;gap:clamp(20px,2.5vw,40px);max-width:760px;display:flex}.eventi-headline__title[data-astro-cid-map3axlu]{font-size:clamp(26px,3.2vw,50px);font-weight:300;line-height:1.2}.eventi-headline__sub[data-astro-cid-map3axlu]{font-size:var(--fs-body);color:#2d2e2da6;max-width:620px;font-weight:400;line-height:1.7}.events-section[data-astro-cid-map3axlu]{border-top:1px solid var(--divider);background:var(--cream)}.events-section--past[data-astro-cid-map3axlu]{border-top:none}.events-empty[data-astro-cid-map3axlu]{padding:clamp(48px, 6vw, 120px) var(--section-pad-x);font-size:var(--fs-body);color:#2d2e2d80;line-height:1.7}.events-past-label[data-astro-cid-map3axlu]{padding:clamp(28px, 3.5vw, 56px) var(--section-pad-x);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#2d2e2d80;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);font-weight:600}.events-list[data-astro-cid-map3axlu]{flex-direction:column;display:flex}.event-card[data-astro-cid-map3axlu]{border-bottom:1px solid var(--divider);grid-template-columns:clamp(180px,36vw,560px) 1fr;display:grid}.event-card__img-wrap[data-astro-cid-map3axlu]{aspect-ratio:4/3;position:relative;overflow:hidden}.event-card__img[data-astro-cid-map3axlu]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.event-card[data-astro-cid-map3axlu]:hover .event-card__img[data-astro-cid-map3axlu]{transform:scale(1.03)}.event-card--past[data-astro-cid-map3axlu] .event-card__img[data-astro-cid-map3axlu]{filter:grayscale()}.event-card__badge[data-astro-cid-map3axlu]{background:var(--cream);flex-direction:column;align-items:center;min-width:clamp(44px,5vw,72px);padding:clamp(6px,.8vw,12px) clamp(10px,1.2vw,18px);line-height:1.1;display:flex;position:absolute;top:clamp(12px,1.5vw,24px);left:clamp(12px,1.5vw,24px)}.event-card__badge-day[data-astro-cid-map3axlu]{color:var(--nero);font-size:clamp(20px,2.2vw,36px);font-weight:600}.event-card__badge-month[data-astro-cid-map3axlu]{letter-spacing:.12em;text-transform:uppercase;color:var(--nero);margin-top:2px;font-size:clamp(8px,.65vw,11px);font-weight:600}.event-card__body[data-astro-cid-map3axlu]{padding:clamp(28px, 4vw, 72px) var(--section-pad-x);border-left:1px solid var(--divider);flex-direction:column;justify-content:center;gap:clamp(10px,1.2vw,18px);display:flex}.event-card__title[data-astro-cid-map3axlu]{color:var(--nero);font-size:clamp(20px,2.5vw,40px);font-weight:300;line-height:1.2}.event-card__time[data-astro-cid-map3axlu]{font-size:var(--fs-label);letter-spacing:.08em;color:var(--nero);font-weight:600}.event-card__desc[data-astro-cid-map3axlu]{font-size:var(--fs-body);color:#2d2e2db3;max-width:480px;font-weight:400;line-height:1.6}.event-card__link[data-astro-cid-map3axlu]{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--nero);align-items:center;gap:6px;margin-top:clamp(4px,.5vw,8px);font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.event-card__link[data-astro-cid-map3axlu]:hover{opacity:.55}.footer[data-astro-cid-map3axlu]{border-top:1px solid var(--divider);background:var(--cream);padding:clamp(32px, 4vw, 80px) var(--section-pad-x)}.footer__top[data-astro-cid-map3axlu]{grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.footer__nav[data-astro-cid-map3axlu]{flex-direction:column;gap:clamp(8px,1vw,16px);display:flex}.footer__nav[data-astro-cid-map3axlu] a[data-astro-cid-map3axlu]{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-weight:600;transition:opacity .15s}.footer__nav[data-astro-cid-map3axlu] a[data-astro-cid-map3axlu]:hover{opacity:1}.footer__nav--right[data-astro-cid-map3axlu]{text-align:right}.footer__center[data-astro-cid-map3axlu]{flex-direction:column;align-items:center;gap:clamp(12px,1.5vw,24px);display:flex}.footer__logo[data-astro-cid-map3axlu]{width:clamp(80px,10vw,180px)}.footer__address[data-astro-cid-map3axlu]{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:#2d2e2d80;text-align:center;font-weight:600;line-height:1.6}.footer__social[data-astro-cid-map3axlu]{gap:clamp(8px,1.5vw,24px);display:flex}.footer__social[data-astro-cid-map3axlu] img[data-astro-cid-map3axlu]{width:clamp(28px,2.5vw,48px)}.footer__bottom[data-astro-cid-map3axlu]{border-top:1px solid var(--divider);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,32px);margin-top:clamp(24px,3vw,48px);padding-top:clamp(12px,1.5vw,24px);font-weight:600;display:flex}.nav-menu[data-astro-cid-map3axlu]{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nav-menu[data-astro-cid-map3axlu].is-open{pointer-events:all}.nav-menu__backdrop[data-astro-cid-map3axlu]{cursor:pointer;opacity:0;background:#2d2e2db3;border:none;transition:opacity .4s;display:block;position:absolute;inset:0}.nav-menu[data-astro-cid-map3axlu].is-open .nav-menu__backdrop[data-astro-cid-map3axlu]{opacity:1}.nav-menu__panel[data-astro-cid-map3axlu]{grid-template-columns:30.3vw 1fr;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0 0 0 29.6vw;transform:translate(100%)}.nav-menu[data-astro-cid-map3axlu].is-open .nav-menu__panel[data-astro-cid-map3axlu]{transform:translate(0)}.nav-menu__col--beige[data-astro-cid-map3axlu]{background:var(--beige);align-items:center;padding:clamp(32px,4vw,80px) clamp(24px,3.5vw,56px);display:flex}.nav-menu__col--cream[data-astro-cid-map3axlu]{background:var(--cream);align-items:center;padding:clamp(32px,4vw,80px) clamp(24px,3.5vw,56px);display:flex;position:relative}.nav-menu__close[data-astro-cid-map3axlu]{cursor:pointer;background:0 0;border:none;width:clamp(24px,1.8vw,34px);padding:4px;position:absolute;top:clamp(20px,4vw,77px);right:clamp(16px,2.5vw,48px)}.nav-menu__close[data-astro-cid-map3axlu] img[data-astro-cid-map3axlu]{width:100%}.nav-menu__links[data-astro-cid-map3axlu]{flex-direction:column;gap:clamp(20px,3vw,48px);display:flex}.nav-menu__item[data-astro-cid-map3axlu]{letter-spacing:.2em;text-transform:uppercase;color:var(--nero);font-size:clamp(20px,1.72vw,33px);font-weight:600;text-decoration:none;transition:opacity .15s}.nav-menu__item[data-astro-cid-map3axlu]:hover{opacity:.55}.nav-menu__activities[data-astro-cid-map3axlu]{flex-direction:column;gap:clamp(24px,3.6vw,64px);width:100%;display:flex}.nav-menu__activity[data-astro-cid-map3axlu]{color:var(--nero);flex-direction:column;gap:6px;text-decoration:none;transition:opacity .15s;display:flex}.nav-menu__activity[data-astro-cid-map3axlu]:hover{opacity:.55}.nav-menu__activity-title[data-astro-cid-map3axlu]{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(18px,1.72vw,33px);font-weight:600;line-height:1}.nav-menu__activity-sub[data-astro-cid-map3axlu]{font-size:clamp(13px,.99vw,19px);font-weight:400}@media (width<=768px){.eventi-headline[data-astro-cid-map3axlu]{grid-template-columns:1fr}.eventi-headline__page-label[data-astro-cid-map3axlu]{display:none}.event-card[data-astro-cid-map3axlu]{grid-template-columns:1fr}.event-card__img-wrap[data-astro-cid-map3axlu]{aspect-ratio:16/9}.event-card__body[data-astro-cid-map3axlu]{border-left:none;border-top:1px solid var(--divider);padding:24px}.hero__social[data-astro-cid-map3axlu]{display:none}.footer__top[data-astro-cid-map3axlu]{text-align:center;grid-template-columns:1fr}.footer__nav[data-astro-cid-map3axlu]{align-items:center}.footer__nav--right[data-astro-cid-map3axlu]{text-align:center}.nav-menu__backdrop[data-astro-cid-map3axlu]{display:none}.nav-menu__panel[data-astro-cid-map3axlu]{grid-template-rows:auto 1fr;grid-template-columns:1fr;left:0}.nav-menu__col--beige[data-astro-cid-map3axlu]{align-items:flex-start;padding:40px 28px 24px}.nav-menu__col--cream[data-astro-cid-map3axlu]{align-items:flex-start;padding:24px 28px 48px;overflow-y:auto}}
