/* Agreed tax-planning review; wide layout only. Other service pages are unchanged. */
@media (min-width: 1200px) {
  .service-page--batch[data-service="tax-planning"] .service-hero h1 {
    font-size: 54px;
  }

  .service-page--batch[data-service="tax-planning"] .service-price-individual {
    align-items: start;
  }

  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary {
    font-family: var(--font-body);
    text-transform: none;
    color: var(--color-ink);
  }

  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary::after {
    display: none;
  }

  .service-page--batch[data-service="tax-planning"] .service-detail-card[open] > summary {
    color: var(--color-blue);
  }

  .service-page--batch[data-service="tax-planning"] .service-detail-card .faq-item__icon {
    flex: none;
  }

  .service-page--batch[data-service="tax-planning"] .faq-item:nth-child(5) .faq-item__answer p {
    text-wrap: balance;
  }

  .service-page--batch[data-service="tax-planning"] .service-wide-line {
    display: block;
    text-wrap: wrap;
  }

  /* Every card has two real heading lines. Start its three text levels together. */
  .service-page--batch[data-service="tax-planning"] .includes-grid article {
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 14px;
    align-content: start;
    justify-content: normal;
    min-height: 0;
  }

  .service-page--batch[data-service="tax-planning"] .includes-grid article > span,
  .service-page--batch[data-service="tax-planning"] .includes-grid h3,
  .service-page--batch[data-service="tax-planning"] .includes-grid p {
    margin: 0;
    min-height: 0;
  }

  .service-page--batch[data-service="tax-planning"] .service-process__route .process-step h3 {
    min-height: 0;
    margin-bottom: 12px;
  }
}

