.directory-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:0;background:var(--paper);border:1px solid var(--line);padding:12px;align-items:end}.directory-field{min-width:0;padding:4px 15px;border-right:1px solid var(--line)}.directory-field label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.03em;margin-bottom:7px}.directory-field input,.directory-field select{display:block;width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:8px 0;font:400 .87rem/1.5 Arial,sans-serif;max-width:100%;border-radius:0}.directory-field select{text-overflow:ellipsis}.directory-submit{border:0;background:var(--ink);color:var(--paper);padding:17px 21px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:.82rem}.directory-form:not(.is-compact){grid-template-columns:1.3fr 1fr 1fr}.directory-form:not(.is-compact) .directory-submit{min-height:48px}.directory-form:not(.is-compact) .directory-field:nth-child(5){border-top:1px solid var(--line);margin-top:10px;padding-top:14px;grid-column:1/3}.directory-stats{display:flex;align-items:center;gap:35px;font-size:.72rem;margin-block:22px}.directory-stats strong{font:400 1.8rem var(--heading);margin-right:5px}.directory-stats small{opacity:.85}.directory-stats a{margin-left:auto;text-decoration:none;border-bottom:1px solid var(--accent)}.directory-cities{padding-block:35px 55px}.directory-cities .section-heading a{font-size:.76rem}.directory-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.directory-city-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);padding:20px;text-decoration:none;transition:background .2s}.directory-city-grid>a:hover{background:var(--wash)}.directory-city-grid strong{font:400 1.6rem var(--heading);margin-bottom:10px}.directory-city-grid span{font-size:.68rem;display:flex;justify-content:space-between}.directory-results{padding-block:50px 70px}.directory-page-heading{max-width:950px;margin-bottom:30px}.directory-page-heading h1{font-size:clamp(2.7rem,4.8vw,4.6rem)}.directory-page-heading p:not(.eyebrow){font-size:.95rem;max-width:70ch}.directory-results-heading{display:flex;justify-content:space-between;gap:20px;padding-block:25px;align-items:center;font-size:.85rem}.directory-results-heading p{margin:0}.directory-results-heading a{font-size:.75rem}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.directory-card{border:1px solid var(--line);padding:25px;background:var(--paper);display:flex;flex-direction:column;min-width:0}.directory-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.directory-card-head>div{min-width:0}.directory-monogram{font:400 1.1rem var(--heading);background:var(--wash);color:var(--ink);width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}.directory-profession{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;color:var(--accent)}.directory-card h2{font-size:1.45rem;line-height:1.18;margin:0;overflow-wrap:anywhere}.directory-card h2 a{text-decoration:none}.directory-bar{font-size:.72rem;margin-bottom:8px}.directory-location{font-size:.84rem;font-weight:600;margin-bottom:10px}.directory-specialties{font-size:.73rem;line-height:1.65;color:var(--ink);margin-bottom:25px}.directory-profile-link{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;font-size:.72rem;text-decoration:none}.directory-pagination{margin-block:35px}.directory-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.directory-pagination .page-numbers{font-size:.8rem;display:inline-block}.directory-pagination ul.page-numbers{border:0;padding:0}.directory-source{border-block:1px solid var(--line);margin-top:40px;padding:22px 0;font-size:.76rem;line-height:1.8}.directory-source p{max-width:110ch;margin-bottom:10px}.directory-source>a{font-size:.72rem}.directory-empty{border:1px solid var(--line);background:var(--wash);padding:35px}.directory-empty h2{font-size:2rem}.directory-empty p{font-size:.93rem}.directory-profile{padding-block:40px 70px}.directory-back{font-size:.75rem;text-decoration:none;display:inline-block;margin-bottom:38px}.profile-heading{display:flex;align-items:center;gap:30px;padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:35px}.profile-heading>div{min-width:0}.profile-heading h1{font-size:clamp(2.5rem,4.7vw,4.7rem);margin-bottom:16px;overflow-wrap:anywhere}.profile-heading p{margin-bottom:0}.profile-heading .eyebrow{margin-bottom:12px}.profile-initials{width:115px;height:130px;flex-shrink:0;background:var(--wash);border:1px solid var(--line);display:grid;place-items:center;font:400 2.8rem var(--heading)}.profile-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.profile-layout h2{font-size:2rem}.profile-details dl{margin:0}.profile-details dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.profile-details dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.profile-details dd{font-size:.95rem;margin:0;overflow-wrap:anywhere}.profile-muted{font-size:.77rem;line-height:1.75;margin-top:24px;max-width:75ch}.profile-contact{background:var(--wash);padding:32px;align-self:start;border-top:3px solid var(--accent)}.profile-contact address{font-style:normal;font-size:1rem;line-height:1.8;margin-bottom:25px;overflow-wrap:anywhere}.profile-contact .button{font-size:.75rem;line-height:1.4}.profile-phone{margin-top:24px}.profile-phone span{display:block;font-size:.7rem}.profile-phone a{font-size:1.35rem}.directory-sources .prose dl{background:var(--wash);padding:25px}.directory-sources dt{font-size:.8rem;font-weight:700}.directory-sources dd{margin:0 0 18px}.directory-home-note{max-width:900px;margin:0 auto 50px;font-size:.83rem;text-align:center;padding-inline:25px}.directory-preview{padding-block:25px 45px}.directory-preview .directory-card h2{font-size:1.5rem}.directory-section-link{font-size:.8rem}.directory-intro-label{display:inline-block;border:1px solid var(--line);padding:7px 12px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1050px){.directory-grid{grid-template-columns:1fr 1fr}.directory-form,.directory-form:not(.is-compact){grid-template-columns:1fr 1fr}.directory-form .directory-field{border-bottom:1px solid var(--line);padding:12px}.directory-form:not(.is-compact) .directory-field:nth-child(5){grid-column:auto;margin:0;border-top:0}.directory-stats{gap:18px;flex-wrap:wrap}.directory-stats a{margin-left:0}.directory-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{gap:30px}.profile-contact{padding:24px}}
@media(max-width:680px){.directory-form,.directory-form:not(.is-compact){grid-template-columns:1fr;padding:12px}.directory-field{border-right:0}.directory-form:not(.is-compact) .directory-field:nth-child(5){grid-column:auto}.directory-submit{margin-top:12px;justify-content:center;gap:30px}.directory-stats{align-items:flex-start;font-size:.67rem;gap:14px}.directory-stats>span:first-child{width:100%}.directory-stats strong{font-size:2rem}.directory-stats a{align-self:end}.directory-city-grid{grid-template-columns:1fr 1fr;gap:10px}.directory-city-grid>a{padding:16px}.directory-city-grid strong{font-size:1.3rem}.directory-cities{padding-block:25px 35px}.directory-cities .section-heading{display:block}.directory-cities .section-heading h2{margin-bottom:15px}.directory-grid{grid-template-columns:1fr;gap:17px}.directory-card{padding:23px}.directory-card h2{font-size:1.6rem}.directory-results{padding-block:35px}.directory-page-heading h1{font-size:2.6rem}.directory-results-heading{align-items:flex-start;font-size:.76rem}.directory-results-heading a{white-space:nowrap;font-size:.68rem}.profile-heading{align-items:flex-start;gap:17px}.profile-initials{width:65px;height:80px;font-size:1.8rem}.profile-heading h1{font-size:2.3rem}.profile-heading>div>p:last-child{font-size:.78rem}.profile-layout{grid-template-columns:1fr}.profile-layout h2{font-size:1.9rem}.profile-contact .button{display:flex;justify-content:center}.directory-profile{padding-block:30px 45px}.directory-pagination .page-numbers{padding:7px 9px}.directory-source{font-size:.73rem}.directory-empty{padding:25px}.directory-empty h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.directory-city-grid>a{transition:none}}@media print{.directory-form,.directory-pagination,.directory-back{display:none}.directory-grid,.profile-layout{display:block}.directory-card{break-inside:avoid}.profile-contact{background:white;border:1px solid black}}
