/* project-published-media.css */
.local-project-media {
  background: #f4f7fc;
  border-bottom: 1px solid #dce3ef;
  border-top: 1px solid #dce3ef;
  color: #101d35;
  padding: 72px max(24px, calc((100vw - 1212px) / 2));
}

.local-project-media > header {
  max-width: 840px;
}

.local-project-media__label {
  color: #a87918;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.local-project-media h2 {
  color: #071b42;
  font-size: clamp(32px, 4vw, 50px);
  letter-spacing: -0.035em;
  line-height: 1.06;
  margin: 0;
}

.local-project-media header p {
  color: #5c687a;
  font-size: 17px;
  line-height: 1.65;
  margin: 16px 0 0;
}

.local-project-media__status {
  align-items: center;
  background: #e7f6ee;
  border: 1px solid #b8e2c9;
  border-radius: 12px;
  color: #176b3b;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px 18px;
  margin-top: 18px;
  padding: 12px 14px;
}

.local-project-media__group {
  margin-top: 38px;
}

.local-project-media__group h3 {
  color: #071b42;
  font-size: 23px;
  margin: 0 0 16px;
}

.local-project-media__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.local-project-media__item {
  background: #fff;
  border: 1px solid #d8e0ed;
  border-radius: 12px;
  margin: 0;
  overflow: hidden;
}

.local-project-media__item img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

.local-project-media__item[data-kind="brochure"] img,
.local-project-media__item[data-kind="floor-plan"] img {
  aspect-ratio: 3 / 4;
  object-fit: contain;
}

.local-project-media__item figcaption {
  color: #4f5d72;
  font-size: 12px;
  line-height: 1.4;
  padding: 10px 12px;
}