/* Tax planning only: approved 1215 layout above remains unchanged. */
@media (max-width: 1199px) {
  .service-page--batch[data-service="tax-planning"] .service-hero__lead { text-wrap:balance; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary {
    font-family: var(--font-body);
    text-transform: none;
    color: var(--color-ink);
    gap: 20px;
  }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary::after { display:none; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card[open] > summary { color:var(--color-blue); }
  .service-page--batch[data-service="tax-planning"] .service-detail-card .faq-item__icon { flex:none; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual { align-items:start; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual > * { min-width:0; }
  .service-page--batch[data-service="tax-planning"] .includes-grid article {
    display:grid;
    grid-template-rows:subgrid;
    grid-row:span 3;
    gap:14px;
    align-content:start;
    justify-content:normal;
    min-height:0;
    padding:28px;
  }
  .service-page--batch[data-service="tax-planning"] .includes-grid :is(h3,p) { margin:0; min-height:0; }
  .service-page--batch[data-service="tax-planning"] .includes-grid p { font-size:17px; line-height:1.5; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid article { padding:28px 24px; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid h3 { min-height:0; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid > * { grid-row:span 3; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid article { display:grid; grid-template-rows:subgrid; gap:14px; align-content:start; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid article :is(h3,p) { margin:0; }
  .service-page--batch[data-service="tax-planning"] :is(.scenario-grid,.includes-grid) h3 .service-wide-line { display:block; }
  .service-page--batch[data-service="tax-planning"] .service-process__route .process-step h3 { min-height:0; margin-bottom:14px; }
  .service-page--batch[data-service="tax-planning"] .service-process__route h3 .service-wide-line { display:block; }
  .service-page--batch[data-service="tax-planning"] .service-faq .faq__lead { max-width:none; text-wrap:pretty; }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .service-page--batch[data-service="tax-planning"] .scenario-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-page--batch[data-service="tax-planning"] .includes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-page--batch[data-service="tax-planning"] .service-hero__content { width:80%; max-width:850px; }
  .service-page--batch[data-service="tax-planning"] .service-hero h1 { font-size:48px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual { padding:44px 40px; gap:40px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual h2 { font-size:36px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary { padding:24px; }
  .service-page--batch[data-service="tax-planning"] .service-faq .faq__shell { grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:36px; padding:40px; }
  .service-page--batch[data-service="tax-planning"] .service-final { grid-template-columns:1fr; gap:30px; position:relative; }
  .service-page--batch[data-service="tax-planning"] .service-final h2 { max-width:calc(100% - 96px); }
  .service-page--batch[data-service="tax-planning"] .service-final__aside { align-items:flex-start; min-width:0; }
  .service-page--batch[data-service="tax-planning"] .service-final__aside .signal-grid { position:absolute; right:48px; top:50px; }
}

@media (min-width: 640px) and (max-width: 959px) {
  .service-page--batch[data-service="tax-planning"] h2 { font-size:40px; }
  .service-page--batch[data-service="tax-planning"] .service-hero__lead { font-size:18px; margin-top:36px; max-width:480px; }
  .service-page--batch[data-service="tax-planning"] .service-hero__content { padding-left:36px; width:90%; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual { padding:36px; gap:28px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual h2 { max-width:100%; }
  .service-page--batch[data-service="tax-planning"] .service-detail-grid { grid-template-columns:1fr; gap:14px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary { min-height:92px; padding:24px 28px; }
  .service-page--batch[data-service="tax-planning"] .service-faq .faq__shell { padding:40px 36px; gap:36px; }
  .service-page--batch[data-service="tax-planning"] .service-faq .faq-item__answer { padding-right:0; }
  .service-page--batch[data-service="tax-planning"] .service-outcomes,
  .service-page--batch[data-service="tax-planning"] .service-final { padding:40px 36px; gap:32px; }
  .service-page--batch[data-service="tax-planning"] .service-outcomes h2 { max-width:calc(100% - 96px); }
  .service-page--batch[data-service="tax-planning"] .service-outcomes__signal,
  .service-page--batch[data-service="tax-planning"] .service-final__aside .signal-grid { top:42px; right:36px; }
  .service-page--batch[data-service="tax-planning"] .service-process__route .process-step { min-height:0; padding:28px; }
}

@media (min-width: 640px) and (max-width: 699px) {
  .service-page--batch[data-service="tax-planning"] .service-hero__content { padding-left:28px; width:94%; }
  .service-page--batch[data-service="tax-planning"] .service-hero__signal { display:none; }
  .service-page--batch[data-service="tax-planning"] .service-outcomes h2 { max-width:none; }
  .service-page--batch[data-service="tax-planning"] .service-outcomes__signal { display:none; }
  .service-page--batch[data-service="tax-planning"] .service-process__route .process-step { padding:24px; }
  .service-page--batch[data-service="tax-planning"] .includes-grid article { padding:24px; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid h3 { font-size:18px; }
}

@media (max-width: 639px) {
  .service-page--batch[data-service="tax-planning"] h2 { font-size:30px; letter-spacing:0; }
  .service-page--batch[data-service="tax-planning"] .service-hero { min-height:620px; }
  .service-page--batch[data-service="tax-planning"] .service-hero__content { width:100%; padding:36px 16px 28px; }
  .service-page--batch[data-service="tax-planning"] .service-hero h1 { font-size:26px; line-height:1.08; letter-spacing:0; }
  .service-page--batch[data-service="tax-planning"] .service-hero__lead { font-size:16px; line-height:1.5; margin-top:32px; padding-left:16px; text-wrap:pretty; }
  .service-page--batch[data-service="tax-planning"] .service-hero__signal { display:none; }
  .service-page--batch[data-service="tax-planning"] .service-hero__picture img { object-position:70% center; }
  .service-page--batch[data-service="tax-planning"] .service-hero__picture::after { background:linear-gradient(180deg,rgba(4,8,36,.64),rgba(4,8,36,.75) 40%,rgba(4,8,36,.3) 70%,rgba(4,8,36,.92)); }
  .service-page--batch[data-service="tax-planning"] .service-hero__actions { padding-top:36px; gap:12px; }
  .service-page--batch[data-service="tax-planning"] .service-hero__actions .button { min-height:54px; padding-inline:12px; font-size:14px; white-space:nowrap; }
  .service-page--batch[data-service="tax-planning"] .service-section__intro--split > p { width:100%; max-width:none; font-size:16px; text-wrap:pretty; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid article { padding:26px 24px; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid > * { grid-row:auto; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid article { grid-template-rows:auto auto auto; gap:12px; }
  .service-page--batch[data-service="tax-planning"] :is(.scenario-grid,.includes-grid) h3 .service-wide-line { display:inline; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid p { font-size:16px; }
  .service-page--batch[data-service="tax-planning"] .includes-grid article { grid-row:auto; grid-template-rows:auto auto auto; gap:12px; padding:26px 24px; }
  .service-page--batch[data-service="tax-planning"] .includes-grid p { font-size:16px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual { padding:32px 24px; gap:26px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual__copy > p { font-size:16px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual__copy > .service-price-individual__note { font-size:14px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual .button { width:100%; margin-top:24px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary { min-height:92px; padding:22px; gap:16px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card .faq-item__question { font-size:16px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > div { padding:0 22px 24px; }
  .service-page--batch[data-service="tax-planning"] .service-faq .faq-item > summary { grid-template-columns:20px minmax(0,1fr) 28px; gap:8px; }
  .service-page--batch[data-service="tax-planning"] .service-faq .faq-item__answer { padding-left:28px; padding-right:0; }
  .service-page--batch[data-service="tax-planning"] .service-outcomes,
  .service-page--batch[data-service="tax-planning"] .service-final { padding:32px 24px; gap:28px; }
  .service-page--batch[data-service="tax-planning"] .service-final p:last-child { font-size:16px; text-wrap:pretty; }
  .service-page--batch[data-service="tax-planning"] .service-final h2 { text-wrap:wrap; }
  .service-page--batch[data-service="tax-planning"] .service-final .button { width:100%; }
  .service-page--batch[data-service="tax-planning"] .service-final__aside { width:100%; }
  .service-page--batch[data-service="tax-planning"] .service-final__aside .signal-grid { display:none; }
  .service-page--batch[data-service="tax-planning"] .service-process__route .process-step h3 { font-size:20px; }
  .service-page--batch[data-service="tax-planning"] .service-process__route .process-step > p:last-child { font-size:15px; }
}

@media (max-width: 369px) {
  .service-page--batch[data-service="tax-planning"] .service-hero__content { padding-inline:16px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual,
  .service-page--batch[data-service="tax-planning"] .service-outcomes,
  .service-page--batch[data-service="tax-planning"] .service-final { padding-inline:20px; }
  .service-page--batch[data-service="tax-planning"] .scenario-grid article,
  .service-page--batch[data-service="tax-planning"] .includes-grid article { padding-inline:20px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > summary { padding-inline:20px; }
  .service-page--batch[data-service="tax-planning"] .service-detail-card > div { padding-inline:20px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual { padding-inline:16px; }
  .service-page--batch[data-service="tax-planning"] .service-price-individual h2 { letter-spacing:0; }
}
