/* Calder & Wynn (concept). Teal on paper, square Carbon-style chrome, Libre Franklin light display over Source Serif 4. */
.b-law-firms {
  --b-bg: #f7f9f8; --b-ink: #06525c; --b-acc: #06525c; --b-soft: #ebf0ee; --b-on: #f7f9f8;
  --b-d: "Libre Franklin", system-ui, sans-serif; --b-t: "Source Serif 4", Georgia, serif;
  --cw-paper: #f7f9f8; --cw-surface: #ebf0ee; --cw-ink: #06525c; --cw-muted: #2f737d; --cw-deep: #043a41; --cw-white: #fff; --cw-line: #c9d8d5; --cw-pale: #cfe2e0;
  --cw-g: clamp(16px, 2.4vw, 36px);
  --cw-sec: clamp(96px, 11vw, 176px);
  --t-xl: clamp(42px, 9.5vw, 150px);
  --t-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);
  --t-lead: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);
  --t-body: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  --t-small: 15px;
  --t-ui: 17px;
  --t-mega: 21vw;
  --cw-ease: cubic-bezier(.16, 1, .3, 1);
  --cw-mark-in: var(--cw-paper);
  color: var(--cw-ink); font-family: var(--b-t); font-size: var(--t-body); line-height: 1.55; caret-color: var(--cw-ink); accent-color: var(--cw-ink);
}
body.b-law-firms { background: var(--cw-paper); color: var(--cw-ink); font-size: var(--t-body); scrollbar-color: var(--cw-muted) var(--cw-surface); }
.b-law-firms ::selection { background: var(--cw-ink); color: var(--cw-paper); }
.b-law-firms [data-field="teal"] ::selection, .b-law-firms [data-field="deep"] ::selection { background: var(--cw-paper); color: var(--cw-ink); }
.b-law-firms :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.b-law-firms h1, .b-law-firms h2, .b-law-firms h3 { font-family: var(--b-d); font-weight: 300; letter-spacing: -.02em; line-height: 1.05; margin: 0; text-wrap: balance; color: inherit; }
.b-law-firms h1, .b-law-firms h2 { font-size: var(--t-head); }
.b-law-firms p { margin: 0; }
.b-law-firms a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.b-law-firms a:hover { text-decoration-thickness: 2px; }
.b-law-firms img { display: block; max-width: 100%; }
.b-law-firms .cw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.b-law-firms .cw-lead { font-size: var(--t-lead); line-height: 1.38; max-width: 36ch; }
.b-law-firms .cw-fine { font-size: 17px; color: var(--cw-ink); max-width: 70ch; }
.b-law-firms .cw-notice { font-size: var(--t-small); line-height: 1.45; color: var(--cw-muted); max-width: 52ch; }
.b-law-firms [data-field="paper"] { background: var(--cw-paper); color: var(--cw-ink); }
.b-law-firms [data-field="surface"] { background: var(--cw-surface); color: var(--cw-ink); }
.b-law-firms [data-field="teal"] { background: var(--cw-ink); color: var(--cw-paper); }
.b-law-firms [data-field="deep"] { background: var(--cw-deep); color: var(--cw-paper); }
.b-law-firms [data-field="teal"] .cw-notice, .b-law-firms [data-field="teal"] .cw-fine { color: var(--cw-pale); }

/* ---------- logo */
.b-law-firms .cw-logo { font-size: 19px; }
.b-law-firms .cw-mark { flex: none; width: 1.05em; height: 1.05em; }

/* ---------- buttons and links: square, flat, label left and arrow right (Carbon) */
.b-law-firms .cw-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 52px; min-width: 232px; padding: 0 17px 0 18px; border: 0; border-radius: 0; background: var(--cw-ink); color: var(--cw-paper); font: 500 15px/1.2 var(--b-d); letter-spacing: .01em; text-decoration: none; cursor: pointer; transition: background-color .2s var(--cw-ease), color .2s, transform .15s var(--cw-ease); }
.b-law-firms .cw-btn:hover { background: var(--cw-deep); }
.b-law-firms .cw-btn:active { transform: translateY(1px); }
.b-law-firms .cw-btn:disabled { opacity: .55; cursor: default; }
.b-law-firms .cw-btn .cw-arr { flex: none; transition: transform .25s var(--cw-ease); }
.b-law-firms .cw-btn:hover .cw-arr { transform: translateX(4px); }
.b-law-firms .cw-btn--paper { background: var(--cw-paper); color: var(--cw-ink); }
.b-law-firms .cw-btn--paper:hover { background: var(--cw-white); }
.b-law-firms .cw-tlink { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: inherit; font: 500 15px/1.2 var(--b-d); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; cursor: pointer; transition: text-underline-offset .2s var(--cw-ease); }
.b-law-firms .cw-tlink:hover { text-underline-offset: 3px; text-decoration-thickness: 2px; }

/* ---------- header: takes the ink of the chapter beneath it */
.b-law-firms .cw-bar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 28px; min-height: 64px; padding: 0 var(--cw-g); background: var(--cw-paper); color: var(--cw-ink); transition: background-color .3s ease, color .3s ease; }
.b-law-firms .cw-bar[data-on="surface"] { background: var(--cw-surface); }
.b-law-firms .cw-bar[data-on="teal"] { background: var(--cw-ink); color: var(--cw-paper); --cw-mark-in: var(--cw-ink); }
.b-law-firms .cw-bar[data-on="deep"], .b-law-firms .cw-bar[data-on="photo"] { background: var(--cw-deep); color: var(--cw-paper); --cw-mark-in: var(--cw-deep); }
.b-law-firms .cw-bar[data-on="teal"] .cw-btn--bar, .b-law-firms .cw-bar[data-on="deep"] .cw-btn--bar, .b-law-firms .cw-bar[data-on="photo"] .cw-btn--bar { background: var(--cw-paper); color: var(--cw-ink); }
.b-law-firms .cw-bar__logo { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; margin-right: auto; }
.b-law-firms .cw-bar__nav { display: flex; gap: 26px; }
.b-law-firms .cw-bar__nav a { font: 400 15px/1 var(--b-d); letter-spacing: .01em; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 8px; padding: 15px 0; transition: text-decoration-color .2s, text-underline-offset .2s; }
.b-law-firms .cw-bar__nav a:hover, .b-law-firms .cw-bar__nav a[aria-current] { text-decoration-color: currentColor; text-underline-offset: 6px; }
.b-law-firms .cw-bar__nav .cw-bar__start { display: none; }
.b-law-firms .cw-btn--bar { min-height: 44px; min-width: 0; gap: 18px; }
.b-law-firms .cw-bar__menu { display: none; min-height: 44px; padding: 0 4px; border: 0; background: none; color: inherit; font: 500 15px var(--b-d); text-decoration: underline; text-underline-offset: 6px; cursor: pointer; }

