@font-face{font-family:Avenir Next;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextBold_normal_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextBold_normal_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextRegular_normal_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextRegular_normal_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextMedium_normal_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextMedium_normal_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:italic;font-weight:700;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextBoldItalic_italic_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextBoldItalic_italic_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:italic;font-weight:500;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextMediumItalic_italic_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextMediumItalic_italic_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextDemi_normal_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextDemi_normal_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:italic;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextItalic_italic_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextItalic_italic_normal.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:italic;font-weight:600;font-stretch:normal;font-display:swap;src:url(/assets/fonts/AvenirNext/AvenirNextDemiItalic_italic_normal.woff2) format("woff2"),url(/assets/fonts/AvenirNext/AvenirNextDemiItalic_italic_normal.woff) format("woff")}:root{--font-main:"AvenirNextMedium","Avenir Next","Avenir",sans-serif;--font-main-medium:"AvenirNextMedium","Avenir Next","Avenir",sans-serif;--font-main-demi:"AvenirNextDemi","Avenir Next","Avenir",sans-serif;--font-main-bold:"AvenirNextBold","Avenir Next","Avenir",sans-serif;--font-main-italic:"AvenirNextRegularItalic","Avenir Next","Avenir",sans-serif;--font-main-medium-italic:"AvenirNextMediumItalic","Avenir Next","Avenir",sans-serif;--font-main-demi-italic:"AvenirNextDemiItalic","Avenir Next","Avenir",sans-serif;--font-main-bold-italic:"AvenirNextBoldItalic","Avenir Next","Avenir",sans-serif;--font-serif:"p22-mackinac-pro",serif;--font-size-xs:.66rem;--font-size-caption:.8rem;--font-size-body:1rem;--font-size-lead:1.4rem;--font-size-h3:1.6rem;--font-size-h2:1.8rem;--font-size-h1:2.4rem;--color-deepBrick:rgb(114,3,40);--color-neufPink:rgb(205,150,171);--color-betongGray:rgb(229,226,215);--color-goldenOrange:rgb(255,105,21);--color-goldenBeige:rgb(248,188,144);--color-chateauBlue:rgb(10,15,109);--color-chateauBlue-05:rgba(10,15,109,.5);--color-white:#fff;--color-black:rgb(22,21,22);--color-betongGray-darkened:rgb(220,216,204);--color-text:var(--color-chateauBlue);--color-background:var(--color-betongGray);--color-background-secondary:var(--color-betongGray-darkened);--color-button-bg:var(--color-goldenOrange);--color-button-fg:var(--color-black);--color-placeholder:var(--color-neufPink);--color-menu-text:var(--color-deepBrick);--color-menu-background:var(--color-goldenBeige);--spacing-sitepadding-block:2rem;--spacing-sitepadding-inline:2rem;--spacing-gap-column:1.6rem;--spacing-gap-row:calc(var(--spacing-gap-column)* 0.6);--spacing-xs:.5rem;--spacing-s:1rem;--spacing-m:2rem;--spacing-l:3rem;--spacing-xl:4rem;--spacing-xxl:6rem;--spacing-section-bottom:var(--spacing-l);--size-width-p:36rem;--size-width-lead:48rem;--size-width-pageheader:54rem;--size-icon:1em;--size-icon-circle:2.4rem;--size-icon-large:3.8rem;--transition-easing:.3s ease;--border:1px solid var(--color-neufPink);--border-s:1px solid var(--color-chateauBlue-05)}@media(min-width:1400px){:root{--spacing-sitepadding-block:2.4rem;--spacing-sitepadding-inline:6rem}}@media(min-width:1800px){:root{--spacing-sitepadding-block:3rem;--spacing-sitepadding-inline:10rem}}@media(max-width:600px){:root{--font-size-xs:.8rem;--font-size-caption:.9rem;--font-size-body:1rem;--font-size-lead:1.2rem;--font-size-h3:1.3rem;--font-size-h2:1.6rem;--font-size-h1:2rem;--spacing-sitepadding-block:1.6rem;--spacing-sitepadding-inline:1rem;--spacing-gap-column:var(--spacing-sitepadding-block);--spacing-gap-row:var(--spacing-sitepadding-block);--spacing-xs:.5rem;--spacing-s:1rem;--spacing-m:1.4rem;--spacing-l:1.8rem;--spacing-xl:3rem;--spacing-section-bottom:var(--spacing-l);--size-width-p:36rem;--size-icon:1em;--size-icon-circle:2rem;--size-icon-large:3rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}50%{opacity:.5;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}*{box-sizing:border-box;padding:0;margin:0}html{min-height:100%;font-size:calc(1rem + 8*(100vw - 320px)/1920)}body,html{max-width:100vw}html:has(header[data-show=true]){overflow:hidden}body{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden;color:var(--color-text);background:var(--color-background);font-family:var(--font-main);font-weight:400;line-height:1.5;position:relative}.site-main{padding:var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline) 0;animation:fadeUp .8s ease-out forwards}.site-main.index{padding-top:0;animation:fadeIn .8s ease-out forwards}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.05em;transition:opacity var(--transition-easing)}a:hover{opacity:.6}p{max-width:var(--size-width-p)}.lead,.lead p,p.lead{font-size:var(--font-size-lead);max-width:34em}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.circlehead,.suphead{font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.circlehead{margin-bottom:var(--spacing-s)}.circlehead .circle{display:inline-block;vertical-align:middle;width:var(--size-icon);height:var(--size-icon);margin-bottom:.16rem;margin-right:var(--spacing-xs);border-radius:var(--size-icon);background:var(--color-goldenOrange)}.circlehead .circle:last-of-type{margin-right:.75rem}img{max-width:100%;height:auto}blockquote{font-family:var(--font-serif);font-size:2.8rem;font-style:italic;margin:1.8rem 0}input[type=text]{border-radius:10rem;background:var(--color-white);color:currentColor;border:2px solid;padding:var(--spacing-xs) var(--spacing-s);font-family:inherit;font-size:var(--font-size-body);font-weight:500;transition:opacity var(--transition-easing)}input[type=text]::placeholder{font-weight:400;color:currentColor;opacity:.6}input[type=text]:focus,input[type=text]:hover{outline:none;border-color:var(--color-goldenOrange);box-shadow:0 0 0 1px var(--color-goldenOrange);transition:box-shadow .3s ease,border-color .3s ease}select{border-radius:10rem;background:var(--color-white);color:var(--color-text);border:2px solid;padding:var(--spacing-xs) var(--spacing-s);font-family:inherit;font-size:var(--font-size-body);font-weight:500;transition:opacity var(--transition-easing);width:100%;max-width:16rem;padding-right:2rem;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right .75rem top 50%;background-size:.65rem auto}.number{font-weight:400}.number,.textLink{font-family:var(--font-serif)}.textLink{font-style:italic;display:block}.textLink:after{content:"→"}.hiddenLink{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;text-indent:-9999px;z-index:10}@media(pointer:fine){.linkItem{cursor:pointer}.linkItem,.linkItem:hover{transition:opacity var(--transition-easing)}.linkItem:hover{opacity:.6}.linkItem:has(:focus-visible){box-shadow:0 0 0 1px var(--color-background),0 0 0 3px var(--color-green-dark)}}.anchorLinks{margin-top:var(--spacing-xl)}.anchorLinks>span{display:block;margin-bottom:var(--spacing-xs)}.anchorLinks ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.anchorLinks a{margin-bottom:0;background:var(--color-goldenBeige);color:var(--color-deepBrick)}.pageSection{background:var(--color-neufPink);margin:calc(var(--spacing-sitepadding-block)*2) calc(var(--spacing-sitepadding-inline)*-1);padding:var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline) var(--spacing-section-bottom)}.pageSection+.pageSection{margin-top:calc(var(--spacing-sitepadding-block)*-2)}.pageSection:nth-of-type(2n){background:var(--color-goldenBeige);color:var(--color-)}.pageSection h1{font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4rem}.pageSection h1:before{content:"";display:inline-block;background:currentColor;border-radius:1em;height:1em;width:1em;vertical-align:middle;margin-bottom:.2em;margin-right:1em}.pageSection h2{margin-bottom:var(--spacing-s)}.pageSection h3{margin:var(--spacing-s) 0}.openingHours{width:100%;max-width:20em;font-size:inherit;margin-left:-.1rem}.openingHours td{width:50%;vertical-align:top;line-height:1.2;padding:.2rem 0}.openingHours td:first-child{padding-right:var(--spacing-s)}.openingHoursItem{display:inline-block;width:50%;vertical-align:top;margin-bottom:var(--spacing-section-bottom)}.infoBlock{background:var(--color-background-secondary);margin:0 calc(var(--spacing-sitepadding-inline)*-1);padding:var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline) var(--spacing-section-bottom);position:relative;overflow:hidden}.infoBlock .title{font-size:var(--font-size-h1);margin-top:var(--spacing-m);margin-bottom:var(--spacing-s)}.infoBlock p{margin-bottom:var(--spacing-l)}.infoBlock .button{margin-right:var(--spacing-xs)}.infoBlock .pig{transform:scaleX(-1);position:absolute;right:0;bottom:-50%}.page-header-small{max-width:var(--size-width-p);margin:0 auto 1rem}.tag{display:inline-block;border-radius:10rem;background:var(--color-goldenBeige);color:var(--color-deepBrick);padding:0 .7em;margin:0 .4em var(--spacing-s) 0;font-family:var(--font-main);font-size:var(--font-size-caption);font-weight:500;text-decoration:none}.blockContent{padding-bottom:var(--spacing-section-bottom)}.accordion .blockContent{padding-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.event-lead{max-width:var(--size-width-lead);margin:var(--spacing-l) auto}.button,button{display:inline-flex;align-items:center;gap:var(--spacing-s);border-radius:10rem;background:var(--color-button-bg);color:var(--color-button-fg);border:none;padding:var(--spacing-xs) var(--spacing-s);margin:0 0 var(--spacing-xs);font-family:var(--font-main);font-size:var(--font-size-body);font-weight:500!important;text-decoration:none;transition:opacity var(--transition-easing);cursor:pointer}.button:hover,button:hover{opacity:.8}.button a,button a{text-decoration:none}.button.cta,button.cta{padding:calc(var(--spacing-xs)*1.5) calc(var(--spacing-s)*1.5);display:inline-flex;gap:2rem;font-size:var(--font-size-body)}.button.cta>div,button.cta>div{font-size:var(--font-size-lead)}.button.secondary,button.secondary{--color-button-bg:var(--color-goldenBeige);--color-button-fg:var(--color-deepBrick)}.button.tertiary,button.tertiary{font-size:var(--font-size-caption);color:currentColor;background:rgba(0,0,0,0);border:2px solid;padding:.2rem .75rem}.button.toggler,button.toggler{--color-button-bg:var(--color-chateauBlue);--color-button-fg:var(--color-chateauBlue);background:rgba(0,0,0,0);border:2px solid var(--color-button-bg);padding:.25rem .5rem .25rem .75rem;position:relative}.button.toggler:after,button.toggler:after{content:"";width:1rem;height:1rem;border-radius:1rem;background:var(--color-white);border:2px solid var(--color-button-bg)}.button.toggler[data-active=true],button.toggler[data-active=true]{--color-button-bg:var(--color-chateauBlue);--color-button-fg:var(--color-white);background:var(--color-button-bg)}.button.toggler[data-active=true]:after,button.toggler[data-active=true]:after{content:"";width:1rem;height:1rem;border-radius:1rem;background:var(--color-white);border:2px solid var(--color-button-bg)}.button.toggler[data-active=true]:before,button.toggler[data-active=true]:before{content:"";width:.4rem;height:.2rem;border-bottom:3px solid var(--color-button-bg);border-left:3px solid var(--color-button-bg);position:absolute;right:.8rem;transform:rotate(-45deg)}.button.toggler.hasIcon,button.toggler.hasIcon{--color-button-bg:var(--color-deepBrick);--color-button-fg:var(--color-deepBrick)}.button.toggler.hasIcon:after,button.toggler.hasIcon:after{display:none}.button.toggler.hasIcon[data-active=true],button.toggler.hasIcon[data-active=true]{--color-button-bg:var(--color-deepBrick);--color-button-fg:var(--color-betongGray)}.button.toggler.hasIcon[data-active=true]:after,.button.toggler.hasIcon[data-active=true]:before,button.toggler.hasIcon[data-active=true]:after,button.toggler.hasIcon[data-active=true]:before{display:none}.news-header{display:block;text-align:center;width:var(--size-width-lead);max-width:100%;margin:0 auto var(--spacing-m)}.news-header p{margin-bottom:var(--spacing-l)}.news-header figure,.news-header figure img,.news-header figure>div{width:100%}.news-title{font-size:var(--font-size-h1);margin:1rem auto 2rem}.news-details{display:block;font-weight:400;font-size:var(--font-size-xs);margin:0 auto}.news-details a{text-decoration:none}@media(max-width:600px){.news-header{text-align:left}}