/* 360 Park Homes — public agency profile | v1.3.6
   Scoped so it doesn't alter the agency dashboard, directories or other pages. */
body.pgea-profile-page .entry-header > .entry-title,
body.pgea-profile-page .page-header > .entry-title,
body.pgea-profile-page h1.entry-title {display:none!important}
.pgea-profile-shell,.pgea-profile-shell *{box-sizing:border-box}
.pgea-profile-shell{--ea-green:#1f3b34;--ea-deep:#142d26;--ea-orange:#e87924;--ea-line:#dfe8e2;--ea-muted:#65796d;--ea-cream:#f8faf7;font-family:Arial,Helvetica,sans-serif;color:var(--ea-green);font-size:15px;line-height:1.6;width:min(1310px,calc(100vw - 32px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:12px 0 48px}
.pgea-profile-shell a{text-decoration:none!important}
.pgea-profile-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6d8276;margin:0 0 18px;padding:0 2px}
.pgea-profile-breadcrumb a{color:var(--ea-green)!important;font-weight:750}
.pgea-profile-breadcrumb a:hover{color:#c96b23!important}
.pgea-profile-breadcrumb span[aria-current]{overflow-wrap:anywhere}
.pgea-profile{border-radius:16px;overflow:hidden;border:1px solid var(--ea-line);background:var(--ea-cream);box-shadow:0 8px 38px #143b290b}
.pgea-profile-hero{background:radial-gradient(circle at 87% 23%,rgba(102,166,128,.16) 0,transparent 36%),linear-gradient(135deg,#1f3b34 0%,#142c25 100%);padding:48px clamp(25px,4.5vw,65px) 51px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:45px;align-items:center;color:#fff}
.pgea-profile-hero-kicker,.pgea-profile-kicker{display:block;font-weight:800;font-size:10px;letter-spacing:1.6px;color:#d97627;line-height:1.5}
.pgea-profile-hero-kicker{color:#f5a167;margin-bottom:25px}
.pgea-profile-approved{display:inline-flex;gap:9px;align-items:center;color:#e6f1e8;font-size:11px;font-weight:750;background:#ffffff15;border:1px solid #ffffff35;padding:6px 12px;border-radius:30px;margin:0 0 16px}
.pgea-profile-approved-check{display:grid;place-items:center;background:#dcefe1;color:var(--ea-green);width:17px;height:17px;font-size:11px;font-weight:850;border-radius:50%}
.pgea-profile-shell .pgea-profile-hero h1{font-size:clamp(31px,3.4vw,53px)!important;color:#fff!important;font-weight:780;letter-spacing:-1.35px;line-height:1.12;margin:0 0 15px!important;overflow-wrap:anywhere}
.pgea-profile-hero-text>p{color:#ccdcd1;max-width:580px;font-size:15px;line-height:1.75;margin:0 0 24px}
.pgea-profile-hero-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.pgea-profile-btn,.pgea-profile-btn:link,.pgea-profile-btn:visited{display:inline-flex;gap:16px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;border-radius:8px;font-size:12px;line-height:1.45;font-weight:800;text-align:center;transition:transform .16s,background .16s,border-color .16s;max-width:100%;overflow-wrap:anywhere}
.pgea-profile-btn:hover{transform:translateY(-1px)}
.pgea-profile-btn-primary,.pgea-profile-btn-primary:link,.pgea-profile-btn-primary:visited{background:var(--ea-orange)!important;border:1px solid var(--ea-orange)!important;color:#fff!important}
.pgea-profile-btn-primary:hover{background:#d5691d!important;border-color:#d5691d!important}
.pgea-profile-btn-ghost,.pgea-profile-btn-ghost:link,.pgea-profile-btn-ghost:visited{background:transparent!important;border:1px solid #92ada280!important;color:#f2faf4!important}
.pgea-profile-btn-ghost:hover{background:#ffffff15!important}
.pgea-profile-hero-visual{border:1px solid #ffffff38;background:#ffffff10;padding:23px;border-radius:15px;justify-self:stretch;max-width:300px;min-width:0}
.pgea-profile-logo{width:100%;min-height:166px;display:grid;place-items:center;border-radius:11px;background:#fff;overflow:hidden;padding:20px}
.pgea-profile-logo-img{display:block;max-height:132px;max-width:100%;height:auto;width:auto;object-fit:contain}
.pgea-profile-initials{font-size:70px;font-weight:800;letter-spacing:-3px;color:#1f3b34;line-height:1.1}
.pgea-profile-visual-caption{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:650;color:#d5e6d9;font-size:11px;flex-wrap:wrap}
.pgea-profile-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7eab9;box-shadow:0 0 0 4px #b7eab926;margin-left:auto}
.pgea-profile-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.85fr);gap:22px;padding:30px clamp(20px,3.8vw,51px) 42px;align-items:start}
.pgea-profile-main{display:grid;gap:20px;min-width:0}
.pgea-profile-card{min-width:0;background:white;border:1px solid var(--ea-line);border-radius:13px;padding:29px 30px;box-shadow:0 2px 12px #193c2c05}
.pgea-profile-shell .pgea-profile-card h2{color:var(--ea-green)!important;font-size:clamp(21px,2.15vw,27px)!important;font-weight:770;letter-spacing:-.5px;line-height:1.25;margin:9px 0 16px!important}
.pgea-profile-description{font-size:14px;line-height:1.85;color:#465e52;overflow-wrap:anywhere;margin:0}
.pgea-profile-muted{color:#73887b!important}
.pgea-profile-areas>p{color:var(--ea-muted);font-size:13px;margin:0 0 19px}
.pgea-profile-area-tags{list-style:none!important;margin:0!important;padding:0!important;display:flex;gap:9px;flex-wrap:wrap}
.pgea-profile-area-tags li{margin:0!important;display:inline-flex;align-items:center;padding:8px 12px;border-radius:40px;background:#eaf2ed;border:1px solid #d4e5d9;color:#2d5945;font-weight:700;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.pgea-profile-aside{min-width:0}
.pgea-profile-contact{padding:29px 26px}
.pgea-profile-contact-intro{color:#65786d;font-size:13px;line-height:1.65;margin:0 0 24px}
.pgea-profile-contact-list{margin:0 0 22px!important;display:grid;gap:0}
.pgea-profile-contact-list>div{padding:14px 0;border-top:1px solid #eaf0eb;min-width:0}
.pgea-profile-contact-list>div:last-child{border-bottom:1px solid #eaf0eb}
.pgea-profile-contact-list dt{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.85px;font-weight:800;color:#84998c;margin:0 0 5px}
.pgea-profile-contact-list dd{margin:0!important;color:var(--ea-green);font-size:13px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.pgea-profile-contact-list dd a,.pgea-profile-contact-list dd a:link,.pgea-profile-contact-list dd a:visited{color:var(--ea-green)!important;text-decoration:underline!important;text-underline-offset:2px;text-decoration-color:#ceded1!important}
.pgea-profile-contact-list dd a:hover{color:#c56624!important}
.pgea-profile-external{font-size:13px;margin-left:4px;color:#be723a}
.pgea-profile-btn-contact,.pgea-profile-btn-contact:link,.pgea-profile-btn-contact:visited{width:100%;color:#fff!important;background:var(--ea-green)!important;border:1px solid var(--ea-green)!important}
.pgea-profile-btn-contact:hover{background:#2e5c48!important}
.pgea-profile-note{font-size:11px;line-height:1.7;color:#718579;margin:13px 9px 0;max-width:400px}
.pgea-profile-note span{font-weight:850;color:#448b62;margin-right:4px}
.pgea-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:32px clamp(20px,3.8vw,51px);background:#eaf1ec;border-top:1px solid #dbe6de}
.pgea-profile-shell .pgea-profile-footer h2{color:var(--ea-green)!important;font-size:22px!important;letter-spacing:-.3px;line-height:1.3;margin:8px 0 9px!important}
.pgea-profile-footer p{color:#647c6d;margin:0;line-height:1.65;font-size:13px;max-width:510px}
.pgea-profile-footer-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.pgea-profile-btn-outline,.pgea-profile-btn-outline:link,.pgea-profile-btn-outline:visited{color:var(--ea-green)!important;background:transparent;border:1px solid #a9c1b3}
.pgea-profile-btn-outline:hover{background:#fff!important}
.pgea-profile-unavailable{border:1px solid var(--ea-line);border-radius:14px;background:#f7faf7;padding:55px clamp(24px,5vw,70px);text-align:center}
.pgea-profile-shell .pgea-profile-unavailable h1{font-size:35px;color:var(--ea-green);margin:10px 0}
.pgea-profile-unavailable p{color:var(--ea-muted);margin:0 auto 24px;max-width:500px}
.pgea-profile-shell :focus-visible{outline:2px solid var(--ea-orange);outline-offset:3px}
@media(max-width:1020px){.pgea-profile-content{grid-template-columns:minmax(0,1.1fr) minmax(255px,.9fr)}.pgea-profile-hero{gap:25px}.pgea-profile-footer{flex-direction:column;align-items:flex-start}.pgea-profile-footer-actions{flex-shrink:1}}
@media(max-width:740px){.pgea-profile-shell{width:min(100%,calc(100vw - 18px));margin:10px 0 25px}.pgea-profile-hero{grid-template-columns:minmax(0,1fr);padding:34px 25px;gap:28px}.pgea-profile-hero-visual{width:100%;max-width:none;display:flex;align-items:center;gap:16px;padding:14px}.pgea-profile-logo{width:91px;min-height:91px;height:91px;flex:0 0 91px;padding:12px}.pgea-profile-logo-img{max-height:70px}.pgea-profile-initials{font-size:33px;letter-spacing:-1px}.pgea-profile-visual-caption{flex:1;min-width:0;display:block;margin:0}.pgea-profile-status-dot{margin-left:8px}.pgea-profile-content{grid-template-columns:minmax(0,1fr);padding:21px 17px 25px;gap:20px}.pgea-profile-card{padding:24px 21px}.pgea-profile-contact{padding:24px 21px}.pgea-profile-footer{padding:26px 22px}.pgea-profile-shell .pgea-profile-hero h1{font-size:37px!important}}
@media(max-width:480px){.pgea-profile-hero{padding:29px 20px}.pgea-profile-hero-actions{flex-direction:column;align-items:stretch}.pgea-profile-hero-actions .pgea-profile-btn{width:100%}.pgea-profile-footer-actions{width:100%;flex-direction:column}.pgea-profile-footer-actions .pgea-profile-btn{width:100%}.pgea-profile-shell .pgea-profile-hero h1{font-size:33px!important}.pgea-profile-logo{width:75px;min-height:75px;height:75px;flex-basis:75px}.pgea-profile-initials{font-size:26px}}
@media(prefers-reduced-motion:reduce){.pgea-profile-btn{transition:none!important}.pgea-profile-btn:hover{transform:none!important}}

/* 1.3.10: Per-agency published listings. Scoped to public agency profiles only. */
.pgea-profile-properties{padding:38px clamp(20px,3.8vw,51px) 48px;border-top:1px solid #dde7df;background:#f7faf7;scroll-margin-top:100px}
.pgea-profile-properties-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}
.pgea-profile-shell .pgea-profile-properties-heading h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.28;font-weight:780;letter-spacing:-.6px;color:#1f3b34!important;margin:7px 0 8px!important}
.pgea-profile-properties-heading p{font-size:13px;color:#637a6d;margin:0}
.pgea-profile-homes-total{white-space:nowrap;border:1px solid #d4e4d7;background:#e8f3eb;border-radius:50px;padding:8px 14px;color:#345e46;font-size:12px;font-weight:800}
.pgea-profile-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.pgea-profile-home-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe8e2;border-radius:13px;box-shadow:0 4px 16px #12391d09;transition:transform .2s ease,box-shadow .2s ease}
.pgea-profile-home-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #12391d18}
.pgea-profile-home-photo{display:block;position:relative;aspect-ratio:1.52;overflow:hidden;background:#dfebe3}
.pgea-profile-home-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pgea-profile-home-placeholder{height:100%;display:grid;place-items:center;font-size:13px;letter-spacing:1.2px;font-weight:850;color:#537660}
.pgea-profile-home-status{position:absolute;top:12px;left:12px;background:#e5f3e6;color:#225c36;border-radius:30px;padding:6px 11px;font-size:10px;font-weight:800}
.pgea-profile-home-status-under_offer{background:#fff1cd;color:#866111}
.pgea-profile-home-status-sold,.pgea-profile-home-status-withdrawn{background:#e8ecea;color:#596660}
.pgea-profile-home-body{padding:19px;display:flex;flex:1;flex-direction:column;min-width:0}
.pgea-profile-home-price{display:block;font-size:24px;letter-spacing:-.6px;color:#1f3b34;margin-bottom:4px}
.pgea-profile-shell .pgea-profile-home-body h3{font-size:17px!important;line-height:1.34;margin:0 0 10px!important;color:#1f3b34!important;font-weight:780}
.pgea-profile-home-body h3 a{color:#1f3b34!important}
.pgea-profile-home-body h3 a:hover{color:#c96922!important}
.pgea-profile-home-park{font-size:13px;color:#506956;font-weight:750;margin:0 0 3px}
.pgea-profile-home-location{font-size:12px;color:#7b8b81;margin:0 0 15px}
.pgea-profile-home-features{display:flex;gap:7px;flex-wrap:wrap;margin:auto 0 17px;padding-top:10px}
.pgea-profile-home-features span{font-size:11px;background:#f0f5f1;color:#41614c;border-radius:6px;padding:6px 10px;font-weight:720}
.pgea-profile-home-view{border-top:1px solid #e9f0eb;padding-top:13px;color:#1f3b34!important;font-size:12px;font-weight:850;align-self:stretch;text-align:right}
.pgea-profile-home-view:hover{color:#cb6a23!important}
.pgea-profile-homes-empty{border:1px dashed #c7dbce;border-radius:11px;background:#fff;padding:32px 20px;text-align:center;color:#65796d;font-size:14px}
.pgea-profile-homes-pagination{margin-top:27px;display:flex;justify-content:center;align-items:center;gap:14px;font-size:12px;color:#65796d;font-weight:750;flex-wrap:wrap}
.pgea-profile-homes-pagination a{background:#fff;color:#1f3b34!important;padding:9px 14px;border:1px solid #d6e2da;border-radius:7px;font-weight:750}
@media(max-width:1010px){.pgea-profile-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pgea-profile-properties{padding:25px 17px 30px}.pgea-profile-properties-heading{align-items:flex-start;flex-direction:column}.pgea-profile-properties-grid{grid-template-columns:1fr}.pgea-profile-home-photo{aspect-ratio:1.7}}
@media(prefers-reduced-motion:reduce){.pgea-profile-home-card{transition:none}.pgea-profile-home-card:hover{transform:none}}
