/* nav.css (TASK-P1, 2026-10-23): the site and navigation page types (hubs, conditions hub, services index, locations hub, geo
   leaves) on top of /APPROVED/home/world.css + v5.css and _shared/pt.css. Same rules as the approved system: scoped under
   [data-world="V5"], `nv-` classes only, V1 tokens only (film ink, warm paper, plasma gold; Google gold for stars only), GSAP
   motion only (nav.js; no @keyframes), never #000, the static page (no JS, reduced motion) is complete. Anatomies: the hub hero
   (plate + category tab / route ticket / elevation card), the in-this-category jump row, the intro chapter, the treatment ledger
   (+ folded sections), the category cards, the place cards, the community blocks, the fact bento, directions, focus, coverage,
   the conditions hub's start-here six. */

/* ---------- hero: copy + a double-bezel plate with an overlay card ---------- */
[data-world="V5"] .nv-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: center; }
[data-world="V5"] .nv-hero .v1-display.nv-hero__display { max-width: 15ch; font-size: clamp(44px, 20px + 4.2vw, 84px); }
[data-world="V5"] .nv-hero__media { position: relative; padding: 0 0 150px 56px; margin-right: calc(-1 * min(var(--aps-gutter), 24px)); }
[data-world="V5"] .nv-hero--map .nv-hero__media, [data-world="V5"] .nv-hero--card .nv-hero__media { padding: 0; margin-right: 0; }
[data-world="V5"] .nv-plate { position: relative; margin: 0; }
[data-world="V5"] .nv-plate__frame { padding: 10px; border-radius: 34px; background: rgba(245, 241, 232, .06); border: 1px solid var(--v1-line-ink); box-shadow: inset 0 1px 0 rgba(245, 241, 232, .06), 0 50px 90px -50px rgba(0, 9, 12, .9); }
[data-world="V5"] .nv-plate__screen { position: relative; border-radius: 24px; overflow: clip; background: var(--v1-ink-3); }
[data-world="V5"] .nv-plate__img, [data-world="V5"] .nv-plate__loop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-world="V5"] .nv-plate__loop { opacity: 0; }
[data-world="V5"] .nv-plate__screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 30, 36, .05) 45%, rgba(11, 30, 36, .5) 100%); pointer-events: none; }
[data-world="V5"] .nv-plate__tag { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 5px 10px; border-radius: 8px; background: rgba(11, 30, 36, .78); font: 500 12px/1.3 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-paper); }
[data-world="V5"] .nv-plate figcaption.v1-lower { display: grid; width: max-content; max-width: calc(100% - 52px); margin: -8px 26px 0 auto; background: var(--v1-paper); color: var(--v1-ink); position: relative; z-index: 3; }
[data-world="V5"] .nv-plate .v1-lower__role { color: var(--v1-muted-paper); }
[data-world="V5"] .nv-plate .v1-xray { z-index: 3; right: 30px; top: 30px; bottom: auto; width: 30%; max-width: 150px; }

