

:root {
  --ink: #172b35;
  --blue: #155f78;
  --red: #c93239;
  --cream: #f6f1e6;
  --paper: #fffdf8;
  --line: rgba(23, 43, 53, .17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }

.direction-index {
  min-height: 100vh;
  padding: clamp(48px, 8vw, 110px);
  background: #eef1f0;
}
.index-kicker, .eyebrow, .hero-kicker {
  margin: 0 0 18px;
  color: var(--red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.direction-index > h1 { max-width: 850px; margin: 0; font: 700 clamp(44px, 7vw, 92px)/.96 Georgia, serif; letter-spacing: -.05em; }
.index-intro { max-width: 660px; margin: 28px 0 42px; font-size: 19px; line-height: 1.6; color: #506066; }
.direction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1100px; }
.direction-card { min-height: 330px; padding: 34px; border-radius: 28px; text-decoration: none; display: flex; flex-direction: column; border: 1px solid #cfd8d7; }
.direction-card span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.direction-card h2 { margin: auto 0 14px; font: 700 42px/1 Georgia, serif; }
.direction-card p { max-width: 440px; line-height: 1.6; }
.direction-card strong { margin-top: 22px; }
.direction-card small { margin-top: 7px; opacity: .7; }
.direction-card.warm { background: #f7ead3; border-color: #dcbfa0; }
.direction-card.warm:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(23,43,53,.12); }
.direction-card.clear { background: #1a3039; color: #edf3f3; border-color: #1a3039; }
.direction-card.clear:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(23,43,53,.2); }

.proof-site { min-height: 100vh; overflow: clip; }
.site-header { position: relative; z-index: 5; height: 94px; padding: 18px clamp(22px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; background: rgba(255,253,248,.94); border-bottom: 1px solid var(--line); }
.brand img { display: block; width: min(310px, 39vw); height: auto; }
.site-header nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 32px); font-size: 14px; font-weight: 700; }
.site-header nav a { text-decoration: none; }
.site-header nav a:not(.nav-cta):hover { color: var(--red); }
.nav-cta, .action-row a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--red); color: white; text-decoration: none; font-weight: 800; }

.direction-a { background: var(--paper); }
.direction-a .hero { position: relative; min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(34px, 6vw, 92px); padding: clamp(64px, 8vw, 116px) clamp(24px, 7vw, 110px); background: var(--cream); }
.direction-a .hero::before { content: ""; position: absolute; width: 240px; height: 240px; right: -80px; top: 34px; border: 1px solid rgba(201,50,57,.28); border-radius: 50%; }
.hero-copy { position: relative; z-index: 1; max-width: 780px; }
.hero h1 { margin: 0; max-width: 730px; font: 700 clamp(56px, 7.4vw, 108px)/.91 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; }
.hero-support { max-width: 690px; margin-top: 28px; }
.hero-support h3 { margin: 4px 0 16px; font: 700 clamp(26px, 3vw, 42px)/1.1 Georgia, serif; color: var(--blue); }
.hero-support p { margin: 12px 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.58; white-space: pre-line; }
.hero-support .action-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hero-support .secondary_cta a { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.hero-visual { align-self: center; position: relative; min-height: 500px; }
.hero-visual img { width: 100%; height: 590px; object-fit: cover; object-position: center 18%; border-radius: 180px 180px 22px 22px; filter: saturate(.9); box-shadow: 18px 22px 0 rgba(21,95,120,.13); }
.road-mark { height: 540px; padding: 50px 38px; display: flex; flex-direction: column; justify-content: center; gap: 24px; background: var(--ink); color: white; border-radius: 180px 180px 24px 24px; }
.road-mark span { font: 700 28px/1.1 Georgia, serif; }
.road-mark i { display: block; width: 2px; height: 62px; margin-left: 8px; background: var(--red); }

.section-stack { padding-bottom: 90px; }
.content-section { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.8fr); gap: clamp(34px, 7vw, 110px); padding: clamp(72px, 9vw, 130px) clamp(24px, 7vw, 110px); border-top: 1px solid var(--line); }
.content-section:nth-child(even) { background: #f0f4f3; }
.section-heading-wrap { position: sticky; top: 26px; align-self: start; }
.section-heading-wrap h2 { margin: 0; font: 700 clamp(34px, 4.2vw, 61px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.eyebrow { line-height: 1.4; }
.section-content { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 18px; }
.content-flow { grid-column: 1 / -1; max-width: 780px; padding: 0 0 24px; }
.content-card { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.76); box-shadow: 0 10px 30px rgba(23,43,53,.04); }
.content-card h3, .content-flow h3 { margin: 0 0 12px; font: 700 25px/1.15 Georgia, serif; color: var(--blue); }
.content-section p { margin: 0 0 13px; font-size: 17px; line-height: 1.62; white-space: pre-line; }
.inline-navigation { display: inline-flex; margin: 5px 0 14px; color: var(--red); font-weight: 800; line-height: 1.4; }
.proof-list { margin: 14px 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 20px; }
.proof-list li { position: relative; padding-left: 18px; line-height: 1.5; }
.proof-list li::before { content: ""; position: absolute; width: 7px; height: 7px; left: 0; top: .55em; border-radius: 50%; background: var(--red); }
.content-section .action-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.content-section .secondary_cta a { background: transparent; border: 1px solid var(--ink); color: var(--ink); }

.direction-b {
  --b-ink: #0d2028;
  --b-paper: #e9eeee;
  --b-line: rgba(231, 240, 241, .18);
  color: #eaf0f0;
  background: var(--b-ink);
}
.direction-b .site-header { height: 82px; background: var(--b-ink); border-color: var(--b-line); }
.direction-b .brand img { filter: brightness(0) invert(1); opacity: .94; }
.direction-b .site-header nav { text-transform: uppercase; letter-spacing: .07em; font-size: 12px; }
.direction-b .site-header nav a:not(.nav-cta):hover { color: #ff666d; }
.direction-b .nav-cta, .direction-b .action-row a { border-radius: 2px; background: #c93239; }
.direction-b .hero { min-height: 760px; padding: clamp(64px, 8vw, 112px) clamp(24px, 6vw, 92px); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(34px, 5vw, 80px); background:
  linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,.06) 50%, transparent calc(50% + 1px)),
  linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
  var(--b-ink);
  background-size: 100% 100%, 100% 94px, 100% 100%;
}
.direction-b .hero-kicker { color: #ff6269; }
.direction-b .hero h1 { max-width: 820px; font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(58px, 8.4vw, 126px); line-height: .86; letter-spacing: -.065em; text-transform: uppercase; }
.direction-b .hero-support { max-width: 720px; padding-left: clamp(22px, 3vw, 42px); border-left: 4px solid #c93239; }
.direction-b .hero-support h3 { color: #9fc7d1; font-family: Arial, Helvetica, sans-serif; font-size: clamp(25px, 3vw, 42px); letter-spacing: -.03em; }
.direction-b .hero-support p { color: #d4dee0; }
.direction-b .hero-support .secondary_cta a { border: 1px solid #b6c8cc; color: white; background: transparent; }
.direction-b .hero-visual { align-self: stretch; min-height: 520px; display: flex; align-items: center; }
.direction-b .hero-visual img { width: 100%; height: 520px; object-fit: cover; object-position: center 18%; border-radius: 2px; filter: grayscale(1) contrast(1.08); box-shadow: 18px 18px 0 #c93239; }
.direction-b .road-mark { width: 100%; height: 520px; border-radius: 2px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); }
.direction-b .road-mark span { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(28px, 3vw, 46px); text-transform: uppercase; }
.direction-b .road-mark i { width: 72px; height: 4px; margin: 0; background: #c93239; }
.direction-b .section-stack { counter-reset: proof-section; }
.direction-b .content-section { counter-increment: proof-section; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.6fr); border-color: var(--b-line); background: transparent; }
.direction-b .content-section:nth-child(even) { background: #102831; }
.direction-b .section-heading-wrap::before { content: counter(proof-section, decimal-leading-zero); display: block; margin-bottom: 32px; color: #c93239; font-size: 13px; font-weight: 900; letter-spacing: .15em; }
.direction-b .eyebrow { color: #91b7c1; }
.direction-b .section-heading-wrap h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(34px, 4vw, 62px); line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.direction-b .section-content { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.22); }
.direction-b .content-flow, .direction-b .content-card { grid-column: 1; max-width: none; padding: 26px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); border-radius: 0; background: transparent; box-shadow: none; }
.direction-b .content-card { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr); gap: 32px; }
.direction-b .content-card h3, .direction-b .content-flow h3 { color: #f4f7f7; font-family: Arial, Helvetica, sans-serif; font-size: 22px; line-height: 1.15; }
.direction-b .content-card h3 { grid-row: 1 / span 20; }
.direction-b .content-section p { color: #c8d3d6; }
.direction-b .inline-navigation { color: #ff666d; }
.direction-b .proof-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.direction-b .proof-list li::before { border-radius: 0; background: #c93239; }
.direction-b .content-section .secondary_cta a { color: white; border-color: #80959b; }

@media (max-width: 900px) {
  .direction-grid, .content-section, .direction-a .hero, .direction-b .hero, .direction-b .content-section { grid-template-columns: 1fr; }
  .site-header nav a:not(.nav-cta) { display: none; }
  .brand img { width: min(260px, 53vw); }
  .direction-a .hero { min-height: auto; padding-top: 56px; }
  .hero-visual { min-height: 390px; }
  .hero-visual img, .road-mark { height: 430px; max-width: 430px; margin: 0 auto; }
  .section-heading-wrap { position: static; }
  .direction-b .content-card { grid-template-columns: 1fr; gap: 10px; }
  .direction-b .content-card h3 { grid-row: auto; }
}

@media (max-width: 620px) {
  .direction-index { padding: 42px 20px; }
  .direction-grid, .section-content { grid-template-columns: 1fr; }
  .direction-card { min-height: 280px; }
  .site-header { height: 76px; gap: 8px; padding: 14px 18px; }
  .site-header .brand { flex: 0 1 185px; min-width: 0; }
  .site-header .brand img { width: 185px; max-width: 100%; }
  .site-header nav { flex: 0 0 auto; gap: 0; }
  .nav-cta { width: 136px; min-height: 42px; padding: 0 10px; text-align: center; font-size: 11px; line-height: 1.15; }
  .hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .content-section { padding: 64px 20px; }
  .content-card { grid-column: 1; }
  .proof-list { grid-template-columns: 1fr; }
  .direction-b .proof-list { grid-template-columns: 1fr; }
}

/* R6.1 — Direction A: warm, editorial, people-first. */
.proof-r61 { min-height: 100vh; overflow: clip; }
.proof-r61 a { text-underline-offset: .2em; }
.proof-r61 a:focus-visible, .proof-r61 summary:focus-visible { outline: 3px solid rgba(201,50,57,.38); outline-offset: 4px; }
.warm-proof { color: #18313a; background: #fffdf8; }
.warm-header { position: relative; z-index: 20; min-height: 88px; padding: 14px clamp(20px, 5vw, 72px); display: grid; grid-template-columns: minmax(210px, 1fr) auto auto; align-items: center; gap: clamp(18px, 2.2vw, 30px); background: rgba(255,253,248,.97); border-bottom: 1px solid #ddd5c8; }
.warm-brand { justify-self: start; }
.warm-brand img { display: block; width: min(300px, 35vw); height: auto; }
.warm-primary-nav { display: flex; align-items: center; gap: clamp(13px, 1.45vw, 23px); font-size: 12px; font-weight: 800; }
.warm-primary-nav > a, .warm-nav-trigger { position: relative; padding: 10px 0; color: inherit; font: inherit; white-space: nowrap; text-decoration: none; }
.warm-primary-nav > a::after, .warm-nav-trigger::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; background: #c93239; content: ""; transform: scaleX(0); transform-origin: center; transition: transform .18s ease; }
.warm-primary-nav > a:hover, .warm-primary-nav > a[aria-current="page"], .warm-nav-trigger:hover, .warm-nav-trigger[aria-current="page"] { color: #c93239; }
.warm-primary-nav > a:hover::after, .warm-primary-nav > a:focus-visible::after, .warm-primary-nav > a[aria-current="page"]::after, .warm-nav-trigger:hover::after, .warm-nav-trigger:focus-visible::after, .warm-nav-trigger[aria-current="page"]::after { transform: scaleX(1); }
.warm-nav-trigger { display: block; cursor: pointer; list-style: none; }
.warm-nav-trigger::-webkit-details-marker { display: none; }
.warm-nav-trigger span { display: inline-block; margin-left: 2px; color: #c93239; font-size: 14px; transition: transform .16s ease; }
.warm-nav-group[open] .warm-nav-trigger span { transform: rotate(180deg); }
.warm-nav-group { position: relative; }
.warm-nav-menu { position: absolute; top: calc(100% - 1px); left: 50%; min-width: 218px; padding: 10px; display: grid; gap: 2px; visibility: hidden; opacity: 0; border: 1px solid #ddd5c8; border-radius: 12px; background: #fffdf8; box-shadow: 0 18px 42px rgba(24,49,58,.14); transform: translate(-50%, 7px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.warm-nav-menu.is-wide { width: min(620px, calc(100vw - 48px)); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.warm-nav-group[open] .warm-nav-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.warm-nav-menu a, .warm-nav-menu span { padding: 10px 11px; border-radius: 8px; color: #18313a; line-height: 1.25; text-decoration: none; white-space: nowrap; }
.warm-nav-menu.is-wide a, .warm-nav-menu.is-wide span { white-space: normal; }
.warm-nav-menu .warm-nav-overview { grid-column: 1 / -1; margin-bottom: 4px; color: #9f2028; border-bottom: 1px solid #e6ddd0; border-radius: 0; }
.warm-nav-menu a:hover, .warm-nav-menu a:focus-visible, .warm-nav-menu a[aria-current="page"] { color: #9f2028; background: #f7eddd; }
.warm-nav-menu span[aria-disabled="true"] { color: #7b817f; cursor: default; }
.warm-header-cta, .warm-proof .action-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border-radius: 999px; color: white; background: #c93239; font-weight: 850; text-decoration: none; text-align: center; }
.warm-hero { position: relative; min-height: 700px; padding: clamp(58px, 8vw, 108px) clamp(24px, 7vw, 104px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .72fr); align-items: center; gap: clamp(40px, 6vw, 86px); background: #f7eddd; }
.warm-hero::after { position: absolute; right: -120px; top: 54px; width: 340px; height: 340px; border: 1px solid rgba(201,50,57,.22); border-radius: 50%; content: ""; }
.warm-hero-copy { position: relative; z-index: 1; max-width: 790px; }
.warm-kicker, .warm-proof .eyebrow { margin: 0 0 18px; color: #c93239; font-size: 12px; line-height: 1.45; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.warm-hero h1 { max-width: 740px; margin: 0; font: 700 clamp(58px, 7.4vw, 108px)/.9 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.warm-hero-support { max-width: 700px; margin-top: 26px; }
.warm-hero-support h3 { margin: 4px 0 16px; color: #12627c; font: 700 clamp(25px, 3vw, 40px)/1.08 Georgia, serif; }
.warm-hero-support p { margin: 11px 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; white-space: pre-line; }
.warm-proof .action-cluster { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.warm-proof .action-link.secondary { color: #18313a; background: transparent; border: 1px solid #18313a; }
.warm-hero-visual { position: relative; z-index: 1; align-self: center; }
.warm-hero-visual img { display: block; width: 100%; height: min(590px, 54vw); min-height: 470px; object-fit: cover; object-position: center 18%; border-radius: 190px 190px 28px 28px; box-shadow: 20px 22px 0 rgba(18,98,124,.13); }
.warm-proof.home .warm-hero { background: linear-gradient(112deg, #f7eddd 0 66%, #e4ece8 66% 100%); }
.warm-proof.home .warm-hero-support { max-width: 760px; }
.warm-proof.home .warm-hero-support h2 { margin-bottom: 18px; }
.home-hero-intro { max-width: 650px; }
.home-concern-list { max-width: 720px; margin: 24px 0 26px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 24px; list-style: none; }
.home-concern-list li { position: relative; padding-left: 22px; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.38; }
.home-concern-list li::before { position: absolute; left: 0; top: .62em; width: 11px; height: 2px; background: #c93239; content: ""; }
.home-hero-bridge { max-width: 680px; margin-top: 4px; }
.warm-proof.home .warm-hero-support > .action-cluster { margin: 30px 0 30px; gap: 14px; }
.home-hero-assurance { max-width: 720px; padding: 20px 24px; border-left: 4px solid #12627c; background: rgba(255,255,255,.5); }
.warm-proof.home .home-hero-assurance p { margin: 0; font-size: 16px; line-height: 1.48; }
.warm-proof.home .home-hero-assurance p + p { margin-top: 9px; }
.warm-road-note { min-height: 530px; padding: 58px 48px; display: grid; grid-template-columns: 40px 1fr; align-content: center; gap: 14px 22px; color: white; background: #18313a; border-radius: 190px 190px 28px 28px; box-shadow: 20px 22px 0 rgba(18,98,124,.13); }
.warm-road-note span { color: #ef7b70; font-size: 12px; font-weight: 900; }
.warm-road-note strong { font: 700 clamp(25px, 2.6vw, 38px)/1.04 Georgia, serif; }
.warm-road-note i { grid-column: 2; display: block; width: 2px; height: 50px; margin-left: 8px; background: #c93239; }
.warm-section-nav { padding: 18px clamp(24px, 7vw, 104px); display: flex; align-items: center; gap: 10px; overflow-x: auto; background: #18313a; color: white; scrollbar-width: thin; }
.warm-section-nav span { flex: 0 0 auto; margin-right: 8px; color: #f2c7a9; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.warm-section-nav a { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: white; font-size: 12px; text-decoration: none; }
.warm-section { position: relative; padding: clamp(62px, 7vw, 96px) clamp(24px, 7vw, 104px); display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.7fr); gap: clamp(36px, 7vw, 96px); border-top: 1px solid #ddd5c8; }
.warm-section:nth-child(even) { background: #eef3f1; }
.warm-section-heading { position: sticky; top: 24px; align-self: start; }
.warm-section-heading h2 { max-width: 430px; margin: 0; font: 700 clamp(35px, 4.2vw, 60px)/.98 Georgia, serif; letter-spacing: -.04em; }
.warm-section-number { display: block; margin-top: 30px; color: #6b6256; font: 700 17px/1 Georgia, serif; }
.warm-section-body { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 16px; }
.warm-flow { grid-column: 1 / -1; max-width: 820px; padding-bottom: 14px; }
.warm-card { padding: 24px; border: 1px solid #d5dedb; border-radius: 18px; background: rgba(255,255,255,.8); box-shadow: 0 9px 26px rgba(24,49,58,.045); }
.warm-card h3, .warm-flow h3 { margin: 0 0 11px; color: #12627c; font: 700 24px/1.15 Georgia, serif; }
.warm-section p { margin: 0 0 12px; font-size: 16px; line-height: 1.58; white-space: pre-line; }
.warm-proof .proof-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.warm-proof .inline-navigation { color: #b52b32; }
.warm-proof .inline-navigation.unresolved { color: #5c6d70; text-decoration: none; }
.warm-question { grid-column: 1 / -1; border-top: 1px solid #cbd7d3; }
.warm-question summary { padding: 19px 42px 19px 0; cursor: pointer; color: #12627c; font: 700 22px/1.2 Georgia, serif; list-style: none; }
.warm-question summary::-webkit-details-marker { display: none; }
.warm-question summary::after { float: right; margin-right: -32px; color: #c93239; content: "+"; }
.warm-question[open] summary::after { content: "−"; }
.warm-question > div { max-width: 760px; padding: 0 0 18px; }
.warm-attorney-photo { grid-column: 1 / -1; width: min(280px, 100%); height: 300px; object-fit: cover; object-position: center 16%; border-radius: 140px 140px 18px 18px; }
.warm-section-contact { color: white; background: #18313a !important; }
.warm-section-contact .eyebrow, .warm-section-contact .warm-section-number { color: #f0a49f; }
.warm-section-contact .inline-navigation.unresolved { color: #d8e4e2; }
.warm-section-contact .warm-card, .warm-section-contact .warm-flow { color: white; background: transparent; border-color: rgba(255,255,255,.18); box-shadow: none; }
.warm-section-contact .warm-card h3, .warm-section-contact .warm-flow h3 { color: #f6ddc3; }
.warm-section-contact .action-link.secondary { color: white; border-color: rgba(255,255,255,.65); }

/* R6.3 — Car Accidents: a chronological, decision-oriented companion to Home. */
.warm-proof.interior .warm-hero { min-height: 760px; padding-block: clamp(52px, 6.5vw, 88px); background: linear-gradient(112deg, #f7eddd 0 68%, #e6eeeb 68% 100%); }
.warm-proof.interior .warm-hero h1 { max-width: 680px; font-size: clamp(56px, 6.7vw, 96px); }
.warm-proof.interior .warm-hero-support { max-width: 760px; }
.warm-proof.interior .warm-hero-support h2 { margin: 2px 0 20px; color: #12627c; font: 700 clamp(24px, 2.6vw, 36px)/1.08 Georgia, serif; }
.car-hero-timeline { margin: 22px 0 20px; display: grid; grid-template-columns: .85fr .7fr 1.45fr; gap: 10px; }
.car-hero-timeline article { min-height: 118px; padding: 16px 17px; border: 1px solid #dfd2c1; background: rgba(255,255,255,.62); }
.car-hero-timeline article:first-child { border-radius: 16px 4px 4px 16px; }
.car-hero-timeline article:last-child { border-radius: 4px 16px 16px 4px; }
.car-hero-timeline article > span { display: block; margin-bottom: 8px; color: #b52b32; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.warm-proof.interior .car-hero-timeline p { margin: 0; font-size: 15px; line-height: 1.45; }
.car-hero-reassurance { padding-left: 18px; border-left: 3px solid #12627c; }
.warm-proof.interior .car-hero-reassurance p { margin-block: 5px; font-size: 16px; }
.warm-proof.interior .warm-hero-support > .action-cluster { margin: 26px 0 24px; gap: 14px; }
.car-hero-assurance { max-width: 680px; padding: 16px 18px; background: rgba(255,255,255,.52); }
.warm-proof.interior .car-hero-assurance p { margin: 0; font-size: 14px; line-height: 1.45; }
.warm-proof.interior .warm-road-note { min-height: 500px; position: relative; overflow: hidden; }
.warm-proof.interior .warm-road-note::before { position: absolute; top: 0; right: 0; left: 0; height: 9px; background: linear-gradient(90deg, #c93239 0 33%, #f1c19f 33% 66%, #12627c 66%); content: ""; }

.car-section-nav { min-height: 76px; justify-content: space-between; overflow: visible; }
.car-section-nav > span { margin: 0; }
.car-section-nav > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.car-section-nav a { padding: 9px 14px; }
.warm-proof.interior .warm-section { border-top-color: rgba(24,49,58,.13); }
.warm-proof.interior .warm-section:nth-child(even) { background: #fffdf8; }
.warm-proof.interior .warm-section-heading h2 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1; }

.car-section-aftermath { background: #fffaf2 !important; }
.car-section-aftermath .warm-section-body, .car-aftermath-layout { display: block; }
.car-aftermath-intro { max-width: 760px; color: #12627c; font: 700 21px/1.4 Georgia, serif; }
.car-scene-questions { margin: 24px 0 34px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.car-scene-questions p { min-height: 92px; margin: 0; padding: 19px; display: flex; align-items: center; border-top: 4px solid #12627c; background: white; box-shadow: 0 8px 22px rgba(24,49,58,.05); font-weight: 700; }
.car-scene-questions p:nth-child(even) { border-top-color: #c93239; }
.car-aftermath-turn { max-width: 700px; padding: 20px 24px; border-left: 4px solid #c93239; background: #e8f0ee; }
.car-aftermath-turn p:last-child { margin-bottom: 0; font-weight: 800; }
.car-consequence-list { margin: 26px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.car-consequence-list p { position: relative; margin: 0; padding: 11px 14px 11px 33px; border-bottom: 1px solid #dfd4c5; }
.car-consequence-list p::before { position: absolute; left: 12px; top: 1.1em; width: 8px; height: 8px; border-radius: 50%; background: #c93239; content: ""; }
.car-aftermath-close { max-width: 800px; padding-top: 10px; }
.car-aftermath-close p:first-child { color: #12627c; font: 700 21px/1.45 Georgia, serif; }

.car-section-injuries { display: block; background: #e8f0ee !important; }
.car-section-injuries .warm-section-heading { position: static; max-width: 900px; margin-bottom: 40px; }
.car-section-injuries .warm-section-heading h2 { max-width: 800px; }
.car-section-injuries .warm-section-body { display: block; }
.car-injuries-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; }
.car-injuries-intro, .car-injuries-context, .car-injury-comparison, .car-injuries-close { padding: 28px 30px; background: rgba(255,255,255,.7); }
.car-injuries-intro { border-radius: 20px 4px 4px 4px; }
.car-injuries-intro p:nth-child(n+2):nth-child(-n+4) { display: inline-flex; margin: 3px 5px 3px 0; padding: 8px 11px; border-radius: 999px; color: #12627c; background: #edf4f2; font-weight: 800; }
.car-symptom-mosaic { grid-row: 1 / span 2; grid-column: 2; padding: 28px 30px; border-radius: 4px 20px 4px 4px; color: white; background: #18313a; }
.car-symptom-mosaic > p { margin: 0 0 18px; color: #f6ddc3; font: 700 24px/1.15 Georgia, serif; }
.car-symptom-mosaic .proof-list { margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.car-symptom-mosaic .proof-list li { min-height: 54px; padding: 15px 15px 15px 34px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.car-symptom-mosaic .proof-list li::before { top: calc(15px + .55em); left: 16px; background: #ef7b70; }
.car-injuries-context { border-left: 4px solid #c93239; }
.car-injuries-context p { margin: 0; font-size: 17px; line-height: 1.65; }
.car-injury-comparison { grid-column: 1 / -1; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border-radius: 4px; }
.car-injury-comparison > div { padding: 28px 30px; }
.car-injury-comparison > div:first-child { border-right: 1px solid #d5dedb; background: #fffdf8; }
.car-injury-comparison > div:last-child { color: white; background: #12627c; }
.car-injury-comparison p { margin-bottom: 10px; }
.car-injury-comparison p:first-child { font-size: 14px; font-weight: 800; letter-spacing: .04em; }
.car-injury-comparison > div:first-child p:last-child { color: #18313a; font: 700 24px/1.2 Georgia, serif; }
.car-injury-comparison > div:last-child p { color: #d9ecef; }
.car-injury-comparison h3 { margin: 0; color: white; font-size: 29px; }
.car-injuries-close { grid-column: 1 / -1; border-radius: 4px 4px 20px 20px; }
.car-injuries-close .inline-navigation { margin-right: 18px; }

.car-section-concerns { display: block; background: #f7eddd !important; }
.car-section-concerns .warm-section-heading { position: static; margin-bottom: 40px; }
.car-section-concerns .warm-section-heading h2 { max-width: 740px; }
.car-section-concerns .warm-section-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.car-section-concerns .warm-flow { max-width: 780px; padding-bottom: 16px; }
.car-section-concerns .warm-card { min-height: 220px; display: flex; flex-direction: column; border: 0; border-top: 4px solid #12627c; border-radius: 4px 4px 18px 18px; background: rgba(255,255,255,.88); box-shadow: 0 10px 28px rgba(24,49,58,.055); }
.car-section-concerns .warm-card:nth-child(3n) { border-top-color: #c93239; }
.car-section-concerns .inline-navigation { margin-top: auto; }

.car-section-issue { min-height: 540px; }
.car-section-issue .warm-section-body { display: block; }
.car-section-issue .warm-section-heading h2 { font-size: clamp(34px, 3.35vw, 52px); }
.car-issue-layout { max-width: 940px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 4px solid #12627c; background: rgba(255,255,255,.75); }
.car-issue-column { min-width: 0; padding: 30px 32px; }
.car-issue-column + .car-issue-column { border-left: 1px solid #ddd5c8; }
.car-issue-unit { break-inside: avoid; }
.car-issue-unit + .car-issue-unit { margin-top: 17px; }
.car-list-unit { padding-top: 4px; }
.car-list-unit > p { margin-bottom: 13px; color: #18313a; font-weight: 800; }
.car-list-unit .proof-list { width: 100%; margin: 0; grid-template-columns: 1fr; }
.car-list-unit .proof-list li { padding-block: 11px; }
.car-list-unit .proof-list li::before { top: calc(11px + .55em); }
.car-issue-column .inline-navigation { display: inline-flex; }
.car-section-issue-3, .car-section-issue-6, .car-section-issue-9 { background: #eef3f1 !important; }
.car-section-issue-4, .car-section-issue-7, .car-section-issue-10 { background: #fffaf2 !important; }
.car-section-issue-5, .car-section-issue-8 { background: #f7eddd !important; }
.car-section-issue-4 .car-issue-layout, .car-section-issue-7 .car-issue-layout, .car-section-issue-10 .car-issue-layout { border-left-color: #c93239; }

.car-section-next-steps { display: block; color: white; background: #18313a !important; }
.car-section-next-steps .warm-section-heading { position: static; margin-bottom: 42px; }
.car-section-next-steps .warm-section-heading h2 { max-width: 760px; color: white; }
.car-section-next-steps .eyebrow { color: #f0a49f; }
.car-section-next-steps .warm-section-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.car-section-next-steps .warm-flow { max-width: 800px; }
.car-section-next-steps .warm-card { min-height: 190px; border: 1px solid rgba(255,255,255,.17); border-radius: 5px; background: rgba(255,255,255,.055); box-shadow: none; }
.car-section-next-steps .warm-card h3 { color: #f6ddc3; }

.car-section-claim-stages { display: block; background: #e8f0ee !important; }
.car-section-claim-stages .warm-section-heading { position: static; margin-bottom: 42px; }
.car-section-claim-stages .warm-section-body { position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.car-section-claim-stages .warm-flow { max-width: 760px; }
.car-section-claim-stages .warm-card { position: relative; min-height: 185px; border: 0; border-radius: 6px; background: #fffdf8; box-shadow: 0 9px 26px rgba(24,49,58,.05); }
.car-section-claim-stages .warm-card::before { position: absolute; top: 0; left: 0; width: 52px; height: 5px; background: #c93239; content: ""; }
.car-section-claim-stages .warm-card h3 { padding-top: 8px; }

.car-section-attorney { display: block; background: #fffdf8 !important; }
.car-section-attorney .warm-section-heading { position: static; margin-bottom: 40px; }
.car-section-attorney .warm-section-heading h2 { max-width: 800px; }
.car-section-attorney .warm-section-body, .car-attorney-content { display: block; }
.car-attorney-panel { padding: 34px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 34px; align-items: start; border-radius: 24px; background: #f7eddd; }
.car-attorney-panel .warm-attorney-photo { grid-column: 1; width: 220px; height: 220px; margin: 0; border: 8px solid #e7f0ee; border-radius: 50%; box-shadow: 10px 12px 0 #f3d9d5; }
.car-attorney-panel article { padding-left: 28px; border-left: 4px solid #c93239; column-count: 2; column-gap: 34px; }
.car-attorney-panel article > * { break-inside: avoid; }
.car-attorney-panel .action-cluster { margin: 30px 0 18px; padding-top: 0; column-span: all; gap: 14px; }
.car-attorney-panel .action-cluster + p { margin-top: 0; }
.car-faq-panel { max-width: 1040px; margin: 64px auto 0; padding: 34px 40px 24px; border: 1px solid #ded4c7; border-radius: 24px; background: #f5f0e7; }
.car-faq-panel > h3 { margin: 0 0 20px; color: #18313a; font: 700 clamp(30px, 3.2vw, 44px)/1.05 Georgia, serif; }
.car-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.car-faq-list .warm-question { grid-column: auto; }
.car-faq-list .warm-question:nth-child(-n+2) { border-top: 0; }
.car-faq-list .warm-question summary { min-height: 86px; padding-block: 20px; font-size: 19px; }

.car-section-related-concerns, .car-section-related-situations { display: block; }
.car-section-related-concerns { background: #f7eddd !important; }
.car-section-related-situations { color: #18313a; background: #e8f0ee !important; }
.car-section-related-concerns .warm-section-heading, .car-section-related-situations .warm-section-heading { position: static; margin-bottom: 38px; }
.car-section-related-concerns .warm-section-body, .car-section-related-situations .warm-section-body { display: block; }
.car-section-related-concerns .warm-flow, .car-related-grid { max-width: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.car-section-related-concerns .inline-navigation, .car-related-grid .inline-navigation { min-height: 80px; margin: 0; padding: 16px 18px; display: flex; align-items: center; border: 1px solid #dccfc0; border-radius: 12px; color: #9f2028; background: rgba(255,255,255,.72); text-decoration: none; font-weight: 800; }
.car-section-related-concerns .inline-navigation.unresolved, .car-related-grid .inline-navigation.unresolved { color: #9f2028; }
.warm-section-contact.car-section-related-situations .eyebrow { color: #c93239; }
.car-final-cta { margin: 70px -104px -96px; padding: clamp(58px, 7vw, 90px) 104px; color: white; background: #18313a; }
.car-final-cta h3 { max-width: 900px; margin: 0 0 28px; color: white; font: 700 clamp(38px, 4.8vw, 66px)/.98 Georgia, serif; letter-spacing: -.035em; }
.car-final-cta p { max-width: 820px; }
.car-final-cta .action-cluster { margin: 30px 0 22px; gap: 14px; }
.car-final-cta .action-link.secondary { color: white; border-color: rgba(255,255,255,.68); }

@media (max-width: 1180px) {
  .car-section-concerns .warm-section-body, .car-section-next-steps .warm-section-body, .car-section-claim-stages .warm-section-body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .car-section-related-concerns .warm-flow, .car-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .car-scene-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .warm-proof.interior .warm-hero { background: #f7eddd; }
  .car-section-nav { align-items: flex-start; flex-direction: column; }
  .car-section-nav > div { justify-content: flex-start; }
  .car-attorney-panel { grid-template-columns: 190px minmax(0, 1fr); }
  .car-attorney-panel .warm-attorney-photo { width: 190px; height: 190px; }
  .car-attorney-panel article { column-count: 1; }
  .car-attorney-panel .action-link { flex: 1 1 240px; }
  .car-final-cta { margin-inline: -7vw; padding-inline: 7vw; }
}

@media (max-width: 640px) {
  .warm-proof.interior .warm-hero { padding-top: 44px; }
  .warm-proof.interior .warm-hero h1 { font-size: clamp(51px, 15vw, 70px); }
  .warm-proof.interior .warm-hero-support { margin-top: 20px; }
  .car-hero-timeline { grid-template-columns: 1fr; gap: 7px; }
  .car-hero-timeline article { min-height: 0; padding: 14px 16px; border-radius: 10px !important; }
  .warm-proof.interior .warm-hero-visual { display: none; }
  .car-section-nav { overflow-x: auto; }
  .car-section-nav > div { width: max-content; flex-wrap: nowrap; }
  .warm-proof.interior .warm-section { padding-block: 54px; }
  .warm-proof.interior .warm-section-heading { margin-bottom: 30px; }
  .warm-proof.interior .warm-section-heading h2 { font-size: clamp(34px, 11vw, 48px); }
  .car-scene-questions, .car-consequence-list, .car-injuries-layout, .car-injury-comparison, .car-section-concerns .warm-section-body, .car-section-next-steps .warm-section-body, .car-section-claim-stages .warm-section-body, .car-faq-list, .car-section-related-concerns .warm-flow, .car-related-grid { grid-template-columns: 1fr; }
  .car-scene-questions p { min-height: 70px; }
  .car-symptom-mosaic { grid-row: auto; grid-column: 1; }
  .car-symptom-mosaic .proof-list { grid-template-columns: 1fr; }
  .car-injuries-intro, .car-injuries-context, .car-injuries-close, .car-symptom-mosaic, .car-injury-comparison > div { padding: 23px 21px; }
  .car-injury-comparison > div:first-child { border-right: 0; border-bottom: 1px solid #d5dedb; }
  .car-section-issue { min-height: 0; }
  .car-section-issue .warm-section-heading h2 { font-size: clamp(32px, 9.6vw, 40px); }
  .car-issue-layout { grid-template-columns: 1fr; }
  .car-issue-column { padding: 24px 21px; }
  .car-issue-column + .car-issue-column { border-top: 1px solid #ddd5c8; border-left: 0; }
  .car-section-concerns .warm-card, .car-section-next-steps .warm-card, .car-section-claim-stages .warm-card { min-height: 0; }
  .car-attorney-panel { padding: 25px 22px; grid-template-columns: 1fr; gap: 28px; }
  .car-attorney-panel .warm-attorney-photo { grid-column: 1; width: 170px; height: 170px; }
  .car-attorney-panel article { padding-left: 20px; }
  .car-faq-panel { margin-top: 42px; padding: 24px 20px 14px; }
  .car-faq-list .warm-question:nth-child(2) { border-top: 1px solid #cbd7d3; }
  .car-faq-list .warm-question summary { min-height: 0; padding-block: 18px; font-size: 18px; }
  .car-final-cta { margin: 54px -24px -54px; padding: 54px 24px; }
}

/* R6.2 — Direction A Home: one art-directed system with varied section rhythms. */
.warm-proof.home .warm-section-heading h2 { font-size: clamp(34px, 3.7vw, 54px); line-height: 1; }
.warm-proof.home .warm-section { border-top-color: rgba(24,49,58,.12); }
.warm-proof.home .warm-section:nth-child(even) { background: #fffdf8; }
.home-section-nav { min-height: 78px; padding-block: 16px; justify-content: space-between; }
.home-section-nav > span { margin: 0; }
.home-section-nav > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.home-section-nav a { padding: 9px 15px; }

.home-section-opening { background: #fffaf2 !important; }
.home-section-opening::before { position: absolute; left: 0; bottom: 0; width: 34%; height: 8px; background: #c93239; content: ""; }
.home-section-opening .warm-section-body { display: block; }
.home-opening-intro { max-width: 780px; }
.home-opening-intro p:first-child { color: #12627c; font: 700 22px/1.35 Georgia, serif; }
.home-question-cloud { margin: 28px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-question-cloud p { min-height: 58px; margin: 0; padding: 15px 18px 15px 38px; display: flex; align-items: center; border: 1px solid #dfd4c5; background: white; box-shadow: 0 7px 20px rgba(24,49,58,.035); }
.home-question-cloud p::before { width: 8px; height: 8px; margin-left: -20px; margin-right: 12px; flex: 0 0 auto; border-radius: 50%; background: #c93239; content: ""; }
.home-opening-close { max-width: 790px; padding: 22px 24px; border-left: 4px solid #12627c; background: #edf3f0; }
.home-opening-close p:last-child { margin-bottom: 0; font-weight: 700; }

.home-section-concerns { display: block; background: #e8f0ee !important; }
.home-section-concerns .warm-section-heading { position: static; margin-bottom: 42px; }
.home-section-concerns .warm-section-heading h2 { max-width: 720px; }
.home-section-concerns .warm-section-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-section-concerns .warm-flow { max-width: 900px; padding: 0 0 16px; }
.home-section-concerns .warm-card { border: 0; border-top: 4px solid #12627c; border-radius: 4px 4px 18px 18px; background: rgba(255,255,255,.86); box-shadow: 0 12px 34px rgba(24,49,58,.06); }
.home-section-concerns .warm-card:nth-child(3n) { border-top-color: #c93239; }

.home-section-details { background: #fbf1e3 !important; }
.home-section-details .warm-section-body { gap: 0 32px; }
.home-section-details .warm-flow { padding-bottom: 26px; }
.home-section-details .warm-card { padding: 23px 0; border: 0; border-top: 1px solid #cfbeb0; border-radius: 0; background: transparent; box-shadow: none; }
.home-section-details .warm-card h3 { position: relative; padding-left: 20px; }
.home-section-details .warm-card h3::before { position: absolute; left: 0; top: .45em; width: 9px; height: 9px; border-radius: 50%; background: #c93239; content: ""; }

.home-section-steps { display: block; color: white; background: #18313a !important; }
.home-section-steps .warm-section-heading { position: static; margin-bottom: 44px; }
.home-section-steps .warm-section-heading h2 { max-width: 760px; color: white; }
.home-section-steps .eyebrow { color: #f0a49f; }
.home-section-steps .warm-section-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-section-steps .warm-flow { max-width: 900px; }
.home-section-steps .warm-card { border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(255,255,255,.055); box-shadow: none; }
.home-section-steps .warm-card h3 { color: #f6ddc3; }
.home-section-steps .action-link.secondary { color: #18313a; background: #f6ddc3; border-color: #f6ddc3; }

.home-section-impact { display: block; background: #e7f0ee !important; }
.home-section-impact .warm-section-heading { position: static; margin-bottom: 40px; }
.home-section-impact .warm-section-heading h2 { max-width: 700px; }
.home-section-impact .warm-section-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-section-impact .warm-card { border: 0; border-radius: 20px; background: #fffdf8; box-shadow: 0 10px 30px rgba(24,49,58,.055); }
.home-section-impact .warm-card:nth-child(3n+2) { background: #f8e9dc; }
.home-section-impact .warm-card:nth-child(3n) { background: #f2f4e8; }

.home-section-questions { background: #f5f0e7 !important; }
.home-section-questions .warm-section-body { display: block; max-width: 850px; padding: 14px 30px 20px; border: 1px solid #ded4c7; border-radius: 22px; background: rgba(255,255,255,.65); }
.home-section-questions .warm-question:first-child { border-top: 0; }
.home-section-questions .warm-question summary { padding-block: 22px; }

.home-section-attorney { background: #fffdf8 !important; }
.home-section-attorney .warm-section-body { grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }
.home-section-attorney .warm-attorney-photo { grid-column: 1; width: 220px; height: 220px; margin: 0; border: 8px solid #e7f0ee; border-radius: 50%; box-shadow: 10px 12px 0 #f3d9d5; }
.home-section-attorney .warm-flow { grid-column: 2; padding: 30px 34px; border-left: 4px solid #c93239; background: #f7eddd; }
.home-section-attorney .action-cluster { margin-top: 26px; }

.home-section-practice { display: block; background: #f7eddd !important; }
.home-section-practice .warm-section-heading { position: static; margin-bottom: 40px; }
.home-section-practice .warm-section-heading h2 { max-width: 700px; }
.home-section-practice .warm-section-body { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-section-practice .warm-flow { max-width: 800px; }
.home-section-practice .warm-card { min-height: 200px; padding: 22px; border: 0; border-bottom: 4px solid #c93239; border-radius: 4px 4px 12px 12px; box-shadow: 0 8px 24px rgba(24,49,58,.045); }
.home-section-practice .warm-card { display: flex; flex-direction: column; }
.home-section-practice .inline-navigation { margin-top: auto; display: block; }

.home-section-reviews { min-height: 330px; padding-block: 68px; align-items: center; color: white; background: #a72e37 !important; border: 0 !important; }
.home-section-reviews .warm-section-heading { position: static; }
.home-section-reviews .warm-section-heading h2 { color: white; }
.home-section-reviews .eyebrow { color: #f7d7c1; }
.home-section-reviews .warm-section-body { display: block; }
.home-section-reviews .warm-flow { min-height: 118px; max-width: none; padding: 34px 36px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.35); background: rgba(94,20,26,.18); }
.home-section-reviews .action-cluster { margin: 0; }
.home-section-reviews .action-link.secondary { color: #18313a; background: white; border-color: white; }

.home-section-contact { padding-bottom: 0; background: #18313a !important; }
.home-section-contact .warm-section-heading { position: static; }
.home-section-contact .warm-section-body { display: contents; }
.home-contact-panel { grid-column: 2; padding: 38px 40px; border: 1px solid rgba(255,255,255,.24); border-radius: 22px; background: rgba(255,255,255,.055); }
.home-contact-panel p { max-width: 780px; }
.home-contact-panel .action-cluster { margin: 30px 0 24px; gap: 14px; }
.home-contact-panel .action-link { min-width: 230px; }
.home-proof-footer { grid-column: 1 / -1; margin: 72px -104px 0; padding: 46px 104px; display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: 70px; border-top: 1px solid rgba(255,255,255,.2); background: #102830; }
.home-proof-footer > img { width: min(300px, 100%); height: auto; filter: brightness(0) invert(1); opacity: .93; }
.home-proof-footer h3 { color: #f6ddc3; }
.home-proof-footer p { max-width: 780px; }

@media (max-width: 1180px) {
  .home-section-concerns .warm-section-body, .home-section-impact .warm-section-body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-section-practice .warm-section-body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .warm-header { grid-template-columns: 1fr auto; }
  .warm-primary-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .warm-nav-group { position: static; }
  .warm-nav-menu, .warm-nav-menu.is-wide { top: 100%; right: 24px; left: 24px; width: auto; max-height: min(68vh, 520px); overflow-y: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); transform: translateY(7px); }
  .warm-nav-group[open] .warm-nav-menu { transform: translateY(0); }
  .warm-hero { grid-template-columns: 1fr; }
  .warm-hero-visual { max-width: 470px; }
  .warm-section { grid-template-columns: 1fr; }
  .warm-section-heading { position: static; }
  .home-section-attorney .warm-section-body { grid-template-columns: 190px minmax(0, 1fr); }
  .home-section-attorney .warm-attorney-photo { width: 190px; height: 190px; }
  .home-proof-footer { margin-inline: -7vw; padding-inline: 7vw; }
  .home-contact-panel { grid-column: 1; }
}

@media (max-width: 640px) {
  .warm-header { padding: 13px 18px; gap: 10px; }
  .warm-brand img { width: 205px; }
  .warm-header-cta { min-height: 42px; padding: 0 12px; font-size: 11px; }
  .warm-primary-nav { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 10px; overflow: visible; font-size: 11px; }
  .warm-primary-nav > a, .warm-nav-trigger { display: block; min-width: 0; padding: 8px 0; text-align: center; }
  .warm-nav-menu, .warm-nav-menu.is-wide { right: 18px; left: 18px; grid-template-columns: 1fr; }
  .warm-nav-menu .warm-nav-overview { grid-column: 1; }
  .warm-hero { min-height: auto; padding: 52px 24px 64px; }
  .warm-hero h1 { font-size: clamp(54px, 16vw, 76px); }
  .warm-hero-visual img { height: 430px; min-height: 0; }
  .warm-proof.home .warm-hero { background: #f7eddd; }
  .home-concern-list { grid-template-columns: 1fr; }
  .warm-proof.home .warm-hero-support > .action-cluster { margin: 30px 0; gap: 14px; }
  .home-hero-assurance { padding: 18px 18px; }
  .warm-section { padding: 58px 24px; }
  .warm-section-body { grid-template-columns: 1fr; }
  .warm-card, .warm-flow, .warm-question { grid-column: 1; }
  .warm-proof .proof-list { grid-template-columns: 1fr; }
  .warm-proof .action-link { width: 100%; }
  .home-section-nav { align-items: flex-start; flex-direction: column; }
  .home-section-nav > div { justify-content: flex-start; }
  .home-question-cloud, .home-section-concerns .warm-section-body, .home-section-impact .warm-section-body, .home-section-practice .warm-section-body, .home-section-steps .warm-section-body { grid-template-columns: 1fr; }
  .home-section-questions .warm-section-body { padding: 8px 18px 14px; }
  .home-section-attorney .warm-section-body { grid-template-columns: 1fr; }
  .home-section-attorney .warm-attorney-photo, .home-section-attorney .warm-flow { grid-column: 1; }
  .home-section-attorney .warm-flow { padding: 25px 24px; }
  .home-contact-panel { padding: 28px 22px; }
  .home-contact-panel .action-link { min-width: 0; }
  .home-proof-footer { margin: 58px -24px 0; padding: 38px 24px; grid-template-columns: 1fr; gap: 30px; }
}

/* Direction A — Truck Accidents: commercial-claim editorial system. */
.truck-proof { --truck-ink: #18313a; --truck-blue: #12627c; --truck-red: #c93239; --truck-cream: #f7eddd; background: #fffdf8; }
.truck-hero { min-height: 790px; padding: clamp(62px, 7vw, 104px) clamp(24px, 7vw, 104px); display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr); align-items: center; gap: clamp(48px, 7vw, 108px); overflow: hidden; background: radial-gradient(circle at 82% 12%, rgba(18,98,124,.1), transparent 27%), linear-gradient(115deg, #f7eddd 0 66%, #eef3f1 66%); }
.truck-hero-copy { max-width: 880px; }
.truck-hero h1 { max-width: 900px; margin: 0; color: var(--truck-ink); font: 700 clamp(58px, 6.7vw, 105px)/.88 Georgia, serif; letter-spacing: -.055em; }
.truck-hero-opening { max-width: 760px; margin-top: 34px; }
.truck-hero-opening p { max-width: 690px; margin: 0 0 10px; color: #28434b; font-size: 17px; line-height: 1.55; }
.truck-hero-orientation { max-width: 770px; margin-top: 23px; padding: 20px 24px; border-left: 4px solid var(--truck-red); background: rgba(255,255,255,.57); }
.truck-hero-orientation p { margin: 0 0 9px; color: #1c3841; font-size: 15px; line-height: 1.5; }
.truck-hero-orientation p:last-child { margin-bottom: 0; font-weight: 750; }
.truck-hero .action-cluster { margin-top: 28px; }
.truck-claim-map { min-width: 0; padding: 34px 32px 30px; color: white; background: var(--truck-ink); border-radius: 150px 150px 24px 24px; box-shadow: 20px 22px 0 rgba(18,98,124,.13); }
.truck-map-title { padding: 44px 22px 32px; text-align: center; }
.truck-map-title span { display: block; margin-bottom: 13px; color: #ef9c92; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.truck-map-title strong { display: block; font: 700 clamp(27px, 2.6vw, 40px)/1.03 Georgia, serif; }
.truck-claim-map ol { margin: 0; padding: 0; list-style: none; counter-reset: map; }
.truck-claim-map li { position: relative; min-height: 82px; padding: 17px 12px 17px 58px; display: grid; border-top: 1px solid rgba(255,255,255,.17); }
.truck-claim-map li::before { position: absolute; top: 0; bottom: 0; left: 28px; width: 1px; background: rgba(239,123,112,.55); content: ""; }
.truck-claim-map li::after { position: absolute; top: 25px; left: 24px; width: 9px; height: 9px; border-radius: 50%; background: #ef7b70; content: ""; }
.truck-claim-map li span { position: absolute; top: 19px; left: 0; color: #ef9c92; font-size: 10px; font-weight: 900; }
.truck-claim-map li strong { font: 700 22px/1.1 Georgia, serif; }
.truck-claim-map li small { margin-top: 4px; color: #bfd0d3; font-size: 12px; line-height: 1.4; }
.truck-section-nav { min-height: 76px; justify-content: space-between; overflow: visible; }
.truck-section-nav > span { margin: 0; }
.truck-section-nav > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.truck-section { position: relative; min-height: 560px; padding: clamp(68px, 7vw, 104px) clamp(24px, 7vw, 104px); display: grid; grid-template-columns: minmax(270px, .68fr) minmax(0, 1.42fr); align-items: start; gap: clamp(44px, 7vw, 104px); border-top: 1px solid rgba(24,49,58,.13); background: #fffdf8; }
.truck-section:nth-child(even) { background: #eef3f1; }
.truck-section-heading { position: sticky; top: 24px; }
.truck-section-heading h2 { max-width: 510px; margin: 0; color: var(--truck-ink); font: 700 clamp(36px, 4vw, 60px)/.97 Georgia, serif; letter-spacing: -.045em; }
.truck-section-body { min-width: 0; }
.truck-flow { padding: clamp(27px, 3.5vw, 46px); border: 1px solid rgba(24,49,58,.12); border-radius: 2px 22px 22px 22px; background: rgba(255,255,255,.78); box-shadow: 0 16px 45px rgba(24,49,58,.055); }
.truck-flow p { max-width: 850px; margin: 0 0 15px; color: #243e46; font-size: 16px; line-height: 1.62; white-space: pre-line; }
.truck-flow p:last-child { margin-bottom: 0; }
.truck-flow h3 { margin: 30px 0 12px; color: var(--truck-blue); font: 700 clamp(22px, 2.4vw, 31px)/1.08 Georgia, serif; }
.truck-flow h3:first-child { margin-top: 0; }
.truck-section .proof-list { margin: 26px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.truck-section .proof-list li { min-height: 58px; padding: 16px 16px 16px 36px; display: flex; align-items: center; border: 1px solid rgba(24,49,58,.13); background: #f5f8f7; }
.truck-section .proof-list li::before { top: 24px; left: 17px; background: #ef7b70; }
.truck-section-wide { display: block; }
.truck-section-wide .truck-section-heading { position: static; max-width: 970px; margin-bottom: 46px; }
.truck-section-wide .truck-section-heading h2 { max-width: 900px; }
.truck-section-questions .truck-flow { max-width: 1020px; margin-inline: auto; text-align: center; }
.truck-section-questions .proof-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.truck-section-questions .proof-list li { text-align: left; }
.truck-section-evidence { color: white; background: var(--truck-ink) !important; border-top-color: rgba(255,255,255,.12); }
.truck-section-evidence .eyebrow { color: #ef9c92; }
.truck-section-evidence .truck-section-heading h2 { color: white; }
.truck-section-evidence .truck-flow { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.055); box-shadow: none; }
.truck-section-evidence .truck-flow p { color: #dbe5e5; }
.truck-section-evidence .truck-flow h3 { color: #f6ddc3; }
.truck-section-evidence .proof-list li { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.truck-section-evidence .proof-list li::before { background: #ef7b70; }
.truck-next-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.truck-next-card { padding: 27px 24px; border-top: 4px solid var(--truck-red); background: white; box-shadow: 0 13px 34px rgba(24,49,58,.06); }
.truck-next-card p { margin: 0; color: #314a52; font-size: 15px; line-height: 1.55; }
.truck-next-card p:first-child { margin-bottom: 13px; color: var(--truck-blue); font: 700 22px/1.16 Georgia, serif; }
.truck-next-close { margin-top: 18px; padding: 21px 24px; color: white; background: var(--truck-blue); }
.truck-next-close p { margin: 0; font: 700 22px/1.18 Georgia, serif; }
.truck-process-grid { margin: 24px 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.truck-process-step { min-width: 0; padding: 22px 18px; border-top: 5px solid var(--truck-red); background: var(--truck-ink); color: white; }
.truck-process-step p { margin: 16px 0 0; color: #d9e4e4; font-size: 14px; line-height: 1.52; }
.truck-process-step p:first-of-type { margin-top: 0; color: white; font: 700 20px/1.13 Georgia, serif; }
.truck-mid-cta { margin-top: 36px; padding: clamp(34px, 5vw, 64px); border-radius: 24px; color: white; background: var(--truck-red); }
.truck-mid-cta h3, .truck-final-cta h3 { max-width: 840px; margin: 0 0 22px; color: white; font: 700 clamp(34px, 4.5vw, 62px)/.98 Georgia, serif; letter-spacing: -.04em; }
.truck-mid-cta p, .truck-final-cta p { max-width: 880px; margin: 0 0 12px; font-size: 16px; line-height: 1.58; }
.truck-mid-cta .action-cluster, .truck-final-cta .action-cluster { margin-top: 28px; }
.truck-mid-cta .action-link, .truck-final-cta .action-link { color: var(--truck-red); background: white; }
.truck-faq-list { margin-top: 28px; display: grid; grid-template-columns: 1fr; gap: 12px; }
.truck-faq-list .warm-question { margin: 0; border: 1px solid rgba(24,49,58,.14); border-radius: 14px; background: white; }
.truck-faq-list .warm-question summary { padding: 20px 52px 20px 20px; font-size: 19px; }
.truck-faq-list .warm-question > div { padding: 0 20px 20px; }
.truck-closing-band { padding: clamp(68px, 7vw, 104px) clamp(24px, 7vw, 104px) 0; border-top: 1px solid rgba(24,49,58,.13); background: #fffdf8; }
.truck-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.truck-related-grid .truck-flow { height: 100%; background: var(--truck-cream); }
.truck-final-cta { margin: 76px calc(-1 * clamp(24px, 7vw, 104px)) 0; padding: clamp(52px, 7vw, 92px) clamp(24px, 7vw, 104px); color: white; background: var(--truck-ink); }

@media (min-width: 901px) {
  .truck-section-questions .truck-section-heading { margin-inline: auto; text-align: center; }
  .truck-section-questions .truck-section-heading h2 { margin-inline: auto; max-width: 780px; }
}

@media (max-width: 1100px) {
  .truck-hero { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 44px; }
  .truck-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .truck-hero { min-height: auto; grid-template-columns: 1fr; background: linear-gradient(145deg, #f7eddd 0 74%, #eef3f1 74%); }
  .truck-claim-map { max-width: 660px; border-radius: 80px 80px 24px 24px; }
  .truck-map-title { padding-top: 30px; }
  .truck-section-nav { align-items: flex-start; flex-direction: column; }
  .truck-section-nav > div { justify-content: flex-start; }
  .truck-section { min-height: 0; grid-template-columns: 1fr; gap: 36px; }
  .truck-section-heading { position: static; }
  .truck-section-heading h2 { max-width: 760px; }
  .truck-section-questions .proof-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .truck-next-grid, .truck-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .truck-hero { padding: 44px 24px 52px; gap: 34px; }
  .truck-hero h1 { font-size: clamp(45px, 13.7vw, 64px); line-height: .9; }
  .truck-hero-opening { margin-top: 24px; }
  .truck-hero-opening p { font-size: 16px; line-height: 1.48; }
  .truck-hero-orientation { margin-top: 18px; padding: 15px 16px; }
  .truck-hero-orientation p { font-size: 14px; line-height: 1.42; }
  .truck-hero .action-cluster { margin-top: 22px; }
  .truck-claim-map { padding: 18px 20px; border-radius: 48px 48px 20px 20px; box-shadow: 12px 14px 0 rgba(18,98,124,.13); }
  .truck-map-title { padding: 22px 14px 19px; }
  .truck-map-title strong { font-size: 27px; }
  .truck-claim-map li { min-height: 68px; padding-block: 12px; }
  .truck-claim-map li::after { top: 20px; }
  .truck-claim-map li span { top: 14px; }
  .truck-section-nav { overflow-x: auto; }
  .truck-section-nav > div { width: max-content; flex-wrap: nowrap; }
  .truck-section { padding: 58px 24px; }
  .truck-section-wide .truck-section-heading { margin-bottom: 30px; }
  .truck-section-heading h2 { font-size: clamp(34px, 11vw, 48px); }
  .truck-flow { padding: 25px 21px; border-radius: 2px 16px 16px 16px; }
  .truck-section .proof-list, .truck-section-questions .proof-list, .truck-next-grid, .truck-process-grid, .truck-faq-list, .truck-related-grid { grid-template-columns: 1fr; }
  .truck-process-step { padding: 22px 20px; }
  .truck-mid-cta { margin-inline: -8px; padding: 34px 24px; }
  .truck-mid-cta h3, .truck-final-cta h3 { font-size: clamp(34px, 11vw, 48px); }
  .truck-closing-band { padding: 52px 24px 0; }
  .truck-final-cta { margin: 52px -24px 0; padding: 54px 24px; }
}

/* R6.1 — Direction B: a dense, reference-led case guide. */
.guide-proof { --guide-ink: #0b2028; --guide-panel: #102a34; --guide-line: rgba(226,239,241,.19); color: #edf4f4; background: var(--guide-ink); }
.guide-header { min-height: 82px; padding: 12px clamp(20px, 4vw, 62px); display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: center; gap: 26px; border-bottom: 1px solid var(--guide-line); background: var(--guide-ink); }
.guide-brand img { display: block; width: min(286px, 34vw); height: auto; filter: brightness(0) invert(1); opacity: .96; }
.guide-header nav { display: flex; gap: clamp(15px, 2vw, 28px); font-size: 12px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.guide-header nav a { color: #d7e3e5; text-decoration: none; }
.guide-header nav a:hover { color: #ff6b72; }
.guide-header-cta, .guide-proof .action-link { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; color: white; background: #c93239; border: 1px solid #c93239; border-radius: 2px; font-size: 12px; font-weight: 900; letter-spacing: .055em; text-align: center; text-decoration: none; text-transform: uppercase; }
.guide-hero { min-height: 780px; padding: clamp(58px, 7vw, 102px) clamp(24px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: clamp(40px, 6vw, 84px); background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,.045) 50%, transparent calc(50% + 1px)), var(--guide-ink); background-size: 100% 88px, 100% 100%, 100% 100%; }
.guide-hero-main { max-width: 850px; }
.guide-kicker, .guide-proof .eyebrow { margin: 0 0 20px; color: #ff6870; font-size: 12px; line-height: 1.45; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.guide-hero h1 { max-width: 820px; margin: 0; font: 900 clamp(62px, 8.2vw, 124px)/.85 Arial, Helvetica, sans-serif; letter-spacing: -.065em; text-transform: uppercase; }
.guide-hero-copy { max-width: 720px; margin-top: 34px; padding-left: 28px; border-left: 4px solid #c93239; }
.guide-hero-copy h3 { margin: 0 0 17px; color: #9cd2de; font: 800 clamp(26px, 3vw, 40px)/1.04 Arial, Helvetica, sans-serif; letter-spacing: -.035em; }
.guide-hero-copy p { margin: 11px 0; color: #d5e0e2; font-size: 17px; line-height: 1.55; white-space: pre-line; }
.guide-proof .action-cluster { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 9px; }
.guide-proof .action-link.secondary { color: #f0f5f5; background: transparent; border-color: #9eb1b5; }
.guide-directory { align-self: stretch; min-width: 0; border: 1px solid var(--guide-line); background: rgba(255,255,255,.025); }
.guide-directory-top { padding: 22px; display: grid; grid-template-columns: 112px 1fr; align-items: end; gap: 20px; border-bottom: 1px solid var(--guide-line); }
.guide-directory-top img { width: 112px; height: 126px; object-fit: cover; object-position: center 16%; filter: grayscale(1) contrast(1.05); }
.guide-directory-top p { margin: 0; color: #a7c3c9; font-size: 12px; line-height: 1.55; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-route-mark { display: block; color: white; font: 900 20px/.86 Arial, sans-serif; letter-spacing: -.04em; }
.guide-directory ol { max-height: 475px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.guide-directory li + li { border-top: 1px solid var(--guide-line); }
.guide-directory li a { padding: 13px 17px; display: grid; grid-template-columns: 30px 1fr; gap: 10px; color: #d7e3e5; font-size: 11px; line-height: 1.35; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.guide-directory li a:hover { color: white; background: rgba(255,255,255,.05); }
.guide-directory li span { color: #ff6870; }
.guide-sections { counter-reset: guide-section; }
.guide-section { min-height: 420px; padding: clamp(58px, 6.5vw, 92px) clamp(24px, 6vw, 88px); display: grid; grid-template-columns: 54px minmax(250px, .58fr) minmax(0, 1.42fr); align-items: start; gap: clamp(26px, 4vw, 62px); border-top: 1px solid var(--guide-line); }
.guide-section:nth-child(even) { background: var(--guide-panel); }
.guide-section-marker { padding-top: 3px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: #ff6870; font-size: 12px; font-weight: 900; }
.guide-section-marker i { width: 2px; height: 112px; background: linear-gradient(#c93239, transparent); }
.guide-section-heading { position: sticky; top: 24px; }
.guide-section-heading h2 { max-width: 470px; margin: 0; color: #f2f6f6; font: 900 clamp(34px, 4.4vw, 62px)/.93 Arial, Helvetica, sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.guide-section-body { min-width: 0; border-top: 1px solid rgba(255,255,255,.28); }
.guide-prologue, .guide-entry { padding: 25px 0; border-bottom: 1px solid var(--guide-line); }
.guide-entry { display: grid; grid-template-columns: minmax(180px, .48fr) minmax(0, 1fr); column-gap: clamp(24px, 4vw, 54px); }
.guide-entry h3 { grid-column: 1; grid-row: 1 / span 8; margin: 0; color: #f2f6f6; font: 800 21px/1.15 Arial, Helvetica, sans-serif; letter-spacing: -.02em; }
.guide-entry > :not(h3), .guide-entry > .action-cluster { grid-column: 2; }
.guide-prologue h3 { margin: 0 0 13px; color: #9cd2de; font: 800 23px/1.15 Arial, Helvetica, sans-serif; }
.guide-section p { margin: 0 0 12px; color: #cad7d9; font-size: 16px; line-height: 1.58; white-space: pre-line; }
.guide-proof .proof-list { margin: 12px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.guide-proof .proof-list li { color: #d6e0e2; }
.guide-proof .proof-list li::before { border-radius: 0; background: #c93239; }
.guide-proof .inline-navigation { color: #ff757c; }
.guide-proof .inline-navigation.unresolved { color: #94a9ad; text-decoration: none; }
.guide-attorney-photo { width: 250px; height: 272px; margin: 25px 0; object-fit: cover; object-position: center 16%; filter: grayscale(1) contrast(1.08); box-shadow: 12px 12px 0 #c93239; }
.guide-section-contact { color: white; background: #c93239 !important; }
.guide-section-contact .guide-section-marker, .guide-section-contact .eyebrow { color: #fff1e9; }
.guide-section-contact .guide-section-marker i { background: linear-gradient(white, transparent); }
.guide-section-contact .guide-section-body { border-color: rgba(255,255,255,.55); }
.guide-section-contact .guide-prologue, .guide-section-contact .guide-entry { border-color: rgba(255,255,255,.3); }
.guide-section-contact p, .guide-section-contact .inline-navigation.unresolved { color: white; }
.guide-section-contact .action-link { color: #c93239; background: white; border-color: white; }
.guide-section-contact .action-link.secondary { color: white; background: transparent; border-color: white; }

@media (max-width: 1000px) {
  .guide-header { grid-template-columns: 1fr auto; }
  .guide-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .guide-hero { grid-template-columns: 1fr; }
  .guide-directory { max-width: 720px; }
  .guide-directory ol { max-height: 330px; }
  .guide-section { grid-template-columns: 44px 1fr; }
  .guide-section-heading { position: static; }
  .guide-section-body { grid-column: 2; }
}

@media (max-width: 680px) {
  .guide-header { padding: 13px 18px; gap: 10px; }
  .guide-brand img { width: 198px; }
  .guide-header-cta { min-height: 42px; padding: 0 11px; max-width: 140px; font-size: 10px; }
  .guide-header nav { justify-content: flex-start; overflow-x: auto; font-size: 11px; }
  .guide-hero { min-height: auto; padding: 54px 24px 64px; }
  .guide-hero h1 { font-size: clamp(55px, 16vw, 78px); }
  .guide-hero-copy { padding-left: 21px; }
  .guide-directory-top { grid-template-columns: 90px 1fr; }
  .guide-directory-top img { width: 90px; height: 104px; }
  .guide-section { min-height: 0; padding: 58px 24px; grid-template-columns: 34px 1fr; gap: 18px; }
  .guide-section-marker i { height: 64px; }
  .guide-entry { grid-template-columns: 1fr; row-gap: 13px; }
  .guide-entry h3, .guide-entry > :not(h3), .guide-entry > .action-cluster { grid-column: 1; grid-row: auto; }
  .guide-proof .proof-list { grid-template-columns: 1fr; }
  .guide-proof .action-link { width: 100%; }
}
