*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--midnight: #0B1525;--navy: #142240;--navy-mid: #1E3460;--gold: #B8972A;--gold-lt: #D4AF5A;--gold-dim: rgba(184,151,42,.18);--cream: #F7F4EE;--parchment: #EDE8DC;--white: #FFFFFF;--rule-light: rgba(184,151,42,.22);--rule-dark: rgba(255,255,255,.08);--rule-cream: rgba(11,21,37,.09);--f-serif: Georgia, "Times New Roman", serif;--f-sans: -apple-system, "Helvetica Neue", Arial, sans-serif}html{background:var(--midnight)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--f-sans);background:var(--cream);color:var(--midnight);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.nav{background:var(--midnight);padding:0 72px;display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid var(--rule-light);position:sticky;top:0;z-index:100}.nav-logo{font-family:var(--f-serif);font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);font-weight:400;white-space:nowrap}.nav-links{display:flex;gap:40px}.nav-links a{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff61;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold-lt)}.nav-cta{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:9px 22px;border:1px solid rgba(184,151,42,.45);color:var(--gold-lt);transition:background .2s}.nav-cta:hover{background:var(--gold-dim)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-phone{font-family:var(--f-serif);font-size:13px;color:#fff9;letter-spacing:.04em;transition:color .2s}.nav-phone:hover{color:var(--gold-lt)}.nav-cta-btn{font-family:var(--f-sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;background:var(--gold-dim);border:1px solid rgba(184,151,42,.55);color:var(--gold-lt);cursor:pointer;transition:background .2s,color .2s}.nav-cta-btn:hover{background:#b8972a52;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08101cd1;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:hidden;opacity:0;animation:modal-overlay-in .28s ease-out forwards}@keyframes modal-overlay-in{to{opacity:1}}.modal-panel{position:relative;width:100%;max-width:640px;max-height:calc(100dvh - 80px);overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--midnight);border:1px solid var(--rule-light);padding:56px 56px 48px;opacity:0;transform:translate3d(0,16px,0);animation:modal-rise .32s cubic-bezier(.16,1,.3,1) .04s forwards;box-shadow:0 30px 80px -20px #0009;will-change:transform,opacity}.modal-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.6}@keyframes modal-rise{to{opacity:1;transform:translateZ(0)}}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;color:#fff6;cursor:pointer;padding:4px 12px;line-height:1;font-family:var(--f-serif);transition:color .2s}.modal-close:hover{color:var(--gold-lt)}.modal-header{margin-bottom:28px}.modal-header h2{font-family:var(--f-serif);font-size:28px;font-weight:400;color:#fff;line-height:1.2;margin-bottom:12px}.modal-header p{font-size:13.5px;color:#ffffff80;line-height:1.7}@media(max-width:700px){.modal-overlay{padding:24px 16px}.modal-panel{padding:40px 24px 32px}.nav-phone{display:none}}.route-fade{animation:route-fade-in .35s ease-out}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateZ(0)}.reveal-2{transition-delay:.08s}.reveal-3{transition-delay:.16s}.reveal-4{transition-delay:.24s}.nav-burger{display:none;background:none;border:none;width:36px;height:36px;position:relative;cursor:pointer;padding:0}.nav-burger span{display:block;position:absolute;left:7px;width:22px;height:1.5px;background:var(--gold-lt);transition:top .25s,transform .25s,opacity .2s}.nav-burger span:nth-child(1){top:12px}.nav-burger span:nth-child(2){top:17px}.nav-burger span:nth-child(3){top:22px}.nav-burger.open span:nth-child(1){top:17px;transform:rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){top:17px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--midnight);z-index:99;display:flex;flex-direction:column;padding:40px 32px;gap:0;border-top:1px solid var(--rule-light);animation:menu-in .2s ease}@keyframes menu-in{0%{opacity:0}to{opacity:1}}.mobile-menu a{font-family:var(--f-serif);font-size:24px;color:#ffffffd9;padding:18px 0;border-bottom:1px solid var(--rule-dark);letter-spacing:.02em}.mobile-menu a.active{color:var(--gold-lt)}.mobile-menu-cta{margin-top:28px;font-family:var(--f-sans)!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:16px!important;border:1px solid rgba(184,151,42,.45)!important;color:var(--gold-lt)!important}.office-hero{width:100%;height:440px;overflow:hidden;background:var(--midnight);border-bottom:1px solid var(--rule-light);position:relative}.office-hero img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}@media(max-width:900px){.office-hero{height:240px}}.map-section{padding:64px 72px;background:#fff;border-bottom:1px solid var(--rule-cream)}.map-embed{width:100%;height:420px;border:1px solid var(--rule-cream);margin-top:24px}.map-note{margin-top:16px;font-size:13px;color:#0b15258c;line-height:1.7}.map-note a{color:var(--navy-mid);text-decoration:underline}.breadcrumb{background:var(--navy);padding:14px 72px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule-light)}.breadcrumb a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d4af5a80}.breadcrumb a:hover{color:var(--gold-lt)}.breadcrumb-sep{font-size:10px;color:#ffffff26}.breadcrumb-current{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}.hero{background:var(--midnight);padding:96px 72px 104px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--rule-light)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(30,52,96,.55) 0%,transparent 70%);pointer-events:none}.hero-mark{width:88px;margin-bottom:32px;position:relative;z-index:1;display:flex;justify-content:center}.hero-mark svg{width:100%;height:auto;display:block}.hero-eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:32px;position:relative;z-index:1;max-width:560px;width:100%}.hero-eyebrow span{height:1px;flex:1;background:var(--rule-light)}.hero-eyebrow em{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-style:normal;white-space:nowrap;opacity:.8}.hero-name{font-family:var(--f-serif);font-size:clamp(34px,4.2vw,62px);font-weight:400;color:#fff;letter-spacing:.035em;line-height:1.08;margin-bottom:36px;position:relative;z-index:1}.hero-divider{display:flex;align-items:center;gap:10px;margin-bottom:26px;position:relative;z-index:1}.hero-divider span{width:36px;height:1px;background:var(--gold);opacity:.45}.hero-divider i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.65;display:block}.hero-tagline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#d4af5a73;position:relative;z-index:1;max-width:880px;line-height:2}.hero-est{position:absolute;bottom:24px;right:72px;font-family:var(--f-serif);font-size:10px;letter-spacing:.14em;color:#ffffff1a;font-style:italic}.band{background:var(--navy);padding:16px 72px;display:flex;align-items:center;justify-content:center;gap:36px;border-bottom:1px solid var(--rule-light);flex-wrap:wrap}.band-item{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#d4af5a8c;white-space:nowrap}.band-dot{width:3px;height:3px;background:var(--rule-light);border-radius:50%;flex-shrink:0}.intro{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule-cream)}.intro-left{padding:68px 72px;border-right:1px solid var(--rule-cream);background:#fff}.intro-right{padding:68px 72px;background:var(--cream);display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;opacity:.85}.intro-left h2{font-family:var(--f-serif);font-size:29px;font-weight:400;line-height:1.28;color:var(--midnight);margin-bottom:22px}.intro-left p,.intro-right p{font-size:14px;color:#0b15258c;line-height:1.85}.intro-right p{margin-bottom:28px}.btn{display:inline-flex;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:13px 28px;border:1px solid var(--midnight);cursor:pointer;color:var(--midnight);font-family:var(--f-sans);transition:background .2s,color .2s;width:fit-content;background:transparent}.btn:hover{background:var(--midnight);color:#fff}.practice{background:var(--midnight);padding:68px 72px;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light)}.section-header{display:flex;align-items:center;gap:20px;margin-bottom:44px}.section-header-label{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);white-space:nowrap;opacity:.85}.section-header-rule{flex:1;height:1px;background:var(--rule-light)}.section-header-rule.light{background:var(--rule-cream)}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.pi{display:flex;align-items:flex-start;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule-dark);cursor:pointer;text-decoration:none}.pi:nth-child(odd){padding-right:56px;border-right:1px solid var(--rule-dark)}.pi:nth-child(2n){padding-left:56px}.pi:nth-last-child(-n+2){border-bottom:none}.pi:hover .pi-name{color:var(--gold-lt)}.pi-num{font-family:var(--f-serif);font-size:10px;color:var(--gold);opacity:.45;margin-top:5px;min-width:22px;font-style:italic}.pi-cta .pi-num{font-style:normal;opacity:.75}.pi-cta .pi-name{color:var(--gold-lt)}.pi-cta:hover .pi-name{color:var(--gold)}.pi-name{font-family:var(--f-serif);font-size:17px;font-weight:400;color:#ffffffd9;line-height:1.25;margin-bottom:5px;transition:color .2s}.pi-desc{font-size:11.5px;color:#ffffff47;line-height:1.6}.attorneys{background:#fff;padding:68px 72px;border-bottom:1px solid var(--rule-cream)}.atty-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule-cream)}.atty-col{padding:40px 44px;border-right:1px solid var(--rule-cream)}.atty-col:last-child{border-right:none}.atty-col-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--rule-cream)}.atty-item{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule-cream);cursor:pointer;transition:opacity .2s}.atty-item:last-child{border-bottom:none}.atty-item:hover{opacity:.7}.atty-monogram{width:44px;height:44px;border-radius:50%;background:#14224012;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:12px;color:var(--navy-mid);flex-shrink:0;font-style:italic;border:.5px solid rgba(20,34,64,.12);overflow:hidden}.atty-monogram img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.15)}.atty-monogram img[data-slug=sean-rankin]{object-position:center 35%;transform:scale(1)}.atty-monogram img[data-slug=maria-blancato]{object-position:center 25%;transform:scale(1.1)}.atty-monogram img[data-slug=august-ventura]{object-position:center 20%;transform:scale(1.18)}.atty-monogram img[data-slug=daniel-keough],.atty-monogram img[data-slug=john-miesowitz]{object-position:center 38%;transform:scale(1)}.atty-monogram img[data-slug=james-vigliotti]{object-position:center 25%;transform:scale(1.15)}.atty-name{font-family:var(--f-serif);font-size:15px;color:var(--midnight);margin-bottom:2px}.atty-role{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#0b152561}.atty-callout{width:100%;padding:24px;background:#0b152508;border:.5px solid var(--rule-cream);text-align:center}.atty-callout-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;opacity:.7}.atty-callout-num{font-family:var(--f-serif);font-size:22px;color:var(--midnight);letter-spacing:.05em}.atty-callout-note{font-size:10px;color:#0b152559;margin-top:6px;letter-spacing:.06em}.commitment{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule-cream)}.commitment-left{padding:68px 72px;background:var(--cream);border-right:1px solid var(--rule-cream)}.commitment-left h3{font-family:var(--f-serif);font-size:28px;font-weight:400;line-height:1.3;color:var(--midnight);margin-bottom:20px}.commitment-left p{font-size:14px;color:#0b15258c;line-height:1.85}.commitment-left p+p{margin-top:18px}.commitment-right{padding:68px 72px;background:#fff}.counties{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.county{font-size:11px;padding:5px 12px;border:.5px solid rgba(11,21,37,.12);color:#0b15258c;letter-spacing:.06em}.commitment-right p{font-size:12.5px;color:#0b152566;line-height:1.8;margin-top:8px}.cta{display:grid;grid-template-columns:5fr 4fr}.cta-left{background:var(--navy);padding:72px}.cta-left h2{font-family:var(--f-serif);font-size:30px;font-weight:400;line-height:1.3;color:#fff;margin-bottom:20px}.cta-left p{font-size:13.5px;color:#fff6;line-height:1.85;margin-bottom:36px;max-width:460px}.btn-inv{display:inline-flex;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:13px 28px;border:1px solid rgba(184,151,42,.45);cursor:pointer;color:var(--gold-lt);transition:background .2s;width:fit-content}.btn-inv:hover{background:var(--gold-dim)}.cta-right{background:var(--midnight);padding:72px 56px;display:flex;flex-direction:column;justify-content:center;gap:20px;border-left:1px solid var(--rule-light)}.contact-item{padding-bottom:18px;border-bottom:1px solid var(--rule-dark)}.contact-item:last-child{border-bottom:none;padding-bottom:0}.ci-label{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#b8972a73;margin-bottom:6px}.ci-val{font-family:var(--f-serif);font-size:14px;color:#ffffffb8;line-height:1.5}.footer{background:var(--midnight);border-top:1px solid var(--rule-light);padding:28px 72px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer-logo{font-family:var(--f-serif);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d4af5a99;margin-bottom:6px}.footer-address{font-size:10px;color:#ffffff59;line-height:1.9;letter-spacing:.04em;list-style:none;padding:0}.footer-address li{display:block}.footer-address a{color:inherit}.footer-address span{color:#fff3}.footer-right{text-align:right}.footer-links{display:flex;gap:24px;margin-bottom:8px;justify-content:flex-end}.footer-links a{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff3}.footer-copy{font-size:10px;color:#ffffff26;letter-spacing:.06em}.footer-disclaimer{width:100%;padding-top:20px;border-top:1px solid var(--rule-dark);font-size:10px;color:#ffffff2e;line-height:1.7;letter-spacing:.02em}.bio-hero{background:var(--midnight);padding:64px 72px;display:flex;align-items:flex-end;gap:56px;border-bottom:1px solid var(--rule-light);position:relative;overflow:hidden}.bio-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 0% 100%,rgba(30,52,96,.45) 0%,transparent 65%);pointer-events:none}.bio-photo-wrap{position:relative;z-index:1;flex-shrink:0}.bio-photo{width:200px;height:240px;background:#1e346099;border:1px solid var(--rule-light);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:48px;color:var(--gold);font-style:italic;letter-spacing:.05em;overflow:hidden}.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transform:scale(1.05)}.bio-photo img[data-slug=sean-rankin]{object-position:center 30%;transform:scale(1)}.bio-photo img[data-slug=maria-blancato]{object-position:center 22%}.bio-photo img[data-slug=august-ventura]{object-position:center 18%;transform:scale(1.08)}.bio-hero-text{position:relative;z-index:1;flex:1}.bio-hero-dept{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;opacity:.85}.bio-hero-name{font-family:var(--f-serif);font-size:clamp(32px,3.5vw,52px);font-weight:400;color:#fff;letter-spacing:.02em;line-height:1.1;margin-bottom:20px}.bio-hero-rule{width:36px;height:1px;background:var(--gold);opacity:.45;margin-bottom:20px}.bio-meta{display:flex;flex-direction:column;gap:10px}.bio-meta-item{display:flex;align-items:baseline;gap:14px}.bio-meta-label{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#b8972a73;min-width:90px;flex-shrink:0}.bio-meta-val{font-family:var(--f-serif);font-size:13.5px;color:#ffffffb3;line-height:1.4}.bio-meta-val a{color:var(--gold-lt)}.detail-main{display:grid;grid-template-columns:1fr 340px;align-items:start}.detail-content{padding:64px 72px;background:#fff;border-right:1px solid var(--rule-cream)}.section-label{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;opacity:.85}.detail-content h2{font-family:var(--f-serif);font-size:24px;font-weight:400;color:var(--midnight);margin-bottom:18px;line-height:1.3}.detail-content p{font-size:14.5px;color:#0b152599;line-height:1.9;margin-bottom:22px}.detail-content p:last-child{margin-bottom:0}.bar-memberships{margin-top:48px;padding-top:40px;border-top:1px solid var(--rule-cream)}.bar-list{display:flex;flex-direction:column}.bar-list li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule-cream);font-size:13px;color:#0b1525a6}.bar-list li:last-child{border-bottom:none}.bar-list li:before{content:"";display:block;width:4px;height:4px;background:var(--gold);opacity:.5;transform:rotate(45deg);flex-shrink:0}.sidebar{padding:48px 44px;background:var(--cream);position:sticky;top:56px}.sidebar-block{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--rule-cream)}.sidebar-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;opacity:.85}.sidebar-contact-item{margin-bottom:14px}.sidebar-contact-label{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#0b152559;margin-bottom:3px}.sidebar-contact-val{font-family:var(--f-serif);font-size:13.5px;color:var(--midnight)}.sidebar-contact-val a{color:var(--navy-mid)}.btn-full{display:block;width:100%;text-align:center;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:14px 20px;background:var(--midnight);color:var(--gold-lt);border:none;cursor:pointer;font-family:var(--f-sans);margin-bottom:10px;transition:background .2s}.btn-full:hover{background:var(--navy-mid)}.btn-full-outline{display:block;width:100%;text-align:center;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:13px 20px;background:transparent;color:var(--midnight);border:1px solid rgba(11,21,37,.2);cursor:pointer;font-family:var(--f-sans);transition:background .2s}.btn-full-outline:hover{background:#0b15250d}.practice-links{display:flex;flex-direction:column}.practice-link{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule-cream);font-size:12.5px;color:#0b152599;transition:color .2s}.practice-link:last-child{border-bottom:none}.practice-link:hover{color:var(--midnight)}.practice-link-arrow{font-size:10px;opacity:.3}.related{background:var(--midnight);padding:56px 72px;border-top:1px solid var(--rule-light)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);margin-top:36px}.related-card{background:var(--midnight);padding:28px;cursor:pointer;transition:background .2s}.related-card:hover{background:var(--navy)}.related-monogram{width:56px;height:56px;border-radius:50%;background:#1e3460cc;border:1px solid var(--rule-light);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:14px;color:var(--gold);font-style:italic;margin-bottom:16px;overflow:hidden}.related-monogram img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.18)}.related-name{font-family:var(--f-serif);font-size:14px;color:#ffffffd1;margin-bottom:3px}.related-role{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d4af5a73}.practice-hero{background:var(--midnight);padding:80px 72px 72px;position:relative;overflow:hidden;border-bottom:1px solid var(--rule-light)}.practice-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 80% at 100% 50%,rgba(30,52,96,.4) 0%,transparent 65%);pointer-events:none}.practice-hero-num{font-family:var(--f-serif);font-size:11px;color:var(--gold);opacity:.45;font-style:italic;margin-bottom:16px;position:relative;z-index:1}.practice-hero-title{font-family:var(--f-serif);font-size:clamp(36px,4vw,58px);font-weight:400;color:#fff;letter-spacing:.02em;line-height:1.1;margin-bottom:24px;position:relative;z-index:1;max-width:700px}.practice-hero-rule{width:36px;height:1px;background:var(--gold);opacity:.45;margin-bottom:24px;position:relative;z-index:1}.practice-hero-lead{font-size:15px;color:#ffffff7a;line-height:1.8;max-width:600px;position:relative;z-index:1}.practice-hero-index{position:absolute;right:72px;top:50%;transform:translateY(-50%);font-family:var(--f-serif);font-size:120px;color:#ffffff08;font-weight:400;pointer-events:none;letter-spacing:-.02em;line-height:1;z-index:0}.testimonials{display:flex;flex-direction:column;gap:24px}.testimonial{padding:24px 28px;background:var(--cream);border-left:2px solid var(--gold)}.testimonial-stars{color:var(--gold);font-size:13px;letter-spacing:.18em;margin-bottom:10px}.testimonial-body{font-family:var(--f-serif);font-size:14.5px;line-height:1.75;color:#0b1525b3;font-style:italic;margin-bottom:12px!important}.testimonial-meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0b152573}.legal-section{margin-bottom:32px}.legal-section h2{font-family:var(--f-serif);font-size:20px;font-weight:400;color:var(--midnight);margin-bottom:14px;letter-spacing:.01em}.legal-section p{font-size:14px;color:#0b152599;line-height:1.85;margin-bottom:14px}.legal-section p:last-child{margin-bottom:0}.closing-card{margin:56px 0 8px;padding:36px 0 8px;display:flex;align-items:center;justify-content:center}.closing-card-rule{display:flex;align-items:center;justify-content:center;gap:14px}.closing-card-rule span{width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.55}.closing-card-rule i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);opacity:.7;display:block}.case-types{margin:40px 0;padding:36px;background:var(--cream);border-left:3px solid var(--gold)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.case-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule-cream);font-size:13px;color:#0b1525a6}.case-item:nth-child(odd){padding-right:24px;border-right:1px solid var(--rule-cream)}.case-item:nth-child(2n){padding-left:24px}.case-item:nth-last-child(-n+2){border-bottom:none}.case-item:before{content:"";display:block;width:4px;height:4px;background:var(--gold);opacity:.45;transform:rotate(45deg);flex-shrink:0}.process{margin-top:48px;padding-top:40px;border-top:1px solid var(--rule-cream)}.process-steps{display:flex;flex-direction:column;margin-top:24px}.process-step{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule-cream)}.process-step:last-child{border-bottom:none}.step-num{font-family:var(--f-serif);font-size:28px;color:var(--gold);opacity:.2;font-style:italic;line-height:1;min-width:36px;margin-top:2px}.step-title{font-family:var(--f-serif);font-size:16px;color:var(--midnight);margin-bottom:6px}.step-desc{font-size:13px;color:#0b152580;line-height:1.7}.atty-mini{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-cream)}.atty-mini:last-child{border-bottom:none}.atty-mini-mono{width:40px;height:40px;border-radius:50%;background:#14224014;border:.5px solid rgba(20,34,64,.12);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:11px;color:var(--navy-mid);font-style:italic;flex-shrink:0;overflow:hidden}.atty-mini-mono img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.18)}.atty-mini-name{font-size:13px;color:var(--midnight)}.atty-mini-role{font-size:10px;color:#0b152566;letter-spacing:.08em}.all-practices{background:var(--midnight);padding:56px 72px;border-top:1px solid var(--rule-light)}.all-practices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);margin-top:36px}.ap-item{background:var(--midnight);padding:22px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:none}.ap-item:hover{background:var(--navy)}.ap-item.current{background:var(--navy-mid)}.ap-item-cta{background:linear-gradient(135deg,#b8972a1a,#b8972a05);border-left:2px solid var(--gold)}.ap-item-cta:hover{background:linear-gradient(135deg,#b8972a2e,#b8972a0f)}.ap-item-cta .ap-name{color:var(--gold-lt);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-item-cta .ap-arrow{color:var(--gold);opacity:.7}.ap-name{font-family:var(--f-serif);font-size:14px;color:#ffffffbf}.ap-arrow{font-size:10px;color:#fff3}.sidebar-form .contact-form{gap:12px}.sidebar-form .form-row{grid-template-columns:1fr;gap:10px}.sidebar-form .form-field label{color:#0b152580;font-size:8px}.sidebar-form .form-field input,.sidebar-form .form-field textarea,.sidebar-form .form-field select{background:#fff;border-color:#0b152526;color:var(--midnight);font-size:13px;padding:10px 12px}.sidebar-form .form-field input:focus,.sidebar-form .form-field textarea:focus,.sidebar-form .form-field select:focus{border-color:var(--gold)}.sidebar-form .form-checks{display:none}.sidebar-form .form-agree{color:#0b152580;font-size:10px}.sidebar-form .form-submit{background:var(--midnight);border-color:var(--midnight);color:var(--gold-lt);padding:12px 24px;font-size:9px;width:100%;justify-content:center}.sidebar-form .form-submit:hover{background:var(--navy-mid)}.sidebar-form .form-disclaimer{color:#0b152566;font-size:9.5px}.sidebar-form .form-success{background:#fff;border-color:var(--rule-cream);padding:20px}.sidebar-form .form-success-title{color:var(--midnight);font-size:17px}.sidebar-form .form-success-body{color:#0b15258c;font-size:12px}.sidebar-form .form-success-body a{color:var(--navy-mid)}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form.compact{gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#b8972abf;font-family:var(--f-sans)}.form-field input,.form-field textarea{font-family:var(--f-serif);font-size:14px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(184,151,42,.22);color:#fff;outline:none;transition:border-color .2s,background .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold-lt);background:#ffffff12}.form-field textarea{resize:vertical;min-height:100px;line-height:1.6}.form-field select{font-family:var(--f-serif);font-size:14px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(184,151,42,.22);color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-field select:focus{border-color:var(--gold-lt)}.form-field select option{background:var(--midnight);color:#fff}.form-checks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 18px;margin-top:4px}.form-check{display:flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:12px;color:#ffffffa6;cursor:pointer}.form-check input{accent-color:var(--gold)}.form-agree{align-items:flex-start;font-size:11.5px;line-height:1.6;color:#ffffff8c;margin-top:4px}.form-agree input{margin-top:3px;flex-shrink:0}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:14px 28px;border:1px solid rgba(184,151,42,.55);background:var(--gold-dim);color:var(--gold-lt);cursor:pointer;font-family:var(--f-sans);transition:background .2s;align-self:flex-start}.form-submit:hover{background:#b8972a52}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-error{font-size:12px;color:#d4877a;font-family:var(--f-sans)}.form-disclaimer{font-size:10px;color:#ffffff4d;line-height:1.6;letter-spacing:.02em;font-family:var(--f-sans)}.form-success{padding:32px;border:1px solid var(--rule-light);background:#ffffff08}.form-success-title{font-family:var(--f-serif);font-size:22px;color:var(--gold-lt);margin-bottom:10px}.form-success-body{font-size:13px;color:#ffffff8c;line-height:1.7}.form-success-body a{color:var(--gold-lt)}.contact-form.light .form-field label{color:var(--gold)}.contact-form.light .form-field input,.contact-form.light .form-field textarea{background:#fff;border-color:#0b152526;color:var(--midnight);font-size:13.5px}.contact-form.light .form-submit{background:var(--midnight);color:var(--gold-lt);border-color:var(--midnight)}.contact-form.light .form-submit:hover{background:var(--navy-mid)}.contact-form.light .form-disclaimer{color:#0b152566}@media(max-width:900px){.nav,.hero,.band,.intro-left,.intro-right,.practice,.attorneys,.commitment-left,.commitment-right,.cta-left,.cta-right,.footer,.breadcrumb,.bio-hero,.detail-content,.sidebar,.related,.practice-hero,.all-practices{padding-left:24px;padding-right:24px}.hero-est,.practice-hero-index{right:24px}.nav-links,.nav-cta-desktop,.nav-actions{display:none}.nav-burger{display:block}.map-section{padding:40px 24px}.map-embed{height:320px}.intro,.commitment,.cta,.detail-main,.practice-grid{grid-template-columns:1fr}.pi:nth-child(odd){padding-right:0;border-right:none}.pi:nth-child(2n){padding-left:0}.pi:nth-last-child(-n+2){border-bottom:1px solid var(--rule-dark)}.pi:last-child{border-bottom:none}.atty-cols{grid-template-columns:1fr}.atty-col{border-right:none;border-bottom:1px solid var(--rule-cream)}.atty-col:last-child{border-bottom:none}.case-grid{grid-template-columns:1fr}.case-item:nth-child(odd){padding-right:0;border-right:none}.case-item:nth-child(2n){padding-left:0}.related-grid{grid-template-columns:1fr 1fr}.all-practices-grid,.form-row{grid-template-columns:1fr}.form-checks{grid-template-columns:1fr 1fr;gap:10px 14px}.form-check{font-size:11.5px;align-items:flex-start}.form-check span{line-height:1.4}.band{flex-direction:column;gap:8px;padding:14px 24px}.band-dot{display:none}.band-item{font-size:9px}.footer{flex-direction:column;gap:28px;align-items:flex-start;padding:32px 24px}.footer-logo{font-size:11px;line-height:1.5;margin-bottom:14px}.footer-right{text-align:left;width:100%}.footer-links{flex-direction:column;gap:10px;justify-content:flex-start;margin-bottom:14px}.footer-copy{text-align:left}.bio-hero{flex-direction:column;align-items:flex-start;gap:32px}.sidebar{position:static}.detail-content{border-right:none;border-bottom:1px solid var(--rule-cream)}}
