:root {
  --lm-ink: #12202f;
  --lm-ink-soft: #405166;
  --lm-teal: #176d6b;
  --lm-teal-dark: #103b3c;
  --lm-teal-pale: #eaf4f2;
  --lm-coral: #b95644;
  --lm-coral-pale: #fbefeb;
  --lm-gold: #c69132;
  --lm-gold-pale: #fbf4e6;
  --lm-blue-pale: #edf3f8;
  --lm-line: #ccd8e1;
  --lm-line-strong: #aebfcb;
  --lm-white: #ffffff;
  --lm-surface: #f6f8fa;
  --lm-shadow: 0 18px 44px rgba(18, 32, 47, 0.12);
}

.lm-page-home .lm-eyebrow,
.lm-page-how_it_works .lm-eyebrow,
.lm-page-safety .lm-eyebrow,
.lm-page-for_lawyers .lm-eyebrow,
.lm-page-for_lawyers .lm-status-kicker {
  color: #9d3f31;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--lm-white);
  color: var(--lm-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

.lm-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.lm-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 12px 18px;
  background: var(--lm-ink);
  color: var(--lm-white);
  transform: translateY(-160%);
}

.lm-skip-link:focus {
  transform: translateY(0);
}

.lm-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--lm-line);
  background: rgba(255, 255, 255, 0.98);
}

.lm-nav {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.lm-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 270px;
  text-decoration: none;
}

.lm-brand-name {
  color: var(--lm-teal-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.lm-brand-owner {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-left: 1px solid var(--lm-line);
  padding-left: 14px;
  color: var(--lm-ink-soft);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.lm-brand-owner img {
  width: 102px;
  height: auto;
}

.lm-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.lm-nav-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 2px solid transparent;
  color: var(--lm-ink-soft);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.lm-nav-links a:hover,
.lm-nav-links a:focus-visible,
.lm-nav-links a[aria-current="page"] {
  border-bottom-color: var(--lm-coral);
  color: var(--lm-ink);
}

.lm-eyebrow,
.lm-panel-label,
.lm-status-kicker {
  margin: 0 0 16px;
  color: var(--lm-coral);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lm-eyebrow-warning {
  color: #976714;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  margin-top: 0;
  letter-spacing: 0;
}

h1 {
  max-width: 780px;
  margin-bottom: 24px;
  font-size: 60px;
  line-height: 1.06;
}

h2 {
  margin-bottom: 18px;
  font-size: 38px;
  line-height: 1.14;
}

h3 {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.3;
}

.lm-lede {
  max-width: 720px;
  margin: 0;
  color: var(--lm-ink-soft);
  font-size: 22px;
  line-height: 1.55;
}

.lm-hero {
  background: var(--lm-blue-pale);
  border-bottom: 1px solid var(--lm-line);
}

.lm-hero-layout {
  min-height: 640px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  align-items: center;
  gap: 72px;
  padding-block: 74px;
}

.lm-hero-copy {
  min-width: 0;
}

.lm-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.lm-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 2px solid transparent;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.lm-button:hover {
  transform: translateY(-2px);
}

.lm-button:focus-visible,
.lm-text-link:focus-visible,
.lm-nav a:focus-visible,
.lm-footer a:focus-visible {
  outline: 3px solid var(--lm-gold);
  outline-offset: 3px;
}

.lm-button-primary {
  background: var(--lm-teal);
  color: var(--lm-white);
  box-shadow: 0 10px 24px rgba(23, 109, 107, 0.22);
}

.lm-button-primary:hover {
  background: var(--lm-teal-dark);
}

.lm-button-secondary {
  border-color: var(--lm-teal);
  background: var(--lm-white);
  color: var(--lm-teal-dark);
}

.lm-button-secondary:hover {
  background: var(--lm-teal-pale);
}

.lm-text-link {
  color: var(--lm-teal-dark);
  font-weight: 800;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

.lm-trust-line {
  margin: 22px 0 0;
  color: var(--lm-ink-soft);
  font-size: 14px;
  font-weight: 700;
}

.lm-readiness-panel {
  min-width: 0;
  padding: 36px 36px 32px;
  border: 1px solid #b9c9d4;
  border-left: 7px solid var(--lm-gold);
  border-radius: 6px;
  background: var(--lm-white);
  box-shadow: var(--lm-shadow);
}

.lm-readiness-panel h2 {
  font-size: 31px;
}

.lm-readiness-panel > p:not(.lm-panel-label) {
  color: var(--lm-ink-soft);
}

.lm-panel-label {
  color: #976714;
}

.lm-readiness-list {
  margin: 28px 0 0;
}

.lm-readiness-list > div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 18px;
  padding: 15px 0;
  border-top: 1px solid var(--lm-line);
}

.lm-readiness-list dt {
  color: var(--lm-teal-dark);
  font-size: 14px;
  font-weight: 800;
}

.lm-readiness-list dd {
  margin: 0;
  color: var(--lm-ink-soft);
  font-size: 15px;
}

.lm-process-band,
.lm-detail-band,
.lm-boundary-band {
  padding-block: 82px;
  background: var(--lm-white);
}

.lm-faq-band {
  padding-block: 82px;
  border-top: 1px solid var(--lm-line);
  background: var(--lm-surface);
}

.lm-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 86px;
  align-items: start;
}

.lm-faq-layout .lm-section-intro {
  margin-bottom: 0;
}

.lm-faq-list {
  border-top: 1px solid var(--lm-line);
}

.lm-faq-list details {
  border-bottom: 1px solid var(--lm-line);
}

.lm-faq-list summary {
  position: relative;
  padding: 22px 52px 22px 0;
  color: var(--lm-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.lm-faq-list summary::-webkit-details-marker {
  display: none;
}

.lm-faq-list summary::after {
  position: absolute;
  top: 20px;
  right: 4px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--lm-line-strong);
  border-radius: 50%;
  color: var(--lm-teal-dark);
  content: "+";
  font-size: 22px;
  line-height: 1;
}

.lm-faq-list details[open] summary::after {
  content: "−";
}

.lm-faq-list summary:focus-visible {
  outline: 3px solid var(--lm-gold);
  outline-offset: 4px;
}

.lm-faq-list details > p {
  max-width: 760px;
  margin: -4px 52px 0 0;
  padding: 0 0 24px;
  color: var(--lm-ink-soft);
}

.lm-section-intro {
  max-width: 720px;
  margin-bottom: 42px;
}

.lm-section-intro-wide {
  max-width: 880px;
}

.lm-section-intro > p:last-child {
  color: var(--lm-ink-soft);
  font-size: 19px;
}

.lm-process-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--lm-line);
  border-bottom: 1px solid var(--lm-line);
}

.lm-process-rail article {
  min-width: 0;
  padding: 32px 26px 34px;
  border-right: 1px solid var(--lm-line);
}

.lm-process-rail article:first-child {
  padding-left: 0;
}

.lm-process-rail article:last-child {
  padding-right: 0;
  border-right: 0;
}

.lm-process-rail p {
  margin-bottom: 0;
  color: var(--lm-ink-soft);
}

.lm-step-word {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--lm-coral);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.lm-choice-band {
  padding-block: 76px;
  background: var(--lm-ink);
  color: var(--lm-white);
}

.lm-choice-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 80px;
  align-items: start;
}

.lm-choice-layout .lm-eyebrow {
  color: #f0a993;
}

.lm-choice-points {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.lm-choice-points p {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  color: #dbe5ec;
}

.lm-choice-points strong {
  color: var(--lm-white);
}

.lm-urgent-band {
  padding-block: 30px;
  border-top: 1px solid #e6b8ad;
  border-bottom: 1px solid #e6b8ad;
  background: var(--lm-coral-pale);
}

.lm-urgent-band-strong {
  border-color: var(--lm-coral);
}

.lm-urgent-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.lm-urgent-layout p {
  margin: 0;
}

.lm-urgent-label {
  color: #943d30;
  font-weight: 900;
}

.lm-closing-band {
  padding-block: 76px;
  background: var(--lm-surface);
}

.lm-closing-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 84px;
  align-items: start;
}

.lm-closing-layout > div:last-child > p {
  margin-top: 0;
  color: var(--lm-ink-soft);
  font-size: 19px;
}

.lm-closing-layout .lm-button {
  margin-top: 14px;
}

.lm-subhero {
  padding-block: 86px;
  border-bottom: 1px solid var(--lm-line);
  background: var(--lm-blue-pale);
}

.lm-subhero-safety {
  background: var(--lm-coral-pale);
}

.lm-subhero-lawyers {
  background: var(--lm-gold-pale);
}

.lm-subhero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 80px;
  align-items: end;
}