/* ---------- hero: two fields, the sentence across the seam, the house where the word would be */
.b-law-firms .cw-hero { --H: max(560px, calc(100svh - 104px)); --seam: .5; position: relative; padding-top: var(--H); overflow: clip; }
.b-law-firms .cw-hero__up, .b-law-firms .cw-hero__low { position: absolute; left: 0; right: 0; }
.b-law-firms .cw-hero__up { top: 0; height: calc(var(--H) * var(--seam)); background: var(--cw-paper); }
.b-law-firms .cw-hero__low { top: calc(var(--H) * var(--seam)); bottom: 0; background: var(--cw-ink); }
.b-law-firms .cw-hero__h { position: absolute; z-index: 2; top: calc(var(--H) * var(--seam)); left: 50%; transform: translate(-50%, -62%); width: max-content; max-width: calc(100% - 2 * var(--cw-g)); margin: 0; text-align: center; font: 300 var(--t-xl)/.92 var(--b-d); letter-spacing: -.035em; white-space: nowrap; }
.b-law-firms .cw-hero__c { display: block; color: var(--cw-ink); clip-path: inset(0 0 38% 0); }
/* the second line again, in paper ink, shown only below the seam */
.b-law-firms .cw-hero__h::after { content: "out of probate."; position: absolute; left: 0; right: 0; bottom: 0; height: .92em; color: var(--cw-paper); text-align: center; clip-path: inset(24% 0 0 0); pointer-events: none; }
.b-law-firms .cw-hero__pic { display: inline-block; position: relative; width: 2.15em; height: .74em; margin: 0 .04em; overflow: hidden; vertical-align: baseline; }
.b-law-firms .cw-hero__pic img { width: 100%; height: 100%; object-fit: cover; transform-origin: 60% 55%; animation: cwDrift 18s ease-in-out infinite alternate; }
@keyframes cwDrift { from { transform: scale(1); } to { transform: scale(1.14) translateX(-2%); } }
.b-law-firms .cw-hero__foot { position: absolute; z-index: 3; left: var(--cw-g); right: var(--cw-g); top: calc(var(--H) - 48px); transform: translateY(-100%); display: grid; justify-items: center; gap: 22px; text-align: center; color: var(--cw-paper); }
.b-law-firms .cw-hero__sub { font-size: var(--t-lead); line-height: 1.35; max-width: 34ch; }
.b-law-firms .cw-hero__acts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; }
.b-law-firms .cw-hero__fees { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 20px 56px; margin: 0; padding: 64px var(--cw-g) max(96px, 22svh); list-style: none; color: var(--cw-paper); font: 300 var(--t-lead)/1.2 var(--b-d); }
.b-law-firms .cw-hero__fees span { display: block; font: 400 var(--t-small)/1.4 var(--b-d); color: var(--cw-pale); margin-bottom: 6px; }

