*{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html,body,header,main,footer{color:inherit;-webkit-text-size-adjust:none}body{min-width:320px}a{text-decoration:none}main{position:relative}address{font-style:normal}h1{font-size:inherit;margin-block-start:0;margin-block-end:0}hr{border:0;height:1px;background:#ffe66d}picture{display:inline-block}figure,picture{width:100%;height:100%}img{pointer-events:none;width:100%;height:auto;vertical-align:top}li{width:fit-content}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:6px;left:0;top:0;position:absolute}progress::-webkit-progress-bar{background:green}progress::-webkit-progress-value{background:#70150e}button{cursor:pointer;background:transparent;text-transform:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}ul,ol,menu,dir{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;list-style-type:none}h1,h2,h3,h4,h5,h6{font-weight:400}@font-face{font-family:GT-Walsheim-Regular;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GT-Walsheim-Regular-Oblique;src:url(../../../fonts/GT-Walsheim-Regular-Oblique.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Arial Black;src:url(../../../fonts/Arial-Black.woff2) format("woff2"),url(../../../fonts/Arial-Black.woff) format("woff");font-weight:400;font-style:normal}#moss{overflow:hidden;width:100%;min-height:100vh;height:100%}body{background:#fff}body.noscroll{overflow:hidden}::selection{color:#000;background-color:#bbb}footer * ::selection,.social::selection,#showcase * ::selection,#hero::selection,#bouncer-text>span::selection{background-color:#bbb}@font-face{font-family:GT-Walsheim-Regular;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GT-Walsheim-Regular-Oblique;src:url(../../../fonts/GT-Walsheim-Regular-Oblique.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Arial Black;src:url(../../../fonts/Arial-Black.woff2) format("woff2"),url(../../../fonts/Arial-Black.woff) format("woff");font-weight:400;font-style:normal}.inactivity-button button{opacity:0;visibility:hidden;-webkit-transition:all .55s ease-out 0s;-moz-transition:all .55s ease-out 0s;-ms-transition:all .55s ease-out 0s;-o-transition:all .55s ease-out 0s;transition:all .55s ease-out 0s}.inactivity-button.show button{opacity:1;visibility:visible}#scroll-down-button{z-index:100;position:fixed;bottom:32px;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%);width:fit-content;text-align:left;white-space:nowrap}#scroll-down-button button,#scroll-down-button button span,#scroll-down-button button:hover span{-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}#scroll-down-button button:focus{outline:2px solid #70150E;outline-offset:2px;-webkit-transition:outline .35s ease-out 0s;-moz-transition:outline .35s ease-out 0s;-ms-transition:outline .35s ease-out 0s;-o-transition:outline .35s ease-out 0s;transition:outline .35s ease-out 0s}#scroll-down-button button{border:1px solid black;background:transparent;color:#000;padding:8px 24px;border-radius:8px;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-backdrop-filter:blur(4px);-moz-backdrop-filter:blur(4px);-ms-backdrop-filter:blur(4px);-o-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#scroll-down-button button:hover{border-color:#000;background:#000;color:#fff}#scroll-down-button button span{color:#000}#scroll-down-button button:hover span{color:#fff}@font-face{font-family:GT-Walsheim-Regular;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GT-Walsheim-Regular-Oblique;src:url(../../../fonts/GT-Walsheim-Regular-Oblique.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Arial Black;src:url(../../../fonts/Arial-Black.woff2) format("woff2"),url(../../../fonts/Arial-Black.woff) format("woff");font-weight:400;font-style:normal}.cookie-consent{margin:8px;padding:24px;z-index:1000;position:fixed;width:calc(100% - 16px);max-width:1264px;height:fit-content;bottom:0;left:50%;background:#c6a29fcc;border-radius:24px;-webkit-transform:translate(calc(-50% - 8px),0);-ms-transform:translate(calc(-50% - 8px),0);transform:translate(calc(-50% - 8px));-webkit-backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px);-ms-backdrop-filter:blur(20px);-o-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cookie-consent>.container{width:100%;height:fit-content;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:space-between}.cookie-consent>.container>.text{width:100%;margin-right:16px;max-width:568px;display:flex;flex-flow:column nowrap;color:#000;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cookie-consent>.container>.text h2{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin-bottom:16px}.cookie-consent>.container>.text button span{color:#000}.cookie-consent>.container>.text button:hover span{border-color:#000}@media screen and (min-width: 468px){.cookie-consent>.container>.text{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cookie-consent>.container>.text h2{font-size:2rem;line-height:2.2rem;letter-spacing:0rem;font-weight:400;font-style:normal;font-family:Arial Black,Arial Bold,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}.cookie-consent>.container>.buttons{margin-top:24px;display:flex;flex-flow:column nowrap;align-items:flex-start;gap:8px}.cookie-consent>.container>.buttons .secondary button{border-color:#000;-webkit-backdrop-filter:unset;-moz-backdrop-filter:unset;-ms-backdrop-filter:unset;-o-backdrop-filter:unset;backdrop-filter:unset}.cookie-consent>.container>.buttons .secondary button span{color:#000}.cookie-consent>.container>.buttons .secondary button:hover{border-color:#000}.cookie-consent>.container>.buttons .secondary button:hover span{color:#fff}.cookie-consent>.container>.buttons .tertiary span{color:#000}.cookie-consent>.container>.buttons .tertiary:hover span{border-color:#000}@media screen and (min-width: 768px){.cookie-consent>.container{flex-flow:row nowrap;align-items:center}.cookie-consent>.container>.buttons{margin-top:0;flex-flow:row nowrap;gap:16px}}.cookie-settings{border-radius:24px;width:100%;height:fit-content;max-width:568px;max-height:568px;min-height:fit-content;min-width:320px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cookie-settings::backdrop{background:#0000004d;-webkit-backdrop-filter:blur(8px);-moz-backdrop-filter:blur(8px);-ms-backdrop-filter:blur(8px);-o-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cookie-settings[open]{width:calc(100% - env(safe-area-inset-right) - env(safe-area-inset-left));opacity:0;-webkit-animation:fade-in .35s ease-in-out 0s 1 forwards;animation:fade-in .35s ease-in-out 0s 1 forwards}.cookie-settings>.container{display:flex;flex-flow:column nowrap;padding:16px 24px 24px}.cookie-settings>.container *{width:fit-content}.cookie-settings>.container h2{font-size:2rem;line-height:2.2rem;letter-spacing:0rem;font-weight:400;font-style:normal;font-family:Arial Black,Arial Bold,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cookie-settings>.container .settings{margin:2rem 0}.cookie-settings>.container .settings .checkbox{position:relative;margin:0 0 2rem 3rem}.cookie-settings>.container .settings .checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.cookie-settings>.container .settings .checkbox input[type=checkbox]:not(:checked)+label:before{position:absolute;display:inline-block;left:-3rem;top:0;width:24px;height:24px;background-color:#fff;border:1px solid black;border-radius:2;content:""}.cookie-settings>.container .settings .checkbox input[type=checkbox]:checked+label:after{content:url(../../../media/icon-checked.svg);display:inline-block;left:-3rem;top:0;width:24px;height:24px;border:1px solid black;position:absolute}.cookie-settings>.container .settings .checkbox input[type=checkbox]:disabled+label{cursor:not-allowed}.cookie-settings>.container .settings .checkbox input[type=checkbox]:disabled+label:after{content:url(../../../media/icon-checked-disabled.svg);border:1px solid #ccc}.cookie-settings>.container .settings .checkbox label{cursor:pointer;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cookie-settings>.container .settings .bodycopy p{max-width:568px;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cookie-settings>.container .button-stack{display:flex;flex-flow:column nowrap;gap:8px}@font-face{font-family:GT-Walsheim-Regular;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GT-Walsheim-Regular-Oblique;src:url(../../../fonts/GT-Walsheim-Regular-Oblique.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Arial Black;src:url(../../../fonts/Arial-Black.woff2) format("woff2"),url(../../../fonts/Arial-Black.woff) format("woff");font-weight:400;font-style:normal}.header{position:absolute;align-self:center;z-index:1000;min-width:320px;width:100%;height:196px;display:flex;flex-flow:row nowrap;gap:24px;background:transparent;justify-content:center;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header>.container{position:relative;width:100%;max-width:1280px;padding-top:calc(env(safe-area-inset-top) + 0px);padding-right:calc(env(safe-area-inset-right) + 0px);padding-bottom:calc(env(safe-area-inset-bottom) + 0px);padding-left:calc(env(safe-area-inset-left) + 0px)}.header .nav{width:100%;height:fit-content}.header .nav #contact-button{display:none;right:16px;top:16px;position:absolute;padding:4px 16px}.header .nav #contact-button:hover{color:#fff;border:1px solid #70150E;background:#70150e}@media screen and (max-width: 320px){.header .nav #contact-button{left:194px;width:110px}}.header .nav .items{position:relative;display:flex;justify-content:space-between;align-items:flex-start}.header .nav .items a{width:fit-content;height:fit-content}.header #logo{position:absolute;top:48px;left:16px}.header #logo img{width:100px}.header .claim{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header figure.hover{display:none}.header #back-home-button{position:absolute;top:0;left:0;margin:24px}@media screen and (min-width: 768px){.header #logo{left:32px}}#menu{z-index:10;position:fixed;width:100vw;height:100vh;top:0;left:0;pointer-events:none}#menu #logo-menu{position:absolute;pointer-events:auto;align-self:flex-start;display:none;cursor:default}#menu #logo-menu img{width:100px}#menu .toggle.button{pointer-events:auto;z-index:100;right:16px;top:48px;position:fixed;width:fit-content;text-align:left;white-space:nowrap}#menu .toggle.button button,#menu .toggle.button button span,#menu .toggle.button button:hover span{-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}#menu .toggle.button button:focus{outline:2px solid #70150E;outline-offset:2px;-webkit-transition:outline .35s ease-out 0s;-moz-transition:outline .35s ease-out 0s;-ms-transition:outline .35s ease-out 0s;-o-transition:outline .35s ease-out 0s;transition:outline .35s ease-out 0s}#menu .toggle.button button{border:1px solid #70150E;background:#70150e;padding:8px 24px;border-radius:8px;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu .toggle.button button span{color:#fff}#menu .toggle.button button:hover{background:#000}#menu .toggle.button button:hover span{color:#fff}@media screen and (max-width: 320px){#menu .toggle.button{left:194px;width:110px}}@media screen and (min-width: 768px){#menu .toggle.button{right:32px}}#menu>.container{pointer-events:auto;padding:48px 16px 24px;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:center;width:100%;height:100%;background:#70150e;opacity:0;visibility:hidden;-webkit-transition:all .15s ease-out 0s;-moz-transition:all .15s ease-out 0s;-ms-transition:all .15s ease-out 0s;-o-transition:all .15s ease-out 0s;transition:all .15s ease-out 0s}#menu>.container>.items{width:100%;height:100%;max-width:1280px;display:grid;row-gap:1.2rem;grid-template-columns:100%;grid-template-rows:auto auto auto 1fr;grid-template-areas:"title" "address" "contact" "legal";align-items:start;padding-top:calc(env(safe-area-inset-top) + 0px);padding-right:calc(env(safe-area-inset-right) + 16px);padding-bottom:calc(env(safe-area-inset-bottom) + 0);padding-left:calc(env(safe-area-inset-left) + 16px)}#menu>.container>.items button:hover span{border-color:#fff}#menu>.container>.items h1{grid-area:title;align-self:flex-start;margin-top:0;height:fit-content;width:fit-content;color:#fff;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items .address{grid-area:address;color:#fff;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items .contact-card{grid-area:contact;color:#fff;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items .contact-card button span{color:#fff}#menu>.container>.items .contact-card button:hover span{border-color:#fff}#menu>.container>.items .opening-hours{display:none;grid-area:opening-hours;color:#fff;font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items #legal{padding:0;grid-area:legal;align-self:end;height:unset}#menu>.container>.items #legal button{font-size:.7rem;line-height:1.2rem;letter-spacing:.03rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items #legal button span{color:#fff}#menu>.container>.items #legal .items{flex-flow:row nowrap;gap:16px;justify-content:flex-start}#menu.open .toggle.button{width:fit-content;text-align:left;white-space:nowrap}#menu.open .toggle.button button,#menu.open .toggle.button button span,#menu.open .toggle.button button:hover span{-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}#menu.open .toggle.button button:focus{outline:2px solid #70150E;outline-offset:2px;-webkit-transition:outline .35s ease-out 0s;-moz-transition:outline .35s ease-out 0s;-ms-transition:outline .35s ease-out 0s;-o-transition:outline .35s ease-out 0s;transition:outline .35s ease-out 0s}#menu.open .toggle.button button{border:1px solid white;background:transparent;color:#fff;padding:8px 24px;border-radius:8px;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-backdrop-filter:blur(4px);-moz-backdrop-filter:blur(4px);-ms-backdrop-filter:blur(4px);-o-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#menu.open .toggle.button button:hover{border-color:#000;background:#000;color:#fff}#menu.open>.container{opacity:1;visibility:visible;-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}@media screen and (min-height: 400px){#menu>.container>.items{row-gap:1.8rem}#menu>.container>.items h1{margin-top:0;font-size:2rem;line-height:2.2rem;letter-spacing:0rem;font-weight:400;font-style:normal;font-family:Arial Black,Arial Bold,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items .address,#menu>.container>.items .contact-card{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#menu>.container>.items #legal>.items{gap:16px;flex-flow:row nowrap}}@media screen and (min-height: 568px){#menu>.container>.items{grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"title" "address" "contact" "opening-hours" "legal"}#menu>.container>.items .opening-hours{display:block}}@media screen and (min-height: 768px){#menu #logo-menu{position:absolute;display:block}#menu>.container>.items h1{margin-top:164px}}@media screen and (min-width: 768px){#menu>.container{padding:48px 32px 24px}}@media screen and (min-width: 1024px){#menu>.container>.items{grid-template-columns:50% 50%;grid-template-rows:auto auto auto 1fr;grid-template-areas:"title ." "address contact" ". opening-hours" "legal ."}}@media screen and (min-width: 1280px){#menu>.container>.items{padding:0 32px;padding-top:calc(env(safe-area-inset-top) + 0);padding-right:calc(env(safe-area-inset-right) + 32px);padding-bottom:calc(env(safe-area-inset-bottom) + 0);padding-left:calc(env(safe-area-inset-left) + 32px)}}@media screen and (min-width: 1280px) and (min-height: 768px){#menu>.container>.items h1{margin-top:200px}}@keyframes fade-in{0%{opacity:0}to{opacity:1;visibility:visible}}@font-face{font-family:GT-Walsheim-Regular;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GT-Walsheim-Regular-Oblique;src:url(../../../fonts/GT-Walsheim-Regular-Oblique.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Arial Black;src:url(../../../fonts/Arial-Black.woff2) format("woff2"),url(../../../fonts/Arial-Black.woff) format("woff");font-weight:400;font-style:normal}.footer{color:#000;z-index:1;width:100%;padding:48px 0;height:fit-content;display:flex;justify-content:center;position:relative}.footer>.container{width:100%;max-width:1280px;height:100%;display:grid;grid-template-columns:100%;grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"title" "details" "gmaps" "structure";align-items:start;padding-top:calc(env(safe-area-inset-top) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px);padding-bottom:calc(env(safe-area-inset-bottom) + 24px);padding-left:calc(env(safe-area-inset-left) + 16px)}.footer>.container>h2{grid-area:title;padding:8px 16px;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .details{border-radius:24px 24px 0 0;overflow:hidden;background:#eee;grid-area:details;display:grid;row-gap:1.8rem;padding:24px 24px 32px;grid-template-columns:100%;grid-template-rows:auto auto auto;grid-template-areas:"portrait" "address" "contact" "opening-hours"}.footer>.container .structure{margin-top:80px;grid-area:structure}.footer>.container #gmaps{width:100%;height:100%;grid-area:gmaps;display:flex;align-items:flex-start;justify-content:flex-start;flex-flow:column nowrap}.footer>.container #gmaps>.container{border-radius:0 0 24px 24px;overflow:hidden;background:#eee;max-width:1280px;width:100%;height:100%;display:flex;flex-flow:column nowrap;align-items:center}.footer>.container #gmaps h3{display:none;margin-bottom:1.8rem;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container #gmaps-link{display:none;grid-area:gmaps-link;font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .opening-hours{grid-area:opening-hours;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .contact-card{grid-area:contact;display:flex;flex-flow:column nowrap;width:fit-content;color:#000;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .contact-card a{width:fit-content}.footer>.container #mainnav{grid-area:mainnav}.footer>.container #legal{grid-area:legal;align-self:end}.footer>.container #legal button{color:#444;font-size:.7rem;line-height:1.2rem;letter-spacing:.03rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container #legal .items{padding:0 24px;display:flex;flex-flow:row nowrap;gap:16px}.footer>.container .address{grid-area:address;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .social{font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .social .button-stack>.button{width:fit-content;text-align:left;white-space:nowrap}.footer>.container .social .button-stack>.button button{-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}.footer>.container .social .button-stack>.button button span{-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}.footer>.container .social .button-stack>.button button:hover span{-webkit-transition:all .35s ease-out 0s;-moz-transition:all .35s ease-out 0s;-ms-transition:all .35s ease-out 0s;-o-transition:all .35s ease-out 0s;transition:all .35s ease-out 0s}.footer>.container .social .button-stack>.button button:focus{outline:2px solid #70150E;outline-offset:2px;-webkit-transition:outline .35s ease-out 0s;-moz-transition:outline .35s ease-out 0s;-ms-transition:outline .35s ease-out 0s;-o-transition:outline .35s ease-out 0s;transition:outline .35s ease-out 0s}.footer>.container .social .button-stack>.button button span{border-bottom:1px solid transparent;color:#000;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.footer>.container .social .button-stack>.button button:hover span{border-bottom:1px solid black}.footer>.container .social .button-stack>.button button:focus{border-radius:8px}.footer>.container .required{grid-area:required;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (min-width: 468px){.footer>.container>h2{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .address{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container #gmaps h3{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .opening-hours{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .contact-card{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer>.container .social{font-size:1.375rem;line-height:1.8rem;letter-spacing:0;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}@media screen and (min-width: 768px){.footer>.container{margin-top:80px;grid-template-columns:50% 50%;grid-template-areas:"vollmacht vollmacht" "details gmaps" "structure structure"}.footer>.container .details{border-radius:24px 0 0 24px}.footer>.container #gmaps>.container{border-radius:0 24px 24px 0}.footer>.container .structure{margin-top:160px}.footer>.container .address{margin-top:0}.footer>.container{padding-top:calc(env(safe-area-inset-top) + 32px);padding-right:calc(env(safe-area-inset-right) + 32px);padding-bottom:calc(env(safe-area-inset-bottom) + 48px);padding-left:calc(env(safe-area-inset-left) + 32px)}}#portrait{grid-area:portrait;width:100%;max-width:280px;min-width:140px;height:auto;border-radius:8px;overflow:hidden}@font-face{font-family:GT-Walsheim-Regular;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GT-Walsheim-Regular-Oblique;src:url(../../../fonts/GT-Walsheim-Regular-Oblique.woff2) format("woff2"),url(../../../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Arial Black;src:url(../../../fonts/Arial-Black.woff2) format("woff2"),url(../../../fonts/Arial-Black.woff) format("woff");font-weight:400;font-style:normal}.cookie-card{padding:24px;height:100%;width:100%;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center}.cookie-card h4{font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-transform:uppercase;letter-spacing:.1rem}.cookie-card p{max-width:320px;font-size:1rem;line-height:1.4rem;letter-spacing:.01rem;font-family:GT-Walsheim-Regular,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cookie-card p:last-of-type{margin-bottom:1.4rem}
