/* The physical business is the main canvas; records are attached to the work. */
.home-page { --deep-ink: #0a2033; --scene-cut: 28px; }
.home-page .site-header { position: fixed; top: 22px; left: max(24px, calc((100vw - 1480px) / 2)); right: max(24px, calc((100vw - 1480px) / 2)); width: auto; color: #fbfaf7; background: #0b2133e8; border: 1px solid #ffffff23; border-radius: 5px; backdrop-filter: blur(16px); }
.home-page .header-inner { width: auto; min-height: 73px; margin-inline: 26px; }
.home-page .site-header .brand { color: #fbfaf7; }
.home-page .site-header .nav-contact { background: var(--gold); border-color: var(--gold); color: var(--deep-ink); }
.home-page .site-header .nav-contact:hover { background: #cfad6c; }
.home-page .site-header .menu-toggle { border-color: #ffffff45; }
.home-page .site-header :focus-visible { outline-color: #f0d39c; }
.home-page .yard-hero { position: relative; isolation: isolate; color: #fbfaf7; background: var(--deep-ink); min-height: clamp(850px, 100svh, 1160px); padding: 174px 0 180px; overflow: hidden; }
.home-page .yard-hero-media { position: absolute; inset: 0; z-index: -3; }
.home-page .yard-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.home-page .yard-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #071927cc 0%, #07192791 26%, #07192710 65%), linear-gradient(180deg, #0719275c, transparent 25%, transparent 63%, #07192772); }
.home-page .yard-content { position: relative; z-index: 2; pointer-events: none; }
.home-page .yard-content h1, .home-page .yard-content p { pointer-events: auto; width: fit-content; }
.home-page .yard-content .actions a { pointer-events: auto; }
.home-page .yard-content .section-label { margin-bottom: 27px; color: #e1e3df; font-size: 14px; }
.home-page .yard-content h1 { max-width: 720px; font: 500 clamp(80px, 7.9vw, 124px)/.98 var(--body); letter-spacing: -.06em; }
.home-page .yard-lead { max-width: 33ch; margin-top: 30px; font-size: 19px; line-height: 1.6; color: #e3e7e8; }
.home-page .yard-content .actions { margin-top: 30px; gap: 29px; }
.home-page .yard-content .button { min-width: 149px; min-height: 53px; font-weight: 500; }
.home-page .yard-content .text-link { font-size: 15px; color: #fbfaf7; text-decoration-color: #d1d5d5; }
.home-page .yard-hero :focus-visible { outline-color: #efce8c; }
.home-page .yard-network { position: absolute; inset: 0 0 106px; z-index: 1; pointer-events: none; }
.home-page .yard-connections { width: 100%; height: 100%; overflow: visible; fill: none; }
.home-page .yard-connections path { vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.home-page .network-underlay { stroke: #0a203360; stroke-width: 6px; }
.home-page .network-line { stroke: #f3d8a0c9; stroke-width: 1.4px; stroke-dasharray: 5 6; }
.home-page .yard-connections circle { fill: #0a2033; stroke: #f4d79a; stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.home-page .yard-point { position: absolute; display: flex; align-items: center; gap: 10px; min-height: 65px; padding: 12px 17px 12px 12px; border: 1px solid #ffffff73; border-radius: 3px; color: #fbfaf7; background: #0a2033e6; text-decoration: none; backdrop-filter: blur(10px); pointer-events: auto; transition: background .2s, border-color .2s; }
.home-page .yard-point:hover { background: #1b3950; border-color: #e6c68d; }
.home-page .yard-point strong { display: block; font-size: 14px; line-height: 1.4; font-weight: 500; }
.home-page .yard-point small { display: block; margin-top: 3px; color: #d2dce3; font-size: 11px; }
.home-page .point-symbol { display: grid; place-items: center; width: 34px; height: 34px; color: #ddbf84; }
.home-page .point-symbol svg { width: 25px; height: 25px; stroke: currentColor; fill: none; stroke-width: 1.2; }
.home-page .yard-office { left: 73%; top: 34%; }
.home-page .yard-crew { left: 63.5%; top: 66%; }
.home-page .yard-caption { position: absolute; bottom: 126px; right: max(var(--gutter), calc((100vw - 1480px) / 2)); color: #e1e4e4; font-size: 10px; letter-spacing: .01em; }
.home-page .hero-dock { position: absolute; z-index: 3; bottom: 0; left: max(var(--gutter), calc((100vw - 1480px) / 2)); right: max(var(--gutter), calc((100vw - 1480px) / 2)); display: grid; grid-template-columns: .85fr 1.4fr; align-items: center; gap: 40px; padding: 29px 32px; color: var(--ink); background: var(--white); clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.home-page .dock-intro { display: flex; gap: 17px; align-items: center; }
.home-page .dock-intro > svg { width: 24px; height: 34px; flex: 0 0 auto; fill: var(--gold); }
.home-page .dock-intro > span { font-size: 12px; color: var(--muted); }
.home-page .dock-intro strong { display: block; margin-top: 5px; color: var(--ink); font-size: 15px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em; }
.home-page .dock-route { display: grid; grid-template-columns: .8fr 1.1fr 1.2fr .7fr; gap: 20px; }
.home-page .dock-route a { font-size: 12px; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.home-page .dock-route a:hover { text-decoration: underline; text-underline-offset: 6px; }
.home-page .dock-route a > span { display: block; margin-bottom: 8px; color: #8b7348; font-size: 10px; font-variant-numeric: tabular-nums; }
.home-page .origin-band { padding-block: 30px; background: var(--white); }
.home-page .origin-inner { border-bottom: 1px solid var(--line); padding-bottom: 29px; }
.home-page .origin-inner h2 { font-size: 20px; }
.home-page .origin-inner > p { font-size: 13px; }
.home-page .journey-section { padding-top: 47px; padding-bottom: 78px; background: var(--white); }
.home-page .journey-section > .container { width: min(100% - 48px, 1584px); }
.home-page .journey-section .section-heading { width: min(100% - (var(--gutter) - 24px) * 2, 1480px); margin-inline: auto; margin-bottom: 35px; grid-template-columns: 1.05fr .95fr; gap: 70px; }
.home-page .journey-section .section-heading h2 { font-size: clamp(39px, 4vw, 61px); line-height: 1.04; font-weight: 500; }
.home-page .journey-section .section-heading .section-label { margin-bottom: 19px; }
.home-page .workflow { background: var(--deep-ink); border: 0; border-radius: 0; overflow: hidden; box-shadow: none; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.home-page .workflow-heading { padding: 20px 29px; border-bottom-color: #ffffff25; }
.home-page .workflow-heading > span { margin-right: 15px; font-size: 12px; }
.home-page .workflow-layout { display: flex; flex-direction: column; padding: 0; }
.home-page .workflow-steps { order: 0; padding: 0 20px; border-bottom: 1px solid #ffffff26; }
.js .home-page .workflow-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.home-page .workflow-steps button { min-height: 86px; border-left: 0; border-bottom: 2px solid transparent; padding: 15px 14px; gap: 12px; font-size: 13px; }
.home-page .workflow-steps button[aria-selected="true"] { border-left: 0; border-bottom-color: #d8b875; background: #ffffff0d; }
.home-page .workflow-steps small { display: block; font-size: 10px; }
.home-page .workflow-steps .step-number { font-size: 10px; }
.home-page .workflow-body { order: 1; position: relative; display: grid; grid-template-columns: 1.22fr .9fr; align-items: center; min-height: 745px; padding: 30px; background: var(--deep-ink); border-radius: 0; overflow: hidden; }
.home-page .job-context { position: absolute; inset: 0; width: 80%; height: auto; min-height: 0; grid-column: auto; grid-row: auto; background: var(--deep-ink); }
.home-page .job-context img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.home-page .job-context:after { inset: 0; background: linear-gradient(0deg, #081c30ed 0%, #081c3061 22%, #081c3009 62%), linear-gradient(90deg, transparent 45%, #0a203340 79%, #0a2033 100%); }
.home-page .job-context figcaption { left: 39px; right: auto; bottom: 34px; max-width: 36ch; }
.home-page .job-context .example-label { margin-bottom: 17px; font-size: 12px; }
.home-page .job-context strong { font-size: clamp(29px, 2.7vw, 42px); font-weight: 500; line-height: 1.07; letter-spacing: -.035em; }
.home-page .job-context p { margin-top: 18px; font-size: 13px; }
.home-page .job-scene-signal { position: absolute; top: 37%; left: 15.5%; width: 31%; display: flex; align-items: center; gap: 11px; z-index: 2; color: #fbfaf7; }
.home-page .scene-signal-dot { position: relative; display: block; width: 13px; height: 13px; flex: 0 0 auto; border: 2px solid #e6c589; border-radius: 50%; background: #0a2033; box-shadow: 0 0 0 5px #0a20332b; }
.home-page .job-scene-signal > div { padding: 10px 13px; background: #0a2033df; border: 1px solid #ffffff58; border-radius: 2px; }
.home-page .job-scene-signal span:not(.scene-signal-dot) { display: block; font-size: 10px; color: #d6e0e6; }
.home-page .job-scene-signal strong { display: block; margin-top: 4px; font-size: 13px; line-height: 1.4; font-weight: 500; }
.home-page .job-scene-signal > svg { position: absolute; top: 100%; left: 7px; width: 110%; height: 88px; pointer-events: none; fill: none; stroke: #ecd19ac4; stroke-width: 1; }
.home-page .workflow-panels { position: relative; z-index: 3; grid-column: 2; grid-row: 1; border: 1px solid #ffffff9c; border-radius: 4px; background: #fbfaf7; box-shadow: 0 18px 50px #07172638; }
.home-page .workflow-panel { padding: 26px 29px 29px; min-height: 0; }
.home-page .workflow-panel h3 { font-size: 27px; max-width: 25ch; }
.home-page .workflow-panel > p:not(.handover-note) { font-size: 14px; }
.home-page .record-top { margin-bottom: 23px; }
.home-page .record-fields > div { font-size: 12px; padding-block: 10px; grid-template-columns: 96px 1fr; }
.home-page .handover-note { font-size: 12px; margin-top: 19px; }
.home-page .job-moment { margin-top: 20px; }
.home-page .intake-preview { background: #e8eeea; padding: 14px; }
.home-page .intake-preview p { font-size: 12px; }
.home-page .workflow-bottom { padding: 19px 30px; font-size: 12px; }
.home-page .journey-footnote { width: min(100% - (var(--gutter) - 24px) * 2, 1480px); margin-inline: auto; font-size: 13px; }
.home-page .owner-section { background: #e7e5dc; padding-block: 70px 77px; }
.home-page .owner-grid { grid-template-columns: .8fr 1.2fr; gap: 80px; }
.home-page .owner-copy h2 { font-size: clamp(35px, 3.35vw, 51px); font-weight: 500; line-height: 1.08; }
.home-page .owner-screen { background: #fbfaf7; border: 9px solid var(--deep-ink); border-top-width: 28px; border-radius: 9px; box-shadow: 0 15px 35px #10283f18; }
.home-page .screen-stats { background: #eef1ed; }
.home-page .screen-stats strong { font-size: 33px; }
.home-page .cash-summary { background: #f0f1ec; }
.home-page .cash-summary strong { font-size: 29px; }
html:not(.js) .home-page .workflow-layout { display: block; }
html:not(.js) .home-page .workflow-body { display: block; padding: 0; }
html:not(.js) .home-page .job-context { position: relative; width: 100%; height: 420px; }
html:not(.js) .home-page .job-scene-signal { display: none; }
html:not(.js) .home-page .workflow-panels { border: 0; }
html:not(.js) .home-page .workflow-panel { min-height: 0; padding-block: 30px; }
@media (min-width: 1600px) {
  .home-page .yard-hero { padding-top: 195px; }
  .home-page .yard-lead { font-size: 21px; }
  .home-page .yard-content .section-label { font-size: 15px; }
  .home-page .hero-dock { min-height: 118px; }
  .home-page .dock-intro strong { font-size: 17px; }
  .home-page .dock-route a { font-size: 14px; }
  .home-page .workflow-body { min-height: 760px; padding: 37px; }
  .home-page .workflow-panel { padding: 29px 35px; }
  .home-page .workflow-panel h3 { font-size: 30px; }
  .home-page .workflow-panel > p:not(.handover-note) { font-size: 15px; }
  .home-page .record-fields > div, .home-page .handover-note, .home-page .intake-preview p { font-size: 13px; }
  .home-page .yard-point { padding: 14px 20px 14px 15px; }
  .home-page .yard-point strong { font-size: 16px; }
  .home-page .yard-point small { font-size: 12px; }
}
@media (max-width: 1100px) {
  .home-page .header-inner { margin-inline: 21px; }
  .home-page .yard-hero { min-height: 880px; padding-top: 172px; }
  .home-page .yard-content h1 { font-size: 84px; }
  .home-page .yard-lead { font-size: 18px; max-width: 31ch; }
  .home-page .yard-office { left: 70%; top: 31%; }
  .home-page .yard-crew { left: 61%; top: 68%; }
  .home-page .yard-point { padding-inline: 10px; gap: 7px; }
  .home-page .yard-point small { font-size: 10px; }
  .home-page .yard-point strong { font-size: 13px; }
  .home-page .point-symbol { width: 29px; }
  .home-page .hero-dock { gap: 23px; padding: 25px; grid-template-columns: .85fr 1.25fr; }
  .home-page .dock-intro strong { font-size: 13px; }
  .home-page .dock-intro > span { font-size: 11px; }
  .home-page .dock-route { gap: 12px; }
  .home-page .dock-route a { font-size: 10px; }
  .home-page .workflow-steps { padding-inline: 12px; }
  .home-page .workflow-steps button { padding-inline: 9px; gap: 8px; font-size: 11px; }
  .home-page .workflow-steps small { font-size: 9px; }
  .home-page .workflow-body { grid-template-columns: 1fr 1fr; padding: 23px; }
  .home-page .workflow-panel { padding: 25px 23px; }
  .home-page .workflow-panel h3 { font-size: 25px; }
  .home-page .job-context { width: 80%; }
  .home-page .job-context figcaption { left: 29px; bottom: 31px; max-width: 31ch; }
  .home-page .job-context strong { font-size: 29px; }
  .home-page .job-context .example-label { font-size: 10px; }
  .home-page .job-scene-signal { left: 9%; width: 35%; }
  .home-page .job-scene-signal > svg { width: 105%; }
  .home-page .owner-grid { gap: 40px; }
  .home-page .screen-stats strong { font-size: 29px; }
}
@media (max-width: 800px) {
  .home-page .site-header { top: 15px; left: 16px; right: 16px; }
  .home-page .header-inner { min-height: 66px; margin-inline: 17px; }
  .home-page .site-header .brand { font-size: 27px; }
  .home-page .yard-hero { min-height: 935px; padding-top: 154px; padding-bottom: 185px; }
  .home-page .yard-content h1 { font-size: 80px; }
  .home-page .yard-content .section-label { font-size: 13px; }
  .home-page .yard-lead { font-size: 18px; }
  .home-page .yard-hero-media img { object-position: 69% center; }
  .home-page .yard-hero::before { background: linear-gradient(90deg, #071927c7 0%, #07192791 36%, #07192700 85%), linear-gradient(0deg, #0719278c, transparent 45%); }
  .home-page .yard-office { left: auto; right: 5%; top: 29%; }
  .home-page .yard-crew { left: auto; right: 15%; top: 76%; }
  .home-page .yard-point { padding: 10px; min-height: 55px; }
  .home-page .yard-point small { font-size: 9px; }
  .home-page .yard-point strong { font-size: 12px; }
  .home-page .point-symbol { width: 23px; }
  .home-page .point-symbol svg { width: 23px; }
  .home-page .yard-connections { display: none; }
  .home-page .hero-dock { left: var(--gutter); right: var(--gutter); display: block; padding: 23px 25px; }
  .home-page .dock-intro { gap: 14px; }
  .home-page .dock-intro strong { margin-top: 2px; font-size: 14px; }
  .home-page .dock-route { grid-template-columns: .8fr 1.1fr 1.2fr .7fr; gap: 15px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); }
  .home-page .dock-route a { font-size: 11px; }
  .home-page .dock-route a > span { font-size: 9px; margin-bottom: 5px; }
  .home-page .yard-caption { bottom: 205px; font-size: 9px; }
  .home-page .yard-network { bottom: 170px; }
  .home-page .origin-inner { gap: 17px 35px; }
  .home-page .journey-section { padding-top: 31px; padding-bottom: 51px; }
  .home-page .journey-section > .container { width: calc(100% - 32px); }
  .home-page .journey-section .section-heading { width: calc(100% - (var(--gutter) - 16px) * 2); gap: 35px; }
  .home-page .journey-section .section-heading h2 { font-size: 39px; }
  .home-page .journey-section .section-heading > p { font-size: 14px; }
  .home-page .workflow-heading { padding: 19px 23px; }
  .home-page .workflow-heading > span { max-width: 29ch; font-size: 10px; }
  .js .home-page .workflow-steps { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0 15px; }
  .home-page .workflow-steps button { min-height: 65px; padding: 12px 11px; font-size: 12px; gap: 11px; }
  .home-page .workflow-steps small { display: none; }
  .home-page .workflow-body { padding: 22px; grid-template-columns: .83fr 1.17fr; }
  .home-page .workflow-panel { padding: 24px 22px; }
  .home-page .workflow-panel h3 { font-size: 25px; }
  .home-page .record-fields > div { grid-template-columns: 83px 1fr; gap: 12px; }
  .home-page .job-context { width: 81%; }
  .home-page .job-context img { object-position: 36% center; }
  .home-page .job-context strong { font-size: 27px; }
  .home-page .job-context figcaption { left: 24px; max-width: 22ch; }
  .home-page .job-scene-signal { left: 5%; top: 34%; width: 36%; }
  .home-page .job-scene-signal > div { padding: 8px 10px; }
  .home-page .job-scene-signal strong { font-size: 11px; }
  .home-page .job-scene-signal span:not(.scene-signal-dot) { font-size: 9px; }
  .home-page .job-scene-signal > svg { width: 90%; }
  .home-page .workflow-bottom { padding: 18px 23px; font-size: 11px; }
  .home-page .journey-footnote { width: calc(100% - (var(--gutter) - 16px) * 2); font-size: 12px; }
  .home-page .owner-section { padding-block: 57px; }
  .home-page .owner-grid { grid-template-columns: 1fr; gap: 34px; }
  .home-page .owner-copy h2 { font-size: 37px; }
  .home-page .owner-screen { max-width: none; }
  html:not(.js) .home-page .site-header { position: absolute; }
  html:not(.js) .home-page .yard-hero { padding-top: 315px; }
}
@media (max-width: 600px) {
  .home-page .site-header { top: 12px; left: 12px; right: 12px; background: #0b2133f0; }
  .home-page .header-inner { min-height: 61px; margin-inline: 13px; }
  .home-page .site-header .brand { font-size: 25px; gap: 7px; }
  .home-page .site-header .brand svg { width: 17px; }
  .home-page .site-header .menu-toggle { min-height: 39px; border: 0; padding: 5px 2px 5px 7px; }
  .home-page .yard-hero { min-height: 975px; padding: 122px 0 230px; }
  .home-page .yard-hero-media { inset: 250px 0 160px; }
  .home-page .yard-hero-media img { object-position: 68% center; }
  .home-page .yard-hero::before { background: linear-gradient(180deg, #0a2033 0%, #0a2033 29%, #0a2033ed 35%, #0a203353 50%, #0a203309 65%, #0a203380 86%, #0a2033 100%); }
  .home-page .yard-content .section-label { font-size: 12px; margin-bottom: 25px; }
  .home-page .yard-content h1 { font-size: clamp(58px,15.6vw,82px); line-height: .99; letter-spacing: -.055em; font-weight: 500; }
  .home-page .yard-lead { max-width: 33ch; margin-top: 24px; font-size: 16px; line-height: 1.65; }
  .home-page .yard-content .actions { margin-top: 25px; gap: 24px; }
  .home-page .yard-content .button { min-width: 132px; min-height: 49px; padding: 11px 19px; font-size: 14px; }
  .home-page .yard-content .text-link { font-size: 13px; }
  .home-page .yard-network { inset: 0 0 195px; }
  .home-page .yard-office { top: 62%; right: 20px; min-height: 52px; }
  .home-page .yard-crew { top: 84%; right: auto; left: 24px; min-height: 52px; }
  .home-page .yard-point { gap: 8px; padding: 9px 12px; }
  .home-page .yard-point strong { font-size: 12px; }
  .home-page .yard-point small { font-size: 10px; }
  .home-page .point-symbol { width: 24px; }
  .home-page .yard-caption { right: 21px; bottom: 205px; font-size: 9px; }
  .home-page .hero-dock { left: 14px; right: 14px; padding: 21px 18px 22px; clip-path: polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%); }
  .home-page .dock-intro { gap: 12px; }
  .home-page .dock-intro > svg { width: 19px; height: 30px; }
  .home-page .dock-intro > span { font-size: 11px; }
  .home-page .dock-intro strong { font-size: 13px; margin-top: 4px; }
  .home-page .dock-route { margin-top: 19px; padding-top: 16px; grid-template-columns: 1fr 1.3fr; gap: 15px 20px; }
  .home-page .dock-route a { display: flex; gap: 9px; align-items: center; font-size: 11px; }
  .home-page .dock-route a > span { margin-bottom: 0; font-size: 9px; }
  .home-page .origin-band { padding-block: 26px 20px; }
  .home-page .origin-inner { padding-bottom: 27px; }
  .home-page .origin-inner h2 { font-size: 22px; }
  .home-page .origin-inner > p { font-size: 13px; }
  .home-page .journey-section { padding-top: 22px; padding-bottom: 42px; }
  .home-page .journey-section > .container { width: calc(100% - 28px); }
  .home-page .journey-section .section-heading { width: calc(100% - 16px); margin-bottom: 27px; }
  .home-page .journey-section .section-heading h2 { font-size: 38px; }
  .home-page .workflow { clip-path: polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%); }
  .home-page .workflow-heading { padding: 18px 18px; }
  .home-page .workflow-heading > span { margin-right: 8px; max-width: 18ch; font-size: 9px; }
  .home-page .workflow-heading strong { font-size: 12px; }
  .home-page .workflow-layout { display: grid; grid-template-columns: minmax(0,1fr); }
  .home-page .workflow-body { display: contents; }
  .home-page .job-context { position: relative; grid-column: 1; grid-row: 1; inset: auto; width: 100%; height: 328px; }
  .home-page .job-context img { object-position: 53% center; }
  .home-page .job-context:after { background: linear-gradient(0deg,#081c30ed 0%,#081c307d 39%,transparent 100%); }
  .home-page .job-context figcaption { left: 21px; bottom: 23px; max-width: 28ch; }
  .home-page .job-context strong { font-size: 26px; }
  .home-page .job-context .example-label { font-size: 10px; margin-bottom: 12px; }
  .home-page .job-context p { font-size: 12px; margin-top: 12px; }
  .home-page .job-scene-signal { display: none; }
  .js .home-page .workflow-steps { grid-column: 1; grid-row: 2; padding: 4px 6px 10px; }
  .home-page .workflow-steps button { min-height: 65px; padding: 11px 7px; font-size: 11px; gap: 8px; }
  .home-page .workflow-steps .step-number { font-size: 9px; }
  .home-page .workflow-panels { grid-column: 1; grid-row: 3; margin: 0 6px; border: 0; border-radius: 3px; box-shadow: none; }
  .home-page .workflow-panel { padding: 25px 20px; }
  .home-page .workflow-panel h3 { font-size: 26px; }
  .home-page .record-top { font-size: 11px; margin-bottom: 24px; }
  .home-page .status { font-size: 11px; }
  .home-page .workflow-panel > p:not(.handover-note) { font-size: 14px; }
  .home-page .record-fields > div { grid-template-columns: 81px 1fr; font-size: 13px; padding-block: 11px; }
  .home-page .handover-note { font-size: 13px; margin-top: 21px; }
  .home-page .intake-preview { padding: 12px; }
  .home-page .intake-preview p { font-size: 13px; }
  .home-page .workflow-bottom { padding: 18px 19px; font-size: 10px; gap: 19px; }
  .home-page .workflow-bottom p { max-width: 30ch; }
  .home-page .journey-footnote { width: calc(100% - 16px); font-size: 12px; }
  .home-page .owner-section { padding-block: 48px 53px; }
  .home-page .owner-copy h2 { font-size: 36px; }
  .home-page .owner-copy .section-label { font-size: 12px; }
  .home-page .owner-screen { border-width: 5px; border-top-width: 19px; border-radius: 6px; }
  .home-page .screen-stats { padding-inline: 14px; }
  .home-page .screen-stats strong { font-size: 25px; }
  .home-page .cash-summary strong { font-size: 24px; }
  .home-page .decision-list strong { font-size: 13px; }
  .home-page .decision-list li > div > span { font-size: 11px; }
  .home-page .decision-action { font-size: 11px; }
  html:not(.js) .home-page .yard-hero { padding-top: 310px; }
  html:not(.js) .home-page .yard-network { display: none; }
  html:not(.js) .home-page .job-context { height: 328px; }
}
@media (max-width: 359px) {
  .home-page .yard-content h1 { font-size: 54px; }
  .home-page .yard-lead { font-size: 15px; }
  .home-page .yard-content .actions { gap: 19px; }
  .home-page .yard-content .button { min-width: 119px; }
  .home-page .yard-content .text-link { font-size: 12px; }
  .home-page .dock-intro strong { font-size: 12px; }
  .home-page .dock-route { gap: 14px 10px; }
  .home-page .dock-route a { font-size: 10px; gap: 7px; }
  .home-page .workflow-heading > span { font-size: 8px; }
  .home-page .workflow-steps button { font-size: 10px; padding-inline: 5px; gap: 6px; }
  .home-page .workflow-panel { padding: 23px 17px; }
  .home-page .record-fields > div { font-size: 12px; grid-template-columns: 68px 1fr; gap: 9px; }
  .home-page .handover-note,.home-page .intake-preview p { font-size: 12px; }
  .home-page .record-top,.home-page .status { font-size: 10px; }
  .home-page .screen-stats strong { font-size: 22px; }
  .home-page .cash-summary strong { font-size: 21px; }
}
@media (prefers-reduced-motion: no-preference) {
  .home-page .yard-hero-media img { animation: yard-settle 1.5s ease-out both; }
  @keyframes yard-settle { from { transform: scale(1.025); } to { transform: scale(1); } }
}