/* ---------- plan builder section */
.b-law-firms .cw-build { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-build__say { grid-column: 1 / 5; align-self: start; position: sticky; top: 104px; display: grid; gap: 22px; }
.b-law-firms .cw-build__tool { grid-column: 5 / 13; min-width: 0; }

/* ---------- the plan builder itself (also on the Jefi case page) */
.b-law-firms.wk-sigwrap { background: var(--cw-surface); color: var(--cw-ink); padding: clamp(15px, 2.5vw, 32px); font-family: var(--b-t); font-size: 17px; line-height: 1.5; }
.b-law-firms .cw-build__tool, .b-law-firms.wk-sigwrap { container-type: inline-size; }
.b-law-firms .cw-plan { display: grid; gap: 28px; }
.b-law-firms .cw-book[hidden] { display: none; }
@container (min-width: 760px) { .b-law-firms .cw-plan { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: start; } .b-law-firms .cw-plan__sheet { position: sticky; top: 88px; } .b-law-firms .cw-plan__bar { display: none !important; } }
.b-law-firms .cw-plan__qs { display: grid; gap: 4px; }
.b-law-firms .cw-q { margin: 0; padding: 0 0 22px; border: 0; min-width: 0; }
.b-law-firms .cw-q__l { padding: 0; margin: 0 0 10px; font: 500 17px/1.3 var(--b-d); letter-spacing: -.005em; }
.b-law-firms .cw-q__o, .b-law-firms .cw-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.b-law-firms .cw-opt { min-height: 48px; padding: 10px 17px; border: 0; border-radius: 0; background: var(--cw-paper); color: var(--cw-ink); font: 400 17px/1.25 var(--b-t); text-align: left; cursor: pointer; transition: background-color .18s, color .18s, transform .15s var(--cw-ease); }
.b-law-firms .cw-opt:hover { background: var(--cw-white); color: var(--cw-deep); }
.b-law-firms .cw-sheet .cw-opt:hover, .b-law-firms .cw-book .cw-opt:hover, .b-law-firms .cw-int .cw-opt:hover { background: #dbe6e3; }
.b-law-firms .cw-opt:active { transform: scale(.98); }
.b-law-firms .cw-opt[aria-pressed="true"], .b-law-firms .cw-opt[aria-pressed="true"]:hover { background: var(--cw-ink); color: var(--cw-paper); }
.b-law-firms [data-field="paper"] .cw-opt, .b-law-firms .cw-sheet .cw-opt, .b-law-firms .cw-book .cw-opt { background: var(--cw-surface); }
.b-law-firms [data-field="paper"] .cw-opt[aria-pressed="true"], .b-law-firms .cw-book .cw-opt[aria-pressed="true"] { background: var(--cw-ink); }
.b-law-firms .cw-plan__sheet { display: grid; gap: 8px; outline: none; }
.b-law-firms .cw-sheet, .b-law-firms .cw-book { background: var(--cw-white); padding: clamp(20px, 3cqi, 32px); display: grid; gap: 17px; align-content: start; }
.b-law-firms .cw-sheet__k { font: 500 15px/1.3 var(--b-d); color: var(--cw-muted); }
.b-law-firms .cw-sheet__start { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.b-law-firms .cw-sheet__start li { display: flex; justify-content: space-between; gap: 17px; font-size: 17px; }
.b-law-firms .cw-sheet__start b { font: 300 var(--t-lead)/1 var(--b-d); }
.b-law-firms .cw-sheet__fine { font-size: 15px; line-height: 1.45; color: var(--cw-muted); }
.b-law-firms .cw-sheet__name { font: 300 var(--t-lead)/1.15 var(--b-d); letter-spacing: -.02em; }
.b-law-firms .cw-sheet__fee { font: 300 var(--t-head)/1 var(--b-d); letter-spacing: -.03em; font-variant-numeric: lining-nums tabular-nums; }
.b-law-firms .cw-sheet__fee span { display: block; margin-top: 8px; font: 400 15px/1.3 var(--b-t); letter-spacing: 0; color: var(--cw-muted); }
.b-law-firms .cw-sheet__fee.is-bump { animation: cwBump .45s var(--cw-ease); }
@keyframes cwBump { from { transform: translateY(6px); opacity: .4; } to { transform: none; opacity: 1; } }
.b-law-firms .cw-sheet__why { font-size: 17px; line-height: 1.5; }
.b-law-firms .cw-sheet__h { font: 500 15px/1.3 var(--b-d); margin-top: 6px; }
.b-law-firms .cw-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 17px; line-height: 1.35; }
.b-law-firms .cw-docs li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; animation: cwIn .35s var(--cw-ease) both; }
.b-law-firms .cw-docs svg { margin-top: 1px; }
@keyframes cwIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.b-law-firms .cw-sheet__t { width: 100%; border-collapse: collapse; font-size: 17px; font-variant-numeric: tabular-nums; }
.b-law-firms .cw-sheet__t td { padding: 9px 0; border-bottom: 1px solid var(--cw-line); vertical-align: top; }
.b-law-firms .cw-sheet__t td:last-child { text-align: right; white-space: nowrap; padding-left: 17px; }
.b-law-firms .cw-sheet__t tr.is-total td { border-bottom: 0; border-top: 2px solid var(--cw-ink); font: 500 17px/1.3 var(--b-d); padding-top: 12px; }
.b-law-firms .cw-sheet__acts { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; }
.b-law-firms .cw-book__h { font: 300 var(--t-lead)/1.15 var(--b-d); letter-spacing: -.015em; }
.b-law-firms .cw-book__p { font-size: 17px; color: var(--cw-muted); }
.b-law-firms .cw-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.b-law-firms .cw-slots .cw-opt { text-align: center; font-variant-numeric: tabular-nums; }
.b-law-firms .cw-book__done, .b-law-firms .cw-ws__done { font-size: 17px; line-height: 1.5; }
.b-law-firms .cw-book__done:not(:empty), .b-law-firms .cw-ws__done:not(:empty) { padding: 17px 18px; background: var(--cw-surface); animation: cwIn .4s var(--cw-ease) both; }
.b-law-firms .cw-book__done.is-err, .b-law-firms .cw-ws__done.is-err { background: #fbeaea; color: #8a1c1c; }
.b-law-firms .cw-plan__bar { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 60px; padding: 8px 17px; background: var(--cw-ink); color: var(--cw-paper); font: 500 15px/1.3 var(--b-d); }
.b-law-firms .cw-plan__bar[hidden] { display: none; }
body.b-law-firms.cw-barup .dm-chatbtn { bottom: 84px; }

/* ---------- form fields (Carbon: filled, square, bottom rule) */
.b-law-firms .cw-field { display: grid; gap: 6px; }
.b-law-firms .cw-field > span { font: 500 15px/1.3 var(--b-d); letter-spacing: .01em; }
.b-law-firms .cw-in { width: 100%; min-height: 48px; padding: 11px 17px; border: 0; border-bottom: 1px solid var(--cw-muted); border-radius: 0; background: var(--cw-surface); color: var(--cw-ink); font: 400 17px/1.4 var(--b-t); -webkit-appearance: none; appearance: none; } /* taste-skill-ignore: Carbon form field rule */
.b-law-firms select.cw-in { background-image: none; cursor: pointer; }
.b-law-firms .cw-in::placeholder { color: #5b8189; }
.b-law-firms .cw-in:focus { outline: 2px solid var(--cw-ink); outline-offset: -2px; }
.b-law-firms .cw-in[aria-invalid="true"] { border-bottom: 2px solid #b3261e; } /* taste-skill-ignore: form field error state */
.b-law-firms textarea.cw-in { resize: vertical; }

/* ---------- object in front of type */
.b-law-firms .cw-stack { position: relative; overflow: clip; padding: var(--cw-sec) var(--cw-g); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 var(--cw-g); }
.b-law-firms .cw-stack__type { grid-column: 1 / -1; display: grid; justify-items: start; }
.b-law-firms .cw-stack__l { font: 300 var(--t-xl)/.94 var(--b-d); letter-spacing: -.035em; white-space: nowrap; color: var(--cw-muted); width: max-content; }
.b-law-firms .cw-stack__l--on { color: var(--cw-ink); font-size: var(--t-xl); line-height: .94; }
.b-law-firms .cw-stack__obj { position: absolute; top: calc(var(--cw-sec) - 20px); right: var(--cw-g); width: min(22vw, 340px); aspect-ratio: 4 / 5; object-fit: cover; transform: rotate(4deg); }
.b-law-firms .cw-stack__facts { grid-column: 3 / 9; display: grid; gap: 20px; margin-top: 88px; font-size: var(--t-lead); line-height: 1.4; }

/* ---------- one plan as a sentence */
.b-law-firms .cw-price { min-height: 80svh; display: grid; align-content: space-between; gap: 64px; padding: var(--cw-sec) var(--cw-g) calc(var(--cw-sec) * .7); }
.b-law-firms .cw-price__h { font-size: var(--t-xl); line-height: .98; letter-spacing: -.035em; max-width: 12em; }
.b-law-firms .cw-price__fig { display: inline-block; padding: 0 .12em; background: var(--cw-paper); color: var(--cw-ink); line-height: 1; font-variant-numeric: lining-nums; }
.b-law-firms .cw-price__row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px var(--cw-g); align-items: end; }
.b-law-firms .cw-price__inc { grid-column: 1 / 7; font-size: var(--t-lead); line-height: 1.38; }
.b-law-firms .cw-price__go { grid-column: 9 / 13; display: grid; justify-items: end; gap: 6px; }

/* ---------- one verb at a time */
.b-law-firms .cw-verbs { background: var(--cw-deep); }
.b-law-firms .cw-verb { position: relative; height: 100svh; min-height: 560px; overflow: clip; color: var(--cw-paper); }
.b-law-firms .cw-verb > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.b-law-firms .cw-verb::after { content: ""; position: absolute; inset: 0; background: rgba(4, 40, 44, .42); }
.b-law-firms .cw-verb__w { position: absolute; inset: 0 0 18% 0; z-index: 2; display: grid; place-items: center; }
.b-law-firms .cw-verb__word { margin: 0; padding: .1em 0; text-align: center; font: 300 var(--t-mega)/1 var(--b-d); letter-spacing: -.045em; }
.b-law-firms .cw-verb > img { transition: transform 1.2s var(--cw-ease); }
.b-law-firms .cw-verb__s { position: absolute; z-index: 3; left: var(--cw-g); bottom: var(--cw-g); max-width: 44ch; padding: 17px 20px; background: rgba(4, 40, 44, .8); font-size: var(--t-body); line-height: 1.5; color: #fff; }

/* ---------- figures inside a sentence, with the comparison beside */
.b-law-firms .cw-fig { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px var(--cw-g); padding: var(--cw-sec) var(--cw-g); align-items: center; }
.b-law-firms .cw-fig__p { grid-column: 1 / 8; font: 300 clamp(24px, 2.5vw, 36px)/1.22 var(--b-d); letter-spacing: -.015em; color: var(--cw-muted); max-width: 24em; }
.b-law-firms .cw-fig__p b { font-weight: 500; color: var(--cw-ink); }
.b-law-firms .cw-fig__say { grid-column: 1 / 6; display: grid; gap: 20px; align-self: start; }
.b-law-firms .cw-fig__tool { grid-column: 8 / 13; display: grid; gap: 12px; justify-items: start; min-width: 0; }
.b-law-firms .cw-cmp { width: 100%; background: var(--cw-white); padding: clamp(20px, 2.4vw, 32px); display: grid; gap: 18px; }
.b-law-firms .cw-cmp__in { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 6px 17px; }
.b-law-firms .cw-cmp__in > span { font: 500 15px/1.3 var(--b-d); }
.b-law-firms .cw-cmp__in output { font: 300 clamp(26px, 2.5vw, 36px)/1 var(--b-d); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.b-law-firms .cw-cmp__in input { grid-column: 1 / -1; width: 100%; height: 44px; margin: 0; cursor: pointer; }
.b-law-firms .cw-cmp__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.b-law-firms .cw-cmp__col { padding: 18px; background: var(--cw-surface); display: grid; gap: 15px; align-content: start; }
.b-law-firms .cw-cmp__col--t { background: var(--cw-ink); color: var(--cw-paper); }
.b-law-firms .cw-cmp__h { font: 500 17px/1.25 var(--b-d); }
.b-law-firms .cw-cmp dl { margin: 0; display: grid; gap: 12px; }
.b-law-firms .cw-cmp dt { font: 500 15px/1.3 var(--b-d); letter-spacing: .01em; color: var(--cw-muted); }
.b-law-firms .cw-cmp__col--t dt { color: var(--cw-pale); }
.b-law-firms .cw-cmp dd { margin: 2px 0 0; font-size: 17px; line-height: 1.35; font-variant-numeric: tabular-nums; }
.b-law-firms .cw-cmp__bar { height: 10px; background: var(--cw-paper); }
.b-law-firms .cw-cmp__col--t .cw-cmp__bar { background: rgba(247, 249, 248, .22); }
.b-law-firms .cw-cmp__bar i { display: block; height: 100%; width: 50%; background: var(--cw-ink); transform-origin: left; transition: width .5s var(--cw-ease); }
.b-law-firms .cw-cmp__col--t .cw-cmp__bar i { background: var(--cw-paper); }
.b-law-firms .cw-cmp__fine { font-size: 15px; line-height: 1.45; color: var(--cw-muted); }

/* ---------- portrait as drop cap */
.b-law-firms .cw-about { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px var(--cw-g); padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-about__facts { grid-column: 1 / 3; list-style: none; margin: 0; padding: 0; display: grid; gap: 15px; align-content: start; font: 500 var(--t-small)/1.35 var(--b-d); }
.b-law-firms .cw-about__txt { grid-column: 3 / 12; display: grid; gap: 1.2em; }
.b-law-firms .cw-about__p { font-size: var(--t-lead); line-height: 1.3; color: var(--cw-muted); max-width: 40em; }
.b-law-firms .cw-about__p b { font-weight: 600; color: var(--cw-ink); }
.b-law-firms .cw-about__p a { color: var(--cw-ink); }
.b-law-firms .cw-about__pic { float: left; width: 3.85em; height: 3.85em; object-fit: cover; margin: .28em .55em .1em 0; }

/* ---------- statement, table pushed right */
.b-law-firms .cw-list { padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-list__h span { display: block; }
.b-law-firms .cw-list__h span:first-child { padding-left: 3vw; }
.b-law-firms .cw-list__body { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px var(--cw-g); margin-top: 96px; align-items: end; }
.b-law-firms .cw-list__pic { grid-column: 1 / 5; grid-row: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.b-law-firms .cw-list__name { grid-column: 6 / 8; grid-row: 1; align-self: start; font: 500 15px/1.3 var(--b-d); padding-top: 15px; }
.b-law-firms .cw-list__t { grid-column: 8 / 13; grid-row: 1; align-self: start; width: 100%; border-collapse: collapse; font-size: 17px; }
.b-law-firms .cw-list__t td { padding: 15px 0; vertical-align: top; }
.b-law-firms .cw-list__t td:first-child { font: 500 15px/1.4 var(--b-d); color: var(--cw-muted); white-space: nowrap; padding-right: 20px; }
.b-law-firms .cw-list__t td:nth-child(2) { padding-right: 20px; }
.b-law-firms .cw-list__t td:last-child { text-align: right; white-space: nowrap; }
.b-law-firms .cw-list__t tr:nth-child(4) td { padding-top: 34px; }

/* ---------- wide heading, indented questions */
.b-law-firms .cw-faq { padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-faq__qs { margin: 80px 0 0 calc((100% + var(--cw-g)) / 3); display: grid; gap: 15px; }
.b-law-firms .cw-faq details { padding: 15px 24px; margin: 0 -24px; transition: background-color .25s; }
.b-law-firms .cw-faq details[open] { background: var(--cw-surface); padding-bottom: 26px; }
.b-law-firms .cw-faq summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; min-height: 48px; cursor: pointer; list-style: none; font: 300 var(--t-lead)/1.25 var(--b-d); letter-spacing: -.01em; }
.b-law-firms .cw-faq summary::-webkit-details-marker { display: none; }
.b-law-firms .cw-faq summary::after { content: ""; flex: none; width: 11px; height: 11px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .25s var(--cw-ease); }
.b-law-firms .cw-faq details[open] summary::after { transform: translateY(2px) rotate(225deg); }
.b-law-firms .cw-faq details p { margin-top: 12px; max-width: 48ch; font-size: 17px; line-height: 1.55; }

/* ---------- the idea again, inverted */
.b-law-firms .cw-cta { min-height: 90svh; display: grid; align-content: space-between; gap: 64px; padding: var(--cw-sec) var(--cw-g) 40px; }
.b-law-firms .cw-cta--sm { min-height: 64svh; }
.b-law-firms .cw-cta__h { font-size: var(--t-xl); line-height: .92; letter-spacing: -.035em; max-width: 8em; }
.b-law-firms .cw-cta__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 28px; }
.b-law-firms .cw-cta__row p { font-size: var(--t-lead); line-height: 1.38; max-width: 30ch; }
.b-law-firms .cw-cta__row .cw-btn { min-height: 56px; }

/* ---------- footer: invitation over a cropped name */
.b-law-firms .cw-foot { position: relative; overflow: hidden; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr); align-content: space-between; padding: var(--cw-sec) var(--cw-g) 0; }
.b-law-firms .cw-foot__top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); align-items: start; }
.b-law-firms .cw-foot__inv { grid-column: 1 / 7; display: grid; gap: 24px; justify-items: start; }
.b-law-firms .cw-foot__say { font: 300 var(--t-head)/1 var(--b-d); letter-spacing: -.025em; }
.b-law-firms .cw-foot__small { font-size: var(--t-small); color: var(--cw-pale); max-width: 40ch; }
.b-law-firms .cw-foot__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font: 400 17px/1.45 var(--b-d); }
.b-law-firms .cw-foot__links:nth-child(2) { grid-column: 8 / 11; }
.b-law-firms .cw-foot__links:nth-child(3) { grid-column: 11 / 13; }
.b-law-firms .cw-foot__links a { text-decoration: none; display: inline-block; padding: 2px 0; }
.b-law-firms .cw-foot__links a:hover { text-decoration: underline; }
.b-law-firms .cw-foot__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 40px; margin-top: 96px; font: 400 15px/1.5 var(--b-d); color: var(--cw-pale); }
.b-law-firms .cw-foot__legal p { max-width: 62ch; }
.b-law-firms .cw-foot__name { margin: 40px 0 0 -.04em; padding-bottom: .1em; font: 600 12.2vw/.9 var(--b-d); letter-spacing: -.05em; white-space: nowrap; color: var(--cw-pale); user-select: none; }
.b-law-firms .dm-chatbtn > button { border-radius: 0; background: var(--cw-ink); color: var(--cw-paper); font-family: var(--b-d); font-weight: 500; box-shadow: none; min-height: 48px; } /* taste-skill-ignore: removes the kit launcher shadow */
.b-law-firms .dm-chatpop, .b-law-firms .wc { border-radius: 0; }
.b-law-firms .wc__opt { border-radius: 0; min-height: 44px; }
.b-law-firms .wc__msg { border-radius: 0; }
.b-law-firms .cw-chatnote { margin: 0; padding: 0 17px 15px; font-size: 15px; line-height: 1.4; color: var(--cw-muted); }

/* ---------- inner page head */
.b-law-firms .cw-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); padding: clamp(56px, 7vw, 112px) var(--cw-g) var(--cw-sec); align-items: end; }
.b-law-firms .cw-head__t { grid-column: 1 / 8; display: grid; gap: 28px; }
.b-law-firms .cw-head__t h1 { font-size: clamp(2.4rem, 1.4rem + 4.2vw, 5.4rem); line-height: 1; letter-spacing: -.03em; max-width: 13em; }
.b-law-firms .cw-head__pic { grid-column: 8 / 13; }
.b-law-firms .cw-head__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.b-law-firms .cw-head__pic img[width="1200"] { aspect-ratio: 3 / 2; }