.lm-subhero h1 {
  margin-bottom: 0;
  font-size: 54px;
}

.lm-journey-list {
  border-top: 1px solid var(--lm-line);
}

.lm-journey-list article {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 42px;
  padding: 28px 0;
  border-bottom: 1px solid var(--lm-line);
}

.lm-journey-list h3,
.lm-journey-list p {
  margin-top: 0;
}

.lm-journey-list p {
  margin-bottom: 0;
  color: var(--lm-ink-soft);
}

.lm-journey-term {
  color: var(--lm-teal);
  font-size: 18px;
  font-weight: 900;
}

.lm-prepare-band {
  background: var(--lm-surface);
}

.lm-prepare-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lm-prepare-layout > div {
  min-width: 0;
  padding: 68px 58px 72px 0;
}

.lm-prepare-layout > div:last-child {
  padding-right: 0;
  padding-left: 58px;
  border-left: 1px solid var(--lm-line);
}

.lm-clean-list {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.lm-clean-list li {
  position: relative;
  padding: 15px 0 15px 34px;
  border-top: 1px solid var(--lm-line);
  color: var(--lm-ink-soft);
}

.lm-clean-list li::before {
  position: absolute;
  top: 22px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--lm-teal);
  content: "";
}

.lm-clean-list-warning li::before {
  background: var(--lm-coral);
}

.lm-boundary-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 86px;
}

.lm-boundary-list {
  border-top: 1px solid var(--lm-line);
}

.lm-boundary-list article {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--lm-line);
}

.lm-boundary-list h3,
.lm-boundary-list p {
  margin: 0;
}

.lm-boundary-list p {
  color: var(--lm-ink-soft);
}

.lm-privacy-band {
  padding-block: 78px;
  background: var(--lm-teal-pale);
}

.lm-principle-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #b8d1cd;
  border-bottom: 1px solid #b8d1cd;
}

.lm-principle-row > div {
  padding: 30px 30px 32px;
  border-right: 1px solid #b8d1cd;
}

.lm-principle-row > div:first-child {
  padding-left: 0;
}

.lm-principle-row > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.lm-principle-row p {
  margin-bottom: 0;
  color: var(--lm-ink-soft);
}

.lm-principle-mark {
  width: 34px;
  height: 5px;
  display: block;
  margin-bottom: 22px;
  background: var(--lm-teal);
}

.lm-firm-status-band {
  padding-block: 38px;
  border-top: 1px solid #e3c483;
  border-bottom: 1px solid #e3c483;
  background: var(--lm-gold-pale);
}

.lm-firm-status-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 70px;
  align-items: center;
}

.lm-firm-status-layout h2,
.lm-firm-status-layout p {
  margin: 0;
}

.lm-firm-status-layout h2 {
  font-size: 29px;
}

.lm-status-kicker {
  margin-bottom: 8px;
  color: #976714;
}

.lm-firm-status-layout > p {
  color: var(--lm-ink-soft);
}

.lm-firm-rule-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--lm-line);
}

.lm-firm-rule-list article {
  min-width: 0;
  padding: 28px 36px 30px 0;
  border-right: 1px solid var(--lm-line);
  border-bottom: 1px solid var(--lm-line);
}

.lm-firm-rule-list article:nth-child(even) {
  padding-right: 0;
  padding-left: 36px;
  border-right: 0;
}

.lm-firm-rule-list p {
  margin-bottom: 0;
  color: var(--lm-ink-soft);
}

.lm-source-band {
  padding-block: 72px;
  background: var(--lm-teal-dark);
  color: var(--lm-white);
}

.lm-source-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 80px;
  align-items: center;
}

.lm-source-layout .lm-eyebrow {
  color: #efad98;
}

.lm-source-layout p:last-child {
  color: #d9e9e7;
  font-size: 19px;
}

.lm-footer {
  padding-block: 48px 34px;
  border-top: 1px solid var(--lm-line);
  background: #0f1f2d;
  color: var(--lm-white);
}

.lm-footer-layout {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.3fr);
  gap: 30px 70px;
}

.lm-footer-name {
  margin: 0 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 700;
}

.lm-footer-brand > p:last-child,
.lm-footer-boundary {
  color: #c6d1da;
}

.lm-footer-brand > p:last-child {
  margin-bottom: 0;
}

.lm-footer-links {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px 24px;
  flex-wrap: wrap;
}

.lm-footer-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--lm-white);
  font-size: 14px;
  font-weight: 700;
  text-underline-offset: 5px;
}

.lm-footer-boundary {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 13px;
}

