:root{font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;color-scheme:dark;--bg-page: #0b0d0f;--bg-sunken: #07090b;--surface: #12161a;--surface-muted: #171c21;--surface-elevated: #1a2026;--surface-strong: #232a32;--text: #f2f5f7;--text-secondary: #b4bec8;--text-muted: #89949f;--text-disabled: #65707b;--border-subtle: #28313a;--border: #3a4550;--border-strong: #4b5864;--primary-text: #40ccd8;--primary-border: #1a8898;--primary: #00b0c8;--primary-tint: #061c22;--success-text: #40ccd8;--success-border: #1a8898;--success: #00b0c8;--success-tint: #061c22;--warning-text: #ffc040;--warning-border: #c07800;--warning: #e09000;--warning-tint: #1e1000;--error-text: #ff8080;--error-border: #c02828;--error: #f03030;--error-tint: #200a0a;--meta-text: #cc90ff;--meta-border: #6a30cc;--meta: #8840f0;--meta-tint: #0e0622;--series-1: #5ab4f0;--series-2: #ffaa40;--series-3: #c080ff;--series-4: #20d4e8;--series-5: #ff6860;--series-6: #d8e040;--series-7: #6090e0;--series-8: #e0a870;--nav-overlay: rgb(6 28 34 / .84);--cut-sm: 7px;--cut-md: 18px;--ease-out: cubic-bezier(.2, .75, .25, 1);color:var(--text);background:var(--bg-page);font-size:15px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%;background:var(--primary-tint)}body{min-height:100%;margin:0;overflow-x:hidden;background:var(--primary-tint);color:var(--text)}main{min-height:100vh;min-height:100dvh;background:var(--bg-page)}::selection{background:var(--primary-border);color:var(--text)}a{color:var(--primary-text);text-decoration:none}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 3px var(--primary-tint)}h1,h2,h3{margin:0 0 12px;color:var(--text);line-height:1.12}h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.035em}h2{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0 0 12px}button,input,textarea,select{font:inherit;border-radius:0}button{--frame-border: var(--border);--frame-fill: var(--surface);--frame-cut: 5px;min-height:36px;padding:6px 12px;border:0;background:var(--frame-border);color:var(--text-secondary);cursor:pointer;transition:color .14s ease,transform .14s var(--ease-out)}button:hover{--frame-border: var(--primary-border);--frame-fill: var(--surface-strong);color:var(--text);transform:translateY(-1px)}button:active{--frame-border: var(--primary);--frame-fill: var(--primary-tint);color:var(--primary-text);transform:translateY(0)}button:disabled{--frame-border: var(--border-subtle);--frame-fill: var(--surface-muted);cursor:not-allowed;color:var(--text-disabled);transform:none}button.submitButton,button.add,form .buttons button:last-child{--frame-border: var(--primary-border);--frame-fill: var(--primary-tint);color:var(--primary-text)}button.destructive{--frame-border: var(--error-border);--frame-fill: var(--error-tint);color:var(--error-text)}button.destructive:hover{--frame-border: var(--error);--frame-fill: var(--surface-strong);color:var(--error-text)}button.invisible{min-height:0;width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--primary-text);text-align:left;transform:none}input,textarea,select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);background:var(--bg-sunken);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:disabled,textarea:disabled,select:disabled{color:var(--text-disabled);background:var(--surface-muted)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--error-border);background:var(--error-tint)}label{color:var(--text-secondary);font-size:.86rem;font-weight:600}form{--frame-border: var(--border);--frame-fill: var(--surface);--frame-cut: var(--cut-sm);padding:16px;border:0;background:var(--frame-border)}.primary-action,form,button:not(.invisible),.successMessage,.error{position:relative;isolation:isolate;clip-path:polygon(0 0,calc(100% - var(--frame-cut)) 0,100% var(--frame-cut),100% 100%,var(--frame-cut) 100%,0 calc(100% - var(--frame-cut)))}.primary-action:before,form:before,button:not(.invisible):before,.successMessage:before,.error:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;background:var(--frame-fill);clip-path:polygon(0 0,calc(100% - var(--frame-cut) + 1px) 0,100% calc(var(--frame-cut) - 1px),100% 100%,calc(var(--frame-cut) - 1px) 100%,0 calc(100% - var(--frame-cut) + 1px))}.logo-text{font:400 1.12rem/1 Garamond,Adobe Garamond Pro,Times New Roman,serif;letter-spacing:.02em}header{position:sticky;top:0;z-index:20;display:flex;min-height:58px;padding:8px 20px;align-items:center;justify-content:space-around;background:var(--nav-overlay);box-shadow:0 8px 20px #0000002e;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}header .branding,header .menu{display:flex;align-items:center;gap:10px}header .branding>a:first-child{position:relative;display:flex}header .branding>a:first-child:after{content:"";position:absolute;right:0;bottom:-10px;left:0;border-top:2px solid var(--primary)}header .branding img{display:block;width:auto;height:38px;transition:transform .24s var(--ease-out)}header .branding:hover img{transform:rotate(6deg) scale(1.05)}header .branding .logo-text{color:var(--text)}header nav a,header nav button.invisible{position:relative;padding:8px 10px;color:var(--text-secondary);font-size:.86rem;text-decoration:none}header nav a.active{color:var(--primary-text)}.page-heading{max-width:900px;margin:12px auto 36px;animation:reveal-in .52s var(--ease-out) both}.page-heading>p:last-child{max-width:660px;color:var(--text-secondary)}.homeContainer{display:grid;max-width:1040px;margin:30px auto 0;gap:36px}.home-hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:390px;animation:reveal-in .62s var(--ease-out) both}.hero-title,.hero-brief{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,60px)}.home-hero h1{display:grid;max-width:650px;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.88}.home-hero h1>span{display:block}.word-window{display:grid!important;min-width:0;overflow:hidden;color:var(--primary-text)}.word-window>span{grid-area:1 / 1;width:max-content;max-width:100%;padding-block:.04em .1em}.hero-brief{gap:20px;color:var(--text-secondary)}.primary-action{--frame-border: var(--primary-border);--frame-fill: var(--primary-tint);--frame-cut: var(--cut-sm);display:flex;width:100%;min-height:46px;padding:11px 15px;align-items:center;justify-content:space-between;background:var(--frame-border);color:var(--primary-text);transition:color .16s ease,transform .16s var(--ease-out)}.primary-action:hover{--frame-fill: var(--surface-strong);color:var(--text);transform:translate(3px)}.primary-action:focus-visible{outline:0;filter:drop-shadow(0 0 4px var(--primary))}.primary-action span,.journal-link>span:last-child{font-size:1.2em;transition:transform .16s var(--ease-out)}.primary-action:hover span,.journal-link:hover>span:last-child{transform:translate(2px,-2px)}.reviews-container{display:grid;min-height:190px;padding:12px 0;animation:reveal-in .56s .1s var(--ease-out) both}.reviews-container>a{justify-self:end;font-size:.82rem}.reviews-container .review{margin:24px 0 0;padding:0}.reviews-container .content{max-width:850px;color:var(--text);font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.45}.reviews-container .author,.publish-date{color:var(--text-muted);font-size:.76rem}.reviews-container .author{display:flex;gap:8px;align-items:center}.journal-link{justify-self:end;color:var(--primary-text);animation:reveal-in .54s .18s var(--ease-out) both}.services-page,.attorneys-page{max-width:1040px;margin:auto}.staff-list{display:grid;gap:34px}.practice-burst{display:grid;grid-template-columns:minmax(220px,.72fr) 1.6fr;gap:5px clamp(34px,6vw,72px);min-height:470px;align-items:center}.practice-option{display:contents}.practice-trigger{grid-column:1;width:100%!important;min-height:62px!important;color:var(--text)!important;font-size:clamp(1.15rem,2.5vw,1.7rem);font-weight:700;opacity:.55;transition:color .18s ease,opacity .18s ease,transform .22s var(--ease-out);animation:reveal-in .44s var(--ease-out) both;animation-delay:calc(var(--item-index) * 45ms)}.practice-trigger:hover,.practice-trigger:focus-visible,.practice-option.active .practice-trigger{color:var(--primary-text)!important;opacity:1;transform:translate(9px)}.practice-panel{position:relative;grid-column:2;grid-row:1 / span var(--service-count);align-self:center;min-width:0;padding:16px 25px}.practice-panel:before,.practice-panel:after{content:"";position:absolute;inset-block:0;width:1px;background:var(--primary);pointer-events:none}.practice-panel:before{left:0;opacity:.45}.practice-panel:after{animation:sweep-open .56s var(--ease-out) both}.practice-panel ul{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;margin:0;padding:0;list-style:none;animation:content-reveal .56s var(--ease-out) both}.practice-panel li{padding:6px 0;color:var(--text-secondary);animation:topic-resolve .3s ease-out both;animation-delay:calc(.12s + var(--term-index) * 24ms)}.practice-panel li:hover{color:var(--text)}.practice-panel.closing:after{animation:sweep-close .34s ease-in both}.practice-panel.closing ul{animation:content-hide .34s ease-in both}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile{display:grid;grid-template-columns:minmax(220px,.72fr) 1.6fr;gap:clamp(28px,6vw,72px);align-items:center;animation:reveal-in .56s var(--ease-out) both;animation-delay:calc(var(--item-index) * .11s)}.profile.reverse{grid-template-columns:1.6fr minmax(220px,.72fr)}.profile.reverse .profile-media{order:2;justify-self:end}.profile-media{width:288px;max-width:100%;aspect-ratio:1;padding:1px;background:var(--primary-border);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));transition:background-color .2s ease,transform .2s var(--ease-out)}.profile:hover .profile-media{background:var(--primary);transform:translateY(-2px)}.profile img{display:block;width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,calc(100% - 27px) 0,100% 27px,100% 100%,27px 100%,0 calc(100% - 27px));filter:saturate(.82) contrast(1.04)}.profile-copy h2{margin-bottom:2px;font-size:clamp(1.6rem,3vw,2.35rem)}.profile-copy{width:100%;min-width:0}.profile-copy>p:not(.jobTitle){width:100%;color:var(--text-secondary)}.jobTitle{margin-bottom:20px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blog-ledger{display:grid;max-width:900px;margin:auto;gap:28px}.blog-ledger>a{display:block;animation:reveal-in .46s var(--ease-out) both;animation-delay:calc(var(--item-index) * 55ms)}.blog-ledger article{display:grid;grid-template-columns:2fr 1fr;gap:16px;min-height:108px;padding:18px 0;align-items:start;transition:padding .18s var(--ease-out)}.blog-ledger>a:hover article{padding-left:8px}.blog-ledger h2{color:var(--text)}.blog-ledger .publish-date{grid-column:2;grid-row:1;text-align:right}.blog-ledger .post-summary{grid-column:1 / -1;margin:0;color:var(--text-secondary)}.blog-article{max-width:820px;margin:auto;animation:reveal-in .52s var(--ease-out) both}.blog-header{margin-bottom:28px}.blog-footer{margin-top:28px}.content>form,.content>.successMessage{max-width:680px;margin:20px auto;animation:reveal-in .48s 80ms var(--ease-out) both}.content>form,.new-post form,.blog-entry-container form,.requests-container form{display:grid;gap:10px}.content>form label,.new-post form label,.blog-entry-container form label,.requests-container form label{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px;align-items:center}.successMessage,.error{--frame-border: var(--success-border);--frame-fill: var(--success-tint);--frame-cut: var(--cut-sm);padding:12px;border:0;background:var(--frame-border);color:var(--success-text)}.error{--frame-border: var(--error-border);--frame-fill: var(--error-tint);color:var(--error-text)}.blogs-container,.requests-container{display:grid;gap:1px;margin:auto}.controls{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:8px;padding:10px;background:var(--surface-elevated)}.controls label{display:flex;gap:8px;align-items:center}.controls input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--primary)}.blogs-header,.blog-post{display:grid;grid-template-columns:4fr 2fr 1fr 1fr;gap:8px;align-items:center;padding:8px 10px}.blogs-header,.requests-header{background:var(--surface-muted);color:var(--text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase}.blog-post{background:var(--surface)}.blog-post:hover{background:var(--surface-elevated)}.blog-post p,.row>p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-post{padding:10px;background:var(--bg-page)}.requests-header,.row{display:grid;grid-template-columns:3fr 2fr 2fr 4fr 3fr 4fr 2fr 2fr;gap:8px;align-items:center;padding:8px 10px}.row{border-left:3px solid var(--border);background:var(--surface);animation:row-in .3s var(--ease-out) both}.row:hover{background:var(--surface-elevated)}.row.new{border-left-color:var(--primary);background:var(--primary-tint)}.row.pending-outreach{border-left-color:var(--warning);background:var(--warning-tint);color:var(--warning-text)}.row.pending-consultation{border-left-color:var(--success);background:var(--success-tint);color:var(--success-text)}.row.none,.row.closed-nonretention{border-left-color:var(--error);background:var(--error-tint)}.row.closed-unresponsive{border-left-color:var(--text-disabled);background:var(--surface-muted)}.row.closed-retention{border-left-color:var(--success);background:var(--success-tint)}.intake-details{grid-column:1 / -1;width:100%;padding-top:8px}.intake-details>form{--frame-fill: var(--bg-sunken);display:flex;flex-wrap:wrap;gap:12px}.intake-details .column{display:grid;flex:1 1 360px;gap:10px}.intake-details .task-group{padding:8px 0}.intake-details .activity{display:grid;grid-template-columns:1fr 2fr 3fr;gap:8px;padding:6px}.intake-details .activity p{margin:0}.intake-details .new-activity{display:grid;grid-template-columns:1fr 2fr;gap:8px}.intake-details .buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.request-id{color:var(--meta-text);text-align:center}.loading{color:var(--primary-text);text-align:center;animation:loading-pulse .7s infinite alternate}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{0%{opacity:0;transform:translate(-7px)}}@keyframes sweep-open{0%{left:0;opacity:1}to{left:100%;opacity:.45}}@keyframes sweep-close{0%{left:100%;opacity:.45}to{left:0;opacity:1}}@keyframes content-reveal{0%{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes content-hide{0%{opacity:1;clip-path:inset(0)}to{opacity:.2;clip-path:inset(0 100% 0 0)}}@keyframes topic-resolve{0%{opacity:0}to{opacity:1}}@keyframes loading-pulse{to{opacity:.4}}@media (max-width: 959px){:root{font-size:14px;--cut-md: 12px}header{position:static;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--primary-tint);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}header .branding{margin-inline:auto;justify-content:center;gap:12px}header .branding>a:first-child:after{bottom:-8px}header .branding img{width:auto;height:46px}header .branding .logo-text{font-size:1.28rem}header nav{position:fixed;z-index:30;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);background:var(--primary-tint);box-shadow:0 -8px 20px #0003}header nav .menu{display:flex;gap:0;overflow-x:auto}header nav a,header nav button.invisible{flex:1 0 auto;min-width:68px;padding:12px 8px;text-align:center}header nav a.active{color:var(--primary-text)}.homeContainer{margin-top:0;gap:24px}.home-hero{grid-template-columns:1fr;min-height:0}.hero-title,.hero-brief{padding:28px 22px}.hero-title{min-height:280px}.home-hero h1{font-size:clamp(2.9rem,15vw,4.5rem)}.reviews-container{min-height:220px}.practice-burst{display:grid;grid-template-columns:1fr;gap:2px;min-height:0}.practice-option{display:block}.practice-trigger{min-height:54px!important;opacity:.72}.practice-trigger:hover,.practice-trigger:focus-visible,.practice-option.active .practice-trigger{transform:translate(5px)}.practice-panel{min-height:0;padding:10px 14px 18px}.practice-panel ul{grid-template-columns:1fr;gap:2px}.profile,.profile.reverse{grid-template-columns:1fr;gap:24px;padding:30px 0}.profile.reverse .profile-media{order:0;justify-self:start}.profile-media{max-width:280px}.blog-ledger article{grid-template-columns:1fr}.blog-ledger .publish-date,.blog-ledger .post-summary{grid-column:1;grid-row:auto;text-align:left}.content>form label,.new-post form label,.blog-entry-container form label,.requests-container form label{grid-template-columns:1fr;gap:4px}.controls{grid-template-columns:1fr}.controls>*{width:100%}.blogs-header,.requests-header{display:none}.blog-post{grid-template-columns:2fr 1fr auto auto;padding:8px}.row{grid-template-columns:2fr 1fr auto auto;width:100%;padding:8px}.intake-details>form{padding:10px}.intake-details .activity{grid-template-columns:1fr 2fr}.intake-details .buttons{position:sticky;bottom:56px;padding:8px;background:var(--surface-elevated)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.content.svelte-15wujl5{margin:0 auto;max-width:1180px;padding:24px}.site-footer.svelte-15wujl5{margin:64px auto 0;max-width:900px;padding-top:14px}.footer-label.svelte-15wujl5{color:var(--primary-text);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.disclaimer.svelte-15wujl5{color:var(--text-muted);font-size:.72rem;line-height:1.45;margin:0;max-width:760px}@media (max-width: 959px){.content.svelte-15wujl5{padding:16px 12px 88px}}
