/* /accountants-for-buy-to-let-landlords — designed page. Layout and spacing only; body type comes from styles.css. */
.dz-accountants-for-buy-to-let-landlords { --edge: max(24px, calc((100vw - 1240px) / 2 + 24px)); --tint: #f5f4ef; }
.dz-accountants-for-buy-to-let-landlords p { margin: 0 0 12px; }
.dz-accountants-for-buy-to-let-landlords .lx-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dz-accountants-for-buy-to-let-landlords .lx-btns .btn { margin: 0; }
.dz-accountants-for-buy-to-let-landlords .btn-outline { color: var(--black); }

/* Hero: the street runs to the left window edge at full height, a rent statement pinned on it */
.dz-accountants-for-buy-to-let-landlords .lx-hero { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-height: clamp(620px, calc(100vh - 140px), 780px); border-bottom: 6px solid var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-hero-photo { position: relative; grid-row: 1; grid-column: 1; }
.dz-accountants-for-buy-to-let-landlords .lx-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; display: block; }
.dz-accountants-for-buy-to-let-landlords .lx-hero-copy { grid-column: 2; grid-row: 1; align-self: center; padding: 64px var(--edge) 64px 56px; }
.dz-accountants-for-buy-to-let-landlords .lx-hero h1 { font-size: clamp(2.4rem, 4.2vw, 3.9rem); margin: 0 0 22px; }
.dz-accountants-for-buy-to-let-landlords .lx-hero .lead { margin: 0; }
.dz-accountants-for-buy-to-let-landlords .lx-stmt { grid-column: 1; grid-row: 1; align-self: end; justify-self: end; position: relative; z-index: 1; width: min(400px, 80%); margin: 0 40px 40px 0; background: var(--white); border-radius: 4px; box-shadow: 0 24px 50px rgba(14,14,14,.3); padding: 24px 28px 18px; }
.dz-accountants-for-buy-to-let-landlords .lx-stmt h2 { font-family: "Lato", Arial, sans-serif; font-weight: 900; font-size: 1.05rem; line-height: 1.3; margin: 0 0 10px; padding-bottom: 12px; border-bottom: 3px solid var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-stmt dl { margin: 0; }
.dz-accountants-for-buy-to-let-landlords .lx-stmt dl div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.dz-accountants-for-buy-to-let-landlords .lx-stmt dd { margin: 0; font-weight: 900; color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-stmt .tot { border-bottom: 0; background: var(--lime); margin: 8px -28px -18px; padding: 14px 28px; border-radius: 0 0 4px 4px; }
.dz-accountants-for-buy-to-let-landlords .lx-stmt .tot dt { font-weight: 900; color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-stmt .tot dd { font-family: "Anton", sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1; }

/* Section 24 tool: the flat's figures on the left, two stacked columns of what the rent becomes */
.dz-accountants-for-buy-to-let-landlords .lx-s24 { background: var(--black); color: var(--white); padding: 96px 0; }
.dz-accountants-for-buy-to-let-landlords .lx-s24 .inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px 88px; align-items: center; }
.dz-accountants-for-buy-to-let-landlords .lx-s24 h2, .dz-accountants-for-buy-to-let-landlords .lx-s24 h3 { color: var(--white); }
.dz-accountants-for-buy-to-let-landlords .lx-s24 h2 { margin: 0 0 14px; }
.dz-accountants-for-buy-to-let-landlords .lx-s24 p { color: #dedcd5; }
.dz-accountants-for-buy-to-let-landlords .lx-fields { margin-top: 28px; border-top: 1px solid #3a3a37; }
.dz-accountants-for-buy-to-let-landlords .lx-fields label { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #3a3a37; font-weight: 700; color: var(--white); }
.dz-accountants-for-buy-to-let-landlords .lx-money { position: relative; display: block; }
.dz-accountants-for-buy-to-let-landlords .lx-money::before { content: "\00a3"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-weight: 900; color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-fields input, .dz-accountants-for-buy-to-let-landlords .lx-fields select { width: 100%; box-sizing: border-box; font: inherit; font-weight: 900; color: var(--black); text-align: right; padding: 11px 14px 11px 30px; border: 0; border-radius: 6px; background: var(--white); }
.dz-accountants-for-buy-to-let-landlords .lx-fields select { text-align: left; padding-left: 14px; }
.dz-accountants-for-buy-to-let-landlords .lx-fields input:focus, .dz-accountants-for-buy-to-let-landlords .lx-fields select:focus { outline: 3px solid var(--lime); }
.dz-accountants-for-buy-to-let-landlords .lx-note { margin: 16px 0 0; }
.dz-accountants-for-buy-to-let-landlords .lx-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; border-bottom: 2px solid #5a5a55; }
.dz-accountants-for-buy-to-let-landlords .lx-col { display: flex; flex-direction: column; }
.dz-accountants-for-buy-to-let-landlords .lx-col h3 { order: 2; margin: 0; padding: 16px 0; }
.dz-accountants-for-buy-to-let-landlords .lx-stack { height: 400px; display: flex; flex-direction: column; justify-content: flex-end; }
.dz-accountants-for-buy-to-let-landlords .lx-stack i { display: flex; flex-direction: column; justify-content: center; padding: 0 20px; font-style: normal; overflow: hidden; min-height: 0; transition: height .25s ease; }
.dz-accountants-for-buy-to-let-landlords .lx-stack .tx { background: repeating-linear-gradient(135deg, #3a3a37 0 6px, #2c2c29 6px 12px); color: var(--white); border-radius: 6px 6px 0 0; }
.dz-accountants-for-buy-to-let-landlords .lx-stack .lf { background: var(--lime); color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-stack b { font-family: "Anton", sans-serif; font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.05; }
.dz-accountants-for-buy-to-let-landlords .lx-stack span { font-weight: 700; }
.dz-accountants-for-buy-to-let-landlords .lx-diff { margin: 24px 0 0; color: var(--lime) !important; font-weight: 900; }

/* How it works: two columns of prose, the planning point set across both on lime */
.dz-accountants-for-buy-to-let-landlords .lx-story { padding: 104px 0 96px; }
.dz-accountants-for-buy-to-let-landlords .lx-story h2 { margin: 0 0 36px; max-width: 14em; }
.dz-accountants-for-buy-to-let-landlords .lx-story-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 64px; }
.dz-accountants-for-buy-to-let-landlords .lx-plan { margin: 40px 0 0; background: var(--lime); color: var(--black); font-weight: 900; padding: 32px 40px; border-radius: var(--radius); max-width: 980px; margin-left: auto; }

/* Mistakes: numbered tabs down the left, the open one on a white sheet */
.dz-accountants-for-buy-to-let-landlords .lx-mis { background: var(--tint); padding: 96px 0; }
.dz-accountants-for-buy-to-let-landlords .lx-mis h2 { margin: 0 0 40px; }
.dz-accountants-for-buy-to-let-landlords .lx-tabs { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; align-items: stretch; }
.dz-accountants-for-buy-to-let-landlords .ll-tablist { display: flex; flex-direction: column; border-top: 2px solid var(--black); }
.dz-accountants-for-buy-to-let-landlords .ll-tablist button { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; text-align: left; font: inherit; font-weight: 900; color: var(--black); background: transparent; border: 0; border-bottom: 1px solid #cfd6a8; padding: 18px 20px 18px 0; cursor: pointer; }
.dz-accountants-for-buy-to-let-landlords .ll-tablist button span { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--black); display: grid; place-items: center; font-family: "Anton", sans-serif; font-weight: 400; font-size: 1.2rem; }
.dz-accountants-for-buy-to-let-landlords .ll-tablist button[aria-selected="true"] { background: var(--white); padding-left: 16px; margin-right: -1px; }
.dz-accountants-for-buy-to-let-landlords .ll-tablist button[aria-selected="true"] span { background: var(--lime); }
.dz-accountants-for-buy-to-let-landlords .ll-tablist button:hover { text-decoration: underline; }
.dz-accountants-for-buy-to-let-landlords .ll-panels { background: var(--white); padding: 48px 52px; border-top: 2px solid var(--black); }
.dz-accountants-for-buy-to-let-landlords .ll-panels:not(.js) .ll-panel + .ll-panel { margin-top: 28px; }
.dz-accountants-for-buy-to-let-landlords .ll-panel h3 { font-family: "Anton", sans-serif; font-weight: 400; font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.1; margin: 0 0 20px; }
.dz-accountants-for-buy-to-let-landlords .ll-panel p { margin: 0; max-width: 36em; }

/* The 60-day clock beside the landlord's year */
.dz-accountants-for-buy-to-let-landlords .lx-clock { background: var(--black); color: var(--white); padding: 104px 0; }
.dz-accountants-for-buy-to-let-landlords .lx-clock .inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px 88px; align-items: center; }
.dz-accountants-for-buy-to-let-landlords .lx-clock h2 { color: var(--white); margin: 0 0 16px; }
.dz-accountants-for-buy-to-let-landlords .lx-clock p { color: #dedcd5; }
.dz-accountants-for-buy-to-let-landlords .lx-ring { aspect-ratio: 1; max-width: 420px; width: 100%; border-radius: 50%; background: conic-gradient(var(--lime) 0 16.4%, #2c2c29 16.4% 100%); display: grid; place-items: center; justify-self: center; }
.dz-accountants-for-buy-to-let-landlords .lx-ring > div { width: calc(100% - 44px); aspect-ratio: 1; border-radius: 50%; background: var(--black); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 18%; box-sizing: border-box; }
.dz-accountants-for-buy-to-let-landlords .lx-ring b { font-family: "Anton", sans-serif; font-weight: 400; font-size: clamp(3.4rem, 6vw, 5.4rem); line-height: 1; color: var(--white); margin-bottom: 12px; }
.dz-accountants-for-buy-to-let-landlords .lx-ring span { font-weight: 700; color: #dedcd5; }
.dz-accountants-for-buy-to-let-landlords .lx-dates { list-style: none; margin: 28px 0 0; padding: 0 0 0 30px; border-left: 4px solid var(--lime); }
.dz-accountants-for-buy-to-let-landlords .lx-dates li { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; padding: 12px 0; }
.dz-accountants-for-buy-to-let-landlords .lx-dates li::before { content: ""; position: absolute; left: -41px; top: 18px; width: 14px; height: 14px; border-radius: 50%; background: var(--black); border: 4px solid var(--lime); }
.dz-accountants-for-buy-to-let-landlords .lx-dates strong { color: var(--lime); font-weight: 900; }
.dz-accountants-for-buy-to-let-landlords .lx-dates span { color: #eeede8; }
.dz-accountants-for-buy-to-let-landlords .lx-src { margin: 24px 0 0; }

/* What we do: six items two to a row, the keys photo to the right window edge */
.dz-accountants-for-buy-to-let-landlords .lx-do { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.dz-accountants-for-buy-to-let-landlords .lx-do-copy { padding: 96px 72px 88px var(--edge); }
.dz-accountants-for-buy-to-let-landlords .lx-do h2 { margin: 0 0 36px; }
.dz-accountants-for-buy-to-let-landlords .lx-do ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.dz-accountants-for-buy-to-let-landlords .lx-do li { border-top: 2px solid var(--black); padding: 20px 0 22px; }
.dz-accountants-for-buy-to-let-landlords .lx-do li h3 { margin: 0 0 8px; }
.dz-accountants-for-buy-to-let-landlords .lx-do li p { margin: 0; }
.dz-accountants-for-buy-to-let-landlords .lx-do-photo { position: relative; min-height: 360px; }
.dz-accountants-for-buy-to-let-landlords .lx-do-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; display: block; }

/* Questions beside the fee */
.dz-accountants-for-buy-to-let-landlords .lx-faq { padding: 96px 0; border-top: 1px solid var(--line); }
.dz-accountants-for-buy-to-let-landlords .lx-faq .inner { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px 72px; align-items: start; }
.dz-accountants-for-buy-to-let-landlords .lx-fee { position: sticky; top: 110px; background: var(--lime); border-radius: var(--radius); padding: 36px 32px 32px; }
.dz-accountants-for-buy-to-let-landlords .lx-fee h2 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); margin: 0 0 20px; }
.dz-accountants-for-buy-to-let-landlords .lx-price { color: var(--black); padding: 16px 0; border-top: 2px solid var(--black); border-bottom: 2px solid var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-price b { display: block; font-family: "Anton", sans-serif; font-weight: 400; font-size: 3.2rem; line-height: 1; margin-bottom: 6px; }
.dz-accountants-for-buy-to-let-landlords .lx-fee p { color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-fee .lx-btns { margin-top: 20px; }
.dz-accountants-for-buy-to-let-landlords .lx-call { margin: 20px 0 0; }
.dz-accountants-for-buy-to-let-landlords .lx-call a { font-weight: 900; color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-faq-list h2 { margin: 0 0 20px; }
.dz-accountants-for-buy-to-let-landlords .lx-q { border-top: 1px solid var(--line); }
.dz-accountants-for-buy-to-let-landlords .lx-q:last-child { border-bottom: 1px solid var(--line); }
.dz-accountants-for-buy-to-let-landlords .lx-q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; font-weight: 900; color: var(--black); }
.dz-accountants-for-buy-to-let-landlords .lx-q summary::-webkit-details-marker { display: none; }
.dz-accountants-for-buy-to-let-landlords .lx-q summary::after { content: "+"; flex: 0 0 auto; font-size: 1.6rem; line-height: 1; }
.dz-accountants-for-buy-to-let-landlords .lx-q[open] summary::after { content: "\2212"; }
.dz-accountants-for-buy-to-let-landlords .lx-q p { margin: 0 0 24px; max-width: 46em; }

@media (max-width: 980px) {
  .dz-accountants-for-buy-to-let-landlords .lx-hero { grid-template-columns: 1fr 1fr; }
  .dz-accountants-for-buy-to-let-landlords .lx-hero-copy { padding-left: 36px; }
  .dz-accountants-for-buy-to-let-landlords .lx-faq .inner { grid-template-columns: 1fr; }
  .dz-accountants-for-buy-to-let-landlords .lx-fee { position: static; order: 2; }
}
@media (max-width: 820px) {
  .dz-accountants-for-buy-to-let-landlords .lx-hero { grid-template-columns: 1fr; min-height: 0; }
  .dz-accountants-for-buy-to-let-landlords .lx-hero-photo { min-height: 420px; }
  .dz-accountants-for-buy-to-let-landlords .lx-hero-copy { grid-row: 2; grid-column: 1; padding: 40px 24px 48px; }
  .dz-accountants-for-buy-to-let-landlords .lx-stmt { margin: 0 16px 16px; width: auto; max-width: 340px; padding: 18px 20px 14px; }
  .dz-accountants-for-buy-to-let-landlords .lx-stmt .tot { margin: 8px -20px -14px; padding: 12px 20px; }
  .dz-accountants-for-buy-to-let-landlords .lx-s24 .inner, .dz-accountants-for-buy-to-let-landlords .lx-clock .inner, .dz-accountants-for-buy-to-let-landlords .lx-story-cols, .dz-accountants-for-buy-to-let-landlords .lx-tabs, .dz-accountants-for-buy-to-let-landlords .lx-do, .dz-accountants-for-buy-to-let-landlords .lx-do ul { grid-template-columns: 1fr; }
  .dz-accountants-for-buy-to-let-landlords .lx-s24, .dz-accountants-for-buy-to-let-landlords .lx-story, .dz-accountants-for-buy-to-let-landlords .lx-mis, .dz-accountants-for-buy-to-let-landlords .lx-clock, .dz-accountants-for-buy-to-let-landlords .lx-faq { padding: 64px 0; }
  .dz-accountants-for-buy-to-let-landlords .lx-fields label { grid-template-columns: minmax(0, 1fr) 140px; }
  .dz-accountants-for-buy-to-let-landlords .lx-cols { gap: 14px; }
  .dz-accountants-for-buy-to-let-landlords .lx-stack { height: 300px; }
  .dz-accountants-for-buy-to-let-landlords .lx-stack i { padding: 0 12px; }
  .dz-accountants-for-buy-to-let-landlords .lx-plan { padding: 24px; }
  .dz-accountants-for-buy-to-let-landlords .ll-panels { padding: 28px 22px; }
  .dz-accountants-for-buy-to-let-landlords .ll-tablist button[aria-selected="true"] { margin-right: 0; }
  .dz-accountants-for-buy-to-let-landlords .lx-ring { max-width: 300px; }
  .dz-accountants-for-buy-to-let-landlords .lx-dates li { grid-template-columns: 1fr; gap: 2px; }
  .dz-accountants-for-buy-to-let-landlords .lx-do-copy { padding: 64px 24px 48px; }
  .dz-accountants-for-buy-to-let-landlords .lx-do-photo { min-height: 300px; }
}
