/**
 * Zibayab Fresha-inspired Marketplace UI — 2026-09-21
 * Final public presentation layer. Structure/data remain Zibayab-owned.
 */
:root{
  /* Fresha documented brand palette mapped to Zibayab semantics. */
  --zy-fresha-prince:#7B69FF;
  --zy-fresha-limelight:#C5FF00;
  --zy-fresha-prince-pastel:#D5D3FF;
  --zy-fresha-prince-20:#E5E1FF;
  --zy-fresha-curtain:#060911;
  --zy-fresha-curtain-80:#383A41;
  --zy-fresha-curtain-60:#6A6B70;
  --zy-fresha-curtain-40:#9B9DA0;
  --zy-fresha-curtain-20:#CDCECF;
  --zy-fresha-pebble:#F3F1EF;
  --zy-fresha-white:#FFFFFF;
  --zy-fresha-prince-earth:#1A0826;

  --zy-bg:#FFFFFF;
  --zy-bg-soft:#F3F1EF;
  --zy-surface:#FFFFFF;
  --zy-surface-strong:#E5E1FF;
  --zy-ink:#060911;
  --zy-ink-2:#383A41;
  --zy-muted:#6A6B70;
  --zy-muted-2:#9B9DA0;
  --zy-line:#CDCECF;
  --zy-line-strong:#9B9DA0;
  --zy-brand:#7B69FF;
  --zy-brand-strong:#7B69FF;
  --zy-brand-secondary:#383A41;
  --zy-brand-soft:#E5E1FF;
  --zy-brand-wash:#F3F1EF;
  --zy-accent:#D5D3FF;
  --zy-highlight:#C5FF00;
  --zy-action-primary:#060911;
  --zy-action-primary-hover:#383A41;
  --zy-action-primary-ink:#FFFFFF;
  --zy-hero:#060911;
  --zy-hero-2:#383A41;
  --zy-on-hero:#FFFFFF;
  --zy-on-hero-muted:#CDCECF;
  --zy-hero-accent:#7B69FF;
  --zy-radius-xs:8px;
  --zy-radius-sm:10px;
  --zy-radius-md:12px;
  --zy-radius-lg:16px;
  --zy-radius-xl:20px;
  --zy-shadow:0 1px 2px rgba(6,9,17,.06);
  --zy-shadow-pop:0 18px 50px rgba(6,9,17,.14);
  --zy-container:1240px;
  --zy-header:72px;
  --zy-ui-page:1240px;
  --zy-ui-radius-xs:8px;
  --zy-ui-radius-sm:10px;
  --zy-ui-radius-control:12px;
  --zy-ui-radius-md:12px;
  --zy-ui-radius-card:14px;
  --zy-ui-radius-lg:16px;
  --zy-ui-radius-overlay:18px;
  --zy-ui-radius-xl:20px;
  --zy-ui-shadow-float:0 18px 50px rgba(6,9,17,.14);

  /* Fresha-like functional typography, rendered with IRANSansX. */
  --zy-type-body:1rem;
  --zy-type-small:.875rem;
  --zy-type-caption:.75rem;
  --zy-type-ui:.875rem;
  --zy-type-h1:clamp(2rem,3.5vw,3.5rem);
  --zy-type-h2:clamp(1.5rem,2.4vw,2.25rem);
  --zy-type-h3:1.25rem;
  --zy-weight-regular:400;
  --zy-weight-medium:500;
  --zy-weight-semibold:600;
  --zy-weight-bold:700;
  --zy-leading-body:1.6;
  --zy-leading-ui:1.45;
  --zy-leading-heading:1.28;
}
html[data-theme="dark"]{
  --zy-bg:#060911;
  --zy-bg-soft:#1A0826;
  --zy-surface:#1A0826;
  --zy-surface-strong:#383A41;
  --zy-ink:#FFFFFF;
  --zy-ink-2:#F3F1EF;
  --zy-muted:#CDCECF;
  --zy-muted-2:#9B9DA0;
  --zy-line:#383A41;
  --zy-line-strong:#6A6B70;
  --zy-brand:#7B69FF;
  --zy-brand-strong:#D5D3FF;
  --zy-brand-secondary:#CDCECF;
  --zy-brand-soft:#1A0826;
  --zy-brand-wash:#060911;
  --zy-accent:#D5D3FF;
  --zy-highlight:#C5FF00;
  --zy-action-primary:#FFFFFF;
  --zy-action-primary-hover:#F3F1EF;
  --zy-action-primary-ink:#060911;
  --zy-hero:#FFFFFF;
  --zy-hero-2:#F3F1EF;
  --zy-on-hero:#060911;
  --zy-on-hero-muted:#383A41;
  --zy-hero-accent:#7B69FF;
  --zy-shadow:0 1px 2px rgba(6,9,17,.28);
  --zy-shadow-pop:0 18px 50px rgba(6,9,17,.42);
}
html{background:var(--zy-bg);scroll-padding-top:calc(var(--zy-header) + 18px)}
body{background:var(--zy-bg);color:var(--zy-ink);font-size:var(--zy-type-body);font-weight:var(--zy-weight-regular);line-height:var(--zy-leading-body)}
.container{width:min(calc(100% - 40px),var(--zy-container))}
.market-eyebrow{display:none!important}
:where(h1,h2,h3,h4){letter-spacing:-.018em}
:where(h1){font-size:var(--zy-type-h1);font-weight:var(--zy-weight-bold);line-height:var(--zy-leading-heading)}
:where(h2){font-size:var(--zy-type-h2);font-weight:var(--zy-weight-bold);line-height:1.34}
:where(h3){font-size:var(--zy-type-h3);font-weight:var(--zy-weight-semibold);line-height:1.4}
:where(p,li){line-height:var(--zy-leading-body)}
.button{min-height:44px;padding:9px 16px;border-radius:12px;font-weight:600;box-shadow:none;transform:none!important}
.button-primary{background:var(--zy-action-primary);border-color:var(--zy-action-primary);color:var(--zy-action-primary-ink)}
.button-primary:hover{background:var(--zy-action-primary-hover);border-color:var(--zy-action-primary-hover)}
html[data-theme="dark"] .button-primary{background:var(--zy-action-primary);border-color:var(--zy-action-primary);color:var(--zy-action-primary-ink)}
.button-secondary,.button-outline{background:var(--zy-surface);border-color:var(--zy-line-strong);color:var(--zy-ink)}
.button-secondary:hover,.button-outline:hover{background:var(--zy-bg-soft);border-color:var(--zy-ink)}
.icon-button{border-radius:999px}

