/* Shin Law Office: isolated desktop navigation styles. */
.slm-panel{--slm-navy:#000435;--slm-orange:#ff6804;--slm-ink:#182340;--slm-muted:#647086;--slm-line:#e3e6ed;--slm-cream:#f7f5ef;--slm-light:#f2f3f9;color:var(--slm-ink);font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:left;letter-spacing:normal;text-transform:none;position:fixed;z-index:99992;left:50%;transform:translateX(-50%);top:var(--slm-top,140px);width:min(1260px,calc(100% - 48px));height:min(692px,var(--slm-height,calc(100vh - 165px)));display:flex;flex-direction:column;border:1px solid rgba(0,4,53,.13);border-top:3px solid var(--slm-orange);border-radius:15px;background:#fff;box-shadow:0 24px 80px rgba(0,4,53,.2),0 3px 8px rgba(0,4,53,.06);overflow:hidden;isolation:isolate}
.slm-panel *,.slm-panel *::before,.slm-panel *::after{box-sizing:border-box}
.slm-panel [hidden],#slm-panel[hidden],#slm-backdrop[hidden]{display:none!important}
.slm-panel h2,.slm-panel h3,.slm-panel p{margin:0;padding:0;color:inherit;letter-spacing:normal;text-transform:none;font-style:normal}
.slm-panel button,.slm-panel input,.slm-panel a{-webkit-tap-highlight-color:transparent}
.slm-panel button{margin:0;box-shadow:none;text-transform:none;font-family:inherit;letter-spacing:normal;cursor:pointer;background:none;border:0;min-height:0}
.slm-panel a{text-decoration:none!important;color:var(--slm-navy);box-shadow:none;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}
.slm-panel button::before,.slm-panel button::after,.slm-panel a::before,.slm-panel a::after{display:none!important}
.slm-panel :where(a,button,input):focus-visible,.slm-trigger:focus-visible{outline:3px solid #af4400!important;outline-offset:3px!important}
.slm-icon{display:inline-block;width:28px;height:28px;flex:none;vertical-align:middle;overflow:visible}
.slm-icon .slm-accent{stroke:#dd5300}
.slm-panel .slm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#slm-backdrop{position:fixed;inset:var(--slm-mask-top,130px) 0 0;z-index:99990;background:rgba(0,4,53,.19);backdrop-filter:blur(2px)}
.slm-panel .slm-top{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,390px) 34px;gap:22px;align-items:center;padding:23px 27px;border-bottom:1px solid var(--slm-line);flex:none;background:#fff}
.slm-panel .slm-eyebrow{font-family:Poppins,Arial,sans-serif;font-size:9px;line-height:1.4;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:#725848;margin-bottom:5px}
.slm-panel h2#slm-title{font-family:'Cormorant SC',Georgia,serif;font-size:31px;font-weight:500;line-height:1.1;color:var(--slm-navy)}
.slm-panel .slm-search-wrap{height:44px;position:relative;display:flex;align-items:center;gap:10px;background:#f6f7fa;border:1px solid #e0e4ec;border-radius:8px;padding:0 12px}
.slm-panel .slm-search-wrap:focus-within{border-color:#af4400;box-shadow:0 0 0 3px rgba(255,104,4,.11)}
.slm-panel .slm-search-wrap>.slm-icon{width:19px;height:19px;color:#57657b}
.slm-panel input#slm-search{display:block;width:100%;min-width:0;height:42px;min-height:0;border:0;background:transparent;box-shadow:none;color:var(--slm-navy);font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.4;margin:0;padding:0 23px 0 0;outline:0!important;appearance:none;-webkit-appearance:none;border-radius:0}
.slm-panel input#slm-search::placeholder{color:#68748a;opacity:1}
.slm-panel input#slm-search::-webkit-search-cancel-button{display:none}
.slm-panel .slm-clear{position:absolute;right:7px;top:8px;width:28px;height:28px;display:grid;place-items:center;color:#647086;border-radius:5px;padding:4px}
.slm-panel .slm-clear .slm-icon{width:17px;height:17px}
.slm-panel .slm-close{width:34px;height:34px;padding:6px;border:1px solid var(--slm-line);border-radius:50%;display:grid;place-items:center;color:var(--slm-navy)}
.slm-panel .slm-close .slm-icon{width:19px;height:19px}
.slm-panel .slm-clear:hover,.slm-panel .slm-close:hover{background:#fff0e7;border-color:#e1b69b}
.slm-panel .slm-body{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.slm-panel .slm-sidebar{background:linear-gradient(145deg,#f8f7f3,#f2f3f9);padding:23px 15px 20px;overflow:auto;scrollbar-width:thin;border-right:1px solid var(--slm-line);overscroll-behavior:contain}
.slm-panel .slm-nav-label{font-family:Poppins,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#677184;margin:0 13px 12px}
.slm-panel .slm-sectors{display:flex;flex-direction:column;gap:4px}
.slm-panel .slm-sector{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:8px;color:#39455d;text-align:left;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.3}
.slm-panel .slm-sector>.slm-icon{width:22px;height:22px}
.slm-panel .slm-sector>span:not(.slm-sector-count){flex:1;min-width:0}
.slm-panel .slm-sector-count{font-family:Roboto,Arial,sans-serif;font-size:10px;line-height:1.2;min-width:21px;text-align:center;color:#798296;padding:3px;background:rgba(255,255,255,.55);border-radius:4px;font-weight:500}
.slm-panel .slm-sector:hover{background:#fff;color:var(--slm-navy);border-color:#e6e3dd}
.slm-panel .slm-sector[aria-pressed=true]{background:var(--slm-navy);color:#fff;box-shadow:0 3px 9px rgba(0,4,53,.1)}
.slm-panel .slm-sector[aria-pressed=true] .slm-accent{stroke:#ff994c}
.slm-panel .slm-sector[aria-pressed=true] .slm-sector-count{color:#fff;background:rgba(255,255,255,.12)}
.slm-panel .slm-sector-all{margin-top:8px;border-top-color:#dde1e8;border-radius:0 0 8px 8px;padding-top:15px}
.slm-panel .slm-sector-all[aria-pressed=true]{border-radius:8px}
.slm-panel .slm-finder{display:block;margin:17px 10px 0;padding-top:17px;border-top:1px solid #dce0e7}
.slm-panel .slm-finder>span{display:block;color:#687184;font-size:11px;margin-bottom:6px}
.slm-panel .slm-finder strong{display:block;font-size:12px;line-height:1.5;font-weight:600;color:var(--slm-navy)}
.slm-panel .slm-finder .slm-icon{width:16px;height:16px;margin-left:3px;color:#ba4b05}
.slm-panel .slm-finder:hover strong{text-decoration:underline;text-underline-offset:3px}
.slm-panel .slm-results{padding:23px 25px 27px;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd0dd transparent}
.slm-panel .slm-results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.slm-panel h3#slm-view-title{font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;color:var(--slm-navy);margin-bottom:4px}
.slm-panel #slm-view-description{font-size:12px;color:#657086;line-height:1.5;max-width:620px}
.slm-panel .slm-status{flex:none;font-size:11px;line-height:1.5;color:#657086;white-space:nowrap;padding-top:4px}
.slm-panel .slm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.slm-panel .slm-card{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:131px;padding:17px 25px 16px 14px;border:1px solid var(--slm-line);border-radius:9px;background:#fff;overflow:hidden}
.slm-panel .slm-card:hover,.slm-panel .slm-card:focus-visible{border-color:#edb68e;background:#fffcf8;box-shadow:0 4px 16px rgba(0,4,53,.045)}
.slm-panel .slm-card-art{display:grid;place-items:center;width:40px;height:43px;flex:none;border-radius:8px;background:#f4f3ef;color:var(--slm-navy);transition:background .16s}
.slm-panel .slm-card-art>.slm-icon{width:29px;height:29px}
.slm-panel .slm-card:hover .slm-card-art{background:#fff0e4}
.slm-panel .slm-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.slm-panel .slm-kind{font-family:Poppins,Arial,sans-serif;color:#7c6658;font-size:8px;line-height:1.2;font-weight:500;letter-spacing:1.1px;text-transform:uppercase}
.slm-panel .slm-card-name{font-family:Roboto,Arial,sans-serif;font-weight:600;color:var(--slm-navy);font-size:13.5px;line-height:1.35;overflow-wrap:normal}
.slm-panel .slm-card-description{font-size:11.5px;line-height:1.5;font-weight:400;color:#697386}
.slm-panel .slm-card-arrow{position:absolute;right:8px;top:15px;width:14px;height:14px;color:#9b7459}
.slm-panel .slm-empty{padding:40px 20px;text-align:center;border:1px dashed #d2d8e2;border-radius:10px;background:#fafbfc}
.slm-panel .slm-empty>.slm-icon{width:38px;height:38px;color:#918477;margin-bottom:12px}
.slm-panel .slm-empty h3{font-family:Poppins,Arial,sans-serif;font-size:19px;font-weight:500;color:var(--slm-navy);margin-bottom:8px}
.slm-panel .slm-empty p{font-size:13px;color:var(--slm-muted);margin-bottom:18px}
.slm-panel .slm-empty .slm-reset{padding:11px 18px;background:var(--slm-navy);border-radius:6px;font-weight:600;font-size:13px;color:#fff}
.slm-panel .slm-empty>a{display:block;margin-top:17px;font-size:13px;font-weight:600}
.slm-panel .slm-empty>a>.slm-icon{width:16px;height:16px}
.slm-panel .slm-bottom{flex:none;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--slm-line);background:#fff;padding:15px 24px}
.slm-panel .slm-bottom>p{font-size:11px;line-height:1.5;color:#626d80}
.slm-panel .slm-online-dot{display:inline-block;width:6px;height:6px;background:var(--slm-orange);border-radius:50%;margin-right:8px;vertical-align:middle}
.slm-panel .slm-bottom>div{display:flex;align-items:center;gap:23px;flex:none}
.slm-panel .slm-phone{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:600;white-space:nowrap}
.slm-panel .slm-phone>.slm-icon{width:17px;height:17px}
.slm-panel .slm-consult{display:flex;align-items:center;gap:16px;background:var(--slm-navy);color:#fff!important;border-radius:6px;padding:11px 16px;font-family:Poppins,Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap}
.slm-panel .slm-consult>.slm-icon{width:18px;height:18px;color:#ff944e}
.slm-panel .slm-consult:hover{background:#151c50}
.slm-trigger{white-space:nowrap}
.menuPort nav>ul>li.slm-menu-item>a.slm-trigger,.slm-shortcode>a.slm-trigger{display:flex;align-items:center;gap:5px}
.slm-trigger .slm-trigger-chevron{width:15px;height:15px;transition:transform .16s}
.slm-trigger[aria-expanded=true] .slm-trigger-chevron{transform:rotate(180deg)}
.slm-trigger[aria-expanded=true]{color:#ff6804!important}
body.btMenuVertical .slm-menu-item,body.btMenuVertical .slm-shortcode{display:none!important}
.slm-shortcode{display:inline-block;font-family:Poppins,Arial,sans-serif;font-size:14px}
.slm-shortcode>.slm-trigger{padding:10px 4px;color:inherit;text-decoration:none}
@media(min-width:980px) and (max-width:1320px){.slm-panel .slm-body{grid-template-columns:240px minmax(0,1fr)}.slm-panel .slm-sidebar{padding-inline:10px}.slm-panel .slm-sector{font-size:12px;gap:8px}.slm-panel .slm-results{padding:20px}.slm-panel .slm-card{gap:9px;padding-left:11px}.slm-panel .slm-card-art{width:34px;height:38px}.slm-panel .slm-card-art>.slm-icon{width:26px;height:26px}.slm-panel .slm-card-name{font-size:13px}.slm-panel .slm-top{padding:20px 23px}.slm-panel .slm-grid{gap:10px}}
@media(min-width:980px) and (max-width:1120px){.slm-panel .slm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slm-panel .slm-top{grid-template-columns:1fr minmax(230px,330px) 34px;gap:14px}.slm-panel .slm-bottom>p{max-width:260px}}
@media(prefers-reduced-motion:reduce){.slm-panel *,.slm-trigger *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.slm-panel .slm-sector[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.slm-panel .slm-card-art{border:1px solid currentColor}.slm-panel .slm-accent{stroke:currentColor}}
