.frame-type-html,#footer{max-width:1400px;width:94%;margin:0 auto}header .subheader{margin-bottom:.9rem;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:2.5px;color:#e66b19}header{margin-bottom:2rem}header h1{font-size:clamp(32px,17.5862px + 3.2759vw,70px)}header h2{font-size:clamp(28px,17.9167px + 2.2917vw,50px)}header h3{font-size:clamp(20px,16.6842px + .7368vw,27px)}header h1,header h2,header h3{line-height:1.15em;font-weight:500;font-family:"DM Serif Display",serif;letter-spacing:.2px;color:#161412}header .orange{background-image:linear-gradient(90deg, #E66B19 0%, #E66B19 100%);background-repeat:no-repeat;background-size:0% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}header .orange.animate{animation:paintFill 1.3s ease-out forwards}@keyframes paintFill{to{background-size:100% 100%}}header.center{text-align:center}@media(max-width: 1450px){header{margin-bottom:1.5rem}}.bodytext,.ccm-cookie-declaration{font-size:clamp(18px,17.12px + .2vw,20px);color:#514e4a;font-weight:400;letter-spacing:.2px;line-height:1.5em}.bodytext .text-center,.ccm-cookie-declaration .text-center{text-align:center}.bodytext ul,.ccm-cookie-declaration ul{padding-left:1.2em}.bodytext p+p,.ccm-cookie-declaration p+p,.bodytext p+ul,.ccm-cookie-declaration p+ul,.bodytext ul+p,.ccm-cookie-declaration ul+p{margin-top:1.3em}.bodytext a,.ccm-cookie-declaration a{color:#514e4a;letter-spacing:1.28px;text-decoration-thickness:5%;text-underline-offset:18%}.overview{color:#fff;background-color:#161412;text-decoration:none;font-weight:500;padding:.7rem .6rem;display:block;width:-moz-fit-content;width:fit-content;margin-top:2rem;text-transform:uppercase;letter-spacing:1px;font-size:clamp(14px,13.0526px + .2105vw,16px)}*,html{padding:unset;margin:unset;outline:unset;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px;font-size:clamp(14px,13.0526px + .2105vw,16px)}body{font:400 clamp(16px, 15.0526px + 0.2105vw, 18px)/1.5 "Outfit",sans-serif;letter-spacing:.6px;background-color:#f9f8f6;color:#514e4a;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"kern";background-repeat:no-repeat;background-size:100% auto;background-position:top center}body.modal{overflow:hidden}body.sticky{background:unset}body a:focus-visible{outline:2px solid #e66b19;outline-offset:2px;border-radius:4px}#main{display:flex;flex-direction:column;align-items:center;position:relative}#main .frame-space-before-extra-small{margin-top:clamp(20px,8px + 2vw,40px)}#main .frame-space-before-small{margin-top:clamp(30px,12px + 3vw,60px)}#main .frame-space-before-medium{margin-top:clamp(40px,16px + 4vw,80px)}#main .frame-space-before-large{margin-top:clamp(50px,20px + 5vw,100px)}#main .frame-space-before-extra-large{margin-top:clamp(70px,28px + 7vw,140px)}#main .frame-space-after-extra-small{margin-bottom:clamp(20px,8px + 2vw,40px)}#main .frame-space-after-small{margin-bottom:clamp(30px,12px + 3vw,60px)}#main .frame-space-after-medium{margin-bottom:clamp(40px,16px + 4vw,80px)}#main .frame-space-after-large{margin-bottom:clamp(50px,20px + 5vw,100px)}#main .frame-space-after-extra-large{margin-bottom:clamp(70px,28px + 7vw,140px)}.nohero #main{margin-top:100px}@media(max-width: 550px){.nohero #main{margin-top:65px}}.cta-mobile{display:none}.frame-type-html iframe{width:100%}.frame-type-shortcut{width:100%}.routing-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:center}.routing-wrap label{font-size:clamp(14px,13.0526px + .2105vw,16px);font-weight:500;margin-bottom:.5rem}.routing-wrap input,.routing-wrap button{text-transform:uppercase;font-weight:500;letter-spacing:1px;padding:14px 20px;border-style:none;border-radius:8px;width:100%;max-width:500px;text-align:center}.routing-wrap input{border:1px solid #514e4a;line-height:1em}.routing-wrap button{background-color:#e66b19;color:#fff;border-color:#e66b19}.whatsapp{display:block;position:fixed;bottom:20px;right:20px;z-index:10}.whatsapp svg{width:40px;height:auto}#footer{color:#161412;padding:3rem 0 1rem 0;display:grid;grid-template-columns:.8fr 1fr 1fr 1.4fr;grid-template-areas:"Logo Openingtimes Quicklinks Contact" "Bottomlinks Bottomlinks Bottomlinks Bottomlinks";-moz-column-gap:3rem;column-gap:3rem}#footer .footer-logo{grid-area:Logo;font-family:"DM Serif Display",serif;font-weight:700;font-size:clamp(20px,17.6316px + .5263vw,25px)}#footer .footer-logo img{width:180px;height:auto;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:1rem}#footer .quicklinks{grid-area:Quicklinks}#footer .openingtimes{grid-area:Openingtimes}#footer .footer-contact{grid-area:Contact}#footer .footer-contact a{display:flex;align-items:center;line-height:2em;gap:.5em}#footer .footer-contact svg path{stroke:#161412}#footer ul{list-style:none}#footer p,#footer a,#footer li{font-size:clamp(16px,15.0526px + .2105vw,18px);line-height:1.5em;letter-spacing:1px;text-decoration:none;color:#161412}#footer .mail-link{margin-top:1rem}#footer .footer-header{font-weight:700;font-size:clamp(20px,17.6316px + .5263vw,25px);font-family:"DM Serif Display",serif;letter-spacing:1.75px;margin-bottom:1em;margin-top:1rem}#footer .quicklinks li{line-height:2em}#footer .bottomlinks{grid-area:Bottomlinks;padding:1.5rem 0;border-top:2px solid #f2f1ef;margin-top:1rem}#footer .bottomlinks ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:3rem}#footer .bottomlinks ul a{font-size:clamp(14px,13.0526px + .2105vw,16px)}@media(max-width: 1250px){#footer{grid-template-columns:.8fr 1fr 1fr 1.6fr}}@media(max-width: 1000px){#footer{grid-template-columns:1.2fr 1fr;grid-template-areas:"Logo Quicklinks" "Servicelinks Contact" "Bottomlinks Bottomlinks";gap:1.2rem}#footer .bottomlinks{padding-top:2rem}}@media(max-width: 530px){#footer{grid-template-columns:1fr;grid-template-areas:"Logo" "Quicklinks" "Servicelinks" "Contact" "Bottomlinks";text-align:center;padding:.8rem}#footer .footer-logo{margin-right:0}#footer .footer-logo img{margin:0 auto 1rem}#footer .footer-contact a{justify-content:center}#footer .bottomlinks ul{gap:2rem}}.ccm-cookie-declaration{font-size:clamp(18px,17.12px + .2vw,20px);text-align:left}.ccm-cookie-declaration a{color:#e66b19}.ccm-cookie-declaration h3,.ccm-cookie-declaration h4{margin-top:1em}@keyframes slideUpFade{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.teaser-container li.teaser-item{opacity:0;transform:translateY(60px);will-change:transform,opacity}.teaser-container li.teaser-item.visible{animation:slideUpFade .6s ease-out forwards}