html.cf-theme-dark {
    color-scheme: dark;
}
:root {
    --min-screen-width: 320px;
    --max-screen-width: 1440px;
    --primary: #203F66;
    --primary-5: #203f660d;
    --primary-10: #203f661a;
    --primary-20: #203f6633;
    --primary-30: #203f664d;
    --primary-40: #203f6666;
    --primary-50: #203f6680;
    --primary-60: #203f6699;
    --primary-70: #203f66b3;
    --primary-80: #203f66cc;
    --primary-90: #203f66e6;
    --primary-d-1: #1d3553;
    --primary-d-2: #19283e;
    --primary-d-3: #141c2a;
    --primary-d-4: #0e131b;
    --primary-l-1: #354e73;
    --primary-l-2: #4a6082;
    --primary-l-3: #5d6f8e;
    --primary-l-4: #6f7e9b;
    --primary-l-5: #8490a9;
    --primary-l-6: #99a3b8;
    --primary-l-7: #abb3c4;
    --primary-l-8: #c0c6d3;
    --primary-l-9: #d5d9e2;
    --primary-l-10: #eaecf0;
    --primary-hover: #275288;
    --primary-btn-text: #fff;
    --secondary: #050504;
    --secondary-5: #0505040d;
    --secondary-10: #0505041a;
    --secondary-20: #05050433;
    --secondary-30: #0505044d;
    --secondary-40: #05050466;
    --secondary-50: #05050480;
    --secondary-60: #05050499;
    --secondary-70: #050504b3;
    --secondary-80: #050504cc;
    --secondary-90: #050504e6;
    --secondary-d-1: #030302;
    --secondary-d-2: #030302;
    --secondary-d-3: #030302;
    --secondary-d-4: #000000;
    --secondary-l-1: #1c1c1c;
    --secondary-l-2: #2e2e2d;
    --secondary-l-3: #424242;
    --secondary-l-4: #575757;
    --secondary-l-5: #6e6e6e;
    --secondary-l-6: #858585;
    --secondary-l-7: #9c9c9c;
    --secondary-l-8: #b3b3b3;
    --secondary-l-9: #cccccc;
    --secondary-l-10: #e6e6e6;
    --secondary-hover: #1C1C18;
    --secondary-btn-text: #fff;
    --text-body: #595C57;
    --text-header: #222222;
    --text-placeholder: rgba(0, 0, 0, 0.25);
    --link: var(--primary);
    --link-hover: var(--primary-hover);
    --base: #ffffff;
    --base-d-1: #e6e6e6;
    --base-d-2: #cccccc;
    --base-d-3: #b3b3b3;
    --base-d-4: #999999;
    --base-d-5: #828282;
    --base-d-6: #6b6b6b;
    --base-d-7: #575757;
    --base-d-8: #404040;
    --base-d-9: #2b2b2b;
    --base-d-10: #1a1a1a;
    --neutral: #343430;
    --white: #fff;
    --white-5: #ffffff0d;
    --white-10: #ffffff1a;
    --white-20: #ffffff33;
    --white-30: #ffffff4d;
    --white-40: #ffffff66;
    --white-50: #ffffff80;
    --white-60: #ffffff99;
    --white-70: #ffffffb3;
    --white-80: #ffffffcc;
    --white-90: #ffffffe6;
    --black: #000000;
    --black-5: #0000000d;
    --black-10: #0000001a;
    --black-20: #00000033;
    --black-30: #0000004d;
    --black-40: #00000066;
    --black-50: #00000080;
    --black-60: #00000099;
    --black-70: #000000b3;
    --black-80: #000000cc;
    --black-90: #000000e6;
    --border: #E3E3E3;
    --border-d-1: #c4c4c4;
    --border-d-2: #a6a6a6;
    --border-d-3: #878787;
    --border-d-4: #6b6b6b;
    --border-d-5: #4f4f4f;
    --border-d-6: #363636;
    --border-d-7: #1f1f1f;
    --badge-sale-bg: #07A664;
    --badge-sale-bg-l-1: #37ae71;
    --badge-sale-bg-l-2: #52b780;
    --badge-sale-bg-l-3: #69bf8d;
    --badge-sale-bg-l-4: #7ec89c;
    --badge-sale-bg-l-5: #90d0a9;
    --badge-sale-bg-l-6: #a2d7b6;
    --badge-sale-bg-l-7: #b4dfc3;
    --badge-sale-bg-l-8: #c9e8d4;
    --badge-sale-bg-l-9: #dbf0e2;
    --badge-sale-bg-l-10: #edf7f0;
    --badge-sale-text: #FFFFFF;
    --badge-rent-bg: #825ECF;
    --badge-rent-bg-l-1: #8f6dd5;
    --badge-rent-bg-l-2: #9a79d8;
    --badge-rent-bg-l-3: #a688dd;
    --badge-rent-bg-l-4: #b398e2;
    --badge-rent-bg-l-5: #bca4e5;
    --badge-rent-bg-l-6: #c8b3ea;
    --badge-rent-bg-l-7: #d4c3ef;
    --badge-rent-bg-l-8: #e0d3f3;
    --badge-rent-bg-l-9: #e8dff6;
    --badge-rent-bg-l-10: #f4effb;
    --badge-rent-text: #FFFFFF;
    --badge-label-bg: #236AE7;
    --badge-label-bg-l-1: #4876ea;
    --badge-label-bg-l-2: #6484ed;
    --badge-label-bg-l-3: #768eef;
    --badge-label-bg-l-4: #8d9ef2;
    --badge-label-bg-l-5: #9facf4;
    --badge-label-bg-l-6: #adb7f5;
    --badge-label-bg-l-7: #bfc5f8;
    --badge-label-bg-l-8: #d1d5fa;
    --badge-label-bg-l-9: #dfe1fc;
    --badge-label-bg-l-10: #f1f2fe;
    --badge-label-text: #FFFFFF;
    --success: #067647;
    --success-bg: #C2F4D5;
    --success-bg-d-1: #a7d2b8;
    --success-bg-d-2: #8db09a;
    --success-bg-d-3: #74907f;
    --success-bg-d-4: #5e7366;
    --success-bg-d-5: #45544a;
    --success-bg-d-6: #313a34;
    --success-bg-d-7: #1c211e;
    --error: #CD2340;
    --error-bg: #FFF1F4;
    --error-bg-d-1: #dcd0d3;
    --error-bg-d-2: #b8adaf;
    --error-bg-d-3: #989091;
    --error-bg-d-4: #766f71;
    --error-bg-d-5: #595455;
    --error-bg-d-6: #3c393a;
    --error-bg-d-7: #222021;
    --selection-text: var(--white);
    --selection-bg: #0B57D0;
    --space-6xs: clamp(0.29rem, calc(0.11vw + 0.27rem), 0.37rem);
    --space-5xs: clamp(0.36rem, calc(0.14vw + 0.33rem), 0.46rem);
    --space-4xs: clamp(0.45rem, calc(0.18vw + 0.42rem), 0.57rem);
    --space-3xs: clamp(0.56rem, calc(0.22vw + 0.52rem), 0.72rem);
    --space-2xs: clamp(0.7rem, calc(0.27vw + 0.65rem), 0.9rem);
    --space-xs: clamp(0.88rem, calc(0.34vw + 0.81rem), 1.12rem);
    --space-s: clamp(1.1rem, calc(0.43vw + 1.01rem), 1.4rem);
    --space-m: clamp(1.38rem, calc(0.54vw + 1.27rem), 1.75rem);
    --space-l: clamp(1.72rem, calc(0.67vw + 1.58rem), 2.19rem);
    --space-xl: clamp(2.15rem, calc(0.84vw + 1.98rem), 2.73rem);
    --space-2xl: clamp(2.69rem, calc(1.05vw + 2.48rem), 3.42rem);
    --space-3xl: clamp(3.36rem, calc(1.31vw + 3.1rem), 4.27rem);
    --space-4xl: clamp(4.2rem, calc(1.63vw + 3.87rem), 5.34rem);
    --space-5xl: clamp(5.25rem, calc(2.04vw + 4.84rem), 6.68rem);
    --space-6xl: clamp(6.56rem, calc(2.55vw + 6.05rem), 8.34rem);
    --space-7xl: clamp(8.2rem, calc(3.19vw + 7.56rem), 10.43rem);
    --space-8xl: clamp(10.24rem, calc(3.99vw + 9.45rem), 13.04rem);
    --text-xs: clamp(0.64rem, calc(0.11vw + 0.62rem), 0.72rem);
    --text-s: clamp(0.8rem, calc(0.14vw + 0.77rem), 0.9rem);
    --text-m: clamp(1rem, calc(0.18vw + 0.96rem), 1.13rem);
    --text-l: clamp(1.25rem, calc(0.22vw + 1.21rem), 1.41rem);
    --text-xl: clamp(1.56rem, calc(0.28vw + 1.51rem), 1.76rem);
    --text-2xl: clamp(1.95rem, calc(0.35vw + 1.88rem), 2.2rem);
    --text-3xl: clamp(2.44rem, calc(0.44vw + 2.35rem), 2.75rem);
    --text-4xl: clamp(3.05rem, calc(0.54vw + 2.94rem), 3.43rem);
    --text-5xl: clamp(3.81rem, calc(0.68vw + 3.68rem), 4.29rem);
    --section-padding: var(--space-5xl);
    --gutter: clamp(.75rem,calc(3vw + 0.1553677932rem),2.75rem);
    --flex-gutter: minmax(var(--gutter), calc((50% - (var(--max-screen-width) / 2))));
    --home-slider-height: 192px;
    --radius-s: 4px;
    --radius-m: 8px;
    --radius-l: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-circle: 100px;
    --transition: all .3s ease;
    --shadow-m: 0 0 24px 0 rgba(0, 0, 0, 0.06);
    --shadow-l: 0 0 28px 4px rgba(0, 0, 0, 0.1);
}
:root.cf-theme-dark, :root.cf-theme-light .theme-inverted, :root.cf-theme-light .theme-always-dark, :root.cf-theme-dark .theme-inverted .theme-always-dark {
    --primary: #3d44ff;
    --primary-5: #3d44ff0d;
    --primary-10: #3d44ff1a;
    --primary-20: #3d44ff33;
    --primary-30: #3d44ff4d;
    --primary-40: #3d44ff66;
    --primary-50: #3d44ff80;
    --primary-60: #3d44ff99;
    --primary-70: #3d44ffb3;
    --primary-80: #3d44ffcc;
    --primary-90: #3d44ffe6;
    --primary-hover: #741197;
    --primary-btn-text: #16da43;
    --secondary: #fa6161;
    --secondary-5: #fa61610d;
    --secondary-10: #fa61611a;
    --secondary-20: #fa616133;
    --secondary-30: #fa61614d;
    --secondary-40: #fa616166;
    --secondary-50: #fa616180;
    --secondary-60: #fa616199;
    --secondary-70: #fa6161b3;
    --secondary-80: #fa6161cc;
    --secondary-90: #fa6161e6;
    --secondary-hover: #8c6ccb;
    --secondary-btn-text: #16da43;
    --text-placeholder: rgba(150, 168, 202, 1);
    --link: #be70fa;
    --link-hover: #d4356f;
    --neutral: #730a02;
    --white: #973b5b;
    --white-5: #973b5b0d;
    --white-10: #973b5b1a;
    --white-20: #973b5b33;
    --white-30: #973b5b4d;
    --white-40: #973b5b66;
    --white-50: #973b5b80;
    --white-60: #973b5b99;
    --white-70: #973b5bb3;
    --white-80: #973b5bcc;
    --white-90: #973b5be6;
    --border: #9f1b14;
    --badge-label-text: #fca197;
    --success: #24f95d;
    --success-bg: #af0859;
    --error: #f92444;
    --error-bg: #8da3c9;
    --selection-text: #b41da5;
    --selection-bg: #cc2e7a;
}
/* Color System */
/* Fluid Spacing */
/* Fluid Typography */
/* Type */
body {
    font-family: var(--body-typeface);
    color: var(--text-body);
    line-height: 1.5;
    font-size: var(--text-m);
}
H1, H2, H3, H4, H5, H6 {
    font-family: var(--header-typeface);
    color: var(--text-header);
}
H1 {
    font-size: var(--text-5xl);
    line-height: 100%;
    font-weight: 700;
}
H2 {
    font-size: var(--text-3xl);
    line-height: 1.1;
    font-weight: 700;
}
H3 {
    font-size: var(--text-xl);
    line-height: 1.2;
    font-weight: 700;
}
H4 {
    font-size: var(--text-l);
    line-height: 1.3;
    font-weight: 700;
}
H5 {
    font-size: var(--text-m);
    line-height: 1.3;
    font-weight: 700;
}
H6 {
    font-size: var(--text-s);
    line-height: 1.4;
}
/* Typefaces */
/* Spacing Classes */
.brxe-section {
    padding: var(--section-padding) var(--gutter);
}
/* Spacing Variables */
/* Border Radius */
/* Transition */
/* Shadows */
@media (max-width: 768px) {
    H1 {
        font-size: var(--text-3xl);
        line-height: 1.05;
    }
    H2 {
        font-size: var(--text-2xl);
        line-height: 1.2;
    }
}
@media (max-width: 480px) {
    :root {
        --section-padding: var(--space-3xl);
        --home-slider-height: 220px;
    }
}
@media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
        animation-delay: -1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        background-attachment: initial !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
}

