/* 360 Park Homes — public estate agent directory | v1.3.1 */
body.pgea-directory-page .entry-header > .entry-title,
body.pgea-directory-page .page-header > .entry-title,
body.pgea-directory-page h1.entry-title {display:none!important}
.pgea-dir,.pgea-dir *{box-sizing:border-box}
.pgea-dir{--green:#1F3B34;--green2:#132A24;--accent:#E87924;--text:#1F3B34;--muted:#64776f;--line:#dce6e0;--cream:#f7f7f3;font-family:Arial,Helvetica,sans-serif;color:var(--text);width:min(1360px,calc(100vw - 32px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0 0 46px;font-size:15px}
.pgea-dir a{text-decoration:none!important}
.pgea-dir-hero{background:var(--green);color:white;border-radius:15px 15px 0 0;min-height:333px;padding:48px clamp(25px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.65fr);align-items:center;gap:45px}
.pgea-dir-kicker{display:block;font-weight:800;letter-spacing:1.6px;font-size:11px;color:#ef914a;margin-bottom:13px}
.pgea-dir .pgea-dir-hero h1{color:white!important;font-size:clamp(30px,3.8vw,52px);font-weight:760;letter-spacing:-1.65px;line-height:1.1;max-width:690px;margin:0 0 21px!important}
.pgea-dir-hero-main>p{font-size:15px;line-height:1.75;color:#c5d5cd;max-width:640px;margin:0 0 23px}
.pgea-dir-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pgea-dir-btn,.pgea-dir-btn:link,.pgea-dir-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:none!important;border-radius:9px;min-height:48px;padding:12px 19px;font-weight:800;font-size:13px;line-height:1.25;cursor:pointer;white-space:normal;transition:transform .16s,background .16s}
.pgea-dir-btn:hover{transform:translateY(-1px)}
.pgea-dir-btn-orange,.pgea-dir-btn-orange:link,.pgea-dir-btn-orange:visited{background:var(--accent)!important;color:white!important}
.pgea-dir-btn-orange:hover{background:#d9691b!important;color:white!important}
.pgea-dir-btn-dark,.pgea-dir-btn-dark:link,.pgea-dir-btn-dark:visited{background:var(--green)!important;color:white!important}
.pgea-dir-btn-dark:hover{background:#2e5649!important;color:white!important}
.pgea-dir-text-link,.pgea-dir-text-link:link,.pgea-dir-text-link:visited{color:#fff!important;font-size:13px;font-weight:700}
.pgea-dir-text-link:hover{color:#f7a870!important}
.pgea-dir-hero-aside{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);border-radius:14px;padding:26px;max-width:320px;justify-self:end}
.pgea-dir-aside-top{font-size:10px;letter-spacing:1.4px;color:#e69a5f;font-weight:800}
.pgea-dir-hero-aside strong{display:block;font-size:62px;line-height:1.1;margin:13px 0 0;color:white}
.pgea-dir-hero-aside>span{font-size:13px;color:#fff;font-weight:700}
.pgea-dir-aside-line{height:1px;margin:20px 0 15px;background:rgba(255,255,255,.16)}
.pgea-dir-hero-aside p{color:#b8cfc5;font-size:12px;line-height:1.6;margin:0}
.pgea-dir-body{border:1px solid #e3ebe6;border-top:0;background:#fafbf9;padding:36px clamp(20px,4vw,55px) 56px;border-radius:0 0 13px 13px}
.pgea-dir-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px;scroll-margin-top:110px}
.pgea-dir .pgea-dir-intro h2{font-size:30px;font-weight:750;letter-spacing:-.7px;line-height:1.15;color:var(--green);margin:0 0 9px!important}
.pgea-dir-intro p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.pgea-dir-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px rgba(22,55,42,.035);margin:0 0 35px}
.pgea-dir-filters label{display:flex;flex:1 1 230px;flex-direction:column;gap:8px;min-width:0;color:#344c42;font-size:12px;font-weight:800}
.pgea-dir-filters input,.pgea-dir-filters select{font:inherit;font-size:14px;width:100%;height:47px;border:1px solid #cddcd3;background:#fff;color:var(--text);padding:0 12px;border-radius:8px;box-shadow:none}
.pgea-dir-filters input:focus,.pgea-dir-filters select:focus{outline:2px solid #9abdaf;outline-offset:1px}
.pgea-dir-filters>.pgea-dir-btn{min-height:47px;margin-top:auto}
.pgea-dir-reset{color:var(--green)!important;font-size:12px;font-weight:800;align-self:center;padding:8px}
.pgea-dir-results-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:15px}
.pgea-dir .pgea-dir-results-heading h3{margin:0!important;font-size:22px;font-weight:750;color:var(--green)}
.pgea-dir-results-heading span{font-size:12px;color:#5f7a6c;background:#e9f0eb;border-radius:40px;padding:8px 13px;font-weight:750}
.pgea-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pgea-dir-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:0 2px 10px rgba(28,57,40,.025);transition:box-shadow .15s ease,transform .15s ease}
.pgea-dir-card:hover{box-shadow:0 9px 25px rgba(28,57,40,.09);transform:translateY(-2px)}
.pgea-dir-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}
.pgea-dir-logo{height:71px;width:81px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef3ef;border:1px solid #e2ebe4;color:var(--green);font-size:25px;font-weight:800;overflow:hidden}
.pgea-dir-logo img{height:100%;width:100%;object-fit:contain}
.pgea-dir-approved{color:#276f49;background:#eaf5eb;display:inline-block;padding:7px 10px;border-radius:30px;font-size:10px;font-weight:800;white-space:nowrap}
.pgea-dir .pgea-dir-card h4{font-size:19px;line-height:1.25;font-weight:800;color:var(--green);margin:0 0 9px!important;overflow-wrap:anywhere}
.pgea-dir-card-desc{color:#64766c;font-size:13px;line-height:1.65;margin:0 0 20px;flex:1}
.pgea-dir-card-meta{display:flex;flex-direction:column;gap:6px;border-top:1px solid #edf1ed;padding-top:15px;margin-bottom:16px;font-size:13px;line-height:1.4;color:#405b4d}
.pgea-dir-meta-label{color:#80938a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.pgea-dir-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf1ed;padding-top:16px;margin-top:auto}
.pgea-dir-card-foot>span{color:#62766b;font-size:11px;white-space:nowrap}
.pgea-dir-card-foot>span strong{color:var(--green);font-size:17px}
.pgea-dir-card-foot>a,.pgea-dir-card-foot>a:link,.pgea-dir-card-foot>a:visited{font-size:12px;line-height:1.3;font-weight:800;color:var(--green)!important;text-align:right}
.pgea-dir-card-foot>a:hover{color:#ce691e!important}
.pgea-dir-empty{text-align:center;border:1px dashed #c4d6cb;background:white;border-radius:13px;padding:48px 23px;max-width:none}
.pgea-dir-empty-icon{font-size:36px;color:#779b88;margin-bottom:10px}
.pgea-dir .pgea-dir-empty h3{font-size:25px;color:var(--green);margin:0 0 10px!important}
.pgea-dir-empty p{color:#617a6d;font-size:14px;line-height:1.7;max-width:580px;margin:0 auto 21px}
.pgea-dir-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pgea-dir-outline,.pgea-dir-outline:link,.pgea-dir-outline:visited{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border:1px solid #bed0c5;border-radius:9px;color:var(--green)!important;font-size:13px;font-weight:800}
.pgea-dir-pages{display:flex;justify-content:center;gap:18px;align-items:center;margin:30px auto 0;font-size:13px;color:#688074}
.pgea-dir-pages a{color:var(--green)!important;font-weight:800;padding:9px 13px;border:1px solid var(--line);border-radius:7px}
.pgea-dir-join{background:#e9f0eb;border-radius:13px;padding:31px clamp(25px,4vw,55px);margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.pgea-dir .pgea-dir-join h2{color:var(--green);font-weight:750;font-size:24px;letter-spacing:-.5px;line-height:1.25;margin:0 0 8px!important}
.pgea-dir-join p{color:#5b7165;max-width:700px;font-size:13px;line-height:1.65;margin:0}
.pgea-dir-join .pgea-dir-kicker{color:#b85e1a}
@media(max-width:1050px){.pgea-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgea-dir-hero{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.pgea-dir-hero-aside{padding:19px}}
@media(max-width:760px){.pgea-dir{width:min(100%,calc(100vw - 18px));margin-bottom:27px}.pgea-dir-hero{grid-template-columns:1fr;padding:32px 24px;gap:24px;border-radius:12px 12px 0 0}.pgea-dir-hero-aside{justify-self:stretch;max-width:none}.pgea-dir-hero-aside strong{font-size:44px}.pgea-dir-hero-aside p{font-size:12px}.pgea-dir-body{padding:30px 17px 38px}.pgea-dir-intro h2{font-size:27px}.pgea-dir-join{flex-direction:column;align-items:flex-start;padding:25px 20px}.pgea-dir-join .pgea-dir-btn{width:100%}}
@media(max-width:600px){.pgea-dir-grid{grid-template-columns:1fr}.pgea-dir-filters{padding:15px;gap:16px}.pgea-dir-filters label{flex-basis:100%}.pgea-dir-filters>.pgea-dir-btn{width:100%}.pgea-dir-hero-actions{flex-direction:column;align-items:stretch}.pgea-dir-hero-actions .pgea-dir-btn{width:100%}.pgea-dir-text-link{text-align:center}.pgea-dir-card-foot{flex-wrap:wrap}.pgea-dir-results-heading{align-items:flex-start}.pgea-dir-results-heading h3{font-size:20px}.pgea-dir .pgea-dir-hero h1{font-size:34px}}
