/* AHA - editorial concepts lead; icons clarify the work.
   The three art layers share their section color and have no enclosing frame. */
:root { --art-paper:#fbf6f1; --art-line:#0f3d2e2b; --light-line:#fbf6f13d; }
.wrap { width:min(1280px,calc(100% - 112px)); }
.section { padding-block:100px; }
.header-inner { padding-block:17px; }
.brand img { width:136px; height:auto; }
.eyebrow { font-size:11px; letter-spacing:.11em; }
.section-heading { grid-template-columns:minmax(0,1fr) minmax(0,.78fr); gap:11%; align-items:end; }
.section-heading h2,.about-heading h2 { font-size:clamp(44px,4.3vw,61px); line-height:1.06; }
.section-heading>p,.section-heading>div>p:last-child { font-size:16px; line-height:1.75; max-width:43ch; }
.button { min-height:52px; }
.offer-index { border:0; width:25px; justify-content:start; color:var(--clay); }
.offer-label { gap:14px; letter-spacing:.09em; }
.offer-copy h3 { font-size:clamp(40px,3.7vw,53px); }
.deliverable-list li,.fit-note { font-size:14px; }

/* Only artwork is cropped; section content and focus outlines remain uncut. */
.editorial-layer { display:block; position:absolute; z-index:0; overflow:hidden; pointer-events:none; }
.editorial-layer>img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.editorial-layer::after { content:""; position:absolute; inset:0; pointer-events:none; }

/* Opening: a tactile concept fills the right field, beside the live statement. */
.hero { position:relative; isolation:isolate; padding:0; background:var(--ivory); background-image:none; }
.hero>.wrap { position:relative; z-index:1; }
.hero-art { inset:0; }
.hero-art>img { object-fit:contain; object-position:right bottom; }
.hero-art::after {
  background:linear-gradient(90deg,var(--ivory) 0%,#fbf6f1f5 24%,#fbf6f1c9 37%,#fbf6f100 61%),
    linear-gradient(0deg,var(--ivory) 0%,#fbf6f100 8%);
}
.hero-field { position:relative; min-height:742px; padding-block:54px 42px; }
.hero-copy { position:relative; width:52%; max-width:650px; padding:0; min-width:0; }
.hero-copy .eyebrow { display:flex; align-items:center; gap:11px; margin-bottom:25px; font-size:10px; letter-spacing:.1em; max-width:none; }
.hero h1 { font-size:clamp(66px,6.1vw,90px); line-height:1.01; letter-spacing:-.035em; max-width:none; }
.hero-line,.hero-break,.hero-emphasis { display:block; }
.hero-emphasis { padding:0; color:var(--forest); }
.hero-emphasis::after { content:none; }
.hero-intro { font-size:16px; line-height:1.75; margin-top:25px; max-width:43ch; color:var(--muted); }
.hero-copy .actions { gap:22px 25px; margin-top:29px; }
.hero-copy .button { font-size:13px; padding-inline:20px; gap:23px; }
.hero-copy .text-link { font-size:13px; }
.hero-signature { width:48%; max-width:580px; margin-top:37px; }
.hero-principles { display:flex; flex-wrap:wrap; gap:6px 19px; font-size:12px; line-height:1.6; color:var(--forest); }
.hero-signature>p { margin-top:5px; font-size:11px; letter-spacing:.035em; color:var(--muted); }
.hero-signature figcaption { display:flex; align-items:baseline; gap:22px; margin-top:18px; }
.hero-signature .figure-index { flex:none; font-size:8px; letter-spacing:.1em; color:var(--sage); padding:0; }
.hero-signature figcaption>span:last-child { font-family:var(--serif); font-size:21px; line-height:1.2; }
.hero-bottom { margin-top:0; border-color:var(--line); color:var(--muted); padding-block:20px; font-size:11px; }
.hero-bottom>span { display:block; }
.hero-bottom>a { width:auto; }

/* Small orientation marks follow the artwork without competing with it. */
.friction-strip { grid-template-columns:120px repeat(3,minmax(0,1fr)); gap:25px; padding-block:31px; }
.friction-strip>div { border-left:0; padding-left:0; align-items:center; gap:16px; }
.friction-strip p:not(.strip-label) { font-size:14px; line-height:1.65; }
.friction-glyph { display:flex; flex-direction:column; align-items:center; gap:3px; flex:none; }
.friction-glyph>img { width:28px; height:28px; }
.friction-strip>div .small-index { font-size:8px; line-height:1; padding:0; color:var(--sage); }

/* Audit: the questions remain the subject; a modest network supports them. */
.audit-offer { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:8%; margin-top:65px; align-items:center; }
.audit-offer>.offer-copy { padding:0; }
.audit-illustration { width:100%; max-width:590px; min-width:0; margin:0; justify-self:end; }
.audit-masthead { display:flex; justify-content:space-between; gap:24px; font-size:9px; letter-spacing:.1em; color:var(--sage); padding-bottom:9px; }
.audit-map { position:relative; aspect-ratio:720/620; }
.audit-routes { width:100%; height:100%; position:absolute; inset:0; opacity:.42; }
.audit-map h4 { position:absolute; left:50%; top:57.25%; transform:translate(-50%,-50%); width:34%; font-size:33px; line-height:1.05; text-align:center; }
.audit-nodes { list-style:none; margin:0; padding:0; }
.audit-nodes>li { position:absolute; display:flex; flex-direction:column; align-items:center; transform:translate(-50%,-22px); width:35%; text-align:center; line-height:1.5; }
.audit-nodes>li>img { width:44px; height:44px; background:var(--art-paper); }
.audit-nodes>li>div { display:flex; align-items:baseline; gap:8px; margin-top:7px; }
.audit-nodes>li>div>span { font-size:8px; color:var(--sage); }
.audit-nodes strong { font-size:14px; font-weight:400; }
.audit-nodes p { font-size:12px; line-height:1.5; color:var(--muted); margin-top:3px; }
.audit-information { left:16.667%; top:14.516%; }
.audit-ownership { left:83.333%; top:14.516%; }
.audit-workflow { left:16.667%; top:50%; }
.audit-technology { left:83.333%; top:50%; }
.audit-governance { left:50%; top:87.097%; }
.audit-outcome { display:flex; align-items:center; gap:15px; border-top:1px solid var(--line); padding-top:18px; margin-top:25px; font-size:13px; line-height:1.65; }
.audit-outcome p { color:var(--muted); }
.audit-outcome strong { font-weight:400; color:var(--forest); }
.audit-illustration figcaption { font-size:11px; line-height:1.65; color:var(--muted); margin-top:15px; }

/* Pilot: editorial information-to-action art occupies the open intro field. */
.pilot-section { position:relative; padding-top:96px; border-top:0; background:var(--forest); background-image:none; }
.pilot-grid { display:block; }
.pilot-grid>.offer-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.88fr); gap:11%; align-items:start; }
.pilot-intro { position:relative; isolation:isolate; min-height:0; padding-bottom:0; }
.pilot-intro>h2,.pilot-intro>p { position:relative; z-index:1; }
.pilot-intro h2 { font-size:clamp(44px,4.3vw,61px); }
.pilot-intro .offer-intro { font-size:18px; line-height:1.75; max-width:38ch; margin-top:25px; }
.pilot-artwork { position:relative; isolation:isolate; display:flow-root; margin-top:18px; }
.pilot-artwork>figcaption { position:absolute; z-index:1; left:0; top:48%; transform:translateY(-50%); max-width:10.5ch; font-family:var(--serif); font-size:clamp(22px,2.3vw,32px); line-height:1.15; letter-spacing:-.01em; color:var(--ivory); }
.pilot-art { position:relative; inset:auto; width:calc(100% + 86px); height:auto; aspect-ratio:3/2; margin:0 -30px 0 -56px; }
.pilot-art>img { height:auto; aspect-ratio:3/2; object-fit:contain; object-position:center; }
.pilot-art::after {
  background:linear-gradient(180deg,var(--forest) 0%,#0f3d2e4d 18%,#0f3d2e00 36%),
    linear-gradient(90deg,var(--forest) 0%,#0f3d2e00 7%),
    linear-gradient(270deg,var(--forest) 0%,#0f3d2e00 16%),
    linear-gradient(0deg,var(--forest) 0%,#0f3d2e00 12%);
}
.pilot-detail { position:relative; z-index:1; background:var(--forest); }
.pilot-detail>p:not(.fit-note) { font-size:15px; line-height:1.8; }
.pilot-detail .deliverable-list { margin-block:25px; }
.pilot-section .fit-note { font-size:14px; line-height:1.75; }
.pilot-section .offer-index { border:0; color:#d7967f; }

/* The working example has a solid forest reading field and one connector. */
.workflow-demo { position:relative; z-index:1; background:var(--forest); border:0; padding:0; color:var(--ivory); margin-top:45px; max-width:none; width:100%; justify-self:stretch; }
.workflow-demo p,.workflow-demo .eyebrow { color:var(--ivory); }
.demo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:30px; border-block:1px solid var(--light-line); padding-block:18px; margin-bottom:34px; }
.demo-heading .eyebrow { font-size:10px; letter-spacing:.1em; margin-bottom:5px; }
.demo-label { font-size:11px; color:#c2d1c7; }
.flow-switch { border:1px solid var(--light-line); margin:0; gap:0; padding:3px; min-width:238px; }
.flow-switch>button { background:transparent; color:var(--ivory); font-size:12px; padding-inline:20px; }
.flow-switch>button[aria-pressed=true] { background:var(--ivory); color:var(--forest); }
.flow-switch>button:hover { background:#fbf6f114; }
.flow-switch>button[aria-pressed=true]:hover { background:#e7ecdf; }
.workflow-demo :focus-visible { outline-color:var(--ivory); }
.flow-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(135px,.5fr) minmax(0,1.07fr); gap:30px; min-height:0; align-items:start; }
.report-sheet,.action-sheet,.unassigned-note { position:relative; background:transparent; border:0; padding:0; min-height:0; min-width:0; }
.flow-icon { width:40px; height:40px; margin:0 0 20px; }
.mini-masthead { border-color:var(--light-line); font-size:9px; color:#c7d5cc; margin-bottom:21px; padding-bottom:14px; }
.sheet-eyebrow { font-size:9px; color:#c7d5cc; letter-spacing:.12em; margin-bottom:13px; }
.report-sheet h3 { color:var(--ivory); font-size:41px; line-height:1.06; }
.report-line { height:2px; width:78%; background:#fbf6f130; margin-top:24px; }
.report-line.short { width:52%; margin-top:8px; }
.report-sheet p { font-size:13px; line-height:1.75; color:#c7d5cc; margin-top:18px; max-width:32ch; }
.flow-connector { display:flex; flex-direction:column; gap:12px; padding:0; min-height:0; margin-top:94px; text-align:center; align-items:center; }
.flow-path { position:relative; width:100%; aspect-ratio:8/3; }
.flow-path>img { width:100%; height:100%; opacity:.65; }
.flow-path>span { position:absolute; left:43%; top:47%; transform:translate(-50%,-50%); width:44px; height:48px; display:grid; place-items:center; font-family:var(--serif); font-size:36px; background:var(--forest); color:#e0a087; }
.flow-connector p { font-size:12px; line-height:1.7; color:#d0ddd3; max-width:22ch; }
.action-top { font-size:10px; color:#d1ddd4; letter-spacing:.085em; margin-bottom:20px; min-height:29px; }
.status-chip { font-size:9px; padding:4px 9px; border-color:#fbf6f15e; }
.action-sheet h4 { font-size:33px; line-height:1.12; max-width:20ch; color:var(--ivory); }
.action-sheet dl { font-size:13px; line-height:1.6; margin-top:23px; }
.action-sheet dl>div { grid-template-columns:95px minmax(0,1fr); gap:15px; font-size:inherit; padding-block:9px; border-color:var(--light-line); }
.action-sheet dt { color:#c7d5cc; }
.action-sheet dd { color:var(--ivory); }
.unassigned-note .flow-icon { opacity:.65; }
.unassigned-note p { font-size:33px; line-height:1.15; margin:24px 0; color:var(--ivory); max-width:17ch; }
.unassigned-note>span { font-size:14px; color:#c7d5cc; line-height:1.75; }
.workflow-demo .demo-caption { grid-column:1/-1; font-size:13px; margin-top:5px; padding-top:6px; max-width:none; }
.workflow-demo .demo-disclosure { font-size:11px; color:#bacbc0; line-height:1.65; border:0; padding:0; margin-top:10px; }
.pilot-footnote { justify-content:flex-start; gap:24px; border-top:1px solid var(--light-line); margin-top:39px; padding-block:22px; font-size:11px; }
.pilot-footnote>span { display:flex; align-items:center; gap:24px; max-width:none; }
.pilot-footnote>span+span::before { content:""; width:4px; height:4px; border-radius:50%; background:#d7967f; flex:none; }

/* Diagnostic icon vocabulary stays consistent through the assessment. */
.diagnostic-section { padding-block:88px; background:#eef0e9; border-bottom:1px solid var(--line); }
.diagnostic-grid { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:10%; }
.diagnostic-section h2 { font-size:clamp(43px,4.1vw,57px); }
.diagnostic-facts { gap:45px; margin-block:31px; }
.diagnostic-facts strong { font-size:49px; }
.profile-preview { padding:0; background:none; border:0; max-width:none; }
.profile-preview h3 { font-size:33px; margin-bottom:26px; }
.profile-title { font-size:9px; margin-bottom:22px; }
.profile-preview .bar-row { margin-block:23px; }
.bar-label { align-items:center; gap:14px; font-size:12px; }
.category-label { display:flex; align-items:center; gap:12px; min-width:0; }
.category-icon { width:34px; height:34px; flex:none; }
.category-label>span { min-width:0; }
.bar-row .bar-track { margin-left:46px; height:4px; overflow:visible; }
.bar-fill { position:relative; }
.bar-fill::after { content:""; position:absolute; right:-3px; top:-1px; width:6px; height:6px; border-radius:50%; background:var(--sage); }
.bar-fill.low::after { background:var(--clay); }
.profile-preview figcaption { font-size:11px; line-height:1.7; margin-top:25px; padding-top:19px; }
.stage-list li { position:relative; gap:12px; padding-block:20px; }
.stage-list .category-icon { width:38px; height:38px; }
.stage-list .stage-number { position:absolute; left:26px; bottom:14px; width:16px; height:16px; font-size:8px; z-index:1; background:var(--ivory); }
.stage-list .active .stage-number { background:var(--forest); }

/* Service names lead the index, with one official topic icon per offer. */
.services-section .section-heading { margin-bottom:42px; }
.service-list { margin-top:0; }
.service-row>summary { grid-template-columns:34px minmax(0,1fr) 44px 28px; gap:25px; align-items:center; padding-block:27px; }
.service-no { font-size:23px; color:var(--sage); }
.service-title { display:block; }
.service-title>span { display:block; font-size:33px; line-height:1.12; }
.service-title small { display:block; font-size:13px; line-height:1.6; margin-top:8px; }
.service-art { display:block; width:44px; max-width:100%; align-self:center; }
.service-art>img { width:44px; height:44px; }
.service-symbol { border:0; width:28px; height:28px; }
.service-symbol::before,.service-symbol::after { left:7px; width:14px; }
.service-row[open]>summary { padding-bottom:22px; }
.service-detail { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9%; padding:0 53px 33px 59px; font-size:14px; line-height:1.8; }
.service-detail .text-link { font-size:13px; }
.service-note { font-size:12px; margin-top:25px; }

/* SIGNAL is a compact reading sequence, with a restrained rule at each stage. */
.method-section { padding-block:90px; background:var(--ivory); border-block:1px solid var(--line); }
.method-field { position:relative; margin-top:44px; aspect-ratio:auto; }
.method-grid { display:grid; position:static; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 47px; list-style:none; padding:0; margin:0; border:0; }
.method-grid li { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:18px; row-gap:7px; width:auto; padding:22px 0 0; border:0; text-align:left; transform:none; }
.method-grid li::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:var(--art-line); }
.method-grid li:last-child::before { background:linear-gradient(90deg,var(--clay) 0 44px,var(--art-line) 44px); }
.method-icon { display:block; grid-column:1; grid-row:1 / span 2; width:44px; height:44px; margin:0; background:none; }
.method-grid li>.method-index { position:static; display:flex; grid-column:2; grid-row:1; align-items:baseline; justify-content:flex-start; gap:8px; margin:0; line-height:1; }
.method-letter { font-size:16px; line-height:1; color:var(--clay); }
.method-grid li .small-index { font-size:8px; padding:0; }
.method-grid h3 { grid-column:2; grid-row:2; font-size:28px; line-height:1.1; margin:0; }
.method-grid p { grid-column:2; grid-row:3; font-size:14px; line-height:1.75; margin:5px 0 0; max-width:40ch; padding:0; color:var(--muted); }

/* Amanda's portrait introduces the person; the open knot illustrates connected work. */
.about-section { display:block; padding-bottom:78px; }
.about-spread { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.87fr); column-gap:11%; row-gap:30px; align-items:start; margin-top:45px; }
.founder-identity { --portrait-size:208px; display:grid; grid-template-columns:var(--portrait-size) minmax(0,1fr); grid-column:2; grid-row:1; align-items:center; gap:24px; min-width:0; }
.founder-portrait { width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:0; border-radius:0; }
.founder-feature { position:relative; isolation:isolate; display:flex; flex-direction:column; grid-column:1; grid-row:1 / span 2; align-self:stretch; min-width:0; padding-bottom:0; }
.founder-statement { position:relative; z-index:1; font-family:var(--serif); font-size:clamp(31px,2.7vw,39px); line-height:1.22; letter-spacing:-.02em; color:var(--forest); max-width:24ch; }
.founder-caption { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:7px; min-width:0; border:0; padding:0; margin:0; font-size:11px; line-height:1.5; letter-spacing:.09em; }
.founder-caption>span:last-child { font-size:12px; }
.about-art { position:relative; inset:auto; width:calc(100% + 88px); height:auto; aspect-ratio:3/2; margin:24px -32px 0 -56px; }
.about-art>img { height:auto; aspect-ratio:3/2; object-fit:contain; object-position:center; }
.about-art::after {
  background:linear-gradient(180deg,var(--ivory) 0%,#fbf6f100 24%),
    linear-gradient(90deg,var(--ivory) 0%,#fbf6f100 7%),
    linear-gradient(270deg,var(--ivory) 0%,#fbf6f100 14%),
    linear-gradient(0deg,var(--ivory) 0%,#fbf6f100 12%);
}
.about-copy { position:relative; z-index:1; grid-column:2; grid-row:2; min-width:0; }
.about-copy p:not(.eyebrow) { font-size:16px; line-height:1.8; color:var(--muted); }
.credentials { font-size:11px; margin-block:28px; padding-top:23px; }
.about-copy .text-link { font-size:14px; }

/* Article topics receive a single identifying glyph, leaving room for the ideas. */
.insights-section { padding-top:79px; }
.insight-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:43px; margin-top:40px; }
.insight-list>article { display:block; border-top:1px solid var(--line); padding:23px 0 0; min-width:0; }
.insight-list>article:last-child { border-bottom:0; }
.insight-number { display:flex; align-items:center; gap:13px; font-size:9px; letter-spacing:.09em; padding:0; margin-bottom:24px; }
.insight-icon { width:32px; height:32px; flex:none; }
.insight-list h3 { font-size:31px; line-height:1.12; margin-bottom:18px; }
.insight-list p { font-size:15px; line-height:1.75; }
.insight-list summary { font-size:12px; padding-block:10px; }
.insight-list details p { font-size:14px; line-height:1.75; }
.faq { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:11%; padding-top:0; }
.faq h2 { font-size:52px; }
.faq summary,.faq details p { font-size:15px; }

/* Prompt icons aid the form without a second decorative route. */
.inquiry { border:0; padding-block:94px; }
.inquiry-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:11%; }
.inquiry-copy h2 { font-size:clamp(45px,4.3vw,61px); }
.inquiry-copy>p:not(.eyebrow) { font-size:16px; line-height:1.8; }
.conversation-notes { position:relative; border:0; padding:0 0 0 42px; }
.conversation-notes h3 { font-size:32px; }
.conversation-notes .form-intro { font-size:14px; line-height:1.75; margin-bottom:28px; }
.conversation-notes>label { position:relative; font-size:12px; margin-bottom:10px; }
.conversation-notes>label>img { position:absolute; left:-42px; top:-4px; width:26px; height:26px; }
.conversation-notes>.button { font-size:13px; }
.footer-main { gap:38px; }
.footer-main img { width:320px; }

@media(max-width:1100px) {
  .wrap { width:calc(100% - 72px); }
  .hero-field { min-height:680px; padding-top:44px; }
  .hero-copy { width:58%; }
  .hero h1 { font-size:clamp(57px,6vw,70px); }
  .hero-intro { font-size:15px; }
  .hero-copy .actions { gap:21px; }
  .hero-signature { width:52%; }
  .hero-art>img { object-position:right bottom; }
  .hero-art::after { background:linear-gradient(90deg,var(--ivory) 0%,#fbf6f1f2 28%,#fbf6f1b3 45%,#fbf6f100 69%),linear-gradient(0deg,var(--ivory),#fbf6f100 8%); }
  .friction-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .strip-label { grid-column:1/-1; }
  .friction-strip>div { gap:12px; }
  .friction-strip p:not(.strip-label) { font-size:13px; }
  .section { padding-block:85px; }
  .audit-offer { gap:6%; }
  .audit-map h4 { font-size:29px; }
  .audit-nodes strong { font-size:13px; }
  .audit-nodes p { font-size:11px; }
  .audit-masthead { font-size:8px; }
  .pilot-grid>.offer-copy { gap:8%; grid-template-columns:minmax(0,1fr) minmax(0,.93fr); }
  .pilot-intro h2 { font-size:50px; }
  .pilot-intro .offer-intro { font-size:17px; }
  .pilot-art { width:calc(100% + 60px); margin-left:-36px; margin-right:-24px; }
  .flow-panel { grid-template-columns:minmax(0,1fr) 135px minmax(0,1.05fr); gap:23px; }
  .report-sheet h3 { font-size:37px; }
  .action-sheet h4,.unassigned-note p { font-size:31px; }
  .action-sheet dl>div { grid-template-columns:76px minmax(0,1fr); gap:13px; }
  .service-title>span { font-size:30px; }
  .method-grid { gap:36px 29px; }
  .method-grid li { column-gap:14px; }
  .method-grid h3 { font-size:26px; }
  .method-grid p { font-size:13px; }
  .about-spread { column-gap:8%; }
  .founder-identity { --portrait-size:192px; }
  .founder-statement { font-size:32px; }
  .about-art { width:calc(100% + 60px); margin-left:-36px; margin-right:-24px; }
  .about-copy p:not(.eyebrow) { font-size:15px; }
  .insight-list { gap:30px; }
  .insight-list h3 { font-size:28px; }
  .insight-list p { font-size:14px; }
  .inquiry-grid { gap:8%; }
  .footer-main img { width:280px; }
}

@media(max-width:960px) {
  .header-inner { padding-block:11px; }
  .brand img { width:130px; }
  .section-heading { gap:8%; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); }
  .section-heading h2,.about-heading h2 { font-size:46px; }
  .section-heading>p,.section-heading>div>p:last-child { font-size:14px; }
  .audit-offer { grid-template-columns:1fr; gap:40px; margin-top:46px; }
  .audit-offer>.offer-copy { max-width:660px; }
  .audit-illustration { max-width:630px; justify-self:center; margin-inline:auto; }
  .audit-map h4 { font-size:35px; }
  .audit-nodes strong { font-size:14px; }
  .audit-nodes p { font-size:12px; }
  .audit-masthead { font-size:9px; }
  .offer-intro { font-size:17px; }
  .deliverable-list li { font-size:14px; }
  .pilot-intro h2 { font-size:45px; }
  .pilot-intro .offer-intro { font-size:16px; }
  .pilot-detail>p:not(.fit-note) { font-size:14px; }
  .flow-panel { grid-template-columns:minmax(0,1fr) 110px minmax(0,1.1fr); gap:20px; }
  .report-sheet h3 { font-size:34px; }
  .action-sheet h4,.unassigned-note p { font-size:28px; }
  .action-sheet dl { font-size:12px; }
  .action-sheet dl>div { font-size:inherit; grid-template-columns:1fr; gap:4px; }
  .flow-connector { margin-top:97px; }
  .flow-connector p { font-size:11px; }
  .mini-masthead { font-size:8px; gap:9px; }
  .action-top { font-size:9px; letter-spacing:.03em; gap:8px; }
  .diagnostic-grid { gap:7%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .diagnostic-section h2 { font-size:41px; }
  .profile-preview h3 { font-size:30px; }
  .diagnostic-facts { gap:30px; }
  .profile-preview .bar-label { font-size:11px; }
  .profile-preview .bar-row { margin-block:19px; }
  .service-row>summary { grid-template-columns:28px minmax(0,1fr) 42px 26px; gap:19px; }
  .service-title>span { font-size:28px; }
  .service-art,.service-art>img { width:42px; height:42px; }
  .service-title small { font-size:12px; }
  .service-detail { padding-left:47px; padding-right:45px; gap:7%; }
  .method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 37px; }
  .method-grid p { font-size:14px; }
  .about-spread { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:7%; }
  .founder-statement { font-size:30px; }
  .insight-list { gap:24px; }
  .insight-list h3 { font-size:27px; }
  .faq { gap:8%; }
  .faq h2 { font-size:46px; }
  .faq summary,.faq details p { font-size:14px; }
  .conversation-notes h3 { font-size:29px; }
  .conversation-notes .form-intro { font-size:13px; }
  .conversation-notes>.button { font-size:12px; }
  .footer-main { gap:28px; }
}

@media(max-width:900px) {
  .hero { --hero-art-height:clamp(360px,75vw,560px); }
  .hero-field { min-height:0; padding-top:42px; padding-bottom:calc(var(--hero-art-height) + 20px); }
  .hero-copy { width:100%; max-width:620px; }
  .hero h1 { font-size:clamp(55px,8.1vw,68px); }
  .hero-intro { font-size:16px; max-width:46ch; }
  .hero-signature { width:100%; max-width:540px; margin-top:30px; }
  .hero-art { inset:auto 0 50px auto; width:min(100%,620px); height:var(--hero-art-height); }
  .hero-art>img { object-fit:cover; object-position:right bottom; }
  .hero-art::after { background:linear-gradient(180deg,var(--ivory) 0%,#fbf6f100 6%),linear-gradient(0deg,var(--ivory) 0%,#fbf6f100 6%),linear-gradient(90deg,var(--ivory) 0%,#fbf6f100 10%); }
  .pilot-grid>.offer-copy { grid-template-columns:1fr; gap:32px; }
  .pilot-intro .offer-intro { max-width:44ch; }
  .pilot-art { width:calc(100% + 72px); margin-left:-36px; margin-right:-36px; }
  .pilot-detail { max-width:660px; }
  .pilot-detail>p:not(.fit-note) { font-size:15px; }
  .workflow-demo { margin-top:43px; }
  .about-spread { grid-template-columns:1fr; column-gap:0; row-gap:32px; }
  .founder-identity,.founder-feature,.about-copy { grid-column:auto; grid-row:auto; }
  .founder-feature { max-width:660px; align-self:start; }
  .founder-statement { font-size:34px; max-width:30ch; }
  .about-art { width:calc(100% + 72px); margin-left:-36px; margin-right:-36px; }
  .about-copy { max-width:680px; }
  .about-copy p:not(.eyebrow) { font-size:16px; }
}

@media(max-width:760px) {
  .wrap { width:calc(100% - 40px); }
  .section { padding-block:68px; }
  .hero-field { padding-top:33px; padding-bottom:calc(var(--hero-art-height) + 20px); }
  .hero-copy .eyebrow { font-size:10px; letter-spacing:.075em; gap:10px; margin-bottom:24px; }
  .hero h1 { font-size:clamp(46px,10.5vw,69px); line-height:1.02; max-width:none; }
  .hero-intro { font-size:16px; line-height:1.75; margin-top:23px; }
  .hero-copy .actions { flex-direction:row; align-items:center; gap:22px 27px; margin-top:25px; }
  .hero-copy .button { font-size:13px; padding-inline:18px; }
  .hero-copy .text-link { font-size:13px; }
  .hero-signature { margin-top:28px; }
  .hero-principles { font-size:11px; gap:6px 16px; }
  .hero-signature>p { font-size:10px; }
  .hero-signature figcaption { gap:16px; margin-top:15px; }
  .hero-signature figcaption>span:last-child { font-size:21px; }
  .hero-art { bottom:40px; }
  .hero-bottom { margin-top:0; padding-block:18px; font-size:10px; }
  .hero-bottom>span { display:none; }
  .hero-bottom>a { width:100%; justify-content:space-between; }
  .friction-strip { grid-template-columns:1fr; gap:0; padding-block:25px; }
  .strip-label { margin-bottom:14px; }
  .friction-strip>div { border-top:1px solid var(--line); padding-block:14px; gap:19px; }
  .friction-strip>div:first-of-type { border-top:0; }
  .friction-strip p:not(.strip-label) { font-size:14px; }
  .friction-strip p br { display:none; }
  .friction-glyph { flex-direction:row; gap:9px; }
  .friction-glyph>img { width:26px; height:26px; }
  .section-heading { grid-template-columns:1fr; gap:24px; }
  .section-heading h2,.about-heading h2 { font-size:45px; }
  .section-heading>p,.section-heading>div>p:last-child { font-size:15px; line-height:1.75; }
  .section-heading .eyebrow { font-size:10px; }
  .audit-offer { margin-top:40px; gap:35px; }
  .offer-copy h3 { font-size:41px; }
  .offer-label { font-size:10px; margin-bottom:22px; }
  .offer-intro { font-size:16px; }
  .fit-note { font-size:14px; }
  .audit-map h4 { font-size:33px; }
  .audit-outcome { font-size:13px; }
  .pilot-section { padding-top:68px; }
  .pilot-intro h2 { font-size:45px; }
  .pilot-intro .offer-intro { font-size:17px; max-width:43ch; }
  .pilot-art { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
  .pilot-section .fit-note { font-size:14px; }
  .workflow-demo { padding:0; max-width:none; }
  .demo-toolbar { flex-direction:column; align-items:stretch; gap:20px; margin-bottom:31px; padding-block:20px; }
  .flow-switch { width:100%; max-width:500px; min-width:0; }
  .flow-panel { grid-template-columns:1fr; gap:0; min-height:0; max-width:540px; margin-inline:auto; }
  .report-sheet,.action-sheet,.unassigned-note { padding:0 0 0 56px; min-height:0; background:none; border:0; }
  .flow-icon { position:absolute; left:0; top:0; width:36px; height:36px; margin:0; }
  .mini-masthead { font-size:9px; margin-bottom:20px; min-height:36px; padding-bottom:13px; }
  .sheet-eyebrow { font-size:9px; }
  .report-sheet h3 { font-size:38px; }
  .report-sheet p { font-size:13px; max-width:33ch; }
  .report-line { width:83%; margin-top:23px; }
  .report-line.short { width:54%; }
  .flow-connector { position:relative; flex-direction:row; align-items:center; gap:21px; margin:0; padding:27px 0 29px 56px; min-height:114px; text-align:left; }
  .flow-path { position:absolute; left:13px; top:17px; width:12px; height:calc(100% - 29px); aspect-ratio:auto; border-left:1px solid #fbf6f185; border-bottom:1px solid #fbf6f185; border-bottom-left-radius:9px; }
  .flow-path::after { content:""; position:absolute; left:6px; bottom:-3px; width:5px; height:5px; border-radius:50%; background:var(--clay); }
  .flow-path>img { display:none; }
  .flow-path>span { left:0; top:47%; width:27px; height:38px; font-size:31px; }
  .flow-connector p { font-size:13px; max-width:26ch; }
  .action-top { font-size:10px; letter-spacing:.05em; min-height:38px; margin-bottom:18px; }
  .action-sheet h4,.unassigned-note p { font-size:32px; }
  .action-sheet dl { font-size:13px; margin-top:21px; }
  .action-sheet dl>div { font-size:inherit; grid-template-columns:88px minmax(0,1fr); gap:13px; padding-block:9px; }
  .unassigned-note p { margin:0 0 22px; }
  .unassigned-note>span { font-size:13px; }
  .workflow-demo .demo-caption { font-size:13px; margin-top:25px; padding-top:0; }
  .workflow-demo .demo-disclosure { font-size:11px; margin-top:12px; max-width:540px; margin-inline:auto; }
  .pilot-footnote { flex-wrap:wrap; gap:11px 18px; font-size:10px; margin-top:31px; padding-block:21px; }
  .pilot-footnote>span { gap:18px; max-width:none; }
  .diagnostic-section { padding-block:65px; }
  .diagnostic-grid { grid-template-columns:1fr; gap:37px; }
  .diagnostic-section h2 { font-size:42px; }
  .diagnostic-facts { gap:43px; }
  .diagnostic-facts strong { font-size:47px; }
  .profile-preview { padding:0; border:0; max-width:none; }
  .profile-preview h3 { font-size:32px; }
  .profile-preview .bar-label { font-size:12px; }
  .profile-preview .bar-row { margin-block:23px; }
  .profile-preview figcaption { font-size:12px; }
  .stage-list { gap:10px; }
  .stage-list li { padding:4px 0 17px; }
  .stage-list .category-icon { width:38px; height:38px; }
  .stage-list .stage-number { left:25px; bottom:9px; }
  .services-section .section-heading { margin-bottom:33px; }
  .service-row>summary { grid-template-columns:23px minmax(0,1fr) 40px 24px; gap:14px; align-items:center; padding-block:23px; }
  .service-no { font-size:19px; }
  .service-title>span { font-size:27px; }
  .service-title small { font-size:12px; }
  .service-art,.service-art>img { width:40px; height:40px; }
  .service-symbol { width:24px; height:24px; }
  .service-symbol::before,.service-symbol::after { left:6px; top:12px; width:12px; }
  .service-row[open]>summary { padding-bottom:19px; }
  .service-detail { grid-template-columns:1fr; gap:20px; padding:0 0 27px; font-size:14px; }
  .service-note { font-size:12px; }
  .method-section { padding-block:68px; }
  .method-field { margin-top:35px; }
  .method-grid { gap:31px 29px; }
  .method-grid li { grid-template-columns:40px minmax(0,1fr); column-gap:15px; padding-top:20px; }
  .method-icon { width:40px; height:40px; }
  .method-grid h3 { font-size:27px; }
  .method-grid p { font-size:14px; }
  .about-spread { row-gap:29px; margin-top:35px; }
  .founder-identity { --portrait-size:160px; gap:20px; }
  .founder-statement { font-size:33px; max-width:26ch; }
  .founder-caption { font-size:10px; }
  .about-art { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
  .about-copy p:not(.eyebrow) { font-size:15px; }
  .credentials { font-size:11px; }
  .insight-list { grid-template-columns:1fr; gap:33px; margin-top:33px; }
  .insight-list>article { display:block; padding-top:23px; }
  .insight-number { font-size:10px; margin-bottom:20px; }
  .insight-list h3 { font-size:31px; max-width:26ch; }
  .insight-list p,.insight-list details p { font-size:15px; }
  .insight-list summary { font-size:13px; }
  .faq { padding-top:0; grid-template-columns:1fr; gap:26px; }
  .faq h2 { font-size:45px; }
  .faq summary,.faq details p { font-size:14px; }
  .inquiry { padding-block:68px; }
  .inquiry-grid { grid-template-columns:1fr; gap:41px; }
  .inquiry-copy h2 { font-size:45px; }
  .conversation-notes { border:0; padding:0 0 0 36px; }
  .conversation-notes>label>img { left:-36px; width:24px; height:24px; }
  .conversation-notes h3 { font-size:32px; }
  .conversation-notes .form-intro { font-size:14px; }
  .conversation-notes>.button { font-size:13px; }
  .footer-main { gap:25px; }
  .footer-main img { width:min(100%,300px); }
}

@media(max-width:600px) {
  .audit-map { aspect-ratio:auto; padding-top:24px; }
  .audit-routes { display:none; }
  .audit-map h4 { position:static; transform:none; text-align:left; width:auto; font-size:35px; margin-bottom:26px; }
  .audit-map h4 br { display:none; }
  .audit-nodes { position:relative; display:grid; gap:17px; padding:0; margin:0; }
  .audit-nodes>li { position:relative; left:auto; top:auto; transform:none; width:auto; display:grid; grid-template-columns:44px minmax(0,1fr); gap:3px 19px; align-items:center; text-align:left; min-height:58px; }
  .audit-nodes>li::before { content:""; position:absolute; left:22px; top:40px; bottom:-24px; width:1px; background:var(--art-line); }
  .audit-nodes>li:last-child::before { content:none; }
  .audit-nodes>li>img { position:relative; z-index:1; grid-column:1; grid-row:1 / span 2; width:44px; height:44px; }
  .audit-nodes>li>div { grid-column:2; grid-row:1; align-self:end; margin-top:0; gap:9px; }
  .audit-nodes>li>p { grid-column:2; grid-row:2; align-self:start; margin:0; font-size:13px; }
  .audit-nodes strong { font-size:15px; }
  .audit-nodes>li>div>span { font-size:8px; }
  .audit-outcome { margin-top:28px; }
  .method-grid { grid-template-columns:1fr; gap:25px; }
  .method-grid li { grid-template-columns:40px minmax(0,1fr); column-gap:19px; }
  .method-grid h3 { font-size:28px; }
  .method-grid p { max-width:48ch; }
}

@media(max-width:420px) {
  .hero-copy .eyebrow { font-size:9px; letter-spacing:.065em; }
  .hero h1 { font-size:clamp(43px,11.7vw,49px); }
  .hero-intro { font-size:15px; }
  .hero-copy .actions { gap:21px; }
  .hero-signature figcaption { gap:13px; }
  .hero-signature figcaption>span:last-child { font-size:20px; }
  .friction-strip>div { gap:15px; }
  .friction-glyph { gap:8px; }
  .friction-strip p:not(.strip-label) { font-size:14px; }
  .section-heading h2,.about-heading h2,.pilot-intro h2,.diagnostic-section h2,.inquiry-copy h2,.faq h2 { font-size:39px; }
  .offer-copy h3 { font-size:38px; }
  .audit-masthead { font-size:8px; gap:15px; }
  .audit-map h4 { font-size:33px; }
  .report-sheet,.action-sheet,.unassigned-note { padding-left:48px; }
  .flow-icon { width:32px; height:32px; }
  .mini-masthead { font-size:8px; }
  .report-sheet h3 { font-size:34px; }
  .action-sheet h4,.unassigned-note p { font-size:30px; }
  .flow-connector { padding-left:48px; min-height:110px; }
  .flow-path { left:11px; }
  .action-sheet dl { font-size:12px; }
  .action-sheet dl>div { grid-template-columns:1fr; gap:4px; font-size:inherit; }
  .action-top { font-size:9px; gap:8px; letter-spacing:.025em; }
  .status-chip { font-size:8px; padding-inline:6px; }
  .pilot-footnote { gap:10px 13px; }
  .pilot-footnote>span { gap:13px; }
  .diagnostic-facts { gap:32px; }
  .profile-preview .bar-label { font-size:11px; gap:10px; }
  .category-label { gap:10px; }
  .category-icon { width:32px; height:32px; }
  .bar-row .bar-track { margin-left:42px; }
  .service-row>summary { grid-template-columns:19px minmax(0,1fr) 36px 22px; gap:10px; }
  .service-no { font-size:17px; }
  .service-title>span { font-size:24px; }
  .service-title small { font-size:12px; }
  .service-art,.service-art>img { width:36px; height:36px; }
  .service-symbol { width:22px; height:22px; }
  .service-symbol::before,.service-symbol::after { left:5px; top:11px; }
  .method-grid h3 { font-size:27px; }
  .founder-statement { font-size:30px; }
  .insight-list h3 { font-size:30px; }
  .conversation-notes h3 { font-size:29px; }
  .conversation-notes>.button { font-size:12px; padding-inline:14px; }
  .footer-main img { width:min(100%,280px); }
}
@media print {
  .wrap { width:100%; }
  .editorial-layer { display:none; }
  .category-icon,.bar-fill::after { print-color-adjust:exact; }
}
