.properties-page {
  --property-ink: #14251d;
  --property-muted: #607067;
  --property-line: #dfe8e2;
  --property-soft: #f2f6f2;
  background: #fff;
  color: var(--property-ink);
}

.properties-page main { overflow: hidden; }
.properties-page .properties-eyebrow { color: var(--orange); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .8rem; }
.properties-hero { min-height: 660px; position: relative; display: flex; align-items: center; color: #fff; background: #173d2d; }
.properties-hero__backdrop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 42, 28, .92) 0%, rgba(10, 42, 28, .67) 43%, rgba(10, 42, 28, .2) 100%), url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=86') center/cover; }
.properties-hero__inner { width: 100%; position: relative; padding-top: 6rem; padding-bottom: 4rem; }
.properties-hero__copy { max-width: 600px; margin-bottom: 6.4rem; }
.properties-hero h1 { color: #fff; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.06em; margin-bottom: 1.4rem; }
.properties-hero h1 span { color: #ffd19e; }
.properties-hero__lead { max-width: 440px; font-size: 1.08rem; line-height: 1.7; color: rgba(255,255,255,.85); }
.properties-hero__list-link { margin-top: 1.5rem; }
.property-search { max-width: 1100px; background: #fff; color: var(--property-ink); border-radius: 8px; padding: 1.35rem; box-shadow: 0 22px 55px rgba(10, 32, 22, .25); }
.property-search__intro { display: flex; align-items: baseline; gap: .75rem; margin: 0 .25rem 1rem; }
.property-search__intro strong { font-family: 'Montserrat', sans-serif; font-size: 1.05rem; }
.property-search__intro span { color: var(--property-muted); font-size: .8rem; }
.property-search__fields { display: grid; grid-template-columns: 1.35fr 1fr 1fr auto; gap: .7rem; align-items: end; }
.property-field { min-width: 0; display: flex; flex-direction: column; gap: .35rem; padding: .2rem .85rem .3rem; border-right: 1px solid var(--property-line); }
.property-field span { color: var(--property-muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.property-field input, .property-field select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--property-ink); font: inherit; font-size: .88rem; padding: .2rem 0; }
.property-field select { cursor: pointer; }
.property-search__button, .property-button { display: inline-flex; justify-content: center; align-items: center; gap: .7rem; min-height: 50px; padding: .8rem 1.25rem; border: 0; border-radius: 5px; background: var(--orange); color: #fff; font-weight: 800; white-space: nowrap; text-decoration: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.property-search__button:hover, .property-button:hover { background: #d95f00; box-shadow: 0 10px 22px rgba(242, 104, 4, .25); transform: translateY(-2px); }
.property-search__button:focus-visible, .property-button:focus-visible, .property-text-link:focus-visible, .property-category-card:focus-visible, .property-card__link:focus-visible { outline: 3px solid #ffd19e; outline-offset: 3px; }
.property-section { padding: 6.2rem 0; }
.property-section--categories { background: var(--property-soft); }
.property-section__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.property-section h2, .property-discovery h2, .property-final-cta h2 { color: var(--property-ink); font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.08; letter-spacing: -.045em; margin: 0; }
.property-section__heading > p { max-width: 330px; color: var(--property-muted); font-size: .9rem; line-height: 1.7; margin: 0; }
.property-category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.property-category-card { min-height: 275px; position: relative; overflow: hidden; border-radius: 6px; color: #fff; text-decoration: none; background: #183a2c; isolation: isolate; }
.property-category-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .45s ease; z-index: -2; }
.property-category-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 25, 17, .05) 20%, rgba(10, 25, 17, .88) 100%); z-index: -1; }
.property-category-card__content { position: absolute; inset: auto 1rem 1rem; display: flex; flex-direction: column; gap: .45rem; }
.property-category-card strong { font-family: 'Montserrat', sans-serif; font-size: 1.06rem; }
.property-category-card small { max-width: 170px; color: rgba(255,255,255,.82); font-size: .72rem; line-height: 1.45; }
.property-card-arrow { color: #ffd19e; font-size: 1.2rem; margin-top: .25rem; }
.property-category-card:hover img { transform: scale(1.06); }
.property-section--featured { background: #fff; }
.property-section__heading--featured { align-items: center; }
.property-text-link { color: var(--green); font-size: .82rem; font-weight: 800; text-decoration: none; }
.property-text-link span { color: var(--orange); margin-left: .4rem; }
.property-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.property-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--property-line); border-radius: 7px; overflow: hidden; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.property-card:hover { transform: translateY(-5px); box-shadow: 0 18px 34px rgba(20, 57, 38, .1); }
.property-card__image-wrap { height: 245px; position: relative; overflow: hidden; background: #e9efeb; }
.property-card__image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.property-card:hover .property-card__image-wrap img { transform: scale(1.04); }
.property-badge, .property-type-badge { position: absolute; top: 1rem; padding: .35rem .55rem; border-radius: 3px; font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.property-badge { left: 1rem; background: var(--orange); color: #fff; }
.property-type-badge { right: 1rem; background: rgba(255,255,255,.92); color: var(--green); }
.property-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.property-card__location { color: var(--property-muted); font-size: .75rem; margin: 0 0 .55rem; }
.property-card__location span { color: var(--orange); }
.property-card h3 { min-height: 2.8rem; color: var(--property-ink); font-size: 1.06rem; line-height: 1.35; margin: 0 0 .65rem; }
.property-card__price { color: var(--green); font-weight: 800; font-size: .96rem; margin: 0 0 .55rem; }
.property-card__features { color: var(--property-muted); font-size: .75rem; margin: 0; }
.property-card__link { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; margin-top: 1.15rem; color: var(--green); font-size: .8rem; font-weight: 800; text-decoration: none; }
.property-card__link span { color: var(--orange); }
.property-discovery { padding: 6.5rem 0; background: var(--green); color: #fff; }
.property-discovery__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: center; }
.property-discovery__visual { min-height: 340px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(135deg, #164e36, #0d3d2b); }
.property-discovery__visual span { color: rgba(255,255,255,.9); font-family: 'Montserrat', sans-serif; font-size: 11rem; font-weight: 800; line-height: 1; }
.property-discovery__visual i { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(255, 209, 158, .28); border-radius: 50%; }
.property-discovery__visual i:nth-of-type(1) { transform: translate(-90px, -70px); }.property-discovery__visual i:nth-of-type(2) { transform: translate(130px, 80px); width: 95px; height: 95px; }.property-discovery__visual i:nth-of-type(3) { transform: translate(160px, -120px); width: 30px; height: 30px; background: var(--orange); border: 0; }
.property-discovery .properties-eyebrow { color: #ffd19e; }.property-discovery h2 { color: #fff; max-width: 530px; margin-bottom: 1.25rem; }.property-discovery__copy > p:not(.properties-eyebrow) { max-width: 500px; color: rgba(255,255,255,.78); line-height: 1.75; font-size: .95rem; margin: 0 0 1.8rem; }.property-button--light { background: #fff; color: var(--green); }.property-button--light:hover { background: #ffd19e; color: var(--property-ink); }
.property-final-cta { padding: 6rem 0; text-align: center; background: #fdfaf5; }.property-final-cta .properties-eyebrow { margin-bottom: .75rem; }.property-final-cta h2 { margin-bottom: 1rem; }.property-final-cta p:not(.properties-eyebrow) { color: var(--property-muted); margin: 0 0 1.6rem; }
@media (max-width: 1023px) { .property-category-grid { grid-template-columns: repeat(3, 1fr); }.property-search__fields { grid-template-columns: repeat(2, 1fr); }.property-field { border-right: 0; border-bottom: 1px solid var(--property-line); padding-bottom: .7rem; }.property-search__button { width: 100%; }.property-discovery__inner { gap: 3rem; } }
@media (max-width: 767px) { .properties-hero { min-height: auto; }.properties-hero__inner { padding-top: 5rem; padding-bottom: 2rem; }.properties-hero__copy { margin-bottom: 3rem; }.properties-hero h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }.properties-hero__lead { font-size: .96rem; }.property-search { padding: 1rem; }.property-search__intro { flex-direction: column; gap: .2rem; }.property-search__fields { grid-template-columns: 1fr; }.property-field { padding: .55rem .4rem .75rem; }.property-section { padding: 4.5rem 0; }.property-section__heading, .property-section__heading--featured { display: block; }.property-section__heading > p { margin-top: 1rem; }.property-text-link { display: inline-block; margin-top: 1.25rem; }.property-category-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }.property-category-card { min-height: 220px; }.property-card-grid { grid-template-columns: 1fr; }.property-card__image-wrap { height: 235px; }.property-discovery { padding: 4.5rem 0; }.property-discovery__inner { grid-template-columns: 1fr; gap: 2.5rem; }.property-discovery__visual { min-height: 240px; }.property-discovery__visual span { font-size: 8rem; }.property-final-cta { padding: 4.5rem 1rem; } }
@media (prefers-reduced-motion: reduce) { .properties-page *, .properties-page *::before, .properties-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Final Properties polish: shared rhythm, focus, surfaces, and status language. */
.properties-page {
  --property-ink: #14251d;
  --property-muted: #607067;
  --property-line: #d7e3da;
  --property-soft: #f3f7f3;
  --property-radius: 8px;
  --property-shadow: 0 10px 28px rgba(20, 57, 38, .08);
}
.properties-page :where(button, a, input, select, textarea):focus-visible { outline: 3px solid rgba(255, 122, 0, .42); outline-offset: 3px; }
.properties-page :where(input, select, textarea) { border-radius: 6px; }
.properties-page :where(.property-button, .property-outline-button, .property-save-button, .property-filter-toggle, .property-sort, .property-listing-search) { min-height: 48px; border-radius: 6px; }
.properties-page .property-button:disabled, .properties-page button:disabled { cursor: wait; opacity: .62; transform: none; box-shadow: none; }
.properties-page .property-card, .properties-page .alert-card, .properties-page .notification-card, .properties-page .my-property-card, .properties-page .saved-property-card, .properties-page .inquiry-card, .properties-page .verification-panel { border-radius: var(--property-radius); box-shadow: 0 1px 0 rgba(20, 57, 38, .03); }
.properties-page .property-card:hover { box-shadow: var(--property-shadow); }
.properties-page .property-card__image-wrap, .properties-page .saved-property-image, .properties-page .notification-card__image { background: #e8f0ea; }
.properties-page .property-card__image-wrap img, .properties-page .saved-property-image img, .properties-page .notification-card__image img { transition: opacity .25s ease, transform .45s ease; }
.properties-page .property-card__image-wrap img[loading="lazy"], .properties-page .saved-property-image img[loading="lazy"] { content-visibility: auto; }
.properties-page .verification-status, .properties-page .alert-pill, .properties-page .my-property-status, .properties-page .property-status-badge { border-radius: 999px; }
.properties-page .property-form-section, .properties-page .property-filter-panel, .properties-page .alert-dialog, .properties-page .property-inquiry-dialog { border-radius: var(--property-radius); box-shadow: var(--property-shadow); }
.properties-page .property-form-section__heading h2, .properties-page .property-filter-panel__header h2 { letter-spacing: -.02em; }
@media (max-width: 767px) {
  .properties-page .property-card__body, .properties-page .alert-card, .properties-page .notification-card, .properties-page .my-property-card__body, .properties-page .saved-property-body, .properties-page .inquiry-card { padding: 1rem; }
  .properties-page .property-card__image-wrap { height: 220px; }
  .properties-page .property-detail-summary__actions { gap: .5rem; }
  .properties-page .property-detail-summary__actions > * { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .properties-page *, .properties-page *::before, .properties-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.property-detail-placeholder__main { min-height: 52vh; display: grid; place-items: center; padding: 5rem 0; background: var(--property-soft); }
.property-detail-placeholder__content { max-width: 700px; text-align: center; }.property-detail-placeholder__content h1 { color: var(--property-ink); font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.05em; margin: 0 0 1rem; }.property-detail-placeholder__content p:not(.properties-eyebrow) { color: var(--property-muted); margin: 0 auto 1.6rem; }
.property-status-page { background: var(--property-soft); }.property-status-main { min-height: 100vh; padding: 5rem 1rem; }.property-status-card { max-width: 760px; margin: 0 auto; padding: 2rem; border: 1px solid var(--property-line); border-radius: 7px; background: #fff; }.property-status-card h1 { color: var(--property-ink); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.05em; margin: 0 0 .5rem; }.property-status-location { color: var(--property-muted); margin: 0 0 1rem; }.property-status-badge { display: inline-flex; padding: .45rem .7rem; border-radius: 4px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.property-status-badge--pending_review { background: #fff6db; color: #8a5a00; }.property-status-badge--published, .property-status-badge--approved { background: #e6f5eb; color: var(--green); }.property-status-badge--rejected { background: #ffebe8; color: #a33a28; }.property-status-badge--draft, .property-status-badge--unpublished { background: #edf0ef; color: var(--property-muted); }.property-status-message { color: var(--property-muted); line-height: 1.7; margin: 1rem 0 1.5rem; }.property-rejection-note { margin: 1rem 0 1.4rem; padding: 1rem; border-left: 3px solid var(--orange); background: #fff8f1; color: var(--property-muted); }.property-rejection-note strong { color: var(--property-ink); }.property-rejection-note p { line-height: 1.6; margin: .4rem 0; }.property-rejection-note small { font-size: .72rem; }.property-status-card h2 { color: var(--property-ink); font-size: 1.3rem; margin: 2rem 0 1rem; }.property-status-timeline { display: grid; gap: 0; list-style: none; padding: 0; margin: 0 0 2rem; }.property-status-timeline li { display: flex; gap: .8rem; position: relative; padding: .8rem 0; }.property-status-timeline li:not(:last-child)::after { content: ''; position: absolute; top: 2.3rem; bottom: -.5rem; left: .6rem; border-left: 1px solid var(--property-line); }.property-status-timeline li > span { z-index: 1; display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--green); color: #fff; font-size: .68rem; }.property-status-timeline strong, .property-status-timeline time { display: block; }.property-status-timeline strong { color: var(--property-ink); font-size: .85rem; }.property-status-timeline time { color: var(--property-muted); font-size: .7rem; margin-top: .2rem; }.property-status-timeline p { color: var(--property-muted); font-size: .78rem; line-height: 1.5; margin: .4rem 0 0; }.property-status-card > #property-status-feedback { color: var(--orange-dark); font-size: .8rem; }