.expertise-grid{
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: .7rem;
      margin-top: clamp(2.8rem, 5vw, 4.6rem);
    }
.expertise-card{
      min-width: 0;
      border: 1px solid var(--ochre);
      background: rgba(249,248,246,.74);
      transition: color 180ms ease, background 180ms ease, transform 240ms cubic-bezier(.2,.9,.2,1);
    }
.expertise-card:hover{ transform: translateY(-3px); }
.expertise-card[open]{ color: var(--paper); background: var(--ink); }
.expertise-card summary{
      min-height: 132px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 1.2rem;
      padding: 1rem;
      cursor: pointer;
      list-style: none;
    }
.expertise-card summary::-webkit-details-marker{ display: none; }
.expertise-number{ color: var(--orange); font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; }
.expertise-title{ font-family: var(--display); font-size: clamp(1rem, 1.35vw, 1.28rem); line-height: 1.04; }
.expertise-open{ align-self: flex-end; font-family: var(--mono); font-size: .72rem; transition: transform 180ms ease; }
.expertise-card[open] .expertise-open{ transform: rotate(45deg); }
.expertise-card ul{ margin: 0; padding: 1rem 1rem 1.15rem; border-top: 1px solid rgba(214,187,122,.55); list-style: none; color: var(--ochre-light); font-family: var(--mono); font-size: .59rem; line-height: 1.65; text-transform: uppercase; }
.expertise-card li + li{ margin-top: .35rem; }
.diagnostic-section{ color: var(--paper); background: var(--ink); }
.diagnostic-layout{ display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.diagnostic-intro h2{ max-width: 9ch; margin: 1rem 0 1.5rem; font-family: var(--display); font-size: clamp(3rem, 5.6vw, 5.8rem); font-weight: 400; line-height: .93; letter-spacing: -.05em; }
.diagnostic-intro p:not(.eyebrow){ max-width: 34rem; color: #d9d0dc; }
.diagnostic-card{ min-height: 540px; display: flex; flex-direction: column; border: 1px solid var(--ochre); padding: clamp(1.5rem, 4vw, 3.2rem); color: var(--ink); background: var(--paper); }
.diagnostic-meta{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-family: var(--mono); font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; }
.diagnostic-progress{ height: 5px; margin: 1rem 0 clamp(2rem, 5vw, 4rem); background: var(--paper-deep); }
.diagnostic-progress span{ display: block; width: 20%; height: 100%; background: var(--orange); transition: width 260ms ease; }
.diagnostic-question{ margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3.7rem); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.diagnostic-choices{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: auto; padding-top: 2.5rem; }
.diagnostic-choice{ min-width: 0; border: 1px solid var(--ink); padding: .85rem 1rem; background: transparent; font-family: var(--mono); font-size: .64rem; line-height: 1.35; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.diagnostic-choice:hover{ color: var(--paper); background: var(--ink); }
.diagnostic-secondary{ display: flex; gap: 1rem; margin-top: 1.2rem; }
.diagnostic-secondary button{ border: 0; border-bottom: 1px solid currentColor; padding: .2rem 0; color: var(--ink-soft); background: transparent; font-family: var(--mono); font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.diagnostic-secondary button:disabled{ opacity: .35; cursor: default; }
.diagnostic-result[hidden],.diagnostic-question-wrap[hidden]{ display: none; }
.diagnostic-result-tag{ color: var(--orange); font-family: var(--mono); font-size: .63rem; letter-spacing: .07em; text-transform: uppercase; }
.diagnostic-result h3{ margin: 1rem 0; font-family: var(--display); font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 400; line-height: .95; }
.diagnostic-result p{ max-width: 44rem; color: var(--ink-soft); }
.diagnostic-summary{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.4rem; margin: 1.35rem 0 0; }
.diagnostic-summary div{ border-top: 1px solid var(--line-strong); padding-top: .55rem; }
.diagnostic-summary dt{ color: var(--orange); font-family: var(--mono); font-size: .55rem; letter-spacing: .05em; text-transform: uppercase; }
.diagnostic-summary dd{ margin: .18rem 0 0; font-size: .78rem; line-height: 1.4; }
.diagnostic-result a{ display: inline-block; margin-top: 1.3rem; border-bottom: 2px solid var(--orange); padding-bottom: .25rem; font-family: var(--mono); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 1000px){.diagnostic-layout{ grid-template-columns: 1fr; }
.expertise-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.expertise-card:last-child{ grid-column: 1 / -1; }
.diagnostic-intro h2{ max-width: 12ch; }}
/* Service drawers stay compact and readable until opened. */
.expertise-grid{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:0}
.expertise-card summary{min-height:80px;display:grid;grid-template-columns:3rem 1fr 2rem;align-items:center;gap:1rem;padding:1.2rem}
.expertise-title{font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.15}
.expertise-number,.expertise-open{font-size:.875rem}.expertise-open{align-self:center}
.expertise-card ul{font-family:var(--body);font-size:1rem;text-transform:none;line-height:1.65;padding:1.2rem 1.5rem}
.diagnostic-choice{font-family:var(--body);font-size:1rem;text-transform:none;min-height:48px}
.diagnostic-intro h2{font-family:var(--display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:1rem 0}
.diagnostic-meta,.diagnostic-result-tag,.diagnostic-secondary button{font-size:.875rem}
.diagnostic-result .booking-cta{display:inline-flex!important;margin:1rem 0;background:var(--ink);color:var(--paper);font-family:var(--body);text-transform:none;font-size:1rem}
#diagnostic-result-link{display:block;font-size:.875rem;line-height:1.5;margin-top:1rem;overflow-wrap:anywhere}
.diagnostic-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.diagnostic-card{min-width:0}.diagnostic-summary dd{overflow-wrap:anywhere}
@media(max-width:800px){.diagnostic-layout{grid-template-columns:1fr;gap:1.5rem}.diagnostic-card{padding:1.25rem}.expertise-card summary{grid-template-columns:2.2rem 1fr 1.2rem;gap:.6rem}}

.diagnostic-summary div{border-color:var(--line)}.diagnostic-summary dt{font-size:.75rem}.diagnostic-summary dd{font-size:.875rem}.diagnostic-meta{flex-wrap:wrap}
@media(max-width:420px){.diagnostic-choices,.diagnostic-summary{grid-template-columns:1fr}.diagnostic-question{font-size:2rem}}
