/* Two calm navigation panels, retaining Weber's monochrome identity. */
.site-header .header-inner{gap:clamp(24px,3vw,48px)}
.header-specialty{margin-left:auto;font-size:13px;font-weight:400;letter-spacing:.02em;color:#b8b8b8}
.site-header .header-contact{margin-left:0}
.navigation-trigger{display:flex;align-items:center;gap:18px;min-height:48px;padding:9px 0 9px 14px;background:none;color:inherit;flex:none}
.navigation-trigger-label{font-size:14px;letter-spacing:.035em}
.navigation-trigger-icon{display:grid;gap:6px;width:28px}
.navigation-trigger-icon i{display:block;height:1px;width:28px;background:currentColor;transition:width .25s}
.navigation-trigger:hover .navigation-trigger-icon i:nth-child(2){width:20px}
.navigation-fallback{display:flex;flex-wrap:wrap;gap:20px;padding:12px var(--gutter);background:#202020}
.site-menu{--navigation-width:clamp(330px,27vw,430px);position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#242424;box-shadow:none;overflow:visible;overscroll-behavior:contain}
.site-menu::backdrop{background:transparent;backdrop-filter:none}
.site-menu:not([open]){display:none}
.navigation-shade{position:absolute;inset:0;background:#00000018;opacity:0;transition:opacity .5s}
.site-menu.is-open .navigation-shade{opacity:1}
.navigation-panel{position:absolute;top:0;bottom:0;width:var(--navigation-width);background:#efefed;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2c2bf transparent;transition:transform .65s cubic-bezier(.32,.24,.15,1);transform:translateX(100%)}
.navigation-primary{right:0;z-index:2;display:flex;flex-direction:column;padding:32px 40px 28px}
.site-menu.is-open .navigation-primary{transform:translateX(0)}
.navigation-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(46px,8vh,95px)}
.navigation-wordmark{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:25px;letter-spacing:.17em;line-height:1}
.navigation-wordmark>span{display:block;font:500 7px Hanken,Arial,sans-serif;letter-spacing:.43em;margin-top:8px}
.navigation-close{position:absolute;right:31px;top:32px;z-index:5;width:36px;height:36px;background:none;flex:none;margin-right:-9px}
.navigation-close span:before,.navigation-close span:after{content:'';position:absolute;left:5px;top:17px;height:1px;width:27px;background:currentColor;transform:rotate(45deg)}
.navigation-close span:after{transform:rotate(-45deg)}
.navigation-main ul{display:grid;gap:7px}
.navigation-main li>a,.navigation-main li>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px;width:100%;padding:8px 0;background:none;font-size:clamp(29px,2.35vw,36px);line-height:1.25;font-weight:300;letter-spacing:.015em}
.navigation-main li>a>span,.navigation-main li>button>span{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .25s}
.navigation-main li>a:hover>span,.navigation-main li>button:hover>span,.navigation-main li>button[aria-expanded=true]>span{background-size:100% 1px}
.navigation-main li>button i{position:relative;width:12px;height:12px;flex:none;opacity:.5}
.navigation-main li>button i:before,.navigation-main li>button i:after{content:'';position:absolute;width:12px;height:1px;top:6px;background:currentColor;transition:transform .25s}
.navigation-main li>button i:after{transform:rotate(90deg)}
.navigation-main li>button[aria-expanded=true] i:after{transform:rotate(0)}
.navigation-footer{padding-top:clamp(45px,7vh,80px);margin-top:auto}
.navigation-inquiry{display:block;padding:0 0 4px;border-bottom:1px solid #888;background:none;text-align:left;font-size:18px;font-weight:500;line-height:1.4}
.navigation-email{display:block;width:max-content;max-width:100%;margin-top:18px;font-size:15px;overflow-wrap:anywhere}
.site-menu .navigation-footer p{font-size:13px;line-height:1.65;color:#757575;margin-top:13px}
.navigation-legal{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px}
.navigation-legal a,.navigation-legal button{padding:0;background:none;font-size:12px;color:#777;line-height:1.5;text-align:left}
.navigation-secondary{right:var(--navigation-width);z-index:1;padding:124px 38px 35px;border-right:1px solid #d7d7d3}
.navigation-secondary[hidden],.navigation-context[hidden]{display:none}
.site-menu.is-open.has-context .navigation-secondary{transform:translateX(0)}
.navigation-back{display:none;background:none;padding:0 0 10px;border-bottom:1px solid #999;font-size:13px;line-height:1.4;text-align:left}
.navigation-kicker{font-size:11px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#777!important;margin-bottom:30px;line-height:1.5!important}
.navigation-context nav{display:grid;gap:29px}
.navigation-context nav>a{display:block;font-size:clamp(24px,1.9vw,29px);font-weight:300;line-height:1.2;letter-spacing:.005em;hyphens:auto;overflow-wrap:normal}
.navigation-context nav>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.navigation-context nav>a>span{display:block;margin-top:9px;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:#777}
.navigation-context-more{display:block;width:max-content;max-width:100%;font-size:13px;line-height:1.6;margin-top:27px;padding-bottom:3px;border-bottom:1px solid #aaa}
.navigation-context-more+.navigation-context-more{margin-top:14px}
.navigation-context .navigation-cities{gap:17px}
.site-menu a:focus-visible,.site-menu button:focus-visible{outline:2px solid #555;outline-offset:5px}
html.navigation-open{overflow:hidden;scrollbar-gutter:stable}
@media(min-width:1800px){.site-menu{--navigation-width:470px}}
@media(max-width:1039px){.header-specialty{display:none}.site-header .header-contact{margin-left:auto}.site-menu{--navigation-width:50vw}.navigation-primary{padding-inline:34px}.navigation-secondary{padding-inline:34px}.navigation-main li>a,.navigation-main li>button{font-size:32px}.navigation-context nav>a{font-size:27px}}
@media(max-width:759px){.navigation-trigger{margin-left:auto;gap:14px;padding-left:8px}.navigation-trigger-label{font-size:13px}.navigation-trigger-icon{width:26px}.navigation-trigger-icon i{width:26px}.site-menu{--navigation-width:100%;overflow:hidden}.navigation-primary{padding:24px 28px;z-index:1}.navigation-top{margin-bottom:44px}.navigation-main ul{gap:7px}.navigation-main li>a,.navigation-main li>button{font-size:32px;padding-block:9px}.navigation-footer{padding-top:44px}.navigation-secondary{right:0;z-index:2;padding:25px 28px 38px;transform:translateX(100%);border-right:0}.navigation-secondary:before{content:'';display:block;height:36px}.navigation-back{display:block;margin-top:-28px;margin-bottom:45px}.navigation-secondary .navigation-kicker{padding-right:40px;margin-bottom:30px}.navigation-context nav>a{font-size:29px}.navigation-context nav{gap:30px}.navigation-context .navigation-cities{gap:22px}.site-menu.has-context .navigation-primary{visibility:hidden}.site-menu .navigation-close{right:23px;top:24px}.navigation-email{font-size:15px}.navigation-legal{margin-top:25px}}
@media(max-height:730px) and (min-width:760px){.navigation-top{margin-bottom:40px}.navigation-primary{padding-top:24px;padding-bottom:24px}.navigation-main li>a,.navigation-main li>button{font-size:29px;padding-block:5px}.navigation-footer{padding-top:30px}.navigation-legal{margin-top:20px}.navigation-secondary{padding-top:100px}.navigation-context nav{gap:23px}.navigation-context .navigation-cities{gap:14px}}
@media(prefers-reduced-motion:reduce){.navigation-panel,.navigation-shade,.navigation-trigger-icon i,.navigation-main li>button>span,.navigation-main li>a>span,.navigation-main li>button i:after{transition:none!important}}
