/* Concise answers stay visible: reduce repeated copy and framing, not legibility. */
body main .service-intro { padding-block:44px; }
body main .service-intro__layout { grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr); gap:32px; align-items:start; }
body main .service-intro__layout--text { grid-template-columns:minmax(0,1fr); }
body main .service-intro__layout--text { grid-template-columns:minmax(0,1fr); }
body main .service-intro h2 { font-size:clamp(28px,2.7vw,36px); margin-bottom:16px; }
body main .service-intro__copy>p:not(.service-intro__kicker) { max-width:78ch; line-height:1.6; margin-bottom:0; }
body main .service-intro__figure img { aspect-ratio:16/10; }
body main .service-intro__notes { margin-top:24px; gap:16px; align-items:start; }
body main .service-intro__notes article { padding:18px 20px; }
body main .service-practice { padding-block:48px; }
body main .service-practice .service-practice__head { gap:28px; margin-bottom:24px; }
body main .service-practice .service-practice__lead { line-height:1.6; }
body main .service-practice .service-practice__cards>.service-practice__card {
 display:grid; grid-template-columns:38px minmax(0,1fr); align-content:start; align-items:start;
 gap:12px; padding:20px; min-height:0;
}
body main .service-practice .service-practice__number { grid-row:1; width:38px; height:38px; margin:0; }
body main .service-practice .service-practice__card h3 { grid-column:2; margin:0; line-height:1.4; }
body main .service-practice .service-practice__card>p { grid-column:1/-1; margin:0; line-height:1.6; }
body main .service-practice .service-practice__detail { grid-column:1/-1; margin:0; padding-top:12px; }
body main .service-practice .service-practice__detail p { line-height:1.6; }
body main .service-practice .service-practice__conclusion { grid-template-columns:minmax(0,1fr); margin-top:20px; padding:18px 20px; gap:0; }
body main .service-practice .service-practice__conclusion p { line-height:1.6; }
body main .method-process__group li { grid-template-columns:34px minmax(0,1fr); }
body main .method-process__work p { line-height:1.6; }
body main .source-budget__offer { padding:22px; }
body main .source-budget__steps { margin-top:20px; gap:12px; }
body main .source-budget__steps li { padding:12px 16px 12px 48px; }
body main .source-budget__steps li::before { top:14px; left:14px; }
body main .source-budget__steps span { line-height:1.55; }
body main .source-budget__boundary { margin-block:18px; padding-top:16px; }
body main .source-budget__example { padding:14px 16px; margin-top:18px; }
body main .source-budget__offer .lp-button { margin-top:8px; }
body main .water-program { padding-block:44px; }
body main .water-program__head { margin-bottom:22px; }
body main .water-program__table { width:100%; table-layout:fixed; border-collapse:collapse; background:#fff; color:#355a6c; font-size:15px; line-height:1.5; }
body main .water-program__table :is(th,td) { padding:10px 16px; border-bottom:1px solid #d8e2e4; text-align:left; vertical-align:top; overflow-wrap:break-word; }
body main .water-program__table th { width:40%; font-weight:600; color:#173746; }
body main .water-program__table thead th { background:#eaf2ee; font-size:14px; }
body main .water-program__bottom { margin-top:24px; gap:28px; }
body main .water-program__bottom :is(p,li) { font-size:15px; line-height:1.6; }
body main .water-program__bottom li { margin-block:10px; }
body main .water-program__limit { padding:16px 18px; margin-top:20px; }
@media(max-width:900px) {
 body main .service-intro__layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 body main .service-intro__figure { max-width:500px; }
}
@media(max-width:700px) {
 body main :is(.service-intro,.service-practice,.water-program) { padding-block:36px; }
 body main .service-practice .service-practice__head { gap:16px; }
 body main .service-intro__notes article,
 body main .service-practice .service-practice__cards>.service-practice__card { padding:18px; }
 body main .service-practice .service-practice__card h3 { font-size:17px; }
 body main .water-program__table { font-size:14px; }
 body main .water-program__table :is(th,td) { padding:10px; }
 body main .water-program__bottom { gap:18px; }
}

body main .water-program__table thead th:first-child { width:40%; }
body main .water-program__table thead th:last-child { width:60%; }
body main .water-program__bottom ol li>strong::after { content:". "; }
body main .water-program__bottom ol li>p { display:inline; margin:0; }
body main .source-budget__offer>p:not(.source-budget__amount) { font-size:15px; line-height:1.6; }
