.colleague.svelte-127e9yh.svelte-127e9yh{display:grid;grid-template-areas:"name" "address" "contact" "site";gap:.4rem;padding:1.75rem 1.25rem;margin:0 -1.25rem;border-top:1px solid var(--line);border-radius:6px;transition:background-color .4s ease}.colleague.svelte-127e9yh.svelte-127e9yh:hover{background-color:#ffffff8c}.colleague-name.svelte-127e9yh.svelte-127e9yh{grid-area:name;font-family:var(--font-display);font-size:1.3rem;font-weight:550;line-height:1.3;color:var(--ink);position:relative;width:fit-content}.colleague-name.svelte-127e9yh.svelte-127e9yh:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background-color:var(--sage-deep);transition:width .5s var(--ease-out-soft)}.colleague.svelte-127e9yh:hover .colleague-name.svelte-127e9yh:after{width:100%}.colleague-address.svelte-127e9yh.svelte-127e9yh{grid-area:address;font-size:.95rem;color:var(--ink-soft);line-height:1.65}.colleague-contact.svelte-127e9yh.svelte-127e9yh{grid-area:contact;display:flex;flex-direction:column;gap:.15rem;font-size:.92rem;line-height:1.65}.colleague-contact.svelte-127e9yh a.svelte-127e9yh{color:var(--ink-soft);width:fit-content;transition:color .25s ease;word-break:break-word}.colleague-contact.svelte-127e9yh a.svelte-127e9yh:hover{color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px}.colleague-site.svelte-127e9yh.svelte-127e9yh{grid-area:site;font-size:.9rem}.colleague-site.svelte-127e9yh a.svelte-127e9yh{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:1.5px;text-underline-offset:4px;word-break:break-word;transition:color .25s ease}.colleague-site.svelte-127e9yh a.svelte-127e9yh:hover{color:var(--sage-deep)}.colleague-site.svelte-127e9yh svg.svelte-127e9yh{width:13px;height:13px;flex-shrink:0;opacity:.6}@media (min-width: 700px){.colleague.svelte-127e9yh.svelte-127e9yh{grid-template-areas:"name address" "name contact" "name site";grid-template-columns:minmax(200px,.9fr) 1.4fr;column-gap:2.5rem;row-gap:.5rem;align-content:start}}@media (min-width: 1100px){.colleague.svelte-127e9yh.svelte-127e9yh{grid-template-areas:"name address contact site";grid-template-columns:1.1fr 1.25fr 1.05fr minmax(180px,.9fr);column-gap:2.5rem;align-items:start}.colleague-site.svelte-127e9yh.svelte-127e9yh{justify-self:end;text-align:right}}.network-container.svelte-140jw8b.svelte-140jw8b{min-height:60vh;margin-top:clamp(1.5rem,4vw,3rem)}.directory-hero.svelte-140jw8b.svelte-140jw8b{background-color:var(--forest);padding:clamp(1.5rem,4vw,3rem) var(--gutter) clamp(2rem,5vw,3.5rem) var(--gutter)}.directory-intro.svelte-140jw8b.svelte-140jw8b{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.85;color:var(--paper);text-align:center;max-width:46rem;margin:0 auto 2.5rem}.directory-intro.svelte-140jw8b.svelte-140jw8b:before{content:"";display:block;width:44px;height:1.5px;background-color:var(--paper);opacity:.7;margin:0 auto 1.5rem}.search-container.svelte-140jw8b.svelte-140jw8b{max-width:620px;margin:0 auto}.search-wrapper.svelte-140jw8b.svelte-140jw8b{position:relative;display:flex;align-items:center;background-color:#f5f2ec1a;border:1px solid rgba(245,242,236,.45);border-radius:999px;padding:.85rem 1.6rem;color:#f5f2ecbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.search-wrapper.svelte-140jw8b.svelte-140jw8b:focus-within{border-color:var(--paper);background-color:#f5f2ec29;box-shadow:0 18px 36px -24px #0f1619cc}.search-icon.svelte-140jw8b.svelte-140jw8b{flex-shrink:0;margin-right:.75rem;opacity:.75}.search-input.svelte-140jw8b.svelte-140jw8b{flex:1;border:none;outline:none;font-size:16px;color:var(--paper);background:transparent;min-width:0}.search-input.svelte-140jw8b.svelte-140jw8b::placeholder{color:#f5f2ec8c}.clear-button.svelte-140jw8b.svelte-140jw8b{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--paper);transition:background-color .25s ease}.clear-button.svelte-140jw8b.svelte-140jw8b:hover{background-color:#f5f2ec26}.search-results-count.svelte-140jw8b.svelte-140jw8b{text-align:center;margin-top:1.1rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:#f5f2ecd9}.directory.svelte-140jw8b.svelte-140jw8b{max-width:1240px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--gutter)}.section.svelte-140jw8b.svelte-140jw8b{margin-bottom:clamp(3.5rem,7vw,5.5rem)}.section.svelte-140jw8b.svelte-140jw8b:last-child{margin-bottom:0}.section-title.svelte-140jw8b.svelte-140jw8b{display:flex;align-items:center;gap:1.5rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:550;color:var(--ink);margin-bottom:2.25rem}.section-title.svelte-140jw8b span.svelte-140jw8b{flex-shrink:1;min-width:0}.section-title.svelte-140jw8b.svelte-140jw8b:after{content:"";height:1px;flex:1;min-width:2.5rem;background-color:var(--line)}.region-title.svelte-140jw8b.svelte-140jw8b{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin:2.5rem 0 1.5rem}.psychologist-list.svelte-140jw8b.svelte-140jw8b{padding:0;list-style:none;border-bottom:1px solid var(--line)}.no-results.svelte-140jw8b.svelte-140jw8b{text-align:center;padding:3rem 2rem;color:var(--ink)}.no-results.svelte-140jw8b p.svelte-140jw8b{font-family:var(--font-display);font-style:italic;font-size:1.25rem;margin-bottom:1.75rem;color:var(--ink-soft)}
