.advisor-card{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;padding:20px;background:var(--color-white);border:1px solid var(--color-gray-40);border-radius:var(--radius-2xl)}.advisor-card[hidden]{display:none}.advisor-card--full-service{border-top:3px solid var(--color-accent)}.advisor-card--corporate{border-top:3px solid var(--color-primary)}.advisor-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;margin-bottom:4px}.advisor-card__logo{flex-shrink:0;width:140px;height:56px;display:flex;align-items:center;justify-content:flex-start}.advisor-card__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.advisor-card__monogram{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-bg-light);color:var(--color-primary);font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:.02em}.advisor-card__monogram[hidden]{display:none}.advisor-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.3;border-radius:var(--radius-pill);white-space:nowrap}.advisor-badge:before,.advisor-card__location:before,.advisor-card__contact:before,.advisor-card__cta--external:after{content:"";flex-shrink:0;background-color:currentColor;-webkit-mask:var(--advisor-icon) no-repeat center / contain;mask:var(--advisor-icon) no-repeat center / contain}.advisor-badge:before{width:12px;height:12px;--advisor-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5'/%3E%3C/svg%3E")}.advisor-card__location:before{width:14px;height:14px;--advisor-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.5-4.2 4.5-8a4.5 4.5 0 0 0-9 0c0 3.8 4.5 8 4.5 8z'/%3E%3Ccircle cx='8' cy='6.5' r='1.6'/%3E%3C/svg%3E")}.advisor-card__contact:before{width:14px;height:14px;--advisor-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='5.5' r='2.8'/%3E%3Cpath d='M2.8 14c.6-2.9 2.7-4.4 5.2-4.4s4.6 1.5 5.2 4.4'/%3E%3C/svg%3E")}.advisor-card__cta--external:after{width:14px;height:14px;--advisor-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h4v4M13 3L7 9M11.5 9.5V13H3V4.5h3.5'/%3E%3C/svg%3E")}.advisor-badge--full-service{color:#b34d14;background:#ff854324}.advisor-badge--corporate{color:#1f6fd0;background:var(--color-bg-light)}.advisor-card__name{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.3;color:var(--color-dark);overflow-wrap:anywhere}.advisor-card__location,.advisor-card__contact{display:flex;align-items:flex-start;gap:6px;margin:0;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--color-gray-100);overflow-wrap:anywhere}.advisor-card__location:before,.advisor-card__contact:before{margin-top:.15em}.advisor-card__contact{color:var(--color-dark)}.advisor-card__desc{font-family:var(--font-body);font-size:14px;line-height:1.57;color:var(--color-dark);overflow-wrap:anywhere}.advisor-card__desc p{margin:0 0 8px}.advisor-card__desc p:last-child{margin-bottom:0}.is-enhanced .advisor-card__desc[data-collapsible]:not(.is-expanded){max-height:6.28em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.advisor-card__toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;padding:0 12px 0 0;border:none;background:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-primary);cursor:pointer}.advisor-card__toggle[hidden]{display:none}.advisor-card__toggle:hover{text-decoration:underline}.advisor-card__actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding-top:8px}.advisor-card__website-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-primary)}.advisor-card__website-link:hover{text-decoration:underline}.advisor-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.advisor-dir{scroll-margin-top:80px}.advisor-legend{margin:0 0 32px;padding:20px 24px;background:var(--color-bg-light);border-radius:var(--radius-2xl)}.advisor-dir.bg-light .advisor-legend{background:var(--color-white)}.advisor-legend__heading{margin:0 0 12px;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--color-dark)}.advisor-legend__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0}.advisor-legend__item dt{margin-bottom:6px}.advisor-legend__item dd{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-dark)}.advisor-legend__link{font-weight:600;color:var(--color-primary);white-space:nowrap}.advisor-legend__link:hover{text-decoration:underline}.advisor-legend__badge{display:inline-block;padding:4px 10px;font-family:var(--font-body);font-size:12px;font-weight:600;border-radius:var(--radius-pill)}.advisor-legend__badge--full-service{color:#b34d14;background:#ff854324}.advisor-legend__badge--corporate{color:#1f6fd0;background:var(--color-white);border:1px solid rgba(49,142,250,.3)}.advisor-legend__none{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-gray-100)}.advisor-toolbar{margin:0 0 28px}.advisor-toolbar[hidden]{display:none}.advisor-toolbar__regions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.advisor-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-40);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.advisor-chip:hover{border-color:var(--color-primary)}.advisor-chip[aria-pressed=true]{color:var(--color-white);background:var(--color-dark);border-color:var(--color-dark)}.advisor-chip__count{font-family:var(--font-table);font-size:12px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-gray-20);color:var(--color-gray-100)}.advisor-chip[aria-pressed=true] .advisor-chip__count{background:#ffffff2e;color:var(--color-white)}.advisor-toolbar__fields{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:12px 16px}.advisor-field{min-width:0}.advisor-field__label{display:block;margin-bottom:6px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-dark)}.advisor-field__control{width:100%;min-height:44px;padding:10px 14px;font-family:var(--font-body);font-size:16px;color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-40);border-radius:var(--radius-sm)}.advisor-field__control:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.advisor-toolbar__count{margin:14px 0 0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-gray-100)}.advisor-noresults{margin:0 0 32px;padding:24px;text-align:center;border:1px dashed var(--color-gray-40);border-radius:var(--radius-2xl)}.advisor-noresults[hidden]{display:none}.advisor-noresults p{margin:0 0 12px}.advisor-noresults [hidden]{display:none}.advisor-group{margin-bottom:40px;scroll-margin-top:80px}.advisor-group[hidden]{display:none}.advisor-group__heading{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:var(--font-heading);font-size:clamp(1.125rem,calc(.97rem + .6vw),1.5rem);font-weight:700;line-height:1.25;color:var(--color-dark)}.advisor-group__flag{display:inline-flex;flex-shrink:0}.advisor-group__flag img{width:24px;height:16px;object-fit:cover;border-radius:2px}.advisor-group__flag-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;font-family:var(--font-table);font-size:10px;font-weight:700;color:var(--color-primary);background:var(--color-bg-light);border-radius:2px}.advisor-group__count{font-family:var(--font-table);font-size:13px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-gray-20);color:var(--color-gray-100)}.advisor-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.advisor-group__grid>li[hidden]{display:none}.advisor-group__more{margin-top:20px;text-align:center}.advisor-group__more[hidden]{display:none}.advisor-group__more .btn{min-height:44px}.advisor-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.advisor-dir__disclaimer{max-width:960px;margin:8px auto 0;text-align:center}@media(max-width:1099px){.advisor-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.advisor-legend{padding:16px}.advisor-legend__list{grid-template-columns:1fr;gap:12px}.advisor-toolbar__fields{grid-template-columns:1fr}.advisor-group__grid{grid-template-columns:1fr;gap:14px}.advisor-chip{font-size:14px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.advisor-chip{transition:none}}
