
/* CRG luxury archive refinement — scoped to listing archive and property pages */
body.tax-property_city,body.tax-property_area,body.post-type-archive-property,body.single-property{background:#f5f3ef;color:#242520}
body.tax-property_city .main-wrap,body.tax-property_area .main-wrap,body.post-type-archive-property .main-wrap{background:#eeeae2!important}
/* Houzez city archives use nested page-content wrappers with their own background. */
body.tax-property_city #main-wrap,body.tax-property_city .content-wrap,body.tax-property_city .listing-wrap,body.tax-property_city .listing-view,body.tax-property_city .main-content,body.tax-property_city .page-content,body.tax-property_city .container-fluid,body.tax-property_area #main-wrap,body.tax-property_area .content-wrap,body.tax-property_area .listing-wrap{background-color:#eeeae2!important}
body.tax-property_city .item-listing-wrap .item-wrap,body.tax-property_city .item-listing-wrap .item-body{background-color:#fffdf9!important}
body.tax-property_city .page-title,body.tax-property_area .page-title,body.post-type-archive-property .page-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#242520}
body.tax-property_city .item-listing-wrap .item-wrap,body.tax-property_area .item-listing-wrap .item-wrap,body.post-type-archive-property .item-listing-wrap .item-wrap{border:0;border-radius:0;box-shadow:none;background:#fff}
body.tax-property_city .item-listing-wrap .item-title,body.tax-property_area .item-listing-wrap .item-title,body.post-type-archive-property .item-listing-wrap .item-title{font-size:16px;line-height:1.45;font-weight:500;letter-spacing:-.01em}
body.tax-property_city .item-listing-wrap .item-title a,body.tax-property_area .item-listing-wrap .item-title a,body.post-type-archive-property .item-listing-wrap .item-title a{color:#252822}
body.tax-property_city .item-listing-wrap .item-body,body.tax-property_area .item-listing-wrap .item-body,body.post-type-archive-property .item-listing-wrap .item-body{padding:19px 20px 23px}
body.tax-property_city .item-listing-wrap .item-price-wrap,body.tax-property_area .item-listing-wrap .item-price-wrap,body.post-type-archive-property .item-listing-wrap .item-price-wrap{color:#9c7652}
body.tax-property_city .item-listing-wrap .label-wrap .label,body.tax-property_area .item-listing-wrap .label-wrap .label,body.post-type-archive-property .item-listing-wrap .label-wrap .label{border-radius:0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:5px 9px}
body.tax-property_city .item-listing-wrap .listing-thumb img,body.tax-property_area .item-listing-wrap .listing-thumb img,body.post-type-archive-property .item-listing-wrap .listing-thumb img{transition:transform .45s ease}
body.tax-property_city .item-listing-wrap .item-wrap:hover .listing-thumb img,body.tax-property_area .item-listing-wrap .item-wrap:hover .listing-thumb img,body.post-type-archive-property .item-listing-wrap .item-wrap:hover .listing-thumb img{transform:scale(1.025)}
/* Houzez v6 cards: targeted luxury refinement */
body.tax-property_city .item-listing-wrap.card,body.tax-property_area .item-listing-wrap.card{border:0!important;border-radius:2px!important;box-shadow:0 1px 3px rgba(26,26,22,.035)!important;background:#fffdf9!important;overflow:hidden}
body.tax-property_city .item-listing-wrap.card .item-body,body.tax-property_area .item-listing-wrap.card .item-body{background:#fffdf9!important;padding:18px 19px 21px!important}
body.tax-property_city .item-listing-wrap.card .item-title,body.tax-property_area .item-listing-wrap.card .item-title{font-size:15px!important;font-weight:500!important;line-height:1.48!important;margin-bottom:8px!important}
body.tax-property_city .item-listing-wrap.card .item-title a,body.tax-property_area .item-listing-wrap.card .item-title a{color:#252720!important;text-decoration:none!important}
body.tax-property_city .item-listing-wrap.card .item-price,body.tax-property_area .item-listing-wrap.card .item-price{color:#937354!important;font-weight:500!important}
body.tax-property_city .item-listing-wrap.card .label-status,body.tax-property_area .item-listing-wrap.card .label-status{border-radius:1px!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:5px 8px!important}
body.tax-property_city .item-listing-wrap.card .listing-thumb img,body.tax-property_area .item-listing-wrap.card .listing-thumb img{width:100%;height:auto;display:block;transition:transform .35s ease}
@media(hover:hover){body.tax-property_city .item-listing-wrap.card:hover,body.tax-property_area .item-listing-wrap.card:hover{box-shadow:0 10px 26px rgba(27,26,22,.08)!important}}
/* CRG editorial refinements: headings, listing cards and responsive rhythm */
body.tax-property_city .page-title h1,body.tax-property_city h1.page-title,body.tax-property_area .page-title h1,body.tax-property_area h1.page-title,body.post-type-archive-property .page-title h1,body.single-property .property-title-wrap h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.035em!important;color:#22251f!important}
body.tax-property_city .breadcrumb,body.tax-property_area .breadcrumb,body.single-property .breadcrumb{font-size:11px;letter-spacing:.06em;color:#6d695f}
body.tax-property_city .item-listing-wrap .item-title a,body.tax-property_area .item-listing-wrap .item-title a{font-weight:500!important;text-transform:none!important;transition:color .2s ease}
body.tax-property_city .item-listing-wrap .item-title a:hover,body.tax-property_area .item-listing-wrap .item-title a:hover{color:#937251!important}
body.tax-property_city .item-listing-wrap .item-wrap,body.tax-property_area .item-listing-wrap .item-wrap{overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
body.tax-property_city .item-listing-wrap .item-wrap:hover,body.tax-property_area .item-listing-wrap .item-wrap:hover{box-shadow:0 9px 28px rgba(31,29,24,.08)!important;transform:translateY(-2px)}
body.single-property .property-detail-wrap,body.single-property .property-description-wrap{color:#292b27}
/* Desktop: spacious, consistent property browsing without touching the homepage. */
@media(min-width:992px){body.tax-property_city .listing-wrap,body.tax-property_area .listing-wrap{padding-top:12px;padding-bottom:52px}body.tax-property_city .item-listing-wrap .item-body,body.tax-property_area .item-listing-wrap .item-body{min-height:112px}body.tax-property_city .item-listing-wrap .item-title,body.tax-property_area .item-listing-wrap .item-title{line-height:1.45}}
/* Tablet: preserve legibility and avoid excessive card density. */
@media(min-width:768px) and (max-width:991px){body.tax-property_city .item-listing-wrap .item-body,body.tax-property_area .item-listing-wrap .item-body{padding:16px!important}body.tax-property_city .page-title h1,body.tax-property_area .page-title h1{font-size:39px!important}}
/* Mobile: eliminate horizontal overflow and keep actions easy to tap. */
@media(max-width:767px){body.tax-property_city .main-wrap,body.tax-property_area .main-wrap,body.single-property .main-wrap{max-width:100%;overflow-x:clip}body.tax-property_city .item-listing-wrap .item-title,body.tax-property_area .item-listing-wrap .item-title{font-size:15px!important;line-height:1.5!important}body.tax-property_city .item-listing-wrap .item-price-wrap,body.tax-property_area .item-listing-wrap .item-price-wrap{font-size:14px!important}body.tax-property_city .listing-wrap,body.tax-property_area .listing-wrap{padding-bottom:36px}body.tax-property_city .item-listing-wrap .item-wrap,body.tax-property_area .item-listing-wrap .item-wrap{margin-bottom:20px}body.tax-property_city .sort-by,body.tax-property_area .sort-by{max-width:100%}body.single-property .property-title-wrap h1{font-size:30px!important;line-height:1.18!important}}
@media(max-width:767px){body.tax-property_city .item-listing-wrap .item-body,body.tax-property_area .item-listing-wrap .item-body{padding:16px}body.tax-property_city .page-title h1,body.tax-property_area .page-title h1{font-size:34px!important}}