/* Header — Fresha marketplace geometry */
.site-header{height:72px;border-bottom:1px solid var(--zy-line);background:color-mix(in srgb,var(--zy-surface) 96%,transparent);backdrop-filter:blur(18px);box-shadow:none}
.site-header__inner{height:100%;gap:18px}
.header-wordmark{font-size:1.35rem;font-weight:700;letter-spacing:-.035em;color:var(--zy-ink)}
.header-consult-shortcut{display:none!important}
.header-primary-nav{display:none!important}
.header-desktop-actions{gap:8px;align-items:center}
.header-business-link,.header-login-plain{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:750;white-space:nowrap}
.header-business-link{background:transparent;color:var(--zy-ink)}
.header-business-link:hover{background:var(--zy-bg-soft)}
.header-login-plain{border:1px solid var(--zy-line-strong);background:var(--zy-surface);color:var(--zy-ink)}
.header-login-plain:hover{background:var(--zy-bg-soft)}
.header-desktop-actions .theme-toggle{display:inline-flex}
.header-route-search--desktop{height:44px;border:1px solid var(--zy-line-strong);border-radius:999px;background:var(--zy-surface);box-shadow:0 2px 10px rgba(6,9,17,.04);overflow:visible}
.header-route-search--desktop .header-route-search__field{min-height:42px;padding-inline:12px;background:transparent;border-radius:999px}
.header-route-search--desktop .header-route-search__divider{height:24px;background:var(--zy-line)}
.header-route-search--desktop .header-route-search__native{font-size:.78rem;font-weight:650}
.header-route-search--desktop .header-route-search__submit{width:38px;height:38px;min-height:38px;margin:2px;border-radius:999px;background:var(--zy-action-primary);color:var(--zy-action-primary-ink)}
html[data-theme="dark"] .header-route-search--desktop .header-route-search__submit{background:var(--zy-action-primary);color:var(--zy-action-primary-ink)}
.header-searchable-select__panel{border:1px solid var(--zy-line);border-radius:16px;background:var(--zy-surface);box-shadow:var(--zy-shadow-pop)}
.header-searchable-select__option{border-radius:10px}
.header-mobile-menu,.header-mobile-search,.header-mobile-account{border:0;background:transparent}
.header-mobile-menu:hover,.header-mobile-search:hover,.header-mobile-account:hover{background:var(--zy-bg-soft)}
.market-drawer__panel,.market-dialog__panel{border-radius:20px 0 0 20px;background:var(--zy-surface);box-shadow:var(--zy-shadow-pop)}
.market-dialog__panel{border-radius:20px}
.market-overlay{background:rgba(6,9,17,.42)}

