/* /limited-company-accountants — designed page. Layout and spacing only; body type comes from styles.css. */
.dz-limited-company-accountants { --edge: max(24px, calc((100vw - 1240px) / 2 + 24px)); --tint: #f5f4ef; --sheet: #f2f1ec; }
.dz-limited-company-accountants p { margin: 0 0 12px; }
.dz-limited-company-accountants .lc-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dz-limited-company-accountants .lc-btns .btn { margin: 0; }
.dz-limited-company-accountants .lc-call { margin: 18px 0 0; }
.dz-limited-company-accountants .lc-call a { font-weight: 900; color: inherit; }

/* Hero: photo to the left window edge, full hero height; copy on white */
.dz-limited-company-accountants .lc-hero { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); min-height: clamp(560px, calc(100vh - 150px), 780px); }
.dz-limited-company-accountants .lc-hero-photo { position: relative; background: var(--black); }
.dz-limited-company-accountants .lc-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 22% 50%; display: block; }
.dz-limited-company-accountants .lc-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px var(--edge) 72px 72px; border-bottom: 6px solid var(--lime); }
.dz-limited-company-accountants .lc-hero-copy h1 { margin: 0 0 28px; max-width: 9em; }
.dz-limited-company-accountants .lc-hero-copy .lead { margin: 0; max-width: 34em; }

