.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;color:#342f2a;border-top:1px solid #e6e3de;box-shadow:0 -6px 24px rgba(52,47,42,.08);padding:16px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.875rem;line-height:1.5}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0;max-width:none}
.cookie-notice div{display:flex;align-items:center;gap:22px;flex-shrink:0}
.cookie-notice a{text-decoration:underline;text-underline-offset:4px}
.cookie-notice button{background:#28696e;color:#fff;border:1px solid #28696e;padding:10px 26px;font-size:.875rem;min-height:42px}
.cookie-notice button:hover{background:#31898e;border-color:#31898e}
@media (max-width:640px){.cookie-notice{flex-direction:column;align-items:flex-start;gap:14px}.cookie-notice div{width:100%;justify-content:space-between}}
.legal{padding:20px 6.3% 110px;max-width:900px}.legal h2{font-size:1.6rem;margin:48px 0 14px}.legal h2:first-child{margin-top:0}.legal p{color:#4a4640;max-width:none}.legal a{text-decoration:underline;text-underline-offset:4px}
.not-found{padding:120px 6.3%;max-width:760px}.not-found h1{font-size:clamp(2.6rem,5vw,4.6rem);margin-bottom:28px}.not-found nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.not-found nav a{text-decoration:underline;text-underline-offset:4px}
.company-details{max-width:none;padding:22px 0;font-size:.8125rem;line-height:1.8;color:#d1cec8;overflow-wrap:anywhere}
.contact-form .form-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.6}.contact-form .form-privacy input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0}.form-privacy a{text-decoration:underline}.form-honeypot{display:none!important}.contact-form button:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.6em}
.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}
.languages summary,.languages summary:hover,.languages[open] summary{background:#fff;border-radius:999px}
.language-options{border-radius:16px;background:#fff}.languages .language-options a{border-radius:10px}
@media(max-width:760px){.languages summary{width:44px;min-height:44px;padding:0;justify-content:center;gap:0}.languages summary>span,.languages summary>.language-chevron{display:none}.languages .language-globe,.header .language-globe{display:block;width:22px;height:22px}}
