/* =========================================================================
   LOCAL SERVICE / SERVICE LEDGER
   A quiet operational language for trades: warm canvas, dark blue working
   fields, one orange action colour, and information organised like a job
   record rather than an advertising campaign.
   ========================================================================= */

.site[data-edition='service-ledger'] {
  --paper: #f0eee7;
  --paper-2: #ffffff;
  --ink: #171b1a;
  --ink-soft: #56605c;
  --ink-faint: #747c78;
  --accent: #e7653d;
  --accent-ink: #171b1a;
  --rule: #c8cac3;
  --rule-heavy: #171b1a;
  --service-deep: #1f4652;
  --service-lime: #dbe89a;
  --font-display: 'Archivo', Arial, sans-serif;
  --font-text: 'Archivo', Arial, sans-serif;
  --font-label: 'Fragment Mono', ui-monospace, monospace;
  --display-weight: 650;
  --display-tracking: -0.055em;
  --display-leading: 0.92;
  --title-leading: 1;
  --body-leading: 1.55;
  --label-size: 0.69rem;
  --label-tracking: 0.08em;
  --label-weight: 400;
  --label-transform: uppercase;
  --measure: 62ch;
  --container: 1260px;
  --gutter: 34px;
  --sec-pad: 106px;
  --radius: 0;
  --radius-lg: 0;
  --btn-radius: 0;
  --btn-pad: 1em 1.25em;
  --btn-weight: 650;
  background: var(--paper);
}

.site[data-edition='service-ledger'] :focus-visible {
  outline: 3px solid var(--service-lime);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px var(--service-deep);
}

.site[data-edition='service-ledger'] .sec__inner {
  width: min(100% - (var(--gutter) * 2), var(--container));
}

/* ---------------------------------------------------------------- chrome */

.site[data-edition='service-ledger'] .site-head--service {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--rule-heavy);
  background: var(--paper);
}

.site[data-edition='service-ledger'] .site-head__service-inner {
  display: grid;
  width: min(100% - (var(--gutter) * 2), var(--container));
  min-height: 92px;
  align-items: center;
  margin-inline: auto;
  grid-template-columns: minmax(180px, .75fr) auto minmax(245px, .9fr);
  gap: 28px;
}

.site[data-edition='service-ledger'] .wordmark {
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  font: 650 1.1rem/1 var(--font-display);
  gap: 11px;
  letter-spacing: -.03em;
  text-decoration: none;
}

.site[data-edition='service-ledger'] .wordmark__monogram {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: var(--ink);
  color: var(--paper);
  font: 400 .75rem/1 var(--font-label);
}

.site[data-edition='service-ledger'] .nav__list {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2cqw, 32px);
}

