#menu{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;padding:28px clamp(24px,7vw,110px) 30px;background:#0c0c0b;color:#eeeae3;overflow-y:auto}
#menu .menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid #34332f;gap:24px}
#menu .menu-wordmark{font-size:14px;letter-spacing:.18em;margin:0}
#menu .close{position:static;flex-shrink:0;background:transparent;border:1px solid #55534d;color:#eeeae3;width:46px;height:46px;font-size:28px}
#menu .menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,140px);padding:40px 0}
#menu .menu-kicker{font-size:10px;letter-spacing:.22em;color:#b9aa8d;margin:0 0 24px}
#menu nav{margin:0;gap:0;display:flex;flex-direction:column}
#menu .menu-overview nav a{font-size:clamp(30px,3.7vw,56px);letter-spacing:-.045em;line-height:1.2;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
#menu .menu-overview nav a span{font-size:11px;letter-spacing:.05em;color:#8e8b83}
#menu .menu-note{font-size:13px;line-height:1.8;color:#96938b;margin:30px 0 0}
#menu .menu-group+.menu-group{margin-top:24px}
#menu .menu-group h2{font-size:12px;letter-spacing:.04em;font-weight:400;color:#aaa59a;margin:0 0 6px}
#menu .menu-services nav a{font-size:clamp(16px,1.6vw,22px);line-height:1.35;letter-spacing:-.015em;min-height:44px;padding:10px 0;border-bottom:1px solid #292824;display:flex;align-items:center;justify-content:space-between;gap:14px}
#menu .menu-services nav a span{color:#9e937d;font-size:17px;flex-shrink:0}
#menu a:hover{color:#d7c4a0}#menu a:focus-visible,#menu button:focus-visible{outline:2px solid #d7c4a0;outline-offset:5px}
#menu .menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #34332f;padding-top:24px}
#menu .menu-bottom p{font-size:13px;color:#aaa59a;margin:0}
#menu .menu-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:40px;background:#eee9df;color:#151513;padding:16px 24px;font-size:14px;min-height:48px}
@media(max-width:700px){#menu{padding:20px 24px 28px}#menu .menu-top{padding-bottom:18px}#menu .menu-wordmark{font-size:11px;letter-spacing:.13em}#menu .menu-layout{grid-template-columns:1fr;gap:30px;padding:26px 0}#menu .menu-kicker{margin-bottom:12px;font-size:9px}#menu .menu-overview nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#menu .menu-overview nav a{font-size:clamp(21px,5.7vw,29px);min-height:48px;padding:8px 0}#menu .menu-overview nav a span{display:none}#menu .menu-note{display:none}#menu .menu-services nav a{font-size:17px;padding:11px 0}#menu .menu-group+.menu-group{margin-top:22px}#menu .menu-bottom{align-items:stretch;flex-direction:column;gap:16px;padding-top:20px}#menu .menu-contact{width:100%;font-size:15px}}
