.cl-locations{padding:24px 0 50px;font-size:16px;line-height:1.7}.cl-locations h1{color:#000}.cl-locations .seo-page-header{margin-bottom:28px}.cl-locations .seo-page-header p{max-width:850px;margin:18px 0}.cl-locations .form-control{font-size:16px;min-height:46px}.cl-locations #cl-location-search{max-width:520px;margin-top:8px}.cl-location-grid{list-style:none;padding:0;margin:22px 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cl-location-grid li{min-width:0}.cl-location-grid li[hidden]{display:none}.cl-location-grid a{display:flex;flex-direction:column;height:100%;min-height:210px;border:1px solid #e1e6ed;border-radius:14px;background:#fff;padding:24px;text-decoration:none;color:#172035;transition:border-color .15s,box-shadow .15s}.cl-location-grid a:hover{border-color:#245bd7;box-shadow:0 8px 24px #1720350d}.cl-location-grid a:focus-visible{outline:3px solid #245bd7;outline-offset:3px}.cl-location-grid h2{font-size:22px;line-height:1.35;margin:12px 0 8px;overflow-wrap:anywhere}.cl-location-grid p{color:#626d7f}.cl-location-pin{font-size:28px;color:#245bd7}.cl-location-cta{color:#245bd7;font-weight:600;margin-top:auto;padding-top:16px}.cl-location-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0 30px}.cl-location-filters label{flex:1 1 240px;min-width:0;margin:0}.cl-location-filters input,.cl-location-filters select{margin-top:7px}.cl-location-filters .btn{min-height:46px;margin:0}.cl-location-results{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}.cl-location-results h2{font-size:21px;margin:0}.cl-location-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:25px}.cl-location-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:30px 0}.cl-location-empty{padding:30px;background:#f4f6f9;border-radius:14px}.cl-locations .seo-content{margin-top:35px}.cl-locations .cl-lots-grid{width:100%}@media(max-width:900px){.cl-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cl-location-grid{grid-template-columns:1fr;gap:14px}.cl-location-grid a{min-height:180px;padding:20px}.cl-location-filters>*{width:100%;flex-basis:100%}.cl-location-pagination{gap:10px;flex-wrap:wrap}.cl-locations{padding-top:16px}}

/* Compact, paginated public directory; isolated from the legacy category cards. */
body.cl-public #main.cl-location-directory .page-intro h1{color:#000}
body.cl-public #main.cl-location-directory .page-intro p{max-width:860px;line-height:1.6}
body.cl-public #main.cl-location-directory .location-directory-totals{margin:18px 0 0;font-size:.875rem;color:var(--muted)}
body.cl-public #main.cl-location-directory .location-directory-totals span{padding:0 10px}
body.cl-public #main.cl-location-directory .location-directory-section{padding-top:28px;padding-bottom:40px}
body.cl-public #main.cl-location-directory .location-directory-form{display:grid;grid-template-columns:minmax(220px,1fr) 205px 180px auto;gap:16px;align-items:end;margin:0 0 28px;padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
body.cl-public #main.cl-location-directory .location-directory-form label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.5}
body.cl-public #main.cl-location-directory .location-directory-form select,body.cl-public #main.cl-location-directory .location-directory-input{height:46px;min-width:0;width:100%;border:1px solid #d5dce7;border-radius:7px;background:white;box-shadow:none;font-size:.875rem;font-weight:400;color:var(--ink)}
body.cl-public #main.cl-location-directory .location-directory-form select{padding:0 10px}
body.cl-public #main.cl-location-directory .location-directory-input{display:flex;align-items:center;gap:9px;padding:0 12px}
body.cl-public #main.cl-location-directory .location-directory-input svg{width:18px;height:18px;color:var(--muted)}
body.cl-public #main.cl-location-directory #cl-location-search{border:0;border-radius:0;background:none;box-shadow:none;min-width:0;width:100%;height:100%;margin:0;padding:0;font:inherit;color:inherit}
body.cl-public #main.cl-location-directory .location-directory-form .button{height:46px;min-height:46px;margin:0}
body.cl-public #main.cl-location-directory .location-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
body.cl-public #main.cl-location-directory .location-directory-heading h2{font-size:1.3rem;margin:0;line-height:1.4}
body.cl-public #main.cl-location-directory .location-directory-heading p{font-size:.875rem;color:var(--muted);margin:7px 0 0;line-height:1.5}
body.cl-public #main.cl-location-directory .location-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
body.cl-public #main.cl-location-directory .location-directory-grid>li{min-width:0;margin:0;padding:0}
body.cl-public #main.cl-location-directory .location-directory-row{display:flex;align-items:center;gap:10px;min-height:76px;height:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-decoration:none;box-shadow:none}
body.cl-public #main.cl-location-directory .location-directory-row:hover{border-color:#b6c7e4;background:#f8faff}
body.cl-public #main.cl-location-directory .location-directory-row:focus-visible{outline:3px solid #8baefe;outline-offset:3px}
body.cl-public #main.cl-location-directory .location-directory-pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--soft);color:var(--muted)}
body.cl-public #main.cl-location-directory .location-directory-row h2{flex:1;min-width:0;font-size:1rem;font-weight:650;line-height:1.4;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}
body.cl-public #main.cl-location-directory .location-directory-count{flex-shrink:0;font-size:.8125rem;line-height:1.4;font-weight:600;color:var(--blue);background:var(--pale);padding:5px 8px;border-radius:6px;white-space:nowrap}
body.cl-public #main.cl-location-directory .location-directory-arrow{display:flex;color:#8490a2}
body.cl-public #main.cl-location-directory .location-directory-arrow svg{width:16px;height:16px}
body.cl-public #main.cl-location-directory .location-directory-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:26px;font-size:.875rem;color:var(--muted)}
body.cl-public #main.cl-location-directory .location-directory-empty{padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
body.cl-public #main.cl-location-directory .location-directory-empty h3{margin:0 0 10px;font-size:1.2rem}
body.cl-public #main.cl-location-directory .location-directory-empty p{margin:0 0 20px;color:var(--muted)}
@media(max-width:1050px){body.cl-public #main.cl-location-directory .location-directory-form{grid-template-columns:1fr 1fr}body.cl-public #main.cl-location-directory .location-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.cl-public #main.cl-location-directory .location-directory-form{padding:16px;gap:14px;grid-template-columns:minmax(0,1fr)}body.cl-public #main.cl-location-directory .location-directory-form select,body.cl-public #main.cl-location-directory .location-directory-input{font-size:1rem}body.cl-public #main.cl-location-directory .location-directory-section{padding-top:20px;padding-bottom:28px}body.cl-public #main.cl-location-directory .location-directory-grid{grid-template-columns:minmax(0,1fr);gap:9px}body.cl-public #main.cl-location-directory .location-directory-row{min-height:65px;padding:12px}body.cl-public #main.cl-location-directory .location-directory-heading{align-items:flex-start;flex-wrap:wrap}body.cl-public #main.cl-location-directory .location-directory-heading h2{font-size:1.125rem}body.cl-public #main.cl-location-directory .location-directory-pagination{gap:12px}body.cl-public #main.cl-location-directory .location-directory-arrow{display:none}}

@media(max-width:640px){body.cl-public #main.cl-location-directory .location-directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}body.cl-public #main.cl-location-directory .location-directory-search,body.cl-public #main.cl-location-directory .location-directory-form .button{grid-column:1/-1}}
