html.cf-theme-dark {
    color-scheme: dark;
}
:root {
    --min-screen-width: 320px;
    --max-screen-width: 1300px;
    --primary: #E50ACD;
    --primary-5: #e50acd0d;
    --primary-10: #e50acd1a;
    --primary-20: #e50acd33;
    --primary-30: #e50acd4d;
    --primary-40: #e50acd66;
    --primary-50: #e50acd80;
    --primary-60: #e50acd99;
    --primary-70: #e50acdb3;
    --primary-80: #e50acdcc;
    --primary-90: #e50acde6;
    --primary-d-1: #b31aa1;
    --primary-d-2: #861d78;
    --primary-d-3: #561a4d;
    --primary-d-4: #2f142a;
    --primary-l-1: #ea3ed3;
    --primary-l-2: #ee59d7;
    --primary-l-3: #f26edc;
    --primary-l-4: #f584e0;
    --primary-l-5: #f896e4;
    --primary-l-6: #faa8e8;
    --primary-l-7: #fcbaee;
    --primary-l-8: #fecdf2;
    --primary-l-9: #ffdcf6;
    --primary-l-10: #fff0fb;
    --primary-hover: #0000FF;
    --primary-btn-text: #fff;
    --secondary: #009E6C;
    --secondary-5: #009e6c0d;
    --secondary-10: #009e6c1a;
    --secondary-20: #009e6c33;
    --secondary-30: #009e6c4d;
    --secondary-40: #009e6c66;
    --secondary-50: #009e6c80;
    --secondary-60: #009e6c99;
    --secondary-70: #009e6cb3;
    --secondary-80: #009e6ccc;
    --secondary-90: #009e6ce6;
    --secondary-d-1: #137c55;
    --secondary-d-2: #185d42;
    --secondary-d-3: #17402e;
    --secondary-d-4: #11221a;
    --secondary-l-1: #35a779;
    --secondary-l-2: #4fb084;
    --secondary-l-3: #65b892;
    --secondary-l-4: #7ac29f;
    --secondary-l-5: #8fccad;
    --secondary-l-6: #a1d4b9;
    --secondary-l-7: #b6ddc9;
    --secondary-l-8: #c7e5d5;
    --secondary-l-9: #d9ede2;
    --secondary-l-10: #eef7f2;
    --secondary-hover: #00BD81;
    --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: #0B57D0;
    --space-6xs: clamp(0.29rem, calc(0.13vw + 0.26rem), 0.37rem);
    --space-5xs: clamp(0.36rem, calc(0.16vw + 0.33rem), 0.46rem);
    --space-4xs: clamp(0.45rem, calc(0.2vw + 0.41rem), 0.57rem);
    --space-3xs: clamp(0.56rem, calc(0.25vw + 0.51rem), 0.72rem);
    --space-2xs: clamp(0.7rem, calc(0.31vw + 0.64rem), 0.9rem);
    --space-xs: clamp(0.88rem, calc(0.39vw + 0.8rem), 1.12rem);
    --space-s: clamp(1.1rem, calc(0.49vw + 1rem), 1.4rem);
    --space-m: clamp(1.38rem, calc(0.61vw + 1.25rem), 1.75rem);
    --space-l: clamp(1.72rem, calc(0.77vw + 1.57rem), 2.19rem);
    --space-xl: clamp(2.15rem, calc(0.96vw + 1.96rem), 2.73rem);
    --space-2xl: clamp(2.69rem, calc(1.2vw + 2.45rem), 3.42rem);
    --space-3xl: clamp(3.36rem, calc(1.49vw + 3.06rem), 4.27rem);
    --space-4xl: clamp(4.2rem, calc(1.87vw + 3.82rem), 5.34rem);
    --space-5xl: clamp(5.25rem, calc(2.34vw + 4.78rem), 6.68rem);
    --space-6xl: clamp(6.56rem, calc(2.92vw + 5.97rem), 8.34rem);
    --space-7xl: clamp(8.2rem, calc(3.65vw + 7.47rem), 10.43rem);
    --space-8xl: clamp(10.24rem, calc(4.56vw + 9.33rem), 13.04rem);
    --text-xs: clamp(0.64rem, calc(0.13vw + 0.61rem), 0.72rem);
    --text-s: clamp(0.8rem, calc(0.16vw + 0.77rem), 0.9rem);
    --text-m: clamp(1rem, calc(0.2vw + 0.96rem), 1.13rem);
    --text-l: clamp(1.25rem, calc(0.26vw + 1.2rem), 1.41rem);
    --text-xl: clamp(1.56rem, calc(0.32vw + 1.5rem), 1.76rem);
    --text-2xl: clamp(1.95rem, calc(0.4vw + 1.87rem), 2.2rem);
    --text-3xl: clamp(2.44rem, calc(0.5vw + 2.34rem), 2.75rem);
    --text-4xl: clamp(3.05rem, calc(0.62vw + 2.93rem), 3.43rem);
    --text-5xl: clamp(3.81rem, calc(0.78vw + 3.66rem), 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: 14px;
    --radius-xl: 16px;
    --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;
}