.ap-listing-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--ap-card-bg,#fff);border:1px solid var(--ap-card-border,#d2e0e6);border-radius:var(--ap-card-radius,16px);box-shadow:var(--ap-ab-shadow-sm,none);transition:transform .25s ease,box-shadow .25s ease}.ap-listing-card:hover{transform:translateY(-5px);box-shadow:var(--ap-ab-shadow-md,none)}.ap-listing-card__media{position:relative;flex:none;aspect-ratio:3/2;background:var(--ap-ink-100,#e8f0f3);overflow:hidden}.ap-listing-card__image,.ap-listing-card__photo-link{display:block;width:100%;height:100%}.ap-listing-card__image{object-fit:cover;transition:transform .4s ease}.ap-listing-card:hover .ap-listing-card__image{transform:scale(1.04)}.ap-listing-card__no-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--ap-space-4,16px);text-align:center;background:var(--ap-surface-sunken,#f6f4ef);color:var(--ap-text-faint,#52788a);font-size:var(--ap-text-sm,13px)}.ap-listing-card__status{top:var(--ap-space-3,12px);border:1px solid var(--ap-status-good-border,#a2e7d6);border-radius:var(--ap-radius-pill,999px);background:var(--ap-teal-400,#00c9a7);color:var(--ap-overseas-navy,#140a47);font-size:var(--ap-text-xs,12px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-listing-card__price,.ap-listing-card__status{position:absolute;left:var(--ap-space-3,12px);pointer-events:none;padding:var(--ap-space-1,4px) var(--ap-space-3,12px)}.ap-listing-card__price{bottom:var(--ap-space-3,12px);max-width:calc(100% - 24px);border-radius:var(--ap-radius-field,10px);background:var(--ap-paper-0,#fff);color:var(--ap-text-strong,#0e2430);font-size:var(--ap-text-md,18px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ap-listing-card__body{display:flex;flex:1 1;flex-direction:column;padding:var(--ap-space-4,20px)}.ap-listing-card__title{margin:0 0 var(--ap-space-2,8px)!important;font-size:var(--ap-text-md,18px)!important;line-height:1.35;color:var(--ap-text-strong,#0e2430)}.ap-listing-card__title a{font-size:inherit!important;color:inherit;text-decoration:none;font-weight:700}.ap-listing-card__title a:hover{color:var(--ap-text-accent,#00806e)}.ap-listing-card__address{margin:0 0 var(--ap-space-3,12px);min-height:20px;line-height:1.5;overflow-wrap:anywhere}.ap-listing-card__address,.ap-listing-card__facts{color:var(--ap-text-muted,#325a6b);font-size:var(--ap-text-sm,13px)}.ap-listing-card__facts{display:flex;flex-wrap:wrap;gap:var(--ap-space-4,16px);padding:0 0 var(--ap-space-3,12px);border-bottom:1px solid var(--ap-table-rule,#e8f0f3);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-listing-card__footer{margin-top:auto;padding-top:var(--ap-space-3,12px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ap-space-2,8px)}.ap-listing-card__detail-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:var(--ap-radius-field,10px);background:var(--ap-overseas-navy,#140a47);color:var(--ap-paper-0,#fff);font-size:var(--ap-text-sm,13px);font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}.ap-listing-card__detail-link:hover{background:var(--ap-teal-400,#00c9a7);color:var(--ap-overseas-navy,#140a47)}.ap-listing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ap-space-4,16px);gap:var(--ap-space-4,16px);margin:0}.ap-listing-facts__item{min-width:0}.ap-listing-facts dt{font-size:var(--ap-text-sm,13px);color:var(--ap-text-muted,#325a6b)}.ap-listing-facts dd{margin:var(--ap-space-1,4px) 0 0;font-size:var(--ap-text-md,18px);font-weight:650;color:var(--ap-text-strong,#0e2430);overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-listings.is-list .ap-listing-card{display:grid;grid-template-columns:minmax(210px,40%) minmax(0,1fr)}.catalog-listings.is-list .ap-listing-card__media{height:100%;aspect-ratio:auto;min-height:220px}@media(max-width:700px){.catalog-listings.is-list .ap-listing-card{display:flex}.ap-listing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}