:root{--dc-identity-bg:var(--color-navy);--dc-identity-fg:var(--color-white);--dc-identity-fg-soft:color-mix(in srgb,var(--color-white) 78%,transparent);--dc-accent:var(--color-primary);--dc-accent-soft:var(--color-brand-50);--dc-verified:var(--color-brand-100);--dc-line:var(--color-border);--dc-star:var(--color-amber-400);--dc-favorite:var(--color-coral-700);--dc-favorite-bg:var(--color-coral-50);--dc-radius:1.5rem;--dc-identity-radius:4.375rem;--dc-identity-radius-sm:1.875rem;--dc-identity-column:20rem;--dc-identity-column-md:16.875rem;--dc-identity-bar:0.3125rem;--dc-identity-bar-sm:0.1875rem;--dc-portrait:9.25rem;--dc-portrait-sm:4.375rem;--dc-portrait-radius:1.4375rem;--dc-portrait-radius-sm:0.875rem;--dc-pad-identity:2.25rem 1.375rem;--dc-pad-identity-sm:1.4375rem 1.25rem;--dc-pad-details:1.75rem 2.125rem;--dc-pad-details-sm:1.25rem;--dc-tool:2.75rem;--dc-button-height:3.0625rem;--dc-phone-min:5.1875rem;--dc-phone-min-sm:4.625rem;--dc-phone-symbol:2.5rem;--dc-small-action:2.25rem;--dc-social:2.625rem;--dc-row-identity:18.5rem;--dc-identity-radius-row:3rem;--dc-pad-row-identity:1.125rem 1.25rem 1.125rem 1.5rem;--dc-portrait-row:5.25rem;--dc-portrait-row-sm:4.375rem;--dc-tool-row:2.25rem;--dc-button-height-row:2.5rem;--dc-identity-min-sm:8.25rem;--dc-pad-identity-tile:1rem 1.25rem;--dc-pad-identity-tile-end:2.75rem;--dc-breakpoint-wide:44rem;--dc-breakpoint-xl:65.625rem}.dc{position:relative;display:grid;min-width:0;overflow:hidden;container-type:inline-size;border:1px solid var(--dc-line);border-radius:var(--dc-radius);background:var(--color-card);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) ease-out}.dc:hover{box-shadow:var(--shadow-soft)}.dc[data-tone=featured]{border-color:var(--color-amber-200);box-shadow:0 0 0 1px var(--color-amber-200),var(--shadow-card)}.dc a:focus-visible,.dc button:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.dc__badge{inset-inline-end:var(--space-3)}.dc__badge,.dc__rank{position:absolute;inset-block-start:var(--space-3);z-index:1}.dc__rank{inset-inline-start:var(--space-3);display:grid;place-items:center;width:var(--size-rank-pill);height:var(--size-rank-pill);border-radius:var(--radius-xs);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--font-size-2xs);font-weight:900;box-shadow:var(--shadow-soft)}.dc__grid{display:grid;min-width:0}.dc__id{display:flex;align-items:center;gap:var(--space-3);padding:var(--dc-pad-identity-sm);background:var(--dc-identity-bg);color:var(--dc-identity-fg);border-block-end:var(--dc-identity-bar-sm) solid var(--dc-accent);border-end-end-radius:var(--dc-identity-radius-sm)}.dc__portrait{position:relative;flex-shrink:0;width:var(--dc-portrait-sm);height:var(--dc-portrait-sm);overflow:hidden;border:2px solid var(--color-brand-100);border-radius:var(--dc-portrait-radius-sm);background:var(--color-bg-soft)}.dc__who{min-width:0;text-align:start}.dc__name{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:var(--leading-snug,1.6);color:var(--dc-identity-fg)}.dc__spec{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--dc-identity-fg-soft)}.dc__verified{display:inline-flex;align-items:center;gap:var(--space-1);margin-block-start:var(--space-1);font-size:var(--font-size-3xs);color:var(--dc-verified)}.dc__cta{display:flex;gap:var(--space-2)}.dc__cta--id{display:none}.dc__cta--foot{padding:0 var(--dc-pad-details-sm) var(--dc-pad-details-sm)}.dc__btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--dc-button-height);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:700;white-space:nowrap;transition:background-color var(--duration-fast)}.dc__btn--primary{background:var(--dc-accent);color:var(--color-primary-foreground)}.dc__btn--primary:hover{background:var(--color-brand-700)}.dc__btn--secondary{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground)}.dc__btn--secondary:hover{background:var(--dc-accent-soft)}.dc__tag{display:inline-block;margin-block-start:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-amber-200);border-radius:var(--radius-xs);background:var(--color-amber-50);color:var(--color-amber-700);font-size:var(--font-size-3xs);font-weight:900}.dc__ic{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.dc__body{display:flex;min-width:0;flex-direction:column;padding:var(--dc-pad-details-sm)}.dc__top{display:flex;justify-content:space-between;margin-block-end:var(--space-5)}.dc__rating,.dc__top{align-items:center;gap:var(--space-2)}.dc__rating{display:inline-flex;min-height:var(--dc-tool);color:var(--color-foreground)}.dc__rating:hover{color:var(--dc-accent)}.dc__rating strong{font-size:var(--font-size-xl);font-weight:700}.dc__rating small{font-size:var(--font-size-2xs);color:var(--color-muted-2)}.dc__star{width:var(--icon-size-md);height:var(--icon-size-md);fill:var(--dc-star);color:var(--dc-star)}.dc__star--off{fill:none;color:var(--color-muted-2)}.dc__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-block-end:var(--space-5);font-size:var(--font-size-2xs)}.dc__line,.dc__meta span{display:flex;align-items:center;gap:var(--space-2)}.dc__line .dc__ic,.dc__meta .dc__ic{color:var(--dc-accent)}.dc__line{align-items:flex-start;font-size:var(--font-size-xs)}.dc__line .dc__ic{margin-block-start:var(--space-1);width:var(--icon-size-md);height:var(--icon-size-md)}.dc__services{padding-block:var(--space-4);border-block:1px solid var(--dc-line)}.dc__address{padding-block:var(--space-5)}.dc__address p{flex:1;margin:0;line-height:var(--leading-loose,2)}.dc__note{margin:0;padding-block-start:var(--space-3);display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-ink-muted)}.dc__circle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--dc-tool);height:var(--dc-tool);border:1px solid var(--dc-line);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-foreground);transition:background-color var(--duration-fast)}.dc__circle--go,.dc__circle:hover{background:var(--dc-accent-soft)}.dc__circle--go{border:0;color:var(--dc-accent)}.dc__circle[aria-pressed=true]{background:var(--dc-favorite-bg);color:var(--dc-favorite)}.dc__circle[aria-pressed=true] svg{fill:currentColor}.dc__tools{display:inline-flex;gap:var(--space-3)}.dc__phones{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-block-end:var(--space-5)}.dc__phone{min-width:0;min-height:var(--dc-phone-min-sm);border-radius:var(--radius-md);background:var(--dc-accent-soft)}.dc__reveal,.dc__shown{display:flex;align-items:center;width:100%;min-height:inherit;gap:var(--space-3);padding:var(--space-3);border-radius:inherit;color:var(--color-foreground);text-align:start}.dc__shown{justify-content:space-between}.dc__shown[hidden]{display:none}.dc__sym{display:grid;place-items:center;width:var(--dc-phone-symbol);height:var(--dc-phone-symbol);flex-shrink:0;border-radius:var(--radius-full);background:var(--color-card);color:var(--dc-accent)}.dc__reveal b{display:block;font-size:var(--font-size-xs)}.dc__reveal small,.dc__shown small{display:block;font-size:var(--font-size-2xs);color:var(--color-muted-2)}.dc__reveal>span:nth-child(2){flex:1}.dc__num{font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;direction:ltr}.dc__act{display:inline-flex;align-items:center;justify-content:center;min-width:var(--dc-small-action);height:var(--dc-phone-symbol);border-radius:var(--radius-xs);background:var(--color-card);color:var(--dc-accent)}.dc__act--call{background:var(--dc-accent);color:var(--color-primary-foreground)}.dc__social{display:flex;gap:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px solid var(--dc-line)}.dc__social,.dc__social a{align-items:center;justify-content:center}.dc__social a{display:inline-flex;width:var(--dc-social);height:var(--dc-social);border-radius:var(--radius-xs);color:var(--dc-accent)}.dc__social a:hover{background:var(--dc-accent-soft)}@container (min-width: 44rem){.dc__grid{grid-template-columns:var(--dc-identity-column-md) minmax(0,1fr)}.dc__id{flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--dc-pad-identity);border-block-end:0;border-inline-end:var(--dc-identity-bar) solid var(--dc-accent);border-end-end-radius:var(--dc-identity-radius);border-start-end-radius:var(--dc-identity-radius)}.dc__portrait{width:var(--dc-portrait);height:var(--dc-portrait);border-radius:var(--dc-portrait-radius)}.dc__who{text-align:center}.dc__name{font-size:var(--font-size-2xl)}.dc__spec{margin-block-start:var(--space-1);font-size:var(--font-size-base)}.dc__verified{font-size:var(--font-size-2xs)}.dc__cta--id{display:flex;width:100%;margin-block-start:var(--space-2)}.dc__cta--foot{display:none}.dc__body{padding:var(--dc-pad-details)}.dc__top{margin-block-end:var(--space-6)}.dc__meta{font-size:var(--font-size-xs)}.dc__line{font-size:var(--font-size-sm)}.dc__address{align-items:center;padding-block:var(--space-6)}.dc__phone{min-height:var(--dc-phone-min)}.dc__social{justify-content:flex-start;gap:var(--space-3)}}@container (min-width: 65.625rem){.dc__grid{grid-template-columns:var(--dc-identity-column) minmax(0,1fr)}.dc__phones{grid-template-columns:1fr 1fr;gap:var(--space-4)}}.dc:not(.dcr){grid-template-rows:minmax(0,1fr) auto}@container (max-width: 43.99rem){.dc__grid{grid-template-rows:auto minmax(0,1fr)}.dc__id{min-height:var(--dc-identity-min-sm);padding:var(--dc-pad-identity-tile);padding-inline-end:var(--dc-pad-identity-tile-end)}.dc__name{display:-webkit-box;overflow:hidden;font-size:var(--font-size-base);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dc__spec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc__body{padding:var(--space-4)}.dc__top{margin-block-end:var(--space-3)}.dc__rating strong{font-size:var(--font-size-lg)}.dc__circle{width:var(--dc-tool-row);height:var(--dc-tool-row)}.dc__tools{gap:var(--space-2)}.dc__meta{gap:var(--space-2) var(--space-4);padding-block-end:var(--space-3)}.dc__services{padding-block:var(--space-3)}.dc__services span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc__note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dc__note .dc__ic{display:none}.dc__address{align-items:center;padding-block:var(--space-3)}.dc__address p{display:-webkit-box;overflow:hidden;line-height:var(--leading-snug,1.6);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dc__phones{padding-block-end:0}.dc__phone{min-height:var(--dc-button-height)}.dc__reveal,.dc__shown{padding:var(--space-2) var(--space-3)}.dc__sym{width:var(--dc-tool-row);height:var(--dc-tool-row)}.dc__social{margin-block-start:var(--space-3)}.dc__cta--foot{padding:0 var(--space-4) var(--space-4)}.dc__cta--foot .dc__btn{min-height:var(--dc-button-height-row)}}.dcr__inner{min-width:0}.dcr__id,.dcr__inner{display:flex;flex-direction:column}.dcr__id{justify-content:center;gap:var(--space-3);padding:var(--dc-pad-identity-sm);background:var(--dc-identity-bg);color:var(--dc-identity-fg);border-block-end:var(--dc-identity-bar-sm) solid var(--dc-accent);border-end-end-radius:var(--dc-identity-radius-sm)}.dcr__who-row{display:flex;align-items:center;gap:var(--space-3)}.dcr__photo{position:relative;flex-shrink:0}.dcr .dc__portrait{width:var(--dc-portrait-row-sm);height:var(--dc-portrait-row-sm);border-radius:var(--dc-portrait-radius-sm)}.dcr__rank{position:absolute;inset-block-start:calc(var(--space-2) * -1);inset-inline-start:calc(var(--space-2) * -1);display:grid;place-items:center;width:var(--size-rank-pill);height:var(--size-rank-pill);border:2px solid var(--dc-identity-bg);border-radius:var(--radius-full);background:var(--dc-accent);color:var(--color-primary-foreground);font-size:var(--font-size-2xs);font-weight:700}.dcr__who{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.dcr__name{margin:0;font-size:var(--font-size-base);font-weight:700;line-height:var(--leading-snug,1.6);color:var(--dc-identity-fg)}.dcr__spec{margin:0;font-size:var(--font-size-xs);color:var(--dc-identity-fg-soft)}.dcr__verified{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--dc-verified);white-space:nowrap}.dcr__who .dc__tag{margin:0}.dc__cta--row{display:flex;flex-direction:row}.dcr .dc__btn{min-height:var(--dc-button-height-row)}.dcr .dc__btn--secondary{border-color:transparent}.dcr__body{min-width:0;flex-direction:column;justify-content:center;padding:var(--space-4)}.dcr__body,.dcr__top{display:flex;gap:var(--space-2)}.dcr__top{align-items:center;justify-content:space-between}.dcr .dc__rating{min-height:0}.dcr .dc__rating strong{font-size:var(--font-size-lg)}.dcr .dc__circle{width:var(--dc-tool-row);height:var(--dc-tool-row)}.dcr .dc__tools{flex-shrink:0;gap:var(--space-2)}.dcr .dc__meta{gap:var(--space-1) var(--space-4);padding:0;font-size:var(--font-size-2xs)}.dcr .dc__line{align-items:center;font-size:var(--font-size-xs)}.dcr .dc__line .dc__ic{width:var(--icon-size-sm);height:var(--icon-size-sm);margin:0}.dcr .dc__services{padding-block:var(--space-2)}.dcr .dc__services span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcr .dc__address p{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dcr__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.dcr .dc__address{min-width:0;flex:1 1 12rem;padding:0}.dcr .dc__address p{flex:0 1 auto}.dcr .dc__phones{flex:1 0 auto;padding:0}.dcr .dc__phone{min-height:var(--dc-button-height-row);border-radius:var(--radius-sm)}.dcr .dc__reveal,.dcr .dc__shown{justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.dcr .dc__shown{justify-content:space-between}.dcr .dc__sym{width:var(--dc-tool-row);height:var(--dc-tool-row)}.dcr .dc__reveal>span:nth-child(2){flex:none}.dcr .dc__reveal b{font-size:var(--font-size-2xs);white-space:nowrap}.dcr .dc__reveal small,.dcr .dc__reveal>svg,.dcr .dc__shown .dc__act:not(.dc__act--call),.dcr .dc__shown small{display:none}.dcr .dc__num{font-size:var(--font-size-xs)}.dcr .dc__act{min-width:var(--dc-tool-row);height:var(--dc-tool-row)}@container (min-width: 44rem){.dcr__inner{flex-direction:row}.dcr__id{width:var(--dc-row-identity);flex-shrink:0;padding:var(--dc-pad-row-identity);border-block-end:0;border-inline-end:var(--dc-identity-bar) solid var(--dc-accent);border-start-end-radius:var(--dc-identity-radius-row);border-end-end-radius:var(--dc-identity-radius-row)}.dcr .dc__portrait{width:var(--dc-portrait-row);height:var(--dc-portrait-row)}.dcr__name{font-size:var(--font-size-lg)}.dcr__body{flex:1;padding:var(--space-4) var(--space-6)}}.dc__ph,.dc__ph b{font-weight:400}.dc__line.dc__ph .dc__ic,.dc__meta .dc__ph .dc__ic,.dc__ph,.dc__ph .dc__ic,.dc__ph b{color:var(--color-muted-2)}.dc__tags-ph{padding-block-start:var(--space-3)}.dc__ph-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-muted-2);font-size:var(--font-size-xs)}.dc__phone--ph{border:1px dashed var(--color-border);background:var(--color-bg-soft)}.dc__phone--ph .dc__reveal{cursor:default;color:var(--color-muted-2)}.dc__phone--ph .dc__sym{color:var(--color-muted-2)}.dc[data-placeholders] .dc__services span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc[data-placeholders] .dc__address p{display:-webkit-box;min-height:calc(2lh);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:where(.dc) a{color:inherit;font-weight:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){.dc,.dc *{transition:none!important;animation:none!important}}