*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#24333f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.16em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 56px));margin:0 auto}.narrow{width:min(820px,calc(100% - 56px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;color:#111;padding:12px 16px;border:2px solid var(--aif-primary)}:focus-visible{outline:3px solid rgba(36,95,159,.35);outline-offset:3px}.site-header{position:sticky;top:0;z-index:90;background:rgba(251,250,247,.94);border-bottom:1px solid rgba(16,38,56,.1);backdrop-filter:blur(14px)}.header-inner{min-height:86px;display:flex;align-items:center;gap:34px}.site-brand{display:flex;align-items:center;gap:12px;min-width:255px;text-decoration:none}.site-brand .custom-logo{display:block;max-width:245px;max-height:54px;width:auto;height:auto}.brand-mark{width:45px;height:45px;flex:0 0 45px}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:var(--aif-navy);font-weight:600}.brand-words small{margin-top:6px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#6e7b84}.site-nav{margin-left:auto}.site-nav>ul,.site-nav .menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.site-nav li{position:relative}.site-nav a{font-size:13px;font-weight:650;text-decoration:none;color:#24333f}.site-nav a:hover{color:var(--aif-primary)}.site-nav .sub-menu{display:none;position:absolute;top:calc(100% + 20px);left:-18px;min-width:255px;background:#fff;padding:10px;border:1px solid #e4e2dc;box-shadow:0 24px 60px rgba(16,38,56,.12);list-style:none}.site-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-21px;height:21px}.site-nav .sub-menu li{width:100%}.site-nav .sub-menu a{display:block;padding:10px 12px}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.header-contact{display:flex;align-items:center;gap:14px}.header-phone{font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid var(--aif-primary);background:var(--aif-primary);color:#fff!important;text-decoration:none;border-radius:2px;font-size:13px;font-weight:760;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);background:#164d86;border-color:#164d86;box-shadow:0 10px 28px rgba(36,95,159,.18)}.button-light{background:#fff;border-color:#fff;color:var(--aif-navy)!important}.button-quiet{background:transparent;border-color:#bbc5cb;color:var(--aif-navy)!important}.text-link{font-weight:760;text-decoration:none;border-bottom:1px solid rgba(36,95,159,.35);padding-bottom:2px}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid #cfd4d5;border-radius:2px;padding:10px 12px;color:var(--aif-navy);font-weight:700}.breadcrumbs{padding-top:22px;padding-bottom:6px}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:8px;font-size:12px;color:#73808a}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:#b3babd}.breadcrumbs a{text-decoration:none}.eyebrow{margin:0 0 16px;color:var(--aif-primary);text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800}.display-title,.section-title,.entry-title{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-weight:500;letter-spacing:-.035em;line-height:1.06}.display-title{font-size:clamp(48px,6.2vw,84px);max-width:850px;margin:0}.section-title{font-size:clamp(38px,4.5vw,60px);margin:0}.entry-title{font-size:clamp(44px,5vw,70px);margin:0}.lead{font-size:19px;line-height:1.65;color:#576773}.muted{color:#687781}.hero{position:relative;overflow:hidden;background:var(--aif-navy);color:#fff;padding:96px 0 80px;--mx:50%;--my:45%;--dx:0px;--dy:0px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(78,139,203,.24),rgba(78,139,203,.05) 22%,transparent 47%),linear-gradient(125deg,#102638 0,#0d2131 55%,#132d43 100%);pointer-events:none}.hero-gridlines{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}.hero-shape{position:absolute;pointer-events:none;opacity:.15;will-change:transform}.hero-shape.one{width:380px;height:520px;right:1%;top:-190px;border:1px solid rgba(120,167,216,.55);transform:rotate(34deg) translate(calc(var(--dx)*.4),calc(var(--dy)*.4))}.hero-shape.two{width:220px;height:470px;right:23%;bottom:-330px;background:linear-gradient(180deg,rgba(68,121,177,.7),transparent);transform:rotate(-28deg) translate(calc(var(--dx)*-.65),calc(var(--dy)*-.65))}.hero-shape.three{width:190px;height:190px;left:-85px;top:80px;border:1px solid rgba(182,52,59,.75);background:linear-gradient(135deg,rgba(182,52,59,.4),transparent);transform:rotate(42deg) translate(calc(var(--dx)*.8),calc(var(--dy)*.8));opacity:.12}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:78px;align-items:end}.hero .eyebrow{color:#9cc2e8}.hero .display-title{color:#fff}.hero-copy>.lead{max-width:720px;color:#d7e1e8;margin:26px 0 0}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:34px;flex-wrap:wrap}.hero .text-link{color:#fff;border-color:rgba(255,255,255,.35)}.proof-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#c6d3dc;font-size:12px;font-weight:700}.proof-row span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#76a9d9;margin-right:9px;vertical-align:1px}.hero-panel{background:rgba(255,255,255,.965);color:#263846;padding:34px;border-radius:3px;box-shadow:0 32px 80px rgba(0,0,0,.2)}.hero-panel .panel-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--aif-primary);font-size:10px;font-weight:800}.hero-panel h2{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-size:29px;font-weight:500;line-height:1.15;margin:10px 0 18px}.quick-services{list-style:none;margin:0;padding:0}.quick-services li{border-top:1px solid #e6e8e7}.quick-services a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;text-decoration:none;font-size:13px;font-weight:700}.quick-services a:after{content:"→";color:var(--aif-primary)}.section{padding:104px 0}.section-alt{background:#f1f3f2}.section-dark{background:var(--aif-navy);color:#fff}.section-dark .section-title{color:#fff}.section-dark .eyebrow{color:#90b6db}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:48px}.section-head p{margin:0;color:#65747d}.section-dark .section-head p{color:#bac9d2}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{position:relative;background:#fff;border:1px solid #e1e4e3;padding:30px;min-height:270px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(16,38,56,.08);border-color:#cbd5da}.service-index{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--aif-primary)}.service-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;line-height:1.2;color:var(--aif-navy);margin:22px 0 12px}.service-card p{font-size:14px;color:#66747d;margin:0 0 26px}.service-card>a{margin-top:auto;font-size:12px;font-weight:780;text-decoration:none;color:var(--aif-primary)}.section-actions{margin-top:34px}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:92px;align-items:start}.approach-intro{position:sticky;top:130px}.approach-intro .lead{margin-top:24px}.principles{border-top:1px solid #d6dcde}.principle{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid #d6dcde}.principle-number{font-family:Georgia,"Times New Roman",serif;color:var(--aif-primary);font-size:24px}.principle h3{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-size:27px;font-weight:500;margin:0 0 8px}.principle p{margin:0;color:#65747d}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d9dddd;border-bottom:1px solid #d9dddd}.process-step{padding:34px 34px 36px 0}.process-step+.process-step{border-left:1px solid #d9dddd;padding-left:34px}.process-step small{display:block;color:var(--aif-primary);font-weight:850;letter-spacing:.15em;margin-bottom:18px}.process-step h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;color:var(--aif-navy);margin:0 0 10px}.process-step p{margin:0;color:#66757e;font-size:14px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.person-card{text-decoration:none}.person-photo{aspect-ratio:4/5;background:#1b3446;overflow:hidden;position:relative}.person-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.person-card:hover .person-photo img{transform:scale(1.02)}.person-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#173247,#0e2233);color:#a8bdca;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.person-card h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-weight:500;font-size:23px;margin:18px 0 3px}.person-role{color:#9dc0de;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin:0}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-card{border-top:2px solid var(--aif-navy);padding-top:20px}.article-card .meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#7b878d}.article-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-size:26px;font-weight:500;line-height:1.2;margin:14px 0 12px}.article-card p{color:#69767e;font-size:14px}.article-card a{text-decoration:none}.faq-list{width:min(900px,100%);margin:0 auto}.faq-item{border-top:1px solid #d7dcde}.faq-item:last-child{border-bottom:1px solid #d7dcde}.faq-item summary{cursor:pointer;list-style:none;padding:24px 48px 24px 0;font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-size:22px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:22px;font-family:Arial,sans-serif;color:var(--aif-primary);font-size:25px}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 56px 25px 0;color:#617079}.faq-answer>*:first-child{margin-top:0}.contact-section{background:#e9eeef}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-copy .lead{margin-top:24px}.direct-actions{display:grid;gap:10px;margin-top:32px}.direct-actions a{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #cbd3d5;padding:15px 0;text-decoration:none;font-weight:700}.direct-actions a span{color:var(--aif-primary)}.contact-card{background:#fff;padding:38px;border:1px solid #dde2e2}.contact-form label,.will-form label{display:block;font-size:12px;font-weight:750;color:#30414d;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea,.will-form input,.will-form select,.will-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #cbd3d6;border-radius:2px;background:#fff;color:#24333f;padding:12px 13px;min-height:46px}.contact-form textarea,.will-form textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.form-consent input{width:auto;min-height:0;margin:3px 0 0}.form-note{font-size:12px;color:#6b787f}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{padding:13px 15px;margin-bottom:18px;border-left:3px solid}.form-status.success{background:#eef8f1;border-color:#3b7e4d;color:#285c36}.form-status.error{background:#fbefef;border-color:#a53c3c;color:#752d2d}.offices{padding-top:38px}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.office-card{background:#fff;border:1px solid #dde2e2;padding:25px}.office-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-weight:500;font-size:23px;margin:0 0 12px}.office-card p{margin:6px 0;color:#617079;font-size:14px}.page-hero{padding:76px 0 62px;background:#f0f2f1}.page-hero .lead{max-width:820px;margin:24px 0 0}.content-section{padding:70px 0 100px}.entry-content{font-size:17px}.entry-content h2,.entry-content h3,.entry-content h4{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-weight:500;line-height:1.2}.entry-content h2{font-size:34px;margin-top:48px}.entry-content h3{font-size:27px;margin-top:36px}.entry-content a{color:var(--aif-primary)}.entry-content blockquote{margin:36px 0;border-left:3px solid var(--aif-primary);padding:6px 0 6px 25px;color:#4f606a;font-size:20px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:74px;align-items:start}.side-card{position:sticky;top:120px;background:#f0f2f1;padding:26px}.side-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-weight:500;font-size:25px;margin:0 0 13px}.side-card p{font-size:14px;color:#627079}.side-card .button{width:100%;margin-top:10px}.structured-section{margin:46px 0}.structured-section h2{font-size:31px}.clean-list{list-style:none;margin:20px 0;padding:0;border-top:1px solid #dce1e1}.clean-list li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid #dce1e1}.clean-list li:before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;background:var(--aif-primary);border-radius:50%}.related-block{margin-top:70px;padding-top:42px;border-top:1px solid #d9dede}.related-block h2{font-size:32px}.lawyer-profile{display:grid;grid-template-columns:360px minmax(0,1fr);gap:70px;align-items:start}.lawyer-profile .profile-photo{background:#163246;aspect-ratio:4/5}.lawyer-profile .profile-photo img{width:100%;height:100%;object-fit:cover}.credential-list{display:grid;grid-template-columns:150px 1fr;gap:0;margin:28px 0}.credential-list dt,.credential-list dd{border-top:1px solid #dce0e0;padding:11px 0}.credential-list dt{text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:850;color:#748087}.credential-list dd{margin:0}.archive-intro{padding-bottom:20px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-grid.people{grid-template-columns:repeat(4,minmax(0,1fr))}.pagination{margin-top:46px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border:1px solid #cfd6d8;text-decoration:none}.page-numbers.current{background:var(--aif-navy);color:#fff}.post-list{display:grid;gap:0;border-top:1px solid #d8ddde}.post-row{display:grid;grid-template-columns:160px 1fr 120px;gap:30px;padding:28px 0;border-bottom:1px solid #d8ddde;align-items:start}.post-row .date{font-size:11px;color:#748087;text-transform:uppercase;letter-spacing:.1em}.post-row h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--aif-navy);font-size:29px;line-height:1.18;margin:0 0 8px}.post-row h2 a{text-decoration:none}.post-row p{margin:0;color:#66747c}.post-row>.text-link{justify-self:end}.site-footer{background:#091d2b;color:#c4d0d6;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr;gap:72px}.footer-brand-name{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#fff}.footer-brand-role{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9eb2bf}.footer-grid p{font-size:13px;color:#afbdc5}.footer-grid h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:20px;font-weight:500}.footer-grid a{color:#fff}.footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-nav a{text-decoration:none;font-size:13px}.liv-logo{max-width:175px;max-height:72px;background:#fff;padding:6px}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:28px;align-items:flex-start;font-size:11px;color:#91a5b1}.footer-legal{max-width:780px;text-align:right}.not-found{padding:110px 0}.not-found .display-title{font-size:72px}.will-intro{padding:26px;background:#eef2f2;border-left:3px solid var(--aif-primary);margin-bottom:26px}.will-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--aif-navy);margin:0 0 8px}.will-form{border:1px solid #dce2e2;padding:30px;background:#fff}.will-step{border:0;padding:0;margin:0}.will-step legend{font-family:Georgia,"Times New Roman",serif;color:var(--aif-navy);font-size:30px;font-weight:500;margin-bottom:25px}.will-progress{height:4px;background:#e5e9e9;margin-bottom:30px}.will-progress span{display:block;height:100%;width:0;background:var(--aif-primary);transition:width .2s ease}.will-form.is-enhanced .will-step{display:none}.will-form.is-enhanced .will-step.active{display:block}.will-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.will-form:not(.is-enhanced) .will-back,.will-form:not(.is-enhanced) .will-next{display:none}.will-form.is-enhanced .will-submit{display:none}.conditional-hidden{display:none!important}.admin-only-note{background:#fff4d9;border:1px solid #e8cf89;padding:14px;color:#5b4917;font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1120px){.header-phone{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid,.archive-grid.people{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:40px}.site-brand{min-width:220px}}
@media(max-width:960px){body.admin-bar .site-header{top:46px}.site-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#fbfaf7;border-bottom:1px solid #dadddd;padding:24px 28px;max-height:calc(100vh - 86px);overflow:auto}.site-nav.open{display:block}.site-nav>ul,.site-nav .menu{display:block}.site-nav li{padding:5px 0}.site-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:3px 0 0 18px;min-width:0}.header-contact .button{display:none}.nav-toggle{display:block}.hero-inner,.section-head,.approach-grid,.contact-layout,.practice-layout,.lawyer-profile{grid-template-columns:1fr}.hero-panel{max-width:620px}.approach-intro,.side-card{position:static}.process-strip{grid-template-columns:1fr}.process-step+.process-step{border-left:0;border-top:1px solid #d9dddd;padding-left:0}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-row{grid-template-columns:120px 1fr}.post-row>.text-link{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.wrap,.narrow{width:min(calc(100% - 32px),1240px)}.site-header .header-inner{min-height:74px}.site-nav{top:74px;max-height:calc(100vh - 74px)}.site-brand{min-width:0}.brand-words strong{font-size:18px}.brand-mark{width:38px;height:38px;flex-basis:38px}.hero{padding:70px 0 58px}.hero-inner{gap:46px}.hero .display-title{font-size:46px}.hero-panel{padding:25px}.proof-row{gap:13px 20px}.section{padding:76px 0}.section-head{gap:20px;margin-bottom:34px}.section-title{font-size:39px}.service-grid,.people-grid,.archive-grid,.archive-grid.people,.articles-grid,.office-grid,.footer-grid,.form-row{grid-template-columns:1fr}.service-card{min-height:230px}.approach-grid{gap:44px}.principle{grid-template-columns:45px 1fr}.contact-card,.will-form{padding:22px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-legal{text-align:left}.post-row{grid-template-columns:1fr;gap:8px}.post-row>.text-link{grid-column:auto}.lawyer-profile{gap:35px}.hero-shape{display:none}.header-contact{display:none}.will-actions{flex-wrap:wrap}.will-actions .button{flex:1;min-width:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.person-photo img,.hero-shape,.will-progress span{transition:none!important;transform:none!important}.hero:before{background:radial-gradient(circle at 50% 45%,rgba(78,139,203,.16),transparent 44%),linear-gradient(125deg,#102638 0,#0d2131 55%,#132d43 100%)}}