.local-project-media__amenities {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.local-project-media__amenities li {
  background: #fff;
  border: 1px solid #d8e0ed;
  border-radius: 999px;
  color: #33435d;
  font-size: 13px;
  padding: 9px 13px;
}

.local-project-media__pdf {
  background: #1557d5;
  border-radius: 9px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 750;
  margin: 0 0 16px;
  padding: 11px 15px;
  text-decoration: none;
}

.local-project-media__empty {
  background: #fff;
  border: 1px dashed #bdc9da;
  border-radius: 10px;
  color: #667286;
  font-size: 13px;
  margin: 0;
  padding: 16px;
}

@media (max-width: 980px) {
  .local-project-media__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .local-project-media {
    padding: 56px 20px;
  }

  .local-project-media__grid {
    grid-template-columns: 1fr;
  }
}


/* multi-select-filters.css */
.pp-quick-filter {
  background: #fff;
  border-radius: 6px;
  color: var(--pp-ink);
  display: grid;
  padding: 7px 10px;
  position: relative;
}

.pp-quick-filter > span {
  color: #5f6a7c;
  font-size: 10px;
}

.pp-quick-filters .pp-multi-trigger {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--pp-ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  outline: 0;
  padding: 1px 0;
  text-align: left;
}

.pp-quick-menu {
  background: #fff;
  border: 1px solid var(--pp-line);
  border-radius: 9px;
  box-shadow: 0 14px 36px rgba(7, 27, 66, 0.2);
  display: grid;
  gap: 3px;
  left: 0;
  min-width: 220px;
  padding: 12px;
  position: absolute;
  top: calc(100% + 8px);
  z-index: 120;
}

.pp-quick-menu > strong {
  color: var(--pp-navy);
  font-size: 12px;
  margin-bottom: 4px;
}

.pp-quick-menu label {
  align-items: center;
  background: transparent;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  font-size: 11px;
  gap: 8px;
  padding: 6px;
}

.pp-quick-menu label:hover {
  background: #f2f6fc;
}

.pp-quick-menu input {
  accent-color: var(--pp-blue);
  height: 15px;
  width: 15px;
}

.pp-quick-scroll {
  max-height: 260px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.pp-quick-location {
  min-width: 280px;
}

.pp-quick-location label span {
  flex: 1;
}

.pp-quick-location label small {
  color: #8a94a6;
}

.pp-quick-clear {
  background: #eef4ff;
  border: 0;
  border-radius: 5px;
  color: var(--pp-blue);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  margin-top: 5px;
  padding: 8px;
}

.pp-budget-grid {
  grid-template-columns: 1fr;
}

.pp-option-list {
  border: 1px solid var(--pp-line);
  border-radius: 6px;
  max-height: 190px;
  overflow-y: auto;
  padding: 4px 8px;
  scrollbar-width: thin;
}

.pp-option-list label {
  justify-content: flex-start;
}

.pp-option-list small {
  color: #8a94a6;
  margin-left: auto;
}

.pp-filter-section input[type="checkbox"] {
  cursor: pointer;
}

.pp-filter-section label {
  cursor: pointer;
}

.pp-filter-section .pp-any {
  cursor: pointer;
  margin-top: 5px;
  padding: 4px 0;
}


/* seo.css */
.seo-site-links {
  align-items: center;
  background: #041432;
  color: #dfe7f4;
  display: flex;
  flex-wrap: wrap;
  font: 12px/1.4 system-ui, sans-serif;
  gap: 18px;
  justify-content: center;
  padding: 18px 24px;
}

.seo-site-links a {
  color: #fff;
  font-weight: 650;
  text-decoration: none;
}

.seo-site-links a:hover {
  color: #f2c14e;
}


/* no-brokerage-highlight.css */
.pp-no-brokerage {
  background:
    radial-gradient(circle at 50% 0, rgba(42, 105, 194, 0.45), transparent 52%),
    linear-gradient(90deg, #03132f, #0a2f68 50%, #03132f);
  border-block-color: #e7b83d;
  box-shadow:
    inset 0 1px rgba(255, 229, 154, 0.18),
    0 5px 18px rgba(3, 19, 47, 0.3);
}

.pp-no-brokerage span {
  color: #e8eff9;
  min-height: 54px;
}

.pp-no-brokerage span > svg {
  color: #ffd76f;
  filter: drop-shadow(0 0 6px rgba(255, 215, 111, 0.55));
}

.pp-no-brokerage-highlight {
  align-items: center;
  background: linear-gradient(135deg, #ffe28a, #d6a72f);
  border: 1px solid #ffedb2;
  border-radius: 999px;
  box-shadow:
    0 0 0 3px rgba(231, 184, 61, 0.13),
    0 5px 15px rgba(0, 0, 0, 0.3);
  color: #061936;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.075em;
  line-height: 1;
  min-height: 34px;
  padding: 0 15px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.45);
}

@media (max-width: 760px) {
  .pp-no-brokerage span {
    gap: 11px;
    min-height: 44px;
    padding-inline: 24px;
  }

  .pp-no-brokerage-highlight {
    font-size: 10px;
    min-height: 29px;
    padding-inline: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pp-no-brokerage-highlight {
    box-shadow: 0 0 0 3px rgba(231, 184, 61, 0.13);
  }
}


/* location-filter-search.css */
.pp-location-search {
  align-items: center;
  background: #fff;
  border: 1px solid #b8c6d9;
  border-radius: 7px;
  display: flex;
  gap: 8px;
  margin: 10px 0 12px;
  min-height: 42px;
  padding: 0 11px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.pp-location-search:focus-within {
  border-color: #1557d5;
  box-shadow: 0 0 0 3px rgba(21, 87, 213, 0.12);
}

.pp-location-search svg {
  color: #60718a;
  flex: 0 0 17px;
  height: 17px;
  width: 17px;
}

.pp-location-search input {
  background: transparent;
  border: 0;
  color: #17233a;
  height: 40px;
  min-width: 0;
  outline: 0;
  padding: 0;
  width: 100%;
}

.pp-location-search input::placeholder {
  color: #7a879a;
}

.pp-location-empty {
  color: #69788e;
  font-size: 11px;
  margin: 8px 0 12px;
}

/* Skip painting project cards until they are near the viewport. */
.pp-card {
  content-visibility: auto;
  contain-intrinsic-size: 640px;
}

@media (max-width: 760px) {
  .pp-location-search {
    min-height: 46px;
  }

  .pp-location-search input {
    font-size: 16px;
    height: 44px;
  }
}

