/* Extend the agency's sky, sand and terracotta palette. */
.property-card { position:relative; }
.favorite-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-width:44px; min-height:44px; border:1px solid #c4d6e0; border-radius:50%; background:#fff; color:#245b72; cursor:pointer; font:inherit; font-size:.9375rem; font-weight:700; box-shadow:0 3px 12px #183e5114; }
.property-card > .favorite-button { position:absolute; right:12px; top:12px; z-index:2; }
.favorite-button svg { flex-shrink:0; }
.favorite-button[aria-pressed="true"] { color:#ac4826; border-color:#dcb79d; background:#fff6ed; }
.favorite-button[aria-pressed="true"] svg { fill:currentColor; }
.favorite-button:focus-visible,.favorites-link:focus-visible { outline:3px solid #b95b34; outline-offset:3px; }
.favorite-with-label { border-radius:24px; padding:10px 17px; }
.detail-save-row { margin:-10px 0 23px; }
.nav-links .favorites-link { display:inline-flex; align-items:center; gap:7px; }
.favorites-link[hidden] { display:none; }
.favorites-link svg { width:19px; height:19px; flex-shrink:0; }
.favorites-count { min-width:23px; padding:1px 6px; border-radius:20px; background:#fff9; text-align:center; font-size:.875rem; }
.favorites-note { margin:14px 0 0; color:var(--muted); font-size:1rem; max-width:58ch; }
.catalog-map-tools[hidden] { display:none; }
.favorites-notice { position:fixed; bottom:24px; left:50%; transform:translate(-50%,15px); z-index:120; width:max-content; max-width:calc(100vw - 150px); border:1px solid #c4d6e0; border-radius:14px; padding:13px 19px; background:#173f56; color:#fff; font-size:.9375rem; line-height:1.5; box-shadow:0 8px 24px #123a5326; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .15s,transform .15s; }
.favorites-notice.visible { opacity:1; visibility:visible; transform:translate(-50%,0); }
.description-text { white-space:normal; }
.description-text p { margin:0 0 1em; }
.description-text ul { padding-left:1.3em; margin:0 0 1.1em; }
.description-text li { padding-left:.25em; margin-bottom:.45em; }
.description-text li::marker { color:#aa502e; }
.description-text p:last-child,.description-text ul:last-child { margin-bottom:0; }
.related-properties { margin-top:38px; padding:32px 0 0; border-top:1px solid #b7cfda; }
.related-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:22px; }
.related-heading h2 { margin:0; color:var(--navy); font-size:clamp(1.6rem,2.5vw,2rem); }
.related-heading a { font-size:.9375rem; color:var(--navy); text-underline-offset:4px; }
.related-properties .property-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(min-width:901px) {
  header,.home-featured header { --masthead-width:min(490px,calc(100vw - 410px)); }
  header .nav,.home-featured header .nav { padding-block:8px; }
  .home-featured .nav-links { min-height:52px; gap:8px clamp(15px,2vw,28px); }
  header.has-scroll-brand .nav-links { gap:8px 14px; }
}
@media(max-width:900px) { .related-properties .property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .related-properties .property-grid { grid-template-columns:minmax(0,1fr); }
  .related-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .related-properties { margin-top:28px; padding-top:26px; }
  .favorites-notice { left:16px; transform:translateY(10px); max-width:calc(100vw - 104px); bottom:20px; }
  .favorites-notice.visible { transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce) { .favorites-notice { transition:none; } }
.detail-save-row{flex-wrap:wrap;gap:12px}.pdf-download{font-size:.94rem}.pdf-status{flex-basis:100%;font-size:.88rem;color:#4e6671;margin:0}.pdf-status:empty{display:none}
.property-select{border-top:1px solid #d4e1e5;margin-top:16px;padding-top:14px}.property-select .favorite-button{width:100%;border-radius:10px;box-shadow:none;padding:10px 13px;line-height:1.35;min-height:46px}.property-card:has(.favorite-button[aria-pressed="true"]){outline:2px solid #bc7449;outline-offset:-2px}.favorites-tools{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:20px 24px;margin:22px 0 0;border:1px solid #bdd5de;border-radius:15px;background:linear-gradient(115deg,#e6f3f8,#f5eedf)}.favorites-tools strong{font-size:1.1rem;color:#194e65}.favorites-tools p{margin:5px 0 0;font-size:.96rem;line-height:1.5;max-width:64ch}.favorites-tools .btn{flex-shrink:0}.detail-save-row{display:flex;align-items:center}
@media(max-width:700px){.favorites-tools{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.favorites-tools .btn{width:100%}.property-select .favorite-button{font-size:.92rem}.detail-save-row>.favorite-button,.detail-save-row>.pdf-download{width:100%}}
.favorites-filters{margin:0 0 16px;border:1px solid #bfd4dc;border-radius:12px;background:#ffffff75}.favorites-filters>summary{padding:13px 18px;color:#194e65;cursor:pointer;font-weight:700}.favorites-filters .search-card{margin:0;border-radius:0 0 12px 12px;box-shadow:none}.favorites-filters .quick-search,.favorites-filters .catalog-map-tools{padding:12px 18px;margin:0}.favorites-filters .catalog-map-surface{margin:10px 18px 18px;max-width:calc(100% - 36px)}
.property-card .property-select { margin-top: 4px; padding-top: 12px; }

.property-breadcrumbs{font-size:.84rem;margin:0 0 22px;color:var(--muted)}.property-breadcrumbs ol{list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}.property-breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0;overflow-wrap:anywhere}.property-breadcrumbs li+li::before{content:"›";color:var(--muted)}.property-breadcrumbs a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.property-breadcrumbs .detail-back{margin:0;display:inline;font-size:inherit}.property-breadcrumbs [hidden]{display:none}@media(max-width:620px){.property-breadcrumbs{font-size:.8rem;margin-bottom:16px}.property-breadcrumbs li[aria-current=page]{max-width:100%}}
