/* Shared paired actions: one row, one height, no legacy per-button offsets. */
.diagnostic-actions{align-items:stretch}
.diagnostic-actions>.button{display:flex;align-items:center;align-self:stretch;min-height:52px;margin:0}
.page-hero--diagnostic .page-hero__lead{grid-column:3/span 8;max-width:54ch;align-self:start}
.page-hero--diagnostic .page-hero__inner>.diagnostic-actions{grid-column:3/-1;justify-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px);margin-top:8px;gap:12px}
.page-hero--diagnostic .diagnostic-actions>.button{grid-column:auto;justify-self:stretch;width:100%;min-width:0;margin:0}
/* Home: direct booking, a quieter explanation below it, AI alongside. */
.diagnostics__action>p{color:var(--silver,#c4c6c7);line-height:1.65}
.diagnostics__action{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:36px;align-items:start}
.diagnostic-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.diagnostic-choice-personal{display:grid;gap:14px;min-width:0}
.diagnostic-choice-grid .button{display:flex;align-items:center;justify-content:space-between;min-width:0;width:100%;min-height:52px;margin:0;gap:12px;padding-inline:16px;line-height:1.5}
.diagnostic-choice-personal>.text-link{justify-self:start;max-width:100%;font-size:11px;line-height:1.5}
@media(max-width:900px){.diagnostics__action{display:block}.diagnostic-choice-grid{margin-top:24px}}
@media(max-width:720px){.page-hero--diagnostic .page-hero__lead{margin-top:24px}.page-hero--diagnostic .page-hero__inner>.diagnostic-actions{margin-top:24px}.diagnostic-choice-grid .button{margin:0}}
@media(max-width:650px){.page-hero--diagnostic .page-hero__inner>.diagnostic-actions{grid-template-columns:1fr}.page-hero--diagnostic .diagnostic-actions>.button{width:100%;min-width:0}.diagnostic-choice-grid{grid-template-columns:1fr;gap:22px}.diagnostic-choice-grid .button{min-height:52px}.diagnostic-choice-personal{gap:12px}}

/* Keep desktop navigation readable before the mobile menu breakpoint. */
.site-header .nav a{white-space:nowrap}
@media(min-width:981px) and (max-width:1360px){.site-header{gap:20px}.site-header .nav{gap:clamp(12px,1.25vw,18px)}.header-actions>.channel-link{display:none}}