/* Homepage hero */
.market-home--v3{background:var(--zy-bg)}
.home-hero--marketplace{position:relative;min-height:530px;padding:clamp(74px,9vw,118px) 0 70px;overflow:hidden;background:var(--zy-bg)}
.home-hero--marketplace::before{content:"";position:absolute;left:50%;top:-260px;width:min(1100px,110vw);height:700px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 45%,rgba(213,211,255,.58),transparent 34%),radial-gradient(circle at 70% 42%,rgba(123,105,255,.20),transparent 36%),radial-gradient(circle at 55% 70%,rgba(197,255,0,.14),transparent 33%);filter:blur(10px);pointer-events:none;opacity:.86}
html[data-theme="dark"] .home-hero--marketplace::before{opacity:.16}
.home-hero__inner{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:center;max-width:1040px;text-align:center}
.home-hero__copy{max-width:850px;margin:0 auto 34px}
.home-hero__copy h1{max-width:820px;margin:0 auto 16px;font-size:clamp(2.45rem,5.5vw,4.75rem);font-weight:700;line-height:1.16;letter-spacing:-.045em}
.home-hero__copy p{max-width:740px;margin:0 auto;color:var(--zy-ink-2);font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.9}
.home-hero__search-shell{width:min(920px,100%);margin-inline:auto}
.home-smart-search{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) 1px minmax(0,.85fr) auto;align-items:center;min-height:72px;padding:7px;border:1px solid var(--zy-line-strong);border-radius:999px;background:var(--zy-surface);box-shadow:0 12px 32px rgba(6,9,17,.10);text-align:start}
.home-smart-search__field{position:relative;min-width:0;min-height:56px;display:flex;align-items:center;gap:10px;padding:4px 15px;border-radius:999px}
.home-smart-search__field:focus-within{background:var(--zy-bg-soft)}
.home-smart-search__icon{display:grid;place-items:center;color:var(--zy-ink);font-size:1.05rem}
.home-smart-search__control{min-width:0;flex:1}
.home-smart-search__control label{display:block;margin:0;color:var(--zy-ink);font-size:.72rem;font-weight:780;line-height:1.35}
.home-smart-search__control input{width:100%;height:27px;min-height:27px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--zy-ink);font-size:.79rem;line-height:1.3;outline:0}
.home-smart-search__control input::placeholder{color:var(--zy-muted)}
.home-smart-search__divider{width:1px;height:32px;background:var(--zy-line)}
.home-smart-search__submit{min-width:118px;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 22px;border:0;border-radius:999px;background:var(--zy-action-primary);color:var(--zy-action-primary-ink);font-size:.82rem;font-weight:800}
html[data-theme="dark"] .home-smart-search__submit{background:var(--zy-action-primary);color:var(--zy-action-primary-ink)}
.home-smart-search__submit .zy-icon{display:none}
.home-smart-search__clear{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--zy-muted)}
.home-smart-search__results{top:calc(100% + 12px);padding:8px;border:1px solid var(--zy-line);border-radius:18px;background:var(--zy-surface);box-shadow:var(--zy-shadow-pop)}
.home-smart-search__group-title{padding:8px 10px;color:var(--zy-muted);font-size:.7rem;font-weight:750}
.home-smart-search__option{border-radius:12px}
.home-hero__after-search{width:min(880px,100%);margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.home-hero__quick{justify-content:center;gap:7px;color:var(--zy-muted);font-size:.73rem}
.home-hero__quick button,.home-city-context-options button{min-height:34px;padding:6px 11px;border:1px solid var(--zy-line-strong);border-radius:999px;background:color-mix(in srgb,var(--zy-surface) 88%,transparent);color:var(--zy-ink);font-size:.72rem;font-weight:700}
.home-hero__quick button:hover,.home-city-context-options button:hover{background:var(--zy-bg-soft);border-color:var(--zy-ink)}
.home-search-assist{display:none!important}

.home-trust-strip--marketplace{border:0;background:var(--zy-bg);padding:0 0 28px}
.home-trust-strip__inner{display:flex;justify-content:center!important;gap:28px;flex-wrap:wrap;text-align:center}
.home-trust-strip__promises{display:none!important}
.home-trust-strip__stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.home-trust-strip__stats span{display:inline-flex;align-items:baseline;gap:5px;color:var(--zy-muted);font-size:.75rem}
.home-trust-strip__stats strong{color:var(--zy-ink);font-size:.9rem;font-weight:820}

/* Homepage discovery */
.market-section{padding:clamp(42px,5vw,70px) 0}
.market-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
.market-section-head__copy{max-width:720px}
.market-section-head h2{margin:0 0 6px;font-size:clamp(1.45rem,2.3vw,2.1rem)}
.market-section-head p{margin:0;color:var(--zy-muted);font-size:.84rem;line-height:1.75}
.market-text-link{display:inline-flex;align-items:center;gap:5px;color:var(--zy-ink);font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.home-needs--marketplace,.home-services--marketplace,.home-city-popular--marketplace,.home-magazine--marketplace{background:var(--zy-bg)}
.home-city-picks--marketplace,.home-prices--marketplace{background:var(--zy-bg-soft)}
.home-need-grid,.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-need-card,.home-service-card{position:relative;min-height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;padding:18px;border:1px solid var(--zy-line);border-radius:16px;background:var(--zy-surface);box-shadow:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.home-need-card:hover,.home-service-card:hover{transform:translateY(-2px);border-color:var(--zy-line-strong);box-shadow:0 10px 28px rgba(6,9,17,.07)}
.home-need-card__icon,.home-service-card__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:auto;border-radius:12px;background:var(--zy-bg-soft);color:var(--zy-ink)}
.home-need-card__copy,.home-service-card__copy{display:grid;gap:2px}
.home-need-card__copy small,.home-service-card__copy small{color:var(--zy-muted);font-size:.69rem}
.home-need-card__copy strong,.home-service-card__copy strong{font-size:.9rem;line-height:1.45}
.home-need-card>.zy-icon,.home-service-card__arrow{position:absolute;left:14px;bottom:18px;color:var(--zy-muted)}
.home-data-prompt{padding:34px;border:0;border-radius:18px;background:var(--zy-surface);box-shadow:none;text-align:center}
.home-data-prompt>span{display:none}
.home-data-prompt strong{font-size:1.15rem}
.home-data-prompt p{color:var(--zy-muted)}
.home-city-context-options{justify-content:center}
.home-browse-cities{border-top:1px solid var(--zy-line)}
.home-browse-cities__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 30px}
.home-browse-cities__grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--zy-line);font-size:.8rem;font-weight:700}
.home-browse-cities__grid a span{color:var(--zy-muted);font-size:.68rem;font-weight:600}
.home-browse-cities__grid a:hover{color:var(--zy-muted)}

