/* Additions for the 2026 rebuild: two offers, results, books. */
.services.two{grid-template-columns:repeat(2,1fr)}
.results,.books{padding-block:72px;border-top:1px solid var(--line)}
.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;margin-top:28px}
.result-grid article{background:var(--surface);border-radius:8px;padding:28px}
.result-grid h3{font-size:23px}
.result-grid p{color:var(--muted);font-size:15px;margin-block:16px}
.result-grid .text-link{font-size:12px}
.book-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px}
.book-list li{border-top:1px solid var(--line);padding:22px 0}
.book-list h3{font-size:22px;margin-top:6px}
.book-list p{color:var(--muted);font-size:14px;margin-top:8px}
.book-meta{font:11px monospace;color:var(--soft);text-transform:uppercase;letter-spacing:.04em}
.book-links .text-link{font-size:12px;white-space:nowrap}
.contact-alt{font-size:14px;color:var(--muted);margin-top:18px}
.contact-alt a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.services.two,.result-grid,.book-list{grid-template-columns:1fr}}
.project-grid.three{grid-template-columns:repeat(3,1fr)}
.case-story{max-width:760px;padding-block:20px 72px;display:grid;gap:20px}
.case-story p{color:var(--muted);font-size:17px}
.project-card:not(:has(.card-image)) h3{margin-top:0}
@media(max-width:1000px){.project-grid.three{grid-template-columns:1fr}}
