/* /accountancypackages — redesigned 11 Nov 2026 (packages.py). Lime, black, white and the neutral grey only. */
.dz-accountancypackages { --pk-soft: #f5f4ef; }
.dz-accountancypackages h2, .dz-accountancypackages h3 { margin-top: 0; }
.dz-accountancypackages p { margin: 0 0 12px; }

/* Hero: plain lime, the heading and the working quote card, as the home page */
.dz-accountancypackages .pk-hero { background: #cfea3d; }
.dz-accountancypackages .pk-hero-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 72px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.dz-accountancypackages .pk-hero h1 { font-size: clamp(2.8rem, 5.4vw, 4.8rem); line-height: 1; margin: 0 0 24px; color: var(--black); }
.dz-accountancypackages .pk-hero .lead { color: var(--black); max-width: 560px; margin: 0 0 18px; }
.dz-accountancypackages .pk-hero-alt { margin: 0; color: var(--black); }
.dz-accountancypackages .pk-hero-alt a { color: var(--black); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* The price menu: item, dotted leader, price */
.dz-accountancypackages .pm { padding: 96px 0 72px; scroll-margin-top: 80px; }
.dz-accountancypackages .pm-sheet { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px 80px; align-items: start; }
.dz-accountancypackages .pm-col-main h2 { margin: 0 0 8px; }
.dz-accountancypackages .pm-line { display: flex; align-items: baseline; gap: 12px; }
.dz-accountancypackages .pm-dots { flex: 1; min-width: 24px; border-bottom: 2px dotted rgba(14,14,14,.4); transform: translateY(-5px); }
.dz-accountancypackages .pm-pkg { padding: 28px 0 30px; border-bottom: 3px solid var(--black); }
.dz-accountancypackages .pm-pkg:first-of-type { border-top: 3px solid var(--black); margin-top: 20px; }
.dz-accountancypackages .pm-line-big h3 { margin: 0; font-size: 1.5rem; line-height: 1.2; color: var(--black); }
.dz-accountancypackages .pm-price { margin: 0 !important; white-space: nowrap; color: var(--black); }
.dz-accountancypackages .pm-price b { font-family: "Anton", sans-serif; font-weight: 400; font-size: clamp(2.6rem, 4vw, 3.4rem); line-height: 1; }
.dz-accountancypackages .pm-price small { font-weight: 700; font-size: .95rem; }
.dz-accountancypackages .pm-also { margin: 6px 0 16px !important; color: var(--grey); }
.dz-accountancypackages .pm-inc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.dz-accountancypackages .pm-inc li { position: relative; padding-left: 30px; color: var(--black); line-height: 1.4; }
.dz-accountancypackages .pm-inc li::before { content: ""; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; background: #cfea3d; border: 2px solid var(--black); box-sizing: border-box; }
.dz-accountancypackages .pm-inc a { color: var(--black); text-decoration: underline; text-underline-offset: 3px; }

.dz-accountancypackages .pm-col-side { background: var(--black); color: var(--white); border-radius: var(--radius); padding: 34px 32px 30px; }
.dz-accountancypackages .pm-group + .pm-group { margin-top: 34px; }
.dz-accountancypackages .pm-group h3 { color: #cfea3d; font-size: 1.2rem; margin: 0 0 6px; padding-bottom: 10px; border-bottom: 2px solid #cfea3d; }
.dz-accountancypackages .pm-group ul { list-style: none; margin: 0; padding: 0; }
.dz-accountancypackages .pm-group li { padding: 12px 0 10px; border-bottom: 1px solid #333330; }
.dz-accountancypackages .pm-group .pm-dots { border-bottom-color: rgba(255,255,255,.35); }
.dz-accountancypackages .pm-item { font-weight: 900; color: var(--white); }
.dz-accountancypackages .pm-cost { font-weight: 700; color: var(--white); white-space: nowrap; }
.dz-accountancypackages .pm-note { margin: 4px 0 0 !important; color: #c9c8c1; font-size: .93rem; line-height: 1.45; }
.dz-accountancypackages .pm-group a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.dz-accountancypackages .pm-item a { text-decoration: none; }
.dz-accountancypackages .pm-item a:hover { text-decoration: underline; }
.dz-accountancypackages .pm-vat { margin: 28px 0 0 !important; color: var(--black); }
.dz-accountancypackages .pm-vat a { color: var(--black); text-decoration: underline; text-underline-offset: 3px; }

/* Portal on black */
.dz-accountancypackages .pk-portal { background: var(--black); color: var(--white); padding: 96px 0; overflow: hidden; }
.dz-accountancypackages .pk-portal-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px 64px; align-items: center; }
.dz-accountancypackages .pk-portal h2 { color: var(--white); margin: 0 0 24px; }
.dz-accountancypackages .pk-ticks { list-style: none; margin: 0 0 28px; padding: 0; }
.dz-accountancypackages .pk-ticks li { position: relative; padding: 0 0 14px 32px; color: #e6e5df; line-height: 1.45; }
.dz-accountancypackages .pk-ticks li::before { content: ""; position: absolute; left: 4px; top: 3px; width: 7px; height: 13px; border: solid #cfea3d; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.dz-accountancypackages .pk-portal .btn-row { margin: 0; }
.dz-accountancypackages .pk-shots { position: relative; padding-bottom: 40px; }
.dz-accountancypackages .pk-shots figure { margin: 0; }
.dz-accountancypackages .pk-shot-desk img { width: 100%; height: auto; display: block; border-radius: 10px; border: 2px solid #333330; }
.dz-accountancypackages .pk-shot-phone { position: absolute; right: -8px; bottom: 0; width: 26%; }
.dz-accountancypackages .pk-shot-phone img { width: 100%; height: auto; display: block; border-radius: 18px; border: 4px solid var(--white); box-shadow: 0 20px 40px -18px rgba(0,0,0,.8); }

/* Questions */
.dz-accountancypackages .pk-faq { padding: 96px 0; }
.dz-accountancypackages .pk-faq-in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px 64px; align-items: start; }
.dz-accountancypackages .pk-faq-head h2 { margin: 0; position: sticky; top: 120px; }
.dz-accountancypackages .pk-faq-list { border-top: 3px solid var(--black); }
.dz-accountancypackages .pk-qa { padding: 26px 0 24px; border-bottom: 1px solid var(--line); }
.dz-accountancypackages .pk-qa h3 { margin: 0 0 10px; font-size: 1.2rem; }
.dz-accountancypackages .pk-qa p { margin: 0; }
.dz-accountancypackages .pk-qa a { text-decoration: underline; text-underline-offset: 3px; }

/* Close */
.dz-accountancypackages .pk-close { background: #cfea3d; padding: 80px 0; }
.dz-accountancypackages .pk-close-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px 64px; align-items: center; }
.dz-accountancypackages .pk-close h2 { margin: 0; color: var(--black); }
.dz-accountancypackages .pk-close-act { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dz-accountancypackages .pk-close-act .btn { margin: 0; }
.dz-accountancypackages .pk-close-act .btn-primary { background: var(--black); color: var(--white); }
.dz-accountancypackages .pk-btn-light { border: 2px solid var(--black); color: var(--black); background: transparent; }
.dz-accountancypackages .pk-close-act p { flex-basis: 100%; margin: 6px 0 0; color: var(--black); }
.dz-accountancypackages .pk-close-act p a { color: var(--black); font-weight: 900; }

@media (max-width: 960px) {
  .dz-accountancypackages .pk-hero-in, .dz-accountancypackages .pm-sheet, .dz-accountancypackages .pk-portal-in,
  .dz-accountancypackages .pk-faq-in, .dz-accountancypackages .pk-close-in { grid-template-columns: 1fr; }
  .dz-accountancypackages .pk-faq-head h2 { position: static; }
}
@media (max-width: 640px) {
  .dz-accountancypackages .pk-hero-in { padding-top: 40px; padding-bottom: 44px; }
  .dz-accountancypackages .pm { padding: 56px 0 48px; }
  .dz-accountancypackages .pm-line-big { flex-wrap: wrap; }
  .dz-accountancypackages .pm-line-big .pm-dots { display: none; }
  .dz-accountancypackages .pm-line-big h3 { flex-basis: 100%; }
  .dz-accountancypackages .pm-inc { grid-template-columns: 1fr; }
  .dz-accountancypackages .pm-col-side { padding: 26px 20px 22px; }
  .dz-accountancypackages .pm-group .pm-line { flex-wrap: wrap; gap: 2px 10px; }
  .dz-accountancypackages .pm-group .pm-dots { display: none; }
  .dz-accountancypackages .pm-cost { flex-basis: 100%; color: #cfea3d; }
  .dz-accountancypackages .pk-portal, .dz-accountancypackages .pk-faq { padding: 56px 0; }
  .dz-accountancypackages .pk-close { padding: 56px 0; }
}
/* Every package includes, under the packages (11 Nov) */
.dz-accountancypackages .pm-every { margin-top: 36px; background: #f5f4ef; border-radius: var(--radius); padding: 28px 28px 14px; }
.dz-accountancypackages .pm-every h3 { font-size: 1.2rem; margin: 0 0 18px; }
.dz-accountancypackages .pm-every .pk-ticks li { color: var(--black); }
.dz-accountancypackages .pm-every .pk-ticks li::before { border-color: var(--black); }
.dz-accountancypackages .pk-portal-copy p { color: #e6e5df; margin: 0 0 28px; font-size: 1.1rem; line-height: 1.55; }
