body{margin:0;background:#FFFFFF;color:#1E2722;font-family:Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.7}
a{color:#5F7D6C}a:hover{color:#1E2722}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.hd{border-bottom:1px solid #DCE4DE;background:#FFFFFF}
.hd .wrap{max-width:1340px}
.hdin{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}
.hdin .btn{white-space:nowrap;flex:none}
@media (max-width:1280px){.hdin{flex-wrap:wrap}}
.logo{height:84px;width:auto;display:block}
.nav{display:flex;gap:28px;flex-wrap:nowrap;align-items:center;white-space:nowrap}
@media (max-width:1280px){.nav{flex-wrap:wrap;white-space:normal}}
.nav a{color:#1E2722;text-decoration:none;font-size:14px;letter-spacing:.06em;padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover{color:#5F7D6C;border-bottom-color:#5E7F68}
.nav a.on{border-bottom-color:#5F7D6C;color:#5F7D6C;font-weight:500}
.btn:hover{background:#3E6650;color:#FFFFFF}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#5E7F68;font-weight:600;margin:0 0 16px}
.foot a{color:#FFFFFF;text-decoration:none}
.fg{display:grid;grid-template-columns:340px repeat(3,max-content);justify-content:space-between;column-gap:48px;row-gap:32px;align-items:end}
.fp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:150px;height:84px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.45);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#E6EDE8}
.fp b{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;letter-spacing:0;text-transform:none;color:#FFFFFF}
.fp:hover{border-style:solid;text-decoration:none!important}
.ft{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#FFFFFF;margin:0 0 14px}
/* Handy: kompakter Kopf, Hero-Text unter dem Foto */
@media (max-width:700px){
.hdin{flex-wrap:wrap!important;justify-content:space-between!important;gap:10px 12px!important;min-height:0!important;padding-top:10px!important;padding-bottom:6px!important}
.hdin .logo{width:128px!important;height:auto!important}
.hdin .btn{padding:9px 12px!important;font-size:10.5px!important;letter-spacing:.08em!important}
.hdin{padding-left:16px!important;padding-right:16px!important}
.nav{order:3;width:100%;flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap!important;justify-content:flex-start!important;gap:20px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav::-webkit-scrollbar{display:none}
.nav a{font-size:13px!important;padding:8px 0!important}
.hd+section:has(>img){height:auto!important;position:relative!important}
.hd+section:has(>img)>img{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}
.hd+section:has(>img)>.wrap{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;padding:250px 16px 20px!important}
.hd+section:has(>img)>.wrap>div{max-width:none!important;padding:24px 20px 26px!important}
.hd+section:has(>img) .h1{font-size:34px!important}
.hd+section>img[src*="d24838_6651f47a5d4a47b9843bd29a15a1ce62"]{object-position:18% 50%!important}
}