@media (max-width: 980px) {
  .lm-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-block: 20px;
  }

  .lm-nav-links {
    width: 100%;
    justify-content: flex-start;
  }

  .lm-hero-layout,
  .lm-subhero-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .lm-hero-layout {
    min-height: 0;
  }

  .lm-process-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lm-process-rail article:nth-child(2) {
    border-right: 0;
  }

  .lm-process-rail article:nth-child(-n+2) {
    border-bottom: 1px solid var(--lm-line);
  }

  .lm-process-rail article:first-child,
  .lm-process-rail article:nth-child(3) {
    padding-left: 0;
  }

  .lm-process-rail article:nth-child(2),
  .lm-process-rail article:last-child {
    padding-right: 0;
  }

  .lm-choice-layout,
  .lm-closing-layout,
  .lm-boundary-layout,
  .lm-faq-layout,
  .lm-firm-status-layout,
  .lm-source-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .lm-footer-layout {
    grid-template-columns: 1fr;
  }

  .lm-footer-links {
    justify-content: flex-start;
  }

  .lm-footer-boundary {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  body {
    font-size: 16px;
  }

  .lm-container {
    width: min(100% - 30px, 1180px);
  }

  .lm-brand {
    min-width: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .lm-brand-owner {
    border-left: 0;
    padding-left: 0;
  }

  .lm-nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lm-nav-links a {
    justify-content: center;
    padding-inline: 8px;
    text-align: center;
  }

  h1,
  .lm-subhero h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 31px;
  }

  h3 {
    font-size: 19px;
  }

  .lm-lede {
    font-size: 19px;
  }

  .lm-hero-layout,
  .lm-subhero,
  .lm-process-band,
  .lm-faq-band,
  .lm-detail-band,
  .lm-boundary-band,
  .lm-closing-band,
  .lm-privacy-band {
    padding-block: 56px;
  }

  .lm-readiness-panel {
    padding: 28px 24px 24px;
  }

  .lm-readiness-panel h2 {
    font-size: 27px;
  }

  .lm-readiness-list > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .lm-process-rail,
  .lm-principle-row,
  .lm-firm-rule-list,
  .lm-prepare-layout {
    grid-template-columns: 1fr;
  }

  .lm-process-rail article,
  .lm-process-rail article:first-child,
  .lm-process-rail article:nth-child(2),
  .lm-process-rail article:nth-child(3),
  .lm-process-rail article:last-child {
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--lm-line);
  }

  .lm-process-rail article:last-child {
    border-bottom: 0;
  }

  .lm-urgent-layout,
  .lm-journey-list article,
  .lm-boundary-list article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lm-prepare-layout > div,
  .lm-prepare-layout > div:last-child {
    padding: 48px 0;
    border-left: 0;
  }

  .lm-prepare-layout > div:last-child {
    border-top: 1px solid var(--lm-line);
  }

  .lm-principle-row > div,
  .lm-principle-row > div:first-child,
  .lm-principle-row > div:last-child {
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid #b8d1cd;
  }

  .lm-principle-row > div:last-child {
    border-bottom: 0;
  }

  .lm-firm-rule-list article,
  .lm-firm-rule-list article:nth-child(even) {
    padding: 26px 0;
    border-right: 0;
  }

  .lm-actions,
  .lm-button {
    width: 100%;
  }

  .lm-text-link {
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .lm-button {
    transition: none;
  }
}

/* Private intake flow */
.lm-private-intake {
  background: #f2f6f7;
}

.lm-private-intake .lm-header {
  position: relative;
  background: #ffffff;
}

.lm-private-intake .lm-nav {
  min-height: 76px;
}

.lm-private-intake .lm-brand-name {
  font-size: 26px;
}

.lm-private-nav {
  display: flex;
  align-items: center;
  gap: 10px 22px;
  flex-wrap: wrap;
}

.lm-private-nav span {
  color: var(--lm-teal);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.lm-private-nav a,
.lm-back-link,
.lm-text-button {
  color: var(--lm-ink);
  font-weight: 750;
  text-underline-offset: 5px;
}

.lm-private-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.lm-intake-band,
.lm-review-band,
.lm-complete-band {
  min-height: calc(100vh - 76px);
  padding-block: 62px 78px;
  background:
    linear-gradient(90deg, rgba(23, 109, 107, 0.08) 0, rgba(23, 109, 107, 0) 32%),
    #f2f6f7;
}

.lm-intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

.lm-intake-copy {
  min-width: 0;
}

.lm-intake-intro {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 36px 64px;
}

.lm-intake-intro > div,
.lm-intake-guidance {
  min-width: 0;
}

.lm-intake-guidance {
  padding-top: 25px;
}

.lm-intake-copy h1,
.lm-review-heading h1,
.lm-complete-layout h1 {
  max-width: 680px;
  margin-bottom: 20px;
  font-size: 46px;
  line-height: 1.08;
}

.lm-intake-copy .lm-lede,
.lm-review-heading .lm-lede,
.lm-complete-layout .lm-lede {
  font-size: 19px;
  line-height: 1.55;
}

.lm-intake-guidance .lm-lede {
  max-width: 760px;
  margin: 0;
}

.lm-intake-progress {
  margin-bottom: 30px;
}

.lm-progress-copy {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
  color: var(--lm-ink-soft);
  font-size: 13px;
  font-weight: 750;
}

.lm-progress-stage {
  color: var(--lm-teal-dark);
}

.lm-progress-track {
  height: 7px;
  overflow: hidden;
  border-radius: 4px;
  background: #d9e2e7;
}

.lm-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lm-teal), #3b9a92, var(--lm-gold));
}

.lm-progress-time {
  margin: 9px 0 0;
  color: var(--lm-ink-soft);
  font-size: 12px;
  line-height: 1.45;
}

.lm-intake-form,
.lm-review-submit {
  min-width: 0;
  padding: 40px;
  border: 1px solid #bed0d9;
  border-top: 5px solid var(--lm-teal);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: var(--lm-shadow);
}

.lm-form-fields {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px 22px;
}

.lm-form-fields > .lm-form-alert,
.lm-form-fields > .lm-form-field {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}

.lm-form-fields-legal-need .lm-field-practice_area,
.lm-form-fields-legal-need .lm-field-subcategory,
.lm-form-fields-contact .lm-field-first_name,
.lm-form-fields-contact .lm-field-email,
.lm-form-fields-contact .lm-field-phone,
.lm-form-fields-contact .lm-field-preferred_contact_method {
  grid-column: span 6;
}

.lm-form-fields-location .lm-field-state {
  grid-column: span 4;
}

.lm-form-fields-location .lm-field-city {
  grid-column: span 5;
}

.lm-form-fields-location .lm-field-county {
  grid-column: span 3;
}