/* Salary and dividends, drawn as the money moving from left to right */
.dz-limited-company-accountants .lc-flow { background: var(--black); color: var(--white); padding: 88px 0 80px; }
.dz-limited-company-accountants .lc-flow h2 { color: var(--white); margin: 0 0 44px; }
.dz-limited-company-accountants .flow { display: grid; grid-template-columns: 1.25fr 1.25fr 1fr 1fr; gap: 0; }
.dz-limited-company-accountants .node { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 26px 48px 26px 0; border-top: 4px solid #3a3a37; }
.dz-limited-company-accountants .node + .node { padding-left: 32px; }
.dz-limited-company-accountants .node:not(:last-child)::after { content: "\2192"; position: absolute; right: 8px; bottom: 24px; color: var(--lime); font-size: 1.8rem; font-weight: 900; line-height: 1; }
.dz-limited-company-accountants .node .lab { color: #d6d5cf; font-weight: 700; }
.dz-limited-company-accountants .node .fig { font-family: "Anton", sans-serif; font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.05; color: var(--white); }
.dz-limited-company-accountants .node.take { border-top-color: var(--lime); cursor: text; }
.dz-limited-company-accountants .node.keep { border-top-color: var(--lime); }
.dz-limited-company-accountants .money { display: flex; align-items: baseline; gap: 4px; background: var(--white); border-radius: var(--radius); padding: 6px 16px; max-width: 280px; }
.dz-limited-company-accountants .money b { font-family: "Anton", sans-serif; font-weight: 400; font-size: 2.2rem; color: var(--black); }
.dz-limited-company-accountants .money input { font-family: "Anton", sans-serif; font-size: 2.4rem; line-height: 1.2; border: 0; outline: 0; width: 100%; min-width: 0; background: transparent; color: var(--black); padding: 0; }
.dz-limited-company-accountants .money:focus-within { box-shadow: 0 0 0 4px var(--lime); }
.dz-limited-company-accountants .node.split { gap: 18px; }
.dz-limited-company-accountants .node.split > div { display: flex; flex-direction: column; gap: 6px; }
.dz-limited-company-accountants .node.split .fig { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.dz-limited-company-accountants .lc-bar { display: flex; height: 22px; margin-top: 36px; border-radius: 4px; overflow: hidden; background: #2b2b29; }
.dz-limited-company-accountants .lc-bar i { display: block; height: 100%; transition: width .25s; }
.dz-limited-company-accountants .lc-bar .k, .dz-limited-company-accountants .lc-key .k { background: var(--lime); }
.dz-limited-company-accountants .lc-bar .t, .dz-limited-company-accountants .lc-key .t { background: repeating-linear-gradient(135deg, #f2f1ec 0 3px, #6b6b64 3px 7px); }
.dz-limited-company-accountants .lc-key { display: flex; gap: 28px; margin: 14px 0 0; color: #d6d5cf; }
.dz-limited-company-accountants .lc-key span { display: inline-flex; align-items: center; gap: 8px; }
.dz-limited-company-accountants .lc-key i { width: 16px; height: 16px; border-radius: 3px; display: inline-block; }
.dz-limited-company-accountants .lc-flow .note { margin: 28px 0 0; max-width: 54em; color: #d6d5cf; }
.dz-limited-company-accountants .lc-flow .note strong { color: var(--white); }

/* Taking money out: the company account with five channels leaving it */
.dz-limited-company-accountants .lc-out { padding: 104px 0 88px; }
.dz-limited-company-accountants .out-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 64px; align-items: end; margin-bottom: 56px; }
.dz-limited-company-accountants .out-head h2, .dz-limited-company-accountants .out-head p { margin: 0; }
.dz-limited-company-accountants .pipes { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.dz-limited-company-accountants .account { background: var(--lime); border-radius: var(--radius) 0 0 var(--radius); padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
.dz-limited-company-accountants .account h3 { font-size: clamp(1.4rem, 2.1vw, 1.8rem); margin: 0 0 14px; }
.dz-limited-company-accountants .account p { margin: 0; color: var(--black); }
.dz-limited-company-accountants .routes { list-style: none; margin: 0; padding: 0 0 0 72px; position: relative; }
.dz-limited-company-accountants .routes::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--lime); }
.dz-limited-company-accountants .route { position: relative; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 8px 32px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--line); }
.dz-limited-company-accountants .route:first-child { border-top: 1px solid var(--line); }
.dz-limited-company-accountants .route::before { content: ""; position: absolute; left: -72px; top: 50%; width: 60px; height: 4px; background: var(--black); }
.dz-limited-company-accountants .route::after { content: ""; position: absolute; left: -16px; top: 50%; margin-top: -6px; border: 8px solid transparent; border-left: 10px solid var(--black); border-right: 0; }
.dz-limited-company-accountants .route h3, .dz-limited-company-accountants .route p { margin: 0; }
.dz-limited-company-accountants .route.warn::before { background: repeating-linear-gradient(90deg, var(--black) 0 8px, transparent 8px 14px); }
.dz-limited-company-accountants .route.warn h3 { background: var(--black); color: var(--white); justify-self: start; padding: 4px 12px; border-radius: 4px; }
.dz-limited-company-accountants .out-foot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 64px; margin-top: 56px; }
.dz-limited-company-accountants .out-foot p { margin: 0; }

/* Dates: a twelve-month ruler measured from the company's year end */
.dz-limited-company-accountants .lc-year { background: var(--lime); padding: 88px 0 72px; }
.dz-limited-company-accountants .year-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 48px; margin-bottom: 48px; }
.dz-limited-company-accountants .year-head h2, .dz-limited-company-accountants .year-head p { margin: 0; }
.dz-limited-company-accountants .year-head p { font-weight: 900; color: var(--black); }
.dz-limited-company-accountants .rl { margin: 0 14px; }
.dz-limited-company-accountants .ruler { position: relative; }
.dz-limited-company-accountants .scale { position: relative; height: 28px; }
.dz-limited-company-accountants .scale span { position: absolute; top: 0; transform: translateX(-50%); font-weight: 900; font-size: .9rem; color: var(--black); white-space: nowrap; }
.dz-limited-company-accountants .scale span:first-child { transform: none; }
.dz-limited-company-accountants .scale span:last-child { transform: translateX(-100%); }
.dz-limited-company-accountants .track { position: relative; height: 18px; background: var(--black); border-radius: 9px;
  background-image: repeating-linear-gradient(90deg, transparent 0 calc(8.3333% - 2px), rgba(207,234,61,.55) calc(8.3333% - 2px) 8.3333%); }
.dz-limited-company-accountants .pin { position: absolute; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: var(--white); border: 5px solid var(--black); }
.dz-limited-company-accountants .marks { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); margin-top: 0; }
.dz-limited-company-accountants .marks > div { padding-top: 44px; position: relative; }
.dz-limited-company-accountants .marks > div::before { content: ""; position: absolute; top: 0; height: 30px; border-left: 4px solid var(--black); }
.dz-limited-company-accountants .mark0 { padding-right: 32px; }
.dz-limited-company-accountants .mark0::before { left: -2px; }
.dz-limited-company-accountants .mark9 { text-align: right; padding-right: 0; }
.dz-limited-company-accountants .mark9::before, .dz-limited-company-accountants .mark12::before { right: -2px; }
.dz-limited-company-accountants .marks h3 { margin: 0 0 6px; }
.dz-limited-company-accountants .marks p { color: var(--black); }
.dz-limited-company-accountants .mark12 { text-align: right; }
.dz-limited-company-accountants .anytime { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 40px; background: var(--white); border-radius: var(--radius); }
.dz-limited-company-accountants .anytime > div { padding: 24px 32px; }
.dz-limited-company-accountants .anytime > div + div { border-left: 2px solid var(--lime); }
.dz-limited-company-accountants .anytime h3 { margin: 0 0 6px; }
.dz-limited-company-accountants .anytime p { margin: 0; }
.dz-limited-company-accountants .src { margin: 24px 0 0; color: var(--black); }
.dz-limited-company-accountants .src a { color: var(--black); font-weight: 900; }

/* Mistakes: numbered rows across the full measure */
.dz-limited-company-accountants .lc-mis { padding: 104px 0 88px; }
.dz-limited-company-accountants .lc-mis h2 { margin: 0 0 40px; }
.dz-limited-company-accountants .lc-mis ol { list-style: none; margin: 0; padding: 0; border-top: 4px solid var(--black); }
.dz-limited-company-accountants .lc-mis li { display: grid; grid-template-columns: 96px minmax(0, 4fr) minmax(0, 7fr); gap: 8px 32px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.dz-limited-company-accountants .lc-mis .n { font-family: "Anton", sans-serif; font-size: 3.2rem; line-height: .9; color: var(--black); }
.dz-limited-company-accountants .lc-mis li h3, .dz-limited-company-accountants .lc-mis li p { margin: 0; padding-top: 4px; }

/* What we do: the company's file, four documents on the desk */
.dz-limited-company-accountants .lc-file { background: var(--sheet); padding: 96px 0; }
.dz-limited-company-accountants .lc-file h2 { margin: 0 0 44px; }
.dz-limited-company-accountants .file { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 28px; }
.dz-limited-company-accountants .sheets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.dz-limited-company-accountants .sheet { position: relative; background: var(--white); padding: 56px 36px 32px; min-height: 230px; box-shadow: 0 1px 0 var(--line), 0 14px 30px rgba(14,14,14,.08);
  background-image: linear-gradient(var(--black), var(--black)); background-size: 64px 6px; background-position: 36px 30px; background-repeat: no-repeat; border-bottom: 6px solid var(--lime); }
.dz-limited-company-accountants .sheet .fold { position: absolute; top: 0; right: 0; width: 34px; height: 34px; background: linear-gradient(225deg, var(--sheet) 50%, #dcdad3 50%); }
.dz-limited-company-accountants .sheet h3 { margin: 0 0 12px; }
.dz-limited-company-accountants .sheet p { margin: 0; }
.dz-limited-company-accountants .desk { background: var(--black); color: var(--white); border-radius: var(--radius); padding: 40px 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; }
.dz-limited-company-accountants .desk h3 { color: var(--lime); margin: 0 0 10px; }
.dz-limited-company-accountants .desk p { color: #e6e5df; margin: 0; }
.dz-limited-company-accountants .desk > div + div { border-top: 1px solid #3a3a37; padding-top: 32px; }

/* Growth: three levels compared on price */
.dz-limited-company-accountants .lc-grow { padding: 104px 0 96px; background: var(--black); color: var(--white); }
.dz-limited-company-accountants .lc-grow h2 { margin: 0 0 44px; color: var(--white); }
.dz-limited-company-accountants .tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 4px solid var(--lime); }
.dz-limited-company-accountants .tier h3, .dz-limited-company-accountants .tier .fig, .dz-limited-company-accountants .tier .small-print, .dz-limited-company-accountants .tier a { color: var(--white); }
.dz-limited-company-accountants .tier p { color: #e6e5df; }
.dz-limited-company-accountants .tier { padding: 32px 36px 8px; display: flex; flex-direction: column; }
.dz-limited-company-accountants .tier:first-child { padding-left: 0; }
.dz-limited-company-accountants .tier + .tier { border-left: 1px solid #3a3a37; }
.dz-limited-company-accountants .tier h3 { margin: 0 0 18px; }
.dz-limited-company-accountants .tier .fig { font-family: "Anton", sans-serif; font-size: clamp(2.6rem, 4vw, 3.6rem); line-height: 1; color: var(--lime); margin: 0 0 8px; }
.dz-limited-company-accountants .tier .fig span { font-family: "Lato", sans-serif; font-weight: 900; font-size: 1rem; vertical-align: middle; }
.dz-limited-company-accountants .tier .small-print { font-weight: 700; padding-bottom: 18px; border-bottom: 1px solid #3a3a37; margin-bottom: 18px; }
.dz-limited-company-accountants .tier a { margin-top: auto; padding-top: 12px; font-weight: 900; color: var(--lime); }
.dz-limited-company-accountants .tier a::after { content: " \2192"; }

/* Questions, with the price and the quote held in the left column */
.dz-limited-company-accountants .lc-faq { padding: 96px 0 104px; }
.dz-limited-company-accountants .lc-faq .inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px 72px; align-items: start; }
.dz-limited-company-accountants .faq-side { position: sticky; top: 110px; }
.dz-limited-company-accountants .faq-side h2 { margin: 0 0 32px; }
.dz-limited-company-accountants .cost { background: var(--black); color: var(--white); border-radius: var(--radius); padding: 36px; }
.dz-limited-company-accountants .cost .fig { font-family: "Anton", sans-serif; font-size: 4.4rem; line-height: 1; color: var(--white); margin: 0 0 10px; }
.dz-limited-company-accountants .cost .fig span { font-family: "Lato", sans-serif; font-weight: 900; font-size: 1rem; vertical-align: middle; }
.dz-limited-company-accountants .cost p { color: #e6e5df; }
.dz-limited-company-accountants .cost .btn-outline { color: var(--white); border-color: var(--white); }
.dz-limited-company-accountants .cost .lc-call, .dz-limited-company-accountants .cost .lc-call a { color: var(--white); }
.dz-limited-company-accountants .qs { border-top: 4px solid var(--black); }
.dz-limited-company-accountants .qs details { border-bottom: 1px solid var(--line); }
.dz-limited-company-accountants .qs summary { list-style: none; cursor: pointer; font-weight: 900; font-size: 1.12rem; line-height: 1.35; color: var(--black); padding: 24px 48px 24px 0; position: relative; }
.dz-limited-company-accountants .qs summary::-webkit-details-marker { display: none; }
.dz-limited-company-accountants .qs summary::after { content: "+"; position: absolute; right: 4px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--lime); color: var(--black); display: grid; place-items: center; font-size: 1.3rem; line-height: 1; }
.dz-limited-company-accountants .qs details[open] summary::after { content: "\2212"; }
.dz-limited-company-accountants .qs details p { margin: 0 0 24px; max-width: 42em; }
.dz-limited-company-accountants .qs a { color: var(--black); font-weight: 700; }

@media (max-width: 1080px) {
  .dz-limited-company-accountants .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .dz-limited-company-accountants .node:nth-child(3) { padding-left: 0; }
  .dz-limited-company-accountants .node:nth-child(2)::after { display: none; }
  .dz-limited-company-accountants .file { grid-template-columns: 1fr; }
  .dz-limited-company-accountants .desk { flex-direction: row; }
  .dz-limited-company-accountants .desk > div { flex: 1; }
  .dz-limited-company-accountants .desk > div + div { border-top: 0; padding-top: 0; border-left: 1px solid #3a3a37; padding-left: 32px; }
}
@media (max-width: 820px) {
  .dz-limited-company-accountants .lc-hero { grid-template-columns: 1fr; min-height: 0; }
  .dz-limited-company-accountants .lc-hero-photo { height: 300px; order: 2; }
  .dz-limited-company-accountants .lc-hero-copy { padding: 40px 24px 44px; border-bottom: 0; }
  .dz-limited-company-accountants .lc-hero-copy h1 { margin-bottom: 20px; }
  .dz-limited-company-accountants .lc-flow { padding: 56px 0; }
  .dz-limited-company-accountants .lc-flow h2 { margin-bottom: 28px; }
  .dz-limited-company-accountants .flow { grid-template-columns: 1fr; row-gap: 0; }
  .dz-limited-company-accountants .node, .dz-limited-company-accountants .node + .node { padding: 18px 0; }
  .dz-limited-company-accountants .node::after { display: none; }
  .dz-limited-company-accountants .node.split { flex-direction: row; gap: 24px; }
  .dz-limited-company-accountants .node.split > div { flex: 1; }
  .dz-limited-company-accountants .money { max-width: none; }
  .dz-limited-company-accountants .lc-out, .dz-limited-company-accountants .lc-mis, .dz-limited-company-accountants .lc-grow { padding: 64px 0 56px; }
  .dz-limited-company-accountants .out-head, .dz-limited-company-accountants .out-foot { grid-template-columns: 1fr; }
  .dz-limited-company-accountants .out-head { margin-bottom: 32px; }
  .dz-limited-company-accountants .pipes { grid-template-columns: 1fr; }
  .dz-limited-company-accountants .account { border-radius: var(--radius) var(--radius) 0 0; padding: 28px 24px; }
  .dz-limited-company-accountants .routes { padding: 0 0 0 36px; }
  .dz-limited-company-accountants .routes::before { width: 6px; }
  .dz-limited-company-accountants .route { grid-template-columns: 1fr; padding: 18px 0; }
  .dz-limited-company-accountants .route:first-child { border-top: 0; }
  .dz-limited-company-accountants .route::before { left: -36px; width: 26px; top: 30px; }
  .dz-limited-company-accountants .route::after { display: none; }
  .dz-limited-company-accountants .lc-year { padding: 56px 0; }
  .dz-limited-company-accountants .ruler { margin: 0 10px; }
  .dz-limited-company-accountants .scale span:nth-child(2), .dz-limited-company-accountants .scale span:nth-child(3), .dz-limited-company-accountants .scale span:nth-child(4) { display: none; }
  .dz-limited-company-accountants .marks { grid-template-columns: 1fr; gap: 0; margin-top: 20px; }
  .dz-limited-company-accountants .marks > div, .dz-limited-company-accountants .mark0 { padding: 16px 0 6px; border-top: 4px solid var(--black); text-align: left; }
  .dz-limited-company-accountants .marks > div::before { display: none; }
  .dz-limited-company-accountants .anytime { grid-template-columns: 1fr; }
  .dz-limited-company-accountants .anytime > div { padding: 20px 22px; }
  .dz-limited-company-accountants .anytime > div + div { border-left: 0; border-top: 2px solid var(--lime); }
  .dz-limited-company-accountants .lc-mis li { grid-template-columns: 56px minmax(0, 1fr); padding: 22px 0; }
  .dz-limited-company-accountants .lc-mis .n { grid-row: 1 / span 2; font-size: 2.4rem; }
  .dz-limited-company-accountants .lc-file { padding: 64px 0; }
  .dz-limited-company-accountants .sheets { grid-template-columns: 1fr; gap: 18px; }
  .dz-limited-company-accountants .sheet { min-height: 0; padding: 48px 24px 24px; background-position: 24px 26px; }
  .dz-limited-company-accountants .desk { flex-direction: column; padding: 28px 24px; }
  .dz-limited-company-accountants .desk > div + div { border-left: 0; padding-left: 0; border-top: 1px solid #3a3a37; padding-top: 24px; }
  .dz-limited-company-accountants .tiers { grid-template-columns: 1fr; }
  .dz-limited-company-accountants .tier, .dz-limited-company-accountants .tier:first-child { padding: 28px 0 24px; }
  .dz-limited-company-accountants .tier + .tier { border-left: 0; border-top: 1px solid #3a3a37; }
  .dz-limited-company-accountants .lc-faq { padding: 64px 0; }
  .dz-limited-company-accountants .lc-faq .inner { grid-template-columns: 1fr; gap: 36px; }
  .dz-limited-company-accountants .faq-side { position: static; }
  .dz-limited-company-accountants .cost { padding: 28px 24px; }
}
