a{color:inherit;text-decoration:none}p a:not([class]),li a:not([class]),td a:not([class]){color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--navy) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--navy) 45%, transparent);font-weight:600;transition:color .2s,text-decoration-color .2s}p a:not([class]):hover,li a:not([class]):hover,td a:not([class]):hover{color:var(--navy-deep);text-decoration:underline}.footer a,.footer__links a{text-underline-offset:3px;text-decoration-thickness:1.5px}:root{--bg:#f7f8fa;--surface:#fff;--tint:#eef1f5;--navy:#1d3a5f;--navy-deep:#142a46;--navy-soft:#e7edf5;--ink:#17202b;--muted:#57616d;--line:#dfe4ea;--shadow-card:0 20px 48px -24px #142a4647;--shadow-soft:0 8px 22px -12px #142a462e;--radius-btn:8px;--radius-card:14px;--serif:"Playfair Display", Georgia, serif;--sans:"Public Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,4.6vw,3.8rem)}h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}h3{font-size:1.3rem}.container{max-width:1180px;margin-inline:auto;padding-inline:24px}.btn{border-radius:var(--radius-btn);font:600 1rem var(--sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:10px;padding:15px 28px;text-decoration:none;transition:background-color .2s,transform .15s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--navy-deep)}.btn--ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn--ghost:hover{border-color:var(--navy)}.btn--sm{padding:11px 20px;font-size:.95rem}.btn i{font-size:1.1em}:where(a,button,input,select):focus-visible{outline-offset:2px;outline:3px solid #1d3a5f66}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:18px;font-size:.82rem;font-weight:700}#nav-sentinel{width:1px;height:1px;position:absolute}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8faf0;transition:box-shadow .25s;position:sticky;top:0}.nav.is-scrolled{box-shadow:0 6px 22px -12px #142a4640}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.nav__brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.nav__brand-mark{flex:0 0 34px;width:34px;height:34px}.nav__brand span{color:var(--navy)}.nav__brand small{font-family:var(--sans);color:var(--muted);letter-spacing:.1em;margin-left:4px;font-size:.7rem;font-weight:600}.nav__links{gap:28px;display:flex}.nav__links a{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--ink)}.nav__actions{align-items:center;gap:18px;display:flex}.nav__phone{align-items:center;gap:8px;font-size:.93rem;font-weight:700;text-decoration:none;display:flex}.nav__phone i{color:var(--navy);font-size:1.15rem}.nav__toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.7rem;display:none}.hero{padding:56px 0 80px}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.hero__sub{color:var(--muted);max-width:48ch;margin-top:22px;font-size:1.12rem}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero__media img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:min(540px,60vh);box-shadow:var(--shadow-card)}.cred{background:var(--navy-deep);color:#fff}.cred__grid{grid-template-columns:repeat(4,1fr);gap:24px;padding-block:36px;display:grid}.cred__item{gap:2px;display:grid}.cred__item strong{font-family:var(--serif);font-size:1.7rem}.cred__item span{color:#9fb1c6;font-size:.9rem}.section{padding-block:96px}.section--tint{background:var(--tint)}.section--navy{background:var(--navy-deep);color:#fff}.section--navy .section__lede{color:#9fb1c6}.section__head{max-width:640px;margin-bottom:48px}.section__lede{color:var(--muted);margin-top:14px;font-size:1.06rem}.practice__grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.practice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:6px 20px;padding:30px 32px;transition:border-color .2s,box-shadow .2s;display:grid}.practice:hover{border-color:var(--navy);box-shadow:var(--shadow-soft)}.practice i{border-radius:var(--radius-btn);background:var(--navy-soft);width:54px;height:54px;color:var(--navy);grid-row:span 2;place-items:center;font-size:1.6rem;display:grid}.practice p{color:var(--muted);font-size:.97rem}.results__list{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.result{padding:8px 36px 8px 0}.result+.result{border-left:1px solid #ffffff24;padding-left:36px}.result strong{font-family:var(--serif);margin-bottom:12px;font-size:1.5rem;display:block}.result p{color:#c3cfdd;margin-bottom:14px;font-size:.97rem}.result span{color:#8296ad;letter-spacing:.04em;font-size:.83rem;font-weight:600}.intake{background:var(--tint)}.intake__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.intake__side p{color:var(--muted);max-width:42ch;margin:18px 0 28px}.intake__points{gap:14px;list-style:none;display:grid}.intake__points li{align-items:center;gap:12px;font-size:.97rem;font-weight:600;display:flex}.intake__points i{color:var(--navy);font-size:1.3rem}.intake__card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(26px,3.5vw,40px)}.intake__progress{background:var(--tint);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.intake__progress span{background:var(--navy);border-radius:3px;width:25%;height:100%;transition:width .35s;display:block}.intake__step-label{color:var(--muted);letter-spacing:.05em;margin-bottom:22px;font-size:.83rem;font-weight:700}.intake__pane{display:none}.intake__pane.is-active{display:block}.intake__pane h3{margin-bottom:22px}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-grid--rows{grid-template-columns:1fr}.choice{text-align:left;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-btn);font:600 .98rem var(--sans);color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:17px 18px;transition:border-color .2s,background-color .2s;display:flex}.choice i{color:var(--navy);flex:none;font-size:1.4rem}.choice:hover{border-color:var(--navy)}.choice.is-selected{border-color:var(--navy);background:var(--navy-soft)}.intake__nav{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.intake__nav .btn--primary:only-child{margin-left:auto}.ifield{margin-bottom:20px}.ifield label{margin-bottom:8px;font-size:.93rem;font-weight:700;display:block}.ifield input,.ifield select,.ifield textarea{width:100%;font:500 1rem var(--sans);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-btn);appearance:none;padding:13px 15px;transition:border-color .2s}.ifield input:focus,.ifield select:focus,.ifield textarea:focus{border-color:var(--navy);outline:none}::placeholder{color:#6d7783}.ifield input.is-invalid{border-color:#c8323c}.field-error{color:#a8262f;margin-top:6px;font-size:.85rem;font-weight:600}.select-wrap{position:relative}.select-wrap i{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:14px;translate:0 -50%}.intake__fields{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.intake__fields .ifield:first-child,.intake__fields .ifield:nth-child(2){grid-column:auto}.intake__done{text-align:center}.intake__done>i{color:var(--navy);font-size:3.2rem}.intake__done h3{margin:10px 0 22px}.intake__recap{text-align:left;background:var(--bg);border:1.5px dashed var(--line);border-radius:var(--radius-btn);gap:10px;margin-bottom:18px;padding:20px 24px;display:grid}.intake__recap div{justify-content:space-between;gap:16px;font-size:.95rem;display:flex}.intake__recap dt{color:var(--muted)}.intake__recap dd{text-align:right;font-weight:700}.intake__done p{color:var(--muted);max-width:46ch;margin-inline:auto;font-size:.95rem}.attorneys__grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.attorney{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.attorney img{object-fit:cover;width:100%;height:320px}.attorney__body{padding:24px 26px 28px}.attorney__role{color:var(--navy);margin:4px 0 12px;font-size:.88rem;font-weight:700}.attorney__body p:last-child{color:var(--muted);font-size:.94rem}.process__list{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;display:grid}.process__list li{counter-increment:step}.process__list li:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--navy);margin-bottom:12px;font-size:2.2rem;display:block}.process__list h3{margin-bottom:8px;font-size:1.15rem}.process__list p{color:var(--muted);font-size:.95rem}.quote-band{padding-block:80px}.bigquote{text-align:center;max-width:820px;margin-inline:auto}.bigquote p{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.75rem);font-style:italic;line-height:1.45}.bigquote footer{color:var(--muted);gap:2px;margin-top:24px;font-size:.92rem;display:grid}.bigquote footer strong{color:var(--ink);font-size:1rem}.cta-final{background:var(--tint)}.cta-final__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.cta-final__copy p{color:var(--muted);max-width:40ch;margin:16px 0 28px}.contact-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:34px}.contact-card ul{gap:20px;list-style:none;display:grid}.contact-card li{align-items:flex-start;gap:16px;display:flex}.contact-card li i{border-radius:var(--radius-btn);background:var(--navy-soft);width:42px;height:42px;color:var(--navy);flex:none;place-items:center;font-size:1.2rem;display:grid}.contact-card li span{color:var(--muted);gap:1px;font-size:.95rem;display:grid}.contact-card li strong{color:var(--ink);font-size:.88rem}.contact-card li a{color:var(--ink);font-weight:600;text-decoration:none}.contact-card li a:hover{color:var(--navy)}.footer{background:var(--navy-deep);color:#9fb1c6;padding-block:36px}.footer .nav__brand{color:#fff}.footer .nav__brand span{color:#7e9cc0}.footer .nav__brand small{color:#7e93ab}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__links{flex-wrap:wrap;gap:24px;display:flex}.footer__links a{color:#b9c7d8;font-size:.92rem;font-weight:600;text-decoration:none}.footer__links a:hover{color:#fff}.footer__note{max-width:46ch;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s,translate .6s cubic-bezier(.16,1,.3,1);translate:0 22px}.reveal.is-visible{opacity:1;translate:0}}@media (width<=1023px){.nav__links,.nav__phone span{display:none}.nav__toggle{display:block}.nav__links.is-open{background:var(--surface);gap:18px;padding:20px 24px 26px;display:grid;position:absolute;top:76px;left:0;right:0;box-shadow:0 24px 40px -20px #142a464d}.hero__grid,.intake__grid,.cta-final__grid{grid-template-columns:1fr;gap:44px}.cred__grid{grid-template-columns:repeat(2,1fr)}.results__list{grid-template-columns:1fr;gap:32px}.result+.result{border-top:1px solid #ffffff24;border-left:0;padding-top:32px;padding-left:0}.attorneys__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.process__list{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.section{padding-block:64px}.hero{padding:28px 0 56px}.hero__media img{height:360px}.hero__ctas .btn{justify-content:center;width:100%}.practice__grid,.choice-grid,.intake__fields,.process__list{grid-template-columns:1fr}.footer__inner{text-align:center;flex-direction:column}}html,body{max-width:100%;overflow-x:clip}main,.container,.container>*{min-width:0}:where(img,picture,video,svg,canvas,iframe){max-width:100%}:where(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}:where(p,li,dd){overflow-wrap:anywhere}.skip-link{z-index:100;background:var(--navy-deep);color:#fff;border-radius:var(--radius-btn);padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.nav__inner{position:relative}.nav__brand{flex:none}.nav__links{align-items:center;gap:clamp(14px,1.7vw,28px)}.nav__mobile-cta{display:none!important}@media (width<=1080px){.nav__links,.nav__phone span{display:none}.nav__toggle{place-items:center;min-width:44px;min-height:44px;display:grid}.nav__links.is-open{overscroll-behavior:contain;background:var(--surface);gap:4px;max-height:calc(100dvh - 76px);padding:18px 24px 24px;display:grid;position:absolute;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px -20px #142a464d}.nav__links.is-open a{align-items:center;min-height:44px;display:flex}.nav__links.is-open .nav__mobile-cta{background:var(--navy);color:#fff;border-radius:var(--radius-btn);justify-content:center;margin-top:10px;padding-inline:20px;display:inline-flex!important}}@media (width<=680px){.container{padding-inline:18px}.nav__actions>.btn{display:none}.nav__inner{height:68px}.nav__links.is-open{max-height:calc(100dvh - 68px);top:68px}.btn{white-space:normal;text-align:center}}@media (width<=767px){main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}main [style*=display\:flex]{flex-wrap:wrap}}