.site[data-edition='service-ledger'] .nav__link {
  position: relative;
  padding-block: 11px;
  font: 400 .68rem/1 var(--font-label);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.site[data-edition='service-ledger'] .nav__link::after {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 2px;
  background: var(--accent);
  content: '';
  transform: scaleX(0);
  transform-origin: left;
}

.site[data-edition='service-ledger'] .nav__link:hover::after,
.site[data-edition='service-ledger'] .nav__link[aria-current='page']::after {
  transform: scaleX(1);
}

.site[data-edition='service-ledger'] .site-head__service-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.site[data-edition='service-ledger'] .site-head__service-actions > span {
  display: grid;
  gap: 4px;
}

.site[data-edition='service-ledger'] .site-head__service-actions small {
  color: var(--ink-faint);
  font: 400 .57rem/1 var(--font-label);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.site[data-edition='service-ledger'] .site-head__service-actions strong {
  font-size: .86rem;
}

.site[data-edition='service-ledger'] .site-head__service-actions > a {
  display: inline-flex;
  align-items: center;
  padding: 13px 15px;
  background: var(--ink);
  color: #fff;
  font: 650 .76rem/1 var(--font-text);
  gap: 14px;
  text-decoration: none;
}

.site[data-edition='service-ledger'] .site-head__service-menu { display: none; }

/* ---------------------------------------------------------------- common */

.site[data-edition='service-ledger'] .ls-kicker {
  color: var(--ink-soft);
  font: 400 var(--label-size)/1.2 var(--font-label);
  letter-spacing: var(--label-tracking);
  text-transform: uppercase;
}

.site[data-edition='service-ledger'] .ls-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 17px;
  border: 1px solid var(--ink);
  background: var(--accent);
  color: var(--ink);
  font: 650 .82rem/1.15 var(--font-text);
  gap: 28px;
  text-decoration: none;
}

.site[data-edition='service-ledger'] .ls-button--ghost {
  background: transparent;
}

.site[data-edition='service-ledger'] .ls-button--light {
  border-color: #fff;
  background: #fff;
}

.site[data-edition='service-ledger'] .ls-button:hover,
.site[data-edition='service-ledger'] .site-head__service-actions > a:hover {
  background: var(--service-lime);
  color: var(--ink);
}

.site[data-edition='service-ledger'] .ls-section-head {
  display: grid;
  align-items: end;
  margin-bottom: 50px;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  gap: clamp(30px, 7cqw, 100px);
}

.site[data-edition='service-ledger'] .ls-section-head h2,
.site[data-edition='service-ledger'] .ls-evidence h2,
.site[data-edition='service-ledger'] .ls-coverage h2,
.site[data-edition='service-ledger'] .ls-enquiry h2 {
  max-width: 13ch;
  margin-top: 16px;
  font: var(--display-weight) clamp(2.5rem, 5.1cqw, 4.9rem)/.96 var(--font-display);
  letter-spacing: var(--display-tracking);
}

.site[data-edition='service-ledger'] .ls-section-head > p,
.site[data-edition='service-ledger'] .ls-evidence__intro > p:last-child,
.site[data-edition='service-ledger'] .ls-coverage__intro > p,
.site[data-edition='service-ledger'] .ls-enquiry__intro > p {
  max-width: 52ch;
  color: var(--ink-soft);
}

/* ------------------------------------------------------------------ hero */

.site[data-edition='service-ledger'] .sec--serviceHero {
  padding-block: 0;
  border-bottom: 1px solid var(--rule-heavy);
}

.site[data-edition='service-ledger'] .sec--serviceHero .sec__inner {
  width: 100%;
  max-width: none;
}

.site[data-edition='service-ledger'] .ls-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(360px, .93fr);
}

.site[data-edition='service-ledger'] .ls-hero__copy {
  display: flex;
  min-height: 650px;
  justify-content: center;
  padding: clamp(70px, 9cqw, 132px) max(var(--gutter), calc((100cqw - var(--container)) / 2 + var(--gutter)));
  border-right: 1px solid var(--rule-heavy);
  flex-direction: column;
}

.site[data-edition='service-ledger'] .ls-hero__title {
  max-width: 9.5ch;
  margin-top: 24px;
  font: var(--display-weight) clamp(4.4rem, 8.2cqw, 8rem)/.87 var(--font-display);
  letter-spacing: -.072em;
}

.site[data-edition='service-ledger'] .ls-hero__lede {
  max-width: 58ch;
  margin-top: 34px;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.35cqw, 1.2rem);
}

.site[data-edition='service-ledger'] .ls-actions {
  display: flex;
  margin-top: 36px;
  gap: 12px;
  flex-wrap: wrap;
}

.site[data-edition='service-ledger'] .ls-hero__media {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: var(--service-deep);
}

.site[data-edition='service-ledger'] .ls-hero__figure,
.site[data-edition='service-ledger'] .ls-hero__figure img {
  width: 100%;
  height: 100%;
}

.site[data-edition='service-ledger'] .ls-hero__figure img {
  filter: saturate(.72) contrast(1.04);
  object-fit: cover;
  object-position: 58% 42%;
}

.site[data-edition='service-ledger'] .ls-hero__caption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  max-width: 29ch;
  padding: 8px 10px;
  background: var(--paper);
  font: 400 .57rem/1.35 var(--font-label);
  text-transform: uppercase;
}

