/* Shared navigation on the page background: homepage and every internal page. */
.erm-header{position:sticky;top:12px;z-index:100;box-sizing:border-box;width:calc(100% - 80px);max-width:1240px;margin:16px auto 20px;padding:0 12px 0 26px;background:#f6f5f2;border:0;border-radius:0;box-shadow:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#141414}
.erm-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.erm-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;color:#141414;text-decoration:none;min-height:44px;box-sizing:border-box}.erm-logo{display:block;width:auto;height:20px;flex-shrink:0}.erm-brand .erm-logo{height:20px}.erm-footer-brand{display:inline-flex;align-items:center;color:#141414;line-height:0;min-height:52px;text-decoration:none}.erm-footer-brand .erm-logo{height:26px}.erm-home .foot .erm-footer-brand{flex-basis:100%;justify-content:flex-start;margin-bottom:12px}.erm-menu-top .erm-logo{height:24px}

.erm-header .erm-brand{color:#141414}

.erm-desktop-nav{display:flex;align-items:center;gap:28px}
.erm-desktop-nav a{font-size:12px;line-height:1.4;color:#51514d;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color .18s ease}
.erm-desktop-nav a:hover,.erm-desktop-nav a[aria-current]{color:#141414;text-decoration:underline;text-underline-offset:6px}
.erm-desktop-nav a:last-child{border:0;border-radius:10px;padding:0 20px;color:#f6f5f2;background:#141414;font-weight:500}
.erm-desktop-nav a:last-child:hover{background:#333;text-decoration:none;color:#f6f5f2}
.erm-menu-trigger{display:none;border:0;border-radius:11px;background:#141414;padding:0 14px;min-height:44px;align-items:center;gap:17px;color:#f6f5f2;cursor:pointer;font:600 10px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .18s ease,transform .18s ease}
.erm-menu-trigger:hover{background:#333}
.erm-menu-trigger:active{transform:scale(.97)}
.erm-menu-icon{display:flex;flex-direction:column;gap:6px;width:20px}
.erm-menu-icon i{display:block;width:20px;height:1.5px;border-radius:2px;background:currentColor}
.erm-menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(100%,480px);max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;background:#f6f5f2;color:#20251e;box-shadow:-20px 0 80px #141a1433;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.erm-menu-dialog{overflow-x:hidden;overflow-y:auto}.erm-menu-dialog:not([open]){display:none}.erm-menu-dialog::backdrop{background:rgba(25,31,22,.52);backdrop-filter:blur(5px)}.erm-menu-surface{min-height:100%;padding:0 28px;display:flex;flex-direction:column;box-sizing:border-box}.erm-menu-top{min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dbd0;gap:24px}.erm-menu-close{width:44px;height:44px;border:1px solid #d3d8cb;background:transparent;color:#20251e;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}.erm-menu-label{text-transform:uppercase;letter-spacing:.17em;font-size:9px;line-height:1.6;color:#67715d;margin:30px 0 18px}.erm-menu-content ol{list-style:none;padding:0;margin:0}.erm-menu-content li+li{border-top:1px solid #d8dbd0}.erm-menu-content li a{min-height:67px;padding:10px 0;display:grid;grid-template-columns:22px 1fr 23px;align-items:center;gap:13px;font-size:clamp(25px,6.8vw,34px);line-height:1.12;letter-spacing:-.04em;font-weight:400;color:#20251e;text-decoration:none}.erm-menu-number{font-size:9px;letter-spacing:.08em;color:#7b8571;align-self:center}.erm-menu-content li a svg{color:#738064;transition:transform .2s ease}.erm-menu-content li a:hover svg{transform:translateX(3px)}.erm-menu-content a[aria-current]>span:nth-child(2){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.erm-menu-contact{margin-top:auto;padding:26px 0 30px}.erm-menu-contact p{font-size:12px;line-height:1.5;margin:0 0 12px;color:#646e5a}.erm-menu-contact>a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f6f5f2;background:#252d21;border-radius:100px;padding:0 19px;font-size:13px;text-decoration:none;letter-spacing:0}.erm-menu-contact>span{display:block;color:#79836f;font-size:9px;line-height:1.6;margin-top:15px}.erm-menu-dialog[open] .erm-menu-surface{animation:erm-menu-in .25s ease-out}.erm-menu-open{overflow:hidden!important}.erm-header a:focus-visible,.erm-header button:focus-visible{outline:2px solid #141414;outline-offset:4px}.erm-menu-dialog a:focus-visible,.erm-menu-dialog button:focus-visible{outline:2px solid #596743;outline-offset:4px}.erm-menu-contact>a:focus-visible{outline-offset:5px}.erm-home .erm-header{width:100%;max-width:none;margin:0 auto 16px}.erm-home .erm-header-inner{max-width:1240px;margin:0 auto}.erm-home .sheet{min-height:min(calc(100vh - 122px),940px);min-height:min(calc(100svh - 122px),940px)}
@keyframes erm-menu-in{from{opacity:.5;transform:translateX(20px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.erm-desktop-nav{gap:20px}.erm-desktop-nav a{font-size:11px}.erm-desktop-nav a:last-child{padding:0 16px}}
@media(max-width:860px){.erm-header{width:calc(100% - 44px);padding:0 9px 0 20px;margin:16px auto 20px;border-radius:0}.erm-header-inner{height:62px;gap:18px}.erm-brand .erm-logo{height:18px}.erm-desktop-nav{display:none}.erm-menu-trigger{display:inline-flex}.erm-menu-top{min-height:72px}.erm-home .erm-header-inner{padding:0}.erm-home .sheet{min-height:calc(100vh - 112px);min-height:calc(100svh - 112px)}.erm-home .center{padding:96px 4px;gap:22px}}
@media(max-width:420px){.erm-header{width:calc(100% - 36px);padding-left:17px}.erm-menu-surface{padding:0 23px}.erm-home .erm-header-inner{padding:0}.erm-menu-contact>a{font-size:12px}.erm-menu-content li a{min-height:62px}}
@media(max-height:700px){.erm-menu-label{margin:20px 0 10px}.erm-menu-content li a{min-height:54px;font-size:27px}.erm-menu-contact{padding:20px 0}.erm-menu-contact>span{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.erm-menu-dialog[open] .erm-menu-surface{animation:none}.erm-menu-content li a svg,.erm-menu-trigger,.erm-desktop-nav a{transition:none}}
@media print{.erm-header,.erm-menu-dialog{display:none!important}}