/* the category tab (hubs): a paper index card over the plate's lower left corner */
[data-world="V5"] .nv-tab { position: absolute; z-index: 4; left: -56px; bottom: -150px; width: min(320px, 64%); padding: 22px 24px 14px; border-radius: 24px; background: var(--v1-paper); color: var(--v1-ink); box-shadow: 0 34px 70px -30px rgba(0, 9, 12, .95); }
[data-world="V5"] .nv-tab__k { margin: 0 0 4px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-tab__t { margin: 0 0 8px; font: 700 24px/1.1 var(--v1-display); letter-spacing: -.015em; }
[data-world="V5"] .nv-tab__list { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .nv-tab__list a { display: flex; align-items: center; gap: 12px; min-height: var(--aps-tap); border-top: 1px solid var(--v1-line-paper); color: var(--v1-ink); font-weight: 600; text-decoration: none; }
[data-world="V5"] .nv-tab__list a:hover { color: var(--aps-teal-deep); }
[data-world="V5"] .nv-tab__n { font: 500 12px/1 var(--v1-mono); letter-spacing: .1em; color: var(--v1-gold-deep); }
/* the shockwave glyph strip (sports hub): the homepage card glyph on a paper strip under the plate */
[data-world="V5"] .nv-glyph--shock { position: absolute; z-index: 3; right: 26px; top: 26px; width: 46%; height: auto; padding: 14px 16px; border-radius: 16px; background: rgba(8, 23, 28, .82); overflow: visible; }
[data-world="V5"] .nv-glyph--shock path, [data-world="V5"] .nv-glyph--shock circle { fill: none; stroke: var(--v1-paper); stroke-width: 3; stroke-linecap: round; }
[data-world="V5"] .nv-glyph--shock circle { fill: var(--v1-gold); stroke: none; }
[data-world="V5"] .nv-glyph--shock .nv-glyph__base { stroke: rgba(245, 241, 232, .4); stroke-width: 1.5; stroke-dasharray: 3 7; }

/* the route ticket (Bend) and the elevation card (Sisters): ink cards over the plate's lower left corner */
[data-world="V5"] .nv-ticket, [data-world="V5"] .nv-elev { position: absolute; z-index: 4; left: -56px; bottom: -150px; width: min(300px, 60%); padding: 20px 22px 18px; border-radius: 24px; background: var(--v1-paper); color: var(--v1-ink); box-shadow: 0 34px 70px -30px rgba(0, 9, 12, .95); }
[data-world="V5"] .nv-elev { width: min(360px, 82%); }
[data-world="V5"] .nv-ticket__k { margin: 0 0 12px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-ticket__route { position: relative; padding-left: 30px; }
[data-world="V5"] .nv-ticket__line { position: absolute; left: 0; top: 10px; bottom: 10px; width: 24px; height: calc(100% - 20px); }
[data-world="V5"] .nv-ticket__line path { fill: none; stroke: var(--v1-gold); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 2 8; }
[data-world="V5"] .nv-ticket__end { position: relative; margin: 0; font: 700 21px/1.2 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .nv-ticket__dot { position: absolute; left: -26px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--v1-paper); box-shadow: inset 0 0 0 3px var(--v1-ink); }
[data-world="V5"] .nv-ticket__dot--to { background: var(--v1-gold); box-shadow: inset 0 0 0 3px var(--v1-ink); }
[data-world="V5"] .nv-ticket__road { margin: 14px 0; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-ticket__big { display: flex; align-items: baseline; gap: 6px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-ticket__big > span:first-child { font: 760 52px/.9 var(--v1-display); letter-spacing: -.03em; }
[data-world="V5"] .nv-ticket__big small, [data-world="V5"] .nv-ticket__mi { font: 500 12px/1 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-ticket__mi { margin-left: auto; }
[data-world="V5"] .nv-ticket__note { margin: 10px 0 0; font-size: 16px; line-height: 1.4; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-elev__svg { display: block; width: 100%; height: auto; }
[data-world="V5"] .nv-elev__fill { fill: rgba(227, 169, 59, .18); stroke: none; }
[data-world="V5"] .nv-elev__line { fill: none; stroke: var(--v1-ink); stroke-width: 3; stroke-linecap: round; }
[data-world="V5"] .nv-elev__pt { fill: var(--v1-gold); stroke: var(--v1-ink); stroke-width: 2; }
[data-world="V5"] .nv-elev__legend { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
[data-world="V5"] .nv-elev__legend li { display: grid; gap: 2px; font: 500 12px/1.3 var(--v1-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-elev__legend b { font: 700 18px/1.1 var(--v1-display); letter-spacing: -.01em; text-transform: none; color: var(--v1-ink); }

/* the in-this-category jump row (under the hero grid) */
[data-world="V5"] .nv-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--v1-line-ink); }
[data-world="V5"] .nv-jump__k { margin: 0; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .nv-hero .v1-chips--ink .v1-chip:hover { background: rgba(245, 241, 232, .14); }

/* the hero's own index card (services) and the map (locations) */
[data-world="V5"] .nv-ledger-card { padding: 10px; border-radius: 34px; background: rgba(245, 241, 232, .06); border: 1px solid var(--v1-line-ink); }
[data-world="V5"] .nv-ledger-card__in { padding: 26px 28px 14px; border-radius: 26px; background: var(--v1-paper); color: var(--v1-ink); box-shadow: 0 40px 80px -40px rgba(0, 9, 12, .95); }
[data-world="V5"] .nv-ledger-card__k { margin: 0 0 6px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-ledger-card ol { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .nv-ledger-card li a { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 64px; padding: 10px 0; border-top: 1px solid var(--v1-line-paper); color: var(--v1-ink); text-decoration: none; }
[data-world="V5"] .nv-ledger-card li:first-child a { border-top: 0; }
[data-world="V5"] .nv-ledger-card__n { font: 500 12px/1 var(--v1-mono); letter-spacing: .1em; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-ledger-card__l { font: 700 22px/1.15 var(--v1-display); letter-spacing: -.01em; }
[data-world="V5"] .nv-ledger-card__c { font: 760 30px/1 var(--v1-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
[data-world="V5"] .nv-ledger-card__c small { margin-left: 6px; font: 500 12px/1 var(--v1-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-ledger-card li a:hover .nv-ledger-card__l { color: var(--aps-teal-deep); }
[data-world="V5"] .nv-hero .v5-map__in { background: rgba(245, 241, 232, .06); border-color: var(--v1-line-ink); }
[data-world="V5"] .nv-hero .v5-access { color: var(--v1-muted-ink); }
[data-world="V5"] .nv-nap { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 8px 40px; margin: 0 0 30px; }
[data-world="V5"] .nv-nap dt { font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .nv-nap dd { margin: 4px 0 0; font-size: var(--aps-body); font-weight: 600; line-height: 1.45; color: var(--v1-paper); }

/* ---------- intro chapter ---------- */
[data-world="V5"] .nv-intro__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: end; }
[data-world="V5"] .nv-intro__copy .v1-h2 { margin: 0 0 30px; }
[data-world="V5"] .nv-intro__copy p { max-width: 60ch; }
[data-world="V5"] .nv-aside { padding: 8px; border-radius: var(--v1-r); background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-aside__in { padding: 26px 28px 18px; border-radius: var(--v1-r-in); background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), var(--v1-shadow); }
[data-world="V5"] .nv-aside__k { margin: 0 0 10px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-aside dl { margin: 0; }
[data-world="V5"] .nv-aside dl > div { display: grid; grid-template-columns: 112px 1fr; gap: 14px; padding: 13px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-aside dt { font: 500 12px/1.5 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-paper); padding-top: 3px; }
[data-world="V5"] .nv-aside dd { margin: 0; font-weight: 600; font-size: var(--aps-body); line-height: 1.4; }

/* ---------- hub-children: the treatment ledger ---------- */
[data-world="V5"] .nv-kids__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 64px; align-items: end; margin-bottom: 56px; }
[data-world="V5"] .nv-kids__head .v1-eyebrow { grid-column: 1 / -1; }
[data-world="V5"] .nv-kids__head .v1-h2 { margin: 0; }
[data-world="V5"] .nv-kids__head .v1-lead { margin: 0; }
[data-world="V5"] .nv-kids__list { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .nv-kid { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 30px 0; border-top: 1px solid var(--v1-line-paper); scroll-margin-top: 96px; }
[data-world="V5"] .nv-kid:last-child { border-bottom: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-kid__n { font: 760 44px/1 var(--v1-display); letter-spacing: -.03em; color: var(--v1-gold-deep); font-variant-numeric: tabular-nums; }
[data-world="V5"] .nv-kid__k { margin: 0 0 6px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-kid__h { margin: 0 0 10px; font: 700 clamp(28px, 22px + 1vw, 36px)/1.08 var(--v1-display); letter-spacing: -.02em; }
[data-world="V5"] .nv-kid__h a { color: var(--v1-ink); text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--v1-gold); text-underline-offset: .18em; transition: text-decoration-color .4s var(--v1-ease); }
[data-world="V5"] .nv-kid__h a:hover { text-decoration-color: var(--v1-ink); }
[data-world="V5"] .nv-kid__p { margin: 0; max-width: 60ch; }
[data-world="V5"] .nv-kid__note { margin: 10px 0 0; }
[data-world="V5"] .nv-kid__cta { white-space: nowrap; }
/* the lead child: an ink card inside the ledger (the elevated service of the category) */
[data-world="V5"] .nv-kid--lead { margin-bottom: 18px; padding: 44px 40px; border: 0; border-radius: var(--v1-r); background: var(--v1-ink); color: var(--v1-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .nv-kid--lead + .nv-kid { border-top: 0; }
[data-world="V5"] .nv-kid--lead .nv-kid__n { color: var(--v1-gold); font-size: 64px; }
[data-world="V5"] .nv-kid--lead .nv-kid__k { color: var(--v1-gold); }
[data-world="V5"] .nv-kid--lead .nv-kid__h { font-size: clamp(36px, 24px + 2vw, 56px); line-height: 1; }
[data-world="V5"] .nv-kid--lead .nv-kid__h a { color: var(--v1-paper); }
[data-world="V5"] .nv-kid--lead .nv-kid__h a:hover { text-decoration-color: var(--v1-paper); }
[data-world="V5"] .nv-kid--lead .nv-kid__p { color: #E7E2D6; }
[data-world="V5"] .nv-kid .v1-confirm { color: var(--v1-red); }
[data-world="V5"] .nv-kid--lead .v1-confirm { color: var(--v1-gold); }
/* folded services: headed sections with no link */
[data-world="V5"] .nv-fold { margin-top: 64px; }
[data-world="V5"] .nv-fold__k { margin: 0 0 18px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-fold__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-world="V5"] .nv-fold__item { padding: 30px 30px 24px; border-radius: var(--v1-r); background: rgba(255, 255, 255, .5); border: 1px dashed rgba(11, 30, 36, .28); }
[data-world="V5"] .nv-fold__item .v1-h3 { margin: 0 0 12px; }
[data-world="V5"] .nv-fold__item p { margin: 0; max-width: 56ch; }
[data-world="V5"] .nv-disc { margin-top: 40px; }

/* ---------- the conditions hub: the owner's six, then the body map ---------- */
[data-world="V5"] .nv-six { list-style: none; margin: 0 0 96px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
[data-world="V5"] .nv-six li { display: flex; flex-direction: column; padding: 8px; border-radius: var(--v1-r); background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-six__in { display: flex; flex-direction: column; flex: 1; padding: 26px 26px 20px; border-radius: var(--v1-r-in); background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
[data-world="V5"] .nv-six li:first-child .nv-six__in, [data-world="V5"] .nv-six li:nth-child(4) .nv-six__in { background: var(--v1-ink); color: var(--v1-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .nv-six__k { display: flex; justify-content: space-between; margin: 0 0 18px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-six li:first-child .nv-six__k, [data-world="V5"] .nv-six li:nth-child(4) .nv-six__k { color: var(--v1-gold); }
[data-world="V5"] .nv-six__h { margin: 0 0 10px; font: 720 clamp(30px, 22px + 1.2vw, 40px)/1.02 var(--v1-display); letter-spacing: -.025em; }
[data-world="V5"] .nv-six__h a { color: inherit; text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--v1-gold); text-underline-offset: .18em; }
[data-world="V5"] .nv-six__p { margin: 0 0 18px; }
[data-world="V5"] .nv-six li:first-child .nv-six__p, [data-world="V5"] .nv-six li:nth-child(4) .nv-six__p { color: #E7E2D6; }
[data-world="V5"] .nv-six__with { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--v1-line-paper); font-size: var(--aps-body); line-height: 1.45; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-six li:first-child .nv-six__with, [data-world="V5"] .nv-six li:nth-child(4) .nv-six__with { border-color: var(--v1-line-ink); color: var(--v1-muted-ink); }
[data-world="V5"] .nv-map-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 64px; align-items: end; margin-bottom: 48px; }
[data-world="V5"] .nv-map-head .v1-h3 { margin: 0; font-size: clamp(32px, 22px + 1.6vw, 48px); line-height: 1; letter-spacing: -.025em; }
[data-world="V5"] .nv-map-head p { margin: 0; }

/* ---------- idx-list (services): category cards, regenerative first ---------- */
[data-world="V5"] .nv-cats__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
[data-world="V5"] .nv-cat { grid-column: span 5; display: flex; flex-direction: column; padding: 34px 34px 22px; border-radius: var(--v1-r); background: #FBF8F1; border: 1px solid var(--v1-line-paper); box-shadow: var(--v1-shadow); scroll-margin-top: 96px; }
[data-world="V5"] .nv-cat--lead { grid-column: span 7; grid-row: span 2; background: var(--v1-ink); color: var(--v1-paper); border-color: transparent; }
[data-world="V5"] .nv-cat:last-child:not(.nv-cat--lead) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); column-gap: 48px; align-items: start; }
[data-world="V5"] .nv-cat__k { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-cat--lead .nv-cat__k { color: var(--v1-gold); }
[data-world="V5"] .nv-cat__h { margin: 0 0 12px; font: 720 clamp(30px, 22px + 1.4vw, 44px)/1.02 var(--v1-display); letter-spacing: -.025em; }
[data-world="V5"] .nv-cat--lead .nv-cat__h { font-size: clamp(38px, 24px + 2.4vw, 64px); }
[data-world="V5"] .nv-cat__h a { color: inherit; text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--v1-gold); text-underline-offset: .18em; }
[data-world="V5"] .nv-cat__p { margin: 0 0 18px; max-width: 52ch; }
[data-world="V5"] .nv-cat--lead .nv-cat__p { color: #E7E2D6; }
[data-world="V5"] .nv-cat__list { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .nv-cat__list li { border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-cat--lead .nv-cat__list li { border-color: var(--v1-line-ink); }
[data-world="V5"] .nv-cat__list a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; color: inherit; font: 680 22px/1.2 var(--v1-display); letter-spacing: -.01em; text-decoration: none; }
[data-world="V5"] .nv-cat--lead .nv-cat__list a { color: var(--v1-paper); font-size: 25px; min-height: 68px; }
[data-world="V5"] .nv-cat__list svg { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--v1-gold-deep); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--v1-ease); }
[data-world="V5"] .nv-cat--lead .nv-cat__list svg { stroke: var(--v1-gold); }
[data-world="V5"] .nv-cat__list a:hover svg { transform: translate(3px, -3px); }
[data-world="V5"] .nv-cat__note { display: block; margin: -8px 0 12px; }
[data-world="V5"] .nv-cat__also { margin: 18px 0 0; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-cat--lead .nv-cat__also { color: var(--v1-muted-ink); }
[data-world="V5"] .nv-cat .v1-confirm { color: var(--v1-red); }
[data-world="V5"] .nv-cat--lead .v1-confirm { color: var(--v1-gold); }

/* ---------- idx-list (locations): the geo leaf cards on ink ---------- */
[data-world="V5"] .nv-places__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-world="V5"] .nv-place { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 36px 22px; border-radius: var(--v1-r); background: rgba(245, 241, 232, .06); border: 1px solid var(--v1-line-ink); }
[data-world="V5"] .nv-place__k { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }
[data-world="V5"] .nv-place__h { margin: 0 0 22px; font: 720 clamp(34px, 24px + 1.8vw, 52px)/1 var(--v1-display); letter-spacing: -.025em; }
[data-world="V5"] .nv-place__h a { color: var(--v1-paper); text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--v1-gold); text-underline-offset: .18em; }
[data-world="V5"] .nv-place__big { display: flex; align-items: baseline; gap: 8px; width: 100%; margin: 0 0 18px; padding: 18px 0; border-top: 1px solid var(--v1-line-ink); border-bottom: 1px solid var(--v1-line-ink); }
[data-world="V5"] .nv-place__big > span:first-child { font: 760 clamp(64px, 40px + 3vw, 96px)/.85 var(--v1-display); letter-spacing: -.04em; color: var(--v1-gold); font-variant-numeric: tabular-nums; }
[data-world="V5"] .nv-place__big small { font: 500 12px/1 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-ink); }
[data-world="V5"] .nv-place__road { margin-left: auto; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--v1-muted-ink); }
[data-world="V5"] .nv-place__p { margin: 0 0 8px; color: #E7E2D6; max-width: 46ch; }

/* ---------- the folded community blocks (locations idx-intro) ---------- */
[data-world="V5"] .nv-blocks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 72px; }
[data-world="V5"] .nv-block { padding: 32px 32px 22px; border-radius: var(--v1-r); background: #FBF8F1; border: 1px solid var(--v1-line-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .nv-block__k { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-block__h { margin: 0 0 12px; font: 700 clamp(26px, 20px + 1vw, 32px)/1.1 var(--v1-display); letter-spacing: -.02em; }
[data-world="V5"] .nv-block p { margin: 0 0 16px; max-width: 58ch; }
[data-world="V5"] .nv-block__bars { list-style: none; margin: 0; padding: 0; }
[data-world="V5"] .nv-block__bars li { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 9fr) auto; gap: 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-block__town { font: 680 19px/1.2 var(--v1-display); }
[data-world="V5"] .nv-block__min { font: 760 22px/1 var(--v1-display); letter-spacing: -.02em; text-align: right; min-width: 82px; font-variant-numeric: tabular-nums; }
[data-world="V5"] .nv-block__min small { margin-left: 4px; font: 500 12px/1 var(--v1-mono); letter-spacing: .1em; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-blocks__foot, [data-world="V5"] .nv-facts__foot { margin: 22px 0 0; font: 500 12px/1.5 var(--v1-mono); letter-spacing: .06em; color: var(--v1-muted-paper); }

/* ---------- geo-local-facts: the fact bento ---------- */
[data-world="V5"] .nv-facts__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
[data-world="V5"] .nv-fact { grid-column: span 5; padding: 30px 30px 24px; border-radius: var(--v1-r); background: #FBF8F1; border: 1px solid var(--v1-line-paper); box-shadow: var(--v1-shadow); }
[data-world="V5"] .nv-fact:nth-child(n + 4) { grid-column: span 6; }
[data-world="V5"] .nv-fact--feat { grid-column: span 7; grid-row: span 2; background: var(--v1-ink); color: var(--v1-paper); border-color: transparent; }
[data-world="V5"] .nv-fact__k { margin: 0 0 8px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-fact--feat .nv-fact__k { color: var(--v1-gold); }
[data-world="V5"] .nv-fact__h { margin: 0 0 12px; font: 700 clamp(25px, 20px + .9vw, 32px)/1.1 var(--v1-display); letter-spacing: -.02em; }
[data-world="V5"] .nv-fact--feat .nv-fact__h { font-size: clamp(32px, 22px + 1.8vw, 50px); line-height: 1.02; letter-spacing: -.025em; margin-bottom: 18px; }
[data-world="V5"] .nv-fact p { margin: 0; max-width: 56ch; }
[data-world="V5"] .nv-fact--feat p { color: #E7E2D6; }
[data-world="V5"] .nv-fact--feat .pt-ledger { margin-top: 26px; background: rgba(245, 241, 232, .06); border-color: var(--v1-line-ink); }
[data-world="V5"] .nv-fact--feat .pt-ledger figcaption { color: var(--v1-muted-ink); }
[data-world="V5"] .nv-fact--feat .v5-review { margin-top: 26px; }
[data-world="V5"] .nv-fact--feat .v5-review blockquote p { color: var(--v1-ink); }
[data-world="V5"] .nv-fact--feat p.nv-fact__vary { margin-top: 12px; font-size: 16px; color: var(--v1-muted-ink); }

/* ---------- geo-directions ---------- */
[data-world="V5"] .nv-dir__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
[data-world="V5"] .nv-dir__nap { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-dir__k { margin: 0 0 6px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold-deep); }
[data-world="V5"] .nv-dir__nap address { margin: 0 0 22px; font: 700 24px/1.3 var(--v1-display); font-style: normal; letter-spacing: -.01em; }
[data-world="V5"] .nv-dir__steps { padding: 8px; border-radius: 32px; background: rgba(11, 30, 36, .05); border: 1px solid var(--v1-line-paper); }
[data-world="V5"] .nv-dir__steps .v5-steps { margin: 0; padding: 30px 32px 10px; border-radius: 24px; background: #FBF8F1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), var(--v1-shadow); }
[data-world="V5"] .nv-dir__steps .v5-steps .v1-steps__n { box-shadow: 0 0 0 6px #FBF8F1; }
[data-world="V5"] .nv-dir__note { margin: 14px 18px 10px; color: var(--v1-muted-paper); }
[data-world="V5"] .nv-dir .v1-confirm { color: var(--v1-red); }

/* ---------- geo-focus ---------- */
[data-world="V5"] .nv-focus__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: center; }
[data-world="V5"] .nv-focus__copy .v1-h2 { margin: 0 0 26px; }
[data-world="V5"] .nv-focus__copy .v1-lead { color: #E7E2D6; }
[data-world="V5"] .nv-focus__list { list-style: none; margin: 0 0 18px; padding: 8px 26px; border-radius: var(--v1-r); background: rgba(245, 241, 232, .06); border: 1px solid var(--v1-line-ink); }
[data-world="V5"] .nv-focus__list li { display: grid; gap: 4px; padding: 16px 0; border-top: 1px solid var(--v1-line-ink); }
[data-world="V5"] .nv-focus__list li:first-child { border-top: 0; }
[data-world="V5"] .nv-focus__name { font: 700 23px/1.15 var(--v1-display); letter-spacing: -.01em; color: var(--v1-paper); }
[data-world="V5"] .nv-focus__line { color: var(--v1-muted-ink); }
[data-world="V5"] .nv-focus .nv-disc { margin-top: 0; }

/* ---------- geo-coverage ---------- */
[data-world="V5"] .nv-cover__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
[data-world="V5"] .nv-cover__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
[data-world="V5"] .nv-cover__list li { padding: 16px 0; border-top: 1px solid var(--v1-line-paper); font: 680 clamp(21px, 18px + .5vw, 25px)/1.2 var(--v1-display); letter-spacing: -.01em; }

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
  [data-world="V5"] .nv-hero__grid, [data-world="V5"] .nv-intro__grid, [data-world="V5"] .nv-kids__head, [data-world="V5"] .nv-dir__grid,
  [data-world="V5"] .nv-focus__grid, [data-world="V5"] .nv-cover__grid, [data-world="V5"] .nv-map-head { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  [data-world="V5"] .nv-kids__head, [data-world="V5"] .nv-map-head { row-gap: 18px; }
  [data-world="V5"] .nv-hero__media { padding: 0 0 120px 36px; max-width: 760px; margin-right: 0; }
  [data-world="V5"] .nv-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-world="V5"] .nv-cat, [data-world="V5"] .nv-cat--lead { grid-column: 1 / -1; grid-row: auto; }
  [data-world="V5"] .nv-fact, [data-world="V5"] .nv-fact--feat, [data-world="V5"] .nv-fact:nth-child(n + 4) { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 767px) {
  [data-world="V5"] .nv-hero__media { padding: 0 0 0 0; }
  [data-world="V5"] .nv-plate__frame { padding: 6px; border-radius: 26px; }
  [data-world="V5"] .nv-plate__screen { border-radius: 20px; }
  [data-world="V5"] .nv-plate figcaption.v1-lower { margin-right: 10px; }
  [data-world="V5"] .nv-plate .v1-xray { right: 14px; top: 14px; width: 26%; }
  [data-world="V5"] .nv-glyph--shock { right: 12px; top: 12px; padding: 8px 10px; border-radius: 12px; }
  /* the overlay cards drop into flow under the plate on phones (no overlap at 390) */
  [data-world="V5"] .nv-tab, [data-world="V5"] .nv-ticket, [data-world="V5"] .nv-elev { position: relative; left: auto; bottom: auto; width: auto; margin: 16px 0 0; }
  [data-world="V5"] .nv-jump { margin-top: 44px; }
  [data-world="V5"] .nv-ledger-card__in { padding: 18px 18px 8px; }
  [data-world="V5"] .nv-ledger-card__l { font-size: 20px; }
  [data-world="V5"] .nv-ledger-card__c { font-size: 26px; }
  [data-world="V5"] .nv-nap { grid-template-columns: 1fr; }
  [data-world="V5"] .nv-kid { grid-template-columns: 1fr; gap: 10px; padding: 26px 0; }
  [data-world="V5"] .nv-kid__n { font-size: 32px; }
  [data-world="V5"] .nv-kid--lead { padding: 30px 22px; }
  [data-world="V5"] .nv-kid--lead .nv-kid__n { font-size: 44px; }
  [data-world="V5"] .nv-kid--lead .nv-kid__h { font-size: 36px; }
  [data-world="V5"] .nv-kid__cta { justify-self: start; white-space: normal; margin-top: 8px; }
  [data-world="V5"] .nv-fold__grid, [data-world="V5"] .nv-six, [data-world="V5"] .nv-places__grid, [data-world="V5"] .nv-blocks, [data-world="V5"] .nv-cover__list { grid-template-columns: 1fr; }
  [data-world="V5"] .nv-fold__item, [data-world="V5"] .nv-block, [data-world="V5"] .nv-fact, [data-world="V5"] .nv-cat, [data-world="V5"] .nv-place { padding: 26px 20px 18px; }
  [data-world="V5"] .nv-six { margin-bottom: 72px; }
  [data-world="V5"] .nv-six__in { padding: 22px 20px 16px; }
  [data-world="V5"] .nv-cat:last-child:not(.nv-cat--lead) { display: flex; }
  [data-world="V5"] .nv-cat--lead .nv-cat__list a { font-size: 22px; }
  [data-world="V5"] .nv-block__bars li { grid-template-columns: minmax(0, 1fr) auto; }
  [data-world="V5"] .nv-block__bars .pt-ledger__bar { display: none; }
  [data-world="V5"] .nv-dir__steps .v5-steps { padding: 22px 16px 4px; }
  [data-world="V5"] .nv-focus__list { padding: 4px 18px; }
}

/* the steps line inside the directions card: unlit numbers take the card's paper, not the gold field */
.motion-ok [data-world="V5"] .nv-dir .v5-steps.is-armed .v1-steps__n:not(.is-lit) { background: #FBF8F1; box-shadow: 0 0 0 6px #FBF8F1, inset 0 0 0 2px rgba(11, 30, 36, .35); }

/* the geo hero's clinic line: the Redmond address and phone, visible in the hero (section 5D geo-hero) */
[data-world="V5"] .nv-geo-nap { margin: 0 0 30px; padding: 16px 0; border-top: 1px solid var(--v1-line-ink); border-bottom: 1px solid var(--v1-line-ink); font-weight: 600; color: var(--v1-paper); max-width: 46ch; }
[data-world="V5"] .nv-geo-nap__k { display: block; margin-bottom: 4px; font: 500 12px/1.4 var(--v1-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--v1-gold); }

/* paper cards inside the ink feature (the neighbourhood ledger, a review): ink text on paper */
[data-world="V5"] .nv-fact--feat .pt-ledger__in, [data-world="V5"] .nv-fact--feat .v5-review { color: var(--v1-ink); }
[data-world="V5"] .nv-fact--feat .v5-review { background: #FBF8F1; }
[data-world="V5"] .nv-fact--feat .v5-review figcaption { color: var(--v1-muted-paper); }

/* heading links in cards and ledgers: a 48 px tap target on phones (verify: tap targets, other links) */
[data-world="V5"] .nv-cat__h a, [data-world="V5"] .nv-place__h a, [data-world="V5"] .nv-kid__h a, [data-world="V5"] .nv-six__h a { display: inline-flex; align-items: center; min-height: var(--aps-tap); }
[data-world="V5"] .nv-geo-nap a, [data-world="V5"] .nv-nap a { color: var(--v1-link-ink); }