.site[data-edition='service-ledger'] .ls-hero__routes {
  display: grid;
  border-top: 1px solid var(--rule-heavy);
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
}

.site[data-edition='service-ledger'] .ls-hero__routes a {
  display: grid;
  min-height: 95px;
  align-items: center;
  padding: 20px max(var(--gutter), calc((100cqw - var(--container)) / 6));
  border-right: 1px solid var(--rule-heavy);
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  text-decoration: none;
}

.site[data-edition='service-ledger'] .ls-hero__routes a:hover { background: var(--service-lime); }
.site[data-edition='service-ledger'] .ls-hero__routes a:last-child { border-right: 0; }
.site[data-edition='service-ledger'] .ls-hero__routes span { font: 400 .66rem/1 var(--font-label); }
.site[data-edition='service-ledger'] .ls-hero__routes strong { font-size: .92rem; }
.site[data-edition='service-ledger'] .ls-hero__routes i { font-style: normal; }

.site[data-edition='service-ledger'] .ls-rail {
  display: grid;
  background: var(--ink);
  color: #fff;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, 1fr);
}

.site[data-edition='service-ledger'] .ls-rail div {
  padding: 20px max(16px, 2.3cqw);
  border-right: 1px solid #58605d;
}

.site[data-edition='service-ledger'] .ls-rail div:last-child { border-right: 0; }
.site[data-edition='service-ledger'] .ls-rail dt { color: #aeb5b1; font: 400 .6rem/1 var(--font-label); letter-spacing: .08em; text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-rail dd { margin-top: 8px; font-size: .83rem; font-weight: 600; }

/* ------------------------------------------------------------ service rows */

.site[data-edition='service-ledger'] .sec--serviceRoutes { background: #fff; }

.site[data-edition='service-ledger'] .ls-routes {
  display: grid;
  border-top: 1px solid var(--rule-heavy);
  border-left: 1px solid var(--rule-heavy);
  grid-template-columns: repeat(2, 1fr);
}

.site[data-edition='service-ledger'] .ls-routes li { border-right: 1px solid var(--rule-heavy); border-bottom: 1px solid var(--rule-heavy); }
.site[data-edition='service-ledger'] .ls-routes a {
  position: relative;
  display: grid;
  min-height: 310px;
  padding: clamp(28px, 4cqw, 52px);
  color: var(--ink);
  text-decoration: none;
}
.site[data-edition='service-ledger'] .ls-routes a:hover { background: var(--service-lime); }
.site[data-edition='service-ledger'] .ls-routes__label { font: 400 .66rem/1 var(--font-label); letter-spacing: .06em; text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-routes h3 { max-width: 15ch; margin-top: 36px; font: 650 clamp(1.6rem, 2.8cqw, 2.5rem)/1 var(--font-display); letter-spacing: -.045em; }
.site[data-edition='service-ledger'] .ls-routes p { max-width: 48ch; margin-top: 18px; color: var(--ink-soft); }
.site[data-edition='service-ledger'] .ls-routes__meta { align-self: end; margin-top: 34px; font: 400 .66rem/1.3 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-routes i { position: absolute; top: 28px; right: 30px; font-style: normal; }

/* --------------------------------------------------------------- evidence */

.site[data-edition='service-ledger'] .sec--serviceEvidence {
  background: var(--service-deep);
  color: #fff;
}

.site[data-edition='service-ledger'] .ls-evidence {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: clamp(50px, 9cqw, 140px);
}

.site[data-edition='service-ledger'] .ls-evidence .ls-kicker,
.site[data-edition='service-ledger'] .ls-evidence__intro > p:last-child { color: #b9cbc8; }
.site[data-edition='service-ledger'] .ls-evidence__list { border-top: 1px solid #779097; }
.site[data-edition='service-ledger'] .ls-evidence__list div {
  display: grid;
  min-height: 118px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid #779097;
  grid-template-columns: 46px minmax(110px, .5fr) minmax(180px, 1fr) auto;
  gap: 18px;
}
.site[data-edition='service-ledger'] .ls-evidence__list span,
.site[data-edition='service-ledger'] .ls-evidence__list small { color: #b9cbc8; font: 400 .62rem/1.35 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-evidence__list dt { font-weight: 650; }
.site[data-edition='service-ledger'] .ls-evidence__list dd { color: #d8e0de; font-size: .9rem; }
.site[data-edition='service-ledger'] .ls-evidence__list small { max-width: 13ch; }

/* ------------------------------------------------------------------ steps */

.site[data-edition='service-ledger'] .ls-steps {
  display: grid;
  border-top: 1px solid var(--rule-heavy);
  grid-template-columns: repeat(4, 1fr);
}
.site[data-edition='service-ledger'] .ls-steps li { min-height: 285px; padding: 30px 28px; border-right: 1px solid var(--rule-heavy); }
.site[data-edition='service-ledger'] .ls-steps li:first-child { border-left: 1px solid var(--rule-heavy); }
.site[data-edition='service-ledger'] .ls-steps span { display: grid; width: 34px; height: 34px; place-items: center; background: var(--accent); font: 400 .66rem/1 var(--font-label); }
.site[data-edition='service-ledger'] .ls-steps h3 { margin-top: 58px; font-size: 1.22rem; letter-spacing: -.03em; }
.site[data-edition='service-ledger'] .ls-steps p { margin-top: 18px; color: var(--ink-soft); font-size: .91rem; }

/* ------------------------------------------------------------------- work */

.site[data-edition='service-ledger'] .sec--workLedger { background: #fff; }
.site[data-edition='service-ledger'] .ls-work { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.site[data-edition='service-ledger'] .ls-work__item { border: 1px solid var(--rule-heavy); }
.site[data-edition='service-ledger'] .ls-work__media { position: relative; height: clamp(260px, 31cqw, 430px); overflow: hidden; background: var(--ink); }
.site[data-edition='service-ledger'] .ls-work__figure,
.site[data-edition='service-ledger'] .ls-work__figure img { width: 100%; height: 100%; }
.site[data-edition='service-ledger'] .ls-work__figure img { filter: saturate(.68); object-fit: cover; }
.site[data-edition='service-ledger'] .ls-work__media > span { position: absolute; top: 0; left: 0; display: grid; width: 45px; height: 45px; place-items: center; background: var(--accent); font: 400 .66rem/1 var(--font-label); }
.site[data-edition='service-ledger'] .ls-work__copy { display: grid; min-height: 250px; padding: 28px; grid-template-columns: 1fr auto; }
.site[data-edition='service-ledger'] .ls-work__copy > p:first-child { color: var(--ink-faint); font: 400 .63rem/1 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-work__copy h3 { margin-top: 30px; font: 650 1.5rem/1 var(--font-display); letter-spacing: -.04em; grid-column: 1; }
.site[data-edition='service-ledger'] .ls-work__copy > span { margin-top: 30px; font: 400 .64rem/1 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-work__copy > p:last-child { align-self: end; margin-top: 32px; color: var(--ink-soft); font-size: .88rem; grid-column: 1 / -1; }
.site[data-edition='service-ledger'] .ls-section-action { margin-top: 30px; text-align: right; }

/* --------------------------------------------------------------- coverage */

.site[data-edition='service-ledger'] .sec--coverageGrid { background: var(--ink); color: #fff; }
.site[data-edition='service-ledger'] .ls-coverage { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 9cqw, 140px); }
.site[data-edition='service-ledger'] .ls-coverage .ls-kicker,
.site[data-edition='service-ledger'] .ls-coverage__intro > p { color: #aeb5b1; }
.site[data-edition='service-ledger'] .ls-coverage .ls-button { margin-top: 34px; color: var(--ink); }
.site[data-edition='service-ledger'] .ls-coverage__areas { display: grid; border-top: 1px solid #59615e; grid-template-columns: repeat(2, 1fr); }
.site[data-edition='service-ledger'] .ls-coverage__areas li { display: grid; min-height: 108px; align-items: center; padding: 22px 24px; border-right: 1px solid #59615e; border-bottom: 1px solid #59615e; grid-template-columns: 40px 1fr; gap: 10px; }
.site[data-edition='service-ledger'] .ls-coverage__areas li:nth-child(2n) { border-right: 0; }
.site[data-edition='service-ledger'] .ls-coverage__areas span { color: #929b97; font: 400 .62rem/1 var(--font-label); }
.site[data-edition='service-ledger'] .ls-coverage__areas strong { font-size: 1.08rem; }
.site[data-edition='service-ledger'] .ls-coverage__note { margin-top: 18px; color: #aeb5b1; font: 400 .65rem/1.4 var(--font-label); grid-column: 2; }

/* ---------------------------------------------------------------- enquiry */

.site[data-edition='service-ledger'] .sec--quoteEnquiry { background: var(--accent); }
.site[data-edition='service-ledger'] .ls-enquiry { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: clamp(50px, 9cqw, 140px); }
.site[data-edition='service-ledger'] .ls-enquiry__intro > p { color: #4e3028; }
.site[data-edition='service-ledger'] .ls-enquiry__intro dl { margin-top: 48px; border-top: 1px solid var(--ink); }
.site[data-edition='service-ledger'] .ls-enquiry__intro dl div { display: grid; padding: 16px 0; border-bottom: 1px solid var(--ink); grid-template-columns: 100px 1fr; gap: 18px; }
.site[data-edition='service-ledger'] .ls-enquiry__intro dt { font: 400 .63rem/1.2 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-enquiry__intro dd { font-size: .88rem; font-weight: 650; }
.site[data-edition='service-ledger'] .ls-form { padding: clamp(26px, 4cqw, 52px); border: 1px solid var(--ink); background: var(--paper); }
.site[data-edition='service-ledger'] .ls-form__fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
.site[data-edition='service-ledger'] .ls-field--textarea,
.site[data-edition='service-ledger'] .ls-field--file { grid-column: 1 / -1; }
.site[data-edition='service-ledger'] .ls-field label { display: block; margin-bottom: 9px; font: 400 .64rem/1.2 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .ls-field input,
.site[data-edition='service-ledger'] .ls-field textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--rule-heavy); border-radius: 0; background: #fff; font: 400 .95rem/1.3 var(--font-text); }
.site[data-edition='service-ledger'] .ls-field textarea { min-height: 130px; resize: vertical; }
.site[data-edition='service-ledger'] .ls-field input[type='file'] { padding: 9px; }
.site[data-edition='service-ledger'] .ls-form__privacy,
.site[data-edition='service-ledger'] .ls-form__status { max-width: 62ch; margin-top: 22px; color: var(--ink-soft); font: 400 .65rem/1.45 var(--font-label); }
.site[data-edition='service-ledger'] .ls-button--submit { margin-top: 25px; cursor: pointer; }

/* -------------------------------------------------------------- page intro */

.site[data-edition='service-ledger'] .sec--serviceIntro { padding-block: 0; border-bottom: 1px solid var(--rule-heavy); }
.site[data-edition='service-ledger'] .sec--serviceIntro .sec__inner { width: 100%; max-width: none; }
.site[data-edition='service-ledger'] .ls-page-intro { display: grid; min-height: 455px; align-content: end; padding: 90px max(var(--gutter), calc((100cqw - var(--container)) / 2 + var(--gutter))); grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 30px 80px; }
.site[data-edition='service-ledger'] .ls-page-intro .ls-kicker { grid-column: 1 / -1; }
.site[data-edition='service-ledger'] .ls-page-intro__title { max-width: 10ch; font: var(--display-weight) clamp(4rem, 8cqw, 7.6rem)/.88 var(--font-display); letter-spacing: -.07em; }
.site[data-edition='service-ledger'] .ls-page-intro > p:last-child { align-self: end; max-width: 51ch; color: var(--ink-soft); }

/* ---------------------------------------------------------------- footer */

.site[data-edition='service-ledger'] .site-foot--service {
  padding: 70px var(--gutter) 30px;
  overflow: hidden;
  background: var(--service-deep);
  color: #fff;
}
.site[data-edition='service-ledger'] .site-foot__service-route { display: flex; width: min(100%, var(--container)); align-items: flex-end; justify-content: space-between; margin-inline: auto; padding-bottom: 50px; border-bottom: 1px solid #718991; gap: 30px; }
.site[data-edition='service-ledger'] .site-foot__service-route p { color: #b9cbc8; font: 400 .7rem/1 var(--font-label); text-transform: uppercase; }
.site[data-edition='service-ledger'] .site-foot__service-route a { display: inline-flex; align-items: center; font: 650 clamp(1.4rem, 3cqw, 2.7rem)/1 var(--font-display); gap: 30px; letter-spacing: -.04em; text-decoration: none; }
.site[data-edition='service-ledger'] .site-foot__service-wordmark { margin-block: clamp(70px, 11cqw, 145px); font: 650 clamp(4rem, 15cqw, 13rem)/.75 var(--font-display); letter-spacing: -.085em; white-space: nowrap; }
.site[data-edition='service-ledger'] .site-foot__service-bottom { display: grid; width: min(100%, var(--container)); align-items: center; margin-inline: auto; padding-top: 25px; border-top: 1px solid #718991; color: #b9cbc8; font: 400 .62rem/1.4 var(--font-label); grid-template-columns: 1fr auto 1fr; gap: 30px; text-transform: uppercase; }
.site[data-edition='service-ledger'] .site-foot__service-bottom .nav__link { color: #fff; }
.site[data-edition='service-ledger'] .site-foot__service-bottom > p:last-child { text-align: right; }

/* -------------------------------------------------------------- responsive */

@container site (max-width: 980px) {
  .site[data-edition='service-ledger'] .site-head__service-inner { grid-template-columns: 1fr auto; }
  .site[data-edition='service-ledger'] .site-head--service > .site-head__service-inner > .nav { display: none; }
  .site[data-edition='service-ledger'] .site-head__service-actions > span { display: none; }
  .site[data-edition='service-ledger'] .ls-hero { grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .ls-hero__copy { min-height: 570px; border-right: 0; }
  .site[data-edition='service-ledger'] .ls-hero__media { min-height: 520px; border-top: 1px solid var(--rule-heavy); }
  .site[data-edition='service-ledger'] .ls-hero__title { font-size: clamp(4.6rem, 11cqw, 7rem); }
  .site[data-edition='service-ledger'] .ls-evidence__list div { grid-template-columns: 38px minmax(100px, .45fr) 1fr; }
  .site[data-edition='service-ledger'] .ls-evidence__list small { grid-column: 2 / -1; }
  .site[data-edition='service-ledger'] .ls-steps { grid-template-columns: repeat(2, 1fr); }
  .site[data-edition='service-ledger'] .ls-steps li:nth-child(3) { border-left: 1px solid var(--rule-heavy); border-top: 1px solid var(--rule-heavy); }
  .site[data-edition='service-ledger'] .ls-steps li:nth-child(4) { border-top: 1px solid var(--rule-heavy); }
  .site[data-edition='service-ledger'] .ls-work { grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .ls-work__item { display: grid; grid-template-columns: .8fr 1.2fr; }
  .site[data-edition='service-ledger'] .ls-work__media { height: auto; min-height: 320px; }
}

@container site (max-width: 720px) {
  .site[data-edition='service-ledger'] { --gutter: 20px; --sec-pad: 76px; font-size: 16px; }
  .site[data-edition='service-ledger'] .site-head__service-inner { min-height: 72px; }
  .site[data-edition='service-ledger'] .site-head__service-actions { display: none; }
  .site[data-edition='service-ledger'] .site-head__service-menu { display: block; }
  .site[data-edition='service-ledger'] .site-head__service-menu summary { padding: 12px; border: 1px solid var(--ink); font: 400 .67rem/1 var(--font-label); list-style: none; text-transform: uppercase; }
  .site[data-edition='service-ledger'] .site-head__service-menu summary::-webkit-details-marker { display: none; }
  .site[data-edition='service-ledger'] .site-head__service-menu[open] .nav { position: absolute; top: 71px; right: 0; left: 0; display: block; padding: 20px; border-bottom: 1px solid var(--ink); background: var(--paper); }
  .site[data-edition='service-ledger'] .site-head__service-menu .nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .site[data-edition='service-ledger'] .site-head__service-menu .nav__link { display: block; padding: 14px 0; }
  .site[data-edition='service-ledger'] .ls-hero__copy { min-height: 500px; padding-block: 74px; }
  .site[data-edition='service-ledger'] .ls-hero__title { font-size: clamp(3.7rem, 17cqw, 5.3rem); }
  .site[data-edition='service-ledger'] .ls-hero__lede { margin-top: 26px; }
  .site[data-edition='service-ledger'] .ls-hero__media { min-height: 410px; }
  .site[data-edition='service-ledger'] .ls-hero__routes { grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .ls-hero__routes a { min-height: 76px; padding: 17px var(--gutter); border-right: 0; border-bottom: 1px solid var(--rule-heavy); }
  .site[data-edition='service-ledger'] .ls-rail { grid-template-columns: repeat(2, 1fr); }
  .site[data-edition='service-ledger'] .ls-rail div:nth-child(2) { border-right: 0; }
  .site[data-edition='service-ledger'] .ls-rail div:nth-child(-n + 2) { border-bottom: 1px solid #58605d; }
  .site[data-edition='service-ledger'] .ls-section-head,
  .site[data-edition='service-ledger'] .ls-evidence,
  .site[data-edition='service-ledger'] .ls-coverage,
  .site[data-edition='service-ledger'] .ls-enquiry { grid-template-columns: 1fr; gap: 44px; }
  .site[data-edition='service-ledger'] .ls-routes { grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .ls-routes a { min-height: 285px; }
  .site[data-edition='service-ledger'] .ls-evidence__list div { grid-template-columns: 35px 1fr; }
  .site[data-edition='service-ledger'] .ls-evidence__list dd,
  .site[data-edition='service-ledger'] .ls-evidence__list small { grid-column: 2; }
  .site[data-edition='service-ledger'] .ls-steps { grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .ls-steps li { min-height: 230px; border-left: 1px solid var(--rule-heavy); border-top: 1px solid var(--rule-heavy); }
  .site[data-edition='service-ledger'] .ls-work__item { display: block; }
  .site[data-edition='service-ledger'] .ls-work__media { min-height: 330px; }
  .site[data-edition='service-ledger'] .ls-coverage__note { grid-column: 1; }
  .site[data-edition='service-ledger'] .ls-form__fields { grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .ls-field--textarea,
  .site[data-edition='service-ledger'] .ls-field--file { grid-column: auto; }
  .site[data-edition='service-ledger'] .ls-page-intro { min-height: 390px; padding-block: 75px; grid-template-columns: 1fr; gap: 24px; }
  .site[data-edition='service-ledger'] .ls-page-intro__title { font-size: clamp(3.7rem, 17cqw, 5.2rem); }
  .site[data-edition='service-ledger'] .site-foot__service-route { align-items: flex-start; flex-direction: column; }
  .site[data-edition='service-ledger'] .site-foot__service-wordmark { font-size: clamp(3.4rem, 17cqw, 5.8rem); white-space: normal; overflow-wrap: anywhere; }
  .site[data-edition='service-ledger'] .site-foot__service-bottom { align-items: flex-start; grid-template-columns: 1fr; }
  .site[data-edition='service-ledger'] .site-foot__service-bottom .nav__list { align-items: flex-start; flex-direction: column; gap: 5px; }
  .site[data-edition='service-ledger'] .site-foot__service-bottom > p:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .site[data-edition='service-ledger'] *,
  .site[data-edition='service-ledger'] *::before,
  .site[data-edition='service-ledger'] *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