/* Provider cards — image-led Fresha marketplace cards */
body.zy-design-v2 :where(.home-profile-results,.provider-results,.fresha-results-grid,.city-provider-results){gap:16px}
body.zy-design-v2 .fresha-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.zy-design-v2 .zy-provider-card{position:relative;display:grid;grid-template-columns:152px minmax(0,1fr);grid-template-areas:"media content" "actions actions";gap:0 16px;margin:0;padding:12px;border:1px solid var(--zy-line);border-radius:16px;background:var(--zy-surface);box-shadow:none;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.zy-design-v2 .zy-provider-card:first-child{border-top:1px solid var(--zy-line)}
body.zy-design-v2 .zy-provider-card:hover{transform:translateY(-2px);border-color:var(--zy-line-strong);background:var(--zy-surface);box-shadow:0 12px 30px rgba(6,9,17,.07)}
body.zy-design-v2 .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored){margin:0;padding:12px;border:1px solid var(--zy-ink);background:var(--zy-surface)}
body.zy-design-v2 .zy-provider-card .provider-result__media{grid-area:media;width:152px;height:152px;border-radius:12px;background:var(--zy-bg-soft)}
body.zy-design-v2 .zy-provider-card .provider-result__type{bottom:8px;right:8px;left:auto;max-width:calc(100% - 16px);padding:4px 7px;border:0;border-radius:7px;background:rgba(255,255,255,.88);color:#060911;font-size:.64rem;backdrop-filter:blur(8px)}
body.zy-design-v2 .zy-provider-card .provider-result__rank{display:none}
body.zy-design-v2 .zy-provider-card .provider-result__content{padding:2px 0 0}
body.zy-design-v2 .zy-provider-card .provider-result__topline{margin-bottom:5px}
body.zy-design-v2 .zy-provider-card :where(.provider-result__ad,.provider-verified){min-height:23px;padding:3px 7px;border:0;border-radius:999px;background:var(--zy-bg-soft);color:var(--zy-muted);font-size:.64rem}
body.zy-design-v2 .zy-provider-card .provider-result__heading{display:block}
body.zy-design-v2 .zy-provider-card .provider-result__heading h3{font-size:1rem;line-height:1.45;font-weight:800}
body.zy-design-v2 .zy-provider-card .provider-result__rating{margin-top:6px;font-size:.69rem}
body.zy-design-v2 .zy-provider-card .provider-result__rating strong{font-size:.74rem}
body.zy-design-v2 .zy-provider-card .provider-result__specialty,body.zy-design-v2 .zy-provider-card .provider-result__location{color:var(--zy-muted);font-size:.69rem}
body.zy-design-v2 .zy-provider-card :where(.provider-result__relevance,.provider-result__excerpt){margin-top:7px;color:var(--zy-ink-2);font-size:.69rem;line-height:1.65}
body.zy-design-v2 .zy-provider-card .provider-result__decision{gap:6px 14px;margin-top:8px}
body.zy-design-v2 .zy-provider-card .provider-result__fact small,body.zy-design-v2 .zy-provider-card .provider-result__fact strong{font-size:.65rem}
body.zy-design-v2 .zy-provider-card .provider-result__chips{display:none}
body.zy-design-v2 .zy-provider-card .provider-result__actions{grid-area:actions;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--zy-line)}
body.zy-design-v2 .zy-provider-card .provider-result__actions .button{width:auto;min-height:40px;padding:7px 13px;border-radius:10px;font-size:.7rem}
body.zy-design-v2 .zy-provider-card :where(.provider-result__profile-link,.provider-result__portfolio-action){min-height:38px;padding:6px 9px;font-size:.68rem}

