
/* ===== LK MEGA MENU v1 (services + service areas in one dropdown) ===== */
.nd{display:flex;align-items:center;position:static}
.nav-mid .nd-t{display:inline-flex!important;align-items:center;gap:7px}
.nd-ar{width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s ease;opacity:.7}
.nd:hover .nd-ar,.nd:focus-within .nd-ar{transform:rotate(225deg) translateY(0);opacity:1}
.nd-p{position:absolute;top:100%;left:0;right:0;background:rgba(11,17,21,.995);border-top:1px solid rgba(201,168,100,.30);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 34px 70px -34px rgba(0,0,0,.95);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .26s ease,transform .26s ease,visibility .26s;pointer-events:none}
.nd:hover>.nd-p,.nd:focus-within>.nd-p{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nd-in{max-width:1200px;margin:0 auto;padding:26px 32px 18px;display:grid;grid-template-columns:1.55fr 1fr;gap:0 36px;text-align:left}
.nd-col2{padding-left:36px;border-left:1px solid rgba(255,255,255,.07)}
.nd-hd{font:600 9px/1 'Inter',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding:2px 12px 11px}
.nd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.nav-mid .nd-l{display:block!important;padding:10px 12px!important;border-radius:9px;border:1px solid transparent;transition:background .25s ease,border-color .25s ease}
.nav-mid .nd-l:hover{background:rgba(255,255,255,.045);border-color:rgba(201,168,100,.22)}
.nd-l b{display:block;font:600 11.5px/1.35 'Inter',sans-serif;letter-spacing:.01em;text-transform:none;color:var(--cream)}
.nd-l span{display:block;margin-top:3px;font:400 10.5px/1.5 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted2)}
.nav-mid .nd-l:hover b{color:var(--gold)}
.nd-areas{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.nd-sub{font:600 8.5px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,238,231,.40);padding:0 12px 8px}
.nav-mid .nd-s{display:block!important;padding:6px 12px!important;border-radius:7px;transition:background .22s ease}
.nav-mid .nd-s:hover{background:rgba(255,255,255,.045)}
.nd-s b{display:block;font:500 11.5px/1.3 'Inter',sans-serif;letter-spacing:.01em;text-transform:none;color:var(--cream)}
.nav-mid .nd-s:hover b{color:var(--gold)}
.nav-mid .nd-x{display:inline-block!important;margin:10px 12px 0;padding:0 0 3px!important;font:600 9.5px/1.4 'Inter',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold)!important;border-bottom:1px solid rgba(201,168,100,.35)}
.nav-mid .nd-x:hover{color:var(--cream)!important;border-bottom-color:var(--cream)}
.nd-f{grid-column:1/-1;margin-top:16px;border-top:1px solid rgba(255,255,255,.07);padding:13px 12px 2px}
.nd-f p{margin:0;font:400 10.5px/1.6 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted2)}
@media (hover:none){.nd:hover>.nd-p{opacity:0;visibility:hidden;pointer-events:none}}
.dl-acc{border-bottom:1px solid rgba(255,255,255,.07)}
.dl-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Cormorant Garamond',serif;font-size:clamp(26px,6vw,34px);line-height:1.15;color:var(--cream);padding:10px 0}
.dl-acc>summary::-webkit-details-marker{display:none}
.dl-acc>summary .cx{flex:0 0 auto;width:9px;height:9px;margin-right:5px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg) translateY(-3px);transition:transform .28s ease}
.dl-acc[open]>summary .cx{transform:rotate(225deg) translateY(0)}
.dl-acc[open]>summary{color:var(--gold)}
.dl-sub{padding:2px 0 16px 2px}
.dl-sub a{display:block;padding:10px 0;font:400 14px/1.35 'Inter',sans-serif;color:var(--muted2);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.045)}
.dl-sub a:hover,.dl-sub a:active{color:var(--gold)}
.dl-sub .gh{font:600 9px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85;padding:18px 0 4px}
.dl-sub .g2{color:rgba(243,238,231,.45);opacity:1;padding:14px 0 2px;font-size:8.5px}
.dl-sub .all{margin-top:6px;border-bottom:0;color:var(--gold);font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase}

