/* /sectors/consultants-and-management-consultants — designed page. Layout and spacing only; body type comes from styles.css. */
.dz-sectors-consultants-and-management-consultants { --tint: #f5f4ef; --stone: #efede8; --rule: #3a3a37; }
.dz-sectors-consultants-and-management-consultants .cs-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.dz-sectors-consultants-and-management-consultants .cs-btns .btn { margin: 0; }
.dz-sectors-consultants-and-management-consultants .cs-call { margin: 16px 0 0; }
.dz-sectors-consultants-and-management-consultants .cs-call a { font-weight: 900; }

/* Hero: the heading across the top, the company year drawn full width on black beneath it */
.dz-sectors-consultants-and-management-consultants .cs-hero-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: end; padding-top: 72px; padding-bottom: 56px; }
.dz-sectors-consultants-and-management-consultants .cs-hero-top h1 { font-size: clamp(3rem, 7.4vw, 6.6rem); margin: 0; }
.dz-sectors-consultants-and-management-consultants .cs-hero-side .lead { margin: 0; }
.dz-sectors-consultants-and-management-consultants .cs-year { background: var(--black); color: var(--white); padding: 52px 0 40px; }
.dz-sectors-consultants-and-management-consultants .cs-year h2 { color: var(--white); font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 32px; }
.dz-sectors-consultants-and-management-consultants .cs-year .src { color: #bdbab2; margin: 28px 0 0; }
.dz-sectors-consultants-and-management-consultants .cs-year .src a { color: var(--white); }
.dz-sectors-consultants-and-management-consultants .yr-chart { display: grid; grid-template-columns: 96px repeat(12, minmax(0, 1fr)) 270px; grid-template-rows: 44px 58px 58px minmax(96px, auto); column-gap: 0; position: relative; }
.dz-sectors-consultants-and-management-consultants .yr-chart .rl { grid-column: 1; align-self: center; font-weight: 900; color: #bdbab2; }
.dz-sectors-consultants-and-management-consultants .yr-chart span[class^="m"] { grid-row: 1; align-self: center; font-family: "Anton", sans-serif; font-size: 1.5rem; line-height: 1; color: #8c8b85; padding-left: 10px; position: relative; z-index: 1; }
.dz-sectors-consultants-and-management-consultants .yr-chart span.nine { color: var(--black); }
.dz-sectors-consultants-and-management-consultants .yr-chart .vq { grid-row: 2; align-self: center; height: 40px; margin: 0 4px; background: #2a2a28; border-left: 3px solid var(--lime); display: flex; align-items: center; padding-left: 12px; font-style: normal; position: relative; z-index: 1; }
.dz-sectors-consultants-and-management-consultants .yr-chart .vq b { font-weight: 900; font-size: .9rem; white-space: nowrap; }
.dz-sectors-consultants-and-management-consultants .yr-chart .st { grid-row: 3; grid-column: 2 / span 12; align-self: center; height: 40px; margin: 0 4px; background: #2a2a28; border-left: 3px solid var(--lime); display: flex; align-items: center; padding-left: 12px; font-style: normal; position: relative; z-index: 1; }
.dz-sectors-consultants-and-management-consultants .yr-chart .st b { font-weight: 900; font-size: .9rem; }
.dz-sectors-consultants-and-management-consultants .nine-col { grid-column: 10; grid-row: 1 / span 3; background: var(--lime); z-index: 0; }
.dz-sectors-consultants-and-management-consultants .nine-lab { grid-column: 10 / span 4; grid-row: 4; background: var(--lime); padding: 14px 18px 16px; align-self: start; }
.dz-sectors-consultants-and-management-consultants .nine-lab b { display: block; font-weight: 900; color: var(--black); margin-bottom: 4px; }
.dz-sectors-consultants-and-management-consultants .nine-lab p { margin: 0; color: var(--black); line-height: 1.3; }
.dz-sectors-consultants-and-management-consultants .ye, .dz-sectors-consultants-and-management-consultants .after { grid-column: 14; border-left: 4px solid var(--white); padding-left: 24px; }
.dz-sectors-consultants-and-management-consultants .ye { grid-row: 1 / span 2; }
.dz-sectors-consultants-and-management-consultants .after { grid-row: 3 / span 2; padding-top: 14px; display: grid; gap: 14px; align-content: start; }
.dz-sectors-consultants-and-management-consultants .ye b, .dz-sectors-consultants-and-management-consultants .after b { display: block; font-weight: 900; color: var(--lime); }
.dz-sectors-consultants-and-management-consultants .ye b { font-family: "Anton", sans-serif; font-weight: 400; font-size: 1.9rem; line-height: 1; color: var(--white); margin-bottom: 8px; }
.dz-sectors-consultants-and-management-consultants .ye p, .dz-sectors-consultants-and-management-consultants .after p { margin: 0; color: #e6e5df; line-height: 1.35; }
.dz-sectors-consultants-and-management-consultants .yr-list { display: none; }

/* Few costs: a short statement set in two columns */
.dz-sectors-consultants-and-management-consultants .cs-few { padding: 96px 0 40px; }
.dz-sectors-consultants-and-management-consultants .cs-few .inner { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 64px; }
.dz-sectors-consultants-and-management-consultants .cs-few h2 { margin: 0; }
.dz-sectors-consultants-and-management-consultants .cs-few-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 10px; border-top: 4px solid var(--black); }
.dz-sectors-consultants-and-management-consultants .cs-few-cols p { margin: 16px 0 0; }

/* Pension: the saving set large, the comparison as a table */
.dz-sectors-consultants-and-management-consultants .cs-pension { padding: 64px 0 96px; }
.dz-sectors-consultants-and-management-consultants .cs-pension .inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px 72px; align-items: start; }
.dz-sectors-consultants-and-management-consultants .cs-pension-lead h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin: 0 0 20px; }
.dz-sectors-consultants-and-management-consultants .cs-pension-lead .big { font-family: "Anton", sans-serif; font-size: clamp(5rem, 10vw, 8.6rem); line-height: .9; margin: 0 0 24px; display: inline-block; background: var(--lime); padding: 14px 18px 8px; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table { background: var(--stone); border-radius: var(--radius); padding: 36px 36px 28px; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table .setup { margin: 0 0 20px; font-weight: 900; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table table { width: 100%; border-collapse: collapse; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table th, .dz-sectors-consultants-and-management-consultants .cs-pension-table td { padding: 13px 0; border-top: 1px solid #d0cdc5; text-align: right; vertical-align: baseline; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table tbody th { text-align: left; font-weight: 400; padding-right: 16px; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table thead th { border-top: 0; font-weight: 900; padding-bottom: 10px; vertical-align: bottom; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table td { font-weight: 900; padding-left: 16px; white-space: nowrap; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table td:last-child, .dz-sectors-consultants-and-management-consultants .cs-pension-table thead th:last-child { background: rgba(207,234,61,.45); padding-right: 12px; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table tr.tot th, .dz-sectors-consultants-and-management-consultants .cs-pension-table tr.tot td { border-top: 3px solid var(--black); font-weight: 900; }
.dz-sectors-consultants-and-management-consultants .cs-pension-table tr.tot td:last-child { font-family: "Anton", sans-serif; font-weight: 400; font-size: 1.6rem; background: var(--lime); }
.dz-sectors-consultants-and-management-consultants .cs-pension-table .note { margin: 20px 0 0; color: var(--grey); }

/* IR35: who decides, read across two panels */
.dz-sectors-consultants-and-management-consultants .cs-ir35 { background: var(--tint); padding: 96px 0; }
.dz-sectors-consultants-and-management-consultants .cs-ir35-head { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 64px; margin-bottom: 48px; }
.dz-sectors-consultants-and-management-consultants .cs-ir35-head h2 { margin: 0; }
.dz-sectors-consultants-and-management-consultants .cs-ir35-head p { margin: 0; }
.dz-sectors-consultants-and-management-consultants .who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dz-sectors-consultants-and-management-consultants .who-p { background: var(--white); border-radius: var(--radius); padding: 32px 36px; border-top: 8px solid var(--black); }
.dz-sectors-consultants-and-management-consultants .who-p.mine { border-top-color: var(--lime); }
.dz-sectors-consultants-and-management-consultants .who-p h3 { margin: 0 0 12px; }
.dz-sectors-consultants-and-management-consultants .cs-one { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 16px 64px; }
.dz-sectors-consultants-and-management-consultants .cs-one h3 { margin: 0; }

/* VAT: the rate set as the figure beside the explanation */
.dz-sectors-consultants-and-management-consultants .cs-vat { padding: 104px 0 88px; }
.dz-sectors-consultants-and-management-consultants .cs-vat .inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 72px; align-items: start; }
.dz-sectors-consultants-and-management-consultants .cs-vat .rate { font-family: "Anton", sans-serif; font-size: clamp(5rem, 11vw, 10rem); line-height: .82; margin: 0; color: var(--black); border-bottom: 14px solid var(--lime); padding-bottom: 18px; }
.dz-sectors-consultants-and-management-consultants .cs-vat h2 { margin: 0 0 18px; }
.dz-sectors-consultants-and-management-consultants .cs-vat h3 { margin: 36px 0 10px; }

/* Two rules, side by side on black */
.dz-sectors-consultants-and-management-consultants .cs-two { background: var(--black); color: var(--white); padding: 80px 0; }
.dz-sectors-consultants-and-management-consultants .cs-two .inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 72px; }
.dz-sectors-consultants-and-management-consultants .cs-two h2 { color: var(--white); font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin: 0 0 16px; }
.dz-sectors-consultants-and-management-consultants .cs-two p { color: #e6e5df; }
.dz-sectors-consultants-and-management-consultants .cs-two .inner > div { border-left: 4px solid var(--lime); padding-left: 28px; }

/* What we do: one ruled box of six cells */
.dz-sectors-consultants-and-management-consultants .cs-do { padding: 96px 0 72px; }
.dz-sectors-consultants-and-management-consultants .cs-do h2 { margin: 0 0 40px; }
.dz-sectors-consultants-and-management-consultants .do { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 3px solid var(--black); border-radius: var(--radius); overflow: hidden; }
.dz-sectors-consultants-and-management-consultants .do .d { padding: 28px 30px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dz-sectors-consultants-and-management-consultants .do .d:nth-child(3n) { border-right: 0; }
.dz-sectors-consultants-and-management-consultants .do .d:nth-child(n+4) { border-bottom: 0; }
.dz-sectors-consultants-and-management-consultants .do .d:last-child { background: var(--lime); }
.dz-sectors-consultants-and-management-consultants .do h3 { margin: 0 0 10px; }

/* Questions */
.dz-sectors-consultants-and-management-consultants .cs-faq { padding: 64px 0 96px; }
.dz-sectors-consultants-and-management-consultants .cs-faq h2 { margin: 0 0 40px; }
.dz-sectors-consultants-and-management-consultants .qs { border-top: 4px solid var(--black); }
.dz-sectors-consultants-and-management-consultants .q { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 12px 64px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.dz-sectors-consultants-and-management-consultants .q h3 { margin: 0; }

/* Close: three advisory prices on stone, then the quote line on black inside the same band */
.dz-sectors-consultants-and-management-consultants .cs-close { background: var(--stone); padding: 88px 0 0; }
.dz-sectors-consultants-and-management-consultants .cs-close > .inner > h2 { margin: 0 0 40px; font-size: clamp(1.7rem, 2.8vw, 2.4rem); }
.dz-sectors-consultants-and-management-consultants .adv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dz-sectors-consultants-and-management-consultants .a { display: block; background: var(--white); border-radius: var(--radius); padding: 30px 30px 26px; color: inherit; text-decoration: none; }
.dz-sectors-consultants-and-management-consultants .a .from, .dz-sectors-consultants-and-management-consultants .a .pv { display: block; font-weight: 900; }
.dz-sectors-consultants-and-management-consultants .a .p { display: block; font-family: "Anton", sans-serif; font-size: 3.4rem; line-height: 1; margin: 6px 0 4px; }
.dz-sectors-consultants-and-management-consultants .a h3 { margin: 22px 0 10px; padding-top: 18px; border-top: 1px solid var(--line); }
.dz-sectors-consultants-and-management-consultants .a h3::after { content: " \2192"; }
.dz-sectors-consultants-and-management-consultants .a:hover h3 { text-decoration: underline; }
.dz-sectors-consultants-and-management-consultants .cs-quote { margin-top: 64px; background: var(--black); color: var(--white); border-radius: var(--radius) var(--radius) 0 0; padding: 48px 48px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 48px; align-items: center; }
.dz-sectors-consultants-and-management-consultants .cs-quote h2 { color: var(--white); margin: 0 0 12px; }
.dz-sectors-consultants-and-management-consultants .cs-quote p { color: #e6e5df; margin: 0; }
.dz-sectors-consultants-and-management-consultants .cs-quote .cs-btns { margin-top: 0; }
.dz-sectors-consultants-and-management-consultants .cs-quote .btn-outline { color: var(--white); border-color: var(--white); }
.dz-sectors-consultants-and-management-consultants .cs-quote .cs-call { margin-top: 16px; }
.dz-sectors-consultants-and-management-consultants .cs-quote .cs-call a { color: var(--white); }

@media (max-width: 1100px) {
  .dz-sectors-consultants-and-management-consultants .yr-chart { grid-template-columns: 80px repeat(12, minmax(0, 1fr)) 220px; }
  .dz-sectors-consultants-and-management-consultants .yr-chart .vq b { font-size: .8rem; }
}
@media (max-width: 980px) {
  .dz-sectors-consultants-and-management-consultants .yr-chart { display: none; }
  .dz-sectors-consultants-and-management-consultants .yr-list { display: block; list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 4px solid var(--white); }
  .dz-sectors-consultants-and-management-consultants .yr-list li { position: relative; padding: 0 0 22px; }
  .dz-sectors-consultants-and-management-consultants .yr-list li::before { content: ""; position: absolute; left: -34px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--black); border: 4px solid var(--white); }
  .dz-sectors-consultants-and-management-consultants .yr-list li:nth-child(3)::before, .dz-sectors-consultants-and-management-consultants .yr-list li:nth-child(5)::before { background: var(--lime); border-color: var(--lime); }
  .dz-sectors-consultants-and-management-consultants .yr-list b { display: block; font-weight: 900; color: var(--lime); margin-bottom: 4px; }
  .dz-sectors-consultants-and-management-consultants .yr-list p { margin: 0; color: #e6e5df; }
  .dz-sectors-consultants-and-management-consultants .cs-pension .inner, .dz-sectors-consultants-and-management-consultants .cs-vat .inner, .dz-sectors-consultants-and-management-consultants .cs-few .inner { grid-template-columns: 1fr; }
  .dz-sectors-consultants-and-management-consultants .do { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-sectors-consultants-and-management-consultants .do .d, .dz-sectors-consultants-and-management-consultants .do .d:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .dz-sectors-consultants-and-management-consultants .do .d:nth-child(2n) { border-right: 0; }
  .dz-sectors-consultants-and-management-consultants .do .d:nth-child(n+5) { border-bottom: 0; }
  .dz-sectors-consultants-and-management-consultants .adv { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .dz-sectors-consultants-and-management-consultants .cs-hero-top { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 40px; }
  .dz-sectors-consultants-and-management-consultants .cs-hero-top h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .dz-sectors-consultants-and-management-consultants .cs-few { padding: 64px 0 24px; }
  .dz-sectors-consultants-and-management-consultants .cs-few-cols, .dz-sectors-consultants-and-management-consultants .who, .dz-sectors-consultants-and-management-consultants .cs-two .inner, .dz-sectors-consultants-and-management-consultants .do, .dz-sectors-consultants-and-management-consultants .q, .dz-sectors-consultants-and-management-consultants .cs-quote, .dz-sectors-consultants-and-management-consultants .cs-ir35-head, .dz-sectors-consultants-and-management-consultants .cs-one { grid-template-columns: 1fr; }
  .dz-sectors-consultants-and-management-consultants .cs-pension { padding: 48px 0 64px; }
  .dz-sectors-consultants-and-management-consultants .cs-pension-table { padding: 24px 16px 20px; }
  .dz-sectors-consultants-and-management-consultants .cs-pension-table th, .dz-sectors-consultants-and-management-consultants .cs-pension-table td { font-size: .95rem; }
  .dz-sectors-consultants-and-management-consultants .cs-pension-table td { padding-left: 10px; }
  .dz-sectors-consultants-and-management-consultants .cs-pension-table td:last-child, .dz-sectors-consultants-and-management-consultants .cs-pension-table thead th:last-child { padding-right: 8px; }
  .dz-sectors-consultants-and-management-consultants .cs-ir35, .dz-sectors-consultants-and-management-consultants .cs-vat, .dz-sectors-consultants-and-management-consultants .cs-two { padding: 64px 0; }
  .dz-sectors-consultants-and-management-consultants .who-p { padding: 26px 22px; }
  .dz-sectors-consultants-and-management-consultants .cs-do, .dz-sectors-consultants-and-management-consultants .cs-faq { padding: 56px 0; }
  .dz-sectors-consultants-and-management-consultants .do .d, .dz-sectors-consultants-and-management-consultants .do .d:nth-child(2n), .dz-sectors-consultants-and-management-consultants .do .d:nth-child(n+4) { border-right: 0; border-bottom: 1px solid var(--line); }
  .dz-sectors-consultants-and-management-consultants .do .d:last-child { border-bottom: 0; }
  .dz-sectors-consultants-and-management-consultants .do .d { padding: 22px 20px; }
  .dz-sectors-consultants-and-management-consultants .cs-close { padding-top: 64px; }
  .dz-sectors-consultants-and-management-consultants .cs-quote { padding: 36px 24px; margin-left: -24px; margin-right: -24px; border-radius: 0; }
}
