/* SEO family only: the shared service system owns chapter surfaces and type. */
body #main#main[data-seo-family-refresh] {
  --seo-family-navy:#0b1d3a;
  --seo-family-teal:#00b2a9;
  --seo-family-cream:#f5f2e9;
}
body #main#main[data-seo-family-refresh] .seo-family-opening { gap:12px; margin-bottom:24px; }
body #main#main[data-seo-family-refresh] .seo-family-opening>h2 { margin:0; max-width:24ch; }
body #main#main[data-seo-family-refresh] .seo-family-opening>.dn-section-intro { max-width:68ch; margin:0; }
body #main#main[data-seo-family-refresh] .dn-search-layout { align-items:start; gap:40px; }
body #main#main[data-seo-family-refresh] .dn-search-copy { align-self:start; }
body #main#main[data-seo-family-refresh] .dn-search-copy :is(h2,h3,p,.eyebrow),
body #main#main[data-seo-family-refresh] .dn-search-points>li>span,
body #main#main[data-seo-family-refresh] .dn-search-example-label,
body #main#main[data-seo-family-refresh] .dn-search-example-note { color:var(--service-ink,var(--seo-family-navy)); }
body #main#main[data-seo-family-refresh] .dn-search-points,
body #main#main[data-seo-family-refresh] .dn-search-points>li { border-color:#0b1d3a40; }
body #main#main[data-seo-family-refresh] .dn-search-points>li { padding:16px 0; }
body #main#main[data-seo-family-refresh] .dn-search-points>li p { margin-top:6px; }
body #main#main[data-seo-family-refresh] .dn-search-actions { margin-top:20px; }
body #main#main[data-seo-family-refresh] .dn-search-examples { gap:14px; }
body #main#main[data-seo-family-refresh] .dn-search-card { padding:20px; }
body #main#main[data-seo-family-refresh] .dn-search-card-google :is(h3,h4,p) { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] .dn-search-card-ai :is(h3,p) { color:#f5f2e9; }
body #main#main[data-seo-family-refresh] .dn-search-card-ai .dn-search-answer-label,
body #main#main[data-seo-family-refresh] .dn-search-card-ai .dn-search-work>strong { color:#a5e2dc; }

