/* Directory page only. Queries, filter providers and member data are untouched. */
.gni-directory .gni-dir-hero{background:linear-gradient(110deg,#0b0a0d 0%,#21121a 52%,#451a29 100%);min-height:410px;text-align:center}
.gni-directory .gni-dir-hero:before{content:none}
.gni-directory .gni-dir-hero-inner{max-width:1200px;padding:58px 32px;margin-inline:auto;text-align:center}
.gni-directory .gni-dir-hero-title{max-width:1040px;margin:0 auto 22px;text-align:center}
.gni-directory .gni-dir-hero-description{max-width:680px;margin-inline:auto!important;text-align:center}
.gni-directory .gni-dir-filter-row{grid-template-columns:minmax(0,1fr) 170px;align-items:end}
.gni-directory .gni-dir-clear{grid-column:auto;max-width:none}
.gni-directory .gni-dir-main{width:100%;max-width:none;box-sizing:border-box;padding:32px 10% 58px}
.gni-directory .gni-dir-main-inner{width:100%;max-width:none;margin-inline:auto;box-sizing:border-box}
.gni-directory .gni-members-loop>.cb-collection__items--columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gni-directory .gni-members-loop .cb-collection-item{min-width:0}
.gni-directory .gni-member-photo img{object-fit:cover;object-position:center 20%}
.gni-directory .gni-member-name,.gni-directory .gni-member-business{overflow-wrap:anywhere}
.gni-directory .gni-member-intro{display:block;-webkit-line-clamp:unset;overflow:visible}
.gni-directory .gni-member-copy{min-width:0;flex:1}
.gni-directory .gni-member-profile{margin-top:auto!important}
@media(min-width:1025px) and (max-width:1199px){.gni-directory .gni-members-loop>.cb-collection__items--columns{grid-template-columns:repeat(3,minmax(0,1fr))}.gni-directory .gni-dir-main{padding-inline:6%}}
@media(max-width:1024px){.gni-directory .gni-dir-main{padding:28px 32px 44px}.gni-directory .gni-members-loop>.cb-collection__items--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.gni-directory .gni-dir-hero{min-height:360px}.gni-directory .gni-dir-hero-inner{padding:44px 32px}}
@media(max-width:640px){.gni-directory .gni-dir-main{padding:24px 20px 40px}.gni-directory .gni-members-loop>.cb-collection__items--columns{grid-template-columns:minmax(0,1fr);gap:18px}.gni-directory .gni-dir-hero-inner{padding:38px 24px}.gni-directory .gni-dir-hero{min-height:350px}.gni-directory .gni-dir-filter-row{grid-template-columns:minmax(0,1fr)}.gni-directory .gni-dir-clear{width:100%}}
.gni-directory .gni-directory-results[data-view="list"] .gni-member-intro{display:block}
/* Keep the face visible in this existing full-length portrait. No media changes. */
.gni-directory .gni-member-card:has(.gni-member-profile[href$="/members/alex-amaya/"]) .gni-member-photo img{object-position:center top}