/* ===== LK MEGA MENU v1 (services + service areas in one dropdown) ===== */
.nd{display:flex;align-items:center;position:static}
.nav-links .nd-t{display:inline-flex!important;align-items:center;gap:7px}
.nd-ar{width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s ease;opacity:.7}
.nd:hover .nd-ar,.nd:focus-within .nd-ar{transform:rotate(225deg) translateY(0);opacity:1}
.nd-p{position:absolute;top:100%;left:0;right:0;background:rgba(11,17,21,.995);border-top:1px solid rgba(201,168,100,.30);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 34px 70px -34px rgba(0,0,0,.95);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .26s ease,transform .26s ease,visibility .26s;pointer-events:none}
.nd:hover>.nd-p,.nd:focus-within>.nd-p{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nd-in{max-width:1200px;margin:0 auto;padding:26px 32px 18px;display:grid;grid-template-columns:1.55fr 1fr;gap:0 36px;text-align:left}
.nd-col2{padding-left:36px;border-left:1px solid rgba(255,255,255,.07)}
.nd-hd{font:600 9px/1 'Inter',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding:2px 12px 11px}
.nd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.nav-links .nd-l{display:block!important;padding:10px 12px!important;border-radius:9px;border:1px solid transparent;transition:background .25s ease,border-color .25s ease}
.nav-links .nd-l:hover{background:rgba(255,255,255,.045);border-color:rgba(201,168,100,.22)}
.nd-l b{display:block;font:600 11.5px/1.35 'Inter',sans-serif;letter-spacing:.01em;text-transform:none;color:var(--cream)}
.nd-l span{display:block;margin-top:3px;font:400 10.5px/1.5 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted2)}
.nav-links .nd-l:hover b{color:var(--gold)}
.nd-areas{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.nd-sub{font:600 8.5px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,238,231,.40);padding:0 12px 8px}
.nav-links .nd-s{display:block!important;padding:6px 12px!important;border-radius:7px;transition:background .22s ease}
.nav-links .nd-s:hover{background:rgba(255,255,255,.045)}
.nd-s b{display:block;font:500 11.5px/1.3 'Inter',sans-serif;letter-spacing:.01em;text-transform:none;color:var(--cream)}
.nav-links .nd-s:hover b{color:var(--gold)}
.nav-links .nd-x{display:inline-block!important;margin:10px 12px 0;padding:0 0 3px!important;font:600 9.5px/1.4 'Inter',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold)!important;border-bottom:1px solid rgba(201,168,100,.35)}
.nav-links .nd-x:hover{color:var(--cream)!important;border-bottom-color:var(--cream)}
.nd-f{grid-column:1/-1;margin-top:16px;border-top:1px solid rgba(255,255,255,.07);padding:13px 12px 2px}
.nd-f p{margin:0;font:400 10.5px/1.6 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted2)}
@media (hover:none){.nd:hover>.nd-p{opacity:0;visibility:hidden;pointer-events:none}}
.dl-acc{border-bottom:1px solid rgba(255,255,255,.07)}
.dl-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Cormorant Garamond',serif;font-size:clamp(26px,6vw,34px);line-height:1.15;color:var(--cream);padding:10px 0}
.dl-acc>summary::-webkit-details-marker{display:none}
.dl-acc>summary .cx{flex:0 0 auto;width:9px;height:9px;margin-right:5px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg) translateY(-3px);transition:transform .28s ease}
.dl-acc[open]>summary .cx{transform:rotate(225deg) translateY(0)}
.dl-acc[open]>summary{color:var(--gold)}
.dl-sub{padding:2px 0 16px 2px}
.dl-sub a{display:block;padding:10px 0;font:400 14px/1.35 'Inter',sans-serif;color:var(--muted2);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.045)}
.dl-sub a:hover,.dl-sub a:active{color:var(--gold)}
.dl-sub .gh{font:600 9px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85;padding:18px 0 4px}
.dl-sub .g2{color:rgba(243,238,231,.45);opacity:1;padding:14px 0 2px;font-size:8.5px}
.dl-sub .all{margin-top:6px;border-bottom:0;color:var(--gold);font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase}

.nd-p a{text-decoration:none}
.nd-t{text-decoration:none}
.nd-p{z-index:190}
