/* Approved compact homepage B — local source only, 6 November 2026.
   Segoe UI and V8 colour tokens are inherited from styles.css.
   The guarded operational builder restores the preceding homepage. */
.home-page .home-compact { --hc-paper-icon:#587b18; }
.home-page .home-compact > section { padding-inline:max(var(--pad),calc((100vw - var(--content))/2)); scroll-margin-top:94px; }
.home-page .home-compact :is(.hc-services,.hc-process,.hc-systems,.hc-answers,.contact) { padding-block:40px; }
.home-page .home-compact :is(.hc-services,.hc-answers) { background:var(--paper); color:var(--ink); }
.home-page .home-compact :is(.hc-process,.hc-systems,.contact) { background:var(--night); color:var(--white); }
.home-page .home-compact :is(.hc-services,.hc-process,.hc-systems,.hc-answers,.contact) h2 { max-width:none; margin:0 0 22px; font:650 clamp(28px,3vw,40px)/1.12 var(--display); letter-spacing:-.035em; text-wrap:balance; }
.home-page .home-compact .hc-icon { display:block; flex:none; width:36px; height:36px; color:var(--lime); }
.home-page .home-compact .hc-arrow { font:400 22px/1 var(--body); }
.home-page .home-compact :is(.hc-service-link,.hc-research-link,.hc-research-examples):focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.home-page .home-compact .hc-systems .hc-service-link:focus-visible { outline-color:var(--lime); }

/* A shorter first screen, retaining the accepted headline and client path. */
.home-page .home-compact .home-web-hero { min-height:0; grid-template-areas:'copy map' 'facts facts'; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:28px 64px; padding-top:112px; padding-bottom:28px; }
.home-page .home-compact .home-web-hero .hero-copy { align-self:center; }
.home-page .home-compact .home-web-hero .eyebrow { margin:0 0 15px; font-size:13px; line-height:1.45; }
.home-page .home-compact .home-web-hero h1 { max-width:18ch; margin:0 0 16px; font-size:clamp(40px,4.7vw,70px); line-height:1.04; letter-spacing:-.045em; }
.home-page .home-compact .home-web-hero .hero-lead { max-width:54ch; margin:0; font-size:18px; line-height:1.5; }
.home-page .home-compact .home-web-hero .hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:14px 24px; margin-top:22px; }
.home-page .home-compact .home-web-hero .hero-actions .button { min-height:48px; padding:14px 20px; border-radius:6px; font-size:15px; }
.home-page .home-compact .home-web-hero .hero-actions .text-link { min-height:44px; margin:0; font-size:15px; }
.home-page .home-compact .selected-home-path { max-width:440px; margin:0; border-top:0; border-left:1px solid #43535d; padding:0 0 0 44px; }
.home-page .home-compact .selected-home-path .home-client-path-steps li { grid-template-columns:48px minmax(0,1fr); column-gap:20px; padding-bottom:34px; }
.home-page .home-compact .selected-home-path .home-client-path-steps li:last-child { padding-bottom:0; }
.home-page .home-compact .selected-home-path .home-client-path-steps li:not(:last-child)::after { left:76px; bottom:5px; font-size:24px; }
.home-page .home-compact .selected-home-path .home-client-path-icon { width:48px; height:48px; }
.home-page .home-compact .selected-home-path .home-client-path-steps strong { max-width:none; font-size:30px; line-height:1.1; }
.home-page .home-compact .selected-home-path .home-client-path-steps p { margin:5px 0 0; font-size:14px; line-height:1.4; }
.home-page .home-compact .home-web-hero .hero-facts { display:flex; flex-wrap:wrap; gap:10px 28px; width:100%; margin:0; padding-top:16px; border-top:1px solid #43535d; }
.home-page .home-compact .home-web-hero .hero-facts > div { display:flex; align-items:baseline; gap:8px; padding:0; border:0; }
.home-page .home-compact .home-web-hero .hero-facts dt { font-size:14px; font-weight:600; line-height:1.4; }
.home-page .home-compact .home-web-hero .hero-facts dd { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; margin:0; }

/* The already accepted B cases, with the lower proportions of this full-page B. */
.home-page .home-compact .hp-projects { padding-block:34px; }
.home-page .home-compact .hp-section-heading { gap:28px; margin-bottom:22px; }
.home-page .home-compact .hp-section-heading h2 { font-size:clamp(29px,3vw,40px); line-height:1.12; margin-top:8px; }
.home-page .home-compact .hp-section-heading h2 br { display:none; }
.home-page .home-compact .hp-section-heading > p { font-size:15px; line-height:1.5; }
.home-page .home-compact .hp-projects-grid { gap:16px; }
.home-page .home-compact .hp-card { padding:18px; border-radius:8px; }
.home-page .home-compact .hp-badge { padding:5px 8px; border-radius:4px; font-size:11px; }
.home-page .home-compact .hp-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); grid-template-areas:'head photo' 'work photo' 'bottom bottom'; grid-template-rows:auto 1fr auto; gap:18px; align-content:start; }
.home-page .home-compact .hp-feature > header { display:block; grid-area:head; }
.home-page .home-compact .hp-feature h3 { margin:10px 0 5px; font-size:32px; }
.home-page .home-compact .hp-feature .hp-subtitle { font-size:15px; }
.home-page .home-compact .hp-feature .hp-storefront { grid-area:photo; align-self:center; }
.home-page .home-compact .hp-feature .hp-storefront img { aspect-ratio:1.6; object-fit:contain; background:var(--white); }
.home-page .home-compact .hp-feature .hp-work { grid-area:work; align-content:start; gap:8px; font-size:14px; line-height:1.45; }
.home-page .home-compact .hp-feature .hp-work li { padding-left:20px; }
.home-page .home-compact .hp-feature-bottom { grid-area:bottom; gap:12px; margin-top:6px; }
.home-page .home-compact .hp-system-route { flex-basis:200px; padding:8px 10px; gap:9px; border-radius:6px; font-size:14px; }
.home-page .home-compact .hp-card .hp-action { min-height:44px; padding:10px 14px; border-radius:6px; font-size:14px; }
.home-page .home-compact .hp-projects-side { gap:14px; }
.home-page .home-compact .hp-own { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-areas:'head art' 'evidence action'; gap:12px 16px; padding:16px; }
.home-page .home-compact .hp-own h3 { font-size:25px; margin:7px 0 4px; }
.home-page .home-compact .hp-own .hp-subtitle { font-size:14px; }
.home-page .home-compact .hp-own .hp-work { display:none; }
.home-page .home-compact .hp-own .hp-art { min-height:64px; align-self:center; }
.home-page .home-compact .hp-print-art svg { max-height:66px; }
.home-page .home-compact .hp-print-art strong { font-size:25px; }
.home-page .home-compact .hp-well-art svg { height:66px; max-width:150px; }
.home-page .home-compact .hp-primary { padding:8px 10px; gap:9px; border-radius:6px; }
.home-page .home-compact .hp-primary > strong { font-size:35px; }
.home-page .home-compact .hp-primary > span { font-size:13px; }
.home-page .home-compact .hp-evidence-source { margin-top:5px; font-size:11.5px; }
.home-page .home-compact .hp-own .hp-action { align-self:center; justify-self:stretch; gap:7px; padding-inline:10px; font-size:13px; }
.home-page .home-compact .hp-proof-note { margin-top:14px; font-size:12px; }