/* plans table */
.b-law-firms .cw-plans { padding: 0 var(--cw-g) var(--cw-sec); display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.b-law-firms .cw-tbl { overflow-x: auto; background: var(--cw-white); }
.b-law-firms .cw-tbl table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 17px; }
.b-law-firms .cw-tbl th, .b-law-firms .cw-tbl td { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cw-line); }
.b-law-firms .cw-tbl thead th { padding-top: 26px; padding-bottom: 22px; font-weight: 400; border-bottom: 2px solid var(--cw-ink); }
.b-law-firms .cw-tbl thead b { display: block; font: 500 17px/1.25 var(--b-d); }
.b-law-firms .cw-tbl thead span { display: block; margin-top: 10px; font: 300 clamp(26px, 2.5vw, 36px)/1 var(--b-d); letter-spacing: -.03em; }
.b-law-firms .cw-tbl thead small { display: block; margin-top: 6px; font-size: 15px; color: var(--cw-muted); }
.b-law-firms .cw-tbl tbody th { font-weight: 400; width: 34%; }
.b-law-firms .cw-tbl td { width: 22%; }
.b-law-firms .cw-tbl__best th, .b-law-firms .cw-tbl__best td { border-bottom: 0; background: var(--cw-surface); font-size: 15px; }
.b-law-firms .cw-tbl__best th { font: 500 15px/1.4 var(--b-d); }

