html.cf-theme-dark {
    color-scheme: dark;
}
:root {
    --min-screen-width: 320px;
    --max-screen-width: 1440px;
    --primary: #1C3159;
    --primary-5: #1c31590d;
    --primary-10: #1c31591a;
    --primary-20: #1c315933;
    --primary-30: #1c31594d;
    --primary-40: #1c315966;
    --primary-50: #1c315980;
    --primary-60: #1c315999;
    --primary-70: #1c3159b3;
    --primary-80: #1c3159cc;
    --primary-90: #1c3159e6;
    --primary-d-1: #1a2847;
    --primary-d-2: #162036;
    --primary-d-3: #121726;
    --primary-d-4: #0c0f18;
    --primary-l-1: #324267;
    --primary-l-2: #445174;
    --primary-l-3: #586384;
    --primary-l-4: #6c7593;
    --primary-l-5: #8188a2;
    --primary-l-6: #959bb1;
    --primary-l-7: #aaaec0;
    --primary-l-8: #bec2cf;
    --primary-l-9: #d3d5de;
    --primary-l-10: #eaebf0;
    --primary-hover: #264378;
    --primary-btn-text: #fff;
    --secondary: #B4ADA2;
    --secondary-5: #b4ada20d;
    --secondary-10: #b4ada21a;
    --secondary-20: #b4ada233;
    --secondary-30: #b4ada24d;
    --secondary-40: #b4ada266;
    --secondary-50: #b4ada280;
    --secondary-60: #b4ada299;
    --secondary-70: #b4ada2b3;
    --secondary-80: #b4ada2cc;
    --secondary-90: #b4ada2e6;
    --secondary-d-1: #8e8980;
    --secondary-d-2: #68655e;
    --secondary-d-3: #46433f;
    --secondary-d-4: #252422;
    --secondary-l-1: #bbb4aa;
    --secondary-l-2: #c2bcb3;
    --secondary-l-3: #c9c3bb;
    --secondary-l-4: #cfcbc4;
    --secondary-l-5: #d6d2cc;
    --secondary-l-6: #dddad5;
    --secondary-l-7: #e4e1dd;
    --secondary-l-8: #ebe9e6;
    --secondary-l-9: #f1f0ee;
    --secondary-l-10: #f8f8f7;
    --secondary-hover: #968B7D;
    --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;
    --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: #1C3159;
    --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);
    --body-typeface: Questrial;
    --header-typeface: Quattrocento;
    --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: 14px;
    --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;
    --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;
}