/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

body.page-id-16859 {
    --ranch-primary: #A57C3C;
    --ranch-hover: #5A130A;
    --ranch-dark: #2b2018;
    --ranch-light-bg: #f7f3ed;
    --ranch-border: #d9cfc0;
    --font-heading: 'Fraunces', serif;
    --font-body: 'Inter', sans-serif;
}

/* Global heading font */
body.page-id-16859 h1,
body.page-id-16859 h2,
body.page-id-16859 h3,
body.page-id-16859 h4,
body.page-id-16859 h5,
body.page-id-16859 h6,
body.page-id-16859 .item-title,
body.page-id-16859 .page-title,
body.page-id-16859 .range-title {
    font-family: var(--font-heading);
}

/* Global body font */
body.page-id-16859,
body.page-id-16859 p,
body.page-id-16859 span,
body.page-id-16859 a,
body.page-id-16859 li,
body.page-id-16859 input,
body.page-id-16859 select,
body.page-id-16859 textarea {
    font-family: var(--font-body);
}

/* ===== Search form container ===== */
body.page-id-16859 .advanced-search-half-map {
    background-color: var(--ranch-light-bg);
    border-bottom: 1px solid var(--ranch-border);
}

body.page-id-16859 .advanced-search-half-map .form-control,
body.page-id-16859 .advanced-search-half-map input[type="text"] {
    border: 1px solid var(--ranch-border);
    border-radius: 15px;
    background-color: #fff;
    color: var(--ranch-dark);
    font-family: var(--font-body);
}

body.page-id-16859 .advanced-search-half-map .form-control:focus {
    border-color: var(--ranch-primary);
    box-shadow: 0 0 0 2px rgba(165, 124, 60, 0.2);
}

/* ===== ALL BUTTONS — unified color, radius, font ===== */
body.page-id-16859 .btn,
body.page-id-16859 .btn-search,
body.page-id-16859 .btn-primary,
body.page-id-16859 .btn-primary-outlined,
body.page-id-16859 .reset-search-btn,
body.page-id-16859 .save-search-btn,
body.page-id-16859 button[type="submit"],
body.page-id-16859 button[type="button"],
body.page-id-16859 .item-buttons-wrap a,
body.page-id-16859 .item-buttons-wrap button {
    background-color: var(--ranch-primary) !important;
    border-color: var(--ranch-primary) !important;
    color: #fff !important;
    border-radius: 15px !important;
    font-family: var(--font-body) !important;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

body.page-id-16859 .btn:hover,
body.page-id-16859 .btn-search:hover,
body.page-id-16859 .btn-primary:hover,
body.page-id-16859 .btn-primary-outlined:hover,
body.page-id-16859 .reset-search-btn:hover,
body.page-id-16859 .save-search-btn:hover,
body.page-id-16859 button[type="submit"]:hover,
body.page-id-16859 button[type="button"]:hover,
body.page-id-16859 .item-buttons-wrap a:hover,
body.page-id-16859 .item-buttons-wrap button:hover {
    background-color: var(--ranch-hover) !important;
    border-color: var(--ranch-hover) !important;
    color: #fff !important;
}

/* ===== Replace blue accents with brand color ===== */
body.page-id-16859 .hz-price-range-from,
body.page-id-16859 .hz-price-range-to,
body.page-id-16859 input[type="checkbox"]:checked,
body.page-id-16859 input[type="radio"]:checked,
body.page-id-16859 .control__indicator,
body.page-id-16859 a,
body.page-id-16859 .item-title a:hover,
body.page-id-16859 .btn-features-list {
    accent-color: var(--ranch-primary);
}

body.page-id-16859 .hz-price-range-to {
    background: linear-gradient(to right, #dce0e0 0%, var(--ranch-primary) 100%) !important;
}

body.page-id-16859 a {
    color: var(--ranch-primary);
}

body.page-id-16859 a:hover {
    color: var(--ranch-hover);
}

body.page-id-16859 .range-title,
body.page-id-16859 .page-title {
    color: var(--ranch-dark);
    font-weight: 600;
}

/* ===== Property cards ===== */
body.page-id-16859 .item-wrap-v1 .item-wrap {
    border: 1px solid var(--ranch-border);
    border-radius: 15px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

body.page-id-16859 .item-wrap-v1 .item-wrap:hover {
    box-shadow: 0 4px 16px rgba(43, 32, 24, 0.12);
}

body.page-id-16859 .item-wrap-v1 .item-title a {
    color: var(--ranch-dark);
    font-weight: 600;
}

body.page-id-16859 .item-wrap-v1 .item-title a:hover {
    color: var(--ranch-primary);
}

body.page-id-16859 .item-wrap-v1 .label-status {
    background-color: var(--ranch-primary);
    color: #fff;
}

/* ===== Pagination ===== */
body.page-id-16859 .pagination .page-item.active .page-link {
    background-color: var(--ranch-primary) !important;
    border-color: var(--ranch-primary) !important;
    color: #fff !important;
    border-radius: 15px;
}

body.page-id-16859 .pagination .page-link {
    color: var(--ranch-dark);
    font-family: var(--font-body);
}

body.page-id-16859 .pagination .page-link:hover {
    color: var(--ranch-primary);
}/* End custom CSS */