.lm-form-fields-situation .lm-field-matter_stage {
  grid-column: span 5;
}

.lm-form-fields-situation .lm-field-help_needed {
  grid-column: span 7;
}

.lm-form-fields-timing .lm-field-deadline_reported,
.lm-form-fields-timing .lm-field-hiring_timeline {
  grid-column: span 5;
}

.lm-form-fields-timing .lm-field-important_date,
.lm-form-fields-timing .lm-field-urgency {
  grid-column: span 7;
}

.lm-form-fields .lm-field-control,
.lm-form-fields select,
.lm-form-fields textarea {
  min-width: 0;
  max-width: 100%;
}

.lm-verification-tool > form {
  min-width: 0;
}

.lm-form-field + .lm-form-field {
  margin-top: 26px;
}

.lm-form-field > label,
.lm-form-field legend {
  display: block;
  margin-bottom: 10px;
  color: var(--lm-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.lm-form-field fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.lm-field-control {
  width: 100%;
  min-height: 54px;
  padding: 13px 15px;
  border: 1px solid #aebfcb;
  border-radius: 5px;
  background: #fbfcfd;
  color: var(--lm-ink);
  outline: 0;
}

textarea.lm-field-control {
  min-height: 150px;
  resize: vertical;
}

.lm-field-control:focus,
.lm-choice-option:focus-within,
.lm-consent-option:focus-within,
.lm-text-button:focus-visible,
.lm-back-link:focus-visible {
  border-color: var(--lm-teal);
  box-shadow: 0 0 0 4px rgba(23, 109, 107, 0.16);
}

.lm-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lm-choice-option {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid #b9c8d2;
  border-radius: 5px;
  background: #fbfcfd;
  color: var(--lm-ink);
  cursor: pointer;
}

.lm-choice-option:hover,
.lm-choice-option.is-selected {
  border-color: var(--lm-teal);
  background: var(--lm-teal-pale);
}

.lm-choice-option input,
.lm-consent-option input {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  accent-color: var(--lm-teal);
}

.lm-choice-option span {
  font-weight: 700;
  line-height: 1.35;
}

.lm-consent-option {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid #b9c8d2;
  border-radius: 5px;
  background: #f8fbfb;
  cursor: pointer;
}

.lm-consent-option span {
  color: var(--lm-ink-soft);
  font-size: 14px;
  line-height: 1.55;
}

.lm-field-help,
.lm-character-count,
.lm-submit-note,
.lm-consent-boundary {
  color: var(--lm-ink-soft);
  font-size: 13px;
  line-height: 1.55;
}

.lm-field-help {
  margin: 8px 0 0;
}

.lm-character-count {
  display: block;
  margin-top: 6px;
  text-align: right;
}

.lm-form-alert,
.lm-field-errors,
.lm-urgent-note,
.lm-success-note {
  border-left: 4px solid var(--lm-coral);
  padding: 13px 16px;
  background: var(--lm-coral-pale);
  color: #762d23;
}

.lm-form-alert {
  margin-bottom: 22px;
}

.lm-field-errors {
  margin-top: 9px;
}

.lm-form-alert p,
.lm-field-errors p,
.lm-success-note,
.lm-urgent-note span {
  margin: 0;
}

.lm-form-field-error .lm-field-control {
  border-color: var(--lm-coral);
}

.lm-urgent-note {
  max-width: 640px;
  display: grid;
  gap: 3px;
  margin-top: 26px;
}

.lm-success-note {
  max-width: 640px;
  margin-top: 24px;
  border-left-color: var(--lm-teal);
  background: var(--lm-teal-pale);
  color: var(--lm-teal-dark);
}

.lm-success-note strong {
  font-weight: 850;
}

.lm-consent-boundary {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--lm-line);
}

.lm-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 34px;
}

.lm-back-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 4px;
}

.lm-continue-button,
.lm-submit-request {
  width: auto;
  min-width: 210px;
  justify-content: space-between;
}

.lm-button:disabled,
.lm-button.is-submitting {
  cursor: wait;
  opacity: 0.72;
}

.lm-resend-form {
  margin-top: 18px;
  text-align: right;
}

.lm-text-button {
  min-height: 44px;
  border: 0;
  padding: 8px 2px;
  background: transparent;
  text-decoration: underline;
  cursor: pointer;
}

.lm-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
}

.lm-review-heading {
  max-width: 920px;
}

.lm-review-heading .lm-intake-progress {
  max-width: 820px;
}

.lm-review-summary {
  min-width: 0;
  padding: 28px 0 0;
  border-top: 4px solid var(--lm-teal);
  border-bottom: 1px solid var(--lm-line);
}

.lm-review-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 8px 22px;
}

.lm-review-section-heading h2,
.lm-review-submit-heading h2 {
  margin: 3px 0 0;
  font-size: 28px;
  line-height: 1.15;
}

.lm-review-section-heading .lm-panel-label,
.lm-review-submit-heading .lm-panel-label {
  margin: 0;
}

.lm-review-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--lm-line);
}

.lm-review-facts > div {
  min-width: 0;
  padding: 19px 20px 21px;
  border-right: 1px solid var(--lm-line);
}

.lm-review-facts > div:nth-child(4),
.lm-review-facts > div:last-child {
  border-right: 0;
}

.lm-review-facts > div:nth-child(n + 5) {
  border-top: 1px solid var(--lm-line);
}

.lm-review-facts > div:nth-child(5),
.lm-review-facts > .lm-review-wide {
  grid-column: span 2;
}

.lm-review-facts dt {
  margin-bottom: 6px;
  color: var(--lm-coral);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.lm-review-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--lm-ink);
  font-weight: 700;
  line-height: 1.5;
}

.lm-review-submit {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(310px, 0.9fr) minmax(400px, 1.38fr);
  align-items: start;
  gap: 26px 30px;
  padding: 32px;
  border: 1px solid #bed0d9;
  border-top: 5px solid var(--lm-teal);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: none;
}

.lm-review-submit-heading {
  padding-right: 6px;
}

.lm-review-submit-heading > p:last-child {
  margin: 0;
  padding-top: 11px;
  color: var(--lm-ink-soft);
  font-size: 14px;
  line-height: 1.55;
}

.lm-review-submit > .lm-form-alert {
  grid-column: 1 / -1;
  margin: 0;
}

.lm-review-submit > .lm-form-field {
  min-width: 0;
  margin: 0;
}

.lm-review-submit .lm-choice-list {
  grid-template-columns: 1fr;
  gap: 9px;
}

.lm-review-submit .lm-choice-option {
  min-height: 52px;
  padding-block: 10px;
}

.lm-review-submit .lm-consent-option {
  min-height: 100%;
  align-content: center;
  padding: 17px 18px;
}

