/* Native modal top layer keeps the menu above fixed headers and contact buttons. */
.sk-site-menu{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff8ed;overflow:auto;overscroll-behavior:contain;opacity:0;transition:opacity .2s ease;}
.sk-site-menu[open]{display:block;}
.sk-site-menu::backdrop{background:rgba(57,36,27,.76);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .2s ease;}
.sk-site-menu.is-visible,.sk-site-menu.is-visible::backdrop{opacity:1;}
.sk-site-menu [hidden]{display:none!important;}
.sk-menu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.sk-menu-shell{box-sizing:border-box;min-height:100%;width:100%;padding:calc(32px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;}
.sk-site-menu a,.sk-site-menu button{color:inherit!important;text-decoration:none;-webkit-tap-highlight-color:transparent;}
.sk-site-menu button{border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;}
.sk-menu-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%;flex:none;}
.sk-menu-close{grid-column:3;grid-row:1;justify-self:end;position:relative;z-index:2;width:48px;height:48px;padding:7px;}
.sk-menu-close svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;}
.sk-menu-brand{grid-column:2;grid-row:1;justify-self:center;display:block;width:180px;max-width:100%;margin:0;flex:none;}
.sk-menu-brand img{display:block;width:100%;height:auto;}
.sk-menu-body{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0;}
.sk-menu-main{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;}
.sk-menu-main>a,.sk-menu-main>button{display:block;padding:2px 8px;margin:0;max-width:100%;font:400 clamp(32px,7.8vw,50px)/1.15 'Vollkorn',serif;letter-spacing:-.025em;text-wrap:balance;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,color .2s ease;}
.sk-site-menu.is-visible .sk-menu-main>a,.sk-site-menu.is-visible .sk-menu-main>button{opacity:1;transform:translateY(0);}
.sk-menu-main>:nth-child(2){transition-delay:40ms;}.sk-menu-main>:nth-child(3){transition-delay:80ms;}.sk-menu-main>:nth-child(4){transition-delay:120ms;}.sk-menu-main>:nth-child(5){transition-delay:160ms;}.sk-menu-main>:nth-child(6){transition-delay:200ms;}
.sk-menu-main .sk-menu-book{color:#f3cc8d!important;}
.sk-site-menu a:hover,.sk-site-menu button:hover{color:#f3ca82!important;}
#header .wsmenu>.wsmenu-list>li:hover>a,#header .wsmenu .wsmenu-list a:hover,#header .wsmenu .wsmenu-list a:focus-visible{color:#f3ca82!important;}
#header .wsmenu>.wsmenu-list>li:hover>a>.wsarrow::after{border-top-color:#f3ca82!important;}
.sk-site-menu :is(a,button):focus-visible{outline:2px solid #f3cc8d;outline-offset:5px;}
.sk-menu-treatments{width:100%;max-width:640px;}
.sk-menu-back{display:inline-block;padding:5px 10px;font:400 15px/1.4 'Jost',sans-serif;}
.sk-menu-treatments h3{font:400 36px/1.2 'Vollkorn',serif;color:inherit;margin:10px 0 16px;}
.sk-menu-treatment-links{display:grid;grid-template-columns:1fr;gap:8px;}
.sk-menu-treatment-links a{padding:4px 0;font:400 clamp(20px,4.8vw,28px)/1.2 'Vollkorn',serif;}
.sk-menu-compare{display:inline-block;margin-top:18px;padding:6px 0;font:400 15px/1.4 'Jost',sans-serif;text-decoration:underline!important;text-underline-offset:5px;}
.sk-site-menu[data-view="treatments"] .sk-menu-treatments{animation:sk-menu-reveal .3s ease both;}
.sk-menu-footer{flex:none;font:400 14px/1.5 'Jost',sans-serif;opacity:0;transition:opacity .35s ease;}
.sk-site-menu.is-visible .sk-menu-footer{opacity:1;}
.sk-menu-secondary{display:flex;justify-content:center;gap:22px;margin-bottom:12px;}
.sk-menu-phone{display:inline-block;font-size:20px;letter-spacing:.025em;margin-bottom:2px;}
.sk-menu-footer address{font:inherit;margin:0;}
.sk-menu-languages{display:flex;justify-content:center;gap:20px;margin-top:14px;}
.sk-menu-languages .flag-option{display:inline-block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;}
.sk-menu-languages [aria-current="true"]{text-decoration:underline;text-underline-offset:5px;}
html.sk-navigation-open,html.sk-navigation-open body{overflow:hidden!important;overscroll-behavior:none;}
@keyframes sk-menu-reveal{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:991px){
 html.sk-navigation-ready .wsmenu{display:none!important;}
 #header .wsmobileheader{display:flex;align-items:center;padding:0 16px;}
 #header .wsmobileheader .smllogo{display:block;flex:1;min-width:0;margin:0;padding:0;}
 #header .wsmobileheader .smllogo img{width:auto;height:auto;max-width:100%;max-height:38px;}
 #mobileLangBtn,#wsnavtoggle{position:relative;inset:auto;transform:none;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;background:transparent;border:0;border-radius:0;line-height:1;}
 #mobileLangBtn .mobile-lang-icon{display:block;flex:none;width:24px;height:16px;overflow:hidden;border-radius:2px;font-size:0;line-height:0;background-repeat:no-repeat;background-size:100% 100%;}
 html[lang="de"] #mobile-current-flag{background-image:linear-gradient(to bottom,#000 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666% 100%);}
 html[lang="en"] #mobile-current-flag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Cpath fill='%23012169' d='M0 0h60v40H0z'/%3E%3Cpath stroke='%23fff' stroke-width='8' d='m0 0 60 40M60 0 0 40'/%3E%3Cpath stroke='%23c8102e' stroke-width='3' d='m0 0 60 40M60 0 0 40'/%3E%3Cpath stroke='%23fff' stroke-width='13' d='M30 0v40M0 20h60'/%3E%3Cpath stroke='%23c8102e' stroke-width='7' d='M30 0v40M0 20h60'/%3E%3C/svg%3E");}
 #wsnavtoggle span,#wsnavtoggle span::before,#wsnavtoggle span::after{width:26px;height:2px;margin:0;border-radius:1px;background:#fff8ed;transform:none;transition:none;}
 #wsnavtoggle span{position:relative;inset:auto;}
 #wsnavtoggle span::before,#wsnavtoggle span::after{position:absolute;left:0;right:auto;bottom:auto;}
 #wsnavtoggle span::before{top:-7px;}
 #wsnavtoggle span::after{top:7px;}
 #wsnavtoggle:focus-visible{outline:2px solid #f3cc8d;outline-offset:2px;}
}
@media(min-width:600px){.sk-menu-shell{gap:28px;padding-top:40px;padding-bottom:30px;}.sk-menu-brand{width:210px;}.sk-menu-main{gap:12px;}.sk-menu-treatment-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;}}
@media(max-height:650px){.sk-menu-shell{gap:18px;padding-top:24px;padding-bottom:18px;}.sk-menu-brand{width:150px;}.sk-menu-main{gap:5px;}.sk-menu-main>a,.sk-menu-main>button{font-size:32px;}.sk-menu-secondary{margin-bottom:6px;}.sk-menu-languages{margin-top:8px;}}
@media(prefers-reduced-motion:reduce){.sk-site-menu,.sk-site-menu::backdrop,.sk-menu-main>a,.sk-menu-main>button,.sk-menu-footer{transition:none!important;transform:none!important;}.sk-site-menu[data-view="treatments"] .sk-menu-treatments{animation:none!important;}}
