/* Hearts share a single browser-local favorites list across public templates. */
.poh-favorite-card-wrap,.poh-builder-residence,.poh-cprofile-home,.poh-home-entry-photo,.poh-public-entry .poh-hero{position:relative}
.poh-favorite-card-wrap>.poh-favorite-button{position:absolute;top:15px;right:15px}
.poh-favorite-button{position:absolute;top:16px;right:16px;z-index:12;display:grid!important;place-items:center;width:43px;height:43px;padding:10px!important;border:1px solid #ffffffa8!important;border-radius:50%!important;background:#fffef2e8!important;color:#17375d!important;cursor:pointer;box-shadow:0 3px 12px #0002;transition:transform .2s,background .2s}
.poh-favorite-button:hover{transform:scale(1.08)}.poh-favorite-button svg{width:22px;height:22px;fill:transparent;stroke:currentColor;stroke-width:1.8;transition:fill .2s}
.poh-favorite-button.is-favorite{color:#b44f55!important}.poh-favorite-button.is-favorite svg{fill:currentColor}
.poh-public-entry .poh-hero>.poh-favorite-button{top:calc(var(--poh-header-height,90px) + 18px);right:clamp(20px,4vw,70px)}
.poh-favorites-template{background:#f6f5f1;min-height:70vh}.poh-favorites-page{max-width:1540px;margin:auto;padding:80px 28px 100px;font-family:Montserrat,Arial,sans-serif}
.poh-favorites-heading{margin-bottom:36px}.poh-favorites-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#b39469}.poh-favorites-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:1.1;margin:10px 0}.poh-favorites-heading>p{color:#637080;font-size:14px}
.poh-favorites-heading-actions{display:flex;gap:24px;align-items:center;margin-top:20px;font-size:13px;font-weight:700;color:#17375d}.poh-favorites-heading-actions button{font-size:12px;background:transparent;border:0;text-decoration:underline;cursor:pointer}
.poh-favorites-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:30px;align-items:start}.poh-favorites-list{min-width:0}.poh-favorites-map-wrap{position:sticky;top:110px;background:white;padding:9px;box-shadow:0 8px 28px #152b4312}.poh-favorites-map{height:610px;background:#e6e8e7}.poh-favorites-map-wrap .leaflet-tile-pane img.leaflet-tile{filter:grayscale(1) sepia(.2) saturate(.5) brightness(1.08) contrast(.82)}.poh-favorites-map-caption{display:block;padding:10px 12px;font-size:11px;color:#677583}
.poh-favorite-result{display:grid;grid-template-columns:170px 1fr;background:#fff;margin-bottom:14px;box-shadow:0 3px 15px #112a4010;overflow:hidden}.poh-favorite-result-image{position:relative;min-height:190px;background:#e8e8e6}.poh-favorite-result-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.poh-favorite-result-image>a{display:block;height:100%}.poh-favorite-result-image .poh-favorite-button{top:10px;right:10px;width:38px;height:38px}.poh-favorite-result-body{padding:22px 24px}.poh-favorite-builder{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b08f65}.poh-favorite-result h3{font:400 28px/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0}.poh-favorite-result h3 a{color:#183755}.poh-favorite-result-body p{font-size:12px;color:#6c7884;margin:5px 0}.poh-favorite-price{display:block;color:#183755;font-size:17px;margin:9px 0}.poh-favorite-view{display:inline-block;margin-top:12px;color:#17375d;font-weight:700;font-size:12px}.poh-favorites-empty{padding:50px 28px;background:white;text-align:center}.poh-favorites-empty[hidden]{display:none}.poh-favorites-empty h2{font:400 35px 'Cormorant Garamond',Georgia,serif}.poh-favorites-empty a{color:#17375d}.poh-favorite-popup{padding:8px;font-size:13px}.poh-favorite-popup strong{font-size:17px}.poh-favorite-popup p{margin:8px 0}
@media(max-width:950px){.poh-favorites-layout{grid-template-columns:1fr}.poh-favorites-map-wrap{position:static;order:-1}.poh-favorites-map{height:420px}}
@media(max-width:520px){.poh-favorites-page{padding:55px 16px}.poh-favorite-result{grid-template-columns:125px 1fr}.poh-favorite-result-body{padding:16px}.poh-favorite-result h3{font-size:23px}.poh-favorite-result-image{min-height:165px}}

.poh-community-home,.poh-map-result{position:relative}.poh-map-result>.poh-favorite-button{top:13px;right:13px;width:36px;height:36px}.poh-map-result{padding-right:45px!important}.poh-community-home>.poh-favorite-button{top:14px;right:14px}

/* v0.13.10: crisp white hearts over photo cards; white fill when saved. */
.poh-favorite-card-wrap>.poh-favorite-button,
.poh-builder-residence>.poh-favorite-button,
.poh-cprofile-home>.poh-favorite-button,
.poh-community-home>.poh-favorite-button,
.poh-map-result>.poh-favorite-button,
.poh-favorite-result-image>.poh-favorite-button{
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#fff!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65));
}
.poh-favorite-card-wrap>.poh-favorite-button svg,
.poh-builder-residence>.poh-favorite-button svg,
.poh-cprofile-home>.poh-favorite-button svg,
.poh-community-home>.poh-favorite-button svg,
.poh-map-result>.poh-favorite-button svg,
.poh-favorite-result-image>.poh-favorite-button svg{fill:transparent;stroke:#fff;stroke-width:2.2}
.poh-favorite-card-wrap>.poh-favorite-button.is-favorite,
.poh-builder-residence>.poh-favorite-button.is-favorite,
.poh-cprofile-home>.poh-favorite-button.is-favorite,
.poh-community-home>.poh-favorite-button.is-favorite,
.poh-map-result>.poh-favorite-button.is-favorite,
.poh-favorite-result-image>.poh-favorite-button.is-favorite{color:#fff!important}
.poh-favorite-card-wrap>.poh-favorite-button.is-favorite svg,
.poh-builder-residence>.poh-favorite-button.is-favorite svg,
.poh-cprofile-home>.poh-favorite-button.is-favorite svg,
.poh-community-home>.poh-favorite-button.is-favorite svg,
.poh-map-result>.poh-favorite-button.is-favorite svg,
.poh-favorite-result-image>.poh-favorite-button.is-favorite svg{fill:#fff;stroke:#fff}
/* Sticky single-home nav: independent of the scroll links and always visible on mobile. */
.poh-public-entry .poh-entry-nav__actions{display:flex!important;align-items:center;gap:18px;min-width:0}
.poh-public-entry .poh-entry-nav__actions>.poh-favorite-button{
  position:relative!important;top:auto!important;right:auto!important;flex:0 0 42px;
  width:42px;height:42px;background:transparent!important;border:1px solid rgba(23,55,93,.22)!important;
  box-shadow:none!important;color:#17375d!important;
}
.poh-public-entry .poh-entry-nav__actions>.poh-favorite-button.is-favorite{color:#17375d!important}
.poh-public-entry .poh-entry-nav__actions>.poh-favorite-button.is-favorite svg{fill:currentColor}
/* Mobile navigation layout lives in public-entry.css. */

/* v0.13.11: frosted outline over photographs; solid white when saved. */
.poh-favorite-card-wrap>.poh-favorite-button:not(.is-favorite),
.poh-builder-residence>.poh-favorite-button:not(.is-favorite),
.poh-cprofile-home>.poh-favorite-button:not(.is-favorite),
.poh-community-home>.poh-favorite-button:not(.is-favorite),
.poh-favorite-result-image>.poh-favorite-button:not(.is-favorite){background:rgba(255,255,255,.12)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important}
.poh-favorite-card-wrap>.poh-favorite-button:not(.is-favorite) svg,
.poh-builder-residence>.poh-favorite-button:not(.is-favorite) svg,
.poh-cprofile-home>.poh-favorite-button:not(.is-favorite) svg,
.poh-community-home>.poh-favorite-button:not(.is-favorite) svg,
.poh-favorite-result-image>.poh-favorite-button:not(.is-favorite) svg{fill:rgba(255,255,255,.20);stroke:#fff}
/* Map listing cards have white backgrounds: use brand navy. */
.poh-map-result>.poh-favorite-button{color:#1d386d!important;filter:none!important;background:rgba(29,56,109,.055)!important;border:1px solid rgba(29,56,109,.13)!important;border-radius:50%!important}
.poh-map-result>.poh-favorite-button svg{fill:rgba(29,56,109,.10)!important;stroke:#1d386d!important}
.poh-map-result>.poh-favorite-button.is-favorite{color:#1d386d!important;background:rgba(29,56,109,.07)!important}
.poh-map-result>.poh-favorite-button.is-favorite svg{fill:#1d386d!important;stroke:#1d386d!important}

/* v0.13.12 — refined favorites workspace */
.poh-favorites-page{max-width:1500px!important}.poh-favorites-heading{margin-bottom:28px!important}.poh-favorites-heading-actions{justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e5e8e8;padding-top:22px;margin-top:30px!important}.poh-favorites-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.poh-favorites-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px!important;border:1px solid #193c60!important;background:#193c60!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.045em;text-decoration:none!important;cursor:pointer}.poh-favorites-actions button:hover{background:#2c5378!important}.poh-favorites-actions .poh-favorites-clear{background:transparent!important;border-color:#d5dce1!important;color:#516173!important}.poh-favorites-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:24px!important;align-items:start}.poh-favorites-list{height:620px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#a9b3bd transparent}.poh-favorites-map-wrap{position:relative!important;top:auto!important;box-shadow:none!important;border:1px solid #e6e8ea;padding:8px!important}.poh-favorites-map{height:574px!important}.poh-favorite-result{grid-template-columns:175px minmax(0,1fr)!important;min-height:176px!important;margin-bottom:12px!important;box-shadow:none!important;border:1px solid #e9eced;transition:border-color .2s,box-shadow .2s}.poh-favorite-result:hover{border-color:#c9d3dc;box-shadow:0 5px 22px #0b274214!important}.poh-favorite-result-image{min-height:176px!important}.poh-favorite-result-body{padding:19px 22px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}.poh-favorite-result h3{font-size:clamp(24px,2.2vw,31px)!important;margin:7px 0!important}.poh-favorite-result-body p{margin:4px 0!important}.poh-favorite-price{margin:9px 0 4px!important}.poh-favorite-view{margin-top:12px!important}.poh-favorites-map .poh-home-pin-wrap{background:transparent!important;border:0!important}.poh-favorites-map .poh-home-pin{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;background:#1d386d!important;color:#fff!important;border:2px solid #fff!important;border-radius:50% 50% 50% 8px!important;box-shadow:0 3px 12px #1b2b4070!important;transform:rotate(-45deg)}.poh-favorites-map .poh-home-pin svg{width:23px!important;height:23px!important;transform:rotate(45deg);stroke:#fff!important}.poh-favorites-map .poh-home-pin svg path{stroke:#fff!important}.poh-favorites-map .leaflet-marker-icon{overflow:visible!important}
@media(max-width:950px){.poh-favorites-layout{grid-template-columns:1fr!important}.poh-favorites-list{height:auto;max-height:none;overflow:visible;padding-right:0}.poh-favorites-map-wrap{order:-1}.poh-favorites-map{height:390px!important}}
@media(max-width:520px){.poh-favorite-result{grid-template-columns:125px minmax(0,1fr)!important}.poh-favorite-result-body{padding:12px 15px!important}.poh-favorites-actions{width:100%}.poh-favorites-actions button{flex:1;padding:10px 8px!important}.poh-favorite-result h3{font-size:24px!important}}
@media print{body{background:white!important}.poh-favorites-page{padding:12px!important;max-width:none!important}.poh-favorites-actions,.poh-favorites-map-wrap,.poh-favorite-button,.poh-favorites-clear,.poh-favorite-view,.poh-favorites-empty,.poh-favorites-map-caption,header,footer,#header-outer,#footer-outer,#wpadminbar{display:none!important}.poh-favorites-layout{display:block!important}.poh-favorites-list{height:auto!important;max-height:none!important;overflow:visible!important}.poh-favorite-result{break-inside:avoid;page-break-inside:avoid;min-height:135px!important;border-bottom:1px solid #ddd!important}.poh-favorite-result-image{min-height:135px!important}.poh-favorite-result-image img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.poh-favorites-heading{margin-bottom:16px!important}.poh-favorites-heading h1{font-size:44px!important}.poh-favorites-heading-actions{padding-top:8px!important;margin-top:8px!important}}

/* v0.13.13 — full-bleed utility band and share dialog */
.poh-favorites-page{padding-top:0!important}
.poh-favorites-utility{position:relative;background:#1d386d;color:#fff;margin:0 calc(50% - 50vw) 0;width:100vw;box-sizing:border-box}
.poh-favorites-utility-inner{max-width:1500px;margin:auto;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.poh-favorites-utility-title{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;letter-spacing:.045em}
.poh-favorites-utility-heart{font-size:29px;font-weight:400;line-height:1}.poh-favorites-utility-count{font-size:11px;font-weight:500;color:#e5eaf3;border-left:1px solid #ffffff55;padding-left:16px}
.poh-favorites-utility .poh-favorites-actions button{background:transparent!important;border:1px solid #ffffff70!important;color:#fff!important;text-decoration:none!important;padding:10px 18px!important}
.poh-favorites-utility .poh-favorites-actions button:hover{background:#ffffff22!important}
.poh-favorites-heading{padding-top:54px;margin-bottom:24px!important}.poh-favorites-heading h1{margin-top:8px!important}.poh-favorites-heading-actions{padding-top:16px!important;margin-top:24px!important;font-size:10px!important;letter-spacing:.13em;color:#a88d6c!important}
.poh-favorites-heading-actions .poh-favorites-clear{font-size:11px!important;letter-spacing:0;text-transform:none;border:0!important;background:transparent!important;color:#5d6d7b!important;text-decoration:underline!important;cursor:pointer}
.poh-favorites-modal-open{overflow:hidden}.poh-favorites-share-modal[hidden]{display:none!important}.poh-favorites-share-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.poh-favorites-share-backdrop{position:absolute;inset:0;background:rgba(13,29,48,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.poh-favorites-share-dialog{position:relative;background:#fff;color:#1d386d;width:min(100%,580px);padding:clamp(28px,5vw,52px);box-sizing:border-box;box-shadow:0 22px 75px #0004;outline:none}
.poh-favorites-share-dialog h2{font:400 clamp(36px,4vw,51px)/1.1 'Cormorant Garamond',Georgia,serif;margin:12px 0 12px;color:#203047}
.poh-favorites-share-dialog>p{font-size:13px;color:#657381;line-height:1.7;margin:0 0 25px}
.poh-favorites-share-dialog label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.poh-favorites-share-field{display:flex;gap:8px}.poh-favorites-share-field input{flex:1;min-width:0;padding:13px 12px!important;font-size:13px!important;border:1px solid #d7dfe4!important;color:#283c50!important;background:#f8f9fa!important;border-radius:0!important}
.poh-favorites-share-field button{flex-shrink:0;border:0;background:#1d386d;color:#fff;padding:0 22px;cursor:pointer;font-weight:700;font-size:12px}
.poh-favorites-share-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#42556a;font-size:29px;cursor:pointer;padding:5px 10px}
.poh-favorites-share-dialog .poh-favorites-share-feedback{min-height:20px;color:#1d386d;font-size:12px;margin:13px 0 0}
@media(max-width:700px){.poh-favorites-utility-inner{flex-wrap:wrap;padding:16px 20px}.poh-favorites-utility .poh-favorites-actions{width:100%}.poh-favorites-utility .poh-favorites-actions button{flex:1}.poh-favorites-heading{padding-top:38px}.poh-favorites-share-field{flex-direction:column}.poh-favorites-share-field button{padding:14px}}
@media print{.poh-favorites-utility,.poh-favorites-share-modal{display:none!important}.poh-favorites-heading{padding-top:0!important}}

/* v0.13.14: normalize map-result heart alignment against Salient button defaults. */
.poh-map-result > button.poh-favorite-button {
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:36px!important;height:36px!important;
  min-width:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;line-height:1!important;
  text-align:center!important;transform-origin:center center;
}
.poh-map-result > button.poh-favorite-button svg {
  display:block!important;position:static!important;flex:0 0 19px!important;
  width:19px!important;height:19px!important;margin:0!important;padding:0!important;
  vertical-align:middle!important;transform:none!important;
}
.poh-map-result > button.poh-favorite-button:hover {transform:scale(1.08)}
