:root{--navy:#172d3c;--deep:#102330;--paper:#f7f4ed;--gold:#dec394;--ink:#263741;--muted:#52616a;--line:#cdd3d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 'Segoe UI',Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #08788f;outline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{max-width:1280px;padding:0 56px;margin:auto}.skip{position:absolute;top:-120px;left:20px;padding:12px 20px;background:white;z-index:10}.skip:focus{top:10px}.utility{background:var(--navy);color:#e0e8ed;font-size:10px;letter-spacing:.16em}.utility .shell{display:flex;justify-content:space-between;align-items:center;min-height:32px}.utility a{font-size:11px;letter-spacing:.04em;text-decoration:none}.header{background:#fffefa;border-bottom:1px solid #e0e1d9}.header .shell{display:flex;justify-content:space-between;gap:32px;align-items:center;min-height:114px}.brand{width:345px;flex-shrink:0;display:block}.brand img{width:100%;height:auto}.header nav{display:flex;gap:25px;align-items:center;font-size:12px}.header nav a{text-decoration:none;white-space:nowrap;padding:14px 0}.header nav a:hover,.header nav a[aria-current]{text-decoration:underline}.header nav .navcta{border:1px solid #647079;padding:12px 18px}.menu{display:none;background:transparent;border:1px solid #647079;padding:10px 14px;color:var(--ink)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:#6a5533;margin:0 0 20px}.hero{background:var(--navy);color:white;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:64px;padding-bottom:62px}.hero .eyebrow{color:#dec394}.hero h1{font:clamp(45px,4.8vw,67px)/1.08 Georgia,serif;letter-spacing:-.025em;font-weight:400;margin:17px 0 25px}.hero h1 em{color:#e0c79f;font-weight:400}.herocopy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#d6e0e6;max-width:545px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 18px}.button{display:inline-flex;gap:18px;justify-content:center;align-items:center;background:var(--gold);color:var(--deep);font-size:12px;line-height:1.5;font-weight:650;padding:16px 21px;text-decoration:none;border:1px solid transparent;cursor:pointer}.button:hover{background:#efdab6}.button.outline{background:transparent;color:white;border-color:#8798a2}.button.outline:hover{background:#294352}.hero .micro{font-size:11px!important;margin:20px 0 0;letter-spacing:.03em}.herofigure{margin:0;padding:13px 13px 0;border:1px solid #657985;position:relative;max-width:390px;justify-self:end}.portraitframe{overflow:hidden;background:#263c42}.portraitframe img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;filter:saturate(.72)}.herofigure figcaption{padding:18px 6px 19px;display:flex;flex-direction:column;gap:3px}.herofigure figcaption span{font:23px Georgia,serif}.herofigure figcaption small{font-size:8px;letter-spacing:.2em;color:#dfc69c}.ribbon{background:#e9e6df;border-bottom:1px solid #d5d8d0}.ribbon .shell{display:flex;justify-content:space-between;gap:30px;padding-top:18px;padding-bottom:18px;font-size:12px;letter-spacing:.035em}.ribbon span:before{content:'—';color:#8a6b3b;margin-right:12px}.section{padding:83px 0}.section h2,.contactstrip h2{font:42px/1.17 Georgia,serif;font-weight:400;letter-spacing:-.02em;margin:10px 0 25px}.section p{color:var(--muted)}.sectionintro{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.sectionintro>p{max-width:625px;margin-top:6px}.servicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.service{background:#fcfbf8;padding:33px 35px}.service .number{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#726045;margin:0}.service h3{font:28px/1.25 Georgia,serif;margin:17px 0}.service p:not(.number){font-size:15px;line-height:1.8;max-width:480px;margin:0 0 24px}.service a{font-size:12px;font-weight:650}.service a span{margin-left:8px}.soft{background:#eae8e1}.split{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.split p{max-width:510px}.textlink{display:inline-block;font-size:12px;font-weight:650;margin-top:13px}.statement{border-left:1px solid #9ba6a2;padding:15px 0 15px 45px}.statement>p:first-child{font:41px/1.2 Georgia,serif;color:var(--ink);margin:0 0 20px}.statement>span{font-size:10px;letter-spacing:.1em;color:#56635e}.rule{height:1px;background:#b8bfba;width:60px;margin:25px 0}.statement .statementcopy{font-size:15px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:42px 0 22px}.steps article{border-top:1px solid #b1bdb8;padding-top:22px}.steps span{font:33px Georgia,serif;color:#856c48}.steps h3{font:23px Georgia,serif;margin:18px 0}.steps p{font-size:14px;line-height:1.8}.resourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.resourcegrid>a{display:block;background:#fbfaf6;border:1px solid #cfd3ca;padding:28px;text-decoration:none;position:relative}.resourcegrid a:hover{background:#fffefb;border-color:#61756c}.resourcegrid span{font-size:9px;letter-spacing:.12em;color:#6a5533}.resourcegrid h3,.resourcegrid h2{font:25px/1.2 Georgia,serif;letter-spacing:-.01em;margin:18px 0}.resourcegrid p{font-size:14px;line-height:1.8;margin-bottom:35px}.resourcegrid b{position:absolute;bottom:20px;right:25px;font-size:22px;font-weight:400}.contactstrip{background:var(--navy);color:white;padding:52px 0}.contactstrip .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.contactstrip .eyebrow{color:#ddc191;margin-bottom:12px}.contactstrip h2{margin:0;font-size:38px}.contactstrip .button{flex-shrink:0}footer{background:#0e212e;color:#c6d1d8;padding:50px 0 32px;font-size:12px}footer .footergrid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:55px}footer p{margin:0 0 14px}footer .footername{font:22px/1.3 Georgia,serif;color:white;margin-bottom:16px}footer h2{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#dfc599;margin:0 0 16px}footer .footergrid>div:not(:first-child)>a{display:block;margin-bottom:11px}footer a{overflow-wrap:anywhere}footer strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#dfc599}footer .bottom{margin-top:38px;padding-top:25px;border-top:1px solid #3d505b;display:flex;justify-content:space-between;gap:45px;font-size:10px}footer .bottom p:first-child{max-width:650px}.mobilebar{display:none}.pagehero{background:var(--navy);padding:65px 0;color:white}.pagehero .eyebrow{color:#e0c79f}.pagehero h1{font:55px/1.12 Georgia,serif;letter-spacing:-.025em;font-weight:400;max-width:900px;margin:15px 0 25px}.pagehero .lead{max-width:760px;font-size:17px;color:#d3dfe5;line-height:1.85}.reading{max-width:885px}.reading h2{font-size:31px;margin-top:35px}.reading h2:first-child{margin-top:0}.contentgrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:85px;align-items:start}.contentgrid article h2{font-size:30px;margin-top:37px}.contentgrid article h2:first-child{margin-top:0}.checklist{list-style:none;padding:0;margin:25px 0 35px}.checklist li{padding:13px 0 13px 28px;border-bottom:1px solid #cdd2ca;position:relative;color:var(--muted);font-size:15px}.checklist li:before{content:'✓';position:absolute;left:0;color:#526e61}.sidebar{background:#e9e7de;border:1px solid #cbd1c7;padding:30px}.sidebar h2{font-size:32px}.sidebar p{font-size:14px}.sidebar .button{width:100%;gap:8px}.sidebar .sidephone{display:block;font:24px Georgia,serif;margin:25px 0;text-align:center}.sidebar hr{border:0;border-top:1px solid #b5c0b5;margin:25px 0}.sidebar>a:not(.button):not(.sidephone){display:block;font-size:12px;margin:15px 0}.faqs details{border-bottom:1px solid #bdc7be;padding:15px 0}.faqs summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;padding:5px 0}.faqs p{font-size:15px}.contentnotice{font-size:12px;line-height:1.85;padding:20px 23px;background:#eae7df;border-left:3px solid #856c48;color:#465861;margin:35px 0 14px}.reviewnotice{font-size:10px!important;color:#5b665e!important;margin-top:20px}.callout{padding:30px;background:#e9e7de;margin:38px 0}.callout h2,.callout h3{font:27px/1.2 Georgia,serif;margin-top:0}.callout p{font-size:15px}.attorneygrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.bioportrait{width:100%;max-width:430px;border:10px solid #e4e2d8;filter:saturate(.8)}.attorneygrid h2{font-size:37px}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contactpanel{background:#e9e7de;padding:32px}.contactpanel .eyebrow{margin:28px 0 8px}.contactpanel .eyebrow:first-child{margin-top:0}.contactpanel .largephone{font:32px Georgia,serif;text-decoration:none}.contactpanel .email{font-size:16px;overflow-wrap:anywhere}.contactpanel address{font-style:normal;font-size:19px;line-height:1.7}.contactpanel p:not(.eyebrow){font-size:14px}.smallcopy{font-size:12px!important;line-height:1.8}.thinrule{height:1px;background:#bac2b8;margin:28px 0}.contactgrid>div>h2{font-size:33px;margin-top:0}.contactgrid>div>p{font-size:15px}.field{margin:21px 0}.field label,#email-draft label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.field label span{font-size:11px;font-weight:400;color:#5c6a60}input,textarea,select{width:100%;background:#fffefa;color:#263741;border:1px solid #8d9d95;padding:12px 13px;font-size:15px;border-radius:0}textarea{resize:vertical}.checkbox{display:flex;gap:12px;font-size:12px;line-height:1.8;align-items:flex-start;margin:25px 0}.checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.plainbutton{border:0;background:transparent;color:var(--ink);text-decoration:underline;cursor:pointer;display:block;padding:15px 0;font-size:13px}#email-draft{padding:25px;background:#e6e8de}#email-draft[hidden]{display:none}#email-draft .button{margin-top:20px}#draft-title{font:27px Georgia,serif}address{font-style:normal}.reading>address{padding:20px;border-left:2px solid #8d7750}@media(max-width:1100px){.shell{padding:0 35px}.brand{width:300px}.header nav{gap:17px;font-size:11px}.herogrid{gap:45px}.hero h1{font-size:58px}.contentgrid{gap:45px}.contactgrid{gap:45px}.attorneygrid{gap:50px}}@media(max-width:900px){.header nav{gap:14px}.header nav a:not(.navcta){font-size:10px}.brand{width:260px}.header .shell{gap:20px}.hero h1{font-size:49px}.herofigure figcaption span{font-size:21px}.herogrid{gap:30px}.sectionintro{gap:35px}.split{gap:45px}.statement{padding-left:30px}.statement>p:first-child{font-size:34px}.resourcegrid{gap:13px}.resourcegrid>a{padding:23px}.resourcegrid h3,.resourcegrid h2{font-size:22px}.contentgrid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:30px}.contactgrid{gap:30px}.contactpanel{padding:25px}.contactpanel .largephone{font-size:28px}.contactpanel .email{font-size:14px}.contactstrip h2{font-size:33px}}@media(max-width:760px){.shell{padding:0 24px}.header .shell{min-height:98px;flex-wrap:wrap;gap:0 15px}.brand{width:255px;max-width:calc(100% - 74px)}.menu{display:block;font-size:12px;min-height:44px;padding:10px 12px}.header nav{display:none;width:100%;padding:5px 0 22px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a,.header nav a:not(.navcta){font-size:14px;padding:12px 0;white-space:normal}.header nav .navcta{padding:12px;margin-top:8px}.herogrid{grid-template-columns:1fr 0.8fr;gap:22px;padding-top:45px;padding-bottom:43px}.hero h1{font-size:42px}.hero .eyebrow{font-size:8px}.herocopy>p:not(.eyebrow){font-size:14px}.herofigure{padding:8px 8px 0}.herofigure figcaption{padding:13px 3px}.herofigure figcaption span{font-size:17px}.herofigure figcaption small{font-size:7px}.actions{gap:10px}.button{font-size:11px;padding:14px 16px;gap:10px}.ribbon .shell{font-size:10px;gap:15px;flex-wrap:wrap}.section{padding:58px 0}.section h2{font-size:35px}.sectionintro{gap:25px}.sectionintro>p{font-size:15px}.steps{gap:22px}.steps h3{font-size:21px}.service{padding:27px}.service h3{font-size:26px}.resourcegrid{grid-template-columns:1fr}.resourcegrid>a{padding:27px}.resourcegrid h3,.resourcegrid h2{font-size:26px}.resourcegrid p{margin-bottom:28px}.split{gap:30px}.split p{font-size:15px}.statement{padding-left:25px}.statement>p:first-child{font-size:29px}.contentgrid{grid-template-columns:1fr;gap:35px}.sidebar{max-width:550px}.pagehero{padding:48px 0}.pagehero h1{font-size:43px}.pagehero .lead{font-size:15px}.contactgrid,.attorneygrid{grid-template-columns:1fr;gap:35px}.bioportrait{max-width:350px}.contactpanel{padding:30px}.contactpanel .largephone{font-size:33px}.contactpanel .email{font-size:16px}footer .footergrid{gap:35px;grid-template-columns:1.3fr 1fr}footer .footergrid>div:first-child{grid-column:1/-1}footer .bottom{display:block}.contactstrip .shell{align-items:flex-start;flex-direction:column;gap:25px}.contactstrip h2{font-size:35px}}@media(max-width:540px){.shell{padding:0 22px}.utility .shell{min-height:29px;font-size:8px;letter-spacing:.1em}.utility a{font-size:10px}.header .shell{min-height:87px}.brand{width:255px}.herogrid{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:37px}.hero h1{font-size:47px;max-width:420px;margin:18px 0 24px}.hero .eyebrow{font-size:9px;line-height:1.8;max-width:290px}.herocopy>p:not(.eyebrow){font-size:15px}.herofigure{width:100%;max-width:none;display:grid;grid-template-columns:90px 1fr;gap:19px;align-items:center;border:0;border-top:1px solid #657985;padding:25px 0 0;margin-top:15px}.portraitframe{width:90px}.portraitframe img{aspect-ratio:4/5}.herofigure figcaption{padding:0}.herofigure figcaption span{font-size:23px;line-height:1.2}.herofigure figcaption small{font-size:8px;margin-top:8px}.hero .micro{margin-top:15px}.ribbon .shell{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-top:16px;padding-bottom:16px;font-size:10px}.ribbon span:before{margin-right:7px}.sectionintro,.split{grid-template-columns:1fr;gap:14px}.sectionintro>p{margin-top:0}.section h2{font-size:35px}.servicegrid{grid-template-columns:1fr;margin-top:25px}.service{padding:27px}.service h3{font-size:27px}.steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.steps article{padding-top:18px}.steps span{font-size:26px}.steps h3{display:inline-block;margin:0 0 12px 18px;font-size:23px}.steps p{margin:0}.statement{margin-top:15px;padding:22px 0 12px 25px}.statement>p:first-child{font-size:33px}.pagehero h1{font-size:40px}.pagehero .eyebrow{font-size:9px}.contactstrip h2{font-size:34px}.contactstrip{padding:40px 0}footer{padding-bottom:100px}footer .footergrid{grid-template-columns:1fr 1fr;gap:35px 24px}footer .footername{font-size:21px}footer .footergrid>div:not(:first-child)>a{font-size:11px}footer .bottom{font-size:10px}.mobilebar{display:flex;position:fixed;bottom:0;width:100%;background:#102330;padding:10px 15px;gap:10px;border-top:1px solid #6d808a;z-index:5;box-shadow:0 -3px 15px #0002}.mobilebar a{display:block;text-decoration:none;text-align:center;flex:1;padding:11px 5px;font-size:11px;color:var(--navy);font-weight:650;background:#e2c899}.mobilebar a:last-child{background:transparent;color:white;border:1px solid #82969f}.callout{padding:25px}.reading h2,.contentgrid article h2{font-size:29px}.contactgrid>div>h2{font-size:32px}.contactpanel .email{font-size:15px}.sidebar h2{font-size:32px}.attorneygrid h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.utility,.header nav,.menu,.mobilebar,.contactstrip{display:none}.shell{padding:0 20px}.hero,.pagehero,footer{background:white;color:#172d3c}.hero p,.pagehero .lead{color:#263741}.section{padding:30px 0}.hero h1,.pagehero h1{font-size:36px}.button{border:1px solid #172d3c}.sidebar{break-inside:avoid}footer{padding:20px 0}.contactgrid{display:block}.contactpanel{margin-bottom:30px}}
@media(max-width:360px){.hero h1{font-size:40px}.pagehero h1{font-size:35px}.herofigure figcaption span{font-size:20px}.contactpanel .largephone{font-size:27px}.contactpanel{padding:23px}.brand{max-width:calc(100% - 70px)}}
.pi-topics{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-topics>a{padding:24px}.pi-topics h3{font-size:23px}.pi-topics p{font-size:13px}.header nav{gap:18px;font-size:11px}.brand{width:300px}
@media(max-width:1100px){.brand{width:260px}.header nav{gap:13px;font-size:10px}.header nav .navcta{padding:12px}}
@media(max-width:980px){.header .shell{min-height:98px;flex-wrap:wrap;gap:0 15px}.brand{width:280px;max-width:calc(100% - 74px)}.menu{display:block;font-size:12px;min-height:44px;padding:10px 12px}.header nav{display:none;width:100%;padding:5px 0 22px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a,.header nav a:not(.navcta){font-size:14px;padding:12px 0;white-space:normal}.header nav .navcta{padding:12px;margin-top:8px}.pi-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.brand{width:255px}.header .shell{min-height:87px}.pi-topics{grid-template-columns:1fr}.pi-topics>a{padding:27px}.pi-topics h3{font-size:27px}}
.pi-focus{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;margin-top:35px;padding-top:32px;border-top:1px solid var(--line)}.pi-focus h3{font:30px/1.2 Georgia,serif;margin:10px 0 20px}.pi-focus article p{font-size:16px}.pi-focus aside{border-left:1px solid var(--line);padding-left:35px}.pi-focus aside h3{font-size:23px}.pi-focus aside p{font-size:13px}.pi-focus aside a{display:block;font-size:12px;margin:18px 0}@media(max-width:760px){.pi-focus{grid-template-columns:1fr;gap:30px}.pi-focus aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}}
