.properties-catalogue{width:92%;max-width:1640px;margin:auto;padding:38px clamp(28px,4vw,80px) 105px}.catalogue-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#51483f;font-size:13px}.catalogue-bar span{color:#9b8d7d;font-size:11px}.catalogue-bar b{color:#b09068;font-weight:400}.catalogue-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;align-items:start}.property-sort{display:flex;align-items:center;gap:8px;color:#9b8d7d;font-size:11px}.property-sort select{padding:8px 28px 8px 10px;border:1px solid #d9cdbf;background:#f6f1ea;color:#8f704c;font:inherit;cursor:pointer}.catalogue-filters{position:sticky;top:116px;padding:28px 24px 24px;border:1px solid #d5c5b2;border-radius:0;background:linear-gradient(145deg,#eee5da,#e7dbcd);box-shadow:0 18px 42px rgba(69,53,37,.09)}.properties-page .properties-catalogue .catalogue-layout .catalogue-filters>form{min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.filter-heading h2{font-size:25px;letter-spacing:-.02em}.filter-heading button{padding:0;border:0;border-bottom:1px solid #a6855d;background:none;color:#9b7d58;font-size:9px;cursor:pointer}.catalogue-filters form,.catalogue-filters label{display:grid;min-width:0;gap:10px}.catalogue-filters form{gap:28px}.catalogue-filters label{color:#74695e;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.7px}.catalogue-filters form>.price-fields,.catalogue-filters form>label{padding-top:20px;border-top:1px solid rgba(155,125,88,.24)}.catalogue-filters form>label:first-child{padding-top:0;border-top:0}.catalogue-filters input,.catalogue-filters select{display:block;width:100%;min-width:0;height:46px;margin:0;padding:0 34px 0 12px;border:1px solid #d4c3af;border-radius:6px;background:rgba(255,253,249,.88);color:#443d36;font:11px var(--font-dm-sans),sans-serif}.catalogue-filters input{padding-right:11px}.catalogue-filters input:hover,.catalogue-filters select:hover{border-color:#b99d7d;background:#fffdf9}.price-fields{display:grid;grid-template-columns:1fr;gap:22px}.apply-filters{height:48px;margin-top:4px;border:0;background:#9b7d58;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.7px;cursor:pointer}@media (max-width:1180px){.catalogue-layout{display:flex;min-width:0;flex-direction:column}.catalogue-filters,.properties-catalogue .properties-grid{width:100%;max-width:100%;min-width:0}.catalogue-filters{position:static;order:-1}.catalogue-filters form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;-moz-column-gap:18px;column-gap:18px;row-gap:24px}.catalogue-filters .apply-filters,.catalogue-filters .price-fields{grid-column:1/-1}.catalogue-filters .price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filters form>.price-fields,.catalogue-filters form>label{padding-top:0;border-top:0}.catalogue-filters .apply-filters,.catalogue-filters .price-fields{align-self:end}}.properties-catalogue .properties-grid{max-width:none;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(20px,1.6vw,34px)}.listing-card{min-width:0;color:#39332d;text-decoration:none}.listing-image{position:relative;overflow:hidden;border-radius:7px;aspect-ratio:1.34;background:#ddd3c7}.listing-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.listing-card:hover .listing-image img{transform:scale(1.035)}.listing-badges{position:absolute;top:10px;left:10px;display:flex;gap:4px}.listing-badges b{padding:5px 7px;border-radius:3px;background:#a2845e;color:#fff;font-size:8px;font-weight:500;line-height:1;text-transform:uppercase}.listing-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:0;padding:18px 18px 0}.listing-price-row strong{color:#9a7951;font:600 20px var(--font-dm-sans),sans-serif}.listing-price-row span{overflow:hidden;color:#94887c;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.listing-card h2{margin:12px 18px 0;padding-bottom:16px;border-bottom:1px solid #ded5ca;font:500 15px/1.4 var(--font-dm-sans),sans-serif;letter-spacing:0}.listing-specs{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:13px 18px 18px;color:#978a7b;font-size:11px;text-transform:capitalize}.listing-specs span{display:flex;align-items:center;gap:4px}.listing-specs svg{width:15px;height:15px;stroke-width:1.35}.properties-page .properties-heading{width:92%;max-width:1640px;padding:42px clamp(28px,4vw,80px) 34px;grid-template-columns:1fr auto;grid-template-rows:auto auto;-moz-column-gap:80px;column-gap:80px;row-gap:12px;align-items:end}.properties-page .properties-heading .eyebrow{grid-column:1;margin-bottom:2px}.properties-page .properties-heading h1{grid-column:2;grid-row:1/3;font-size:clamp(48px,4.2vw,72px);line-height:.88}.properties-page .properties-heading>p:not(.eyebrow){grid-column:1;font-size:15px;line-height:1.45}.properties-page .properties-heading>span{grid-column:1;font-size:10px}@media (max-width:760px){.properties-page{overflow-x:clip}.properties-page .properties-heading{display:block;padding:32px 6vw 26px}.properties-page .properties-heading h1{margin:10px 0 18px;font-size:46px}.properties-page .properties-heading>p:not(.eyebrow){font-size:14px}.properties-catalogue{width:100%;padding:32px 6vw 65px;overflow:hidden}.properties-catalogue .properties-grid{grid-template-columns:1fr;gap:34px;padding:0}.catalogue-layout{display:flex;width:100%;flex-direction:column;gap:34px}.catalogue-filters{position:static;width:100%;max-width:100%;padding:28px 22px 22px}.catalogue-filters form{grid-template-columns:1fr;gap:24px}.price-fields{grid-template-columns:1fr;gap:20px}.catalogue-filters form>.price-fields,.catalogue-filters form>label{padding-top:18px;border-top:1px solid rgba(155,125,88,.24)}.catalogue-filters form>label:first-child{padding-top:0;border-top:0}.catalogue-bar{align-items:flex-start;gap:12px}.property-sort{align-items:flex-start;flex-direction:column}.listing-image{aspect-ratio:1.38}.listing-price-row{align-items:flex-start;padding:18px 16px 0}.listing-price-row strong{flex:0 0 auto;font-size:20px}.listing-price-row span{max-width:42%;padding-top:4px;text-align:right}.listing-card h2{margin-right:16px;margin-left:16px;padding-bottom:17px}.listing-specs{padding:13px 16px 18px}}