body>main>hgroup[data-masthead=directory]{text-align:center;gap:12px;padding:13px 0 8px}body>main>hgroup[data-masthead=directory] h1{font-size:56px;font-weight:500;letter-spacing:-.02em;line-height:1.07;color:#262626;max-width:646px;margin:0 auto}body>main>hgroup[data-masthead=directory]>p{font-size:16px;line-height:1.5;color:#666;max-width:448px;margin:0 auto}body>main>hgroup[data-masthead=directory]>p a{color:#666;text-decoration:underline;white-space:nowrap}@media(max-width:640px){body>main>hgroup[data-masthead=directory]{padding:32px 0 8px}body>main>hgroup[data-masthead=directory] h1{font-size:32px}}div[data-filter-chips]{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}button[data-chip-filter]{font-family:var(--sans);font-size:13px;line-height:16px;padding:4px 10px;border:1px solid #262626;border-radius:5px;color:#262626;background:rgba(0,0,0,0);transition:background .12s,color .12s,border-color .12s}button[data-chip-filter]:hover{background:var(--box-2)}button[data-chip-filter][data-active]{background:#262626;border-color:#262626;color:#fff}ul[data-directory]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media(max-width:1024px){ul[data-directory]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){ul[data-directory]{grid-template-columns:1fr}}button[data-practitioner]{background:var(--paper);border:1.2px solid #f3f3f3;border-radius:12px;text-align:left;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 5px rgba(0,0,0,.02);transition:border-color .15s,box-shadow .15s}button[data-practitioner]:hover{border-color:#e0e0e0;box-shadow:0 4px 8px rgba(0,0,0,.04)}button[data-practitioner][data-featured]{border-color:#d5fd76}button[data-practitioner]>header{display:grid;grid-template-columns:40px 1fr;grid-gap:0 12px;gap:0 12px;align-items:start;padding:18px 20px 14px;border-bottom:1px solid #f3f3f3}button[data-practitioner] figure{width:40px;height:40px;border-radius:50%;background:#ececec;flex-shrink:0;overflow:hidden}button[data-practitioner] figure img{width:100%;height:100%;object-fit:cover;display:block}button[data-practitioner]>header>hgroup{min-width:0;gap:0}button[data-practitioner] h3{font-size:16px;font-weight:500;line-height:1.25;color:#262626}button[data-practitioner] p[data-meta]{display:flex;align-items:center;gap:6px;font-size:14px;color:#7e7e7e;margin-top:2px}button[data-practitioner] p[data-meta]>span:not(:last-child):after{content:"·";margin-left:6px}button[data-practitioner]>header>p[data-tags]{grid-column:1/-1;margin-top:10px;font-size:12px;line-height:1.4;color:#7e7e7e}button[data-practitioner] p[data-bio]{font-size:13px;color:#262626;line-height:1.4;padding:16px 20px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}button[data-practitioner] p[data-bio]:last-child{padding-bottom:18px}button[data-practitioner]>footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 20px 18px;font-size:13px;font-weight:500;color:#262626}button[data-practitioner]>footer svg[data-globe]{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1}dialog[data-profile]{margin:auto;background:var(--paper);border:1px solid #f3f3f3;padding:0;max-width:520px;width:92%;border-radius:16px;max-height:85dvh;overflow:hidden;color:var(--ink);box-shadow:0 16px 48px rgba(0,0,0,.12)}dialog[data-profile]::-webkit-backdrop{background:var(--scrim)}dialog[data-profile]::backdrop{background:var(--scrim)}dialog[data-profile][open]{display:flex;flex-direction:column;animation:modalSlideUp .25s cubic-bezier(.22,.61,.36,1)}dialog[data-profile]>header{padding:28px 28px 20px;display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #f3f3f3}dialog[data-profile]>header hgroup{flex:1 1;min-width:0;gap:4px}dialog[data-profile]>header hgroup>div[data-pills]{margin-top:6px}dialog[data-profile]>header h2{font-size:18px;font-weight:500;line-height:1.2}dialog[data-profile] figure{width:52px;height:52px;border-radius:50%;background:#ececec;flex-shrink:0;overflow:hidden}dialog[data-profile] figure img{width:100%;height:100%;object-fit:cover;display:block}dialog[data-profile] form[method=dialog] button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-3);font-size:18px;line-height:1;transition:background .12s,color .12s;flex-shrink:0}dialog[data-profile] form[method=dialog] button:hover{background:var(--box-2);color:var(--ink)}dialog[data-profile]>div{padding:24px 28px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}dialog[data-profile]>div>section>h3{font-size:13px;font-weight:500;color:var(--ink-3);margin-bottom:6px}dialog[data-profile]>div>section>p{font-size:13px;color:var(--ink-2);line-height:1.6}dialog[data-profile]>div>menu{display:flex;gap:8px;padding-top:4px}dialog[data-profile]>div>menu>li{flex:1 1}dialog[data-profile]>div>menu button{width:100%}dialog[data-profile] form[data-contact]{display:flex;flex-direction:column;gap:14px;overflow:hidden;animation:contactUnfurl .26s cubic-bezier(.22,.61,.36,1)}dialog[data-profile] form[data-contact] label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}dialog[data-profile] form[data-contact] input[type=email],dialog[data-profile] form[data-contact] input[type=text],dialog[data-profile] form[data-contact] textarea{font-size:14px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}dialog[data-profile] form[data-contact] input[type=email]:focus,dialog[data-profile] form[data-contact] input[type=text]:focus,dialog[data-profile] form[data-contact] textarea:focus{outline:none;border-color:#262626;box-shadow:0 0 0 3px rgba(38,38,38,.08)}dialog[data-profile] form[data-contact] textarea{resize:vertical;min-height:96px}dialog[data-profile] form[data-contact] input[data-trap]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}dialog[data-profile] form[data-contact] p[data-error]{font-size:13px;color:#b3261e}dialog[data-profile] form[data-contact] menu{display:flex;gap:8px;padding-top:2px}dialog[data-profile] form[data-contact] menu>li{flex:1 1}dialog[data-profile] form[data-contact] menu button{width:100%}dialog[data-profile] section[data-contact]{animation:contactFadeIn .2s ease}dialog[data-profile] section[data-contact]>p{font-size:14px;color:var(--ink-2);line-height:1.5}dialog[data-profile] dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}dialog[data-profile] dl>div{display:flex;flex-direction:column;gap:2px}dialog[data-profile] dt{font-size:12px;color:var(--ink-3)}dialog[data-profile] dd{font-size:13px;font-weight:500}dialog[data-profile] div[data-pills]{gap:6px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contactUnfurl{0%{opacity:0;max-height:0}to{opacity:1;max-height:480px}}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){dialog[data-profile] form[data-contact],dialog[data-profile] section[data-contact],dialog[data-profile][open]{animation:none}}