/* Consistent, restrained navigation typography and project invitation. */
body .site-header{--nav-font:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-family:var(--nav-font)}
body .site-header .desktop-nav{gap:clamp(18px,1.8vw,30px)}
body .site-header .desktop-nav>a,
body .site-header .desktop-nav .bilden-menu-trigger,
body:has(.asp-home) .site-header .desktop-nav>a{
 font-family:var(--nav-font);font-size:.8125rem;font-weight:600;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;
 min-height:44px;display:flex;align-items:center;text-decoration:none;transition:color .18s ease;
}
body .site-header .desktop-nav>a:hover,
body .site-header .desktop-nav .bilden-menu-trigger:hover{color:#e4b19b}
body .site-header .desktop-nav .bilden-menu-trigger{gap:8px}
body .site-header .desktop-nav .bilden-menu-trigger:after{width:5px;height:5px;opacity:.65}
body .site-header .nav-cta,
body:has(.asp-home) .site-header .nav-cta{
 display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;
 padding:7px 8px 7px 19px;border:1px solid #b45b40;border-radius:7px;
 background:linear-gradient(135deg,#ad5137,#94442f);color:#fff;
 font-family:var(--nav-font);font-size:.84375rem;font-weight:600;line-height:1.35;letter-spacing:.015em;
 text-decoration:none;white-space:nowrap;box-shadow:0 3px 10px #131c2220,inset 0 1px 0 #ffffff18;
 transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body .site-header .nav-cta span{
 display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;
 border:1px solid #ffffff35;border-radius:4px;background:#ffffff0f;
 font-size:1.2rem;font-weight:400;line-height:1;transition:background .18s ease,transform .18s ease;
}
body .site-header .nav-cta:hover{background:#853d2b;border-color:#b9755b;box-shadow:0 5px 16px #131c2230;transform:translateY(-1px)}
body .site-header .nav-cta:hover span{background:#ffffff21;transform:translate(1px,-1px)}
body .site-header .desktop-nav>a:focus-visible,
body .site-header .bilden-menu-trigger:focus-visible,
body .site-header .nav-cta:focus-visible{outline:2px solid #e4b19b;outline-offset:5px}
body .site-header .mobile-menu>summary{font-family:var(--nav-font);font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
body .site-header .mobile-menu nav>a,
body .site-header .mobile-menu .bilden-menu-trigger{font-family:var(--nav-font);font-weight:500;letter-spacing:.015em}
@media(max-width:600px){
 body .site-header .nav-cta,body:has(.asp-home) .site-header .nav-cta{min-height:44px;padding:6px 6px 6px 12px;gap:10px;font-size:.75rem}
 body .site-header .nav-cta span{width:29px;height:29px;flex-basis:29px;font-size:1rem}
}
@media(max-width:380px){body .site-header .brand img,body.interior .site-header .brand img,body:has(.asp-home) .site-header .brand img{width:125px}}
@media(prefers-reduced-motion:reduce){body .site-header .nav-cta,body .site-header .nav-cta span,body .site-header .desktop-nav>a,body .site-header .desktop-nav .bilden-menu-trigger{transition:none}body .site-header .nav-cta:hover,body .site-header .nav-cta:hover span{transform:none}}
