/* M-Path expanded customer experience */
.skip-link{position:fixed;z-index:100;top:12px;left:12px;background:var(--white);color:var(--ink);padding:10px 14px;border:2px solid var(--teal);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.menu-toggle{display:none;align-items:center;gap:8px;cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:800;padding:10px}
.menu-toggle svg{width:20px}
a:focus-visible,button:focus-visible{outline:3px solid #2f777866;outline-offset:4px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}
.button-inline{width:auto;display:inline-flex}
.secondary-button{display:inline-flex;border:1px solid var(--ink);padding:13px 18px;white-space:nowrap}
.secondary-button:hover{background:var(--ink);color:var(--paper)}
.light-button{display:inline-flex;background:var(--paper);color:var(--ink);padding:16px 22px;white-space:nowrap}
.light-button:hover{background:#fff}
.problem-band{background:#e3ebe8;padding-block:100px}
.problem-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.problem-layout h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.signal-list{margin:0;padding:0;list-style:none}
.signal-list li{display:grid;grid-template-columns:56px 1fr;border-bottom:1px solid #a9bab5;padding:22px 0}
.signal-list li:first-child{border-top:1px solid #a9bab5}
.signal-list span{color:#22595a;font-size:.74rem;font-weight:900}
.signal-list p{margin:0}
.service-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.path-card{display:flex;flex-direction:column;min-height:520px;padding:38px 32px}
.path-card h3{font-family:Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.55rem);font-weight:400;letter-spacing:-.025em;margin-bottom:24px}
.path-card>.card-number{margin-bottom:56px}
.path-card>p:not(.card-number,.path-decision){opacity:.82}
.path-card .text-link{margin-top:auto}
.path-dark{background:var(--ink);color:var(--paper)}
.path-warm{background:#e7d8c7}
.path-mist{background:var(--mist)}
.path-dark>.card-number{color:#efd5c8}
.path-warm>.card-number,.path-mist>.card-number{color:#74351f}
.path-warm .text-link,.path-mist .text-link{color:#74351f}
.path-decision{border-top:1px solid currentColor;margin:28px 0 18px;padding-top:18px;opacity:.72;font-size:.82rem;font-weight:700}
.path-proof{font-size:.82rem;line-height:1.55;margin:0 0 22px}.path-proof a{color:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.price-compare{border-top:1px solid #ffffff38;color:#efd5c8;display:block;font-size:.78rem;font-weight:800;line-height:1.45;margin-top:24px;padding-top:18px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.unsure-route{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);margin-top:24px;padding:28px 32px}
.unsure-route p{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem}
.system-visual{background:var(--ink);color:var(--paper);padding-block:110px}
.visual-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.system-visual .section-heading{margin:0}
.system-visual .section-heading>p:last-of-type{color:#c8d2d2}
.system-visual .eyebrow{color:#d89473}
.flow-graphic{display:grid;grid-template-columns:1fr 95px 1.2fr;gap:18px;align-items:center}
.flow-sources,.flow-outcomes{display:grid;gap:10px}
.flow-sources span,.flow-outcomes span{border:1px solid #ffffff38;background:#ffffff0d;padding:12px 14px;font-size:.82rem}
.flow-outcomes span{border-color:#d8947359}
.flow-connector svg{width:100%;color:#d89473}
.flow-core{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ffffff38;background:#ffffff12;padding:22px 24px;margin-top:20px}
.flow-core span{color:#c8d2d2;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}
.flow-core strong{font-family:Georgia,serif;font-size:1.2rem;text-align:center}
.insight-preview{padding-block:110px}
.insight-preview .split-heading>a{align-self:center}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.insight-grid article{display:flex;flex-direction:column;min-height:360px;border:1px solid var(--line);background:var(--white);padding:32px}
.insight-grid .card-number{color:#803f28;margin-bottom:44px}
.insight-grid h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin-bottom:20px}
.insight-grid article>p:not(.card-number){color:var(--ink-soft);font-size:.92rem}
.insight-grid .text-link{margin-top:auto}
.final-cta{background:var(--copper);color:#061a20;padding-block:82px}
.final-cta .eyebrow{color:#2d160f}
.final-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:70px}
.final-cta h2{max-width:780px}
.final-cta p:last-child{max-width:720px;margin-bottom:0}
.credibility-section .section-heading>.lead-small{color:#c8d2d2}
.footer-grid-expanded{grid-template-columns:1.25fr 1fr .75fr 1.25fr}
.page-hero{padding-block:100px 80px}
.page-hero .lede{max-width:820px}
.breadcrumb{display:flex;gap:8px;margin-bottom:30px;color:var(--muted);font-size:.8rem}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.capability-card{background:var(--white);border:1px solid var(--line);padding:34px}
.capability-card span{display:block;color:var(--copper-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:30px}
.capability-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}
.capability-card p{color:var(--ink-soft)}
.scope-note{background:var(--mist);border-left:4px solid var(--teal);padding:26px 30px;margin-top:35px}
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:95px 115px}
.contact-page .contact-copy{position:static}
.contact-points{margin:30px 0 0;padding:0;list-style:none}
.contact-points li{border-bottom:1px solid var(--line);padding:14px 0;font-size:.9rem}
.field select{width:100%;background:#fff;border:1px solid #aaa79e;padding:13px 14px;font-size:16px}
.article-shell{width:min(820px,100% - 48px);margin-inline:auto}
.article-hero{padding-block:90px 60px}
.article-hero h1{font-size:clamp(3rem,5.6vw,5.2rem)}
.article-meta{color:var(--muted);font-size:.8rem}
.article-body{padding-bottom:100px}
.article-body h2{font-size:clamp(2rem,3.5vw,2.9rem);margin-top:62px}
.article-body h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-top:38px}
.article-body p,.article-body li{color:var(--ink-soft)}
.article-body ul,.article-body ol{padding-left:22px}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-callout{background:var(--mist);border-left:4px solid var(--teal);margin:42px 0;padding:28px 30px}
.article-callout p:last-child{margin-bottom:0}
.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:50px 0;padding-block:20px}
.share-row>span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}
.share-row a,.share-row button{cursor:pointer;border:1px solid var(--line);background:var(--white);padding:8px 12px;font-size:.8rem}
.share-row a:hover,.share-row button:hover{border-color:var(--teal)}
.next-step-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding:36px;margin-top:60px}
.next-step-card h2{font-size:2rem;margin:0}
.next-step-card p{color:#c8d2d2;margin:7px 0 0}
.insights-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:110px}
.insights-list article{display:flex;flex-direction:column;min-height:380px;background:var(--white);border:1px solid var(--line);padding:32px}
.insights-list h2{font-size:1.75rem}
.insights-list p{color:var(--ink-soft)}
.insights-list .text-link{margin-top:auto}
.insights-list:has(article:nth-child(4)){grid-template-columns:repeat(2,1fr)}
.offer-share{width:min(1180px,100% - 48px);margin:0 auto 90px}
.proof-bar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:48px}
.proof-bar div{padding:22px 24px;border-right:1px solid var(--line)}
.proof-bar div:last-child{border-right:0}.proof-bar strong{display:block;font-family:Georgia,serif;font-size:1.25rem}.proof-bar span{color:var(--ink-soft);font-size:.8rem}
.article-body table{width:100%;border-collapse:collapse;margin:30px 0;font-size:.88rem}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px}.article-body th{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.source-list{font-size:.82rem;border-top:1px solid var(--line);margin-top:60px;padding-top:22px}.source-list li{margin-bottom:10px}
.calculator-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start;padding-bottom:110px}.calculator-panel,.calculator-results{background:var(--white);border:1px solid var(--line);padding:34px}.calculator-results{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--ink);color:var(--paper)}
.calculator-section{border:0;border-top:1px solid var(--line);margin:30px 0 0;padding:28px 0 0}.calculator-section legend{font-family:Georgia,serif;font-size:1.35rem;padding-right:12px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-field label{display:block;font-size:.78rem;font-weight:800;margin-bottom:7px}.calc-field input{width:100%;background:#fff;border:1px solid #aaa79e;padding:12px;font-size:16px}.calc-field small{display:block;color:var(--ink-soft);margin-top:6px;line-height:1.4}.calc-explainer{color:var(--ink-soft);font-size:.84rem;line-height:1.6;margin:18px 0}.calculated-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0}.calculated-breakdown.compact{margin-top:22px}.calculated-breakdown div{background:var(--paper);padding:14px}.calculated-breakdown span,.calculated-breakdown strong{display:block;font-size:.72rem;line-height:1.35}.calculated-breakdown output{display:block;font-family:Georgia,serif;font-size:1.25rem;margin-top:6px}.calculator-results h2{font-size:2rem}.result-primary{border:1px solid #ffffff36;background:#ffffff0d;padding:24px;margin:24px 0}.result-primary strong{display:block;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400}.result-group-label{color:#efd5c8;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:24px 0 2px;text-transform:uppercase}.result-row,.result-total{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff2b;padding:11px 0}.result-row span{color:#c8d2d2}.result-row strong,.result-total strong{text-align:right}.result-total{border-bottom:0;border-top:2px solid #ffffff70;font-size:1.05rem;margin-top:18px;padding-top:18px}.timeline-result{color:#efd5c8;font-size:.84rem;margin-top:22px}.calculator-note{background:var(--mist);border-left:4px solid var(--teal);padding:22px;margin:26px 0}.reset-button{cursor:pointer;border:1px solid var(--line);background:transparent;padding:10px 14px;font-weight:800}

@media (width<=1000px){
  .service-path-grid,.insight-grid,.insights-list{grid-template-columns:1fr 1fr}
  .path-card:last-child,.insight-grid article:last-child,.insights-list article:last-child{grid-column:1/-1}
  .visual-grid{grid-template-columns:1fr;gap:55px}
}
@media (width<=900px){
  .menu-toggle{display:inline-flex;margin-left:auto}
  .site-header nav{display:none;order:4;width:100%;margin:8px 0 0;padding-top:8px}
  .site-header nav.is-open{display:flex}
  .header-contact{margin-left:12px}
  .problem-layout,.contact-page{grid-template-columns:1fr;gap:45px}
  .footer-grid-expanded{grid-template-columns:1fr 1fr}
  .calculator-layout{grid-template-columns:1fr}.calculator-results{position:static;max-height:none;overflow:visible}
}
@media (width<=700px){
  .menu-toggle span{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  .site-header nav{flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal}
  .site-header nav a{border-bottom:1px solid var(--line);padding:12px 2px}
  .header-contact{display:inline-flex;font-size:.72rem}
  .service-path-grid,.insight-grid,.insights-list,.capability-grid{grid-template-columns:1fr}
  .insights-list:has(article:nth-child(4)){grid-template-columns:1fr}
  .path-card:last-child,.insight-grid article:last-child,.insights-list article:last-child{grid-column:auto}
  .path-card{min-height:auto}
  .unsure-route,.final-cta-inner,.next-step-card{display:grid;grid-template-columns:1fr;align-items:start}
  .flow-graphic{grid-template-columns:1fr}
  .flow-connector{display:none}
  .flow-core{grid-column:auto;flex-direction:column}
  .problem-band,.system-visual,.insight-preview{padding-block:75px}
  .footer-grid-expanded{grid-template-columns:1fr}
  .article-shell{width:min(100% - 30px,820px)}
  .article-hero{padding-block:70px 40px}
  .offer-share{width:min(100% - 30px,1180px)}
  .proof-bar,.calc-grid,.calculated-breakdown{grid-template-columns:1fr}.proof-bar div{border-right:0;border-bottom:1px solid var(--line)}.proof-bar div:last-child{border-bottom:0}.calculator-panel,.calculator-results{padding:24px}
}