/* add-ons and fee lists */
.b-law-firms .cw-addons { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-addons__say { grid-column: 1 / 6; display: grid; gap: 22px; align-content: start; }
.b-law-firms .cw-addons__pic { width: 72%; aspect-ratio: 4 / 5; object-fit: cover; margin-top: 24px; }
.b-law-firms .cw-addons__l { grid-column: 7 / 13; list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; align-content: start; }
.b-law-firms .cw-addons__l li { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 18px 0; align-items: start; }
.b-law-firms .cw-addons__l b { font: 500 17px/1.3 var(--b-d); }
.b-law-firms .cw-addons__l p { margin-top: 6px; font-size: 17px; line-height: 1.45; }
.b-law-firms .cw-addons__l span { font: 300 var(--t-lead)/1.1 var(--b-d); letter-spacing: -.015em; white-space: nowrap; text-align: right; }
.b-law-firms .cw-terms { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 48px var(--cw-g); padding: var(--cw-sec) var(--cw-g); align-items: start; }
.b-law-firms .cw-terms__pic { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.b-law-firms .cw-terms div { display: grid; gap: 20px; align-content: start; }
.b-law-firms .cw-terms p { font-size: var(--t-lead); line-height: 1.4; max-width: 34ch; }
.b-law-firms .cw-build--plans { padding-top: var(--cw-sec); }

/* process steps */
.b-law-firms .cw-steps { padding: 0 var(--cw-g) var(--cw-sec); }
.b-law-firms .cw-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(56px, 7vw, 112px); }
.b-law-firms .cw-steps__i { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px var(--cw-g); align-items: center; }
.b-law-firms .cw-steps__t { grid-column: 3 / 9; display: grid; gap: 12px; }
.b-law-firms .cw-steps__i--pic .cw-steps__t { grid-column: 1 / 6; }
.b-law-firms .cw-steps__i--pic img { grid-column: 7 / 13; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.b-law-firms .cw-steps__i--pic:nth-child(4) .cw-steps__t { grid-column: 8 / 13; grid-row: 1; }
.b-law-firms .cw-steps__i--pic:nth-child(4) img { grid-column: 1 / 7; grid-row: 1; }
.b-law-firms .cw-steps h2 { font: 300 var(--t-head)/1.02 var(--b-d); letter-spacing: -.025em; }
.b-law-firms .cw-steps__when { font: 500 15px/1.3 var(--b-d); color: var(--cw-muted); }
.b-law-firms .cw-steps__t p:last-child { font-size: var(--t-body); max-width: 52ch; }
.b-law-firms .cw-bring { padding: var(--cw-sec) var(--cw-g); display: grid; gap: 48px; }
.b-law-firms .cw-bring__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px var(--cw-g); font-size: var(--t-lead); line-height: 1.38; }
.b-law-firms .cw-bring__l li { display: grid; grid-template-columns: 15px 1fr; gap: 17px; }
.b-law-firms .cw-bring__l li::before { content: ""; width: 10px; height: 10px; margin-top: .55em; background: var(--cw-paper); }
.b-law-firms .cw-bring__p { font-size: var(--t-small); color: var(--cw-pale); max-width: 60ch; }
.b-law-firms .cw-tl { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-tl__say { grid-column: 1 / 6; display: grid; gap: 22px; align-content: start; }
.b-law-firms .cw-tl__l { grid-column: 7 / 13; list-style: none; margin: 0; padding: 0; display: grid; gap: 32px; }
.b-law-firms .cw-tl__l li { display: grid; gap: 4px; }
.b-law-firms .cw-tl__when { font: 500 15px/1.3 var(--b-d); color: var(--cw-muted); }
.b-law-firms .cw-tl__l b { font: 500 19px/1.3 var(--b-d); letter-spacing: -.01em; }
.b-law-firms .cw-tl__l p { font-size: 17px; line-height: 1.5; max-width: 52ch; }

/* probate */
.b-law-firms .cw-first { padding: var(--cw-sec) var(--cw-g); display: grid; gap: 48px; justify-items: start; }
.b-law-firms .cw-first__l { margin: 0; padding: 0 0 0 1.4em; display: grid; grid-template-columns: 1fr 1fr; gap: 22px calc(var(--cw-g) + 1.4em); font-size: var(--t-lead); line-height: 1.38; max-width: 1100px; }
.b-law-firms .cw-first__l li::marker { font-family: var(--b-d); font-weight: 300; color: var(--cw-pale); }
.b-law-firms .cw-fig--page { align-items: start; }
.b-law-firms .cw-fig--page .cw-fig__tool { grid-column: 7 / 13; }
.b-law-firms .cw-psteps { padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-psteps__l { list-style: none; margin: 72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px var(--cw-g); }
.b-law-firms .cw-psteps__l li { display: grid; gap: 12px; align-content: start; }
.b-law-firms .cw-psteps__l h3 { font: 500 var(--t-body)/1.25 var(--b-d); letter-spacing: -.005em; }
.b-law-firms .cw-psteps__l p { font-size: 17px; line-height: 1.5; }

/* workshops */
.b-law-firms .cw-ws { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); padding: var(--cw-sec) var(--cw-g); }
.b-law-firms .cw-ws__say { grid-column: 1 / 5; display: grid; gap: 22px; align-content: start; }
.b-law-firms .cw-ws__form { grid-column: 6 / 13; background: var(--cw-white); padding: clamp(20px, 2.6vw, 36px); display: grid; gap: 20px; }
.b-law-firms .cw-ws__os { display: grid; gap: 4px; }
.b-law-firms .cw-ws__o { display: grid; grid-template-columns: 7.5em 1fr auto; gap: 4px 18px; align-items: baseline; min-height: 60px; padding: 15px 18px; border: 0; border-radius: 0; background: var(--cw-surface); color: var(--cw-ink); font: 400 17px/1.35 var(--b-t); text-align: left; cursor: pointer; transition: background-color .18s, color .18s, transform .15s var(--cw-ease); }
.b-law-firms .cw-ws__o:hover { background: #dfe8e5; }
.b-law-firms .cw-ws__o:active { transform: scale(.99); }
.b-law-firms .cw-ws__o[aria-pressed="true"] { background: var(--cw-ink); color: var(--cw-paper); }
.b-law-firms .cw-ws__o b { font: 500 17px/1.3 var(--b-d); }
.b-law-firms .cw-ws__d { font: 500 15px/1.3 var(--b-d); }
.b-law-firms .cw-ws__f { display: grid; grid-template-columns: 1fr 1fr 6em; gap: 15px; }
.b-law-firms .cw-promise { padding: var(--cw-sec) var(--cw-g); display: grid; gap: 56px; }
.b-law-firms .cw-promise__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 40px var(--cw-g); font-size: var(--t-lead); line-height: 1.38; max-width: 1200px; }
.b-law-firms .cw-promise__l b { font-family: var(--b-d); font-weight: 500; }

/* attorneys */
.b-law-firms .cw-person { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--cw-g); padding: var(--cw-sec) var(--cw-g); align-items: start; scroll-margin-top: 64px; }
.b-law-firms .cw-person__pic { grid-column: 1 / 5; width: 100%; aspect-ratio: 1; object-fit: cover; }
.b-law-firms .cw-person__t { grid-column: 6 / 13; display: grid; gap: 20px; }
.b-law-firms .cw-person--r .cw-person__pic { grid-column: 9 / 13; grid-row: 1; }
.b-law-firms .cw-person--r .cw-person__t { grid-column: 1 / 8; grid-row: 1; }
.b-law-firms .cw-person__role { font: 500 15px/1.3 var(--b-d); color: var(--cw-muted); margin-top: -8px; }
.b-law-firms .cw-person .cw-lead { max-width: 40ch; }
.b-law-firms .cw-person__dl { margin: 12px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px var(--cw-g); }
.b-law-firms .cw-person__dl dt { font: 500 15px/1.3 var(--b-d); color: var(--cw-muted); }
.b-law-firms .cw-person__dl dd { margin: 4px 0 0; font-size: 17px; line-height: 1.45; }
.b-law-firms .cw-coord { display: grid; grid-template-columns: 1fr 1fr; gap: 48px var(--cw-g); padding: var(--cw-sec) var(--cw-g); align-items: end; }
.b-law-firms .cw-coord > div { display: grid; gap: 22px; justify-items: start; }
.b-law-firms .cw-coord__how p { font-size: var(--t-body); max-width: 44ch; color: var(--cw-pale); }

/* start: intake questionnaire */
.b-law-firms .cw-start { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px var(--cw-g); padding: clamp(56px, 7vw, 112px) var(--cw-g) var(--cw-sec); align-items: start; }
.b-law-firms .cw-start__say { grid-column: 1 / 6; display: grid; gap: 24px; position: sticky; top: 96px; }
.b-law-firms .cw-start__say h1 { font-size: clamp(2.4rem, 1.4rem + 4.2vw, 5.4rem); letter-spacing: -.03em; line-height: 1; }
.b-law-firms .cw-start__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 17px; }
.b-law-firms .cw-start__pic { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-top: 12px; }
.b-law-firms .cw-int { grid-column: 6 / 13; background: var(--cw-surface); padding: clamp(20px, 3vw, 40px); display: grid; gap: 24px; min-width: 0; }
.b-law-firms .cw-int .cw-in, .b-law-firms .cw-int .cw-opt { background: var(--cw-white); }
.b-law-firms .cw-int .cw-opt[aria-pressed="true"] { background: var(--cw-ink); }
.b-law-firms .cw-int__bar { height: 6px; background: var(--cw-line); }
.b-law-firms .cw-int__bar i { display: block; height: 100%; width: 20%; background: var(--cw-ink); transition: width .45s var(--cw-ease); }
.b-law-firms .cw-int__tabs { list-style: none; margin: -8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font: 500 15px/1.3 var(--b-d); color: var(--cw-muted); }
.b-law-firms .cw-int__tabs [aria-current="step"] { color: var(--cw-ink); text-decoration: underline; text-underline-offset: 6px; }
.b-law-firms .cw-int__pane { display: grid; gap: 22px; animation: cwIn .35s var(--cw-ease) both; }
.b-law-firms .cw-int__pane[hidden] { display: none; }
.b-law-firms .cw-int__h { font: 300 clamp(26px, 2.5vw, 36px)/1.2 var(--b-d); }
.b-law-firms .cw-int__err { color: #8a1c1c; font-size: 15px; }
.b-law-firms .cw-int__err:empty { display: none; }
.b-law-firms .cw-int__nav { display: flex; justify-content: space-between; align-items: center; gap: 17px; }
.b-law-firms .cw-int__nav [data-back][hidden] + .cw-btn { margin-left: auto; }
.b-law-firms .cw-int__done { display: grid; gap: 18px; padding: 24px; background: var(--cw-white); outline: none; animation: cwIn .4s var(--cw-ease) both; }
.b-law-firms .cw-int__done[hidden] { display: none; }
.b-law-firms .cw-int__done h2 { font-size: clamp(26px, 2.5vw, 36px); }
.b-law-firms .cw-int__next { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; font-size: 17px; }

/* ---------- tablet */
@media (max-width: 1100px) {
  .b-law-firms .cw-bar__nav { gap: 18px; }
  .b-law-firms .cw-bar__nav a { font-size: 15px; }
}
@media (max-width: 960px) {
  .b-law-firms .cw-bar__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px var(--cw-g) 20px; background: inherit; color: inherit; box-shadow: 0 18px 30px rgba(4, 40, 44, .18); } /* taste-skill-ignore: open menu floats */
  .b-law-firms .cw-bar[data-open] .cw-bar__nav { display: flex; }
  .b-law-firms .cw-bar__nav a { font-size: 18px; padding: 15px 0; min-height: 48px; }
  .b-law-firms .cw-bar__nav .cw-bar__start { display: block; }
  .b-law-firms .cw-bar__menu { display: inline-flex; align-items: center; }
  .b-law-firms .cw-build__say { grid-column: 1 / -1; position: static; }
  .b-law-firms .cw-build__tool { grid-column: 1 / -1; }
  .b-law-firms .cw-fig__p, .b-law-firms .cw-fig__say, .b-law-firms .cw-fig__tool, .b-law-firms .cw-fig--page .cw-fig__tool { grid-column: 1 / -1; }
  .b-law-firms .cw-stack__facts { grid-column: 4 / 13; }
  .b-law-firms .cw-price__inc { grid-column: 1 / 9; }
  .b-law-firms .cw-price__go { grid-column: 1 / -1; justify-items: start; }
  .b-law-firms .cw-about__facts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 28px; }
  .b-law-firms .cw-about__txt { grid-column: 1 / -1; }
  .b-law-firms .cw-list__pic { grid-column: 1 / 5; }
  .b-law-firms .cw-list__name { display: none; }
  .b-law-firms .cw-list__t { grid-column: 6 / 13; }
  .b-law-firms .cw-faq__qs { margin-left: 0; }
  .b-law-firms .cw-faq details { margin: 0 calc(-1 * var(--cw-g)); padding: 12px var(--cw-g); }
  .b-law-firms .cw-head__t { grid-column: 1 / -1; }
  .b-law-firms .cw-head__pic { grid-column: 1 / 9; }
  .b-law-firms .cw-addons__say, .b-law-firms .cw-addons__l, .b-law-firms .cw-tl__say, .b-law-firms .cw-tl__l, .b-law-firms .cw-ws__say, .b-law-firms .cw-ws__form, .b-law-firms .cw-start__say, .b-law-firms .cw-int { grid-column: 1 / -1; }
  .b-law-firms .cw-start__say { position: static; }
  .b-law-firms .cw-addons__pic { display: none; }
  .b-law-firms .cw-psteps__l { grid-template-columns: 1fr 1fr; }
  .b-law-firms .cw-foot__inv { grid-column: 1 / -1; }
  .b-law-firms .cw-terms { grid-template-columns: 1fr; }
  .b-law-firms .cw-foot__links:nth-child(2) { grid-column: 1 / 7; }
  .b-law-firms .cw-foot__links:nth-child(3) { grid-column: 7 / 13; }
  .b-law-firms .cw-steps__t, .b-law-firms .cw-steps__i--pic .cw-steps__t, .b-law-firms .cw-steps__i--pic:nth-child(4) .cw-steps__t { grid-column: 1 / -1; grid-row: auto; }
  .b-law-firms .cw-steps__i--pic img, .b-law-firms .cw-steps__i--pic:nth-child(4) img { grid-column: 1 / -1; grid-row: auto; }
}