/* One directory: four website services and two distinct SEO services. */
.home-page .home-compact .hc-services { border-top:1px solid var(--line-dark); }
.home-page .home-compact .hc-service-columns { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.home-page .home-compact .hc-service-group { min-width:0; }
.home-page .home-compact .hc-service-group > h3 { margin:0 0 14px; font:650 clamp(22px,2vw,27px)/1.2 var(--display); letter-spacing:-.025em; }
.home-page .home-compact .hc-service-group + .hc-service-group { padding-left:36px; border-left:1px solid var(--line-dark); }
.home-page .home-compact .hc-service-link { display:grid; grid-template-columns:36px minmax(0,1fr) 22px; gap:16px; align-items:center; min-height:68px; padding:11px 0; color:inherit; text-decoration:none; }
.home-page .home-compact .hc-services .hc-icon { color:var(--hc-paper-icon); }
.home-page .home-compact .hc-link-copy { display:block; min-width:0; }
.home-page .home-compact .hc-link-copy strong { display:block; font:650 20px/1.2 var(--display); letter-spacing:-.015em; }
.home-page .home-compact .hc-link-copy small { display:block; margin-top:3px; color:var(--muted); font:400 16px/1.4 var(--body); }
.home-page .home-compact .hc-service-link:hover .hc-link-copy strong { color:var(--blue-dark); text-decoration:underline; text-underline-offset:4px; }
.home-page .home-compact .hc-seo { scroll-margin-top:100px; }
.home-page .home-compact .hc-seo-link { margin-bottom:10px; padding:13px 16px; border:1px solid var(--line-dark); border-radius:6px; }
.home-page .home-compact .hc-seo-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0; margin:20px 0 10px; list-style:none; }
.home-page .home-compact .hc-seo-route li { position:relative; padding:6px 4px; border:1px solid #83a33a; border-radius:4px; text-align:center; font-size:14px; font-weight:600; }
.home-page .home-compact .hc-seo-route li:not(:last-child)::after { content:'→'; position:absolute; left:calc(100% + 5px); top:5px; font-size:18px; font-weight:400; }
.home-page .home-compact .hc-seo-note { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.home-page .home-compact .hc-research-strip { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px; padding-block:14px; border-block:1px solid var(--line-dark); }
.home-page .home-compact .hc-research-link { display:inline-flex; align-items:center; gap:12px; color:var(--ink); font-size:17px; font-weight:650; text-decoration:none; }
.home-page .home-compact .hc-research-strip > p { flex:1 1 230px; margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.home-page .home-compact .hc-research-examples { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--blue-dark); font-size:14px; font-weight:600; text-underline-offset:4px; }

/* Four short steps; all six system services remain visible. */
.home-page .home-compact .hc-process { display:block; padding-bottom:28px; }
.home-page .home-compact .hc-stage-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:0; padding:0; list-style:none; }
.home-page .home-compact .hc-stage-list > li { position:relative; display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; align-items:start; min-width:0; }
.home-page .home-compact .hc-stage-list > li:not(:last-child)::after { content:'→'; position:absolute; top:8px; right:-23px; color:var(--lime); font-size:23px; }
.home-page .home-compact .hc-stage-list h3 { margin:0 0 4px; font:650 19px/1.2 var(--display); }
.home-page .home-compact .hc-stage-list p { margin:0; color:#c6cdd2; font-size:15px; line-height:1.4; }
.home-page .home-compact .hc-stage-note { display:block; margin-top:22px; padding-top:14px; border-top:1px solid var(--line-light); background:transparent; color:#c6cdd2; font-size:13px; line-height:1.5; }
.home-page .home-compact .hc-systems { padding-top:28px; border-top:1px solid #33414a; }
.home-page .home-compact .hc-systems h2 { margin-bottom:8px; }
.home-page .home-compact .hc-systems > p { margin:0 0 20px; max-width:65ch; color:#c6cdd2; font-size:16px; line-height:1.5; }
.home-page .home-compact .hc-system-groups { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr); gap:36px; }
.home-page .home-compact .hc-system-group { min-width:0; }
.home-page .home-compact .hc-system-group > h3 { margin:0 0 8px; font:650 21px/1.25 var(--display); }
.home-page .home-compact .hc-system-group + .hc-system-group { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto repeat(2,minmax(0,1fr)); grid-auto-flow:column; column-gap:28px; padding-left:36px; border-left:1px solid var(--line-light); }
.home-page .home-compact .hc-system-group + .hc-system-group > h3 { grid-column:1/-1; }
.home-page .home-compact .hc-systems .hc-service-link { min-height:68px; border-bottom:1px solid var(--line-light); }
.home-page .home-compact .hc-systems .hc-link-copy strong { font-size:19px; }
.home-page .home-compact .hc-systems .hc-link-copy small { color:#c6cdd2; font-size:15px; }
.home-page .home-compact .hc-systems .hc-service-link:hover .hc-link-copy strong { color:var(--lime); }

/* Concise first discussion and the existing accessible FAQ. */
.home-page .home-compact .hc-answers { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:40px; }
.home-page .home-compact .hc-discussion h2 { max-width:17ch; margin-bottom:16px; }
.home-page .home-compact .hc-discussion-points { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0 0 16px; padding:0; list-style:none; }
.home-page .home-compact .hc-discussion-points li { font-size:15px; }
.home-page .home-compact .hc-discussion-points li::before { content:'✓'; margin-right:6px; color:var(--blue-dark); }
.home-page .home-compact :is(.hc-first-talk,.hc-owner) { max-width:50ch; margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.5; }
.home-page .home-compact .hc-owner a { color:var(--blue-dark); text-underline-offset:3px; }
.home-page .home-compact .project-faq summary { min-height:50px; padding:13px 35px 13px 0; font-size:18px; font-weight:600; line-height:1.35; letter-spacing:-.015em; }
.home-page .home-compact .project-faq summary::after { top:13px; font-size:23px; color:var(--ink); }
.home-page .home-compact .project-faq-answer { padding:0 24px 16px 0; }
.home-page .home-compact .project-faq-answer p { margin:0; font-size:16px; line-height:1.55; }

/* Compact presentation of the original form, with its full legal copy intact. */
.home-page .home-compact .contact { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:36px; border-top:1px solid #33414a; }
.home-page .home-compact .contact-copy { min-width:0; }
.home-page .home-compact .contact-copy > .eyebrow { margin:0 0 10px; font-size:13px; }
.home-page .home-compact .contact-copy > p:not(.eyebrow) { margin:0; font-size:16px; line-height:1.5; color:#c6cdd2; }
.home-page .home-compact .contact-copy h2 { max-width:18ch; }
.home-page .home-compact .contact-direct { margin-top:24px; padding-top:16px; }
.home-page .home-compact .contact-direct > p { margin:0 0 6px; font-size:14px; }
.home-page .home-compact .contact-direct a { min-height:44px; font-size:16px; overflow-wrap:anywhere; }
.home-page .home-compact .contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--white); box-shadow:none; }
.home-page .home-compact .contact-form > :is(p,label,div) { grid-column:1/-1; margin:0; }
.home-page .home-compact .contact-form > label:has(#phone),
.home-page .home-compact .contact-form > label:has(#email) { grid-column:auto; }
.home-page .home-compact .contact-form label { margin:0; }
.home-page .home-compact .contact-form label > span { margin-bottom:5px; font:500 14px/1.4 var(--body); color:#d2d9dd; text-transform:none; letter-spacing:0; }
.home-page .home-compact .contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea) { width:100%; min-height:46px; padding:10px 12px; border:1px solid #78838a; border-radius:6px; background:var(--white); color:var(--ink); font:400 16px/1.4 var(--body); letter-spacing:0; }
.home-page .home-compact .contact-form textarea { min-height:96px; }
.home-page .home-compact .contact-form label > small:empty { display:none; }
.home-page .home-compact .contact-form .prototype-note { padding:9px 12px; border:1px solid #43535d; color:#c6cdd2; font-size:12px; line-height:1.5; }
.home-page .home-compact .contact-form .prototype-note i { background:var(--lime); }
.home-page .home-compact .contact-form .form-provider-note { color:#c6cdd2; font-size:13px; line-height:1.5; }
.home-page .home-compact .contact-form .form-contact-instruction { color:#d2d9dd; font-size:14px; line-height:1.4; }
.home-page .home-compact .contact-form .form-data-warning { padding:10px 12px; border-left:3px solid #ff826f; background:rgba(255,130,111,.08); color:#c6cdd2; font-size:12.5px; line-height:1.5; }
.home-page .home-compact .contact-form .consent-field { gap:6px 11px; }
.home-page .home-compact .contact-form .consent-field label { color:#d2d9dd; font-size:13px; line-height:1.5; }
.home-page .home-compact .contact-form .consent-field #consent-document { margin:0; }
.home-page .home-compact .contact-form .consent-field > small:empty { display:none; }
.home-page .home-compact .contact-form .form-privacy-note { margin:0; color:#c6cdd2; font-size:12.5px; line-height:1.5; }
.home-page .home-compact .contact-form :is(.form-privacy-note a,.consent-field a) { color:#a8c4ff; }
.home-page .home-compact .contact-form :is(label > small,.consent-field > small) { color:#ff9e8e; }
.home-page .home-compact .contact-form .form-status { color:#c6cdd2; }
.home-page .home-compact .contact-form .form-footer { display:block; }
.home-page .home-compact .contact-form .form-footer .button { width:auto; min-width:220px; min-height:48px; padding:13px 20px; border-radius:6px; font-size:16px; }
.home-page .footer { min-height:0; padding-block:26px; gap:14px 30px; }
.home-page .contact-widget__toggle { gap:8px; padding:12px 16px; font-size:14px; }

@media(min-width:1500px) {
  .home-page .home-compact .home-web-hero { padding-top:122px; padding-bottom:32px; }
}
@media(max-width:1100px) {
  .home-page .home-compact .hc-seo-route { grid-template-columns:1fr 1fr; gap:12px 28px; }
  .home-page .home-compact .hc-seo-route li:nth-child(2)::after { display:none; }
  .home-page .home-compact .home-web-hero { gap:24px 36px; }
  .home-page .home-compact .selected-home-path { padding-left:28px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps strong { font-size:27px; }
  .home-page .home-compact .hp-feature { grid-template-columns:1fr; grid-template-areas:'head' 'photo' 'work' 'bottom'; }
  .home-page .home-compact .hp-feature .hp-storefront img { max-height:150px; aspect-ratio:2.2; }
  .home-page .home-compact .hc-system-groups { grid-template-columns:.8fr 1.3fr; gap:28px; }
  .home-page .home-compact .hc-system-group + .hc-system-group { column-gap:20px; padding-left:28px; }
  .home-page .home-compact .hc-stage-list { gap:22px; }
  .home-page .home-compact .hc-stage-list > li { grid-template-columns:1fr; gap:10px; }
  .home-page .home-compact .hc-stage-list > li:not(:last-child)::after { top:8px; right:5px; }
}
@media(max-width:900px) {
  .home-page .home-compact .home-web-hero { grid-template-columns:1fr; grid-template-areas:'copy' 'map' 'facts'; gap:24px; }
  .home-page .home-compact .home-web-hero h1 { max-width:22ch; font-size:clamp(40px,6.2vw,54px); }
  .home-page .home-compact .selected-home-path { max-width:none; padding:20px 0 0; border-left:0; border-top:1px solid #43535d; }
  .home-page .home-compact .selected-home-path .home-client-path-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps li { grid-template-columns:36px minmax(0,1fr); gap:12px; padding:0; }
  .home-page .home-compact .selected-home-path .home-client-path-icon { width:36px; height:36px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps strong { font-size:22px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps li:not(:last-child)::after { content:'→'; left:auto; right:-21px; top:7px; bottom:auto; font-size:20px; }
  .home-page .home-compact .hc-seo-route { grid-template-columns:1fr 1fr; gap:12px 28px; }
  .home-page .home-compact .hc-seo-route li:nth-child(2)::after { display:none; }
  .home-page .home-compact .hp-projects-grid { grid-template-columns:1fr; }
  .home-page .home-compact .hp-feature { grid-template-columns:1fr 1fr; grid-template-areas:'head photo' 'work photo' 'bottom bottom'; }
  .home-page .home-compact .hp-projects-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .home-page .home-compact .hp-own { grid-template-columns:1fr; grid-template-areas:'head' 'art' 'evidence' 'action'; }
  .home-page .home-compact .hp-own .hp-art { justify-content:flex-start; }
  .home-page .home-compact .hc-service-columns { gap:28px; }
  .home-page .home-compact .hc-service-group + .hc-service-group { padding-left:28px; }
  .home-page .home-compact .hc-system-groups { grid-template-columns:1fr 1.4fr; }
  .home-page .home-compact .hc-system-group + .hc-system-group { grid-template-columns:1fr; grid-template-rows:auto; grid-auto-flow:row; }
  .home-page .home-compact .hc-answers { grid-template-columns:.8fr 1.2fr; gap:28px; }
}
@media(max-width:760px) {
  .home-page .home-compact > section { padding-inline:22px; }
  .home-page .home-compact :is(.hc-services,.hc-process,.hc-systems,.hc-answers,.contact) { padding-block:32px; }
  .home-page .home-compact .home-web-hero { grid-template-columns:1fr; grid-template-areas:'copy' 'map'; gap:24px; padding-top:106px; padding-bottom:24px; }
  .home-page .home-compact .home-web-hero .eyebrow,
  .home-page .home-compact .home-web-hero .hero-facts,
  .home-page .home-compact .selected-home-path .home-client-path-steps p { display:none; }
  .home-page .home-compact .home-web-hero h1 { max-width:18ch; font-size:clamp(34px,7.8vw,46px); line-height:1.07; }
  .home-page .home-compact .home-web-hero .hero-lead { font-size:16px; }
  .home-page .home-compact .home-web-hero .hero-actions { gap:10px 18px; margin-top:18px; }
  .home-page .home-compact .selected-home-path { max-width:none; margin:0; padding:20px 0 0; border-left:0; border-top:1px solid #43535d; }
  .home-page .home-compact .selected-home-path .home-client-path-steps li { grid-template-columns:1fr; gap:8px; padding:0; }
  .home-page .home-compact .selected-home-path .home-client-path-icon { width:38px; height:38px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps strong { font-size:24px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps p { max-width:none; font-size:14px; margin-top:3px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps li:not(:last-child)::after { left:auto; right:-21px; top:7px; bottom:auto; font-size:20px; }
  .home-page .home-compact .home-web-hero .hero-facts { gap:7px 18px; padding-top:12px; }
  .home-page .home-compact .home-web-hero .hero-facts > div { display:block; }
  .home-page .home-compact .home-web-hero .hero-facts dt { font-size:12px; }
  .home-page .home-compact .home-web-hero .hero-facts dd { font-size:12px; margin-top:3px; }
  .home-page .home-compact .hc-service-columns { grid-template-columns:1fr; gap:28px; }
  .home-page .home-compact .hc-service-group + .hc-service-group { padding:0; border:0; }
  .home-page .home-compact .hc-service-group > h3 { font-size:23px; margin-bottom:10px; }
  .home-page .home-compact .hc-service-link { gap:14px; min-height:72px; }
  .home-page .home-compact .hc-services .hc-service-group:first-child .hc-service-link { border-bottom:1px solid var(--line-dark); }
  .home-page .home-compact .hc-seo-link { padding:13px; }
  .home-page .home-compact .hc-seo-route { max-width:440px; grid-template-columns:1fr 1fr; column-gap:28px; row-gap:12px; }
  .home-page .home-compact .hc-seo-route li { font-size:15px; padding:7px; }
  .home-page .home-compact .hc-seo-route li:nth-child(2)::after { display:none; }
  .home-page .home-compact .hc-seo-route li:last-child::after { display:none; }
  .home-page .home-compact .hc-research-strip { display:grid; grid-template-columns:1fr; gap:9px; margin-top:22px; }
  .home-page .home-compact .hc-research-link { font-size:17px; }
  .home-page .home-compact .hc-research-strip > p { margin-left:48px; font-size:15px; }
  .home-page .home-compact .hc-research-examples { font-size:15px; }
  .home-page .home-compact .hc-process { padding-bottom:24px; }
  .home-page .home-compact .hc-stage-list { grid-template-columns:1fr; gap:0; }
  .home-page .home-compact .hc-stage-list > li { grid-template-columns:36px minmax(0,1fr); gap:16px; padding:15px 0; border-bottom:1px solid var(--line-light); }
  .home-page .home-compact .hc-stage-list > li:first-child { padding-top:0; }
  .home-page .home-compact .hc-stage-list > li:not(:last-child)::after { display:none; }
  .home-page .home-compact .hc-stage-list h3 { font-size:21px; }
  .home-page .home-compact .hc-stage-list p { font-size:16px; }
  .home-page .home-compact .hc-stage-note { margin-top:16px; border-top:0; padding:0; font-size:14px; }
  .home-page .home-compact .hc-system-groups { grid-template-columns:1fr; gap:24px; }
  .home-page .home-compact .hc-system-group + .hc-system-group { padding:0; border:0; }
  .home-page .home-compact .hc-systems .hc-service-link { min-height:74px; }
  .home-page .home-compact .hc-systems .hc-link-copy strong { font-size:20px; }
  .home-page .home-compact .hc-systems .hc-link-copy small { font-size:16px; }
  .home-page .home-compact .hc-answers { grid-template-columns:1fr; gap:24px; }
  .home-page .home-compact .hc-discussion h2 { max-width:20ch; }
  .home-page .home-compact .project-faq summary { min-height:54px; padding-block:14px; font-size:17px; }
  .home-page .home-compact .contact { grid-template-columns:1fr; gap:28px; }
  .home-page .home-compact .contact-copy h2 { max-width:17ch; }
  .home-page .home-compact .contact-form { gap:14px; }
  .home-page .home-compact .contact-form > label:has(#phone),
  .home-page .home-compact .contact-form > label:has(#email) { grid-column:1/-1; }
  .home-page .home-compact .contact-form .form-footer .button { width:100%; min-width:0; }
  .home-page .footer { padding-block:24px; }
}
@media(max-width:600px) {
  .home-page .home-compact .hp-projects { padding-block:32px; }
  .home-page .home-compact .hp-section-heading { gap:12px; margin-bottom:18px; }
  .home-page .home-compact .hp-section-heading h2 { max-width:19ch; font-size:29px; }
  .home-page .home-compact .hp-section-heading > p { font-size:15px; }
  .home-page .home-compact .hp-section-heading > p,
  .home-page .home-compact .hp-section-heading .eyebrow { display:none; }
  .home-page .home-compact .hp-projects-side { grid-template-columns:1fr; }
  .home-page .home-compact .hp-feature { grid-template-columns:78px minmax(0,1fr); grid-template-areas:'badge badge' 'photo title' 'photo subtitle' 'mobile mobile' 'bottom bottom'; grid-template-rows:auto; gap:10px 14px; }
  .home-page .home-compact .hp-feature > header { display:contents; }
  .home-page .home-compact .hp-feature h3 { margin:0; font-size:25px; }
  .home-page .home-compact .hp-feature .hp-subtitle { font-size:14px; }
  .home-page .home-compact .hp-feature .hp-storefront img { max-height:none; aspect-ratio:4/3; object-fit:cover; }
  .home-page .home-compact .hp-feature .hp-work { display:none; }
  .home-page .home-compact .hp-feature-mobile-summary { font-size:15px; line-height:1.45; }
  .home-page .home-compact .hp-feature-bottom { display:grid; grid-template-columns:1fr; margin-top:0; gap:10px; }
  .home-page .home-compact .hp-card .hp-action { width:100%; min-height:44px; font-size:15px; }
  .home-page .home-compact .hp-own { grid-template-columns:78px minmax(0,1fr); grid-template-areas:'art head' 'evidence evidence' 'action action'; gap:10px 14px; padding:16px; }
  .home-page .home-compact .hp-own .hp-mobile-summary { display:none; }
  .home-page .home-compact .hp-own h3 { font-size:23px; }
  .home-page .home-compact .hp-own .hp-art { min-height:0; align-self:center; }
  .home-page .home-compact .hp-own .hp-art svg { height:62px; width:100%; }
  .home-page .home-compact .hp-print-art strong { font-size:23px; }
  .home-page .home-compact .hp-evidence { grid-template-columns:1fr 1fr; gap:10px; }
  .home-page .home-compact .hp-primary > strong { font-size:34px; }
  .home-page .home-compact .hp-primary > span { font-size:13px; }
  .home-page .home-compact .hp-evidence-source { margin:0; font-size:11.5px; }
}
@media(max-width:560px) {
  .home-page .home-compact .home-web-hero .hero-actions { flex-direction:column; align-items:stretch; gap:10px; }
  .home-page .home-compact .home-web-hero .hero-actions .button { width:100%; justify-content:space-between; }
  .home-page .home-compact .home-web-hero .hero-actions .text-link { align-self:flex-start; }
  .home-page .home-compact .selected-home-path .home-client-path-steps { display:block; }
  .home-page .home-compact .selected-home-path .home-client-path-steps li { grid-template-columns:38px minmax(0,1fr); gap:14px; padding-bottom:25px; }
  .home-page .home-compact .selected-home-path .home-client-path-steps li:not(:last-child)::after { content:'↓'; left:54px; right:auto; top:auto; bottom:2px; }
}
@media(max-width:360px) {
  .home-page .home-compact > section { padding-inline:18px; }
  .home-page .home-compact .home-web-hero h1 { font-size:34px; }
  .home-page .home-compact .hp-feature { grid-template-columns:58px minmax(0,1fr); column-gap:12px; }
  .home-page .home-compact .hp-feature h3 { font-size:22px; }
  .home-page .home-compact .hp-own { grid-template-columns:65px minmax(0,1fr); gap:10px 12px; }
  .home-page .home-compact .hp-evidence { grid-template-columns:1fr; gap:7px; }
  .home-page .home-compact .hc-service-link { grid-template-columns:30px minmax(0,1fr) 18px; gap:12px; }
  .home-page .home-compact .hc-service-link .hc-icon { width:30px; height:30px; }
  .home-page .home-compact .hc-link-copy strong { font-size:19px; }
  .home-page .home-compact .hc-research-strip > p { margin-left:42px; }
}

