/* Lex Bellator navigation: luminous surfaces, architectural line icons, calm motion. */
.studio-header[data-practice-navigation]{border-color:#d6c7df;box-shadow:0 10px 32px #49325609,0 1px 0 #fff inset;overflow:visible}
.studio-header[data-practice-navigation] .desktop-nav{position:static;gap:clamp(12px,1.4vw,24px)}
.studio-header[data-practice-navigation] .practice-menu{position:static}
.studio-header[data-practice-navigation] .practice-menu>summary{
 min-height:46px;padding:10px 13px;gap:9px;border:1px solid transparent;border-radius:12px;
 font-size:1rem;line-height:1.45;color:#51405f;
 transition:background .25s,border-color .25s,box-shadow .25s,color .25s;
}
.studio-header[data-practice-navigation] .practice-menu>summary:hover,
.studio-header[data-practice-navigation] .practice-menu[open]>summary{
 background:linear-gradient(115deg,#f8f3fc,#fbf8f1);border-color:#d6c4e0;color:#553573;
 box-shadow:0 3px 12px #633d8506;
}
.studio-header[data-practice-navigation] .practice-menu>summary>.icon{flex:none;transform:none;stroke-width:1.5}
.studio-header[data-practice-navigation] .practice-menu>summary>.practice-trigger-icon{width:21px;height:21px}
.studio-header[data-practice-navigation] .practice-menu>summary>.practice-chevron{width:18px;height:18px;transition:transform .25s}
.studio-header[data-practice-navigation] .practice-menu[open]>summary>.practice-chevron{transform:rotate(180deg)}
.studio-header[data-practice-navigation] .practice-menu>summary:focus-visible{outline:2px solid #805699;outline-offset:3px}
[data-practice-navigation] .practice-gold{stroke:#a67a39}

/* The sticky header anchors the panel centrally, with scrolling on short screens. */
.studio-header[data-practice-navigation] .practice-dropdown{
 position:absolute;inset:auto 0 auto 0;top:calc(100% + 12px);width:min(980px,calc(100% - 32px));
 margin-inline:auto;padding:0;border:1px solid #d8c6df;border-radius:24px;
 background:#fffdfb;box-shadow:0 26px 70px #38244720,0 6px 18px #3824470b,0 1px 0 #fff inset;
 max-height:var(--practice-panel-max-height,calc(100dvh - 150px));overflow-x:hidden;overflow-y:auto;
 scrollbar-width:thin;scrollbar-color:#c8b4d5 #faf6fc;overscroll-behavior:contain;
 animation:none;isolation:isolate;
}
[data-practice-navigation] .practice-panel-top{
 display:grid;grid-template-columns:minmax(0,1fr) 54px 40px;gap:20px;align-items:center;
 padding:25px 28px 22px;position:relative;
 background:radial-gradient(ellipse at 89% 0%,#eadbc449,transparent 44%),linear-gradient(110deg,#fffdfb,#f6effa);
 border-bottom:1px solid #e9dfee;
}
[data-practice-navigation] .practice-panel-top::after{content:"";position:absolute;left:28px;bottom:-1px;width:76px;height:2px;background:linear-gradient(90deg,#b39054,#b29ac4);pointer-events:none}
[data-practice-navigation] .practice-panel-eyebrow{margin:0 0 7px;font-size:.8125rem;font-weight:700;letter-spacing:.1em;line-height:1.5;color:#826132}
[data-practice-navigation] .practice-panel-heading h2{font-family:Space,Manrope,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0;color:#392647}
[data-practice-navigation] .practice-panel-heading>p:last-child{font-size:.9375rem;font-weight:400;line-height:1.6;color:#75657f;margin:7px 0 0}
[data-practice-navigation] .practice-panel-emblem{display:grid;place-items:center;width:54px;height:62px;border:1px solid #dbc6a1;border-radius:26px 26px 12px 12px;background:#fffaf1ad;box-shadow:0 5px 16px #92794a09}
[data-practice-navigation] .practice-panel-emblem>.icon{width:31px;height:31px;color:#80602f;stroke-width:1.15}
[data-practice-navigation] .practice-panel-close{display:grid;place-items:center;align-self:start;width:40px;height:40px;padding:0;border:1px solid #e1d5e9;border-radius:50%;background:#ffffffbd;color:#725983;cursor:pointer;transition:background .2s,border-color .2s}
[data-practice-navigation] .practice-panel-close>.icon{width:26px;height:26px;stroke-width:1.6}
[data-practice-navigation] .practice-panel-close:hover{background:#f3eaf8;border-color:#b99bc9}
[data-practice-navigation] .practice-panel-close:focus-visible{outline:2px solid #805699;outline-offset:3px}
[data-practice-navigation] .practice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}

/* Self-contained inline SVG icons are available offline and scale crisply. */
[data-practice-navigation] .practice-nav-card{
 display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:start;gap:15px;
 min-width:0;padding:21px 18px;border:1px solid #e5daeb;border-radius:17px;
 background:linear-gradient(125deg,#fff,#fcf9fe);color:#3f2b50;text-decoration:none;
 transition:background .25s,border-color .25s,box-shadow .25s;
}
[data-practice-navigation] .practice-icon{display:grid;place-items:center;width:48px;height:52px;flex:none;position:relative;border:1px solid #dac9e5;border-radius:18px 18px 10px 10px;background:linear-gradient(145deg,#fff,#f0e7f7);box-shadow:0 4px 12px #633d8506;transition:background .3s,border-color .3s,box-shadow .3s}
[data-practice-navigation] .practice-icon>.icon{width:31px;height:31px;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;color:#725085}
[data-practice-navigation] .practice-card-financing .practice-icon,
[data-practice-navigation] .practice-card-construction .practice-icon{background:linear-gradient(145deg,#fffdf9,#f7eedc);border-color:#e0ceaa}
[data-practice-navigation] .practice-card-copy{display:block;min-width:0}
[data-practice-navigation] .practice-card-tag{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:#806438;line-height:1.55}
[data-practice-navigation] .practice-card-copy>strong{display:block;font-family:Space,Manrope,sans-serif;font-weight:500;font-size:1.1875rem;letter-spacing:-.025em;line-height:1.35;margin-top:5px;overflow-wrap:break-word}
[data-practice-navigation] .practice-card-description{display:block;font-size:.9375rem;font-weight:400;line-height:1.65;color:#75647f;margin-top:8px}
[data-practice-navigation] .practice-nav-card>.practice-card-arrow{width:20px;height:20px;stroke-width:1.4;justify-self:end;margin-top:5px;color:#8d6a9e;transition:transform .25s,color .25s}
[data-practice-navigation] .practice-nav-card:hover{background:#faf5fe;border-color:#bc9fcc;box-shadow:0 7px 18px #633d8509}
[data-practice-navigation] .practice-nav-card:hover .practice-icon{border-color:#b79ac9;box-shadow:0 4px 14px #633d850d}
[data-practice-navigation] .practice-nav-card[aria-current=page]{background:linear-gradient(125deg,#f7f0fc,#fcf9f3);border-color:#bca0ce;box-shadow:inset 3px 0 #aa8751}
[data-practice-navigation] .practice-current{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.5;color:#6b4a80;background:#efe3f8;border:1px solid #ddcae9;border-radius:20px;padding:2px 9px;margin-top:10px}
[data-practice-navigation] .practice-nav-card:focus-visible{outline:2px solid #805699;outline-offset:3px;background:#faf4fe;border-color:#b99acb}

[data-practice-navigation] .practice-panel-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:19px 25px;border-top:1px solid #e9dfee;background:linear-gradient(115deg,#f7f2fb,#fcf8ef)}
[data-practice-navigation] .practice-footer-message{display:flex;align-items:center;gap:12px;min-width:0}
[data-practice-navigation] .practice-footer-message>.icon{width:27px;height:27px;flex:none;color:#9a753e;stroke-width:1.3}
[data-practice-navigation] .practice-footer-message strong{display:block;font-size:.9375rem;font-weight:600;color:#533a63;line-height:1.5}
[data-practice-navigation] .practice-footer-message>span>span{display:block;font-size:.875rem;font-weight:400;color:#75647f;line-height:1.6}
[data-practice-navigation] .practice-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
[data-practice-navigation] .practice-call-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#633d85;font-size:.9375rem;font-weight:600;border-radius:8px;transition:background .2s,color .2s}
[data-practice-navigation] .practice-call-link>.icon{width:20px;height:20px;stroke-width:1.5}
[data-practice-navigation] .practice-review-link{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:11px 16px;border:1px solid #71508a;border-radius:11px;background:linear-gradient(125deg,#795392,#5e397e);box-shadow:0 5px 14px #633d8516;color:#fff;font-size:.9375rem;line-height:1.5;font-weight:600;transition:background .25s,box-shadow .25s}
[data-practice-navigation] .practice-review-link>.icon{width:20px;height:20px;stroke-width:1.5}
[data-practice-navigation] .practice-review-link:hover{background:#603b7c;color:#fff;box-shadow:0 7px 18px #633d8520}
[data-practice-navigation] .practice-call-link:focus-visible,
[data-practice-navigation] .practice-review-link:focus-visible{outline:2px solid #805699;outline-offset:4px}

/* Mobile gets the same visual language within its existing native dialog. */
.mobile-menu[data-practice-navigation]{background:linear-gradient(165deg,#fffdfb,#fbf7fe);border-left-color:#d7c3e2}
.mobile-menu[data-practice-navigation] .dialog-head{padding-bottom:19px;border-bottom:1px solid #e7dbed;margin-bottom:15px}
.mobile-menu[data-practice-navigation] .mobile-practice-menu{margin:12px 0;border:1px solid #d7c3e2;border-radius:18px;background:#f9f4fc}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px 15px;min-height:62px;cursor:pointer;color:#53356a;border-radius:17px;transition:background .25s}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary::-webkit-details-marker{display:none}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary>.practice-trigger-icon{width:24px;height:24px;flex:none;stroke-width:1.5}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary>span{flex:1;min-width:0}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary strong{display:block;font-size:1.125rem;font-weight:600;line-height:1.5}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary small{display:block;font-size:.8125rem;font-weight:400;line-height:1.5;letter-spacing:.02em;color:#826c8d}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary>.practice-chevron{width:20px;height:20px;flex:none;transition:transform .25s;stroke-width:1.5}
.mobile-menu[data-practice-navigation] .mobile-practice-menu[open]>summary>.practice-chevron{transform:rotate(180deg)}
.mobile-menu[data-practice-navigation] .mobile-practice-menu[open]>summary{background:linear-gradient(100deg,#f5ecfb,#fcf8ef)}
.mobile-menu[data-practice-navigation] .mobile-practice-menu>summary:focus-visible{outline:2px solid #805699;outline-offset:3px}
.mobile-menu[data-practice-navigation] .mobile-practice-panel{padding:0 10px 10px}
.mobile-menu[data-practice-navigation] .mobile-practice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:2px}
.mobile-menu[data-practice-navigation] .mobile-practice-grid .practice-nav-card{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:10px;align-items:start;padding:15px 12px;border:1px solid #e4d8ea;border-radius:12px;font-size:1rem;background:#fffdfd}
.mobile-menu[data-practice-navigation] .mobile-practice-grid .practice-nav-card[aria-current=page]{border-color:#bca0ce;background:#f6effb}
.mobile-menu[data-practice-navigation] .practice-icon{width:38px;height:43px;border-radius:15px 15px 9px 9px}
.mobile-menu[data-practice-navigation] .practice-icon>.icon{width:26px;height:26px}
.mobile-menu[data-practice-navigation] .practice-card-copy>strong{font-size:1.0625rem;line-height:1.4;margin-top:4px}
.mobile-menu[data-practice-navigation] .practice-card-tag{font-size:.8125rem;letter-spacing:.035em}
.mobile-menu[data-practice-navigation] .practice-card-description{font-size:.875rem;line-height:1.6;margin-top:6px}
.mobile-menu[data-practice-navigation] .practice-nav-card>.practice-card-arrow{width:17px;height:17px}
.mobile-menu[data-practice-navigation] nav>a:focus-visible{outline:2px solid #805699;outline-offset:2px;border-radius:5px}
@media(hover:hover) and (pointer:fine){
 [data-practice-navigation] .practice-nav-card:hover>.practice-card-arrow{transform:translate(2px,-2px);color:#633d85}
}
@media(max-width:1240px){
 .studio-header[data-practice-navigation] .desktop-nav{display:none}
 .studio-header[data-practice-navigation] .menu-toggle{display:grid}
}
@media(max-width:360px){
 .mobile-menu[data-practice-navigation]{padding-inline:15px}
 .mobile-menu[data-practice-navigation] .mobile-practice-grid .practice-nav-card{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px 10px}
 .mobile-menu[data-practice-navigation] .practice-icon{width:32px;height:38px}
 .mobile-menu[data-practice-navigation] .practice-icon>.icon{width:24px;height:24px}
 .mobile-menu[data-practice-navigation] .practice-nav-card>.practice-card-arrow{display:none}
}
html.motion-off [data-practice-navigation] *,
html.motion-off [data-practice-navigation] *::before,
html.motion-off [data-practice-navigation] *::after{animation:none!important;transition:none!important}
html.motion-off [data-practice-navigation] .practice-card-arrow{transform:none!important}
@media(prefers-reduced-motion:reduce){
 [data-practice-navigation] *,[data-practice-navigation] *::before,[data-practice-navigation] *::after{animation:none!important;transition:none!important}
 [data-practice-navigation] .practice-card-arrow{transform:none!important}
}