/* Custom Stylesheets */
/* === Form Messages and Asterisks === */

.brxe-form .message, .brxe-brf-pro-forms  .message {
  border: 1px solid gray;
  border-radius: var(--radius-m);
}

.brxe-form .message.success, .brxe-brf-pro-forms  .message.success {
    background-color: var(--success-bg);
    border-color: var(--success-bg-d-1);
    color: var(--success);
}

.brxe-form .message.error, .brxe-brf-pro-forms  .message.error {
    background-color: var(--error-bg);
    border-color: var(--error-bg-d-1);
    color: var(--error);
}

:where(.brxe-form) .required:after, :where(.brxe-brf-pro-forms) .required:after {
  color: var(--error);
}



/* === Accessibility === */
@media (prefers-reduced-motion: reduce) {
  .bc-offcanvas-menu__items-wrapper{
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
  }
}



/* === Selects === */
select, .listings-section__dropdown {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('/wp-content/uploads/2026/01/20-chevron-down.svg');
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) calc(50% + 0px),calc(100% - 16px) calc(50% + 1px);
  padding-right: 48px !important;
}



/* === Misc === */

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body::selection {
  color: var(--selection-text);
  background-color: var(--selection-bg);
}

.brxe-container {
  width: var(--max-screen-width);
}

.brx-option-disabled, .brx-option-disabled:disabled {
  color: rgba(0,0,0,.2);
  opacity: .4;
}

.skip-link:focus-visible {
  clip: auto;
  height: auto;
  width: fit-content;
  overflow: visible;
  z-index: 10001;
}