.lm-review-submit .recaptcha-field {
  grid-column: 1 / -1;
  margin: 0;
}

.lm-review-submit .recaptcha-field .field-helper {
  margin: 0;
}

.lm-review-action-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--lm-line);
}

.lm-review-action-row .lm-submit-note {
  max-width: 760px;
}

.lm-review-action-row .lm-submit-request {
  min-width: 330px;
}

.lm-review-urgent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--lm-coral);
  background: var(--lm-coral-pale);
  color: #762d23;
  font-size: 13px;
  line-height: 1.5;
}

.lm-review-urgent a {
  flex: 0 0 auto;
  color: #762d23;
  font-weight: 800;
  text-underline-offset: 4px;
}

.lm-submit-note {
  margin: 0;
}

.lm-complete-layout {
  max-width: 880px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 28px;
  padding: 48px;
  border-top: 5px solid var(--lm-teal);
  background: #ffffff;
  box-shadow: var(--lm-shadow);
}

.lm-complete-mark {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--lm-teal);
  color: #ffffff;
  font-size: 34px;
  font-weight: 800;
}

.lm-next-steps {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.lm-next-steps p {
  margin: 0;
  padding: 16px 0;
  border-top: 1px solid var(--lm-line);
}

/* Private consumer request controls */
.lm-request-status-band {
  min-height: calc(100vh - 76px);
  padding-block: 58px 78px;
  background: #f2f6f7;
}

.lm-request-status-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: center;
  gap: 54px;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--lm-line);
}

.lm-request-status-hero h1,
.lm-request-status-empty h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-size: 46px;
  line-height: 1.08;
}

.lm-request-status-summary {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 16px;
  padding: 28px 30px;
  border-top: 5px solid var(--lm-teal);
  background: var(--lm-white);
  box-shadow: var(--lm-shadow);
}

.lm-request-status-summary p {
  margin: 0;
  color: var(--lm-ink-soft);
}

.lm-request-status-summary .lm-request-status-label {
  margin-bottom: 5px;
  color: var(--lm-ink);
  font-size: 21px;
  font-weight: 800;
}

.lm-request-status-dot {
  width: 14px;
  height: 14px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--lm-teal);
  box-shadow: 0 0 0 5px var(--lm-teal-pale);
}

.lm-request-notice {
  margin: 28px 0 0;
  padding: 15px 18px;
  border-left: 5px solid var(--lm-gold);
  background: var(--lm-gold-pale);
  color: var(--lm-ink);
  font-weight: 700;
}

.lm-request-notice-critical {
  border-left-color: var(--lm-coral);
  background: var(--lm-coral-pale);
}

.lm-request-pilot-notice {
  border-left-color: var(--lm-teal);
  background: var(--lm-teal-pale);
  color: var(--lm-teal-dark);
}

.lm-request-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 38px;
  border-block: 1px solid var(--lm-line);
}

.lm-request-evidence article {
  min-width: 0;
  padding: 34px 36px 34px 0;
}

.lm-request-evidence article + article {
  padding-left: 36px;
  border-left: 1px solid var(--lm-line);
}

.lm-request-evidence h2 {
  margin-bottom: 8px;
  font-size: 24px;
}

.lm-request-evidence article > p:last-child {
  margin: 0;
  color: var(--lm-ink-soft);
}

.lm-request-metric {
  margin: 0 0 8px;
  color: var(--lm-teal);
  font-size: 46px;
  font-weight: 850;
  line-height: 1;
}

.lm-request-controls {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: 60px;
  padding-block: 54px;
  border-bottom: 1px solid var(--lm-line);
}

.lm-request-controls h2,
.lm-request-safety-note h2 {
  font-size: 32px;
}

.lm-request-controls > div:first-child > p:last-child,
.lm-request-safety-note p {
  color: var(--lm-ink-soft);
}

.lm-request-control-actions {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

.lm-request-control-actions form {
  margin: 0;
}

.lm-request-withdraw-form {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 14px !important;
  padding-top: 22px;
  border-top: 1px solid var(--lm-line);
}

.lm-request-withdraw-form label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  max-width: 470px;
  color: var(--lm-ink-soft);
  font-size: 15px;
  font-weight: 700;
}

.lm-request-withdraw-form input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--lm-coral);
}

.lm-request-report {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
  gap: 60px;
  padding-block: 54px;
  border-bottom: 1px solid var(--lm-line);
}

.lm-request-report-copy h2 {
  max-width: 560px;
  margin-bottom: 12px;
  font-size: 32px;
}

.lm-request-report-copy > p:not(.lm-eyebrow) {
  max-width: 610px;
  color: var(--lm-ink-soft);
}

.lm-request-report-security {
  margin-top: 24px;
  padding: 16px 0 16px 18px;
  border-left: 4px solid var(--lm-teal);
  color: var(--lm-ink) !important;
  font-size: 15px;
  font-weight: 720;
}

.lm-request-report-form {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--lm-line);
  border-top: 5px solid var(--lm-teal);
  border-radius: 6px;
  background: var(--lm-white);
  box-shadow: var(--lm-shadow);
}

.lm-request-report-form .lm-form-field + .lm-form-field {
  margin-top: 22px;
}

.lm-request-report-kind {
  min-width: 0;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

.lm-request-report-kind legend {
  margin-bottom: 10px;
  color: var(--lm-ink);
  font-size: 15px;
  font-weight: 800;
}

.lm-request-report-kind > div,
.lm-request-report-kind ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lm-request-report-kind > div > div,
.lm-request-report-kind li {
  min-width: 0;
}

.lm-request-report-kind label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--lm-line-strong);
  border-radius: 5px;
  background: var(--lm-white);
  color: var(--lm-ink);
  font-weight: 760;
  cursor: pointer;
}

.lm-request-report-kind label:has(input:checked) {
  border-color: var(--lm-teal);
  background: var(--lm-teal-pale);
  box-shadow: 0 0 0 2px rgba(29, 113, 105, .12);
}

.lm-request-report-kind input,
.lm-request-report-confirmation input {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin: 0;
  accent-color: var(--lm-teal);
}

.lm-request-report-confirmation {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin-top: 22px;
}

.lm-request-report-confirmation label {
  color: var(--lm-ink-soft);
  font-size: 14px;
  font-weight: 720;
}

.lm-request-report-submit {
  width: 100%;
  margin-top: 24px;
}

.lm-form-errors,
.lm-field-error {
  color: #812a24;
  font-size: 14px;
  font-weight: 720;
}

.lm-form-errors {
  margin-bottom: 20px;
  padding: 12px 14px;
  border-left: 4px solid var(--lm-coral);
  background: var(--lm-coral-pale);
}

