@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-v20-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-v20-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-v20-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-v20-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-v20-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Libre Franklin,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-ink: #171717;--color-muted: #626262;--color-line: #d8d2c5;--color-paper: #fbfaf7;--color-panel: #ffffff;--color-surface: #f1eee8;--color-accent: #8a1f1f;--color-accent-strong: #5f1515;--color-gold: #b8914f;--color-night: #050a1a;--shadow-soft: 0 18px 45px rgba(29, 24, 18, .09);--container: min(1160px, calc(100vw - 40px) );--header-container: min(1350px, calc(100vw - 50px) )}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.topbar{background:var(--color-night);color:#f8f1e6;font-size:.84rem}.topbar__inner,.site-header__inner,.section,.contact-panel,.site-footer__grid,.site-footer__cta{width:var(--container);margin:0 auto}.topbar__inner{width:var(--header-container);display:flex;justify-content:space-between;gap:24px;padding:8px 0}.site-header{background:#fbfaf7f0;border-bottom:1px solid var(--color-line);backdrop-filter:blur(18px)}.site-header__inner{width:var(--header-container);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;min-height:86px}.brand img{width:min(320px,68vw);height:auto}.site-nav-toggle{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav{display:flex;justify-content:flex-end;gap:22px;color:#303030;font-size:.94rem}.site-nav__link{border-bottom:2px solid transparent;padding:6px 0}.site-nav__link:hover{border-color:var(--color-gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-accent);color:#fff;padding:0 20px;font-weight:700;letter-spacing:0}.button:hover{background:var(--color-accent-strong)}.button--small{min-height:40px;padding-inline:16px;font-size:.9rem}.button--ghost{background:transparent;color:#fff;border-color:#ffffff73}.button--light{background:#fff;color:var(--color-accent);border-color:#fff}.button--outline{background:transparent;color:var(--color-accent)}.button--outline:hover{color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:48px;align-items:start;padding:78px max(20px,calc((100vw - 1160px)/2)) 64px;background:#050a1a;color:#fff}.hero__content{max-width:760px;justify-self:center;text-align:center}.eyebrow{margin:0 0 12px;color:var(--color-gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;max-width:760px;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:.98;letter-spacing:0}.hero__lede{max-width:620px;margin:22px auto 0;color:#ffffffe0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.hero__panel{display:grid;gap:1px;border:1px solid rgba(255,255,255,.22);background:#ffffff29;box-shadow:0 25px 80px #00000047}.hero__panel div{display:grid;gap:4px;padding:24px;background:#141312b8}.hero__panel strong{font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:2rem;line-height:1}.hero__panel span{color:#ffffffc2}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:56px;align-items:end;width:var(--container);margin:0 auto;padding:82px 0 64px}.page-hero--full{grid-template-columns:1fr}.page-hero h1{max-width:900px;margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4.8vw,4.4rem);line-height:.98;letter-spacing:0}.page-hero p:not(.eyebrow){max-width:760px;margin:22px 0 0;color:var(--color-muted);font-size:clamp(1.08rem,1.6vw,1.28rem)}.page-hero.page-hero--full>div,.page-hero.page-hero--full h1,.page-hero.page-hero--full p:not(.eyebrow){max-width:none;width:100%}.article-hero time{display:inline-block;margin-top:22px;color:var(--color-accent);font-size:.92rem;font-weight:800}.page-hero__image{width:100%;max-height:360px;object-fit:contain;object-position:bottom center;border:1px solid var(--color-line);background:var(--color-surface)}.article-hero__image{width:100%;aspect-ratio:1 / .72;object-fit:cover;border:1px solid var(--color-line);background:var(--color-surface)}.article-body{display:grid;gap:18px;border-top:1px solid var(--color-line);padding-top:28px}.article-body h2,.article-body h3,.article-body h4{margin:18px 0 0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;line-height:1.08;letter-spacing:0}.article-body h2{font-size:clamp(1.8rem,3vw,2.8rem)}.article-body h3{font-size:clamp(1.45rem,2.2vw,2rem)}.article-body h4{font-size:1.25rem}.article-body p,.article-body li,.article-body blockquote{color:#343434;font-size:1.08rem}.article-body p{margin:0}.article-body a{color:var(--color-accent);font-weight:700;text-decoration:none}.article-body ul,.article-body ol{display:grid;gap:10px;margin:0;padding-left:24px}.article-body blockquote{margin:8px 0;border-left:4px solid var(--color-gold);background:var(--color-panel);padding:20px 24px;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;line-height:1.4}.article-body figure{margin:10px 0}.article-body figure img{width:100%;height:auto}.attorney-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;width:var(--container);margin:0 auto;padding:0 0 92px}.attorney-profile__card{display:grid;gap:18px;border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:18px 22px 24px}.attorney-profile__card img{width:100%;height:auto;object-fit:contain;object-position:bottom center;background:var(--color-surface);border:1px solid var(--color-line)}.attorney-profile__identity h2{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.attorney-profile__identity p:not(.eyebrow){margin:8px 0 0;color:var(--color-muted);font-weight:700}.attorney-profile__contact{display:grid;gap:8px;border-top:1px solid var(--color-line);padding-top:18px}.attorney-profile__contact a{color:var(--color-accent);font-weight:800}.attorney-profile__credentials{margin:14px 0 0;color:var(--color-accent);font-weight:800}.attorney-profile__bio{border-top:1px solid var(--color-line);padding-top:28px}.attorney-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attorney-inline-card{display:grid;gap:12px;align-content:end;border:1px solid var(--color-line);background:var(--color-surface);padding:18px}.attorney-inline-card figure{margin:0}.attorney-inline-card img{width:100%;aspect-ratio:4 / 3;object-fit:contain;object-position:bottom center}.attorney-inline-card h3{margin:0;text-align:center}.inline-consultation-form{margin-top:26px;border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:30px}.inline-consultation-form h2{margin-top:0;text-align:center}.settlement-calculator{display:grid;gap:22px;border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:30px}.settlement-calculator h2{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.05}.settlement-calculator__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settlement-calculator__form label{display:grid;gap:8px;color:#393939;font-size:.92rem;font-weight:800}.settlement-calculator__form input[type=number]{width:100%;border:1px solid var(--color-line);border-radius:4px;background:#fff;padding:12px 13px;color:var(--color-ink)}.settlement-calculator__option{grid-template-columns:auto 1fr;align-items:center;gap:10px}.settlement-calculator__option input{width:18px;height:18px;accent-color:var(--color-accent)}.settlement-calculator__form .button{justify-self:start}.settlement-calculator__result{align-self:center;color:var(--color-accent);font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800}.page-hero__stat{display:grid;align-content:end;min-height:260px;border:1px solid var(--color-line);background:var(--color-night);color:#fff;padding:28px}.page-hero__stat strong{font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;text-transform:capitalize}.page-hero__stat span{color:#ffffffbd}.page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.page-links a{border:1px solid var(--color-line);background:var(--color-panel);padding:9px 12px;color:var(--color-accent);font-size:.92rem;font-weight:800}.page-links a:hover{border-color:var(--color-gold)}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;width:var(--container);margin:0 auto;padding:0 0 88px}.content-shell--full{grid-template-columns:1fr}.content-main{display:grid;gap:18px}.content-section{border-top:1px solid var(--color-line);padding-top:28px}.content-section h2,.content-aside h2{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05}.content-section p,.content-aside p{max-width:820px;margin:14px 0 0;color:var(--color-muted);font-size:1.06rem}.content-aside{align-self:start;display:grid;gap:18px}.content-aside .button{margin-top:22px}.sidebar-contact,.sidebar-practices{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:26px}.sidebar-contact{text-align:center}.sidebar-contact p:not(.eyebrow){text-align:left}.sidebar-phone{display:block;margin-top:18px;color:var(--color-accent);font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;font-weight:800}.sidebar-practices h3{margin:0 0 16px;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.4rem;line-height:1.1}.sidebar-practice-list{display:grid;gap:10px}.sidebar-practice-card{display:grid;min-height:62px;align-items:center;border:1px solid var(--color-line);background:var(--color-surface);padding:14px 16px;color:var(--color-accent);font-weight:800}.sidebar-practice-card:hover{border-color:var(--color-gold);background:#fbf4ea}.section{padding:88px 0}.section__header{margin-bottom:34px}.section__header h2,.contact-panel h2,.site-footer__cta h2{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1;letter-spacing:0}.contact-panel h3{margin:0 0 22px;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.08;text-align:center}.section--intro{padding-bottom:0}.intro-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:end;margin-bottom:36px}.intro-layout h2{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,4.6vw,4.4rem);line-height:1;letter-spacing:0}.intro-layout>p{margin:0;color:var(--color-muted);font-size:1.16rem}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.trust-card{min-height:190px;padding:28px 28px 30px;border-right:1px solid var(--color-line)}.trust-card:last-child{border-right:0}.trust-card h3{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;line-height:1.12}.trust-card p{margin:14px 0 0;color:var(--color-muted)}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-line);background:var(--color-line);gap:1px}.section--practice{padding-bottom:46px}.practice-card{min-height:236px;padding:28px;background:var(--color-panel)}.practice-card:hover{background:#fbf4ea}.practice-card__mark{display:block;width:42px;height:3px;margin-bottom:30px;background:var(--color-accent)}.practice-card h3,.attorney-card h3,.site-footer h3{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;line-height:1.1}.practice-card p,.attorney-card p{margin:14px 0 0;color:var(--color-muted)}.section--attorneys{border-top:1px solid var(--color-line)}.attorney-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.attorney-card{display:grid;grid-template-columns:minmax(150px,42%) 1fr;align-items:end;min-height:320px;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}.attorney-card img{align-self:end;width:100%;height:320px;object-fit:contain;object-position:bottom center}.attorney-card div{padding:28px}.section--reviews{padding:42px 0 46px}.section--reviews .section__header,.section--resources .section__header{margin-bottom:22px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-grid blockquote{margin:0;min-height:210px;border-left:4px solid var(--color-gold);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:28px;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;line-height:1.35}.review-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-image-card{margin:0;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-soft);aspect-ratio:1 / 1}.review-image-card img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain}.section--resources{padding:42px 0 56px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-link{display:grid;align-content:space-between;min-height:180px;border:1px solid var(--color-line);background:var(--color-panel);padding:24px}.resource-link:hover{border-color:var(--color-gold);box-shadow:var(--shadow-soft)}.resource-link span{color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-link strong{font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;line-height:1.15}.section--archive{border-top:1px solid var(--color-line)}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-line);background:var(--color-line);gap:1px}.archive-list__item{min-height:82px;background:var(--color-panel);padding:20px;color:var(--color-accent);font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:1.18rem;line-height:1.2}.archive-list__item:hover{background:#fbf4ea}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card a{min-height:100%;display:grid;gap:12px;align-content:start;padding:22px;border:1px solid var(--color-line);background:var(--color-panel);color:inherit;text-decoration:none}.blog-card h2{margin:0;font-size:22px;line-height:1.15}.blog-card p{margin:0;color:var(--color-muted);line-height:1.6}.blog-card time{color:var(--color-muted);font-size:14px}.contact-panel{display:grid;gap:28px;margin-bottom:92px;padding:42px 0 0}.contact-panel__header{text-align:left}.contact-panel__form-shell{width:min(100%,820px);justify-self:center;border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:34px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form__botcheck{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form label{display:grid;gap:8px;color:#393939;font-size:.9rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--color-line);border-radius:4px;background:#fff;padding:12px 13px;color:var(--color-ink)}.contact-form__wide{grid-column:1 / -1}.contact-form .button{justify-self:center;grid-column:1 / -1}.office-map{display:grid;gap:28px;width:var(--container);margin:0 auto 92px}.office-map__header h2{margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1;letter-spacing:0}.office-map__header p:not(.eyebrow){margin:16px 0 0;color:var(--color-muted);font-size:1.08rem}.office-map__frame{overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-soft)}.office-map iframe{display:block;width:100%;min-height:420px;border:0}.site-footer{background:var(--color-night);color:#f7f2e9;padding:64px 0 28px}.site-footer__cta{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:42px}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-top:42px}.site-footer p,.site-footer li{color:#ffffffb8}.site-footer ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.site-footer__legal{width:var(--container);margin:42px auto 0;color:#ffffff8f;font-size:.84rem}.route-preserve{width:var(--container);margin:0 auto;padding:96px 0}.route-preserve h1{max-width:920px;margin:0;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.route-preserve p{max-width:720px;color:var(--color-muted);font-size:1.1rem}.route-preserve__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}@media(max-width:900px){.topbar__inner{display:none}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0}.site-nav-toggle{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--color-line);border-radius:4px;background:#fff;color:var(--color-ink);cursor:pointer}.site-nav-toggle__bar{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header__inner[data-nav-open=true] .site-nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__inner[data-nav-open=true] .site-nav-toggle__bar:nth-child(2){opacity:0}.site-header__inner[data-nav-open=true] .site-nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;grid-column:1 / -1;justify-content:flex-start;overflow:visible;flex-direction:column;gap:0;padding:8px 0 10px;border-top:1px solid var(--color-line)}.site-header__inner[data-nav-open=true] .site-nav{display:flex}.site-nav__link{padding:13px 0;border-bottom:1px solid rgba(216,210,197,.72);font-weight:700}.site-nav__link:hover{border-color:#d8d2c5b8;color:var(--color-accent)}.hero,.page-hero,.content-shell,.contact-panel,.site-footer__grid,.site-footer__cta{grid-template-columns:1fr}.hero{min-height:auto;padding-top:72px}.hero__content{justify-self:stretch;text-align:left}.hero__lede{margin-inline:0}.hero__actions{justify-content:flex-start}.page-hero{padding-top:64px}.content-aside{position:static}.attorney-profile{grid-template-columns:1fr;gap:28px}.practice-grid,.review-grid,.review-image-grid,.resource-grid,.trust-grid,.blog-grid,.attorney-inline-grid,.archive-list{grid-template-columns:1fr}.intro-layout{grid-template-columns:1fr;gap:18px}.trust-card{border-right:0;border-bottom:1px solid var(--color-line)}.trust-card:last-child{border-bottom:0}.attorney-grid{grid-template-columns:1fr}}@media(min-width:621px)and (max-width:900px){.review-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){:root{--container: min(100vw - 28px, 1160px)}.site-header__inner{gap:14px;min-height:74px}.hero{padding-bottom:44px}.hero h1{font-size:2.65rem}.section{padding:62px 0}.attorney-card{grid-template-columns:1fr}.attorney-card img{height:260px}.contact-panel{padding:24px}.contact-form{grid-template-columns:1fr}.settlement-calculator{padding:22px}.settlement-calculator__form{grid-template-columns:1fr}.attorney-profile__card{padding:22px}.attorney-profile__card img{height:auto}}
