.lgm,.lgm *{box-sizing:border-box}.lgm{position:fixed;z-index:999;top:2rem;left:max(2rem,3vw);direction:ltr;font-family:Montserrat,Arial,sans-serif}.lgm>summary{list-style:none;display:flex;align-items:center;gap:1rem;min-height:4.8rem;padding:0 1.6rem;border:1px solid rgba(65,45,49,.2);border-radius:999px;background:rgba(255,255,255,.92);color:#34272a;box-shadow:0 1rem 3rem rgba(52,39,42,.13);backdrop-filter:blur(14px);cursor:pointer;transition:.25s ease}.lgm>summary::-webkit-details-marker{display:none}.lgm>summary:hover,.lgm[open]>summary{background:#34272a;color:#fff}.lgm__hamburger{display:grid;gap:.4rem;width:2.1rem}.lgm__hamburger i{display:block;height:1.5px;background:currentColor}.lgm__hamburger i:nth-child(2){width:70%}.lgm>summary b{font-size:1.05rem;letter-spacing:.16em}.lgm__drawer{position:absolute;top:5.9rem;left:0;width:min(40rem,calc(100vw - 4rem));padding:2.4rem;background:#34272a;color:#fff;border-radius:2rem;box-shadow:0 2.4rem 7rem rgba(34,23,26,.3);animation:lgmIn .24s ease both}.lgm__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15)}.lgm__head img{width:12rem;height:auto;filter:brightness(0) invert(1);opacity:.94}.lgm__head button{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:2.8rem;line-height:1;cursor:pointer}.lgm nav{display:grid}.lgm nav a{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;padding:1.55rem 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:.22s ease}.lgm nav a:hover{padding-inline-start:1rem;color:#e7b8ad}.lgm nav em{font-size:1rem;letter-spacing:.12em;opacity:.55}.lgm nav span{font:500 2.8rem/1.05 'Cormorant Garamond',Georgia,serif}.lgm nav b{font-size:1.6rem}.lgm__foot{display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;font-size:1rem;letter-spacing:.1em}.lgm__foot a{color:#e7b8ad;text-decoration:none}@keyframes lgmIn{from{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}@media(max-width:749px){.lgm{top:1.2rem;left:1.2rem}.lgm>summary{min-height:4.4rem;padding:0 1.25rem}.lgm>summary b{display:none}.lgm__drawer{position:fixed;top:1rem;left:1rem;width:calc(100vw - 2rem);padding:2rem;border-radius:1.6rem;max-height:calc(100vh - 2rem);overflow:auto}.lgm nav span{font-size:2.4rem}}
