@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;src:url(/fonts/jost-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #1b365d;--navy-deep: #13294a;--paper: #ffffff;--stone: #f2f2f2;--white: #ffffff;--line: #d9dadb;--control-edge: #888b8d;--ink: #222222;--muted: #5b5f62;--on-navy: #dde3ec;--on-navy-muted: #c3cddb;--error: #a3361f;--focus-ring: var(--navy);--display: "Jost", "Century Gothic", "Avenir Next", Futura, sans-serif;--body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--header-h: 64px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;text-wrap:balance;margin:0;color:var(--navy)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}.prose a:not(.btn),.lede a,.inline-link{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:not(.btn):hover,.lede a:hover,.inline-link:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.hero,.page-head,.cta-band,.site-footer{--focus-ring: #ffffff}.wrap{max-width:1120px;margin:0 auto;padding-inline:24px}@media(max-width:640px){.wrap{padding-inline:20px}}.skip-link{position:absolute;left:8px;top:-100px;z-index:200;background:var(--navy);color:var(--white);font-weight:600;padding:12px 18px;border-radius:2px;--focus-ring: var(--navy-deep)}.skip-link:focus{top:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:40;background:#fafaf8f5;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.site-header__row{max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{height:68px;width:auto}@media(max-width:400px){.brand img{height:52px}}.site-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);font-size:.92rem;font-weight:500;white-space:nowrap}@media(min-width:1201px){.site-nav a[href="/"]{display:none}}.site-nav a:not(.header-cta){padding:6px 2px;color:var(--navy-deep);border-bottom:2px solid transparent;transition:border-color .15s ease}.site-nav a:not(.header-cta):hover,.site-nav a:not(.header-cta)[aria-current=page]{border-color:var(--navy)}.header-cta{background:var(--navy);color:var(--white);font-size:.86rem;font-weight:600;letter-spacing:.01em;padding:10px 20px;border-radius:999px;white-space:nowrap;transition:background .15s ease}.header-cta:hover{background:var(--navy-deep)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--control-edge);border-radius:2px;color:var(--navy-deep);cursor:pointer}@media(max-width:1200px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px -12px #13294a2e;font-size:1rem}.site-nav[data-open=true]{display:flex}.site-nav a:not(.header-cta){padding:14px 0;border-bottom:1px solid var(--line)}.site-nav a:not(.header-cta)[aria-current=page]{border-bottom-color:var(--line);box-shadow:inset 3px 0 0 var(--navy);padding-left:12px}.header-cta{margin-top:16px;padding:13px 18px;text-align:center;font-size:.92rem}}.btn{display:inline-block;font-weight:600;font-size:.92rem;padding:13px 28px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.4;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-light{background:var(--white);color:var(--navy-deep)}.btn-light:hover{background:var(--stone)}.btn-outline{border-color:#ffffff8c;color:var(--white)}.btn-outline:hover{border-color:var(--white);background:#ffffff14}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-deep)}.btn:disabled{opacity:.7;cursor:progress}.eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}.hero .eyebrow,.page-head .eyebrow,.cta-band .eyebrow{color:var(--on-navy-muted)}.hero{position:relative;overflow:hidden;background-color:var(--navy-deep);background-image:linear-gradient(175deg,#13294aeb,#1b365de0 45%,#13294af0),url(/images/hero-skyline-1200.jpg);background-image:linear-gradient(175deg,#13294aeb,#1b365de0 45%,#13294af0),image-set(url(/images/hero-skyline-1200.avif) type("image/avif"),url(/images/hero-skyline-1200.jpg) type("image/jpeg"));background-size:cover;background-position:center;color:var(--white);padding-block:96px 88px}@media(min-width:1201px){.hero{background-image:linear-gradient(175deg,#13294aeb,#1b365de0 45%,#13294af0),image-set(url(/images/hero-skyline-2000.avif) type("image/avif"),url(/images/hero-skyline-2000.jpg) type("image/jpeg"))}}@media(max-width:640px){.hero{padding-block:64px 60px}}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:after{right:-120px;top:-160px;width:520px;height:520px;border:1px solid rgba(255,255,255,.14)}.hero:before{right:-40px;top:-40px;width:340px;height:340px;border:1px solid rgba(255,255,255,.18)}.hero__inner{position:relative;z-index:1;max-width:660px}.hero h1{color:var(--white);font-size:clamp(2.1rem,4.6vw,3.4rem);margin-top:14px}.hero .lede{color:var(--on-navy);font-size:1.14rem;line-height:1.65;margin-top:20px;max-width:520px}.hero__actions{display:flex;align-items:center;gap:16px 22px;margin-top:34px;flex-wrap:wrap}.page-head{background-color:var(--navy-deep);background-image:linear-gradient(175deg,#13294aeb,#1b365de0 45%,#13294af0);color:var(--white);padding-block:64px 56px}.page-head .eyebrow{margin-bottom:12px}.page-head h1{color:var(--white);font-size:clamp(1.9rem,4vw,2.7rem)}.page-head .lede{color:var(--on-navy);font-size:1.06rem;margin-top:16px;max-width:640px}.block{padding-block:76px}.block--alt{background:var(--stone)}@media(max-width:640px){.block{padding-block:56px}}.section-head{max-width:620px;margin-bottom:44px}.section-head h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:10px}.section-head p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:1.02rem}.block--alt .section-head p:not(.eyebrow){color:var(--ink)}.ruled{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0;padding:0;list-style:none}.ruled>*{background:var(--paper)}.pillars{grid-template-columns:repeat(4,1fr)}@media(max-width:1060px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pillars{grid-template-columns:1fr}}.pillar{padding:32px 28px;display:flex;flex-direction:column;gap:14px}.pillar h3{font-size:1.2rem}.pillar p{color:var(--muted);font-size:.98rem}.go{margin-top:auto;padding-top:6px;font-size:.88rem;font-weight:600;color:var(--navy);align-self:flex-start}.go:hover{text-decoration:underline;text-underline-offset:3px}.cta-band{background:var(--navy-deep);color:var(--white);padding-block:64px;text-align:center}.cta-band h2{color:var(--white);font-size:clamp(1.4rem,3vw,2rem);max-width:640px;margin-inline:auto}.cta-band .btn{margin-top:26px}.practice-note{background:var(--paper);border-left:3px solid var(--navy);padding:22px 26px;font-size:.98rem;max-width:820px}.county-grid{margin:8px 0 0;border-top:1px solid var(--line)}.county-row{display:grid;grid-template-columns:170px 1fr;gap:18px;padding-block:16px;border-bottom:1px solid var(--line)}.county-row dt{font-weight:600;color:var(--navy-deep);font-size:.96rem}.county-row dd{margin:0;color:var(--muted);font-size:.94rem}@media(max-width:640px){.county-row{grid-template-columns:1fr;gap:4px}}.attorney-band{padding-block:40px 0}.attorneys{padding:24px 28px 26px;background:var(--stone);border-left:4px solid var(--navy)}.attorneys .eyebrow{margin-bottom:18px}.attorneys__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px 32px}.attorney{display:flex;align-items:flex-start;gap:14px}.attorney>div{min-width:0}@media(max-width:480px){.attorneys{padding:20px 18px 22px}}.attorney__photo{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 12%;background:var(--navy)}.attorney__name{font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.attorney__role{margin-top:2px;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}.attorney__line{margin-top:4px;font-size:.92rem;line-height:1.45}.attorneys__more{display:inline-block;margin-top:20px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.item-rows{margin:0;border-top:1px solid var(--line)}.item-row{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:8px 32px;padding-block:20px;border-bottom:1px solid var(--line)}.item-row dt{font-family:var(--display);font-weight:500;font-size:1.1rem;line-height:1.3;color:var(--navy)}.item-row dd{margin:0;color:var(--muted);font-size:.98rem}@media(max-width:640px){.item-row{grid-template-columns:1fr}}.team-grid{grid-template-columns:1fr}.team-card{padding:32px 30px;display:grid;grid-template-columns:240px 1fr;gap:16px 36px;align-items:start;scroll-margin-top:calc(var(--header-h) + 1rem)}@media(max-width:640px){.team-card{grid-template-columns:1fr;padding:28px 22px}}.portrait{width:240px;max-width:100%;aspect-ratio:4 / 5;height:auto;border-radius:4px;background:var(--navy);color:var(--white);font-family:var(--display);font-size:3.4rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;object-fit:cover;object-position:center top}@media(max-width:640px){.portrait{width:220px}}.team-card h3{font-size:1.12rem}.team-card .role{font-size:.86rem;color:var(--navy);font-weight:600;letter-spacing:.02em;margin:2px 0 12px}.team-card .bio{font-size:.96rem;margin-bottom:14px;max-width:640px}.meta-rows{display:flex;flex-direction:column;gap:6px;margin:0}.meta-row{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:.86rem}.meta-row dt{color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;padding-top:2px}.meta-row dd{margin:0}@media(max-width:640px){.meta-row{grid-template-columns:1fr;gap:2px}}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info{margin:0}.contact-info>div{margin-bottom:22px}.contact-info dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.contact-info dd{margin:0;font-size:1.02rem}.contact-info a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.form{display:flex;flex-direction:column;gap:18px}.form-intro{font-size:.88rem;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.field-label,.fieldset>legend{font-size:.86rem;font-weight:600;color:var(--navy-deep)}.req{color:var(--error)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--control-edge);border-radius:2px;background:var(--white);color:var(--ink)}.field textarea{resize:vertical;min-height:130px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.check input:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--error);border-width:2px;padding:11px 13px}.hint{font-size:.84rem;color:var(--muted)}.field-error{font-size:.86rem;font-weight:600;color:var(--error)}.field-error:before{content:"! "}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:18px}.fieldset{border:1px solid var(--line);border-radius:2px;padding:20px 22px 24px;margin:0;min-width:0}.fieldset>legend{padding-inline:6px;font-family:var(--display);font-weight:500;font-size:1.08rem}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:4px 20px;margin-top:6px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;padding-block:4px;cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--navy);flex-shrink:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:16px 18px;font-size:.95rem;border-left:3px solid}.form-status--ok{background:#e9f3ec;border-color:#2d6a3e;color:#1c4a2a}.form-status--error{background:#fbeeea;border-color:var(--error);color:#7d2915}.notice{background:var(--stone);border-left:3px solid var(--navy);padding:16px 18px;font-size:.86rem;line-height:1.6;color:var(--ink)}.prose{max-width:68ch}.prose>*+*{margin-top:1em}.prose h2{font-size:clamp(1.4rem,2.4vw,1.75rem)}.prose>*+h2{margin-top:2.25rem}.prose h3{font-size:1.15rem}.prose>*+h3{margin-top:1.75rem}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.4em}.site-footer{background:var(--navy-deep);color:var(--on-navy-muted);padding-block:52px 34px;font-size:.9rem;border-top:1px solid rgba(255,255,255,.12)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.14)}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}.footer-name{font-family:var(--display);font-weight:500;color:var(--white);font-size:1.15rem}.footer-blurb{margin-top:10px;max-width:280px}.site-footer h2{font-family:var(--body);color:var(--on-navy);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer address{font-style:normal}.site-footer a{display:inline-block;padding-block:2px;color:var(--on-navy-muted)}.site-footer li+li{margin-top:6px}.site-footer a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer-disclaimer{margin-top:22px;font-size:.8rem;line-height:1.65;max-width:62rem}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:.8rem}main:focus{outline:none}.prose-width{max-width:780px}.site-footer address ul{margin-top:10px}