.lm-form-errors p,
.lm-field-error {
  margin: 0;
}

.lm-button-danger {
  border-color: #9b332b;
  background: var(--lm-white);
  color: #812a24;
}

.lm-button-danger:hover {
  background: var(--lm-coral-pale);
}

.lm-request-safety-note {
  max-width: 900px;
  padding-top: 42px;
}

.lm-request-safety-note h2 {
  margin-bottom: 10px;
}

.lm-request-safety-note p {
  margin: 0 0 12px;
}

.lm-request-status-empty {
  max-width: 820px;
  padding: 46px;
  border-top: 5px solid var(--lm-coral);
  background: var(--lm-white);
  box-shadow: var(--lm-shadow);
}

@media (max-width: 980px) {
  .lm-intake-layout,
  .lm-review-layout,
  .lm-request-status-hero,
  .lm-request-controls,
  .lm-request-report {
    grid-template-columns: 1fr;
  }

  .lm-review-submit {
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  }

  .lm-review-submit-heading,
  .lm-review-submit > .lm-form-alert,
  .lm-review-submit .recaptcha-field,
  .lm-review-action-row {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .lm-private-intake .lm-nav {
    align-items: flex-start;
  }

  .lm-private-nav {
    width: 100%;
    justify-content: space-between;
  }

  .lm-intake-band,
  .lm-review-band,
  .lm-complete-band,
  .lm-request-status-band {
    min-height: 0;
    padding-block: 42px 56px;
  }

  .lm-intake-copy h1,
  .lm-review-heading h1,
  .lm-complete-layout h1,
  .lm-request-status-hero h1,
  .lm-request-status-empty h1 {
    font-size: 36px;
  }

  .lm-intake-intro {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lm-intake-guidance {
    padding-top: 0;
  }

  .lm-intake-form,
  .lm-review-submit,
  .lm-complete-layout {
    padding: 26px 20px;
  }

  .lm-choice-list,
  .lm-review-submit,
  .lm-complete-layout,
  .lm-request-evidence {
    grid-template-columns: 1fr;
  }

  .lm-form-fields {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lm-form-fields > .lm-form-field,
  .lm-form-fields-legal-need .lm-field-practice_area,
  .lm-form-fields-legal-need .lm-field-subcategory,
  .lm-form-fields-location .lm-field-state,
  .lm-form-fields-location .lm-field-city,
  .lm-form-fields-location .lm-field-county,
  .lm-form-fields-situation .lm-field-matter_stage,
  .lm-form-fields-situation .lm-field-help_needed,
  .lm-form-fields-timing .lm-field-deadline_reported,
  .lm-form-fields-timing .lm-field-important_date,
  .lm-form-fields-timing .lm-field-urgency,
  .lm-form-fields-timing .lm-field-hiring_timeline,
  .lm-form-fields-contact .lm-field-first_name,
  .lm-form-fields-contact .lm-field-email,
  .lm-form-fields-contact .lm-field-phone,
  .lm-form-fields-contact .lm-field-preferred_contact_method {
    grid-column: 1;
  }

  .lm-request-evidence article,
  .lm-request-evidence article + article {
    padding: 26px 0;
    border-left: 0;
  }

  .lm-request-evidence article + article {
    border-top: 1px solid var(--lm-line);
  }

  .lm-request-status-summary,
  .lm-request-status-empty {
    padding: 26px 20px;
  }

  .lm-request-withdraw-form {
    align-items: stretch;
    flex-direction: column;
  }

  .lm-request-control-actions,
  .lm-request-control-actions form,
  .lm-request-control-actions .lm-button {
    width: 100%;
  }

  .lm-request-report-form {
    padding: 26px 20px;
  }

  .lm-request-report-kind > div,
  .lm-request-report-kind ul {
    grid-template-columns: 1fr;
  }

  .lm-review-section-heading,
  .lm-review-urgent {
    align-items: flex-start;
    flex-direction: column;
  }

  .lm-review-facts {
    grid-template-columns: 1fr;
  }

  .lm-review-facts > div,
  .lm-review-facts > div:nth-child(4),
  .lm-review-facts > div:last-child {
    grid-column: 1;
    border-right: 0;
  }

  .lm-review-facts > div + div {
    border-top: 1px solid var(--lm-line);
  }

  .lm-review-submit-heading,
  .lm-review-submit > .lm-form-alert,
  .lm-review-submit .recaptcha-field,
  .lm-review-submit > .lm-form-field,
  .lm-review-action-row {
    grid-column: 1;
    grid-row: auto;
  }

  .lm-review-action-row {
    grid-template-columns: 1fr;
  }

  .lm-review-action-row .lm-submit-request {
    width: 100%;
    min-width: 0;
  }

  .lm-form-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .lm-continue-button,
  .lm-submit-request,
  .lm-back-link {
    width: 100%;
    justify-content: center;
  }

  .lm-complete-mark {
    width: 58px;
    height: 58px;
  }
}

/* v254: one-form public intake and compact email verification */
.lm-brand {
  min-width: 335px;
}

.lm-brand-owner {
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
}

.lm-brand-owner img {
  width: 145px;
}

.lm-request-band {
  min-height: 0;
  padding-block: 46px 68px;
}

.lm-request-shell {
  max-width: 1240px;
}

.lm-request-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: end;
  gap: 36px 72px;
  margin-bottom: 28px;
}

.lm-request-intro h1,
.lm-verify-intro h1 {
  max-width: 720px;
  margin: 8px 0 0;
  font-size: 44px;
  line-height: 1.08;
}

.lm-request-promise {
  border-left: 4px solid var(--lm-gold);
  padding: 4px 0 4px 24px;
}

.lm-request-promise p {
  margin: 0;
  color: var(--lm-ink-soft);
  line-height: 1.55;
}

.lm-request-promise .lm-request-promise-title {
  margin-bottom: 5px;
  color: var(--lm-ink);
  font-size: 19px;
  font-weight: 800;
}

.lm-request-form {
  padding: 32px 36px 28px;
}

.lm-request-form-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lm-line);
}

.lm-request-form-heading h2 {
  margin: 3px 0 0;
  font-size: 27px;
  line-height: 1.2;
}

.lm-request-form-heading > p {
  max-width: 340px;
  margin: 0;
  color: var(--lm-ink-soft);
  font-size: 13px;
  text-align: right;
}

.lm-form-fields-request .lm-form-field + .lm-form-field {
  margin-top: 0;
}

.lm-form-fields-request .lm-field-practice_area,
.lm-form-fields-request .lm-field-subcategory,
.lm-form-fields-request .lm-field-urgency,
.lm-form-fields-request .lm-field-important_date {
  grid-column: span 6;
}