/* One connected spread. The cover uses the same lower-right photo window as Home. */
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-spread { display:grid; grid-template-columns:minmax(260px,360px) minmax(0,1fr); gap:32px; align-items:stretch; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-spread>.ai-story-book { height:100%; align-self:stretch; min-height:0; margin:0; max-width:360px; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-page { height:auto; min-height:0; align-self:stretch; padding:28px 30px 24px; color:#0b1d3a; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-page .dn-section-opening { gap:12px; margin-bottom:16px; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-page :is(h2,h3,p,a) { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-page>.ai-story-prose { margin-bottom:0; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .ai-story-prose>p:last-child,
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-notes { margin-bottom:0; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-notes>li { padding:12px 0; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-notes>li:last-child { padding-bottom:8px; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-customer-path { margin:16px 0 14px; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .ai-story-book :is(h3,p,li) { color:#f5f2e9; }
body #main#main[data-seo-family-refresh] #website-and-seo-first .ai-story-book .eyebrow { color:#a5e2dc; }

/* The work is visible as useful tasks; all six views remain keyboard accessible. */
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-choices { gap:10px; margin-bottom:18px; }
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-choices button { background:#00b2a9; color:#0b1d3a; border-color:#008d85; box-shadow:none; }
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-choices button[aria-selected="true"] { background:#0b1d3a; color:#f5f2e9; border-color:#0b1d3a; box-shadow:inset 0 -3px #8be0d8; }
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-panel { background:#f5f2e9; color:#0b1d3a; border-radius:6px 32px 6px 6px; overflow:hidden; min-height:290px; }
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-copy { padding:26px; align-content:start; min-width:0; }
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-copy :is(h3,p) { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-copy .ai-inclusions-service { color:#00675f; }
body #main#main[data-seo-family-refresh] .seo-family-work-art { margin:0; height:100%; min-height:0; background:#e6eee8; padding:18px; color:#0b1d3a; display:flex; flex-direction:column; justify-content:center; }
body #main#main[data-seo-family-refresh] .seo-family-work-art>img { display:block; width:100%; height:auto; max-height:260px; object-fit:contain; }
body #main#main[data-seo-family-refresh] .seo-family-work-art figcaption { padding:12px 4px 0; font-size:13px; line-height:1.5; }
body #main#main[data-seo-family-refresh] .seo-family-work-art figcaption :is(strong,span) { display:block; color:#0b1d3a; }
body #main#main[data-seo-family-refresh] .seo-family-work-art figcaption>span { font-size:11px; color:#465267; }
body #main#main[data-seo-family-refresh] .seo-family-scope-note { margin:20px 0 0; max-width:82ch; font-size:14px; line-height:1.65; color:var(--service-ink,#0b1d3a); }

/* Local/nationwide scope: aligned labels and genuine service-area bullet points. */
body #main#main[data-seo-family-refresh] .seo-city-reach-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel { display:flex; flex-direction:column; padding:24px; color:#0b1d3a; background:#f5f2e9; border:1px solid #c6d5cb; border-radius:6px 30px 6px 6px; overflow:hidden; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel :is(h3,p,li) { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel .sb-reach-image { height:150px; margin:-24px -24px 20px; flex-shrink:0; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel .sb-reach-image>img { display:block; width:100%; height:100%; object-fit:cover; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel>h3 { margin:0 0 10px; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel>p { margin:0 0 18px; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel>ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel>ul>li { display:grid; grid-template-columns:7px minmax(0,1fr); align-items:start; column-gap:10px; margin:0; padding:0; line-height:1.6; }
body #main#main[data-seo-family-refresh] .seo-city-reach-panel>ul>li::before { content:""; display:block; width:7px; height:7px; border-radius:50%; margin-top:8px; background:#00877f; }

/* More specific chapters keep their own useful shape within the common rhythm. */
body #main#main[data-seo-family-refresh] .seo-family-platforms,
body #main#main[data-seo-family-refresh] .seo-family-two-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body #main#main[data-seo-family-refresh] :is(.seo-family-platforms,.seo-family-two-paths)>article { background:#f5f2e9; color:#0b1d3a; border:1px solid #c6d5cb; border-radius:6px 28px 6px 6px; padding:24px; }
body #main#main[data-seo-family-refresh] :is(.seo-family-platforms,.seo-family-two-paths)>article :is(h3,p,a) { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] .seo-family-platforms>article>img { width:42px; height:42px; object-fit:contain; margin-bottom:14px; }
body #main#main[data-seo-family-refresh] :is(.seo-family-platforms,.seo-family-two-paths)>article>h3 { margin:0 0 12px; }
body #main#main[data-seo-family-refresh] .seo-family-number { display:block; color:#00675f; font-weight:800; margin-bottom:12px; }
body #main#main[data-seo-family-refresh] .seo-family-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body #main#main[data-seo-family-refresh] .seo-family-scope-grid>article { padding-top:18px; border-top:1px solid currentColor; }
body #main#main[data-seo-family-refresh] .seo-family-scope-grid>article>h3 { margin:0 0 12px; }
body #main#main[data-seo-family-refresh] .seo-family-plan { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 30px; }
body #main#main[data-seo-family-refresh] .seo-family-plan>li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; padding-top:18px; border-top:1px solid currentColor; }
body #main#main[data-seo-family-refresh] .seo-family-plan>li>span { width:36px; height:36px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:12px; font-weight:800; }
body #main#main[data-seo-family-refresh] .seo-family-plan :is(h3,p) { margin:0; }
body #main#main[data-seo-family-refresh] .seo-family-plan h3 { margin-bottom:10px; }
body #main#main[data-seo-family-refresh] .seo-family-team-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:40px; align-items:start; }
body #main#main[data-seo-family-refresh] .ai-neighbour-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; max-width:510px; align-items:start; }
body #main#main[data-seo-family-refresh] .ai-neighbour-people img { display:block; width:100%; max-width:240px; aspect-ratio:4/5; height:auto; object-fit:contain; border-radius:4px 26px 4px 4px; }
body #main#main[data-seo-family-refresh] .ai-neighbour-people p { margin-top:14px; }
body #main#main[data-seo-family-refresh] .ai-neighbour-people p :is(strong,span) { display:block; color:var(--service-ink,#0b1d3a); }
body #main#main[data-seo-family-refresh] .ai-neighbour-people p>strong { font-size:20px; line-height:1.25; margin-bottom:6px; }
body #main#main[data-seo-family-refresh] .ai-neighbour-people p>span { font-size:12px; line-height:1.5; }
body #main#main[data-seo-family-refresh] .ai-neighbour-reasons>li { padding:16px 0; border-color:currentColor; }

/* Local support is one aligned map and two concise city paths. */
body #main#main[data-seo-family-refresh] .ai-local-market-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
body #main#main[data-seo-family-refresh] .ai-local-market-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }
body #main#main[data-seo-family-refresh] .ai-local-city-nav { margin:0; border:0; padding:0; min-width:0; }
body #main#main[data-seo-family-refresh] .ai-local-city-nav :is(h3,p,a) { color:var(--service-ink,#0b1d3a); }
body #main#main[data-seo-family-refresh] .ai-local-city-nav>h3 { margin:0 0 10px; }
body #main#main[data-seo-family-refresh] .ai-local-city-nav>p { margin:0 0 14px; }
body #main#main[data-seo-family-refresh] .ai-local-market-copy>.ai-story-section-links { grid-column:1/-1; margin:0; padding-top:14px; border-top:1px solid currentColor; }
body #main#main[data-seo-family-refresh] .ai-story-city-links { display:flex; flex-wrap:wrap; gap:12px 16px; }
body #main#main[data-seo-family-refresh] .ai-local-map-frame .market-map { border-radius:6px 26px 6px 6px; overflow:hidden; }
body #main#main[data-seo-family-refresh] .map-heading>h3,
body #main#main[data-seo-family-refresh] .map-heading>a,
body #main#main[data-seo-family-refresh] .map-attribution,
body #main#main[data-seo-family-refresh] .map-attribution>a { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] .map-heading>a { font-size:13px; }
body #main#main[data-seo-family-refresh] .city-map-image { height:150px; width:100%; object-fit:cover; }

/* Reviews retain their genuine source excerpts and direct drag/swipe controls. */
body #main#main[data-seo-family-refresh] #what-our-clients-say .dn-section-opening :is(h2,.eyebrow,.dn-section-intro),
body #main#main[data-seo-family-refresh] #what-our-clients-say .home-testimonials-heading>.text-link { color:var(--service-ink,#0b1d3a); }
body #main#main[data-seo-family-refresh] #what-our-clients-say .google-review { --muted:#465267; --line:#c6d5cb; color:#0b1d3a; background:#fffefa; }
body #main#main[data-seo-family-refresh] #what-our-clients-say .google-review :is(p,span,strong,blockquote) { color:#0b1d3a; }
body #main#main[data-seo-family-refresh] .ai-story-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; align-items:start; }
body #main#main[data-seo-family-refresh] .ai-story-faq-layout>div:first-child { position:sticky; top:24px; }
body #main#main[data-seo-family-refresh] #questions .ai-story-faq :is(summary,p) { color:var(--service-ink,#0b1d3a); }
body #main#main[data-seo-family-refresh] #questions .ai-story-faq>details { border-color:currentColor; }
body #main#main[data-seo-family-refresh] #talk-about-your-growth>.container { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:36px; align-items:center; }
body #main#main[data-seo-family-refresh] #talk-about-your-growth .dn-section-opening { margin:0; }
body #main#main[data-seo-family-refresh] #talk-about-your-growth .ai-story-actions { display:flex; gap:18px; flex-wrap:wrap; align-items:center; margin:0; }
body #main#main[data-seo-family-refresh] #talk-about-your-growth .ai-story-reassurance { grid-column:1/-1; margin:16px 0 0; font-size:13px; }
body #main#main[data-seo-family-refresh] .site-proof-grid:has(>.site-proof:only-child) { grid-template-columns:minmax(0,1fr); }
body #main#main[data-seo-family-refresh] .site-proof-grid>.site-proof:only-child { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
body #main#main[data-seo-family-refresh] .site-proof-copy :is(h3,p,strong,small) { color:#0b1d3a; }

@media(max-width:1100px) {
  body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-spread { grid-template-columns:minmax(240px,280px) minmax(0,1fr); gap:24px; }
  body #main#main[data-seo-family-refresh] .seo-family-team-layout { gap:28px; }
  body #main#main[data-seo-family-refresh] .ai-local-market-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
}
@media(max-width:900px) {
  body #main#main[data-seo-family-refresh] .seo-family-team-layout,
  body #main#main[data-seo-family-refresh] .ai-story-faq-layout,
  body #main#main[data-seo-family-refresh] .ai-local-market-layout { grid-template-columns:minmax(0,1fr); gap:26px; }
  body #main#main[data-seo-family-refresh] .ai-story-faq-layout>div:first-child { position:static; }
  body #main#main[data-seo-family-refresh] .seo-family-scope-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  body #main#main[data-seo-family-refresh] #talk-about-your-growth>.container { grid-template-columns:minmax(0,1fr); gap:20px; }
  body #main#main[data-seo-family-refresh] #talk-about-your-growth .ai-story-reassurance { margin:0; }
}
@media(max-width:850px) {
  body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-spread { grid-template-columns:minmax(0,1fr); gap:20px; }
  body #main#main[data-seo-family-refresh] #website-and-seo-first .sb-foundation-spread>.ai-story-book { max-width:600px; height:auto; }
  body #main#main[data-seo-family-refresh] .seo-city-reach-grid { gap:18px; }
  body #main#main[data-seo-family-refresh] .site-proof-grid>.site-proof:only-child { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
  body #main#main[data-seo-family-refresh] .seo-family-opening { margin-bottom:20px; }
  body #main#main[data-seo-family-refresh] .dn-search-layout { gap:28px; }
  body #main#main[data-seo-family-refresh] .dn-search-card { padding:18px; }
  body #main#main[data-seo-family-refresh] .seo-family-platforms,
  body #main#main[data-seo-family-refresh] .seo-family-two-paths,
  body #main#main[data-seo-family-refresh] .seo-family-plan,
  body #main#main[data-seo-family-refresh] .seo-city-reach-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-copy { padding:20px; align-self:start; }
  body #main#main[data-seo-family-refresh] #ai-seo-inclusions .sb-work-panel { min-height:0; }
  body #main#main[data-seo-family-refresh] .seo-family-work-art>img { max-height:200px; }
  body #main#main[data-seo-family-refresh] .ai-neighbour-people { gap:18px; }
  body #main#main[data-seo-family-refresh] .ai-neighbour-people p>strong { font-size:18px; }
}
@media(max-width:400px) {
  body #main#main[data-seo-family-refresh] .ai-local-market-copy { grid-template-columns:minmax(0,1fr); gap:20px; }
  body #main#main[data-seo-family-refresh] .seo-family-platforms>article,
  body #main#main[data-seo-family-refresh] .seo-family-two-paths>article { padding:20px; }
}
