.cms-component.cms-testimonials:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-testimonials{--cms-component-padding:0;background-color:transparent;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(1.5 * var(--spvgg-card-min-width)),1fr));grid-auto-rows:1fr;gap:calc(.5*var(--spvgg-section-spacing));font-size:var(--spvgg-font-size-125)}.cms-component.cms-testimonials>li{display:flex;flex-direction:column;height:100%;background-color:var(--spvgg-color-gray-f7);padding:var(--spvgg-default-spacing);border-radius:var(--spvgg-border-radius)}.cms-component.cms-testimonials p,.cms-component.cms-testimonials strong{padding:1rem 2rem}.cms-component.cms-testimonials p{position:relative}.cms-component.cms-testimonials p em{font-size:2em;position:absolute;color:var(--spvgg-color-green)}.cms-component.cms-testimonials p em:first-child{top:0;left:0}.cms-component.cms-testimonials p em:last-child{padding-block:0;margin-left:.125em}.cms-component.cms-testimonials ul{margin:auto 0 0 1rem}.cms-component.cms-testimonials ul li{font-size:var(--spvgg-font-size-med)}.cms-component.cms-testimonials ul li:first-child{font-family:var(--spvgg-emphasize-font);font-weight:400!important;text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em);font-size:1.5rem;line-height:1}@media(width < 768px){.cms-component.cms-testimonials:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-testimonials{grid-auto-rows:auto}}.spvgg-event-page{background:#fff;background-size:cover}.spvgg-event-page section:nth-of-type(2n){background-color:#fff}.spvgg-event-page section:nth-of-type(odd){background-color:var(--spvgg-color-gray-f7)}.spvgg-event-page section.introduction{--padding-top:calc(2 * var(--spvgg-section-spacing));--padding-bottom:calc(2 * var(--spvgg-section-spacing));position:relative}.spvgg-event-page section.introduction h2{font-size:var(--spvgg-font-size-3);font-weight:700;color:var(--spvgg-color-green);line-height:1;margin-bottom:1rem}.spvgg-event-page section.introduction p{font-size:var(--spvgg-font-size-125);line-height:1.5;margin-bottom:1em}.spvgg-event-page section.introduction p:first-of-type{font-size:var(--spvgg-font-size-15);font-weight:700}.spvgg-event-page section.introduction .event-promo-info-box{position:relative;width:100%;max-width:100%;margin:2rem auto 0;z-index:10}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content{background:linear-gradient(135deg,var(--spvgg-color-green) 0,var(--spvgg-color-green-dark) 100%);border-radius:var(--spvgg-border-radius);box-shadow:var(--spvgg-box-shadow-darker);overflow:hidden;color:#fff;font-size:var(--spvgg-font-size-1);line-height:1.4}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-header{background:hsla(0,0%,100%,.1);padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-header .promo-icon{font-size:1.5rem;margin-right:.5rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-header h3{font-size:var(--spvgg-font-size-125);font-weight:700;margin:0;line-height:1.2;display:inline}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body{padding:1.5rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .main-offer{font-size:var(--spvgg-font-size-125);font-weight:700;margin-bottom:1rem;color:#fff}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .booking-deadline{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:hsla(0,0%,100%,.1);border-radius:.5rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .booking-deadline .calendar-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .offer-details{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .offer-details .arrow-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .benefits-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .benefits-list li{padding:.75rem;background:hsla(0,0%,100%,.1);border-radius:.5rem;border:none}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .contact-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:hsla(0,0%,100%,.1);border-radius:.5rem;font-style:italic}.spvgg-event-page section.introduction .event-promo-info-box .info-box-content .info-box-body .contact-info .email-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}@media(max-width:768px){.spvgg-event-page section.introduction .event-promo-info-box{position:relative;bottom:auto;right:auto;width:100%;max-width:none;margin-top:2rem}}.spvgg-event-page section.bg{--header-height:20rem;--padding-top:0;isolation:isolate;position:relative}.spvgg-event-page section.bg .section-header{position:relative;height:var(--header-height);align-items:flex-end;margin-bottom:var(--spvgg-section-spacing)}.spvgg-event-page section.bg .section-header .brushed{translate:0 .75em}.spvgg-event-page section.bg .section-header:before{content:"";z-index:-1;position:absolute;inset:0;left:50%;width:100vw;translate:-50vw 0;background:#fff var(--bg-image);background-size:cover;background-position-y:center;filter:saturate(.25)}.spvgg-event-page section.offers ul,.spvgg-event-page section.your-event ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(25rem,100vw - 4rem),1fr));gap:var(--spvgg-default-spacing)}.spvgg-event-page section.offers ul li,.spvgg-event-page section.your-event ul li{display:block;box-sizing:border-box;padding:1rem;font-size:var(--spvgg-font-size-125)}.spvgg-event-page section.offers ul li strong,.spvgg-event-page section.your-event ul li strong{font-family:var(--spvgg-emphasize-font);font-weight:400!important;text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em);font-size:var(--spvgg-font-size-2);color:var(--spvgg-color-green);line-height:1}.spvgg-event-page section.offers{--bg-image:url(/assets/images/events/img-bg-events-offers2.webp)}.spvgg-event-page section.offers .section-header:before{filter:none}.spvgg-event-page section.your-event{--bg-image:url(/assets/images/events/img-bg-events-your-event.webp)}.spvgg-event-page section.your-event ul{grid-template-columns:1fr}.spvgg-event-page section.impressions{--cms-component-bg:transparent}.spvgg-event-page section.impressions>div:nth-of-type(2){position:relative;z-index:2}.spvgg-event-page section.impressions li{border:2px solid #fff;box-shadow:var(--spvgg-box-shadow-darker)}.spvgg-event-page section.caterer{--cms-component-bg:transparent;font-size:var(--spvgg-font-size-125)}.spvgg-event-page section.caterer strong.intro{font-family:var(--spvgg-emphasize-font);font-weight:400!important;text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em);display:block;margin-bottom:calc(2*var(--spvgg-default-spacing));font-size:var(--spvgg-font-size-3);line-height:1;color:var(--spvgg-color-green)}.spvgg-event-page section.caterer .cms-image-gallery{padding:0}.spvgg-event-page section.infos{container-type:inline-size;container-name:infos-section}.spvgg-event-page section.infos cite{font-family:var(--spvgg-emphasize-font);font-weight:400!important;text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em);display:block;font-size:var(--spvgg-font-size-5);font-style:normal;text-align:center;line-height:1;margin-block:var(--spvgg-default-spacing) calc(2*var(--spvgg-default-spacing))}.spvgg-event-page section.infos cite:after,.spvgg-event-page section.infos cite:before{content:'"';color:var(--spvgg-color-green)}.spvgg-event-page section.infos .children-wrapper{text-align:center;padding-bottom:var(--spvgg-default-spacing)}.spvgg-event-page section.infos .children-wrapper>ul{font-size:var(--spvgg-font-size-125);background-color:#fff;justify-content:center;margin:auto;box-shadow:var(--spvgg-box-shadow);border-radius:var(--spvgg-border-radius);overflow:hidden}.spvgg-event-page section.infos .children-wrapper>ul,.spvgg-event-page section.infos .children-wrapper>ul ul{display:inline-flex}.spvgg-event-page section.infos .children-wrapper>ul>li:first-child{position:relative;aspect-ratio:2/3;width:10rem}.spvgg-event-page section.infos .children-wrapper>ul>li:first-child img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.spvgg-event-page section.infos .children-wrapper>ul ul{flex-direction:column;text-align:left;height:100%;padding:var(--spvgg-default-spacing)}.spvgg-event-page section.infos .children-wrapper>ul ul li:first-child{font-family:var(--spvgg-emphasize-font);text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em);font-size:var(--spvgg-font-size-25);font-weight:400;line-height:1}.spvgg-event-page section.infos .children-wrapper>ul ul li:nth-child(2){margin-bottom:auto}.spvgg-event-page section.infos .children-wrapper>ul ul li:has(a){display:flex;justify-content:space-between;-moz-column-gap:1em;column-gap:1em}.spvgg-event-page section.infos .children-wrapper>ul a{transition:var(--spvgg-transition-duration)}.spvgg-event-page section.infos .children-wrapper>ul a,.spvgg-event-page section.infos .children-wrapper>ul a:visited{color:var(--spvgg-color-green)}.spvgg-event-page section.infos .children-wrapper>ul a:hover{color:var(--spvgg-color-green-dark)}.spvgg-event-page section.directions{container-name:directions-section;container-type:inline-size}.spvgg-event-page section.directions .overflow-hidden{overflow:visible}.spvgg-event-page section.directions .grid{grid-template-columns:var(--grid-columns,1fr 2fr);-moz-column-gap:calc(2*var(--spvgg-default-spacing));column-gap:calc(2*var(--spvgg-default-spacing));position:relative}.spvgg-event-page section.directions iframe{width:100%;aspect-ratio:1;position:relative;top:calc(2*var(--spvgg-default-spacing));border-radius:var(--spvgg-border-radius);padding:1rem;background-color:#fff;box-shadow:var(--spvgg-box-shadow-darker)}.spvgg-event-page section.directions ul{grid-column:2/3;display:flex;flex-direction:column;row-gap:var(--spvgg-default-spacing);font-size:var(--spvgg-font-size-125);padding:2rem}.spvgg-event-page section.directions li.block-headline,.spvgg-event-page section.directions li:first-child{font-family:var(--spvgg-emphasize-font);font-weight:400!important;text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em)}.spvgg-event-page section.directions li:first-child{font-size:var(--spvgg-font-size-3);line-height:1}.spvgg-event-page section.directions li:nth-child(2){font-size:var(--spvgg-font-size-2);line-height:1;font-weight:700}.spvgg-event-page section.directions li.block-headline{font-size:var(--spvgg-font-size-2);margin-block:var(--spvgg-default-spacing)}@container infos-section (width < 80rem){.spvgg-event-page ul.grid{--grid-template-columns:1fr}}@container infos-section (width < 40rem){.spvgg-event-page section.infos ul{flex-direction:column}.spvgg-event-page section.infos ul.outer>li:first-child{aspect-ratio:3/2;width:100%}.spvgg-event-page section.infos cite{font-size:var(--spvgg-font-size-3)}.spvgg-event-page section.infos cite span{display:inline}}@container directions-section (width < 80rem){.spvgg-event-page .grid{display:block}.spvgg-event-page .grid ul{margin-top:calc(2*var(--spvgg-default-spacing));padding:2rem 0!important}}