/* ---------- phone: its own composition */
@media (max-width: 640px) {
  .b-law-firms { --cw-sec: 88px; }
  .b-law-firms .cw-btn--bar { display: none; }
  .b-law-firms .cw-logo { font-size: 19px; }
  .b-law-firms .cw-hero { --H: max(560px, calc(100svh - 120px)); --seam: .46; }
  .b-law-firms .cw-hero__h { font-size: 13.2vw; }
  .b-law-firms .cw-hero__foot { top: calc(var(--H) - 40px); }
  .b-law-firms .cw-hero__sub { font-size: 17px; max-width: 28ch; }
  .b-law-firms .cw-hero__acts { flex-direction: column; width: 100%; }
  .b-law-firms .cw-hero__acts .cw-btn { width: 100%; }
  .b-law-firms .cw-hero__fees { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 17px; padding-top: 48px; }
  .b-law-firms .cw-stack__l { font-size: 13vw; }
  .b-law-firms .cw-stack__type { grid-column: 1 / -1; }
  .b-law-firms .cw-stack__obj { position: relative; top: auto; right: auto; grid-column: 4 / 13; width: 100%; margin: 28px calc(-1 * var(--cw-g)) 0 auto; transform: rotate(3deg); }
  .b-law-firms .cw-stack__facts { grid-column: 1 / -1; margin-top: 40px; font-size: 17px; }
  .b-law-firms .cw-price__h { font-size: 10.6vw; }
  .b-law-firms .cw-price__inc { grid-column: 1 / -1; font-size: 17px; }
  .b-law-firms .cw-price__go { justify-items: stretch; } .b-law-firms .cw-price__go .cw-btn { width: 100%; }
  .b-law-firms { --t-mega: 30vw; }
  .b-law-firms .cw-verb__s { left: 0; right: 0; bottom: 0; max-width: none; padding: 17px; font-size: 17px; }
  .b-law-firms .cw-fig__p { font-size: 24px; }
  .b-law-firms .cw-cmp__cols { grid-template-columns: 1fr; }
  .b-law-firms .cw-about__p { line-height: 1.28; }
  .b-law-firms .cw-about__pic { width: 5.1em; height: 5.1em; }
  .b-law-firms .cw-list__h { font-size: 9.5vw; } .b-law-firms .cw-list__h span:first-child { padding-left: 0; }
  .b-law-firms .cw-list__body { margin-top: 48px; }
  .b-law-firms .cw-list__t { grid-column: 1 / -1; }
  .b-law-firms .cw-list__t tr { display: grid; grid-template-columns: 1fr auto; padding: 12px 0; }
  .b-law-firms .cw-list__t td { padding: 0; }
  .b-law-firms .cw-list__t td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; padding: 4px 0 0; }
  .b-law-firms .cw-list__t tr:nth-child(4) td { padding-top: 0; } .b-law-firms .cw-list__t tr:nth-child(4) { padding-top: 32px; }
  .b-law-firms .cw-list__pic { grid-column: 5 / 13; grid-row: 2; }
  .b-law-firms .cw-faq__h { font-size: 10vw; }
  .b-law-firms .cw-faq__qs { margin-top: 40px; }
  .b-law-firms .cw-faq details { margin: 0 calc(-1 * var(--cw-g)); padding: 12px var(--cw-g); }
  .b-law-firms .cw-faq summary { font-size: 19px; }
  .b-law-firms .cw-faq details p { font-size: 17px; }
  .b-law-firms .cw-cta { min-height: 80svh; }
  .b-law-firms .cw-cta__h { font-size: 14vw; }
  .b-law-firms .cw-cta__row p { font-size: 17px; }
  .b-law-firms .cw-cta__row .cw-btn { width: 100%; }
  .b-law-firms .cw-foot__say { font-size: 11vw; }
  .b-law-firms .cw-foot__inv .cw-btn { width: 100%; }
  .b-law-firms .cw-foot__links:nth-child(2), .b-law-firms .cw-foot__links:nth-child(3) { grid-column: 1 / -1; }
  .b-law-firms .cw-head__pic { grid-column: 1 / -1; }
  .b-law-firms .cw-head__t h1, .b-law-firms .cw-start__say h1 { font-size: 2.6rem; }
  .b-law-firms .cw-coord { grid-template-columns: 1fr; }
  .b-law-firms .cw-terms p, .b-law-firms .cw-bring__l, .b-law-firms .cw-first__l, .b-law-firms .cw-promise__l { font-size: 18px; }
  .b-law-firms .cw-bring__l, .b-law-firms .cw-first__l, .b-law-firms .cw-promise__l, .b-law-firms .cw-psteps__l { grid-template-columns: 1fr; }
  .b-law-firms .cw-person__pic, .b-law-firms .cw-person--r .cw-person__pic { grid-column: 1 / 8; grid-row: 1; }
  .b-law-firms .cw-person__t, .b-law-firms .cw-person--r .cw-person__t { grid-column: 1 / -1; grid-row: 2; }
  .b-law-firms .cw-person__dl { grid-template-columns: 1fr; }
  .b-law-firms .cw-ws__o { grid-template-columns: 1fr; }
  .b-law-firms .cw-ws__f { grid-template-columns: 1fr; }
  .b-law-firms .cw-ws__form .cw-btn, .b-law-firms .cw-book .cw-btn { width: 100%; }
  .b-law-firms .cw-addons__l li { grid-template-columns: 1fr; gap: 8px; } .b-law-firms .cw-addons__l span { text-align: left; }
  .b-law-firms .cw-int__nav .cw-btn { min-width: 0; flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .b-law-firms *, .b-law-firms *::before, .b-law-firms *::after { animation: none !important; transition: none !important; }
  .b-law-firms .cw-hero__pic img { transform: none; }
}
.b-law-firms .cw-plans { min-width: 0; } .b-law-firms .cw-tbl { max-width: calc(100vw - 32px); }
