/* Keep the existing private-client design; compact the wide-screen calculator. */
@media (min-width: 961px) {
  .izhs-calculator-layout #izhs-products { padding-bottom: 36px; }
  .izhs-calculator-layout .izhs-service-extras { padding-top: 44px; }
  .izhs-calculator-layout .izhs-calculator-section { padding: 44px 0; }
  .izhs-calculator-layout .izhs-calculator {
    display: block;
    width: calc(100% - 64px);
    max-width: 1120px;
  }
  .izhs-calculator-layout .izhs-calculator-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    column-gap: 36px;
    align-items: start;
    margin-bottom: 26px;
  }
  .izhs-calculator-layout .izhs-calculator-copy > .kicker,
  .izhs-calculator-layout .izhs-calculator-copy > h2,
  .izhs-calculator-layout .izhs-calculator-copy > p { grid-column: 1; }
  .izhs-calculator-layout .izhs-calculator-copy h2 {
    max-width: none;
    margin: 10px 0 12px;
    font-size: 2.125rem;
    line-height: 1.15;
  }
  .izhs-calculator-layout .izhs-calculator-copy p {
    max-width: 660px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
  }
  .izhs-calculator-layout .izhs-capacity-grid {
    grid-column: 2;
    grid-row: 1 / 4;
    margin: 0;
    align-self: center;
  }
  .izhs-calculator-layout .izhs-capacity-grid div { padding: 12px 16px; }
  .izhs-calculator-layout .izhs-capacity-grid strong { font-size: 1.625rem; }
  .izhs-calculator-layout .izhs-capacity-grid span { font-size: .875rem; }
  .izhs-calculator-layout .izhs-calculator-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
    padding: 28px 32px;
  }
  .izhs-calculator-layout .izhs-calculator-panel > .izhs-calculator-group {
    margin: 0;
    min-width: 0;
  }
  .izhs-calculator-layout .izhs-calculator-group:nth-of-type(1) { grid-column: 1; grid-row: 1; }
  .izhs-calculator-layout .izhs-calculator-group:nth-of-type(2) { grid-column: 2; grid-row: 1; }
  .izhs-calculator-layout .izhs-calculator-group:nth-of-type(3) { grid-column: 1 / -1; grid-row: 2; }
  .izhs-calculator-layout .izhs-calculator-panel legend { font-size: .875rem; margin-bottom: 10px; }
  .izhs-calculator-layout .izhs-calculator-option {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 12px 0;
    min-height: 52px;
  }
  .izhs-calculator-layout .izhs-calculator-option strong,
  .izhs-calculator-layout .izhs-calculator-option b { font-size: 1rem; }
  .izhs-calculator-layout .izhs-calculator-option small { font-size: .875rem; }
  .izhs-calculator-layout .izhs-calculator-none { min-height: 44px; margin-top: 0; font-size: .875rem; }
  .izhs-calculator-layout .izhs-calculator-access { font-size: .875rem; }
  .izhs-calculator-layout .izhs-calculator-total { grid-column: 1; grid-row: 3; margin: 0; padding: 18px 22px; }
  .izhs-calculator-layout .izhs-calculator-total span,
  .izhs-calculator-layout .izhs-calculator-total em { font-size: .875rem; }
  .izhs-calculator-layout #izhs-calculator-submit {
    grid-column: 2;
    grid-row: 3;
    align-self: center;
    justify-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    font-size: 1rem;
  }
  .izhs-calculator-layout .izhs-calculator-note { grid-column: 1 / -1; grid-row: 4; margin: 0; font-size: .875rem; }
  .izhs-calculator-layout .report-sample-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px 40px; align-items: start; }
  .izhs-calculator-layout .report-sample-grid > div:first-child { grid-column: 1; grid-row: 1 / 3; min-width: 0; }
  .izhs-calculator-layout .report-contents { grid-column: 2; grid-row: 1; min-width: 0; }
  .izhs-calculator-layout .topoplan-example { grid-column: 2; grid-row: 2; margin: 0; min-width: 0; }
  .izhs-calculator-layout .topoplan-example figcaption { display: block; }
  .izhs-calculator-layout .topoplan-example figcaption span { display: block; margin-top: 6px; font-size: .875rem; }
  .izhs-calculator-layout #practice-reports .report-project-grid { grid-template-columns: minmax(0,1fr); }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .izhs-calculator-layout .izhs-calculator-copy { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 24px; }
  .izhs-calculator-layout .izhs-calculator-panel { column-gap: 24px; padding: 24px; }
  .izhs-calculator-layout .izhs-calculator-option { grid-template-columns: 22px minmax(0, 1fr); }
  .izhs-calculator-layout .izhs-calculator-option b { grid-column: 2; }
}

/* Complex prices: dedicated styles were missing outside .legacy-content. */
.complex-costs{margin:24px 0;border:1px solid #d7dfe2;border-radius:10px;overflow:hidden;background:#fff}
.complex-costs table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;margin:0}
.complex-costs th,.complex-costs td{padding:20px 24px;text-align:left;vertical-align:top;line-height:1.55;font-size:16px;overflow-wrap:break-word}
.complex-costs th{background:#edf1f3;color:#19333e;font-weight:700}
.complex-costs th:first-child{width:50%}
.complex-costs th:nth-child(2),.complex-costs th:nth-child(3){width:25%}
.complex-costs td{border-top:1px solid #d7dfe2;color:#33434b}
.complex-costs td:last-child{color:#173640;font-weight:700;background:#f7f9fa}
.complex-costs+p{font-size:14px;line-height:1.65;max-width:960px;color:#5c6971}
@media(max-width:700px){
 .complex-costs{border:0;border-radius:0;background:transparent;overflow:visible}
 .complex-costs table,.complex-costs tbody{display:block;width:100%;min-width:0}
 .complex-costs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .complex-costs tr{display:block;margin:0 0 16px;border:1px solid #d7dfe2;border-radius:10px;overflow:hidden;background:#fff}
 .complex-costs td{display:block;width:auto;padding:14px 18px;font-size:16px;border-top:1px solid #e1e6e9}
 .complex-costs td:first-child{border-top:0;font-weight:700;background:#edf1f3}
 .complex-costs td:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:13px;font-weight:500;color:#63717a}
 .complex-costs td:first-child:before{display:none}
}

/* Clear hierarchy for the land project scope. */
.izhs-calculator-layout .izhs-project-sections li{font-size:16px;font-weight:700;line-height:1.65;color:#203640}
.izhs-calculator-layout .izhs-project-sections li:before{font-weight:700;color:#a86d00}
.izhs-calculator-layout .izhs-project-sections h3{font-weight:800;color:#172e39}
