.pf-properties-section{background:#f6f5f1;padding-top:48px}
.pf-property-filters{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:16px;margin-bottom:48px;padding:24px;border:1px solid rgba(11,27,34,.08);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(11,27,34,.05)}
.pf-property-filters__intro .fo-kicker{font-size:10px}
.pf-property-filters__intro h2{margin:7px 0 3px;color:var(--fo-ink);font-size:21px;font-weight:800}
.pf-property-filter{display:flex;flex-direction:column;gap:8px;color:#667078;font-size:11px;font-weight:700}
.pf-property-filter select,.pf-property-filter input{width:100%;height:45px;padding:0 12px;border:1px solid #e5e3dd;border-radius:6px;background:#fff;color:var(--fo-ink);font:inherit}
.pf-property-filters__advanced-toggle{display:inline-flex;height:45px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #e5e3dd;border-radius:6px;background:#fff;color:var(--fo-ink);font-size:11px;font-weight:800;white-space:nowrap}
.pf-property-filters__advanced-toggle:hover,.pf-property-filters__advanced-toggle[aria-expanded=true]{border-color:#a1844f;color:#8d713d}
.pf-property-filters__advanced-chevron{transition:transform .2s ease}
.pf-property-filters__advanced-toggle[aria-expanded=true] .pf-property-filters__advanced-chevron{transform:rotate(180deg)}
.pf-property-advanced{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid #ecebe7}
.pf-property-advanced[hidden]{display:none}
.pf-property-filter--range{min-width:0;margin:0;padding:0;border:0}
.pf-property-filter--range legend{float:none;width:auto;margin:0 0 8px;padding:0;color:#667078;font-size:11px;font-weight:700}
.pf-property-filter__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pf-property-filters__reset{height:45px;padding:0 4px;border:0;background:none;color:#8d713d;font-size:11px;font-weight:800;white-space:nowrap}
.pf-property-filters__note{grid-column:1/-1;margin:-7px 0 0;color:#7a8286;font-size:10px}
.pf-property-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.pf-property-results-heading .fo-title{margin:0;color:var(--fo-ink);font-size:clamp(30px,3.4vw,46px)}
.pf-property-results-heading p{margin:0 0 5px;color:#687177;font-size:12px}
.pf-property-grid__item[hidden]{display:none!important}
.pf-property-no-results{margin:18px 0;padding:22px;border:1px dashed rgba(11,27,34,.16);border-radius:12px;background:#fff;color:#687177;font-size:13px;text-align:center}
.pf-property-load-status,.pf-property-load-error{min-height:22px;margin-top:22px;color:#687177;font-size:12px;text-align:center}
.pf-property-load-error{color:#a94c38}
.pf-property-load-more{display:flex;min-height:48px;margin:22px auto 0;border-radius:6px;background:#111b31;border-color:#111b31;color:#fff;cursor:pointer}
.pf-property-load-more:hover{background:#8d713d;border-color:#8d713d;color:#fff}
.pf-property-load-more[hidden],.pf-property-load-error[hidden],.pf-property-no-results[hidden]{display:none}
.pf-property-load-sentinel{height:1px}
.pf-properties-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.pf-properties-heading .fo-title{margin:.5rem 0 0;color:var(--fo-ink)}
.pf-properties-total{margin:0 0 5px;color:#687177;font-size:13px}
.pf-properties-category+.pf-properties-category{margin-top:64px;padding-top:54px;border-top:1px solid rgba(11,27,34,.1)}
.pf-properties-category__empty{padding:24px;border:1px dashed rgba(11,27,34,.16);border-radius:12px;background:#fff;color:#687177;font-size:13px;text-align:center}
.pf-property-card{height:100%;overflow:hidden;border:1px solid rgba(11,27,34,.09);border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(11,27,34,.06);transition:transform .25s ease,box-shadow .25s ease}
.pf-property-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(11,27,34,.12)}
.pf-property-card__image{position:relative;height:245px;overflow:hidden;background:#e8e6e0}
.pf-property-card__image-link{display:block;color:inherit}
.pf-api-property-card__type{display:inline-block;margin:0 0 8px;padding:5px 8px;border-radius:4px;background:#f4efe3;color:#8d713d;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pf-property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pf-property-card:hover .pf-property-card__image img{transform:scale(1.04)}
.pf-property-card__image--empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#798187;font-size:12px}
.pf-property-card__image--empty>i{font-size:35px;color:#aa9468}
.pf-property-card__badge{position:absolute;top:15px;left:15px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(16,26,51,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pf-property-card__body{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:21px}
.pf-property-card__location{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#8d713d;font-size:11px;font-weight:700}
.pf-property-card__title{display:-webkit-box;overflow:hidden;margin:0;color:var(--fo-ink);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pf-property-card__title a{color:inherit}
.pf-property-card__title a:hover{color:#8d713d}
.pf-property-card__price{margin:13px 0;color:#947744;font-size:18px;font-weight:800}
.pf-property-card__price span{color:#737b80;font-size:11px;font-weight:600}
.pf-property-card__facts{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid #ecebe7;border-bottom:1px solid #ecebe7;color:#515b61;font-size:11px}
.pf-property-card__facts span{display:inline-flex;align-items:center;gap:6px}
.pf-property-card__facts i{color:#a1844f;font-size:13px}
.pf-property-card__overview{display:-webkit-box;overflow:hidden;margin:12px 0 0;color:#687177;font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pf-property-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:17px;color:#8d713d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pf-property-card__link:hover{color:var(--fo-ink)}
.pf-properties-state{max-width:680px;margin:0 auto;padding:64px 28px;border:1px dashed rgba(11,27,34,.18);border-radius:15px;background:#fff;text-align:center}
.pf-properties-state--error{border-style:solid;border-color:rgba(170,80,58,.24);background:#fffaf8}
.pf-properties-state__icon{display:inline-grid;width:52px;height:52px;place-items:center;margin-bottom:15px;border-radius:50%;background:#f4efe3;color:#947744;font-size:22px}
.pf-properties-state--error .pf-properties-state__icon{background:#f8e8e2;color:#a94c38}
.pf-properties-state h2{margin:0;color:var(--fo-ink);font-size:23px;font-weight:700}
.pf-properties-state p{margin:10px 0 0;color:#687177;font-size:13px;line-height:1.7}
.pf-properties-state .fo-btn{margin-top:22px;border-radius:6px;background:#111b31;color:#fff}
.pf-properties-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:19px;border-top:1px solid rgba(11,27,34,.1);color:#687177;font-size:12px;font-weight:700}
.pf-properties-pagination a{display:inline-flex;align-items:center;gap:8px;color:#8d713d}
.pf-properties-pagination a:hover{color:var(--fo-ink)}
.pf-detail-section{background:#f6f5f1;padding-top:34px}
.pf-detail-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:#8d713d;font-size:12px;font-weight:800}
.pf-detail-back:hover{color:var(--fo-ink)}
.pf-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:hidden;border-radius:15px}
.pf-detail-gallery__item{height:210px;overflow:hidden;margin:0;background:#e8e6e0}
.pf-detail-gallery__item--main{grid-column:1/-1;height:430px}
.pf-detail-gallery__item img{width:100%;height:100%;object-fit:cover}
.pf-detail-gallery__empty{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-radius:15px;background:#e8e6e0;color:#727b80;font-size:13px}
.pf-detail-gallery__empty i{color:#aa9468;font-size:42px}
.pf-detail-content{padding:36px 0}
.pf-detail-title{margin:10px 0;color:var(--fo-ink);font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.04em}
.pf-detail-location{display:flex;align-items:center;gap:8px;margin:0 0 24px;color:#687177;font-size:13px}
.pf-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px 0;border-top:1px solid #deddd8;border-bottom:1px solid #deddd8}
.pf-detail-fact{display:flex;align-items:center;gap:12px;min-height:62px}
.pf-detail-fact__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#fff;color:#a1844f;font-size:17px}
.pf-detail-fact small,.pf-detail-fact strong{display:block}
.pf-detail-fact small{margin-bottom:4px;color:#82898d;font-size:10px}
.pf-detail-fact strong{color:var(--fo-ink);font-size:13px;font-weight:800}
.pf-detail-block{margin-top:34px}
.pf-detail-block h2{margin:0 0 12px;color:var(--fo-ink);font-size:21px;font-weight:800}
.pf-detail-block>p{margin:0;color:#687177;font-size:14px;line-height:1.9;white-space:pre-line}
.pf-detail-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none}
.pf-detail-amenities li{display:flex;align-items:center;gap:9px;color:#515b61;font-size:13px}
.pf-detail-amenities i{color:#a1844f;font-size:17px}
.pf-detail-sidebar{position:sticky;top:100px;padding:27px;border:1px solid rgba(11,27,34,.09);border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(11,27,34,.06)}
.pf-detail-sidebar__badge{display:inline-block;margin-bottom:22px;padding:7px 11px;border-radius:4px;background:#f4efe3;color:#8d713d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pf-detail-sidebar__label{margin:0;color:#687177;font-size:11px;font-weight:700}
.pf-detail-sidebar__price{margin:6px 0 13px;color:#947744;font-size:25px;font-weight:800}
.pf-detail-sidebar__price small{color:#737b80;font-size:11px;font-weight:600}
.pf-detail-sidebar__copy{margin:0 0 20px;color:#687177;font-size:12px;line-height:1.8}
.pf-detail-sidebar .fo-btn{border-radius:5px;background:#111b31;border-color:#111b31;color:#fff;font-size:10px}
.pf-detail-sidebar .fo-btn:hover{background:#c7a565;border-color:#c7a565;color:#08171d}
.pf-detail-sidebar__external{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:#8d713d;font-size:10px;font-weight:800}
.pf-detail-sidebar__external:hover{color:var(--fo-ink)}
@media(max-width:991px){.pf-property-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-property-filters__intro{grid-column:1/-1}.pf-property-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.pf-properties-section{padding-top:30px}.pf-property-filters{grid-template-columns:1fr;padding:18px}.pf-property-filters__intro{grid-column:auto}.pf-property-filters__note{grid-column:auto}.pf-property-filters__reset{justify-self:start}.pf-property-advanced{grid-template-columns:1fr}.pf-property-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.pf-properties-heading{align-items:flex-start;flex-direction:column;gap:9px}.pf-property-card__image{height:225px}.pf-properties-state{padding:48px 20px}.pf-properties-pagination{font-size:10px}}
@media(max-width:767px){.pf-detail-gallery__item--main{height:300px}.pf-detail-gallery__item{height:150px}.pf-detail-sidebar{position:static}.pf-detail-content{padding:28px 0}.pf-detail-amenities{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pf-property-card,.pf-property-card__image img{transition:none}}
