/* V3: evidence and readability, within the approved V2 visual language. */
.hero-proof{margin:24px 0 0;padding-left:16px;border-left:2px solid var(--plum);font-size:.88rem;line-height:1.6;color:var(--muted);max-width:520px}.hero-proof strong{color:var(--ink);font-weight:600}.fee-caption{font-size:.875rem!important;line-height:1.5;margin:18px 0 0;color:var(--muted)}.price-card .price-lines{margin-top:22px}.case-body p{line-height:1.8}.label,.price-kicker{font-size:.875rem}.tags span{font-size:.875rem}
@media(max-width:760px){.hero-proof{font-size:.875rem;margin-top:20px}.hero .label{font-size:.8rem}.case-number{font-size:2.2rem}.booking-bar a{font-size:.875rem}}
@media(max-width:600px){header nav a{font-size:.875rem}.hero .label{letter-spacing:.04em}}

/* Track record leads; the first conversation follows the hero. */
.track-card .metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.track-card .metrics div:first-child{grid-column:1/-1}.track-card .metrics strong{font-size:3.4rem;line-height:1.1}.track-card .metrics span{font-size:.875rem;line-height:1.5}.track-card h2{font-size:1.85rem}.first-conversation{padding:52px 0;background:#f0ebe9}.conversation-layout{display:grid;grid-template-columns:1fr 1.6fr;column-gap:64px;align-items:start}.conversation-layout>.label{grid-column:1/-1}.conversation-layout>h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.conversation-layout .intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.conversation-layout .intro-steps li{padding:32px 0 0}.conversation-layout .intro-note{grid-column:2;margin:12px 0 0;font-size:.875rem;color:var(--muted)}
@media(max-width:900px){.conversation-layout{grid-template-columns:1fr;gap:20px}.conversation-layout .intro-note{grid-column:1}.track-card .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.track-card .metrics div:first-child{grid-column:auto}}
@media(max-width:600px){.conversation-layout .intro-steps{grid-template-columns:1fr;gap:20px}.conversation-layout .intro-steps li{padding:0 0 0 40px}.track-card .metrics{grid-template-columns:1fr 1fr}.track-card .metrics div:first-child{grid-column:1/-1}.first-conversation{padding:40px 0}}

/* Four equally weighted achievements and a stronger card headline. */
.track-card h2{font-size:clamp(1.9rem,2.65vw,2.55rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 30px;max-width:100%}.experience-highlight{background:none}.track-card .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.track-card .metrics div:first-child{grid-column:auto}.track-card .metrics>div{border-top:1px solid #d7c6cf;padding-top:15px}.track-card .metrics strong{font-size:clamp(2.6rem,4vw,3.4rem)}
@media(max-width:600px){.track-card h2{font-size:2rem}.track-card .metrics{gap:22px 18px}.track-card .metrics span{font-size:.875rem}}

/* One invitation: choose the challenge, then see how the call works. */
.conversation-layout{display:block}.conversation-layout>h2{max-width:760px;margin:0 0 32px}.conversation-services{margin:0 0 36px}.conversation-services>h3{font-size:1rem;font-weight:600;margin:0 0 16px}.conversation-services .route-grid a{background:var(--paper);padding:24px}.conversation-layout .intro-steps{border-top:1px solid #d7c6cf;padding-top:24px}.conversation-layout .intro-note{margin:20px 0 0}.first-conversation{padding:60px 0}
@media(max-width:760px){.conversation-services .route-grid{grid-template-columns:1fr}.conversation-layout>h2{margin-bottom:26px}.conversation-services{margin-bottom:28px}.first-conversation{padding:42px 0}}

/* A single concise invitation, with three quiet service links. */
.compact-conversation{padding:54px 0}.conversation-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.conversation-heading h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.15;margin:0;letter-spacing:-.035em}.conversation-heading .label{margin-bottom:16px}.conversation-invitation p{font-size:1.05rem;line-height:1.65;max-width:430px;margin:0 0 12px}.conversation-invitation>span{font-size:.875rem;color:var(--muted)}.support-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid #cfc1c8}.support-links a{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 36px 8px 0;text-decoration:none;color:var(--ink)}.support-links a+a{padding-left:24px;border-left:1px solid #cfc1c8}.support-links strong{font-size:1rem}.support-links span{font-size:.875rem;line-height:1.5;color:var(--muted)}.support-links b{position:absolute;right:16px;top:21px;font-weight:400;color:var(--plum);transition:transform .2s}.support-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.support-links a:hover b{transform:translate(2px,-2px)}.support-links a:focus-visible{outline:2px solid var(--plum);outline-offset:4px}
@media(max-width:760px){.conversation-heading{grid-template-columns:1fr;gap:22px}.compact-conversation{padding:40px 0}.support-links{grid-template-columns:1fr;margin-top:26px}.support-links a,.support-links a+a{padding:18px 36px 18px 0;border-left:0;border-bottom:1px solid #cfc1c8}.support-links b{top:18px}.conversation-invitation p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.support-links b{transition:none}.support-links a:hover b{transform:none}}

/* Compact FAQ: a single centred column with a quiet inline heading. */
.faq{padding:48px 0}.faq-layout{display:block;max-width:900px}.faq-layout>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.faq-layout>div:first-child .label{margin:0;white-space:nowrap}.faq h2{font-size:1.75rem;line-height:1.25;margin:0;letter-spacing:-.025em}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{padding:16px 0;font-size:1rem;line-height:1.4}.faq details p{font-size:.94rem;line-height:1.65;margin:0 0 16px;max-width:760px}.faq details[open]{padding-bottom:4px}
@media(max-width:600px){.faq{padding:36px 0}.faq-layout>div:first-child{display:block}.faq-layout>div:first-child .label{margin-bottom:10px}.faq h2{font-size:1.6rem}.faq summary{padding:15px 0}}
