
/* Shared London directory cards and eight-per-page navigation. */
#directory{padding-top:60px;padding-bottom:70px;scroll-margin-top:30px}#directory *{box-sizing:border-box}#directory .directory-heading h2{font:400 clamp(32px,4vw,48px)/1.1 'DM Serif Display',Georgia,serif;color:#263d30;margin:0 0 16px}#directory .directory-note{font:14px/1.7 'DM Sans',sans-serif;color:#66756b;max-width:850px;margin:0 0 26px}#directory .search-row{display:flex;gap:12px;margin:24px 0}#directory .search-row label{display:flex;flex:1;min-width:0;align-items:center;gap:12px}#directory input{min-width:0;max-width:100%;border:1px solid #c6d0c4;padding:12px;background:#fffdf8;color:#263d30;font:15px 'DM Sans',sans-serif}#directory #directory-search{width:100%}#directory button{cursor:pointer;font:600 12px 'Manrope',sans-serif;padding:12px 16px;background:#294435;border:1px solid #294435;color:#fff;border-radius:4px}#directory .filter{background:transparent;color:#294435}#directory .filter.active{background:#294435;color:#fff}#directory .filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px}#directory .results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}#directory select{max-width:100%;padding:10px;border:1px solid #c6d0c4;font:14px 'DM Sans',sans-serif;background:#fffdf8;color:#263d30}#directory .listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}#directory .listing-card{min-width:0;display:flex;flex-direction:column;gap:0}#directory .listing-image{position:relative;display:flex;width:100%;height:auto;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e4eadc,#b7c7ae);border-radius:6px;text-decoration:none;color:#304b38;margin-bottom:18px}#directory .listing-image::before,#directory .listing-image::after{display:none}#directory .listing-photo{width:100%;height:100%;object-fit:cover}#directory .listing-monogram{font:400 54px/1 'DM Serif Display',Georgia,serif;letter-spacing:-2px}#directory .listing-category{position:absolute;bottom:12px;left:12px;padding:6px 10px;background:#f8f7ef;border-radius:20px;color:#304b38;font:10px 'Manrope',sans-serif}#directory .listing-card h3{font:400 27px/1.15 'DM Serif Display',Georgia,serif;color:#263d30;margin:8px 0 12px;overflow-wrap:anywhere}#directory .listing-card h3 a{font:inherit!important;color:inherit;text-decoration:none;border:0}#directory .listing-location{font:600 10px/1.5 'Manrope',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#63735f;margin:0}#directory .listing-role{font:600 13px/1.5 'DM Sans',sans-serif;margin:0 0 12px;color:#3d5541}#directory .listing-copy{font:14px/1.7 'DM Sans',sans-serif;margin:0 0 20px;color:#657061}#directory .profile-link{margin-top:auto;font:600 12px/1.5 'Manrope',sans-serif;color:#294435;text-decoration:none;padding:8px 0}#directory .listing-callout{display:none}#directory .directory-pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid #d5dfd1;font:13px 'DM Sans',sans-serif}#directory button:disabled{opacity:.4;cursor:default}#directory a:focus-visible,#directory button:focus-visible,#directory input:focus-visible,#directory select:focus-visible{outline:2px solid #355d40;outline-offset:4px}@media(max-width:1000px){#directory .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#directory .listing-grid{grid-template-columns:1fr;gap:34px}#directory .search-row{flex-wrap:wrap}#directory .search-row label{flex-basis:100%}#directory{padding-top:40px;padding-bottom:45px}#directory .directory-pagination{gap:14px}#directory .listing-image{aspect-ratio:3/2}}

.directory-jump{display:inline-block;margin:22px 0;padding:13px 20px;background:#294435;color:#fff!important;border-radius:4px;text-decoration:none;font:600 12px/1.5 Manrope,sans-serif}.directory-jump:focus-visible{outline:2px solid #294435;outline-offset:4px}

#directory [hidden]{display:none!important}#directory .listing-monogram{text-transform:uppercase}