.lm-form-fields-request .lm-field-city {
  grid-column: span 5;
}

.lm-form-fields-request .lm-field-state {
  grid-column: span 3;
}

.lm-form-fields-request .lm-field-matter_stage {
  grid-column: span 4;
}

.lm-form-fields-request .lm-field-private_summary,
.lm-form-fields-request .lm-field-contact_consent {
  grid-column: 1 / -1;
}

.lm-form-fields-request .lm-field-first_name {
  grid-column: span 4;
}

.lm-form-fields-request .lm-field-email {
  grid-column: span 8;
}

.lm-form-fields-request textarea.lm-field-control {
  min-height: 132px;
}

.lm-form-fields-request .lm-consent-option {
  padding: 15px 17px;
}

.lm-request-form > .recaptcha-field {
  margin-top: 18px;
}

.lm-request-form > .recaptcha-field .field-helper {
  margin: 0;
  color: var(--lm-ink-soft);
  font-size: 12px;
}

.lm-request-submit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--lm-line);
}

.lm-request-submit-row .lm-submit-note {
  max-width: 720px;
  margin: 0;
}

.lm-request-submit-row .lm-submit-request {
  min-width: 260px;
}

.lm-verify-shell {
  max-width: 860px;
}

.lm-verify-intro {
  margin-bottom: 24px;
}

.lm-verify-intro .lm-lede {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--lm-ink-soft);
  font-size: 18px;
  line-height: 1.55;
}

.lm-verification-tool {
  padding: 30px 34px;
}

.lm-verification-tool .lm-form-field + .lm-form-field {
  margin-top: 0;
}

@media (max-width: 900px) {
  .lm-request-intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lm-request-promise {
    max-width: 680px;
  }

  .lm-form-fields-request .lm-field-city,
  .lm-form-fields-request .lm-field-state,
  .lm-form-fields-request .lm-field-matter_stage {
    grid-column: span 6;
  }

  .lm-form-fields-request .lm-field-matter_stage {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .lm-brand {
    min-width: 0;
  }

  .lm-brand-owner img {
    width: 125px;
  }

  .lm-request-band {
    padding-block: 34px 52px;
  }

  .lm-request-intro h1,
  .lm-verify-intro h1 {
    font-size: 36px;
  }

  .lm-request-form,
  .lm-verification-tool {
    padding: 25px 20px;
  }

  .lm-request-form-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .lm-request-form-heading > p {
    text-align: left;
  }

  .lm-form-fields-request .lm-form-field,
  .lm-form-fields-request .lm-field-practice_area,
  .lm-form-fields-request .lm-field-subcategory,
  .lm-form-fields-request .lm-field-city,
  .lm-form-fields-request .lm-field-state,
  .lm-form-fields-request .lm-field-matter_stage,
  .lm-form-fields-request .lm-field-urgency,
  .lm-form-fields-request .lm-field-important_date,
  .lm-form-fields-request .lm-field-first_name,
  .lm-form-fields-request .lm-field-email {
    grid-column: 1;
  }

  .lm-request-submit-row {
    grid-template-columns: 1fr;
  }

  .lm-request-submit-row .lm-submit-request {
    width: 100%;
    min-width: 0;
  }
}

/* v257: compact single-screen intake recovery */
.lm-request-band {
  padding-block: 38px 64px;
  background: #eef4f5;
}

.lm-request-shell {
  max-width: 1320px;
}

.lm-request-intro {
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.5fr);
  align-items: center;
  gap: 32px 64px;
  margin-bottom: 22px;
}

.lm-request-intro h1 {
  max-width: 900px;
  margin-bottom: 12px;
  font-size: 42px;
}

.lm-request-intro .lm-lede {
  max-width: 820px;
  margin: 0;
  color: var(--lm-ink-soft);
  font-size: 18px;
  line-height: 1.5;
}

.lm-request-promise {
  align-self: center;
  border-left-color: var(--lm-teal);
  padding-left: 20px;
}

.lm-request-form {
  padding: 0;
  overflow: hidden;
  border-top-width: 6px;
  box-shadow: 0 20px 46px rgba(18, 32, 47, 0.1);
}

.lm-request-form > .lm-form-alert {
  margin: 28px 32px 0;
}

.lm-request-section {
  min-width: 0;
  margin: 0;
  padding: 26px 32px 28px;
  border: 0;
  border-bottom: 1px solid var(--lm-line);
}

.lm-request-section:nth-of-type(even) {
  background: #f8fbfb;
}