/* Search/listing routes */
.breadcrumbs-wrap{padding-top:18px}
.breadcrumbs,.rank-math-breadcrumb,.yoast-breadcrumb{color:var(--zy-muted);font-size:.69rem}
.fresha-route-header{padding:24px 0 18px;background:var(--zy-bg);border:0}
.fresha-route-header>.container{max-width:var(--zy-container)}
.city-service-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:28px!important;padding:10px 0 16px!important;border:0!important;background:transparent!important}
.city-service-hero__copy h1{max-width:850px;margin:0 0 12px;font-size:clamp(2rem,3.6vw,3rem);font-weight:700}
.city-service-hero__brief{max-width:760px;color:var(--zy-muted)!important;font-size:.86rem!important;line-height:1.85!important}
.city-service-hero__route-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:13px 0 0!important}
.city-service-hero__route-actions a{min-height:36px;display:inline-flex!important;align-items:center;gap:5px;padding:6px 11px!important;border:1px solid var(--zy-line-strong)!important;border-radius:999px!important;background:var(--zy-surface)!important;color:var(--zy-ink)!important;font-size:.69rem!important;font-weight:700!important}
.city-service-hero__decision{min-width:235px;padding:0!important;border:0!important;background:transparent!important}
.city-service-hero__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.city-service-hero__facts>div{min-width:105px;padding:10px 12px!important;border:1px solid var(--zy-line)!important;border-radius:12px!important;background:var(--zy-bg-soft)!important}
.city-service-hero__facts dt{color:var(--zy-muted);font-size:.64rem}
.city-service-hero__facts dd{font-size:.78rem;font-weight:800}
.city-service-hero__children{margin-top:18px!important;padding-top:0!important;border:0!important}
.city-service-hero__children-label{color:var(--zy-muted)!important;font-size:.68rem!important}
.city-service-hero__children-list{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:7px!important}
.city-service-hero__children-list a{min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 10px!important;border:1px solid var(--zy-line-strong)!important;border-radius:999px!important;background:var(--zy-surface)!important;font-size:.69rem!important}
.city-service-byline{color:var(--zy-muted)!important;font-size:.68rem!important}
.fresha-route-section{padding:40px 0}
.fresha-route-section__head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 22px}
.fresha-route-section__head h2{margin:0 0 5px}
.fresha-route-section__head p{margin:0;color:var(--zy-muted);font-size:.8rem}
.provider-summary{padding:0 0 18px!important;background:var(--zy-bg)!important;border:0!important}
.local-filter-form,.local-filter-bar{border:0!important;background:transparent!important;box-shadow:none!important}
.local-filter-bar{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none;padding:2px 0!important}
.local-filter-bar::-webkit-scrollbar{display:none}
.local-filter-bar :where(button,a,select,.button){min-height:38px!important;padding:7px 13px!important;border:1px solid var(--zy-line-strong)!important;border-radius:999px!important;background:var(--zy-surface)!important;color:var(--zy-ink)!important;font-size:.69rem!important;white-space:nowrap!important;box-shadow:none!important}
.local-filter-bar :where(button,a,.button).is-active{border-color:var(--zy-ink)!important;background:var(--zy-ink)!important;color:var(--zy-bg)!important}
.city-service-results-context{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important}
.city-service-results-context span{padding:5px 9px!important;border-radius:999px!important;background:var(--zy-bg-soft)!important;color:var(--zy-muted)!important;font-size:.67rem!important}
.city-service-compare{margin:0 0 34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.city-service-compare__table-wrap{overflow:auto;border:1px solid var(--zy-line);border-radius:14px;background:var(--zy-surface)}
.city-service-compare__table{border-collapse:collapse!important}
.city-service-compare__table th,.city-service-compare__table td{padding:13px 14px!important;border-bottom:1px solid var(--zy-line)!important;background:transparent!important;font-size:.69rem!important}
.city-service-compare__table thead th{background:var(--zy-bg-soft)!important;color:var(--zy-muted)!important;font-weight:750!important}
.city-service-compare__table tbody tr:last-child>*{border-bottom:0!important}
.city-service-compare__provider a{font-weight:800!important}
.city-service-compare__provider em{color:var(--zy-muted)!important;font-size:.64rem!important}
.city-service-compare__table .button{min-height:36px!important;padding:6px 10px!important;border-radius:9px!important;font-size:.66rem!important}
.city-service-market-story{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;margin:28px 0 36px!important;padding:24px!important;border:1px solid var(--zy-line)!important;border-radius:16px!important;background:var(--zy-bg-soft)!important}
.city-service-market-story__prose p{color:var(--zy-ink-2)!important;font-size:.78rem!important;line-height:1.9!important}
.city-service-market-story__facts{min-width:190px!important}

/* Profile — Fresha-style venue page */
.profile-marketplace--v5{background:var(--zy-bg)}
.profile-dt-breadcrumbs{padding:18px 0 10px}
.profile-dt-identity{padding:8px 0 18px!important;border:0!important;background:transparent!important}
.profile-dt-identity__body{display:grid!important;grid-template-columns:140px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important}
.profile-dt-avatar-wrap,.profile-dt-avatar{width:140px!important;height:140px!important}
.profile-dt-avatar,.profile-intro__placeholder{border-radius:16px!important;overflow:hidden!important;background:var(--zy-bg-soft)!important}
.profile-dt-identity__content h1{margin:0 0 7px!important;font-size:clamp(1.85rem,3vw,2.7rem)!important;font-weight:700!important}
.profile-dt-subtitle{margin:0 0 7px!important;color:var(--zy-muted)!important;font-size:.82rem!important}
.profile-v5-meta{display:flex!important;align-items:center!important;gap:7px 14px!important;flex-wrap:wrap!important;color:var(--zy-muted)!important;font-size:.72rem!important}
.profile-v5-meta__item{padding:0!important;border:0!important;background:transparent!important}
.profile-dt-badges{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:10px!important}
.profile-dt-badges>*{border-radius:999px!important}
.profile-dt-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.profile-dt-links :where(a,button){min-height:40px!important;border-radius:999px!important}
.profile-v5-showcase{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:210px 210px!important;gap:8px!important;margin:0 0 20px!important;border-radius:18px!important;overflow:hidden!important}
.profile-v5-showcase__item{height:100%!important;border-radius:0!important;overflow:hidden!important;background:var(--zy-bg-soft)!important}
.profile-v5-showcase__item:first-child{grid-row:1/3!important}
.profile-v5-showcase__item img{width:100%!important;height:100%!important;object-fit:cover!important}
.profile-v5-showcase__all{left:14px!important;bottom:14px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#060911!important;box-shadow:0 2px 10px rgba(6,9,17,.12)!important}
.profile-dt-tabs{position:sticky!important;top:var(--zy-sticky-top)!important;z-index:20!important;margin:0!important;border-top:1px solid var(--zy-line)!important;border-bottom:1px solid var(--zy-line)!important;background:color-mix(in srgb,var(--zy-surface) 96%,transparent)!important;backdrop-filter:blur(14px)!important}
.profile-dt-tabs>.container,.profile-tabs{display:flex!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important}
.profile-tabs::-webkit-scrollbar{display:none}
.profile-tabs a{min-height:48px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--zy-muted)!important;font-size:.72rem!important;font-weight:700!important;white-space:nowrap!important}
.profile-tabs a:hover,.profile-tabs a.is-active{color:var(--zy-ink)!important;border-bottom-color:var(--zy-ink)!important}
.profile-dt-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:34px!important;align-items:start!important;padding:34px 0 62px!important}
.profile-dt-main{display:grid!important;gap:0!important;min-width:0!important}
.profile-dt-sidebar{position:sticky!important;top:calc(var(--zy-sticky-top) + 66px)!important}
.profile-dt-card,.profile-block{padding:30px 0!important;border:0!important;border-bottom:1px solid var(--zy-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.profile-dt-main>.profile-dt-card:first-child{padding-top:0!important}
.profile-dt-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important}
.profile-dt-section-head h2{margin:0 0 5px!important;font-size:1.35rem!important}
.profile-dt-section-head p{margin:0!important;color:var(--zy-muted)!important;font-size:.76rem!important}
.profile-dt-section-head>span{color:var(--zy-muted)!important;font-size:.68rem!important}
.profile-dt-booking-card{padding:20px!important;border:1px solid var(--zy-line)!important;border-radius:16px!important;background:var(--zy-surface)!important;box-shadow:0 10px 30px rgba(6,9,17,.06)!important}
.profile-dt-booking-card__head h2{font-size:1rem!important;margin:0!important}
.profile-dt-booking-card__head small{color:var(--zy-muted)!important;font-size:.68rem!important}
.profile-v5-booking-price{margin:14px 0!important;padding:14px 0!important;border-top:1px solid var(--zy-line)!important;border-bottom:1px solid var(--zy-line)!important;background:transparent!important}
.profile-v5-booking-price strong{font-size:1rem!important}
.profile-dt-booking-card__primary{width:100%!important;min-height:48px!important;border-radius:12px!important}
.profile-dt-booking-card__secondary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
.profile-dt-booking-card__secondary>*{width:100%!important}
.profile-dt-booking-card__note{margin:13px 0 0!important;color:var(--zy-muted)!important;font-size:.65rem!important;line-height:1.65!important}
.profile-v5-booking-services{margin-top:14px!important}
.profile-dt-booking-card__offers a{border-radius:10px!important;background:var(--zy-bg-soft)!important}
.profile-services-list article,.profile-location-card{padding:14px 0!important;border:0!important;border-bottom:1px solid var(--zy-line)!important;border-radius:0!important;background:transparent!important}
.profile-services-list article:last-child,.profile-location-card:last-child{border-bottom:0!important}
.profile-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.profile-portfolio-grid>a,.profile-portfolio-video{aspect-ratio:4/3!important;border-radius:12px!important;overflow:hidden!important}
.profile-richtext{font-size:.84rem!important;line-height:2!important;color:var(--zy-ink-2)!important}
.profile-dt-chips{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.profile-dt-chips span{padding:6px 10px!important;border:1px solid var(--zy-line)!important;border-radius:999px!important;background:var(--zy-surface)!important;color:var(--zy-ink-2)!important;font-size:.68rem!important}
.profile-review-toggle{border-radius:999px!important;background:var(--zy-surface)!important}

/* Footer */
.provider-cta{background:var(--zy-action-primary);color:var(--zy-action-primary-ink)}
.provider-cta h2,.provider-cta p,.provider-cta .market-eyebrow{color:#fff}
.provider-cta__visual{display:none!important}
.provider-cta__inner{padding-block:42px}
.provider-cta__copy p{color:#CDCECF}
.site-footer{border-top:1px solid var(--zy-line);background:var(--zy-surface)}
.site-footer__grid{gap:42px;padding-top:52px;padding-bottom:36px}
.site-footer__brand p{color:var(--zy-muted);font-size:.76rem;line-height:1.9}
.site-footer__column summary,.site-footer__column>h3{font-size:.76rem;font-weight:800}
.site-footer__column a{font-size:.72rem}
.site-footer__bottom{border-top:1px solid var(--zy-line);color:var(--zy-muted);font-size:.68rem}
.mobile-dock{border-top:1px solid var(--zy-line);background:color-mix(in srgb,var(--zy-surface) 96%,transparent);backdrop-filter:blur(16px)}
.mobile-dock a.is-active,.mobile-dock button.is-active{color:var(--zy-ink)}

/* Dialog/contact */
.zy-contact-sheet{border-radius:18px!important}
.zy-contact-sheet__action{border-radius:12px!important}

@media(min-width:1100px){
  .site-header__inner{display:grid!important;grid-template-columns:max-content minmax(340px,610px) 1fr max-content!important;grid-template-areas:"wordmark search spacer actions"!important;gap:20px!important}
  .header-brand-cluster{grid-area:wordmark!important}
  .header-route-search--desktop{grid-area:search!important;display:grid!important}
  .header-primary-nav{display:none!important}
  .header-desktop-actions{grid-area:actions!important;display:flex!important}
  .header-mobile-actions,.header-mobile-menu{display:none!important}
}

@media(max-width:980px){
  .home-need-grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-browse-cities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.zy-design-v2 .fresha-results-grid{grid-template-columns:1fr}
  .profile-dt-layout{grid-template-columns:minmax(0,1fr)!important}
  .profile-dt-sidebar{position:static!important;order:-1!important}
  .profile-dt-booking-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important;align-items:center!important}
  .profile-dt-booking-card__head,.profile-v5-booking-price,.profile-dt-booking-card__address,.profile-dt-booking-card__note,.profile-v5-booking-services{grid-column:1/-1!important}
  .profile-dt-booking-card__primary{min-width:170px!important}
}

@media(max-width:760px){
  :root{--zy-header:64px}
  .container{width:min(calc(100% - 24px),var(--zy-container))}
  .site-header{height:64px}
  .header-wordmark{font-size:1.2rem}
  .header-mobile-actions{display:flex!important}
  .home-hero--marketplace{min-height:0;padding:54px 0 42px}
  .home-hero--marketplace::before{top:-210px;height:560px}
  .home-hero__copy{margin-bottom:25px}
  .home-hero__copy h1{font-size:clamp(2.05rem,10.2vw,3.05rem);line-height:1.1}
  .home-hero__copy p{font-size:.83rem;line-height:1.8}
  .home-smart-search{grid-template-columns:1fr;gap:7px;padding:8px;border-radius:18px}
  .home-smart-search__field{min-height:56px;padding:4px 12px;border:1px solid var(--zy-line);border-radius:12px;background:var(--zy-surface)}
  .home-smart-search__divider{display:none}
  .home-smart-search__submit{width:100%;min-width:0;height:50px;border-radius:12px}
  .home-smart-search__results{left:0;right:0;top:calc(100% + 7px)}
  .home-hero__after-search{margin-top:14px}
  .home-hero__quick{overflow-x:auto;justify-content:flex-start;width:100%;padding-bottom:2px;scrollbar-width:none}
  .home-hero__quick::-webkit-scrollbar{display:none}
  .home-hero__quick>span{display:none}
  .home-hero__quick button{flex:none}
  .home-trust-strip__stats{gap:10px 18px}
  .market-section{padding:38px 0}
  .market-section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .market-section-head h2{font-size:1.38rem}
  .home-need-grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-need-card,.home-service-card{min-height:124px;padding:14px;border-radius:13px}
  .home-need-card__icon,.home-service-card__icon{width:38px;height:38px}
  .home-browse-cities__grid{grid-template-columns:1fr;gap:0}
  body.zy-design-v2 .zy-provider-card{grid-template-columns:112px minmax(0,1fr);gap:0 11px;padding:10px;border-radius:14px}
  body.zy-design-v2 .zy-provider-card .provider-result__media{width:112px;height:122px;border-radius:10px}
  body.zy-design-v2 .zy-provider-card .provider-result__heading h3{font-size:.88rem}
  body.zy-design-v2 .zy-provider-card :where(.provider-result__relevance,.provider-result__excerpt,.provider-result__decision){display:none}
  body.zy-design-v2 .zy-provider-card .provider-result__actions{justify-content:stretch;overflow-x:auto;scrollbar-width:none}
  body.zy-design-v2 .zy-provider-card .provider-result__actions>*{flex:1 0 auto}
  .city-service-hero{grid-template-columns:1fr!important;align-items:start!important;gap:16px!important;padding-top:0!important}
  .city-service-hero__copy h1{font-size:1.9rem}
  .city-service-hero__decision{min-width:0!important;width:100%!important}
  .city-service-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .city-service-compare__table-wrap{border-radius:12px}
  .city-service-market-story{grid-template-columns:1fr!important;padding:18px!important}
  .city-service-market-story__facts{min-width:0!important}
  .profile-dt-identity__body{grid-template-columns:82px minmax(0,1fr)!important;gap:13px!important}
  .profile-dt-avatar-wrap,.profile-dt-avatar{width:82px!important;height:82px!important;border-radius:12px!important}
  .profile-dt-identity__content h1{font-size:1.5rem!important}
  .profile-dt-links{grid-column:1/-1!important;justify-content:flex-start!important}
  .profile-v5-showcase{grid-template-columns:2fr 1fr!important;grid-template-rows:130px 130px!important;border-radius:14px!important}
  .profile-v5-showcase__item:nth-child(n+4){display:none!important}
  .profile-dt-layout{padding-top:22px!important}
  .profile-dt-booking-card{display:block!important;padding:16px!important}
  .profile-dt-booking-card__primary{width:100%!important}
  .profile-dt-card,.profile-block{padding:24px 0!important}
  .profile-dt-section-head{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
  .profile-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__grid{padding-top:36px}
}

@media(max-width:420px){
  .home-need-grid,.home-service-grid{grid-template-columns:1fr 1fr}
  body.zy-design-v2 .zy-provider-card{grid-template-columns:96px minmax(0,1fr)}
  body.zy-design-v2 .zy-provider-card .provider-result__media{width:96px;height:108px}
}


/* Fresha brand interaction accents */
html:not([data-theme="dark"]) :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:#7B69FF}
:where(.home-smart-search__field:focus-within,.header-route-search--desktop:focus-within){border-color:#7B69FF}
:where(.provider-verified,.is-verified,.zy-trust-badge){--zy-badge-accent:#7B69FF}


/* 20.105.8 — profile section navigation uses Fresha-style pills. */
body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow-x:auto!important;
  direction:rtl!important;
  scrollbar-width:none!important;
}
body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs::-webkit-scrollbar{display:none!important}
body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs>a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  padding:5px 13px!important;
  border:1px solid var(--zy-line)!important;
  border-bottom:1px solid var(--zy-line)!important;
  border-radius:999px!important;
  background:var(--zy-bg)!important;
  color:var(--zy-ink)!important;
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs>a:hover{
  border-color:var(--zy-ink)!important;
  background:var(--zy-bg-soft)!important;
}
body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs>a.is-active{
  border-color:var(--zy-ink)!important;
  border-bottom-color:var(--zy-ink)!important;
  background:var(--zy-ink)!important;
  color:var(--zy-bg)!important;
  box-shadow:none!important;
}
body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs>a small{
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
}
@media(max-width:760px){
  body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs{gap:6px!important;margin:8px 0 18px!important;padding:0 0 4px!important}
  body.zy-fresha-profile-v1 nav.profile-tabs.zy-fp-tabs>a{min-height:32px!important;padding:5px 11px!important;font-size:.68rem!important}
}


/* Structured long-tail content: one H2 row + two-column editorial copy on desktop. */
.zy-longtail-content{padding:clamp(34px,5vw,64px) 0;background:var(--zy-bg,#fff)}
.zy-longtail-content .zy-longtail-inline-container{width:100%;max-width:none;margin:0;padding:0}
.zy-longtail-content__sections{display:flex;flex-direction:column;gap:0}
.zy-longtail-block{padding:0 0 clamp(28px,4vw,48px)}
.zy-longtail-block+.zy-longtail-block{padding-top:clamp(28px,4vw,48px)}
.zy-longtail-block:last-child{padding-bottom:0}
.zy-longtail-block>h2{max-width:920px;margin:0 0 20px;color:var(--zy-ink,#111);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.55;letter-spacing:-.015em}
.zy-longtail-block__copy{column-count:2;column-gap:clamp(32px,5vw,72px);color:var(--zy-text,#2b2b2b);font-size:.96rem;line-height:2.05}
.zy-longtail-block__copy>*{break-inside:avoid-column}
.zy-longtail-block__copy>:first-child{margin-top:0}.zy-longtail-block__copy>:last-child{margin-bottom:0}
.zy-longtail-block__copy h3,.zy-longtail-block__copy h4{break-after:avoid-column;color:var(--zy-ink,#111)}
.zy-longtail-block__copy img,.zy-longtail-block__copy video,.zy-longtail-block__copy table{max-width:100%;height:auto;break-inside:avoid}
.zy-longtail-handoffs{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:24px;margin-top:clamp(28px,4vw,48px);padding-top:24px}
.zy-longtail-handoffs__head strong,.zy-longtail-handoffs__head span{display:block}.zy-longtail-handoffs__head strong{font-size:1rem;color:var(--zy-ink,#111)}.zy-longtail-handoffs__head span{margin-top:6px;color:var(--zy-muted,#6b6b70);font-size:.8rem;line-height:1.8}
.zy-longtail-handoffs__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zy-longtail-handoffs__links a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon" "meta icon";align-items:center;gap:2px 10px;min-height:66px;padding:11px 13px;border:1px solid var(--zy-line,#e8e8e8);border-radius:10px;color:var(--zy-ink,#111);background:var(--zy-surface,#fff);text-decoration:none}
.zy-longtail-handoffs__links a strong{grid-area:title;font-size:.86rem}.zy-longtail-handoffs__links a small{grid-area:meta;color:var(--zy-muted,#6b6b70);font-size:.72rem}.zy-longtail-handoffs__links a .zy-icon{grid-area:icon;color:var(--zy-brand,#5c8065)}
.zy-longtail-content--price{margin:28px 0 0;padding:28px 0 0;background:transparent}
@media(max-width:760px){.zy-longtail-content{padding:30px 0}.zy-longtail-block__copy{column-count:1;column-rule:0}.zy-longtail-handoffs{grid-template-columns:1fr;gap:14px}.zy-longtail-handoffs__links{grid-template-columns:1fr}.zy-longtail-block>h2{margin-bottom:14px}.zy-longtail-block+.zy-longtail-block{padding-top:28px}}
