/* City×Service v7 — Phase 1 redesign, 2026-09-17
 * Table-first local marketplace: 7-row comparison, complete single-column provider
 * stream, sharper editorial geometry, quieter decision content and real authorship.
 */
:root{
  --zy-cs-width:1160px;
  --zy-cs-reading:940px;
  --zy-cs-gap:16px;
  --zy-cs-radius:8px;
}

body.zy-design-v2 .fresha-city-landing.axis-service{background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service :where(
  .fresha-route-header>.container,
  .fresha-results>.container,
  .local-price-intelligence>.container,
  .fresha-available>.container,
  .fresha-reviews>.container,
  .city-service-insight-hub>.container,
  .service-knowledge-moment>.container,
  .editorial-link-section--city-route>.container,
  .directory-decision-guide>.container,
  .city-service-authorship>.container,
  .fresha-methodology>.container
){max-width:var(--zy-cs-width)}

/* Hero — deliberately light. Data helps orient the user without becoming a dashboard. */
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-route-header{
  padding:20px 0 22px;
  border-bottom:1px solid var(--zy-line);
  background:var(--zy-bg);
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  align-items:end;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__copy{min-width:0;max-width:860px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero.has-decision{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__copy .market-eyebrow{margin-bottom:6px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero h1{
  margin:0;
  font-size:clamp(1.5rem,2.5vw,2.08rem);
  line-height:1.48;
  letter-spacing:-.02em;
  font-variation-settings:"wght" 690,"DOTS" 4;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__brief{
  max-width:730px;
  margin:8px 0 0;
  color:var(--zy-ink-2);
  font-size:.84rem;
  line-height:1.92;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__summary{font-size:.73rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__route-actions{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__route-actions a{display:inline-flex;align-items:center;gap:4px;min-height:28px;color:var(--zy-muted);font-size:.74rem;text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__route-actions a:hover{color:var(--zy-ink);text-decoration:underline;text-underline-offset:3px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__children{margin-top:13px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__children-list a{min-height:32px;padding:5px 9px;border-radius:999px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__decision{
  display:grid;
  gap:12px;
  min-width:0;
  padding:0 0 1px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts>div{min-width:0;padding:4px 11px;border-inline-start:1px solid var(--zy-line);border-radius:0;background:transparent}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts>div:nth-child(odd){padding-inline-start:0;border-inline-start:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts dt{margin:0;color:var(--zy-muted);font-size:.69rem;font-weight:650}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts dd{margin:2px 0 0;color:var(--zy-ink);font-size:.82rem;font-weight:760}

/* Results — the 7-row table is literally the first section after the hero. */
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results{padding:0 0 42px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results>.container{max-width:var(--zy-cs-width)}

body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__head{display:none!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table-wrap{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table{
  display:table!important;
  width:100%!important;
  min-width:0!important;
  table-layout:fixed;
  border-collapse:collapse;
  border-top:1px solid var(--zy-line);
  border-bottom:1px solid var(--zy-line);
  background:var(--zy-surface);
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table thead{display:table-header-group!important;background:var(--zy-bg-soft)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table tbody{display:table-row-group!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table tr{display:table-row!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table th,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table td{
  display:table-cell!important;
  padding:12px 14px;
  border:0;
  border-bottom:1px solid var(--zy-line);
  vertical-align:middle;
  text-align:right;
  font-size:.78rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table thead th{color:var(--zy-muted);font-size:.72rem;font-weight:720}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table tbody tr:last-child>*{border-bottom:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table th:first-child{width:35%}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-type{width:19%}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-evidence{width:30%}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-action{width:16%;text-align:left}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;align-items:center;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider a{min-width:0;color:var(--zy-ink);font-weight:760;text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider a:hover{text-decoration:underline;text-underline-offset:3px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider small{padding:2px 5px;border-radius:999px;background:var(--zy-brand-soft);color:var(--zy-brand-strong);font-size:.65rem;font-weight:720}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider em{grid-column:1/-1;display:inline-flex;align-items:center;gap:3px;color:var(--zy-muted);font-size:.7rem;font-style:normal;font-weight:500}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider em .zy-icon{width:13px;height:13px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .button{width:auto;min-width:104px;max-width:100%;min-height:36px;padding:6px 10px;border-radius:var(--zy-ui-radius-control);font-size:.73rem;white-space:nowrap}

/* Selection heading deliberately comes after the table. */
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .fresha-route-section__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  max-width:none;
  margin:0 0 14px;
  padding:0;
}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .fresha-route-section__head h2{margin:3px 0 0;font-size:1.34rem;line-height:1.52;font-variation-settings:"wght" 680,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .fresha-route-section__head p{max-width:760px;margin:4px 0 0;color:var(--zy-muted);font-size:.81rem;line-height:1.82}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-results-context{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;color:var(--zy-muted);font-size:.73rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-results-context span{display:inline-flex;align-items:baseline;gap:4px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-results-context strong{color:var(--zy-ink);font-weight:760}

/* Filters appear only here — never before the comparison table. */
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-form,
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar{
  margin:8px 0 14px;
  padding:9px 0;
  border:0;
  border-top:1px solid var(--zy-line);
  border-bottom:1px solid var(--zy-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar .route-context-bar__actions{min-width:0;flex-wrap:wrap}

/* Provider stream — the shared Provider Card owns card layout. */
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:none!important;margin:0!important}

/* Decision / price / knowledge — sections, not nested boxes. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow{padding:0;background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow__section{margin:0;padding:23px 0;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow__section+.city-service-content-flow__section{margin-top:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow :where(.fresha-route-section,.service-knowledge-moment,.editorial-link-section,.directory-decision-guide,.city-service-insight-hub,.fresha-reviews){padding:0!important;background:transparent!important;border:0!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow :where(.fresha-route-section>.container,.service-knowledge-moment>.container,.editorial-link-section>.container,.directory-decision-guide>.container,.city-service-insight-hub>.container,.fresha-reviews>.container){display:block!important;max-width:var(--zy-cs-width)!important;width:100%;padding-block:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow :where(.fresha-route-section__head,.editorial-link-section__head){position:static!important;display:block!important;max-width:var(--zy-cs-reading)!important;margin:0 0 13px!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow :where(.fresha-route-section__head h2,.editorial-link-section__head h2){margin:3px 0 0!important;font-size:1.14rem!important;line-height:1.58!important;font-variation-settings:"wght" 680,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow :where(.fresha-route-section__head p,.editorial-link-section__head p){margin-top:4px!important;color:var(--zy-muted)!important;font-size:.8rem!important;line-height:1.88!important}
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-moment__grid,
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-moment--before-results .service-knowledge-moment__grid,
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-available-grid,
body.zy-design-v2 .fresha-city-landing.axis-service .directory-decision-guide__grid,
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-guide__grid,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-insight-specific__grid,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-evidence-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:12px!important;width:100%!important}
body.zy-design-v2 .fresha-city-landing.axis-service :where(.service-knowledge-moment__item,.directory-decision-guide__item,.fresha-available-link,.city-service-evidence-card,.landing-editorial-panel){min-width:0;border:1px solid var(--zy-line)!important;border-radius:var(--zy-cs-radius)!important;background:var(--zy-surface)!important;box-shadow:none!important}
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-moment__item,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-evidence-card{padding:16px!important}
body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__panel{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__stats>div{border-radius:var(--zy-cs-radius)!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-insight-content,
body.zy-design-v2 .fresha-city-landing.axis-service .landing-editorial-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:12px!important;align-items:start!important;max-width:none!important;margin:0!important;padding:0!important}
body.zy-design-v2 .fresha-city-landing.axis-service .landing-editorial-grid.is-single{grid-template-columns:1fr!important}
body.zy-design-v2 .fresha-city-landing.axis-service .landing-editorial-panel{padding:16px!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-insight-overview{padding:0 0 16px!important;border:0!important;border-bottom:1px solid var(--zy-line)!important;border-radius:0!important;background:transparent!important}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-methodology{margin-top:11px!important;padding-top:13px!important;border:0!important;border-top:1px solid var(--zy-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-moment__hub-link{margin:14px 0 2px!important;padding-top:0}
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-moment__hub-link .button{margin:0!important}

/* Authorship — explicit person identity from the City×Service content-author field. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship{display:block!important;padding:24px 0 28px;border-top:1px solid var(--zy-line);background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__head{max-width:760px;margin:0 0 12px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__head h2{margin:3px 0 4px;font-size:1.1rem;line-height:1.55;font-variation-settings:"wght" 680,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__head p{margin:0;color:var(--zy-muted);font-size:.78rem;line-height:1.84}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);grid-template-areas:"person facts" "links links";gap:15px 24px;align-items:center;padding:18px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__person{grid-area:person;display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__avatar{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:var(--zy-cs-radius);background:var(--zy-brand-soft);color:var(--zy-brand)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__avatar img{width:100%;height:100%;object-fit:cover}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__identity small{display:block;color:var(--zy-muted);font-size:.69rem;font-weight:680}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__identity h3{margin:2px 0 3px;font-size:.98rem;line-height:1.5}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__identity h3 a{color:var(--zy-ink);text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__identity p{max-width:680px;margin:0;color:var(--zy-ink-2);font-size:.78rem;line-height:1.84}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__facts{grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__facts>div{min-width:0;padding:8px 9px;border-inline-start:2px solid var(--zy-line-strong);background:transparent}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__facts dt{color:var(--zy-muted);font-size:.68rem;line-height:1.45}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__facts dd{margin:2px 0 0;color:var(--zy-ink);font-size:.74rem;font-weight:740;line-height:1.55}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__links{grid-area:links;display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__links a{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--zy-brand-strong);font-size:.7rem;font-weight:720;text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__links a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:980px){
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero{grid-template-columns:1fr;gap:16px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__decision{max-width:650px}
  body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__panel,
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-insight-content,
  body.zy-design-v2 .fresha-city-landing.axis-service .landing-editorial-grid{grid-template-columns:1fr!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__card{grid-template-columns:1fr;grid-template-areas:"person" "facts" "links"}
}

@media(max-width:760px){
  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-route-header{padding:18px 0 20px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero h1{font-size:1.3rem;line-height:1.52}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__brief{font-size:.78rem;line-height:1.84}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts{max-width:100%}
  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results{padding-bottom:28px}

  /* Four desktop columns become exactly three: provider, evidence, action. */
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare{margin-bottom:22px!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-type{display:none!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table th:first-child{width:43%!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-evidence{display:table-cell!important;width:31%!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-action{display:table-cell!important;width:26%!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table th,
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table td{padding:8px 5px;font-size:.67rem;line-height:1.45}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table thead th{font-size:.64rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider{grid-template-columns:1fr;gap:1px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider small{display:none}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__provider em{font-size:.63rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .button{min-height:34px;padding:4px 3px;font-size:.64rem;white-space:normal;line-height:1.3}

  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .fresha-route-section__head{display:block;margin-bottom:9px}
  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .fresha-route-section__head h2{font-size:1.08rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .fresha-route-section__head p{font-size:.72rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-form,
  body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar{margin:8px 0 12px;padding:8px 0}
  body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar .route-context-bar__actions{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar .route-context-bar__actions::-webkit-scrollbar{display:none}
  body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar select,
  body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar button{flex:0 0 auto;max-width:82vw}

  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow__section{padding:24px 0}
  body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-moment__grid,
  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-available-grid,
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-insight-specific__grid,
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-evidence-grid{grid-template-columns:1fr!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__card{grid-template-columns:1fr;grid-template-areas:"person" "facts" "links";gap:12px;padding:13px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__person{grid-template-columns:54px minmax(0,1fr)}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__avatar{width:54px;height:54px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__facts{grid-template-columns:1fr 1fr}
}


/* Phase 8 screenshot QA — density, hierarchy and pixel-level City×Service polish. */
body.zy-design-v2 .fresha-city-landing.axis-service .breadcrumbs-wrap{padding-top:9px;padding-bottom:7px}
body.zy-design-v2 .fresha-city-landing.axis-service .breadcrumbs{font-size:.7rem;line-height:1.55}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__decision{align-self:center}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__facts>div{padding-block:6px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__route-actions .zy-icon{width:14px;height:14px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table tbody tr.is-sponsored{background:color-mix(in srgb,var(--zy-brand-soft) 22%,var(--zy-surface))}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-action .button{margin-inline-start:auto}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results{padding-bottom:34px}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-results .market-eyebrow{font-size:.7rem}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-form :where(label,button,a),
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-bar :where(label,button,a){font-size:.72rem}

/* City×Service gets a slightly denser, more readable variant of the shared provider row. */
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card{
  --zy-provider-media:120px;
  --zy-provider-action:150px;
  gap:16px;
  padding-block:16px;
}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored){padding:15px;margin-block:6px}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__title{font-size:1.04rem;line-height:1.52}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card :where(.provider-result__specialty,.provider-result__location){font-size:.74rem}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card :where(.provider-result__relevance,.provider-result__excerpt){max-width:760px;font-size:.76rem;line-height:1.82}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__rating{font-size:.72rem}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__fact small{font-size:.69rem}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__fact strong{font-size:.73rem}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__actions{align-self:center}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__actions .button{min-height:39px;font-size:.72rem}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__profile-link{font-size:.71rem}

/* The lower half was visually too empty while its copy was too small. Tighten space, enlarge copy. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-guide__item{padding-block:12px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-guide__item h3{font-size:.92rem;line-height:1.62}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-guide__item .landing-editorial-prose,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-moment__item .landing-editorial-prose{font-size:.82rem;line-height:1.92}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .landing-editorial-panel__head>p{font-size:.81rem;line-height:1.9}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .zy-content-disclosure>summary{min-height:40px;font-size:.75rem}
body.zy-design-v2 .fresha-city-landing.axis-service .service-knowledge-guide__hub-link{margin-top:12px!important}
body.zy-design-v2 .fresha-city-landing.axis-service :where(.service-knowledge-guide__hub-link,.service-knowledge-moment__hub-link) .button{
  min-height:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--zy-brand-strong);
  box-shadow:none;
  font-size:.74rem;
}
body.zy-design-v2 .fresha-city-landing.axis-service :where(.service-knowledge-guide__hub-link,.service-knowledge-moment__hub-link) .button:hover{text-decoration:underline;text-underline-offset:3px;background:transparent}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-trust-stack .fresha-methodology__content>p{font-size:.78rem;line-height:1.88}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-trust-stack .fresha-methodology h2{font-size:1.02rem;line-height:1.58}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-trust-stack .fresha-methodology__details>summary{font-size:.74rem}

@media(max-width:760px){
  body.zy-design-v2 .fresha-city-landing.axis-service .fresha-route-header{padding:16px 0 18px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero,
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero.has-decision{grid-template-columns:1fr;gap:14px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-hero__brief{font-size:.8rem;line-height:1.85}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare{margin-bottom:20px!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table th,
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table td{padding:9px 7px;font-size:.72rem;line-height:1.5}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table thead th{font-size:.67rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .compare-action .button{min-width:0;width:100%;min-height:34px;padding:5px 6px;font-size:.67rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card{--zy-provider-media:84px;--zy-provider-action:auto;gap:10px;padding-block:13px}
  body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored){padding:12px}
  body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card .provider-result__title{font-size:.94rem}
  body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card :where(.provider-result__relevance,.provider-result__excerpt){font-size:.72rem;line-height:1.72}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow__section{padding:20px 0}
}


/* Phase 10 — booked options and compare-table CTAs need a cleaner treatment. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .button{
  min-width:92px;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .button-primary{
  border-color:var(--zy-action-primary);
  background:var(--zy-action-primary);
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare__table .button-primary:hover{
  border-color:var(--zy-action-primary-hover);
  background:var(--zy-action-primary-hover);
}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card[data-decision-booking="1"]{
  position:relative;
}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card[data-decision-booking="1"]::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:16px;
  bottom:16px;
  width:2px;
  border-radius:999px;
  background:color-mix(in srgb,var(--zy-brand) 42%,transparent);
}
body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card[data-decision-booking="1"]:is(.is-premium-member,.is-featured,.is-sponsored)::before{
  inset-inline-start:8px;
}
@media(max-width:760px){
  body.zy-design-v2 .fresha-city-landing.axis-service .zy-provider-card[data-decision-booking="1"]::before{top:12px;bottom:12px}
}


/* Phase 12 — booking facet should look like a real actionable filter. */
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-booking-toggle{
  display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--zy-brand) 22%,var(--zy-line));
  color:var(--zy-brand-strong);background:var(--zy-brand-soft);
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-booking-toggle .zy-icon{width:15px;height:15px}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-booking-toggle[aria-pressed="true"]{
  background:var(--zy-action-primary);border-color:var(--zy-action-primary);color:var(--zy-action-primary-ink);
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-chip--booking>span{
  gap:7px;border-color:color-mix(in srgb,var(--zy-brand) 22%,var(--zy-line));background:var(--zy-brand-soft);color:var(--zy-brand-strong);
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-chip--booking>span .zy-icon{width:15px;height:15px}
body.zy-design-v2 .fresha-city-landing.axis-service .local-filter-chip--booking.is-active>span{
  background:var(--zy-action-primary);border-color:var(--zy-action-primary);color:var(--zy-action-primary-ink);
}


/* Phase 13 screenshot repair — booking evidence and lower decision content. */
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-route-section__head{max-width:820px!important;margin-bottom:14px!important}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  gap:10px!important;
  max-width:100%;
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:72px!important;
  padding:12px 14px!important;
  border:1px solid color-mix(in srgb,var(--zy-brand) 22%,var(--zy-line))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--zy-brand-soft) 28%,var(--zy-surface))!important;
  color:var(--zy-ink)!important;
  text-decoration:none!important;
  transition:border-color var(--zy-fast),background-color var(--zy-fast),transform var(--zy-fast)!important;
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link:hover{
  border-color:color-mix(in srgb,var(--zy-brand) 46%,var(--zy-line))!important;
  background:color-mix(in srgb,var(--zy-brand-soft) 44%,var(--zy-surface))!important;
  transform:translateY(-1px);
}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link>span{display:grid;min-width:0;gap:3px}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link strong{font-size:.84rem;line-height:1.55;font-weight:780}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link small{color:var(--zy-muted);font-size:.74rem!important;font-weight:560;line-height:1.65}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link>.zy-icon{width:22px;height:22px;flex:0 0 22px;color:var(--zy-brand-strong)}

body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-moment__item{
  padding:17px 18px!important;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-moment__item h3{margin-bottom:7px;font-size:.94rem!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow .service-knowledge-moment__item .landing-editorial-prose{font-size:.84rem!important;line-height:1.92!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-content-flow__section{padding:20px 0}

@media(max-width:760px){
  body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-grid{grid-template-columns:1fr!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence .fresha-available-link{min-height:68px!important;padding:11px 12px!important}
}

/* Phase 3 content identity — canonical byline and content passport. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:7px 0 9px;color:var(--zy-muted);font-size:.72rem;line-height:1.7;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__author{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--zy-ink-2)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__author>.avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__author>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline a{color:var(--zy-ink);font-weight:740;text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline a:hover{text-decoration:underline;text-underline-offset:3px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__author small{color:var(--zy-muted);font-size:.68rem;font-weight:560}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__meta{display:inline-flex;align-items:center;gap:4px;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__meta:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--zy-line-strong)}

body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__card{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  grid-template-areas:"people facts" "responsibility responsibility" "links links";
  align-items:start;
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__people{grid-area:people;display:grid;gap:14px;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__person{grid-area:auto;align-items:start}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__person--reviewer{padding-top:14px;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__identity>b{display:block;margin:0 0 4px;color:var(--zy-muted);font-size:.7rem;font-weight:650;line-height:1.65}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__modified{display:block;margin:0 0 4px;color:var(--zy-muted);font-size:.7rem;font-style:normal;line-height:1.65}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__medical{display:inline-flex;width:max-content;margin:4px 0;color:var(--zy-brand);font-size:.72rem;font-weight:700;text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__review-scope{margin-top:5px!important;color:var(--zy-muted)!important;font-size:.72rem!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__review-scope strong{color:var(--zy-ink-2)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__responsibility{grid-area:responsibility;padding:12px 14px;border:1px solid var(--zy-line);border-radius:10px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__responsibility>strong{display:block;margin-bottom:3px;color:var(--zy-ink);font-size:.72rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__responsibility p{margin:0;color:var(--zy-muted);font-size:.72rem;line-height:1.85}

@media(max-width:980px){
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__card{grid-template-columns:1fr;grid-template-areas:"people" "facts" "responsibility" "links"}
}
@media(max-width:760px){
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline{align-items:flex-start;gap:6px 10px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__author{width:100%}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-byline__meta:before{display:none}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__person{grid-template-columns:52px minmax(0,1fr)}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__avatar{width:52px;height:52px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__facts{grid-template-columns:1fr 1fr}
}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__credentials{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 7px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__credentials span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--zy-line);border-radius:999px;color:var(--zy-muted);font-size:.66rem;font-weight:650;line-height:1.45}

/* Phase 5 — Service Decision Evidence table.
 * Core owns field semantics; this layer only presents recorded evidence. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-mobile-summary{display:none!important}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .city-service-compare__table th:first-child{width:27%}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision{width:19.33%}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-action{width:15%;text-align:left}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-evidence-value{display:block;color:var(--zy-ink);font-weight:680;line-height:1.55}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-evidence-meta{display:block;margin-top:3px;color:var(--zy-muted);font-size:.64rem;font-weight:500;line-height:1.5}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision.is-missing .compare-evidence-value,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision.is-unknown .compare-evidence-value,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision.is-needs_review .compare-evidence-value,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision.is-expired .compare-evidence-value,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision.is-disputed .compare-evidence-value{color:var(--zy-muted);font-weight:540}

@media(max-width:760px){
  /* Evidence table always becomes exactly provider / important facts / action. */
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-decision{display:none!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-mobile-summary{display:table-cell!important;width:34%!important;color:var(--zy-ink);font-size:.66rem;line-height:1.55}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .city-service-compare__table th:first-child{width:40%!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-action{display:table-cell!important;width:26%!important}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-compare--evidence .compare-mobile-summary span{display:block;overflow-wrap:anywhere}
}

/* Phase 7 — canonical Evidence Price Intelligence. */
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__head{max-width:820px;margin:0 0 15px}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__head h2{margin:3px 0 5px;font-size:1.14rem;line-height:1.58;font-variation-settings:"wght" 680,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__head>p{margin:0;color:var(--zy-muted);font-size:.8rem;line-height:1.9}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;color:var(--zy-muted);font-size:.69rem;line-height:1.7}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--zy-line);border-radius:999px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin:0 0 12px}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group{min-width:0;padding:15px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-surface);box-shadow:none}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group header{margin:0 0 11px}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group h3{margin:0;font-size:.88rem;line-height:1.65;font-variation-settings:"wght" 700,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group header p{margin:3px 0 0;color:var(--zy-muted);font-size:.68rem;line-height:1.7}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group__stats>div{min-width:0;padding:9px 8px;border-radius:10px;background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group__stats dt{color:var(--zy-muted);font-size:.64rem;line-height:1.45}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group__stats dd{margin:3px 0 0;color:var(--zy-ink);font-size:.75rem;font-weight:760;line-height:1.55;overflow-wrap:anywhere}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group__stats .is-primary{background:var(--zy-brand-soft)}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__empty{max-width:820px;margin:0 0 12px;padding:13px 14px;border-inline-start:3px solid var(--zy-line-strong);background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__empty strong{display:block;font-size:.8rem;line-height:1.6}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__empty p{margin:3px 0 0;color:var(--zy-muted);font-size:.72rem;line-height:1.85}
body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__methodology{max-width:860px;margin:8px 0 12px;color:var(--zy-muted);font-size:.68rem;line-height:1.85}

@media(max-width:760px){
  body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-group__stats{grid-template-columns:1fr}
  body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__meta{gap:6px}
  body.zy-design-v2 .fresha-city-landing.axis-service .evidence-price-intelligence__meta span{width:100%;justify-content:flex-start;border-radius:9px}
}

/* Phase 8 — Zibayab Market Pulse.
 * A compact evidence snapshot after the comparison table; never a provider-quality score. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse{margin:18px 0 24px;padding:18px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-surface);box-shadow:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__head>div{min-width:0;max-width:780px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__head h2{margin:3px 0 5px;font-size:1.08rem;line-height:1.6;font-variation-settings:"wght" 700,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__head p{margin:0;color:var(--zy-muted);font-size:.76rem;line-height:1.9}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__freshness{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid var(--zy-line);border-radius:999px;color:var(--zy-muted);font-size:.67rem;line-height:1.5;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__freshness .zy-icon{font-size:15px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metric{min-width:0;padding:10px 11px;border-radius:10px;background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metric dt{color:var(--zy-muted);font-size:.64rem;line-height:1.5}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metric dd{margin:4px 0 0;color:var(--zy-ink);font-size:.9rem;font-weight:760;line-height:1.45;overflow-wrap:anywhere}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metric--reviewed,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metric--coverage{background:var(--zy-brand-soft)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 13px;border-inline-start:3px solid var(--zy-line-strong);background:var(--zy-bg);border-radius:8px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--zy-surface);color:var(--zy-ink-2);flex:0 0 auto}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price>span .zy-icon{font-size:17px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price>div{display:flex;align-items:baseline;gap:7px 11px;flex-wrap:wrap;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price small{color:var(--zy-muted);font-size:.67rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price strong{color:var(--zy-ink);font-size:.9rem;font-weight:780}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__price em{color:var(--zy-muted);font-size:.66rem;font-style:normal;line-height:1.65}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__method{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__method p{max-width:850px;margin:0;color:var(--zy-muted);font-size:.67rem;line-height:1.85}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__method small{flex:0 0 auto;color:var(--zy-muted);font-size:.63rem;line-height:1.7;text-align:left}

@media(max-width:900px){
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__head{display:block}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__freshness{margin-top:9px}
}
@media(max-width:600px){
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse{margin:14px 0 20px;padding:14px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__metric{padding:9px}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__method{display:block}
  body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-pulse__method small{display:block;margin-top:7px;text-align:right}
}

/* Phase 9 — Local Intelligence. Kept after Market Pulse so the comparison table
 * remains the first content block under the hero. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence{margin:0 0 26px;padding:18px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__head>div{min-width:0;max-width:800px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__head h2{margin:3px 0 5px;font-size:1.05rem;line-height:1.65;font-variation-settings:"wght" 700,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__head p{margin:0;color:var(--zy-muted);font-size:.74rem;line-height:1.9}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__coverage{flex:0 0 auto;padding:6px 9px;border:1px solid var(--zy-line);border-radius:999px;color:var(--zy-muted);font-size:.66rem;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:10px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__panel{min-width:0;padding:13px;border-radius:11px;background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__panel h3{margin:0 0 10px;font-size:.78rem;line-height:1.65;font-variation-settings:"wght" 720,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas{display:grid;gap:9px;margin:0;padding:0;list-style:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas li{display:grid;gap:5px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas strong{font-weight:680;color:var(--zy-ink)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas strong a{color:inherit;text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas span{color:var(--zy-muted);font-size:.63rem;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas i{display:block;height:5px;overflow:hidden;border-radius:99px;background:var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__areas i b{display:block;height:100%;border-radius:inherit;background:var(--zy-line-strong)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__panel--areas>small{display:block;margin-top:11px;color:var(--zy-muted);font-size:.62rem;line-height:1.8}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions>div{min-width:0;padding:9px;border:1px solid var(--zy-line);border-radius:9px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions>div>span{display:block;margin-bottom:7px;color:var(--zy-muted);font-size:.62rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions li{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions strong{min-width:0;overflow-wrap:anywhere;color:var(--zy-ink);font-size:.68rem;font-weight:680}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions small{flex:0 0 auto;color:var(--zy-muted);font-size:.56rem;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__footer{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--zy-brand-soft);font-size:.67rem;color:var(--zy-ink-2)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__footer strong{font-weight:760;color:var(--zy-ink)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__footer small{color:var(--zy-muted)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__types{margin-inline-start:auto;color:var(--zy-muted)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__method{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--zy-line);color:var(--zy-muted);font-size:.62rem;line-height:1.85}
@media (max-width:980px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__grid{grid-template-columns:1fr}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence{margin-bottom:20px;padding:14px}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__head{display:block}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__coverage{display:inline-flex;margin-top:8px}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__dimensions{grid-template-columns:1fr}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__types{margin-inline-start:0;width:100%}}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 13px;border-radius:10px;background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas>div{display:grid;gap:3px;min-width:180px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas>div>strong{font-size:.72rem;font-weight:720}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas>div>small{color:var(--zy-muted);font-size:.59rem;line-height:1.7}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas ul{display:flex;flex:1 1 auto;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas li{display:grid;gap:2px;min-width:130px;padding:8px 10px;border:1px solid var(--zy-line);border-radius:8px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas li span{font-size:.61rem;color:var(--zy-muted)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas li strong{font-size:.72rem;font-weight:760;color:var(--zy-ink)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas li small{font-size:.56rem;color:var(--zy-muted)}
@media (max-width:640px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas{display:block}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas ul{justify-content:flex-start;margin-top:9px}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-local-intelligence__price-areas li{min-width:0;flex:1 1 140px}}

/* Phase 10 — structured experience aggregates. User-reported operational facts,
 * never a quality score or clinical outcome claim. */
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary{margin:16px 0 18px;padding:16px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__head h3{margin:3px 0 0;font-size:.98rem;line-height:1.6;font-variation-settings:"wght" 700,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__sample{flex:0 0 auto;display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid var(--zy-line);border-radius:999px;color:var(--zy-muted);font-size:.64rem;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-metric{min-width:0;padding:11px;border-radius:10px;background:var(--zy-bg)}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-metric>span{display:block;color:var(--zy-muted);font-size:.62rem;line-height:1.55}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-metric>strong{display:block;margin:4px 0 3px;color:var(--zy-ink);font-size:.78rem;font-weight:760;line-height:1.55;overflow-wrap:anywhere}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-metric>small{display:block;color:var(--zy-muted);font-size:.56rem;line-height:1.6}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-metric>p{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--zy-line);color:var(--zy-muted);font-size:.58rem;line-height:1.75}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__method{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--zy-line);color:var(--zy-muted);font-size:.61rem;line-height:1.8}
body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__method small{flex:0 0 auto;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-review-card__facts{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}
body.zy-design-v2 .fresha-city-landing.axis-service .fresha-review-card__facts span{display:inline-flex;min-height:26px;align-items:center;padding:3px 7px;border:1px solid var(--zy-line);border-radius:999px;background:var(--zy-bg);color:var(--zy-muted);font-size:.56rem;font-weight:680;line-height:1.45}
@media(max-width:900px){body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary{padding:13px}body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__head{display:block}body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__sample{margin-top:8px}body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__metrics{grid-template-columns:1fr 1fr;gap:6px}body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__method{display:block}body.zy-design-v2 .fresha-city-landing.axis-service .service-experience-summary__method small{display:block;margin-top:6px;white-space:normal}}
/* Phase 11 — independent freshness clocks in the City×Service content passport. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness dd small{display:block;margin-top:3px;color:var(--zy-muted);font-size:.64rem;font-weight:600}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness.is-current{border-inline-start-color:var(--zy-brand)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness.is-due_soon{border-inline-start-color:#FC5201}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness.is-overdue,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness.is-expired,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness.is-disputed,
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-authorship__freshness.is-unreviewed{border-inline-start-color:#FA3951}

/* Phase 12: immutable Evidence market change log. */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log{margin:0 0 26px;padding:18px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__head>div{max-width:800px;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__head h2{margin:3px 0 5px;font-size:1.05rem;line-height:1.65;font-variation-settings:"wght" 700,"DOTS" 4}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__head p{margin:0;color:var(--zy-muted);font-size:.72rem;line-height:1.9}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--zy-line);border-radius:999px;color:var(--zy-muted);font-size:.64rem;white-space:nowrap}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__item{min-width:0;padding:12px;border-radius:10px;background:var(--zy-bg);border-inline-start:3px solid var(--zy-line-strong)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--zy-muted);font-size:.58rem;line-height:1.55}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__meta span{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__item>strong{display:block;color:var(--zy-ink);font-size:.75rem;font-weight:730;line-height:1.65}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__provider{margin:5px 0 0;color:var(--zy-ink-2);font-size:.65rem;line-height:1.7}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__provider small{color:var(--zy-muted);font-size:inherit}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__diff{display:flex;align-items:center;gap:7px;margin-top:8px;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__diff span{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--zy-line);border-radius:8px;background:var(--zy-surface);font-size:.63rem;overflow-wrap:anywhere}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__diff span small{color:var(--zy-muted);font-size:.53rem}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__diff i{flex:0 0 auto;color:var(--zy-muted);font-size:.7rem;font-style:normal}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__source{display:block;margin-top:7px;color:var(--zy-muted);font-size:.56rem;line-height:1.7}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__method{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--zy-line);color:var(--zy-muted);font-size:.61rem;line-height:1.85}
@media(max-width:760px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log{margin-bottom:20px;padding:14px}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__head{display:block}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__count{margin-top:8px}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__items{grid-template-columns:1fr}}
@media(max-width:460px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__diff{align-items:stretch;flex-direction:column}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-change-log__diff i{display:none}}

/* 2026-09 cold-start depth: visible local market narrative ------------------ */
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:24px;margin:22px 0 28px;padding:20px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:linear-gradient(135deg,var(--zy-surface),var(--zy-bg))}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__copy h2{margin:4px 0 10px;font-size:1.04rem;line-height:1.65;font-weight:760;color:var(--zy-ink)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__prose{display:grid;gap:8px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__prose p{margin:0;color:var(--zy-ink-2);font-size:.74rem;line-height:2.05}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__facts>div{padding:10px;border:1px solid var(--zy-line);border-radius:8px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__facts dt{color:var(--zy-muted);font-size:.58rem;line-height:1.5}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__facts dd{margin:3px 0 0;color:var(--zy-ink);font-size:.92rem;font-weight:780}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__actions .button{min-height:34px;padding:7px 11px;font-size:.66rem}
@media(max-width:760px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story{grid-template-columns:1fr;padding:15px;gap:15px}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__facts{grid-template-columns:1fr 1fr}body.zy-design-v2 .fresha-city-landing.axis-service .city-service-market-story__actions{align-items:stretch;flex-direction:column}.city-service-market-story__actions .button,.city-service-market-story__actions .market-text-link{justify-content:center;text-align:center}}

/* Booking section: richer decision cards instead of flat links. */
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence--decision{padding-block:28px}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__head h2{margin:4px 0 5px;font-size:1.02rem;line-height:1.6;font-weight:760}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__head p{max-width:720px;margin:0;color:var(--zy-muted);font-size:.7rem;line-height:1.9}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__count{flex:0 0 auto;display:grid;place-items:center;min-width:94px;padding:9px 12px;border:1px solid var(--zy-line);border-radius:9px;background:var(--zy-brand-soft);text-align:center}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__count strong{font-size:1rem;color:var(--zy-ink)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__count small{color:var(--zy-muted);font-size:.56rem}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity slot" "actions actions";gap:12px;padding:13px;border:1px solid var(--zy-line);border-radius:10px;background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__identity{grid-area:identity;display:flex;align-items:center;gap:10px;min-width:0}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__identity img,body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__placeholder{width:56px;height:56px;flex:0 0 56px;border-radius:10px;object-fit:cover;background:var(--zy-bg);display:grid;place-items:center}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__identity h3{margin:3px 0 1px;font-size:.76rem;font-weight:740;line-height:1.55}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__identity p{margin:0;color:var(--zy-muted);font-size:.58rem;line-height:1.6}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__badge{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--zy-brand-soft);color:var(--zy-ink-2);font-size:.52rem;font-weight:700}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__slot{grid-area:slot;align-self:center;display:grid;gap:2px;min-width:150px;padding:8px 10px;border-right:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__slot small{color:var(--zy-muted);font-size:.52rem}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__slot strong{font-size:.65rem;line-height:1.65;font-weight:700;color:var(--zy-ink)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__actions{grid-area:actions;display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__actions .button{min-height:33px;padding:6px 10px;font-size:.61rem}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-card__actions .button-quiet{font-size:.59rem}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__footer>p{margin:0;max-width:680px;color:var(--zy-muted);font-size:.61rem;line-height:1.8}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__price-link{display:flex;align-items:center;gap:10px;min-width:255px;padding:9px 11px;border:1px solid var(--zy-line);border-radius:8px;background:var(--zy-bg);color:var(--zy-ink);text-decoration:none}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__price-link span{display:grid;gap:1px;flex:1}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__price-link small{color:var(--zy-muted);font-size:.52rem}
body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__price-link strong{font-size:.63rem;font-weight:720}
@media(max-width:880px){body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__grid{grid-template-columns:1fr}body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__footer{align-items:stretch;flex-direction:column}.local-booking-evidence__price-link{min-width:0!important}}
@media(max-width:560px){body.zy-design-v2 .fresha-city-landing.axis-service .local-booking-evidence__head{display:block}.local-booking-evidence__count{display:inline-grid!important;margin-top:8px}.local-booking-card{grid-template-columns:1fr!important;grid-template-areas:"identity" "slot" "actions"!important}.local-booking-card__slot{min-width:0!important;padding:8px 0!important;border-right:0!important;border-top:1px solid var(--zy-line)}.local-booking-card__actions{flex-wrap:wrap}}

/* Price guide shown even before enough comparable price evidence exists. */
body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__guide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:24px;align-items:center;padding:18px;border:1px solid var(--zy-line);border-radius:var(--zy-cs-radius);background:var(--zy-surface)}
body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__guide-card h2{margin:4px 0 8px;font-size:1rem;line-height:1.65;font-weight:760}
body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__guide-card p{margin:5px 0;color:var(--zy-ink-2);font-size:.69rem;line-height:1.95}
@media(max-width:700px){body.zy-design-v2 .fresha-city-landing.axis-service .local-price-intelligence__guide-card{grid-template-columns:1fr;padding:14px}}