.lm-request-section legend {
  width: 100%;
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
  color: var(--lm-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.lm-request-section legend span {
  flex: 0 0 auto;
  color: var(--lm-teal);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.lm-request-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.lm-request-grid > *,
.lm-request-section-summary > .lm-form-field {
  min-width: 0;
}

.lm-request-grid .lm-form-field + .lm-form-field,
.lm-request-section-summary > .lm-form-field + .lm-form-field {
  margin-top: 0;
}

.lm-request-grid-three > .lm-form-field {
  grid-column: span 4;
}

.lm-request-grid-location > .lm-field-city {
  grid-column: span 3;
}

.lm-request-grid-location > .lm-field-state {
  grid-column: span 4;
}

.lm-request-grid-location > .lm-field-urgency {
  grid-column: span 5;
}

.lm-request-grid-location > [data-important-date-wrap] {
  grid-column: 9 / -1;
}

.lm-request-grid-location > [data-important-date-wrap][hidden] {
  display: none;
}

.lm-request-grid-location > [data-important-date-wrap].is-visible {
  display: block;
}

.lm-request-grid-contact > .lm-field-first_name {
  grid-column: span 4;
}

.lm-request-grid-contact > .lm-field-email {
  grid-column: span 8;
}

.lm-request-section .lm-form-field > label {
  margin-bottom: 7px;
  font-size: 14px;
}

.lm-request-section .lm-field-control {
  min-height: 52px;
  border-color: #a9bcc8;
  background: var(--lm-white);
}

.lm-request-section .lm-field-control:hover {
  border-color: #7f99a8;
}

.lm-request-section-summary textarea.lm-field-control {
  min-height: 138px;
}

.lm-privacy-reminder {
  margin: 10px 0 0;
  color: var(--lm-ink-soft);
  font-size: 12px;
  line-height: 1.5;
}

.lm-request-consent {
  padding: 22px 32px 0;
}

.lm-request-consent .lm-form-field + .lm-form-field {
  margin-top: 0;
}

.lm-request-consent .lm-consent-option {
  padding: 15px 17px;
  background: #f4f8f8;
}

.lm-request-form > .recaptcha-field {
  margin: 14px 32px 0;
}

.lm-request-submit-row {
  margin: 18px 32px 0;
  padding: 22px 0 28px;
}

.lm-request-submit-row .lm-submit-note {
  max-width: 780px;
  font-size: 12px;
}

.lm-request-submit-row .lm-submit-request {
  min-width: 300px;
  min-height: 58px;
  justify-content: space-between;
  gap: 24px;
  padding-inline: 24px;
  box-shadow: 0 13px 28px rgba(23, 109, 107, 0.2);
}

.lm-request-submit-row .lm-submit-request:hover {
  box-shadow: 0 16px 32px rgba(23, 109, 107, 0.26);
}

.lm-request-submit-row .lm-submit-request:disabled {
  opacity: 0.7;
  transform: none;
  cursor: wait;
}

.lm-inbox-notice {
  max-width: 720px;
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 4px solid var(--lm-gold);
  background: var(--lm-gold-pale);
  color: #684a12;
  line-height: 1.5;
}

.lm-inbox-notice strong,
.lm-email-delivery-note strong {
  color: #8a5a00;
  font-weight: 850;
}

.lm-next-steps .lm-email-delivery-note {
  border: 1px solid #ead7aa;
  border-left: 4px solid var(--lm-gold);
  background: var(--lm-gold-pale);
  color: #684a12;
  padding: 14px 16px;
}

@media (max-width: 980px) {
  .lm-request-intro {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .lm-request-promise {
    max-width: 760px;
  }

  .lm-request-grid-three > .lm-form-field {
    grid-column: span 6;
  }

  .lm-request-grid-three > .lm-field-matter_stage {
    grid-column: 1 / -1;
  }

  .lm-request-grid-location > .lm-field-city,
  .lm-request-grid-location > .lm-field-state,
  .lm-request-grid-location > .lm-field-urgency,
  .lm-request-grid-location > [data-important-date-wrap] {
    grid-column: span 6;
  }
}

@media (max-width: 720px) {
  .lm-request-band {
    padding-block: 26px 44px;
  }

  .lm-request-intro h1 {
    font-size: 34px;
  }

  .lm-request-section,
  .lm-request-consent {
    padding-right: 20px;
    padding-left: 20px;
  }

  .lm-request-section legend {
    display: grid;
    gap: 3px;
    font-size: 18px;
  }

  .lm-request-grid {
    grid-template-columns: 1fr;
  }

  .lm-request-grid-three > .lm-form-field,
  .lm-request-grid-location > .lm-field-city,
  .lm-request-grid-location > .lm-field-state,
  .lm-request-grid-location > .lm-field-urgency,
  .lm-request-grid-location > [data-important-date-wrap],
  .lm-request-grid-contact > .lm-field-first_name,
  .lm-request-grid-contact > .lm-field-email {
    grid-column: 1;
  }

  .lm-request-form > .lm-form-alert,
  .lm-request-form > .recaptcha-field,
  .lm-request-submit-row {
    margin-right: 20px;
    margin-left: 20px;
  }

  .lm-request-submit-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .lm-request-submit-row .lm-submit-request {
    width: 100%;
    min-width: 0;
  }
}

/* v258: consent hierarchy and linked Legal Growth OS ownership */
.lm-brand-lockup {
  min-width: 360px;
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.lm-brand-lockup .lm-brand {
  min-width: 0;
  gap: 0;
}

.lm-brand-lockup .lm-brand-owner {
  gap: 9px;
  margin-left: 15px;
  padding-left: 15px;
  color: var(--lm-ink-soft);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.lm-brand-lockup .lm-brand-owner img {
  width: 165px;
}

.lm-brand-lockup .lm-brand-owner:hover,
.lm-brand-lockup .lm-brand-owner:focus-visible {
  color: var(--lm-teal-dark);
}

.lm-request-section {
  padding: 38px 34px 30px;
}

.lm-request-section legend {
  padding-top: 12px;
  margin-bottom: 20px;
}

.lm-request-consent {
  padding: 26px 34px 0;
}

.lm-request-consent-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px 30px;
  margin-bottom: 14px;
}

.lm-request-consent-heading p,
.lm-request-consent-heading h2 {
  margin: 0;
}

.lm-request-consent-heading p {
  margin-bottom: 3px;
  color: var(--lm-teal);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lm-request-consent-heading h2 {
  font-size: 19px;
  line-height: 1.3;
}

.lm-request-consent-heading > span {
  flex: 0 0 auto;
  border: 1px solid #d9bd82;
  border-radius: 999px;
  background: var(--lm-gold-pale);
  color: #765114;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.lm-request-consent .lm-request-consent-option {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  padding: 20px 22px;
  border-color: #a9bec7;
  border-left: 5px solid var(--lm-teal);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(18, 32, 47, 0.06);
}

.lm-request-consent .lm-request-consent-option:hover {
  border-color: var(--lm-teal);
  background: #fbfefd;
}

.lm-request-consent .lm-request-consent-option > input {
  width: 24px;
  height: 24px;
  margin-top: 2px;
  flex-basis: 24px;
  cursor: pointer;
}

.lm-request-consent-copy {
  display: grid;
  gap: 5px;
}

.lm-request-consent-copy > strong {
  color: var(--lm-ink);
  font-size: 15px;
  line-height: 1.35;
}

.lm-consent-option .lm-request-consent-copy > span {
  color: var(--lm-ink-soft);
  font-size: 13px;
  line-height: 1.5;
}

.lm-request-consent .lm-field-errors {
  margin-top: 8px;
}

.lm-request-form > .recaptcha-field {
  margin-top: 16px;
}

.lm-request-submit-row {
  margin-top: 20px;
  padding-bottom: 30px;
}

@media (max-width: 980px) {
  .lm-brand-lockup {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .lm-brand-lockup {
    width: 100%;
    align-items: center;
  }

  .lm-brand-lockup .lm-brand {
    flex-direction: row;
  }

  .lm-brand-lockup .lm-brand-owner {
    margin-left: 11px;
    border-left: 1px solid var(--lm-line);
    padding-left: 11px;
    font-size: 12px;
  }

  .lm-brand-lockup .lm-brand-owner img {
    width: 132px;
  }

  .lm-request-section,
  .lm-request-consent {
    padding-right: 20px;
    padding-left: 20px;
  }

  .lm-request-section {
    padding-top: 32px;
  }

  .lm-request-consent-heading {
    display: grid;
    align-items: start;
    gap: 10px;
  }

  .lm-request-consent-heading > span {
    width: fit-content;
  }

  .lm-request-consent .lm-request-consent-option {
    gap: 12px;
    padding: 17px 15px;
  }
}
