@import url(https://use.typekit.net/npt2ffo.css);
@import url(https://use.typekit.net/npt2ffo.css);
@charset "UTF-8";
:root {
  --container-width: 100vw;
  --row-padding: 8px;
  --col-padding: 8px;
  --section-padding: 22px;
}
@media (min-width: 768px) {
  :root {
    --row-padding: 16px;
    --section-padding: 48px;
  }
}
@media (min-width: 1024px) {}
@media (min-width: 1280px) {
  :root {
    --col-padding: 12px;
    --row-padding: 38px;
    --section-padding: 60px;
    --container-width: 100vw;
  }
}
@media (min-width: 1696px) {
  :root {
    --container-width: 1696px;
  }
}
@media (min-width: 1920px) {
  :root {
    --section-padding: 80px;
  }
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

.row{
  display: flex;
  flex-wrap: wrap;
    padding-left: var(--row-padding);
    padding-right: var(--row-padding);
}

.column {
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
    width: 100%;
    max-width: 100%;
  }

.column[data-bg=primary-one]{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}

.column[data-bg=primary-two]{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}

.column[data-bg=primary-four]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}

section{
  position: relative;
  z-index: 1;
  width: 100%;
    padding-top: calc(var(--section-padding) * 2);
    padding-bottom: calc(var(--section-padding) * 2);
}

section[data-first] {
    padding-top: var(--header-menu-height);
  }

section:not([data-section=imageType1])[data-bg=primary-two] + [data-bg=primary-two] {
    padding-top: 0;
  }

section:not([data-section=imageType1])[data-bg=primary-four] + [data-bg=primary-four]:not([data-section=sectionTextType1]) {
    padding-top: 0;
  }

section:not([data-section=imageType1])[data-bg=primary-one] + [data-bg=primary-one] {
    padding-top: 0;
  }

section[data-bg=primary-one]{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}

section[data-bg=primary-two]{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}

section[data-bg=primary-four]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}

.image-container{
  display: flex;
  width: 100%;
}

.image-container picture{
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.image-container picture img {
    font-size: 0;
  }

.link {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }

@media (min-width: 1280px) {
    .link {
      font-size: 1.75rem;
    }
  }

.link{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}

@media (min-width: 1280px) {
  .link {
    font-size: 1.75rem;
  }
}

.link.link-arrow svg{
  margin-top: 0.375rem;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.link.link-arrow span{
  margin-right: 1rem;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.link.link-long{
  width: 100%;
  justify-content: space-between;
}

.link.link-long span{
  margin-right: 1rem;
  margin-bottom: 0px;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.link.link-long:hover span{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

.link.link-long.link-long-small svg{
  width: 2rem;
}

@media (hover: hover) {
    .group:hover .link.link-arrow span, .link:hover.link-arrow span{
    margin-right: 30px;
  }
  }

.link.link-backarrow, .link.link-forwardarrow {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }

@media (min-width: 1024px) {
  .link.link-backarrow, .link.link-forwardarrow {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    .link.link-backarrow, .link.link-forwardarrow {
      font-size: 1.75rem;
    }
  }

.link.link-backarrow, .link.link-forwardarrow {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  .link.link-backarrow, .link.link-forwardarrow {
    font-size: 1.75rem;
  }
}
  }

[data-bg=primary-four] .link.link-backarrow, [data-bg=primary-four] .link.link-forwardarrow{
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

[data-bg=primary-one] .link.link-backarrow, [data-bg=primary-two] .link.link-backarrow, [data-bg=primary-one] .link.link-forwardarrow, [data-bg=primary-two] .link.link-forwardarrow{
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

.link.link-backarrow svg, .link.link-forwardarrow svg{
  margin-bottom: 0px;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.link.link-backarrow{
  justify-content: space-between;
}

@media (min-width: 768px) {
    .link.link-backarrow{
    justify-content: flex-start;
  }
  }

.link.link-backarrow svg{
  margin-right: 1rem;
}

.link.link-forwardarrow{
  justify-content: space-between;
}

@media (min-width: 768px) {
    .link.link-forwardarrow{
    justify-content: flex-end;
  }
  }

.link.link-forwardarrow svg{
  margin-left: 1rem;
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .link.link-backarrow, .group:hover .link.link-forwardarrow, .link:hover.link-backarrow, .link:hover.link-forwardarrow{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

@media (hover: hover) {
    .group:hover .link.link-backarrow svg, .link:hover.link-backarrow svg{
    margin-right: 1rem;
  }
    .group:hover .link.link-forwardarrow svg, .link:hover.link-forwardarrow svg{
    margin-left: 1rem;
  }
  }

.link.link-large {
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }

@media (min-width: 768px) {
  .link.link-large {
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }
  @media (min-width: 1280px) {
    .link.link-large {
      font-size: 2.25rem;
    }
  }

.link.link-large {
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}
@media (min-width: 1280px) {
  .link.link-large {
    font-size: 2.25rem;
  }
}
  }

.link.link-large svg{
  margin-top: 2px;
}

@media (min-width: 768px) {
    .link.link-large svg{
    margin-top: 0.5rem;
  }
  }

.link.link-small {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }

.link.link-small svg{
  margin-top: 0.25rem;
  height: 0.625rem;
  width: 2.25rem;
}

.link.link-plus {
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

.link.link-plus.link-large {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }

.btn {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 14px;
    padding-bottom: 16px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

.btn:not(.btn-small){
  text-transform: uppercase;
}

@media (min-width: 640px) {
    .btn{
    width: auto;
  }
  }

.styles[data-bg=primary-four] .btn, section[data-bg=primary-four] .btn{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.styles[data-bg=primary-one] .btn, .styles[data-bg=primary-two] .btn, .house-land-callout[data-bg=primary-one] .btn, .house-land-callout[data-bg=primary-two] .btn, section[data-bg=primary-one] .btn, section[data-bg=primary-two] .btn{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-four] .btn{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-one] .btn, [data-section=ctaType6][data-bg=primary-two] .btn{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.group:hover .btn, .btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
    color: white !important;
}

.btn.btn-small {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

.group:hover .btn.btn-small, .btn.btn-small:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
    color: white !important;
}

.btn.btn-small.btn-small-active{
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
}

.btn.btn-small.btn-small-active:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
}

.btn.btn-small svg{
  margin-right: 1rem;
}

.btn.btn-small span + svg{
  margin-bottom: -2px;
  margin-left: 1rem;
  margin-right: 0px;
}

[data-read]:not([data-type=desktop]){
  display: none;
}

@media (min-width: 1280px) {
    [data-read]:not([data-type=desktop]){
    display: block;
  }
  }

[data-read-less]:not([data-type=desktop]){
  display: none;
}

@media (min-width: 1280px) {
    [data-read-less]:not([data-type=desktop]){
    display: none;
  }
    [data-read-more]:not([data-type=desktop]){
    display: none;
  }
  }

.breadcrumbs {
    display: flex;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

@media (min-width: 1024px) {
  .breadcrumbs {
    padding-bottom: 1.75rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
  }

.breadcrumbs li {
    margin-bottom: 0px;
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  font-size: 0.625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

@media (min-width: 1024px) {
  .breadcrumbs li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
  }

.breadcrumbs li:first-child{
  padding-left: 0px;
}

.breadcrumbs li:last-child{
  border-right-width: 0px;
}

.breadcrumbs li a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.breadcrumbs li a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

.breadcrumbs li a.current{
  pointer-events: none;
  opacity: 0.5;
}

.section-card{
  position: relative;
  display: flex;
  flex-direction: column;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.section-card:hover .card-title{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

.section-card .card-image{
  position: relative;
  aspect-ratio: 516/344;
}

.section-card .card-image > .image-container{
  border-width: 1px;
  border-color: rgb(112 112 112 / 0.5);
}

.section-card .card-image .block-logo{
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  display: block;
}

.section-card .card-image .block-logo .list-block{
  position: relative;
  display: flex;
  aspect-ratio: 246/200;
  max-width: 6.6rem;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.section-card .card-image .block-logo .list-block .image-container{
  max-height: 5.625rem;
}

.section-card .card-image .block-logo .list-block .image-container img{
  -o-object-fit: contain;
     object-fit: contain;
}

.section-card .card-info{
  padding-top: 18px;
  padding-bottom: 18px;
}

.section-card .card-info .card-row-type{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section-card .card-info .card-row-type .card-type {
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

.section-card .card-info .card-row-type .card-status {
    border-radius: 9999px;
    border-width: 1px;
    border-color: rgb(41 59 41 / 0.3);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.5625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

.section-card .card-info .card-row-type .card-status[data-status=Available]{
  --tw-border-opacity: 1;
  border-color: rgb(131 183 120 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(191 221 185 / var(--tw-bg-opacity, 1));
}

.section-card .card-info .card-row-type .card-status[data-status="Under offer"]{
  --tw-border-opacity: 1;
  border-color: rgb(255 118 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(247 199 158 / var(--tw-bg-opacity, 1));
}

.section-card .card-info .card-row-type .card-status[data-status=Sold]{
  --tw-border-opacity: 1;
  border-color: rgb(233 94 96 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(245 183 184 / var(--tw-bg-opacity, 1));
}

.section-card .card-info .card-row-title {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }

@media (min-width: 1280px) {
    .section-card .card-info .card-row-title {
      font-size: 1.75rem;
    }
  }

.section-card .card-info .card-row-title{
  margin-bottom: 0px;
  margin-top: 0.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}

@media (min-width: 1280px) {
  .section-card .card-info .card-row-title {
    font-size: 1.75rem;
  }
}

.section-card .card-info .card-row-title .card-title{
  flex-shrink: 1;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.section-card .card-info .card-row-title .card-price{
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  padding-left: 1.25rem;
  text-align: right;
}

.section-card .card-info .card-row-title .card-price .gst-text {
    line-height: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
    font-size: 0.75rem;
  }

.section-card .card-info .card-row-title .card-phone{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding-left: 1.25rem;
}

.section-card .card-info .card-row-title .card-phone a{
  display: flex;
  align-items: center;
}

.section-card .card-info .card-row-title .card-phone img{
  margin-right: 1rem;
}

.section-card .card-info .card-row-location .card-location {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

.section-card .card-info .card-row-location .card-location img{
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.section-card .card-info .card-row-count{
  margin-top: 0.75rem;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  border-top-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 0.75rem;
}

.section-card .card-info .card-row-count + .card-row-size{
  border-top-width: 0px;
}

.section-card .card-info .card-row-count .card-count {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    border-right-width: 1px;
    border-color: rgb(47 65 47 / 0.4);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

@media (min-width: 375px) {
    .section-card .card-info .card-row-count .card-count{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  }

@media (min-width: 1024px) {
    .section-card .card-info .card-row-count .card-count{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  }

.section-card .card-info .card-row-count .card-count:first-child{
  padding-left: 0px;
}

.section-card .card-info .card-row-count .card-count:last-child{
  border-right-width: 0px;
}

.section-card .card-info .card-row-count .card-count img{
  margin-right: 0.375rem;
  flex-shrink: 0;
}

@media (min-width: 375px) {
    .section-card .card-info .card-row-count .card-count img{
    margin-right: 0.75rem;
  }
  }

@media (min-width: 1024px) {
    .section-card .card-info .card-row-count .card-count img{
    margin-right: 1rem;
  }
  }

.section-card .card-info .card-row-size{
  display: flex;
  width: 100%;
  flex-shrink: 0;
  align-items: center;
  border-top-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 0.75rem;
}

.section-card .card-info .card-size {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    border-right-width: 1px;
    border-color: rgb(47 65 47 / 0.4);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

.section-card .card-info .card-size:first-child{
  padding-left: 0px;
}

.section-card .card-info .card-size:last-child{
  border-right-width: 0px;
}

.section-card .card-info .card-size img{
  margin-right: 1rem;
  flex-shrink: 0;
}

.section-card.show-home-card .card-wrapper-bottom{
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
}

.section-card.show-home-card .card-wrapper-bottom .card-row-hours{
  margin-top: 0.75rem;
  width: 100%;
  flex-shrink: 1;
  border-top-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 0.75rem;
}

.section-card.show-home-card .card-wrapper-bottom .card-row-hours .card-hours {
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

.section-card.show-home-card .card-wrapper-bottom .card-row-hours .card-hours .heading{
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.section-card.show-home-card .card-wrapper-bottom .card-row-hours .card-hours .dayTime{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-start;
}

.section-card.show-home-card .card-wrapper-bottom .card-row-hours .card-hours .day{
  margin-right: 1.5rem;
}

.section-card.show-home-card .card-wrapper-bottom .card-wrapper-count{
  width: 100%;
  flex-shrink: 0;
}

.section-card.show-home-card:not(.show-home-card-small) .card-wrapper-bottom {
    /*
    .card-row-hours {
    	.card-hours {
    		@screen 2xl {
    			@apply border-r border-secondary-one/40 pr-12 mr-14;
    		}
    	}
    }*/
  }

@media (min-width: 1696px) {
    .section-card.show-home-card:not(.show-home-card-small) .card-wrapper-bottom{
    flex-direction: column-reverse;
  }
    .section-card.show-home-card:not(.show-home-card-small) .card-wrapper-bottom .card-wrapper-count{
    width: auto;
  }
  }

.section-card.show-home-card:not(.show-home-card-small) .card-wrapper-bottom .card-wrapper-count .card-row-count{
  padding-top: 1.25rem;
}

.section-card.townhouse-card .card-row-title{
  display: block;
}

.section-card.townhouse-card .card-title {
    font-size: calc(1.2625rem + 0.140625vw);
    line-height: 1.1;
  }

@media (min-width: 1280px) {
    .section-card.townhouse-card .card-title {
      font-size: 1.375rem;
    }
  }

.section-card.townhouse-card .card-title{
  margin-bottom: 0.75rem;
  width: 100%;
  font-size: calc(1.2625rem + 0.140625vw);
  line-height: 1.1;
}

@media (min-width: 1280px) {
  .section-card.townhouse-card .card-title {
    font-size: 1.375rem;
  }
}

.section-card.townhouse-card .card-price {
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }

@media (min-width: 1280px) {
    .section-card.townhouse-card .card-price {
      font-size: 1.5rem;
    }
  }

.section-card.townhouse-card .card-price{
  width: 100%;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}

@media (min-width: 1280px) {
  .section-card.townhouse-card .card-price {
    font-size: 1.5rem;
  }
}

.section-card.townhouse-card .card-price {
    text-align: left !important;
    padding-left: 0 !important;
  }

.section-card.townhouse-card .card-row-image{
  margin-bottom: 18px;
}

.section-card.townhouse-card .card-row-image .image-container {
    margin-top: 0 !important;
  }

.section-card.townhouse-card .card-short-description{
  border-top-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
    font-size: 0.875rem;
}

.section-card.section-empty-card{
  width: 100%;
}

.section-card.section-empty-card .card-info{
  margin-top: 18px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.section-card.section-empty-card .card-info .card-row-title{
  margin-top: 0.5rem;
  border-bottom-width: 1px;
  border-color: rgb(41 59 41 / 0.2);
  padding-bottom: 1rem;
  line-height: 1;
}

.section-card.section-empty-card .card-info .card-row-title .card-phone img{
  margin-right: 0.5rem;
}

.section-card.section-empty-card .card-info .card-row-title + .card-row-size{
  border-top-width: 0px;
}

.section-card.section-empty-card .card-info .card-row-location{
  display: flex;
  justify-content: flex-start;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.section-card.section-empty-card .card-info .card-row-size{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.section-card[data-map=true]{
  width: 100%;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 1.25rem;
  padding-bottom: 18px;
}

.section-card[data-map=true]:hover .card-title{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.section-card[data-map=true] .image-container{
  margin-top: 18px;
}

.section-card[data-map=true] .card-close{
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  z-index: 1;
  cursor: pointer;
}

.section-card[data-map=true] .card-info{
  margin-top: 18px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.section-card[data-map=true] .card-info .card-row-title{
  margin-top: 0.5rem;
  border-bottom-width: 1px;
  border-color: rgb(41 59 41 / 0.2);
  padding-bottom: 1rem;
  line-height: 1;
}

.section-card[data-map=true] .card-info .card-row-title .card-phone img{
  margin-right: 0.5rem;
}

.section-card[data-map=true] .card-info .card-row-title + .card-row-size{
  border-top-width: 0px;
}

.section-card[data-map=true] .card-info .card-row-title + .card-row-count-size{
  border-top-width: 0px;
}

.section-card[data-map=true] .card-info .card-row-location{
  display: flex;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.section-card[data-map=true] .card-info .card-row-location .card-location {
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

.section-card[data-map=true] .card-info .card-row-location .card-location img{
  margin-right: 0.5rem;
}

.section-card[data-map=true] .card-info .card-row-location .card-builder img{
  max-width: 125px;
}

.section-card[data-map=true] .card-info .card-row-count-size{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.section-card[data-map=true] .card-info .card-row-count-size .card-row-count{
  margin-top: 0px;
  border-top-width: 0px;
  padding-top: 0px;
}

.section-card[data-map=true] .card-info .card-row-count-size .card-row-count .card-count{
  border-right-width: 0px;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 640px) {
    .section-card[data-map=true] .card-info .card-row-count-size .card-row-count .card-count{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  }

.section-card[data-map=true] .card-info .card-row-count-size .card-row-count .card-count:first-child{
  padding-left: 0px;
}

.section-card[data-map=true] .card-info .card-row-count-size .card-row-count .card-count img{
  margin-right: 0.25rem;
}

@media (min-width: 640px) {
    .section-card[data-map=true] .card-info .card-row-count-size .card-row-count .card-count img{
    margin-right: 0.5rem;
  }
  }

.section-card[data-map=true] .card-info .card-row-count-size .card-row-size{
  width: auto;
  border-top-width: 0px;
  padding-top: 0px;
}

.section-card[data-map=true] .card-info .card-size{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0px;
  padding-bottom: 0px;
  font-weight: 700;
}

@media (min-width: 640px) {
    .section-card[data-map=true] .card-info .card-size{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  }

.section-card[data-map=true] .card-info .card-size:first-child{
  padding-left: 0px;
}

.section-card[data-map=true] .card-info .card-size:last-child{
  padding-right: 0px;
}

.section-card[data-map=true] .card-info .card-row-hours{
  width: 100%;
  flex-shrink: 1;
  border-top-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.section-card[data-map=true] .card-info .card-row-hours .card-hours {
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

.section-card[data-map=true] .card-info .card-row-hours .card-hours .heading{
  width: auto;
}

.section-card[data-map=true] .card-info .card-row-hours .card-hours .hours{
  width: auto;
  flex-shrink: 0;
}

.section-card[data-map=true] .card-info .card-row-hours .card-hours .dayTime{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-start;
}

.section-card[data-map=true] .card-info .card-row-hours .card-hours .dayTime:last-child{
  margin-bottom: 0px;
}

.section-card[data-map=true] .card-info .card-row-hours .card-hours .day{
  margin-right: 1.5rem;
}

.section-card[data-map=true] .btn{
  width: 100%;
}

aside[data-gallery]{
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 50;
  display: none;
  height: 100svh;
  width: 100vw;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}

aside[data-gallery][data-revealed=true]{
  display: flex;
}

aside[data-gallery] .slider-progress {
    position: relative;
    margin-bottom: 4svh;
    width: 100%;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }

aside[data-gallery] .slider-progress .slider-close{
  position: absolute;
  top: 0px;
  right: 3vw;
  cursor: pointer;
}

aside[data-gallery] .slider-gallery{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}

aside[data-gallery] .slider-gallery-big{
  height: 62svh;
  width: 100%;
  max-width: 100vw;
}

@media (min-width: 1024px) {
    aside[data-gallery] .slider-gallery-big{
    max-width: 80vw;
  }
  }

@media (min-width: 1696px) {
    aside[data-gallery] .slider-gallery-big{
    max-width: 53vw;
  }
  }

aside[data-gallery] .slider-gallery-big .swiper-slide{
  display: flex;
  align-items: center;
  justify-content: center;
}

aside[data-gallery] .slider-gallery-thumb{
  margin-top: 2svh;
  height: 11svh;
  width: 100%;
  max-width: 100vw;
}

@media (min-width: 1024px) {
    aside[data-gallery] .slider-gallery-thumb{
    max-width: 80vw;
  }
  }

@media (min-width: 1696px) {
    aside[data-gallery] .slider-gallery-thumb{
    max-width: 53vw;
  }
  }

aside[data-gallery] .image-container{
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

aside[data-gallery] .image-container picture, aside[data-gallery] .image-container img{
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

aside[data-gallery] .slider-navigation{
  pointer-events: none;
  position: absolute;
  z-index: 1;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  padding-left: 3vw;
  padding-right: 3vw;
}

@media (min-width: 1024px) {
    aside[data-gallery] .slider-navigation{
    align-items: center;
  }
  }

aside[data-gallery] .slider-navigation .swiper-button{
  pointer-events: auto;
  flex-shrink: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

aside[data-gallery] .slider-navigation .swiper-button svg{
  flex-shrink: 0;
}

aside[data-gallery] .slider-navigation .swiper-button svg.desktop{
  display: none;
}

@media (min-width: 1024px) {
    aside[data-gallery] .slider-navigation .swiper-button svg.desktop{
    display: block;
  }
    aside[data-gallery] .slider-navigation .swiper-button svg.mobile{
    display: none;
  }
  }

aside[data-gallery] .slider-navigation .swiper-button.swiper-button-disabled{
  opacity: 0.3;
}

aside[data-gallery] .slider-navigation .swiper-button-prev{
  margin-right: 0.5rem;
}

@media (min-width: 1024px) {
    aside[data-gallery] .slider-navigation .swiper-button-prev{
    margin-right: 0.75rem;
  }
  }

aside[data-gallery] .slider-navigation .swiper-button-prev svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-reveal-gallery]{
  cursor: pointer;
}

.row-filters{
  position: sticky;
  top: 0px;
  z-index: 99;
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}

.row-filters .filters-block{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(41 59 41 / 0.3);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.row-filters .filters-block .filters-block-left{
  display: flex;
  align-items: center;
}

.row-filters .filters-block .filters-block-left [data-filter-trigger]{
  display: none;
}

@media (min-width: 1024px) {
    .row-filters .filters-block .filters-block-left [data-filter-trigger]{
    display: flex;
      margin-right: calc(var(--col-padding) * 2);
  }
  }

.row-radio{
  padding-bottom: 1rem;
}

.row-radio .column{
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.row-radio .column .nav-radio {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */ margin-right: 0.75rem; display: flex; flex-shrink: 0; cursor: pointer; align-items: center;
  }

@media (min-width: 480px) {
    .row-radio .column .nav-radio{
    margin-right: 3rem;
  }
  }

.row-radio .column .nav-radio:last-child{
  margin-right: 0px;
}

.row-radio .column .nav-radio .radio{
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
}

.row-radio .column .nav-radio .radio:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    background-color: transparent;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }

.row-radio .column .nav-radio .h3 {
    margin-bottom: 0px;
    margin-left: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }

@media (min-width: 480px) {
  .row-radio .column .nav-radio .h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    .row-radio .column .nav-radio .h3 {
      font-size: 1.75rem;
    }
  }
    .row-radio .column .nav-radio .h3{
    margin-left: 0.75rem;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
  }
@media (min-width: 1280px) {
  .row-radio .column .nav-radio .h3 {
    font-size: 1.75rem;
  }
}
  }

.row-radio .column .nav-radio.active .radio:after{
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
}

.splash{
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 80;
  display: flex;
  height: 100vh;
  width: 100vw;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}

.splash svg{
  z-index: 2;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform-origin: 50% 19.1%;
    margin-top: calc((100vh - 320px) / 2);
    width: 1636px;
    max-width: 1636px;
    height: 828px;
    max-height: calc(95vh + 512px);
}

@media (min-width: 1024px) {
    .splash svg {
      margin-top: calc((100vh - 644px) / 2);
      width: 3272px;
      max-width: 3272px;
      height: 1656px;
      max-height: calc(95vh + 768px);
    }
  }

.splash svg.spin {
    animation: spin 3s linear forwards;
  }

@media (min-width: 1024px) {
    .splash svg.spin {
      animation: spinLG 3s linear forwards;
    }
  }

.splash svg .logo-text{
  opacity: 0;
  transition-property: opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.splash svg .logo-text.fadeIn {
    animation: fadeIn 3s linear forwards;
  }

.splash .bg{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.splash .bg.fadeIn {
    animation: fadeIn 3s linear forwards;
  }

.splash .bg .image-container{
  height: 100%;
  width: 100%;
}

.splash .bg .image-container img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes spin {
    0% {
      transform: rotate(180deg);
      width: 1636px;
      height: 828px;
    }
    70% {
      transform: rotate(0deg);
      width: 1636px;
      max-width: 1636px;
      height: 828px;
      margin-top: calc((100vh - 320px) / 2);
    }
    100% {
      margin-top: calc((100vh - 207px) / 2);
      width: 409px;
      max-width: 90%;
      height: 207px;
    }
  }

@keyframes spinLG {
    0% {
      transform: rotate(180deg);
      width: 3272px;
      height: 1656px;
    }
    70% {
      transform: rotate(0deg);
      width: 3272px;
      max-width: 3272px;
      height: 1656px;
      margin-top: calc((100vh - 644px) / 2);
    }
    100% {
      margin-top: calc((100vh - 207px) / 2);
      width: 409px;
      max-width: 90%;
      height: 207px;
    }
  }

@keyframes fadeIn {
    0%{
    opacity: 0;
  }
    90%{
    opacity: 0;
  }
    100%{
    opacity: 1;
  }
  }

.image-container.logo-resized{
  display: flex;
  aspect-ratio: 608/405.84;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 5rem;
  padding-right: 5rem;
}

.image-container.logo-resized img, .image-container.logo-resized picture {
    aspect-ratio: initial !important;
    max-width: 40rem !important;
  }

@font-face {
    font-family: "domaine-sans-text-regular";
    src: local("domaine-sans-text-regular"), local("domaine-sans-text-regular"), url("../dist/fonts/domaine-sans-text-regular.woff2") format("woff2"), url("../dist/fonts/domaine-sans-text-regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
  }

@font-face {
    font-family: "domaine-text-regular";
    src: local("domaine-text-regular"), local("domaine-text-regular"), url("../dist/fonts/domaine-text-regular.woff2") format("woff2"), url("../dist/fonts/domaine-text-regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
  }

.text-domaine {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
  }

.text-domaine-sans {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
  }

.text-14 {
    font-size: 0.875rem;
    line-height: 1.285;
    letter-spacing: 0.01em;
  }

.text-16 {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }

.\!text-110 {
    font-size: calc(1.8125rem + 6.328125vw) !important;
  }

.text-110 {
    font-size: calc(1.8125rem + 6.328125vw);
  }

.\!text-110{
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.text-110{
  line-height: 1.1;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
    .\!text-110 {
      font-size: 6.875rem !important;
    }
    .text-110 {
      font-size: 6.875rem;
    }
  }

h1:not(.h1) {
    margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
    font-size: 2.5rem;
  }

@media (min-width: 1280px) {
  h1:not(.h1) {
    font-size: calc(1.6875rem + 4.921875vw);
    line-height: 1.333;
    letter-spacing: -0.01em;
  }
  @media (min-width: 1280px) {
    h1:not(.h1) {
      font-size: 5.625rem;
    }
  }

h1:not(.h1) {
  font-size: calc(1.6875rem + 4.921875vw);
  line-height: 1.333;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  h1:not(.h1) {
    font-size: 5.625rem;
  }
}
  }

h1:not(.h1) br{
  display: none;
}

@media (min-width: 640px) {
    h1:not(.h1) br{
    display: block;
  }
  }

h2:not(.h2) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.525rem + 3.09375vw);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }

@media (min-width: 1280px) {
    h2:not(.h2) {
      font-size: 4rem;
    }
  }

h2:not(.h2){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
  h2:not(.h2) {
    font-size: 4rem;
  }
}

h3:not(.h3) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.475rem + 2.53125vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }

@media (min-width: 1280px) {
    h3:not(.h3) {
      font-size: 3.5rem;
    }
  }

h3:not(.h3){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
  h3:not(.h3) {
    font-size: 3.5rem;
  }
}

h4:not(.h4) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }

@media (min-width: 1280px) {
    h4:not(.h4) {
      font-size: 2.25rem;
    }
  }

h4:not(.h4){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}

@media (min-width: 1280px) {
  h4:not(.h4) {
    font-size: 2.25rem;
  }
}

h5, h6 {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }

@media (min-width: 1280px) {
    h5, h6 {
      font-size: 1.75rem;
    }
  }

h5, h6 {
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}

@media (min-width: 1280px) {
  h5, h6 {
    font-size: 1.75rem;
  }
}

.h1 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.525rem + 3.09375vw);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }

@media (min-width: 1280px) {
    .h1 {
      font-size: 4rem;
    }
  }

.h1{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
  .h1 {
    font-size: 4rem;
  }
}

.h2 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }

@media (min-width: 1280px) {
    .h2 {
      font-size: 2.25rem;
    }
  }

.h2{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}

@media (min-width: 1280px) {
  .h2 {
    font-size: 2.25rem;
  }
}

.h3 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }

@media (min-width: 1280px) {
    .h3 {
      font-size: 1.75rem;
    }
  }

.h3{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}

@media (min-width: 1280px) {
  .h3 {
    font-size: 1.75rem;
  }
}

.h4 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }

@media (min-width: 1280px) {
    .h4 {
      font-size: 1.5rem;
    }
  }

.h4{
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}

@media (min-width: 1280px) {
  .h4 {
    font-size: 1.5rem;
  }
}

.paragraph-one,
  .paragraph-one p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

@media (min-width: 768px) {
  .paragraph-one,
    .paragraph-one p {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
  }

.paragraph-one:last-child,
  .paragraph-one p:last-child{
  margin-bottom: 0px;
}

.paragraph-two,
  .paragraph-two p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

.paragraph-two:last-child,
  .paragraph-two p:last-child{
  margin-bottom: 0px;
}

.paragraph-three,
  .paragraph-three p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

.paragraph-three:last-child,
  .paragraph-three p:last-child{
  margin-bottom: 0px;
}

section[data-bg=primary-one] h1, section[data-bg=primary-two] h1, section[data-bg=primary-one] h2, section[data-bg=primary-two] h2, section[data-bg=primary-one] h3, section[data-bg=primary-two] h3, section[data-bg=primary-one] h4, section[data-bg=primary-two] h4, section[data-bg=primary-one] h5, section[data-bg=primary-two] h5, section[data-bg=primary-one] h6, section[data-bg=primary-two] h6,
  section[data-bg=primary-one] .h1,
  section[data-bg=primary-two] .h1,
  section[data-bg=primary-one] .h2,
  section[data-bg=primary-two] .h2,
  section[data-bg=primary-one] .h3,
  section[data-bg=primary-two] .h3,
  section[data-bg=primary-one] .h4,
  section[data-bg=primary-two] .h4,
  section[data-bg=primary-one] .paragraph-one,
  section[data-bg=primary-two] .paragraph-one,
  section[data-bg=primary-one] .paragraph-two,
  section[data-bg=primary-two] .paragraph-two,
  section[data-bg=primary-one] .paragraph-three,
  section[data-bg=primary-two] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

h1 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h1, section[data-bg=primary-four] h1, h2 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h2, section[data-bg=primary-four] h2, h3 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h3, section[data-bg=primary-four] h3, h4 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h4, section[data-bg=primary-four] h4, h5 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h5, section[data-bg=primary-four] h5, h6 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h6, section[data-bg=primary-four] h6,
  .h1 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .h1,
  section[data-bg=primary-four] .h1,
  .h2 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .h2,
  section[data-bg=primary-four] .h2,
  .h3 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .h3,
  section[data-bg=primary-four] .h3,
  .h4 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .h4,
  section[data-bg=primary-four] .h4,
  .paragraph-one .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .paragraph-one,
  section[data-bg=primary-four] .paragraph-one,
  .paragraph-two .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .paragraph-two,
  section[data-bg=primary-four] .paragraph-two,
  .paragraph-three .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] .paragraph-three,
  section[data-bg=primary-four] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.styles[data-bg=primary-one] h1, .styles[data-bg=primary-two] h1, .house-land-callout[data-bg=primary-one] h1, .house-land-callout[data-bg=primary-two] h1, .styles[data-bg=primary-one] h2, .styles[data-bg=primary-two] h2, .house-land-callout[data-bg=primary-one] h2, .house-land-callout[data-bg=primary-two] h2, .styles[data-bg=primary-one] h3, .styles[data-bg=primary-two] h3, .house-land-callout[data-bg=primary-one] h3, .house-land-callout[data-bg=primary-two] h3, .styles[data-bg=primary-one] h4, .styles[data-bg=primary-two] h4, .house-land-callout[data-bg=primary-one] h4, .house-land-callout[data-bg=primary-two] h4, .styles[data-bg=primary-one] h5, .styles[data-bg=primary-two] h5, .house-land-callout[data-bg=primary-one] h5, .house-land-callout[data-bg=primary-two] h5, .styles[data-bg=primary-one] h6, .styles[data-bg=primary-two] h6, .house-land-callout[data-bg=primary-one] h6, .house-land-callout[data-bg=primary-two] h6,
  .styles[data-bg=primary-one] .h1,
  .styles[data-bg=primary-two] .h1,
  .house-land-callout[data-bg=primary-one] .h1,
  .house-land-callout[data-bg=primary-two] .h1,
  .styles[data-bg=primary-one] .h2,
  .styles[data-bg=primary-two] .h2,
  .house-land-callout[data-bg=primary-one] .h2,
  .house-land-callout[data-bg=primary-two] .h2,
  .styles[data-bg=primary-one] .h3,
  .styles[data-bg=primary-two] .h3,
  .house-land-callout[data-bg=primary-one] .h3,
  .house-land-callout[data-bg=primary-two] .h3,
  .styles[data-bg=primary-one] .h4,
  .styles[data-bg=primary-two] .h4,
  .house-land-callout[data-bg=primary-one] .h4,
  .house-land-callout[data-bg=primary-two] .h4,
  .styles[data-bg=primary-one] .paragraph-one,
  .styles[data-bg=primary-two] .paragraph-one,
  .house-land-callout[data-bg=primary-one] .paragraph-one,
  .house-land-callout[data-bg=primary-two] .paragraph-one,
  .styles[data-bg=primary-one] .paragraph-two,
  .styles[data-bg=primary-two] .paragraph-two,
  .house-land-callout[data-bg=primary-one] .paragraph-two,
  .house-land-callout[data-bg=primary-two] .paragraph-two,
  .styles[data-bg=primary-one] .paragraph-three,
  .styles[data-bg=primary-two] .paragraph-three,
  .house-land-callout[data-bg=primary-one] .paragraph-three,
  .house-land-callout[data-bg=primary-two] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-four] h1, [data-section=ctaType6][data-bg=primary-four] h2, [data-section=ctaType6][data-bg=primary-four] h3, [data-section=ctaType6][data-bg=primary-four] h4, [data-section=ctaType6][data-bg=primary-four] h5, [data-section=ctaType6][data-bg=primary-four] h6,
  [data-section=ctaType6][data-bg=primary-four] .h1,
  [data-section=ctaType6][data-bg=primary-four] .h2,
  [data-section=ctaType6][data-bg=primary-four] .h3,
  [data-section=ctaType6][data-bg=primary-four] .h4,
  [data-section=ctaType6][data-bg=primary-four] .paragraph-one,
  [data-section=ctaType6][data-bg=primary-four] .paragraph-two,
  [data-section=ctaType6][data-bg=primary-four] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-one] h1, [data-section=ctaType6][data-bg=primary-two] h1, [data-section=ctaType6][data-bg=primary-one] h2, [data-section=ctaType6][data-bg=primary-two] h2, [data-section=ctaType6][data-bg=primary-one] h3, [data-section=ctaType6][data-bg=primary-two] h3, [data-section=ctaType6][data-bg=primary-one] h4, [data-section=ctaType6][data-bg=primary-two] h4, [data-section=ctaType6][data-bg=primary-one] h5, [data-section=ctaType6][data-bg=primary-two] h5, [data-section=ctaType6][data-bg=primary-one] h6, [data-section=ctaType6][data-bg=primary-two] h6,
  [data-section=ctaType6][data-bg=primary-one] .h1,
  [data-section=ctaType6][data-bg=primary-two] .h1,
  [data-section=ctaType6][data-bg=primary-one] .h2,
  [data-section=ctaType6][data-bg=primary-two] .h2,
  [data-section=ctaType6][data-bg=primary-one] .h3,
  [data-section=ctaType6][data-bg=primary-two] .h3,
  [data-section=ctaType6][data-bg=primary-one] .h4,
  [data-section=ctaType6][data-bg=primary-two] .h4,
  [data-section=ctaType6][data-bg=primary-one] .paragraph-one,
  [data-section=ctaType6][data-bg=primary-two] .paragraph-one,
  [data-section=ctaType6][data-bg=primary-one] .paragraph-two,
  [data-section=ctaType6][data-bg=primary-two] .paragraph-two,
  [data-section=ctaType6][data-bg=primary-one] .paragraph-three,
  [data-section=ctaType6][data-bg=primary-two] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 375px){
  .container{
    max-width: 375px;
  }
}
@media (min-width: 480px){
  .container{
    max-width: 480px;
  }
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1440px){
  .container{
    max-width: 1440px;
  }
}
@media (min-width: 1696px){
  .container{
    max-width: 1696px;
  }
}
@media (min-width: 1920px){
  .container{
    max-width: 1920px;
  }
}
@media (min-width: 2560px){
  .container{
    max-width: 2560px;
  }
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.bottom-0{
  bottom: 0px;
}
.bottom-10{
  bottom: 2.5rem;
}
.bottom-\[-10000px\]{
  bottom: -10000px;
}
.left-0{
  left: 0px;
}
.left-2{
  left: 0.5rem;
}
.left-\[-10000px\]{
  left: -10000px;
}
.right-0{
  right: 0px;
}
.right-2{
  right: 0.5rem;
}
.right-5{
  right: 1.25rem;
}
.top-0{
  top: 0px;
}
.top-2{
  top: 0.5rem;
}
.top-20{
  top: 5rem;
}
.top-5{
  top: 1.25rem;
}
.-z-1{
  z-index: -1;
}
.z-10{
  z-index: 10;
}
.z-50{
  z-index: 50;
}
.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.h-0\.5{
  height: 0.125rem;
}
.h-10{
  height: 2.5rem;
}
.h-20{
  height: 5rem;
}
.h-\[30px\]{
  height: 30px;
}
.h-\[90vh\]{
  height: 90vh;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-screen{
  height: 100vh;
}
.max-h-none{
  max-height: none;
}
.w-10{
  width: 2.5rem;
}
.w-11\/18{
  width: 61.1111111%;
}
.w-20{
  width: 5rem;
}
.w-4{
  width: 1rem;
}
.w-7\/18{
  width: 38.8888888%;
}
.w-\[10\.75rem\]{
  width: 10.75rem;
}
.w-\[5\.125rem\]{
  width: 5.125rem;
}
.w-\[500px\]{
  width: 500px;
}
.w-\[6rem\]{
  width: 6rem;
}
.w-\[8\.75rem\]{
  width: 8.75rem;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.max-w-none{
  max-width: none;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.scale-80{
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize{
  resize: both;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-2{
  gap: 0.5rem;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.\!border-0{
  border-width: 0px !important;
}
.border{
  border-width: 1px;
}
.border-transparent{
  border-color: transparent;
}
.bg-\[\#e12d39\]{
  --tw-bg-opacity: 1;
  background-color: rgb(225 45 57 / var(--tw-bg-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-primary-five{
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
}
.bg-primary-four{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
.bg-primary-one{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
.bg-primary-three{
  --tw-bg-opacity: 1;
  background-color: rgb(247 217 209 / var(--tw-bg-opacity, 1));
}
.bg-primary-two{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
.bg-purple-300{
  --tw-bg-opacity: 1;
  background-color: rgb(216 180 254 / var(--tw-bg-opacity, 1));
}
.bg-secondary-one{
  --tw-bg-opacity: 1;
  background-color: rgb(47 65 47 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7);
}
.p-3{
  padding: 0.75rem;
}
.p-5{
  padding: 1.25rem;
}
.\!px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.\!pb-\[0\.625rem\]{
  padding-bottom: 0.625rem !important;
}
.\!pt-0{
  padding-top: 0px !important;
}
.\!pt-3{
  padding-top: 0.75rem !important;
}
.pb-0\.5{
  padding-bottom: 0.125rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pl-4{
  padding-left: 1rem;
}
.pr-1{
  padding-right: 0.25rem;
}
.text-center{
  text-align: center;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-medium{
  font-weight: 500;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.\!text-primary-five{
  --tw-text-opacity: 1 !important;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1)) !important;
}
.\!text-primary-one{
  --tw-text-opacity: 1 !important;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1)) !important;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-primary-five{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
.text-primary-four{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
.text-primary-one{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.\!opacity-100{
  opacity: 1 !important;
}
.opacity-0{
  opacity: 0;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-70{
  opacity: 0.7;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.hover\:text-primary-five:hover{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
.hover\:opacity-100:hover{
  opacity: 1;
}
@media (min-width: 1024px){
  .lg\:block{
    display: block;
  }
  .lg\:\!hidden{
    display: none !important;
  }
  .lg\:hidden{
    display: none;
  }
}
@media (min-width: 1280px){
  .xl\:\!flex{
    display: flex !important;
  }
  .xl\:flex{
    display: flex;
  }
  .xl\:\!hidden{
    display: none !important;
  }
}
@media (min-width: 1696px){
  .\32xl\:w-1\/3{
    width: 33.333333%;
  }
}
@media (prefers-color-scheme: dark){
  .dark\:bg-primary-five{
    --tw-bg-opacity: 1;
    background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  }
}
:root {
  --header-menu-height: 60px;
  --header-menu-mobile-item-height: 74px;
}
@media (min-width: 1280px) {
  :root {
    --header-menu-height: 141px;
  }
}

.headerContainer{
  position: relative;
  z-index: 20;
  display: block;
  width: 100vw;
  height: calc(var(--header-menu-height));
}
.headerContainer.mobile-menu-open{
  overflow: auto;
  height: 100dvh !important;
}
.headerContainer header{
  z-index: 20;
  width: 100%;
  will-change: transform;
  height: calc(var(--header-menu-height));
  background: transparent;
  transition: background-color 0.4s linear;
}
.mobile-menu-open .headerContainer header {
  height: 100dvh;
}
body[data-bg=primary-one] .headerContainer header:hover .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-one] .headerContainer header .header-dropdown{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-two] .headerContainer header:hover .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-two] .headerContainer header .header-dropdown{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header:hover .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .header-dropdown{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
.headerContainer header.nav-up {
  animation: navup 0.3s ease-in-out 0s forwards;
}
.headerContainer header.nav-down {
  animation: navdown 0.3s ease-in-out 0s forwards;
}
.headerContainer header.nav-up, .headerContainer header.nav-down{
  position: fixed;
}
body[data-bg=primary-one] .headerContainer header.nav-up .header-menu, body[data-bg=primary-one] .headerContainer header.nav-down .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-two] .headerContainer header.nav-up .header-menu, body[data-bg=primary-two] .headerContainer header.nav-down .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header.nav-up .header-menu, body[data-bg=primary-four] .headerContainer header.nav-down .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
.headerContainer header.nav-fixed-homepage{
  position: fixed;
  transform: translate(0px, 0);
}
body[data-bg=primary-one] .headerContainer header.nav-fixed-homepage .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-two] .headerContainer header.nav-fixed-homepage .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header.nav-fixed-homepage .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
.headerContainer header[data-bg=primary-four]{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.headerContainer header[data-bg=primary-four] .section-menu-mobile{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
.headerContainer header[data-bg=primary-one], .headerContainer header[data-bg=primary-two]{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
.headerContainer header .section-menu-main{
  display: none;
  width: 100%;
  height: calc(var(--header-menu-height));
}
@media (min-width: 1280px) {
  .headerContainer header .section-menu-main{
    display: block;
  }
}
.headerContainer header .section-menu-main .container{
  display: flex;
  align-items: center;
}
.headerContainer header .section-menu-main .header-menu{
  position: relative;
  z-index: 3;
  height: 100%;
  width: 100%;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: calc(var(--header-menu-height));
}
.headerContainer header .section-menu-main .header-menu .row{
  height: 100%;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.headerContainer header .section-menu-main .header-menu .row .column{
  width: auto;
}
.headerContainer header .section-menu-main .header-menu .row .column-logo{
  position: relative;
  flex-shrink: 1;
  overflow: visible;
}
.headerContainer header .section-menu-main .column-menu{
  display: flex;
  height: 100%;
  flex-shrink: 0;
  align-items: center;
}
.headerContainer header .section-menu-main .column-menu:hover .menu-parent a, body[data-menu-expanded=true] .headerContainer header .section-menu-main .column-menu .menu-parent a{
  opacity: 0.4;
}
.headerContainer header .section-menu-main .column-menu:hover .menu-parent.active a, body[data-menu-expanded=true] .headerContainer header .section-menu-main .column-menu .menu-parent.active a{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.headerContainer header .section-menu-main .column-menu .menu-parent{
  display: flex;
  height: 100%;
}
.headerContainer header .section-menu-main .column-menu .menu-parent a {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    display: flex;
    height: 100%;
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 1696px) {
  .headerContainer header .section-menu-main .column-menu .menu-parent a{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.headerContainer header .section-menu-main .column-menu .menu-parent a.active{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
.headerContainer header .section-menu-main .column-menu .menu-parent-children a{
  pointer-events: none;
  cursor: default;
}
.headerContainer header .section-menu-main .header-dropdown{
  position: absolute;
  z-index: 2;
  width: 100%;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding-bottom: 3.5rem;
  opacity: 0;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.headerContainer header .section-menu-main .header-dropdown[data-expanded=true]{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.headerContainer header .section-menu-main .header-dropdown h5{
  margin-bottom: 1.75rem;
}
.headerContainer header .section-menu-main .header-dropdown a{
  margin-bottom: 1.5rem;
}
.headerContainer header .section-menu-main .header-dropdown .row{
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 1696px) {
  .headerContainer header .section-menu-main .header-dropdown .column:first-child{
    margin-left: 38.8888888%;
  }
}
.headerContainer header .section-menu-main .header-dropdown .column-submenu{
  display: flex;
  width: 22.2222222%;
  flex-direction: column;
  padding-left: 0px;
}
@media (min-width: 1696px) {
  .headerContainer header .section-menu-main .header-dropdown .column-submenu{
    width: 16.6666666%;
  }
}
body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-submenu h5, body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-submenu h5{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-submenu h5{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.headerContainer header .section-menu-main .header-dropdown .column-card{
  display: flex;
  width: 27.7777777%;
  flex-direction: column;
}
@media (min-width: 1696px) {
  .headerContainer header .section-menu-main .header-dropdown .column-card{
    width: 22.2222222%;
  }
}
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card{
  position: relative;
  display: flex;
  flex-direction: column;
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .h3,
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .paragraph-two,
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card:hover a{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card, body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .h3,
body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .paragraph-two,
body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a, body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .h3,
body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .paragraph-two,
body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card:hover a, body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card:hover a{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a span, body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a span, body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a span{
  display: none;
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a svg, body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a svg, body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card a svg{
  margin-left: 0px;
}
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content .h3 {
    font-size: calc(1.2625rem + 0.140625vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content .h3 {
      font-size: 1.375rem;
    }
  }
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content .h3{
  margin-bottom: 0.25rem;
  font-size: calc(1.2625rem + 0.140625vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content .h3 {
    font-size: 1.375rem;
  }
}
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content a{
  margin-bottom: 0px;
  margin-top: 2.25rem;
}
.headerContainer header .section-menu-main .column-hamburger{
  width: 50%;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .headerContainer header .section-menu-main .column-hamburger{
    display: none;
  }
}
.headerContainer header .section-menu-main a{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
body[data-bg=primary-one] .headerContainer header .section-menu-main a, body[data-bg=primary-two] .headerContainer header .section-menu-main a{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-one] .headerContainer header .section-menu-main a:hover, body[data-bg=primary-two] .headerContainer header .section-menu-main a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main a{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
.headerContainer header .section-menu-main a.btn{
  margin-left: 1.5rem;
}
.headerContainer header .section-menu-mobile{
  display: flex;
  width: 100%;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition-property: all;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--header-menu-height);
}
@media (min-width: 1280px) {
  .headerContainer header .section-menu-mobile{
    display: none;
  }
}
body[data-bg=primary-one]:not(.mobile-menu-open) .headerContainer header .section-menu-mobile{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-two]:not(.mobile-menu-open) .headerContainer header .section-menu-mobile{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four]:not(.mobile-menu-open) .headerContainer header .section-menu-mobile{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
.mobile-menu-open .headerContainer header .section-menu-mobile {
  height: 100dvh;
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
.mobile-menu-open .headerContainer header .section-menu-mobile .column-logo svg{
  opacity: 0;
}
.mobile-menu-open .headerContainer header .section-menu-mobile .column-logo img{
  opacity: 1;
}
.headerContainer header .section-menu-mobile .row{
  flex-shrink: 0;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--header-menu-height);
}
.headerContainer header .section-menu-mobile .column-logo{
  position: relative;
  height: 100%;
  width: auto;
  flex-shrink: 1;
  padding-left: 0px;
  padding-right: 0px;
}
.headerContainer header .section-menu-mobile .column-logo a{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}
.headerContainer header .section-menu-mobile .column-logo a svg{
  width: auto;
  max-width: 218px;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.headerContainer header .section-menu-mobile .column-logo a img{
  position: absolute;
  top: 15px;
  left: 0px;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.headerContainer header .section-menu-mobile .column-nav{
  display: flex;
  height: 100%;
  width: auto;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
}
.headerContainer header .section-menu-mobile .column-nav .menu-trigger{
  flex-shrink: 0;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container{
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: hidden;
  padding-left: 0px;
  padding-right: 0px;
  height: calc(100dvh - var(--header-menu-height));
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container[aria-hidden=true]{
  display: none;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container[aria-hidden=false]{
  display: flex;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container[data-submenu-open=true] .toplevel-screen{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container[data-submenu-open=true] .submenu-screen{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .toplevel-screen{
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: auto;
  padding-left: 28px;
  padding-right: 28px;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: calc(100dvh - var(--header-menu-height));
}
@media (min-width: 768px) {
  .headerContainer header .section-menu-mobile .menu-main-mobile-container .toplevel-screen{
    padding-left: 54px;
    padding-right: 54px;
  }
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .toplevel-screen ul{
  z-index: 2;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .toplevel-screen .btn{
  z-index: 2;
  margin-top: 28px;
  margin-bottom: 28px;
  flex-shrink: 0;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .toplevel-screen .bg-mobile{
  pointer-events: none;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 1000ms;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen{
  display: flex;
  width: 100%;
  flex-shrink: 0;
  flex-direction: column;
  overflow-y: auto;
  padding-top: 4rem;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: calc(100dvh - var(--header-menu-height));
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub{
  display: none;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .parent-heading {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    .headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .parent-heading {
      font-size: 1.75rem;
    }
  }
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .parent-heading{
  margin-bottom: 0.5rem;
  border-bottom-width: 1px;
  border-color: rgb(255 249 242 / 0.3);
  padding-top: 2.5rem;
  padding-bottom: 18px;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  .headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .parent-heading {
    font-size: 1.75rem;
  }
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .parent-heading {
  font-size: 24px;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-container{
  padding-left: 28px;
  padding-right: 28px;
}
@media (min-width: 768px) {
  .headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-container{
    padding-left: 54px;
    padding-right: 54px;
  }
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-column{
  display: flex;
  flex-direction: column;
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-column a {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-cta{
  margin-top: 0.75rem;
  display: flex;
  height: auto;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
  .headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-cta{
    padding-left: 54px;
    padding-right: 54px;
  }
}
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-cta a {
    display: flex;
    min-height: 54px;
    width: 100%;
    align-items: center;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
    padding-left: 28px;
    padding-right: 28px;
    --tw-text-opacity: 1;
    color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
.headerContainer header .section-menu-mobile .menu-main-mobile-container .submenu-screen .menu-sub-cta a svg{
  margin-left: 0.5rem;
}
.headerContainer header .section-menu-mobile .back-link {
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 28px;
    padding-right: 28px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 768px) {
  .headerContainer header .section-menu-mobile .back-link{
    padding-left: 54px;
    padding-right: 54px;
  }
}
.headerContainer header .section-menu-mobile .back-link svg{
  margin-right: 0.75rem;
}
.headerContainer header .section-menu-mobile .menu-main-mobile{
  width: 100%;
  padding-top: 4rem;
}
.headerContainer header .section-menu-mobile .menu-main-mobile .top-level{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(255 249 242 / 0.3);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.headerContainer header .section-menu-mobile .menu-main-mobile .top-level a, .headerContainer header .section-menu-mobile .menu-main-mobile .top-level button {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    .headerContainer header .section-menu-mobile .menu-main-mobile .top-level a, .headerContainer header .section-menu-mobile .menu-main-mobile .top-level button {
      font-size: 1.75rem;
    }
  }
.headerContainer header .section-menu-mobile .menu-main-mobile .top-level a, .headerContainer header .section-menu-mobile .menu-main-mobile .top-level button{
  z-index: 2;
  margin-bottom: 0px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  .headerContainer header .section-menu-mobile .menu-main-mobile .top-level a, .headerContainer header .section-menu-mobile .menu-main-mobile .top-level button {
    font-size: 1.75rem;
  }
}
.headerContainer header .section-menu-mobile .menu-main-mobile .top-level-small{
  display: flex;
}
.headerContainer header .section-menu-mobile .menu-main-mobile .top-level-small a {
    margin-top: 13px;
    margin-bottom: 13px;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
.headerContainer:not(.mobile-menu-open) header.nav-up, .headerContainer:not(.mobile-menu-open) header.nav-down, .headerContainer:not(.mobile-menu-open) header.nav-fixed-homepage{
  position: fixed;
  right: 0px;
  height: 60px;
}
@media (min-width: 768px) {
  .headerContainer:not(.mobile-menu-open) header.nav-up, .headerContainer:not(.mobile-menu-open) header.nav-down, .headerContainer:not(.mobile-menu-open) header.nav-fixed-homepage {
    height: var(--header-menu-height);
  }
}
.headerContainer:not(.mobile-menu-open) header.nav-up .section-menu-mobile, .headerContainer:not(.mobile-menu-open) header.nav-down .section-menu-mobile, .headerContainer:not(.mobile-menu-open) header.nav-fixed-homepage .section-menu-mobile{
  height: 60px;
}
@media (min-width: 768px) {
  .headerContainer:not(.mobile-menu-open) header.nav-up .section-menu-mobile, .headerContainer:not(.mobile-menu-open) header.nav-down .section-menu-mobile, .headerContainer:not(.mobile-menu-open) header.nav-fixed-homepage .section-menu-mobile {
    height: var(--header-menu-height);
  }
}
.headerContainer:not(.mobile-menu-open) header.nav-up .section-menu-mobile .row, .headerContainer:not(.mobile-menu-open) header.nav-down .section-menu-mobile .row, .headerContainer:not(.mobile-menu-open) header.nav-fixed-homepage .section-menu-mobile .row{
  height: 60px;
}
@media (min-width: 768px) {
  .headerContainer:not(.mobile-menu-open) header.nav-up .section-menu-mobile .row, .headerContainer:not(.mobile-menu-open) header.nav-down .section-menu-mobile .row, .headerContainer:not(.mobile-menu-open) header.nav-fixed-homepage .section-menu-mobile .row {
    height: var(--header-menu-height);
  }
}

body.map[data-bg]:not(.mobile-menu-open) .headerContainer header .section-menu-mobile{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
body.map[data-bg].mobile-menu-open .headerContainer header .section-menu-mobile{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1280px) {
  body.map .headerContainer{
    pointer-events: none;
  }
  body.map .headerContainer header:hover .header-menu{
    background-color: transparent;
  }
  body.map .headerContainer header .header-menu{
    background-color: transparent;
  }
  body.map .headerContainer header .header-menu .column-logo a{
    pointer-events: auto;
  }
  body.map .headerContainer header .header-menu .column-menu .menu-parent,
  body.map .headerContainer header .header-menu .column-menu a.btn{
    opacity: 0;
    transition-property: opacity;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  body.map .headerContainer header .header-menu .column-hamburger-desktop{
    pointer-events: auto;
    margin-left: 3rem;
    display: flex;
    aspect-ratio: 1 / 1;
    width: 50%;
    cursor: pointer;
    align-items: center;
    justify-content: flex-end;
  }
  body.map .headerContainer header .header-menu .column-hamburger-desktop .hamburger{
    top: 0px;
  }
  body.map .headerContainer header .header-menu .column-hamburger-desktop .hamburger.open span{
    --tw-bg-opacity: 1;
    background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  }
}
body.map[data-menu-visible=true] .headerContainer{
  pointer-events: auto;
}
body.map[data-menu-visible=true] .headerContainer header .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
body.map[data-menu-visible=true] .headerContainer header .header-menu .column-menu .menu-parent,
body.map[data-menu-visible=true] .headerContainer header .header-menu .column-menu a.btn{
  opacity: 1;
}
@keyframes navdown {
  0% {
    transform: translate(0px, -100%) rotateZ(0.001deg);
  }
  100% {
    transform: translate(0px, 0) rotateZ(0.001deg);
  }
}
@keyframes navup {
  0% {
    transform: translate(0px, 0) rotateZ(0.001deg);
  }
  100% {
    transform: translate(0px, -100%) rotateZ(0.001deg);
  }
}
.hamburger{
  position: relative;
  top: -5px;
  height: 1rem;
  width: 28px;
  cursor: pointer;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.hamburger span{
  position: absolute;
  left: 0px;
  display: block;
  width: 100%;
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: 1.65px;
}
.hamburger span:nth-child(1){
  top: 0px;
  transform-origin: left;
}
.hamburger span:nth-child(2){
  top: 7px;
  transform-origin: left;
}
.hamburger span:nth-child(3){
  top: 14px;
  transform-origin: left;
}
.hamburger.open span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
.hamburger.open span:nth-child(1){
  top: 0px;
  left: 3px;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hamburger.open span:nth-child(2){
  width: 0px;
  opacity: 0;
}
.hamburger.open span:nth-child(3){
  top: 20px;
  left: 3px;
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.big-logo{
  position: absolute;
  left: 0px;
  z-index: 1;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-left: calc(var(--row-padding) + var(--col-padding));
  padding-right: calc(var(--row-padding) + var(--col-padding));
  top: 100%;
}
.big-logo svg:first-child{
  width: 9%;
  transform-origin: center;
  transition: transform 1.2s ease-out;
}
.big-logo svg:last-child{
  width: 90%;
}

input{
  border-radius: 0px;
}

[data-bg=primary-one] form input:-webkit-autofill,
[data-bg=primary-one] form input:-webkit-autofill:hover,
[data-bg=primary-one] form input:-webkit-autofill:focus,
[data-bg=primary-one] form input:-webkit-autofill:active {
  box-shadow: 0 0 0px 1000px #293B29 inset !important;
  -webkit-text-fill-color: #FFEBD6 !important;
  caret-color: #FFEBD6 !important;
}

[data-bg=primary-two] form input:-webkit-autofill,
[data-bg=primary-two] form input:-webkit-autofill:hover,
[data-bg=primary-two] form input:-webkit-autofill:focus,
[data-bg=primary-two] form input:-webkit-autofill:active {
  box-shadow: 0 0 0px 1000px #3D1C26 inset !important;
  -webkit-text-fill-color: #FFEBD6 !important;
  caret-color: #FFEBD6 !important;
}

body[data-bg=primary-four] form .freeform-input,
[data-bg=primary-four] form .freeform-input{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] form .freeform-input::-moz-placeholder, [data-bg=primary-four] form .freeform-input::-moz-placeholder{
  color: rgb(41 59 41 / 0.3);
}
body[data-bg=primary-four] form .freeform-input::placeholder,
[data-bg=primary-four] form .freeform-input::placeholder{
  color: rgb(41 59 41 / 0.3);
}
body[data-bg=primary-four] form .freeform-input[type=checkbox],
[data-bg=primary-four] form .freeform-input[type=checkbox]{
  accent-color: #293B29;
}
body[data-bg=primary-four] form .freeform-fieldtype-checkbox label,
[data-bg=primary-four] form .freeform-fieldtype-checkbox label{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] form .freeform-form-errors,
body[data-bg=primary-four] form .freeform-form-errors *,
body[data-bg=primary-four] form .freeform-errors,
body[data-bg=primary-four] form .freeform-errors *,
[data-bg=primary-four] form .freeform-form-errors,
[data-bg=primary-four] form .freeform-form-errors *,
[data-bg=primary-four] form .freeform-errors,
[data-bg=primary-four] form .freeform-errors *{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] form .freeform-form-success,
[data-bg=primary-four] form .freeform-form-success{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] form input:-webkit-autofill,
body[data-bg=primary-four] form input:-webkit-autofill:hover,
body[data-bg=primary-four] form input:-webkit-autofill:focus,
body[data-bg=primary-four] form input:-webkit-autofill:active,
[data-bg=primary-four] form input:-webkit-autofill,
[data-bg=primary-four] form input:-webkit-autofill:hover,
[data-bg=primary-four] form input:-webkit-autofill:focus,
[data-bg=primary-four] form input:-webkit-autofill:active {
  box-shadow: 0 0 0px 1000px #FFEBD6 inset !important;
  -webkit-text-fill-color: #293B29 !important;
  caret-color: #293B29 !important;
}

.grecaptcha-badge {
  right: -500px !important;
}

section[data-section=heroType1]{
  position: relative;
  display: flex;
  height: 100svh;
  min-height: 100svh;
  align-items: flex-end;
  overflow: hidden;
  padding-bottom: 0px;
  padding-top: calc(var(--header-menu-height) + 10vw);
}
@media (min-width: 1024px) {
  section[data-section=heroType1]{
    height: auto;
    padding-top: calc(var(--header-menu-height) + 14px);
    padding-bottom: calc(var(--section-padding) * 1);
  }
}
section[data-section=heroType1][data-bg=primary-four] .column-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {
  section[data-section=heroType1][data-bg=primary-four] .column-text{
    background-color: transparent;
  }
}
section[data-section=heroType1][data-bg=primary-one] .column-text{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {
  section[data-section=heroType1][data-bg=primary-one] .column-text{
    background-color: transparent;
  }
}
section[data-section=heroType1][data-bg=primary-two] .column-text{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {
  section[data-section=heroType1][data-bg=primary-two] .column-text{
    background-color: transparent;
  }
}
section[data-section=heroType1] h1{
  margin-bottom: 1rem;
  width: 100%;
  line-height: 1.1;
  font-size: 40px;
}
@media (min-width: 768px) {
  section[data-section=heroType1] h1{
    white-space: nowrap;
    line-height: 1.1;
    font-size: calc(1.6625rem + 4.640625vw);
  }
  @media (min-width: 1280px) {
    section[data-section=heroType1] h1 {
      font-size: 5.375rem;
    }
  }
}
@media (min-width: 1440px) {
  section[data-section=heroType1] h1 {
    font-size: calc(1.8125rem + 6.328125vw);
    line-height: 1.1;
    letter-spacing: -0.01em;
  }
  @media (min-width: 1280px) {
    section[data-section=heroType1] h1 {
      font-size: 6.875rem;
    }
  }

section[data-section=heroType1] h1 {
  font-size: calc(1.8125rem + 6.328125vw);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=heroType1] h1 {
    font-size: 6.875rem;
  }
}
}
section[data-section=heroType1] .no-link{
  width: 100%;
  cursor: default;
}
section[data-section=heroType1] .row{
  flex-direction: column-reverse;
  justify-content: flex-end;
}
@media (min-width: 640px) {
  section[data-section=heroType1] .row{
    align-items: flex-end;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  section[data-section=heroType1] .row{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
section[data-section=heroType1] .column-text{
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 2.25rem;
  padding-top: 1.5rem;
  padding-left: calc(var(--col-padding) + var(--row-padding));
  padding-right: calc(var(--col-padding) + var(--row-padding));
}
@media (min-width: 640px) {
  section[data-section=heroType1] .column-text{
    padding-top: 0px;
  }
}
@media (min-width: 1024px) {
  section[data-section=heroType1] .column-text{
    position: relative;
    width: 100%;
    padding-bottom: 7rem;
  }
}
@media (min-width: 1696px) {
  section[data-section=heroType1] .column-text{
    margin-left: 5.5555555%;
    width: 50%;
    padding-bottom: 156px;
    padding-top: 105px;
    padding-right: 0px;
  }
}
section[data-section=heroType1] .column-text .logo-icon{
  display: none;
}
@media (min-width: 1024px) {
  section[data-section=heroType1] .column-text .logo-icon{
    margin-bottom: 1rem;
    display: block;
    aspect-ratio: 1 / 1;
    width: 156px;
    margin-left: calc(50vw - 101.5px);
  }
}
@media (min-width: 1440px) {
  section[data-section=heroType1] .column-text .logo-icon{
    margin-bottom: 2.5rem;
    width: 203px;
  }
}
@media (min-width: 1696px) {
  section[data-section=heroType1] .column-text .logo-icon {
    margin-left: calc(100% - 203px);
  }
}
section[data-section=heroType1] .column-text .logo-icon img{
  width: 203px;
  animation: spin 20s linear infinite;
}
section[data-section=heroType1] .column-text .subheading-block{
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 640px) {
  section[data-section=heroType1] .column-text .subheading-block{
    align-items: center;
    gap: 1.75rem;
  }
}
section[data-section=heroType1] .column-text .subheading-block .subheading {
    margin-bottom: 0px;
    font-weight: 400;
    line-height: 1.322;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: 1.25rem;
  }
@media (min-width: 640px) {
  section[data-section=heroType1] .column-text .subheading-block .subheading {
    font-size: calc(1.275rem + 0.28125vw);
  }
  @media (min-width: 1280px) {
    section[data-section=heroType1] .column-text .subheading-block .subheading {
      font-size: 1.5rem;
    }
  }
}
@media (min-width: 1440px) {
  section[data-section=heroType1] .column-text .subheading-block .subheading {
    font-size: calc(1.31875rem + 0.7734375vw);
  }
  @media (min-width: 1280px) {
    section[data-section=heroType1] .column-text .subheading-block .subheading {
      font-size: 1.9375rem;
    }
  }
}
section[data-section=heroType1] .column-text .subheading-block .buttons{
  position: relative;
  display: flex;
  width: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
@media (min-width: 640px) {
  section[data-section=heroType1] .column-text .subheading-block .buttons{
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
}
section[data-section=heroType1] .column-text .subheading-block .buttons a {
    font-weight: 400;
    line-height: 1.322;
    --tw-text-opacity: 1;
    color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: 1.25rem;
  }
@media (min-width: 640px) {
  section[data-section=heroType1] .column-text .subheading-block .buttons a {
    font-size: calc(1.275rem + 0.28125vw);
  }
  @media (min-width: 1280px) {
    section[data-section=heroType1] .column-text .subheading-block .buttons a {
      font-size: 1.5rem;
    }
  }
}
@media (min-width: 1440px) {
  section[data-section=heroType1] .column-text .subheading-block .buttons a {
    font-size: calc(1.31875rem + 0.7734375vw);
  }
  @media (min-width: 1280px) {
    section[data-section=heroType1] .column-text .subheading-block .buttons a {
      font-size: 1.9375rem;
    }
  }
}
section[data-section=heroType1] .column-text .subheading-block .buttons .accent-block{
  margin-top: 0.25rem;
  display: flex;
  height: 1.5rem;
  align-items: center;
  gap: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-size: 0.625rem;
}
section[data-section=heroType1] .column-text .subheading-block .buttons .accent-block div{
  margin-top: -1px;
}
section[data-section=heroType1] .column-image{
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (min-width: 640px) {
  section[data-section=heroType1] .column-image{
    width: 55.5555555%;
  }
}
@media (min-width: 1024px) {
  section[data-section=heroType1] .column-image{
    margin-left: -22.2222222%;
    width: 50%;
  }
}
@media (min-width: 1696px) {
  section[data-section=heroType1] .column-image{
    margin-left: -5.5555555%;
    width: 44.4444444%;
  }
}
section[data-section=heroType1] .column-image .image-container{
  overflow: hidden;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}
section[data-section=heroType1] .column-image .logo-icon{
  position: absolute;
  top: -6%;
  right: 0px;
  z-index: 2;
  width: 23vw;
}
@media (min-width: 640px) {
  section[data-section=heroType1] .column-image .logo-icon{
    left: -6%;
    right: auto;
  }
}
@media (min-width: 1024px) {
  section[data-section=heroType1] .column-image .logo-icon{
    display: none;
  }
}
section[data-section=heroType1] .column-image .logo-icon img{
  width: 100%;
  animation: spin 20s linear infinite;
}
section[data-section=heroType1] .column-image .hero-type-1{
  width: 100%;
}
section[data-section=heroType1] .hero-type-1-bg{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
section[data-section=heroType2]{
  position: relative;
  padding-bottom: calc(var(--section-padding) * 1);
}
section[data-section=heroType2]:has(+ [data-reduce-top]){
  padding-bottom: 0px;
}
section[data-section=heroType2] .overlay-bg{
  display: none;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  section[data-section=heroType2] .overlay-bg{
    position: absolute;
    right: 0px;
    z-index: -1;
    display: block;
    top: var(--header-menu-height);
  }
}
section[data-section=heroType2] .paragraph-one{
  max-width: 830px;
}
section[data-section=heroType2] .paragraph-one a{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

body[data-bg=primary-four] [data-section=heroType2][data-bg=primary-one] .overlay-bg,
body[data-bg=primary-two] [data-section=heroType2][data-bg=primary-one] .overlay-bg{
  opacity: 0;
}

body.house-land section[data-section=heroType2] h1,
body.show-homes section[data-section=heroType2] h1,
body.sections section[data-section=heroType2] h1 {
  font-size: calc(1.375rem + 1.40625vw);
  margin-bottom: 0.375rem;
}
@media (min-width: 1280px) {
  body.house-land section[data-section=heroType2] h1,
  body.show-homes section[data-section=heroType2] h1,
  body.sections section[data-section=heroType2] h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  body.house-land section[data-section=heroType2] h1,
  body.show-homes section[data-section=heroType2] h1,
  body.sections section[data-section=heroType2] h1 {
    font-size: calc(1.6875rem + 4.921875vw);
    line-height: 1.333;
    letter-spacing: -0.01em;
  }
  @media (min-width: 1280px) {
    body.house-land section[data-section=heroType2] h1,
  body.show-homes section[data-section=heroType2] h1,
  body.sections section[data-section=heroType2] h1 {
      font-size: 5.625rem;
    }
  }
  body.house-land section[data-section=heroType2] h1,
  body.show-homes section[data-section=heroType2] h1,
  body.sections section[data-section=heroType2] h1{
    margin-bottom: 0.625rem;
  font-size: calc(1.6875rem + 4.921875vw);
  line-height: 1.333;
  letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
  body.house-land section[data-section=heroType2] h1,
  body.show-homes section[data-section=heroType2] h1,
  body.sections section[data-section=heroType2] h1 {
    font-size: 5.625rem;
  }
}
}

section[data-section=heroType3]{
  width: 100%;
  overflow: hidden;
  padding-top: 0px;
  padding-bottom: 0px;
}
section[data-section=heroType3] .container{
  max-width: 142rem;
}
section[data-section=heroType3] .row{
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
section[data-section=heroType3] .row .column{
  position: relative;
  display: flex;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 4.25rem;
}
@media (min-width: 1024px){
  section[data-section=heroType3] .row .column{
    display: block;
    padding-top: 5rem;
  }
}
@media (min-width: 1280px){
  section[data-section=heroType3] .row .column{
    padding-top: 9.75rem;
  }
}
section[data-section=heroType3] .block-mob-logo{
  position: relative;
  z-index: 3;
  display: inline-block;
  flex-shrink: 0;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 1024px){
  section[data-section=heroType3] .block-mob-logo{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1280px) {
  section[data-section=heroType3] .block-mob-logo{
    display: none;
  }
}
section[data-section=heroType3] .block-images{
  width: 100%;
  flex-grow: 1;
  overflow: hidden;
}
@media (min-width: 1280px) {
  section[data-section=heroType3] .block-images{
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: auto;
    aspect-ratio: 1696/739;
    border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
  }
}
section[data-section=heroType3] .block-images .swiper-wrapper, section[data-section=heroType3] .block-images .swiper-slide{
  height: 100%;
}
section[data-section=heroType3] .block-images .image-container, section[data-section=heroType3] .block-images picture, section[data-section=heroType3] .block-images img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 54% 100%;
     object-position: 54% 100%;
}
@media (min-width: 480px) {
  section[data-section=heroType3] .block-images .image-container, section[data-section=heroType3] .block-images picture, section[data-section=heroType3] .block-images img{
    -o-object-position: center;
       object-position: center;
  }
}
section[data-section=heroType3] .block-images:after{
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 1;
  display: none;
  height: 100%;
  width: 50%;
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 1024px){
  section[data-section=heroType3] .block-images:after{
    display: block;
  }
}
section[data-section=heroType3] .block-images:after {
  background: #00020E;
  background: linear-gradient(42deg, rgba(0, 2, 14, 0.7) 0%, rgba(0, 2, 14, 0) 50%);
}
section[data-section=heroType3] .block-subheading {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    section[data-section=heroType3] .block-subheading {
      font-size: 1.75rem;
    }
  }
section[data-section=heroType3] .block-subheading{
  position: absolute;
  bottom: 1.75rem;
  left: 1.75rem;
  z-index: 1;
  display: none;
  --tw-text-opacity: 1;
  color: rgb(247 217 209 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  section[data-section=heroType3] .block-subheading {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px){
  section[data-section=heroType3] .block-subheading{
    display: block;
  }
}
section[data-section=heroType3] .block-floating-cta{
  position: absolute;
  top: auto;
  bottom: 0px;
  right: 0px;
  z-index: 2;
  width: 100%;
}
@media (min-width: 1024px){
  section[data-section=heroType3] .block-floating-cta{
    right: 2.188rem;
    top: 50%;
    bottom: auto;
    width: auto;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
section[data-section=heroType3] .block-floating-cta a{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  will-change: transform;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
  aspect-ratio: 2/1;
}
@media (min-width: 1024px) {
  section[data-section=heroType3] .block-floating-cta a{
    aspect-ratio: auto;
    height: 17.5rem;
    width: 17.5rem;
    border-radius: 9999px;
    background-color: rgb(255 74 46 / 0.85);
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 0px;
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }
}
section[data-section=heroType3] .block-floating-cta a:hover{
  background-color: rgb(255 74 46 / 1);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}
section[data-section=heroType3] .block-floating-cta h4 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.425rem + 1.96875vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    section[data-section=heroType3] .block-floating-cta h4 {
      font-size: 3rem;
    }
  }
section[data-section=heroType3] .block-floating-cta h4{
  order: 3;
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.425rem + 1.96875vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=heroType3] .block-floating-cta h4 {
    font-size: 3rem;
  }
}
@media (min-width: 1024px){
  section[data-section=heroType3] .block-floating-cta h4 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    section[data-section=heroType3] .block-floating-cta h4 {
      font-size: 1.75rem;
    }
  }
  section[data-section=heroType3] .block-floating-cta h4{
    order: 1;
  }
}
section[data-section=heroType3] .block-floating-cta .subheading {
    order: 2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  section[data-section=heroType3] .block-floating-cta .subheading {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
}
section[data-section=heroType3] .block-floating-cta svg{
  order: 1;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px){
  section[data-section=heroType3] .block-floating-cta svg{
    order: 3;
    margin-top: 1rem;
    margin-bottom: 0px;
  }
}

.homepage-header .column-menu .menu-parent{
  z-index: 4;
}
.homepage-header .header-dropdown[data-expanded=true] {
  z-index: 3 !important;
}
@media (min-width: 1024px) {
  .homepage-header .header-menu {
    height: 6.875rem !important;
  }
}
.homepage-header .header-menu .alt-logo{
  display: none;
}
.homepage-header .header-menu > .container > .row{
  position: relative;
}
.homepage-header .header-menu > .container > .row .column-logo {
  position: static !important;
}
.homepage-header .section-menu-mobile .column-logo{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

section[data-section=ctaType1] .column-image-one{
  display: none;
}
@media (min-width: 768px) {
  section[data-section=ctaType1] .column-image-one{
    order: 2;
    display: block;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType1] .column-image-one{
    order: 1;
    width: 22.2222222%;
  }
}
@media (min-width: 1696px) {
  section[data-section=ctaType1] .column-image-one{
    width: 27.7777777%;
  }
}
section[data-section=ctaType1] .column-image-two{
  display: none;
}
@media (min-width: 768px) {
  section[data-section=ctaType1] .column-image-two{
    order: 3;
    display: block;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType1] .column-image-two{
    order: 2;
    width: 27.7777777%;
  }
}
@media (min-width: 1696px) {
  section[data-section=ctaType1] .column-image-two{
    width: 33.3333333%;
  }
}
section[data-section=ctaType1] .column-text{
  display: flex;
  width: 100%;
  max-width: 660px;
  flex-direction: column;
  padding-bottom: var(--section-padding);
}
@media (min-width: 768px) {
  section[data-section=ctaType1] .column-text{
    order: 1;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType1] .column-text{
    order: 3;
    width: 50%;
    padding-bottom: 0px;
    padding-left: calc(4 * var(--col-padding));
  }
}
@media (min-width: 1696px) {
  section[data-section=ctaType1] .column-text{
    width: 38.8888888%;
  }
}
section[data-section=ctaType1] .column-slider{
  width: 100%;
  padding-left: var(--col-padding);
  padding-right: var(--col-padding);
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
@media (min-width: 768px) {
  section[data-section=ctaType1] .column-slider{
    display: none;
  }
}
section[data-section=ctaType1] .column-slider .swiper-slide{
  aspect-ratio: 1 / 1;
}
section[data-section=ctaType1] h2{
  margin-bottom: 1rem;
}
section[data-section=ctaType1] .logo-icon{
  margin-bottom: 1rem;
}
section[data-section=ctaType1] .buttons{
  margin-top: 1.5rem;
}
@media (min-width: 1696px) {
  section[data-section=ctaType1] .buttons{
    margin-top: 3rem;
  }
}

section[data-section=ctaType2] .row-cards{
  justify-content: center;
}
section[data-section=ctaType2] .column-text{
  width: 100%;
  max-width: 660px;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  section[data-section=ctaType2] .column-text{
    width: 50%;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType2] .column-text{
    width: 38.8888888%;
  }
}
section[data-section=ctaType2] .column-image{
  display: grid;
  width: 77.7777777%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
}
section[data-section=ctaType2] .column-image .cta-block{
  position: relative;
  width: 100%;
}
section[data-section=ctaType2] .column-image .cta-block a {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.475rem + 2.53125vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    section[data-section=ctaType2] .column-image .cta-block a {
      font-size: 3.5rem;
    }
  }
section[data-section=ctaType2] .column-image .cta-block a{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgb(16 15 12 / 0.5);
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=ctaType2] .column-image .cta-block a {
    font-size: 3.5rem;
  }
}
section[data-section=ctaType2] .column-image .cta-block:nth-child(1), section[data-section=ctaType2] .column-image .cta-block:nth-child(5n) {
  -webkit-mask-image: url("../dist/images/bg/Window-arch-2.svg");
  mask-image: url("../dist/images/bg/Window-arch-2.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
section[data-section=ctaType2] .column-image .cta-block:nth-child(2), section[data-section=ctaType2] .column-image .cta-block:nth-child(6n) {
  -webkit-mask-image: url("../dist/images/bg/Window-arch-4.svg");
  mask-image: url("../dist/images/bg/Window-arch-4.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
section[data-section=ctaType2] .column-image .cta-block:nth-child(3), section[data-section=ctaType2] .column-image .cta-block:nth-child(7n) {
  -webkit-mask-image: url("../dist/images/bg/Window-arch-3.svg");
  mask-image: url("../dist/images/bg/Window-arch-3.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
section[data-section=ctaType2] .column-image .cta-block:nth-child(4), section[data-section=ctaType2] .column-image .cta-block:nth-child(8n) {
  -webkit-mask-image: url("../dist/images/bg/Window-arch-7.svg");
  mask-image: url("../dist/images/bg/Window-arch-7.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 640px) {
  section[data-section=ctaType2][data-children="1"] .column-image, section[data-section=ctaType2][data-children="2"] .column-image, section[data-section=ctaType2][data-children="3"] .column-image{
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType2][data-children="1"] .column-image, section[data-section=ctaType2][data-children="2"] .column-image, section[data-section=ctaType2][data-children="3"] .column-image{
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  section[data-section=ctaType2][data-children="4"] .column-image{
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType2][data-children="4"] .column-image{
    width: 77.7777777%;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType2][data-children="4"] .column-image{
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

section[data-section=ctaType3] .column-image{
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=ctaType3] .column-image{
    width: 61.1111111%;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType3] .column-image{
    width: 50%;
  }
}
section[data-section=ctaType3] .column-image img{
  width: 100%;
}
section[data-section=ctaType3] .column-text{
  display: flex;
  width: 100%;
  max-width: 660px;
  flex-direction: column;
  padding-top: 2.25rem;
}
@media (min-width: 1024px) {
  section[data-section=ctaType3] .column-text{
    width: 38.8888888%;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType3] .column-text{
    margin-left: 5.5555555%;
    width: 38.8888888%;
  }
}
section[data-section=ctaType3] .buttons{
  margin-top: 1rem;
}
section[data-section=ctaType3] .logo-icon{
  margin-bottom: 1rem;
}

section[data-section=ctaType4] {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
section[data-section=ctaType4] .row{
  justify-content: center;
}
@media (min-width: 1024px) {
  section[data-section=ctaType4] .row{
    justify-content: flex-start;
  }
}
section[data-section=ctaType4] .column{
  display: flex;
  width: 75%;
  flex-direction: column;
  padding-top: 2.25rem;
  padding-bottom: 105px;
}
@media (min-width: 1024px) {
  section[data-section=ctaType4] .column{
    width: 50%;
  }
}
section[data-section=ctaType4] .buttons{
  margin-top: 2rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 640px) {
  section[data-section=ctaType4] .buttons{
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType4] .buttons{
    justify-content: flex-start;
  }
}
section[data-section=ctaType4] .buttons a{
  margin-bottom: 1.5rem;
}
section[data-section=ctaType4] .buttons a:last-child{
  margin-bottom: 0px;
}
@media (min-width: 640px) {
  section[data-section=ctaType4] .buttons a{
    margin-right: 1.5rem;
    margin-bottom: 0px;
  }
  section[data-section=ctaType4] .buttons a:last-child{
    margin-right: 0px;
  }
}
section[data-section=ctaType4] .overlay-bg{
  display: none;
}
@media (min-width: 1024px) {
  section[data-section=ctaType4] .overlay-bg{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: flex-end;
  }
}
@media (min-width: 1696px) {
  section[data-section=ctaType4] .overlay-bg {
    padding-right: calc((100vw - var(--container-width)) / 2 + var(--row-padding) + var(--col-padding));
  }
}
section[data-section=ctaType4] .overlay-bg img{
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section[data-section=ctaType4] h2, section[data-section=ctaType4] .h3{
  text-align: center;
}
@media (min-width: 1024px) {
  section[data-section=ctaType4] h2, section[data-section=ctaType4] .h3{
    text-align: left;
  }
}
section[data-section=ctaType4] .logo-icon{
  margin-bottom: 1.5rem;
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  section[data-section=ctaType4] .logo-icon{
    display: none;
  }
}

section[data-section=ctaType5] .column-cards{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 6);
  padding-top: var(--section-padding);
}
@media (min-width: 640px) {
  section[data-section=ctaType5] .column-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType5] .column-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 3.5rem;
  }
}
section[data-section=ctaType5] .column-cards .cta-block{
  position: relative;
}
section[data-section=ctaType5] .column-cards .cta-block .image-container{
  margin-bottom: 1rem;
}
section[data-section=ctaType5] .column-cards .cta-block .cta-content{
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  section[data-section=ctaType5] .column-cards .cta-block .cta-content{
    flex-direction: row;
  }
}
section[data-section=ctaType5] .column-cards .cta-block .cta-content .logo-icon{
  margin-bottom: 1rem;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  section[data-section=ctaType5] .column-cards .cta-block .cta-content .logo-icon{
    margin-right: 1rem;
    margin-bottom: 0px;
    margin-top: 0.5rem;
  }
}
section[data-section=ctaType5] .column-cards .cta-block h5{
  margin-bottom: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=ctaType5] .column-cards .cta-block:hover h5{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=ctaType5] .column-cards .cta-block a{
  margin-top: 0.75rem;
}

section[data-section=ctaType6]{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
section[data-section=ctaType6] .row{
  justify-content: center;
}
section[data-section=ctaType6] .column{
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
@media (min-width: 1024px) {
  section[data-section=ctaType6] .column{
    position: relative;
    flex-direction: row;
    align-items: center;
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
section[data-section=ctaType6] .column .column-text{
  z-index: 2;
  width: 100%;
  max-width: 675px;
}
@media (min-width: 1024px) {
  section[data-section=ctaType6] .column .column-text{
    margin-right: 4rem;
  }
}
section[data-section=ctaType6] .column .column-link{
  z-index: 2;
  width: 100%;
  flex-shrink: 0;
  padding-top: 1.5rem;
}
@media (min-width: 640px) {
  section[data-section=ctaType6] .column .column-link{
    width: auto;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType6] .column .column-link{
    padding-top: 0px;
  }
}
section[data-section=ctaType6] .column img{
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=ctaType6] .column img{
    right: 1.75rem;
    width: auto;
  }
}

section[data-section=ctaType7] .column-cards{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
  padding-top: var(--section-padding);
}
@media (min-width: 640px) {
  section[data-section=ctaType7] .column-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType7] .column-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 3.5rem;
  }
}
section[data-section=ctaType7] .column-cards .cta-block{
  position: relative;
}
section[data-section=ctaType7] .column-cards .cta-block .image-container{
  margin-bottom: 1rem;
}
section[data-section=ctaType7] .column-cards .cta-block .content{
  display: flex;
  flex-wrap: nowrap;
}
section[data-section=ctaType7] .column-cards .cta-block .content .date-block{
  display: none;
}
@media (min-width: 1280px) {
  section[data-section=ctaType7] .column-cards .cta-block .content .date-block{
    display: flex;
    width: 88px;
    flex-shrink: 0;
    align-items: flex-start;
  }
}
section[data-section=ctaType7] .column-cards .cta-block .content .date-block .date{
  display: flex;
  width: auto;
  flex-direction: column;
  text-align: center;
}
section[data-section=ctaType7] .column-cards .cta-block .content .date-block .date h3{
  line-height: 1;
}
section[data-section=ctaType7] .column-cards .cta-block h5{
  margin-bottom: 1rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=ctaType7] .column-cards .cta-block:hover h5{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

section[data-section=ctaType8] .banner-strip{
  position: relative;
  height: auto;
  min-height: 14.625rem;
  width: 100%;
}
section[data-section=ctaType8] .banner-strip .background-image-container{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
section[data-section=ctaType8] .banner-strip .background-image-container:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 2;
  background: #363636;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(47, 47, 47, 0) 70%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .background-image-container:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(47, 47, 47, 0) 55%, rgba(255, 255, 255, 0) 100%);
  }
}
section[data-section=ctaType8] .banner-strip .background-image-container:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #363636;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(47, 47, 47, 0) 70%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .background-image-container:before {
    background: linear-gradient(16deg, rgba(0, 0, 0, 0.8) 0%, rgba(47, 47, 47, 0) 40%, rgba(255, 255, 255, 0) 100%);
  }
}
section[data-section=ctaType8] .banner-strip .background-image-container picture, section[data-section=ctaType8] .banner-strip .background-image-container img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section[data-section=ctaType8] .banner-strip .row-content{
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 2rem;
}
@media (min-width: 640px) {
  section[data-section=ctaType8] .banner-strip .row-content{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content{
    display: flex;
    padding-bottom: 2.25rem;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType8] .banner-strip .row-content{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column{
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column{
    width: auto;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column:first-child{
  display: flex;
  flex-direction: column;
  padding-right: 0px;
}
@media (min-width: 640px) {
  section[data-section=ctaType8] .banner-strip .row-content .column:first-child{
    padding-right: 3rem;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column:first-child{
    display: block;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType8] .banner-strip .row-content .column:first-child{
    padding-right: 4.781rem;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column:nth-child(2n){
  padding-left: 0px;
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column:nth-child(2n){
    border-left-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    padding-left: 3.5rem;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType8] .banner-strip .row-content .column:nth-child(2n){
    padding-left: 5.25rem;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column h3 {
    font-size: calc(1.375rem + 1.40625vw);
    line-height: 1.144;
  }
@media (min-width: 1280px) {
    section[data-section=ctaType8] .banner-strip .row-content .column h3 {
      font-size: 2.5rem;
    }
  }
section[data-section=ctaType8] .banner-strip .row-content .column h3{
  order: 2;
  margin-bottom: 0px;
  max-width: 27.563rem;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-size: calc(1.375rem + 1.40625vw);
  line-height: 1.144;
}
@media (min-width: 1280px) {
  section[data-section=ctaType8] .banner-strip .row-content .column h3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 640px) {
  section[data-section=ctaType8] .banner-strip .row-content .column h3{
    font-size: 2.625rem;
    line-height: 2.938rem;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column h3{
    order: 1;
    margin-bottom: 1.188rem;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column .logo-container{
  order: 1;
  margin-bottom: 3rem;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column .logo-container{
    order: 2;
    margin-bottom: 0px;
    width: -moz-max-content;
    width: max-content;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column .logo-container picture, section[data-section=ctaType8] .banner-strip .row-content .column .logo-container img{
  height: auto;
}
section[data-section=ctaType8] .banner-strip .row-content .column p {
    margin-top: 1rem;
    max-width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
@media (min-width: 640px) {
  section[data-section=ctaType8] .banner-strip .row-content .column p{
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column p{
    margin-top: 0px;
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column .btn{
  margin-top: 3.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.563rem;
  padding-right: 1.563rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column .btn{
    margin-top: 2.5rem;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType8] .banner-strip .row-content .column .btn{
    margin-top: 2.5rem;
  }
}
section[data-section=ctaType8] .banner-strip .row-content .column br{
  display: none;
}
@media (min-width: 1024px) {
  section[data-section=ctaType8] .banner-strip .row-content .column br{
    display: inline-block;
  }
}

section[data-section=ctaType9]{
  position: relative;
}
section[data-section=ctaType9] .row{
  justify-content: center;
}
section[data-section=ctaType9] .column{
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  border-bottom-width: 8px;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2.5rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px) {
  section[data-section=ctaType9] .column{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  section[data-section=ctaType9] .column{
    width: 77.7777777%;
  }
}
section[data-section=ctaType9] .column .column-text{
  z-index: 2;
  width: 100%;
  max-width: 516px;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  section[data-section=ctaType9] .column .column-text{
    margin-left: 6rem;
  }
}
section[data-section=ctaType9] .column .column-text *{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=ctaType9] .column .column-link{
  z-index: 2;
  width: 100%;
  max-width: 516px;
  flex-shrink: 0;
  padding-top: 1.5rem;
}
@media (min-width: 640px) {
  section[data-section=ctaType9] .column .column-link{
    width: auto;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType9] .column .column-link{
    margin-left: 6rem;
  }
}
section[data-section=ctaType9] .column .column-link *{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=ctaType9] .column .column-link a {
    text-transform: uppercase;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  }
@media (min-width: 1280px) {
  section[data-section=ctaType9] .column .column-link a {
    font-size: 40px;
  }
}
section[data-section=ctaType9] .column img{
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (min-width: 640px) {
  section[data-section=ctaType9] .column img{
    position: absolute;
    top: auto;
    bottom: 0px;
    right: 0px;
    width: auto;
  }
}
@media (min-width: 1024px) {
  section[data-section=ctaType9] .column img{
    top: auto;
    bottom: 0px;
  }
}

section[data-section=textType1]:has(+ [data-section=lotFilter]) {
  padding-bottom: calc(var(--section-padding) * 0.75);
}
section[data-section=textType1][data-bg=primary-four] .description{
  border-color: rgb(41 59 41 / 0.3);
}
section[data-section=textType1][data-bg=primary-one] .description, section[data-section=textType1][data-bg=primary-two] .description{
  border-color: rgb(255 249 242 / 0.3);
}
section[data-section=textType1] .column-line{
  width: 100%;
}
section[data-section=textType1] .column-line hr{
  margin-bottom: 1rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
section[data-section=textType1] .column-text{
  display: flex;
  width: 100%;
  max-width: 660px;
  flex-direction: column;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  section[data-section=textType1] .column-text{
    margin-top: 2rem;
  }
}
@media (min-width: 1280px) {
  section[data-section=textType1] .column-text{
    margin-top: 3.5rem;
    width: 33.3333333%;
    padding-bottom: 0px;
  }
  section[data-section=textType1] .column-text[data-width="2-col"]{
    width: 66.6666666%;
    max-width: none;
  }
}
section[data-section=textType1] .column-text .link.link-small{
  margin-top: 1rem;
}
section[data-section=textType1] .column-text .links-block{
  margin-top: 0.375rem;
}
section[data-section=textType1] .column-text .links-block .link-block{
  position: relative;
  overflow: hidden;
  border-bottom-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
section[data-section=textType1] .column-text .links-block .link-block:first-child{
  border-top-width: 1px;
}
body[data-bg=primary-four] section[data-section=textType1] .column-text .links-block .link-block{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
body[data-bg=primary-one] section[data-section=textType1] .column-text .links-block .link-block, body[data-bg=primary-two] section[data-section=textType1] .column-text .links-block .link-block{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
section[data-section=textType1] .column-text .links-block-stage{
  border-top-width: 1px;
}
section[data-section=textType1] .column-text .links-block-stage:last-child{
  border-bottom-width: 1px;
}
body[data-bg=primary-four] section[data-section=textType1] .column-text .links-block-stage{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
body[data-bg=primary-one] section[data-section=textType1] .column-text .links-block-stage, body[data-bg=primary-two] section[data-section=textType1] .column-text .links-block-stage{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
section[data-section=textType1] .column-text .links-block-stage .link-block{
  border-width: 0px;
}
section[data-section=textType1] .column-text .links-block-stage .link-block:first-child{
  border-bottom-width: 1px;
  border-top-width: 0px;
}
body[data-bg=primary-four] section[data-section=textType1] .column-text .links-block-stage .link-block:first-child{
  border-color: rgb(41 59 41 / 0.3);
}
body[data-bg=primary-one] section[data-section=textType1] .column-text .links-block-stage .link-block:first-child, body[data-bg=primary-two] section[data-section=textType1] .column-text .links-block-stage .link-block:first-child{
  border-color: rgb(255 249 242 / 0.3);
}
section[data-section=textType1] .column-text .btn{
  margin-top: 1.25rem;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (min-width: 1024px) {
  section[data-section=textType1] .column-text .btn{
    margin-top: 2rem;
  }
}
section[data-section=textType1] [data-docs-revealed] .links-block{
  pointer-events: auto;
  margin-top: 0px;
  display: none;
}
section[data-section=textType1] [data-docs-revealed] .description{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  padding-bottom: 0.75rem;
}
section[data-section=textType1] [data-docs-revealed] .description h3{
  margin-bottom: 0px;
}
section[data-section=textType1] [data-docs-revealed] .description .mobile-docs-dropdown-chevron{
  margin-top: 0.25rem;
  margin-bottom: 0px;
  height: auto;
  width: 0.75rem;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=textType1] [data-docs-revealed][data-docs-revealed=true] .description{
  border-color: rgb(41 59 41 / 0);
}
section[data-section=textType1] [data-docs-revealed][data-docs-revealed=true] .description .mobile-docs-dropdown-chevron{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section[data-section=textType1] [data-read-more],
section[data-section=textType1] [data-read-less]{
  padding-bottom: 1.5rem;
}
section[data-section=textType1][data-reduce-top]{
  padding-top: 0px;
}
section[data-section=textType1][data-reduce-top] .column-line{
  display: none;
}
section[data-section=textType1][data-reduce-top] .column-text{
  margin-top: 0px;
}

[data-section=heroType2] + [data-section=textType1]{
  padding-top: 0px;
  padding-bottom: calc(var(--section-padding) * 1);
}

body.house-land section[data-section=textType1] [data-read-more],
body.show-homes section[data-section=textType1] [data-read-more],
body.sections section[data-section=textType1] [data-read-more]{
  padding-bottom: 0px;
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] [data-read-more],
  body.show-homes section[data-section=textType1] [data-read-more],
  body.sections section[data-section=textType1] [data-read-more]{
    padding-bottom: 1.5rem;
  }
}
body.house-land section[data-section=textType1] .column-text,
body.show-homes section[data-section=textType1] .column-text,
body.sections section[data-section=textType1] .column-text{
  padding-bottom: 0.25rem;
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] .column-text,
  body.show-homes section[data-section=textType1] .column-text,
  body.sections section[data-section=textType1] .column-text{
    padding-bottom: 1.5rem;
  }
}
body.house-land section[data-section=textType1] .column-text .description h3,
body.show-homes section[data-section=textType1] .column-text .description h3,
body.sections section[data-section=textType1] .column-text .description h3 {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] .column-text .description h3,
  body.show-homes section[data-section=textType1] .column-text .description h3,
  body.sections section[data-section=textType1] .column-text .description h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    body.house-land section[data-section=textType1] .column-text .description h3,
  body.show-homes section[data-section=textType1] .column-text .description h3,
  body.sections section[data-section=textType1] .column-text .description h3 {
      font-size: 1.75rem;
    }
  }
  body.house-land section[data-section=textType1] .column-text .description h3,
  body.show-homes section[data-section=textType1] .column-text .description h3,
  body.sections section[data-section=textType1] .column-text .description h3{
    margin-bottom: 0.625rem;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
  }
@media (min-width: 1280px) {
  body.house-land section[data-section=textType1] .column-text .description h3,
  body.show-homes section[data-section=textType1] .column-text .description h3,
  body.sections section[data-section=textType1] .column-text .description h3 {
    font-size: 1.75rem;
  }
}
}
body.house-land section[data-section=textType1] [data-docs-revealed],
body.show-homes section[data-section=textType1] [data-docs-revealed],
body.sections section[data-section=textType1] [data-docs-revealed]{
  padding-bottom: 0px;
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] [data-docs-revealed],
  body.show-homes section[data-section=textType1] [data-docs-revealed],
  body.sections section[data-section=textType1] [data-docs-revealed]{
    padding-bottom: 1.5rem;
    padding-top: 0px;
  }
}
body.house-land section[data-section=textType1] [data-docs-revealed][data-docs-revealed=true] .description,
body.show-homes section[data-section=textType1] [data-docs-revealed][data-docs-revealed=true] .description,
body.sections section[data-section=textType1] [data-docs-revealed][data-docs-revealed=true] .description{
  border-bottom-width: 0px;
}
body.house-land section[data-section=textType1] [data-docs-revealed] .description,
body.show-homes section[data-section=textType1] [data-docs-revealed] .description,
body.sections section[data-section=textType1] [data-docs-revealed] .description{
  border-top-width: 1px;
  border-color: rgb(41 59 41 / 0.3);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] [data-docs-revealed] .description,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description,
  body.sections section[data-section=textType1] [data-docs-revealed] .description{
    border-top-width: 0px;
    padding-top: 0px;
    padding-bottom: 0.75rem;
  }
}
body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading,
body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading,
body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading h3 {
    --tw-text-opacity: 1;
    color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  }
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading h3 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading h3 {
      font-size: 1.75rem;
    }
  }
  body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading h3{
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
  }
@media (min-width: 1280px) {
  body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading h3,
  body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading h3 {
    font-size: 1.75rem;
  }
}
}
body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading svg,
body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading svg,
body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading svg{
  margin-left: -0.625rem;
}
body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading svg circle,
body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading svg circle,
body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading svg circle{
  display: none;
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] [data-docs-revealed] .description .description-heading svg,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description .description-heading svg,
  body.sections section[data-section=textType1] [data-docs-revealed] .description .description-heading svg{
    display: none;
  }
}
body.house-land section[data-section=textType1] [data-docs-revealed] .description svg,
body.show-homes section[data-section=textType1] [data-docs-revealed] .description svg,
body.sections section[data-section=textType1] [data-docs-revealed] .description svg{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  body.house-land section[data-section=textType1] [data-docs-revealed] .description svg,
  body.show-homes section[data-section=textType1] [data-docs-revealed] .description svg,
  body.sections section[data-section=textType1] [data-docs-revealed] .description svg{
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  }
}

section[data-section=textType2]{
  display: none;
}
@media (min-width: 1280px) {
  section[data-section=textType2]{
    pointer-events: none;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: calc(-1 * var(--section-padding));
  }
}
section[data-section=textType2] .column{
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}
section[data-section=textType2] h2 {
    font-size: calc(2.21875rem + 10.8984375vw);
    line-height: 1;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    section[data-section=textType2] h2 {
      font-size: 10.9375rem;
    }
  }
section[data-section=textType2] h2{
  text-align: center;
  text-transform: uppercase;
  opacity: 0.1;
  font-size: calc(2.21875rem + 10.8984375vw);
  line-height: 1;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=textType2] h2 {
    font-size: 10.9375rem;
  }
}
@media (min-width: 1696px) {
  section[data-section=textType2] h2 {
    font-size: calc(2.625rem + 15.46875vw);
    line-height: 1;
    letter-spacing: -0.01em;
  }
  @media (min-width: 1280px) {
    section[data-section=textType2] h2 {
      font-size: 15rem;
    }
  }

section[data-section=textType2] h2 {
  font-size: calc(2.625rem + 15.46875vw);
  line-height: 1;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=textType2] h2 {
    font-size: 15rem;
  }
}
}

[data-section=textType3]{
  display: none;
}
@media (min-width: 1280px) {
  [data-section=textType3]{
    display: block;
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
  }
}
[data-section=textType3] .column{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 1696px) {
  [data-section=textType3] .column{
    gap: 3.5rem;
  }
}
[data-section=textType3] .cta-block{
  display: flex;
  align-items: center;
}
[data-section=textType3] .cta-block .number {
    font-size: calc(1.6875rem + 4.921875vw);
    line-height: 1.333;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    [data-section=textType3] .cta-block .number {
      font-size: 5.625rem;
    }
  }
[data-section=textType3] .cta-block .number{
  margin-bottom: 0px;
  display: flex;
  min-width: 105px;
  justify-content: flex-end;
  text-align: right;
  font-size: calc(1.6875rem + 4.921875vw);
  line-height: 1.333;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  [data-section=textType3] .cta-block .number {
    font-size: 5.625rem;
  }
}
[data-section=textType3] .cta-block .description{
  margin-left: 1rem;
  opacity: 0.5;
}

@media (min-width: 1024px) {
  section[data-section=imageType1]{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

section[data-section=imageType2]{
  display: none;
}
@media (min-width: 1280px) {
  section[data-section=imageType2]{
    display: block;
  }
}
section[data-section=imageType2] .image-container{
  width: 70vw;
}

section[data-section=imageType3]{
  overflow: hidden;
}
section[data-section=imageType3] .row{
  flex-direction: column;
}
section[data-section=imageType3] .column-text{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  section[data-section=imageType3] .column-text{
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  section[data-section=imageType3] .column-text{
    padding-bottom: 3rem;
  }
}
section[data-section=imageType3] .column-text .buttons{
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  section[data-section=imageType3] .column-text .buttons{
    margin-left: 2.5rem;
    margin-top: 0px;
  }
}
section[data-section=imageType3] .column-slider{
  width: 100%;
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
@media (min-width: 1280px) {
  section[data-section=imageType3] .column-slider{
    display: none;
  }
}
section[data-section=imageType3] .column-slider .swiper-scrollbar{
  margin-top: 0.625rem;
}
section[data-section=imageType3] .row-gallery{
  display: none;
}
@media (min-width: 1280px) {
  section[data-section=imageType3] .row-gallery{
    display: flex;
    height: 622px;
    flex-wrap: nowrap;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
    will-change: transform;
  }
}
section[data-section=imageType3] .row-gallery .image-container{
  height: 622px;
  width: auto;
  flex-shrink: 0;
}
section[data-section=imageType3] .row-gallery .image-container img{
  height: 622px;
  width: auto;
}

section[data-section=imageType4] .column{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  section[data-section=imageType4] .column{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  section[data-section=imageType4] .column{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

section[data-section=videoType1] .column{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 40px calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  section[data-section=videoType1] .column{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  section[data-section=videoType1] .column{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 100px calc(var(--col-padding) * 2);
  }
}
section[data-section=videoType1] .column .video-block h5{
  margin-top: 1rem;
}
section[data-section=videoType1] .column .video-block .video{
  position: relative;
  aspect-ratio: 16 / 9;
}
section[data-section=videoType1] .column .video-block .video iframe{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

[data-section=sliderType1]{
  z-index: auto;
  overflow: hidden;
}
@media (min-width: 1024px) {
  [data-section=sliderType1][data-align=left] .row{
    flex-direction: row-reverse;
  }
  [data-section=sliderType1][data-align=left] .slider-navigation{
    justify-content: flex-start;
    padding-left: calc(4 * var(--col-padding));
  }
  [data-section=sliderType1][data-align=left] .slider-type-1-text{
    padding-bottom: 5rem;
    padding-left: calc(4 * var(--col-padding));
    padding-right: calc(1 * var(--col-padding));
  }
  [data-section=sliderType1][data-align=right] .row{
    flex-direction: row;
  }
  [data-section=sliderType1][data-align=right] .slider-navigation{
    justify-content: flex-end;
    padding-right: calc(4 * var(--col-padding));
  }
  [data-section=sliderType1][data-align=right] .slider-type-1-text {
    padding-left: calc(1 * var(--col-padding));
    padding-right: calc(4 * var(--col-padding));
  }
  [data-section=sliderType1][data-align=right] .slider-type-1-text .swiper-slide{
    padding-bottom: 50px;
  }
}
[data-section=sliderType1][data-children="1"] .slider-type-1-text{
  padding-top: 2rem;
}
@media (min-width: 1280px) {
  [data-section=sliderType1][data-children="1"] .slider-type-1-text{
    padding-top: 2.25rem;
  }
}
[data-section=sliderType1] .row{
  height: 100%;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  [data-section=sliderType1] .row{
    flex-wrap: nowrap;
  }
}
[data-section=sliderType1] .column-bread{
  padding-left: 0px;
  padding-right: 0px;
}
[data-section=sliderType1] .slider-type-1-text{
  position: relative;
  width: 100%;
  padding-top: 5rem;
  padding-left: var(--col-padding);
  padding-right: var(--col-padding);
}
@media (min-width: 1024px) {
  [data-section=sliderType1] .slider-type-1-text{
    width: 38.8888888%;
    padding-top: 0px;
  }
}
@media (min-width: 1280px) {
  [data-section=sliderType1] .slider-type-1-text{
    padding-top: 2.25rem;
  }
}
[data-section=sliderType1] .slider-type-1-text .swiper-slide .content-block{
  max-width: 660px;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=sliderType1] .slider-type-1-text .swiper-slide.swiper-slide-visible .content-block{
  opacity: 1;
}
[data-section=sliderType1] .slider-type-1-image{
  width: 100%;
  align-self: flex-start;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px) {
  [data-section=sliderType1] .slider-type-1-image{
    width: 61.1111111%;
  }
}
[data-section=sliderType1] .slider-type-1-image .image-container{
  height: 100%;
}
[data-section=sliderType1] .slider-type-1-image .image-container img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-section=sliderType1] .slider-navigation{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  display: flex;
  width: 100%;
  align-items: center;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  [data-section=sliderType1] .slider-navigation{
    bottom: 0px;
    top: auto;
    padding-top: 2.25rem;
  }
}
[data-section=sliderType1] .slider-navigation .column-buttons{
  display: flex;
  width: auto;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
}
[data-section=sliderType1] .slider-navigation .column-buttons .swiper-button{
  flex-shrink: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=sliderType1] .slider-navigation .column-buttons .swiper-button svg{
  flex-shrink: 0;
}
[data-section=sliderType1] .slider-navigation .column-buttons .swiper-button svg.desktop{
  display: none;
}
@media (min-width: 1024px) {
  [data-section=sliderType1] .slider-navigation .column-buttons .swiper-button svg.desktop{
    display: block;
  }
  [data-section=sliderType1] .slider-navigation .column-buttons .swiper-button svg.mobile{
    display: none;
  }
}
[data-section=sliderType1] .slider-navigation .column-buttons .swiper-button.swiper-button-disabled{
  opacity: 0.3;
}
[data-section=sliderType1] .slider-navigation .column-buttons .swiper-button-prev{
  margin-right: 0.5rem;
}
@media (min-width: 1024px) {
  [data-section=sliderType1] .slider-navigation .column-buttons .swiper-button-prev{
    margin-right: 0.75rem;
  }
}
[data-section=sliderType1] .slider-navigation .column-buttons .swiper-button-prev svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-section=sliderType1] h2{
  margin-bottom: 1rem;
}
[data-section=sliderType1] .logo-icon{
  display: none;
}
@media (min-width: 1280px) {
  [data-section=sliderType1] .logo-icon{
    margin-bottom: 1rem;
    display: block;
  }
}
[data-section=sliderType1] .buttons{
  margin-top: 1.5rem;
}
@media (min-width: 1696px) {
  [data-section=sliderType1] .buttons{
    margin-top: 3rem;
  }
}

section[data-section=heroType1] + section[data-section=sliderType1] {
  padding-top: var(--section-padding);
}

.video-popup-trigger{
  position: relative;
  cursor: pointer;
}
.video-popup-trigger .video-popup-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.video-popup-trigger .video-popup-overlay img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.video-popup-trigger .video-popup-overlay:hover img{
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.video-popup-container{
  position: fixed;
  top: 0px;
  left: 0px;
  display: none;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0,0,0,0.5);
  z-index: 10000;
}
.video-popup-container .video-popup-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.video-popup-container .video-popup-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  position: relative;
  width: 100%;
  max-width: 60rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1024px){
  .video-popup-container .video-popup-content{
    max-width: 60vw;
  }
}
.video-popup-container .video-popup-content .video-popup-close{
  position: absolute;
  top: -1rem;
  right: 1rem;
  height: 2.5rem;
  width: 2.5rem;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.video-popup-container .video-popup-content .video-popup-close svg{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  transform-origin: center;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.video-popup-container .video-popup-content .video-popup-close svg g {
  opacity: 1 !important;
}
.video-popup-container .video-popup-content .video-popup-iframe-wrapper{
  position: relative;
  width: 100%;
  background-color: rgba(0,0,0,0.75);
  padding-bottom: 56.25%;
}
.video-popup-container .video-popup-content .video-popup-iframe-wrapper iframe.video-popup-iframe{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

section[data-section=sliderType2]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
section[data-section=sliderType2] .column-heading{
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 1rem;
}
@media (min-width: 640px) {
  section[data-section=sliderType2] .column-heading{
    align-items: center;
    padding-bottom: 2rem;
  }
}
section[data-section=sliderType2] .row-slider{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  section[data-section=sliderType2] .row-slider {
    padding-left: var(--row-padding);
    padding-right: var(--row-padding);
  }
}
section[data-section=sliderType2] .row-slider .column{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  section[data-section=sliderType2] .row-slider .column {
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
  }
}
section[data-section=sliderType2] .row-slider .section-card .card-info {
  padding-left: var(--col-padding);
  padding-right: var(--col-padding);
}
@media (min-width: 768px) {
  section[data-section=sliderType2] .row-slider .section-card .card-info{
    padding-left: 0px;
    padding-right: 0px;
  }
}
section[data-section=sliderType2] .slider-type-2-cards{
  position: relative;
  width: 100%;
}
section[data-section=sliderType2] .slider-type-2-cards .swiper-slide{
  width: 100%;
}
section[data-section=sliderType2] .slider-navigation{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
section[data-section=sliderType2] .slider-navigation .column-buttons{
  display: flex;
  width: auto;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
}
section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button{
  flex-shrink: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button svg{
  flex-shrink: 0;
}
section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button svg.desktop{
  display: none;
}
@media (min-width: 1024px) {
  section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button svg.desktop{
    display: block;
  }
  section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button svg.mobile{
    display: none;
  }
}
section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button.swiper-button-disabled{
  opacity: 0.3;
}
section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button-prev{
  margin-right: 0.5rem;
}
@media (min-width: 1024px) {
  section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button-prev{
    margin-right: 0.75rem;
  }
}
section[data-section=sliderType2] .slider-navigation .column-buttons .swiper-button-prev svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section[data-section=sliderType2] h2{
  margin-bottom: 1rem;
}

section[data-section=heroType1] + section[data-section=sliderType2] {
  padding-top: var(--section-padding);
}

[data-section=listType1][data-bg-fixed][data-bg=primary-one] .column-accordion > div, [data-section=listType1][data-bg-fixed][data-bg=primary-two] .column-accordion > div{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
[data-section=listType1][data-bg-fixed][data-bg=primary-four] .column-accordion > div{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
[data-section=listType1] h2 {
  margin-bottom: var(--section-padding);
}
[data-section=listType1] .column-heading{
  width: 100%;
}
@media (min-width: 1024px) {
  [data-section=listType1] .column-heading{
    width: 38.8888888%;
  }
}
[data-section=listType1] .column-accordion{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1024px) {
  [data-section=listType1] .column-accordion{
    width: 61.1111111%;
  }
}
[data-section=listType1] .column-accordion > div{
  overflow: hidden;
  border-bottom-width: 1px;
}
[data-section=listType1] .column-accordion > div:first-child{
  border-top-width: 1px;
}
body[data-bg=primary-four] [data-section=listType1] .column-accordion > div{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
body[data-bg=primary-one] [data-section=listType1] .column-accordion > div, body[data-bg=primary-two] [data-section=listType1] .column-accordion > div{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
[data-section=listType1] .column-accordion button.accordion{
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=listType1] .column-accordion button .accordion-heading{
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
[data-section=listType1] .column-accordion button .accordion-heading .h3 {
    margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  [data-section=listType1] .column-accordion button .accordion-heading .h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    [data-section=listType1] .column-accordion button .accordion-heading .h3 {
      font-size: 1.75rem;
    }
  }

[data-section=listType1] .column-accordion button .accordion-heading .h3 {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=listType1] .column-accordion button .accordion-heading .h3 {
    font-size: 1.75rem;
  }
}
}
[data-section=listType1] .column-accordion button .accordion-icon{
  flex-shrink: 0;
  align-self: center;
}
[data-section=listType1] .column-accordion button .accordion-icon svg{
  width: 1.25rem;
}
@media (min-width: 1024px) {
  [data-section=listType1] .column-accordion button .accordion-icon svg{
    width: 2rem;
  }
}
[data-section=listType1] .column-accordion button .accordion-icon svg line{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=listType1] .column-accordion .accordion-content{
  position: relative;
  max-height: 0px;
  min-height: 1px;
  overflow: hidden;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=listType1] .column-accordion .accordion-content > div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 1rem;
  opacity: 0;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=listType1] .column-accordion .is-open .accordion-icon svg .vertical{
  opacity: 0;
}
body[data-bg=primary-four] [data-section=listType1] .column-accordion .is-open .accordion-icon svg .horizontal{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-one] [data-section=listType1] .column-accordion .is-open .accordion-icon svg .horizontal, body[data-bg=primary-two] [data-section=listType1] .column-accordion .is-open .accordion-icon svg .horizontal{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-section=listType1] .column-accordion .is-open + .accordion-content div{
  opacity: 1;
}

[data-section=listType2][data-bg-fixed][data-bg=primary-one] .column-links > div, [data-section=listType2][data-bg-fixed][data-bg=primary-two] .column-links > div{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
[data-section=listType2][data-bg-fixed][data-bg=primary-four] .column-links > div{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
[data-section=listType2] .column-heading{
  width: 100%;
}
@media (min-width: 1024px) {
  [data-section=listType2] .column-heading{
    width: 38.8888888%;
  }
}
[data-section=listType2] .column-links{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1024px) {
  [data-section=listType2] .column-links{
    width: 61.1111111%;
  }
  [data-section=listType2] .column-links-full{
    width: 100%;
  }
}
[data-section=listType2] .column-links .h3 {
    margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  [data-section=listType2] .column-links .h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    [data-section=listType2] .column-links .h3 {
      font-size: 1.75rem;
    }
  }

[data-section=listType2] .column-links .h3 {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=listType2] .column-links .h3 {
    font-size: 1.75rem;
  }
}
}
[data-section=listType2] .column-links svg{
  width: 1.5rem;
}
@media (min-width: 1024px) {
  [data-section=listType2] .column-links svg{
    width: 38px;
  }
}
[data-section=listType2] .column-links > div{
  overflow: hidden;
  border-bottom-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
[data-section=listType2] .column-links > div:first-child{
  border-top-width: 1px;
}
body[data-bg=primary-four] [data-section=listType2] .column-links > div{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
body[data-bg=primary-one] [data-section=listType2] .column-links > div, body[data-bg=primary-two] [data-section=listType2] .column-links > div{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}

[data-section=listType3] .column-text{
  width: 100%;
  max-width: 660px;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  [data-section=listType3] .column-text{
    width: 50%;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  [data-section=listType3] .column-text{
    width: 38.8888888%;
  }
}
[data-section=listType3] .column-blocks{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 640px) {
  [data-section=listType3] .column-blocks{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  [data-section=listType3] .column-blocks{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  [data-section=listType3] .column-blocks{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  [data-section=listType3] .column-blocks{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
[data-section=listType3] .column-blocks .list-block{
  position: relative;
  display: flex;
  aspect-ratio: 246/200;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=listType3] .column-blocks .list-block[data-link=true]:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgb(255 74 46 / 0.35);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-section=listType3] .column-blocks .list-block[data-link=true]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
}
[data-section=listType3] .column-blocks .list-block[data-link=true]:hover:after{
  opacity: 1;
}
[data-section=listType3] .column-blocks .list-block .image-container{
  max-height: 5.625rem;
}
[data-section=listType3] .column-blocks .list-block .image-container img{
  -o-object-fit: contain;
     object-fit: contain;
}

[data-section=mapType1] {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
[data-section=mapType1] #mapType1{
  height: 100vw;
  width: 100vw;
}
@media (min-width: 1024px) {
  [data-section=mapType1] #mapType1{
    height: 70vh;
    width: 100vw;
  }
}
[data-section=mapType1] #mapType1 *{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=mapType1] .gm-style-iw.gm-style-iw-c{
  border-radius: 0px;
  min-width: 13rem !important;
  padding-right: 3rem !important;
  padding-top: 0.75rem !important;
}
[data-section=mapType1] .gm-style-iw-chr{
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
}
[data-section=mapType1] .gm-style-iw-chr button{
  pointer-events: auto;
}
[data-section=mapType1] .panel-heading {
    margin-bottom: 0.375rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
[data-section=mapType1] .panel-subheading {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }

[data-section=mapType2] .column-text{
  width: 100%;
  max-width: 660px;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  [data-section=mapType2] .column-text{
    width: 50%;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  [data-section=mapType2] .column-text{
    width: 38.8888888%;
  }
}
[data-section=mapType2] .map-container{
  position: relative;
  aspect-ratio: 16 / 9;
  max-height: 100vh;
  width: 100%;
  border-width: 1px;
  border-color: rgb(41 59 41 / 0.3);
}
[data-section=mapType2] .map-container [data-north]{
  position: absolute;
  bottom: 1.25rem;
}

[data-section=mapType3]{
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
}
[data-section=mapType3] [data-map-panel],
[data-section=mapType3] [data-map-card],
[data-section=mapType3] [data-north]{
  position: absolute;
}
[data-section=mapType3] [data-map-panel]{
  top: 0px;
}
@media (min-width: 640px) {
  [data-section=mapType3] [data-map-panel]{
    top: 1rem;
  }
}
@media (min-width: 1280px) {
  [data-section=mapType3] [data-map-panel]{
    top: auto;
  }
}

[data-section=houseLand] [data-listing]{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-top: 1.25rem;
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  [data-section=houseLand] [data-listing]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  [data-section=houseLand] [data-listing]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 3.5rem;
    gap: 80px calc(var(--col-padding) * 2);
  }
}

.house-land-callout{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  padding-left: 2.75rem;
  padding-right: 2.75rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.house-land-callout .h2,
.house-land-callout .paragraph-one,
.house-land-callout .btn{
  position: relative;
  z-index: 2;
}
.house-land-callout .h2{
  margin-bottom: 0.75rem;
}
.house-land-callout .paragraph-one{
  margin-bottom: 2.5rem;
}
.house-land-callout img{
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 1;
}

[data-section=showHomes] [data-listing]{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-top: 1.25rem;
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  [data-section=showHomes] [data-listing]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  [data-section=showHomes] [data-listing]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  [data-section=showHomes] [data-listing]{
    padding-top: 3.5rem;
    gap: 80px calc(var(--col-padding) * 2);
  }
}

section[data-section=newsListing]{
  padding-top: 0px;
}
section[data-section=newsListing] .row-articles .column{
  width: 100%;
}
section[data-section=newsListing] .row-articles .column [data-listing]{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 40px calc(var(--col-padding) * 2);
}
@media (min-width: 640px) {
  section[data-section=newsListing] .row-articles .column [data-listing]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  section[data-section=newsListing] .row-articles .column [data-listing]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 100px calc(var(--col-padding) * 2);
  }
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card{
  position: relative;
  display: flex;
  flex-direction: column;
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card .image-container{
  margin-bottom: 1rem;
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card .h3{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card .link{
  margin-top: 1rem;
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card:hover .h3{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured{
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 640px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured{
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 768px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured{
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured{
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-image{
  position: relative;
  width: 100%;
  padding-left: 0px;
}
@media (min-width: 1024px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-image{
    width: 50%;
  }
}
@media (min-width: 1280px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-image{
    width: 61.1111111%;
  }
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text{
  width: 100%;
  padding-left: 0px;
}
@media (min-width: 768px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text {
    padding-left: var(--col-padding);
  }
}
@media (min-width: 1024px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text{
    width: 50%;
  }
}
@media (min-width: 1280px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text{
    width: 38.8888888%;
    padding-top: 2.5rem;
  }
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text h2{
  margin-bottom: 1rem;
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text .logo-icon{
  margin-bottom: 1rem;
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text .buttons{
  margin-top: 1.5rem;
}
@media (min-width: 1696px) {
  section[data-section=newsListing] .row-articles .column [data-listing] .article-card.article-card-featured .column-text .buttons{
    margin-top: 3rem;
  }
}

body.documents section[data-section=documentsListing],
body.documents section[data-section=heroType2],
body.documents section[data-section=listType2] {
  padding-bottom: calc(var(--section-padding) * 1);
}

section[data-section=documentsListing][data-bg=primary-one] .column-search{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-one] .column-search .search-form input{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-one] .column-search .search-form input::-moz-placeholder{
  color: rgb(41 59 41 / 0.3);
}
section[data-section=documentsListing][data-bg=primary-one] .column-search .search-form input::placeholder{
  color: rgb(41 59 41 / 0.3);
}
section[data-section=documentsListing][data-bg=primary-one] .column-search .search-form svg{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-two] .column-search{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-two] .column-search .search-form input{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-two] .column-search .search-form input::-moz-placeholder{
  color: rgb(41 59 41 / 0.3);
}
section[data-section=documentsListing][data-bg=primary-two] .column-search .search-form input::placeholder{
  color: rgb(41 59 41 / 0.3);
}
section[data-section=documentsListing][data-bg=primary-two] .column-search .search-form svg{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-four] .column-search{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-four] .column-search .search-form input{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=documentsListing][data-bg=primary-four] .column-search .search-form input::-moz-placeholder{
  color: rgb(255 249 242 / 0.3);
}
section[data-section=documentsListing][data-bg=primary-four] .column-search .search-form input::placeholder{
  color: rgb(255 249 242 / 0.3);
}
section[data-section=documentsListing][data-bg=primary-four] .column-search .search-form svg{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=documentsListing] .column-search{
  margin-bottom: 2rem;
  display: flex;
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=documentsListing] .column-search{
    margin-bottom: 0px;
  }
}
section[data-section=documentsListing] .column-search .search-form{
  position: relative;
  width: 100%;
  padding-top: var(--col-padding);
  padding-bottom: var(--col-padding);
}
@media (min-width: 1024px) {
  section[data-section=documentsListing] .column-search .search-form{
    padding: 2.5rem;
  }
}
section[data-section=documentsListing] .column-search .search-form button{
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 4rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  section[data-section=documentsListing] .column-search .search-form button{
    right: 2.5rem;
  }
}
section[data-section=documentsListing] .column-search .search-form button[type=submit]{
  display: flex;
}
section[data-section=documentsListing] .column-search .search-form button[type=button]{
  display: none;
}
section[data-section=documentsListing] .column-search .search-form input{
  height: 4rem;
  width: 100%;
  border-radius: 0px;
  border-width: 1px;
  background-color: transparent;
  padding: 1.25rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 1024px) {
  section[data-section=documentsListing] .column-search .search-form input {
    font-size: calc(1.2625rem + 0.140625vw);
    line-height: 1.1;
  }
  @media (min-width: 1280px) {
    section[data-section=documentsListing] .column-search .search-form input {
      font-size: 1.375rem;
    }
  }

section[data-section=documentsListing] .column-search .search-form input {
  font-size: calc(1.2625rem + 0.140625vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  section[data-section=documentsListing] .column-search .search-form input {
    font-size: 1.375rem;
  }
}
}
section[data-section=documentsListing] .column-search .search-form input:not(:-moz-placeholder) ~ [type=submit]{
  display: none;
}
section[data-section=documentsListing] .column-search .search-form input:not(:placeholder-shown) ~ [type=submit]{
  display: none;
}
section[data-section=documentsListing] .column-search .search-form input:not(:-moz-placeholder) ~ [type=button]{
  display: flex;
}
section[data-section=documentsListing] .column-search .search-form input:not(:placeholder-shown) ~ [type=button]{
  display: flex;
}
section[data-section=documentsListing] .column-search .search-form .error-message{
  position: absolute;
  bottom: -1.5rem;
  left: 1.25rem;
}
@media (min-width: 1024px) {
  section[data-section=documentsListing] .column-search .search-form .error-message{
    bottom: 1rem;
    left: 2.5rem;
  }
}

section[data-section=articleType1]{
  padding-top: 0px;
}
section[data-section=articleType1] .row{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
section[data-section=articleType1] .row[data-row=articleTextBlock] h4{
  margin-bottom: 1.5rem;
}
section[data-section=articleType1] .row[data-row=articleTextBlock] .column-content{
  order: 2;
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=articleType1] .row[data-row=articleTextBlock] .column-content{
    order: 1;
    width: 72.2222222%;
  }
}
@media (min-width: 1280px) {
  section[data-section=articleType1] .row[data-row=articleTextBlock] .column-content{
    width: 66.6666666%;
  }
}
section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs{
  order: 1;
  margin-bottom: 2.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs{
    order: 2;
    margin-bottom: 0px;
    width: 27.7777777%;
  }
}
@media (min-width: 1280px) {
  section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs{
    margin-left: 5.5555555%;
    width: 27.7777777%;
  }
}
section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs .links-block{
  margin-top: 0.375rem;
}
section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs .links-block .link-block{
  overflow: hidden;
  border-bottom-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs .links-block .link-block:first-child{
  border-top-width: 1px;
}
body[data-bg=primary-four] section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs .links-block .link-block{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
body[data-bg=primary-one] section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs .links-block .link-block, body[data-bg=primary-two] section[data-section=articleType1] .row[data-row=articleTextBlock] .column-docs .links-block .link-block{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
section[data-section=articleType1] .row[data-row=articleImageBlock] .column-content{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 640px) {
  section[data-section=articleType1] .row[data-row=articleImageBlock] .column-content{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  section[data-section=articleType1] .row[data-row=articleImageBlock] .column-content{
    width: 66.6666666%;
  }
}
section[data-section=articleType1] .row[data-row=articleImageBlock] .column-content picture, section[data-section=articleType1] .row[data-row=articleImageBlock] .column-content img{
  height: auto;
}
section[data-section=articleType1] .row[data-row=articleVideoBlock] .column-content{
  width: 100%;
}
@media (min-width: 1280px) {
  section[data-section=articleType1] .row[data-row=articleVideoBlock] .column-content{
    width: 66.6666666%;
  }
}
section[data-section=articleType1] .row[data-row=articleVideoBlock] .column-content .video-block .video{
  position: relative;
  aspect-ratio: 16 / 9;
}
section[data-section=articleType1] .row[data-row=articleVideoBlock] .column-content .video-block .video iframe{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 768px) {
  section[data-section=articleLinks]{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
section[data-section=articleLinks] .row{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
}
@media (min-width: 768px) {
  section[data-section=articleLinks] .row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section[data-section=articleLinks] .row .column{
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  section[data-section=articleLinks] .row .column.column-prev{
    padding-right: 0px;
  }
}
section[data-section=articleLinks] .row .column.column-next{
  margin-top: -1px;
}
@media (min-width: 768px) {
  section[data-section=articleLinks] .row .column.column-next{
    margin-top: 0px;
    padding-left: 0px;
  }
}
section[data-section=articleLinks] .row .column .link{
  height: 100%;
  width: 100%;
}
section[data-section=articleLinks] .row .column .link.link-backarrow{
  display: none;
}
@media (min-width: 768px) {
  section[data-section=articleLinks] .row .column .link.link-backarrow{
    display: flex;
  }
}

section[data-section=contactType1] .column-text{
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=contactType1] .column-text{
    width: 50%;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType1] .column-text{
    width: 38.8888888%;
  }
}
section[data-section=contactType1] .column-text h4{
  margin-bottom: 1rem;
}
section[data-section=contactType1] .column-text .logo-icon{
  margin-bottom: 1rem;
}
section[data-section=contactType1] .column-form{
  width: 100%;
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  section[data-section=contactType1] .column-form{
    width: 50%;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType1] .column-form{
    margin-left: 5.5555555%;
    width: 50%;
    padding-top: 0px;
  }
}
section[data-section=contactType1] form{
  display: flex;
  flex-direction: column;
}
section[data-section=contactType1] form .freeform-form-success,
section[data-section=contactType1] form .freeform-form-errors{
  order: 100;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
section[data-section=contactType1] form .freeform-form-errors{
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
}
section[data-section=contactType1] form .freeform-form-errors * {
    text-transform: uppercase;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
section[data-section=contactType1] form .freeform-errors {
    text-transform: uppercase;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
section[data-section=contactType1] form .freeform-form-success {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
section[data-section=contactType1] form .freeform-row,
section[data-section=contactType1] form .freeform-column{
  margin: 0px;
  padding: 0px;
}
section[data-section=contactType1] form .freeform-fieldtype-dropdown .freeform-label {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    section[data-section=contactType1] form .freeform-fieldtype-dropdown .freeform-label {
      font-size: 1.5rem;
    }
  }
section[data-section=contactType1] form .freeform-fieldtype-dropdown .freeform-label{
  margin-top: 1rem;
  font-weight: 400;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  section[data-section=contactType1] form .freeform-fieldtype-dropdown .freeform-label {
    font-size: 1.5rem;
  }
}
section[data-section=contactType1] form .freeform-fieldtype-dropdown .freeform-label:after {
  color: #ffebd6 !important;
}
section[data-section=contactType1] form .freeform-fieldtype-text .freeform-label,
section[data-section=contactType1] form .freeform-fieldtype-email .freeform-label,
section[data-section=contactType1] form .freeform-fieldtype-textarea .freeform-label,
section[data-section=contactType1] form .freeform-fieldtype-phone .freeform-label{
  display: none;
}
section[data-section=contactType1] form .freeform-fieldtype-checkbox{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
section[data-section=contactType1] form .freeform-fieldtype-checkbox label {
    display: flex;
    align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 400 !important;
  }
section[data-section=contactType1] form .freeform-input {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    section[data-section=contactType1] form .freeform-input {
      font-size: 1.5rem;
    }
  }
section[data-section=contactType1] form .freeform-input{
  border-radius: 0px;
  border-bottom-width: 1px;
  background-color: transparent;
  padding-top: 1rem;
  padding-bottom: 1rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  section[data-section=contactType1] form .freeform-input {
    font-size: 1.5rem;
  }
}
section[data-section=contactType1] form .freeform-input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 20px !important;
}
section[data-section=contactType1] form select{
  border-radius: 0px;
}
section[data-section=contactType1] form select:has(option:first-child:checked){
  color: rgb(255 249 242 / 0.3);
}
section[data-section=contactType1] form select:not(:has(option:first-child:checked)){
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1] form select option {
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1] form .freeform-button-column,
section[data-section=contactType1] form .freeform-button-wrapper{
  width: 100%;
}
section[data-section=contactType1] form .freeform-button-container{
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  section[data-section=contactType1] form .freeform-button-container{
    margin-top: 3rem;
  }
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-input, section[data-section=contactType1][data-bg=primary-two] form .freeform-input{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-input::-moz-placeholder, section[data-section=contactType1][data-bg=primary-two] form .freeform-input::-moz-placeholder{
  color: rgb(255 249 242 / 0.3);
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-input::placeholder, section[data-section=contactType1][data-bg=primary-two] form .freeform-input::placeholder{
  color: rgb(255 249 242 / 0.3);
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-input[type=checkbox], section[data-section=contactType1][data-bg=primary-two] form .freeform-input[type=checkbox]{
  accent-color: #FF4A2E;
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-label, section[data-section=contactType1][data-bg=primary-two] form .freeform-label{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-fieldtype-checkbox label, section[data-section=contactType1][data-bg=primary-two] form .freeform-fieldtype-checkbox label{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-form-errors,
section[data-section=contactType1][data-bg=primary-one] form .freeform-form-errors *,
section[data-section=contactType1][data-bg=primary-one] form .freeform-errors,
section[data-section=contactType1][data-bg=primary-one] form .freeform-errors *, section[data-section=contactType1][data-bg=primary-two] form .freeform-form-errors,
section[data-section=contactType1][data-bg=primary-two] form .freeform-form-errors *,
section[data-section=contactType1][data-bg=primary-two] form .freeform-errors,
section[data-section=contactType1][data-bg=primary-two] form .freeform-errors *{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-one] form .freeform-form-success, section[data-section=contactType1][data-bg=primary-two] form .freeform-form-success{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-input{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-input::-moz-placeholder{
  color: rgb(41 59 41 / 0.3);
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-input::placeholder{
  color: rgb(41 59 41 / 0.3);
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-input[type=checkbox]{
  accent-color: #293B29;
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-label{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-fieldtype-checkbox label{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-form-errors,
section[data-section=contactType1][data-bg=primary-four] form .freeform-form-errors *,
section[data-section=contactType1][data-bg=primary-four] form .freeform-errors,
section[data-section=contactType1][data-bg=primary-four] form .freeform-errors *{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=contactType1][data-bg=primary-four] form .freeform-form-success{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

section[data-section=contactType2] .h3{
  margin-bottom: 1rem;
}
section[data-section=contactType2] .column-heading{
  width: 100%;
  padding-bottom: 1.75rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType2] .column-heading{
    padding-bottom: 3.5rem;
  }
}
section[data-section=contactType2] .column-address{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  section[data-section=contactType2] .column-address{
    width: 50%;
  }
}
@media (min-width: 1280px) {
  section[data-section=contactType2] .column-address{
    width: 27.7777777%;
  }
}
section[data-section=contactType2] .column-address .address{
  margin-bottom: 1.25rem;
}
section[data-section=contactType2] .column-address .hours {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
section[data-section=contactType2] .column-address .hours .heading{
  margin-bottom: 0.5rem;
  font-weight: 600;
}
section[data-section=contactType2] .column-address .hours .dayTime{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-start;
}
section[data-section=contactType2] .column-address .hours .day{
  margin-right: 1.5rem;
}
section[data-section=contactType2] .column-agents{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  section[data-section=contactType2] .column-agents{
    width: 50%;
  }
}
@media (min-width: 1280px) {
  section[data-section=contactType2] .column-agents{
    margin-left: 5.5555555%;
    width: 66.6666666%;
  }
}
section[data-section=contactType2] .column-agents .h3{
  margin-top: 2.5rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType2] .column-agents .h3{
    margin-top: 0px;
  }
}

section[data-section=contactType3] .h3{
  margin-bottom: 1rem;
}
section[data-section=contactType3] .column-heading{
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=contactType3] .column-heading{
    width: 50%;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType3] .column-heading{
    width: 38.8888888%;
  }
}
section[data-section=contactType3] .column-heading .btn{
  margin-top: 0.75rem;
}
section[data-section=contactType3] .column-agents{
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  section[data-section=contactType3] .column-agents{
    width: 50%;
    padding-top: 0px;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType3] .column-agents{
    margin-left: 5.5555555%;
    width: 50%;
  }
}
section[data-section=contactType3] .column-agents .h3{
  margin-top: 2.5rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType3] .column-agents .h3{
    margin-top: 0px;
  }
}
section[data-section=contactType3] .column-agents .agents{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 4);
}
@media (min-width: 480px) {
  section[data-section=contactType3] .column-agents .agents{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType3] .column-agents .agents {
    gap: calc(var(--col-padding) * 2) 190px;
  }
}
section[data-section=contactType3] .column-agents .agents .agent-block{
  display: flex;
  flex-direction: row;
}
@media (min-width: 480px) {
  section[data-section=contactType3] .column-agents .agents .agent-block{
    flex-direction: column;
  }
}
section[data-section=contactType3] .column-agents .agents .agent-block .agent-image{
  flex-shrink: 0;
}
@media (min-width: 480px){
  section[data-section=contactType3] .column-agents .agents .agent-block .agent-image{
    margin-bottom: 1.25rem;
  }
}
section[data-section=contactType3] .column-agents .agents .agent-block .agent-image .image-container{
  aspect-ratio: 1 / 1;
  width: 100px;
  overflow: hidden;
  border-radius: 9999px;
}
section[data-section=contactType3] .column-agents .agents .agent-block .agent-info{
  padding-left: 1.5rem;
}
@media (min-width: 480px) {
  section[data-section=contactType3] .column-agents .agents .agent-block .agent-info{
    padding-left: 0px;
  }
}
section[data-section=contactType3] .column-agents .agents .logo-block{
  padding-top: 1.5rem;
}
@media (min-width: 480px){
  section[data-section=contactType3] .column-agents .agents .logo-block{
    padding-top: 0px;
  }
}
section[data-section=contactType3] .column-agents .agents .logo-block .spacer{
  display: none;
}
@media (min-width: 640px) {
  section[data-section=contactType3] .column-agents .agents .logo-block .spacer{
    margin-bottom: 1.25rem;
    display: block;
    aspect-ratio: 1 / 1;
    width: 100px;
  }
}
section[data-section=contactType3] .column-agents .agents .logo-block p {
    margin-top: 0.75rem;
    opacity: 0.5;
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
section[data-section=contactType3][data-columns="3"] .column-agents{
  width: 100%;
  padding-top: 2.5rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType3][data-columns="3"] .column-agents{
    width: 50%;
    padding-top: 0px;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType3][data-columns="3"] .column-agents{
    margin-left: 5.5555555%;
    width: 50%;
  }
}
@media (min-width: 640px) {
  section[data-section=contactType3][data-columns="3"] .column-agents .agents{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType3][data-columns="3"] .column-agents .agents{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6rem;
  }
}

section[data-section=contactType4]{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
}
section[data-section=contactType4] .h3{
  margin-bottom: 1rem;
}
section[data-section=contactType4] .column-heading{
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=contactType4] .column-heading{
    width: 50%;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType4] .column-heading{
    width: 38.8888888%;
  }
}
section[data-section=contactType4] .column-heading .btn{
  margin-top: 0.75rem;
}
section[data-section=contactType4] .column-address{
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-top: var(--section-padding);
}
@media (min-width: 768px) {
  section[data-section=contactType4] .column-address{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
@media (min-width: 1696px) {
  section[data-section=contactType4] .column-address{
    margin-left: 5.5555555%;
    display: grid;
    width: 50%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4rem;
    padding-top: 0px;
  }
}
section[data-section=contactType4] .column-address h5 {
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    section[data-section=contactType4] .column-address h5 {
      font-size: 1.5rem;
    }
  }
section[data-section=contactType4] .column-address h5{
  margin-bottom: 0.75rem;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  section[data-section=contactType4] .column-address h5 {
    font-size: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
section[data-section=contactType4] .column-address .block-address{
  margin-bottom: 1.25rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType4] .column-address .block-address{
    margin-bottom: 0px;
  }
}
section[data-section=contactType4] .column-address .block-builder{
  margin-bottom: 1.25rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType4] .column-address .block-builder{
    margin-bottom: 0px;
  }
}
section[data-section=contactType4] .column-address .block-builder .link{
  margin-top: 1.25rem;
  text-decoration-line: none;
}
section[data-section=contactType4] .column-address .block-logo .list-block{
  position: relative;
  display: flex;
  aspect-ratio: 246/200;
  max-width: 14rem;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=contactType4] .column-address .block-logo .list-block .image-container{
  max-height: 5.625rem;
}
section[data-section=contactType4] .column-address .block-logo .list-block .image-container img{
  -o-object-fit: contain;
     object-fit: contain;
}
section[data-section=contactType4] + [data-section=contactType1] {
  padding-top: var(--section-padding) !important;
}

section[data-section=sectionHeroType1]{
  padding-bottom: 1.25rem;
}
section[data-section=sectionHeroType1] .row-heading{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
@media (min-width: 640px) {
  section[data-section=sectionHeroType1] .row-heading{
    flex-direction: row;
  }
}
section[data-section=sectionHeroType1] .row-heading h1 {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.475rem + 2.53125vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    section[data-section=sectionHeroType1] .row-heading h1 {
      font-size: 3.5rem;
    }
  }
section[data-section=sectionHeroType1] .row-heading h1{
  margin-bottom: 0px;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=sectionHeroType1] .row-heading h1 {
    font-size: 3.5rem;
  }
}
section[data-section=sectionHeroType1] .row-heading .status {
    margin-left: 1.5rem;
    border-radius: 9999px;
    border-width: 1px;
    border-color: rgb(41 59 41 / 0.3);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
section[data-section=sectionHeroType1] .row-heading .status.type-underoffer{
  border-color: FF7600;
  --tw-bg-opacity: 1;
  background-color: rgb(247 199 158 / var(--tw-bg-opacity, 1));
}
section[data-section=sectionHeroType1] .row-heading .status.type-sold{
  background-color: rgb(245 183 184 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(233 94 96 / var(--tw-bg-opacity, 1));
}
section[data-section=sectionHeroType1] .row-heading .status.type-available{
  --tw-border-opacity: 1;
  border-color: rgb(131 183 120 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(191 221 185 / var(--tw-bg-opacity, 1));
}
section[data-section=sectionHeroType1] .row-heading .column-heading{
  display: flex;
  align-items: center;
  padding-bottom: 0.5rem;
}
@media (min-width: 640px) {
  section[data-section=sectionHeroType1] .row-heading .column-heading{
    width: auto;
    flex: 1;
  }
}
section[data-section=sectionHeroType1] .row-heading .column-pill{
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex: 0 0 auto;
}
@media (min-width: 640px) {
  section[data-section=sectionHeroType1] .row-heading .column-pill {
    flex: 0 0 auto;
    margin-top: 0px;
    width: auto;
    justify-content: center;
  }
}
section[data-section=sectionHeroType1] .row-heading .column-pill .pill {
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(131 183 120 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(191 221 185 / var(--tw-bg-opacity, 1));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.5625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px){
  section[data-section=sectionHeroType1] .row-heading .column-pill .pill{
    padding-right: 1rem;
  }
}
section[data-section=sectionHeroType1] .row-heading .column-price{
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  section[data-section=sectionHeroType1] .row-heading .column-price{
    width: auto;
    text-align: right;
    flex: 0 0 auto;
  }
}
section[data-section=sectionHeroType1] .row-heading .column-price h3{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=sectionHeroType1] .row-heading .column-price .gst-text {
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  }
section[data-section=sectionHeroType1] .row-heading .column-phone a {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.475rem + 2.53125vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    section[data-section=sectionHeroType1] .row-heading .column-phone a {
      font-size: 3.5rem;
    }
  }
section[data-section=sectionHeroType1] .row-heading .column-phone a{
  display: flex;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  section[data-section=sectionHeroType1] .row-heading .column-phone a {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) {
  section[data-section=sectionHeroType1] .row-heading .column-phone a{
    justify-content: flex-end;
  }
}
section[data-section=sectionHeroType1] .row-heading .column-phone a img{
  margin-bottom: -5px;
  margin-right: 1.25rem;
}
section[data-section=sectionHeroType1] .row-location .column-location {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
section[data-section=sectionHeroType1] .row-location .column-location img{
  margin-right: 0.5rem;
  flex-shrink: 0;
}

section[data-section=sectionGalleryType1]{
  padding-top: 0px;
  padding-bottom: 0px;
}
section[data-section=sectionGalleryType1] .column{
  position: relative;
  width: 100%;
}
section[data-section=sectionGalleryType1] .gallery-block{
  position: relative;
}
section[data-section=sectionGalleryType1] .column-grid{
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=sectionGalleryType1] .column-grid{
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: calc(var(--col-padding) * 2);
  }
}
section[data-section=sectionGalleryType1] .column-grid .gallery-block{
  display: none;
}
section[data-section=sectionGalleryType1] .column-grid .gallery-block:first-child{
  grid-column: span 3 / span 3;
  grid-row: span 2 / span 2;
  display: block;
}
@media (min-width: 1024px) {
  section[data-section=sectionGalleryType1] .column-grid .gallery-block{
    display: block;
  }
}
section[data-section=sectionGalleryType1] .column-grid .gallery-block .image-container{
  height: 100%;
}
section[data-section=sectionGalleryType1] .column-grid .gallery-block .image-container img{
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section[data-section=sectionGalleryType1] .btn {
  margin-top: calc(var(--col-padding) * 2);
}
@media (min-width: 640px) {
  section[data-section=sectionGalleryType1] .btn{
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    margin-top: 0px;
  }
}
@media (min-width: 1280px) {
  section[data-section=sectionGalleryType1] .btn{
    bottom: 2.5rem;
    right: 2.5rem;
  }
}
section[data-section=sectionGalleryType1] .block-logo{
  display: none;
}
@media (min-width: 768px) {
  section[data-section=sectionGalleryType1] .block-logo{
    position: absolute;
    bottom: 0.625rem;
    left: 0.625rem;
    display: block;
  }
}
section[data-section=sectionGalleryType1] .block-logo .list-block{
  position: relative;
  display: flex;
  aspect-ratio: 246/200;
  max-width: 14rem;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=sectionGalleryType1] .block-logo .list-block .image-container{
  max-height: 5.625rem;
}
section[data-section=sectionGalleryType1] .block-logo .list-block .image-container img{
  -o-object-fit: contain;
     object-fit: contain;
}

section[data-section=sectionGalleryType2]{
  padding-top: 0px;
}
section[data-section=sectionGalleryType2] .column{
  position: relative;
  width: 100%;
}
section[data-section=sectionGalleryType2] .column-grid{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  section[data-section=sectionGalleryType2] .column-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  section[data-section=sectionGalleryType2] .column-grid .grid-block-full{
    grid-column: span 2 / span 2;
  }
}

section[data-section=sectionNumbersType1]{
  padding-top: 0px;
  padding-bottom: 0px;
}
section[data-section=sectionNumbersType1] .row{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  section[data-section=sectionNumbersType1] .row{
    flex-direction: row;
  }
}
section[data-section=sectionNumbersType1] .row .column-count{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  border-bottom-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  section[data-section=sectionNumbersType1] .row .column-count{
    width: -moz-max-content;
    width: max-content;
    flex-shrink: 0;
    justify-content: flex-start;
  }
}
section[data-section=sectionNumbersType1] .row .column-count .card-count {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    border-right-width: 1px;
    border-color: rgb(47 65 47 / 0.4);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 480px){
  section[data-section=sectionNumbersType1] .row .column-count .card-count {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
}
@media (min-width: 375px) {
  section[data-section=sectionNumbersType1] .row .column-count .card-count{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 1024px) {
  section[data-section=sectionNumbersType1] .row .column-count .card-count{
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (min-width: 1280px) {
  section[data-section=sectionNumbersType1] .row .column-count .card-count {
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
  @media (min-width: 1280px) {
    section[data-section=sectionNumbersType1] .row .column-count .card-count {
      font-size: 1.5rem;
    }
  }

section[data-section=sectionNumbersType1] .row .column-count .card-count {
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  section[data-section=sectionNumbersType1] .row .column-count .card-count {
    font-size: 1.5rem;
  }
}
}
section[data-section=sectionNumbersType1] .row .column-count .card-count:first-child{
  padding-left: 0px;
}
section[data-section=sectionNumbersType1] .row .column-count .card-count:last-child{
  border-right-width: 0px;
}
section[data-section=sectionNumbersType1] .row .column-count .card-count img{
  margin-right: 0.25rem;
  max-width: 2rem;
  flex-shrink: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section[data-section=sectionNumbersType1] .row .column-count .card-count img:not([src*=bedroom]){
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 480px) {
  section[data-section=sectionNumbersType1] .row .column-count .card-count img{
    margin-right: 0.75rem;
    max-width: none;
  }
  section[data-section=sectionNumbersType1] .row .column-count .card-count img:not([src*=bedroom]){
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1024px) {
  section[data-section=sectionNumbersType1] .row .column-count .card-count img{
    margin-right: 1rem;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
section[data-section=sectionNumbersType1] .row .column-size{
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom-width: 1px;
  border-color: rgb(47 65 47 / 0.2);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  section[data-section=sectionNumbersType1] .row .column-size{
    justify-content: flex-end;
  }
}
section[data-section=sectionNumbersType1] .row .column-size .card-size {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    border-right-width: 1px;
    border-color: rgb(47 65 47 / 0.4);
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 480px){
  section[data-section=sectionNumbersType1] .row .column-size .card-size {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
}
@media (min-width: 1280px) {
  section[data-section=sectionNumbersType1] .row .column-size .card-size {
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
  @media (min-width: 1280px) {
    section[data-section=sectionNumbersType1] .row .column-size .card-size {
      font-size: 1.5rem;
    }
  }
  section[data-section=sectionNumbersType1] .row .column-size .card-size{
    padding-left: 22px;
    padding-right: 22px;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
  }
@media (min-width: 1280px) {
  section[data-section=sectionNumbersType1] .row .column-size .card-size {
    font-size: 1.5rem;
  }
}
}
section[data-section=sectionNumbersType1] .row .column-size .card-size:first-child{
  padding-left: 0px;
}
section[data-section=sectionNumbersType1] .row .column-size .card-size:last-child{
  border-right-width: 0px;
  padding-right: 0px;
}
section[data-section=sectionNumbersType1] .row .column-size .card-size img{
  margin-right: 0.25rem;
  flex-shrink: 0;
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px) {
  section[data-section=sectionNumbersType1] .row .column-size .card-size img{
    margin-right: 1rem;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}

section[data-section=sectionTextType1]{
  padding-top: 1rem;
  padding-bottom: 4rem;
}
@media (min-width: 1280px) {
  section[data-section=sectionTextType1]{
    padding-top: 2.5rem;
  }
}
section[data-section=sectionTextType1] .column-text{
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  section[data-section=sectionTextType1] .column-text{
    width: 55.5555555%;
    padding-bottom: 0px;
  }
}
section[data-section=sectionTextType1] .column-text .description{
  margin-bottom: 2rem;
}
section[data-section=sectionTextType1] .column-text .hours{
  margin-bottom: 0px;
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  section[data-section=sectionTextType1] .column-text .hours{
    order: 2;
  }
}
section[data-section=sectionTextType1] .column-text .hours .dayTime{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-start;
}
section[data-section=sectionTextType1] .column-text .hours .day{
  margin-right: 1.5rem;
}
section[data-section=sectionTextType1] .column-text .buttons{
  order: 1;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  section[data-section=sectionTextType1] .column-text .buttons{
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  section[data-section=sectionTextType1] .column-text .buttons{
    order: 2;
  }
}
@media (min-width: 1024px) {
  section[data-section=sectionTextType1] .column-text .buttons{
    margin-bottom: 0px;
  }
}
section[data-section=sectionTextType1] .column-text .buttons .btn + .btn {
  margin-top: calc(var(--col-padding) * 2);
}
@media (min-width: 640px) {
  section[data-section=sectionTextType1] .column-text .buttons .btn + .btn{
    margin-top: 0px;
    margin-left: calc(var(--col-padding) * 2);
  }
}
section[data-section=sectionTextType1] .column-docs{
  width: 100%;
}
@media (min-width: 1024px) {
  section[data-section=sectionTextType1] .column-docs{
    margin-left: 5.5555555%;
    width: 38.8888888%;
  }
}
section[data-section=sectionTextType1] .column-docs .links-block{
  margin-top: 0.375rem;
}
section[data-section=sectionTextType1] .column-docs .links-block .link-block{
  overflow: hidden;
  border-bottom-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
section[data-section=sectionTextType1] .column-docs .links-block .link-block:first-child{
  border-top-width: 1px;
}
body[data-bg=primary-four] section[data-section=sectionTextType1] .column-docs .links-block .link-block{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
body[data-bg=primary-one] section[data-section=sectionTextType1] .column-docs .links-block .link-block, body[data-bg=primary-two] section[data-section=sectionTextType1] .column-docs .links-block .link-block{
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}

section[data-section=sectionCardsType1]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
section[data-section=sectionCardsType1] .column-grid{
  margin-top: 1.25rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  section[data-section=sectionCardsType1] .column-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  section[data-section=sectionCardsType1] .column-grid{
    margin-top: 3rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

section[data-section=sectionMapType1]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
section[data-section=sectionMapType1] .map-container{
  position: relative;
  aspect-ratio: 9/12;
  border-width: 1px;
  border-color: rgb(41 59 41 / 0.3);
}
@media (min-width: 768px) {
  section[data-section=sectionMapType1] .map-container{
    aspect-ratio: 16 / 9;
  }
}
section[data-section=sectionMapType1] .map-container [data-north]{
  position: absolute;
  bottom: 1.25rem;
}
section[data-section=sectionMapType1] .map-container [data-map-panel]{
  top: 0px;
}
@media (min-width: 768px) {
  section[data-section=sectionMapType1] .map-container [data-map-panel]{
    bottom: 1.25rem;
    top: auto;
  }
}
section[data-section=sectionMapType1] .map-container [data-map-panel] .panel{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media (min-width: 1280px) {
  section[data-section=sectionMapType1] .map-container [data-map-panel] .panel{
    padding: 1rem;
  }
}

section[data-section=sectionHeroType1] + section[data-section=sectionMapType1]{
  padding-top: 0px;
  padding-bottom: 0px;
}

section[data-section=galleryNav]{
  overflow: hidden;
  padding-top: 0px;
  padding-bottom: 0px;
}
section[data-section=galleryNav] .row-filters{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  section[data-section=galleryNav] .row-filters {
    padding-left: var(--row-padding);
    padding-right: var(--row-padding);
  }
}
section[data-section=galleryNav] .row-filters .column{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  section[data-section=galleryNav] .row-filters .column {
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
  }
}
section[data-section=galleryNav] .row-filters .filters-block .filters-block-left{
  flex-wrap: nowrap;
  overflow: auto;
}
section[data-section=galleryNav] .row-filters .filters-block .filters-block-left [data-filter-trigger]{
  display: flex;
  width: auto;
  margin-right: calc(var(--col-padding) * 2);
  margin-bottom: calc(var(--col-padding) * 2);
}
@media (min-width: 1024px) {
  section[data-section=galleryNav] .row-filters .filters-block .filters-block-left [data-filter-trigger]{
    margin-bottom: 0px;
  }
}
section[data-section=galleryNav] .row-filters .filters-block .filters-block-left [data-filter-trigger]:first-child {
  margin-left: calc(var(--row-padding) + var(--col-padding));
}
@media (min-width: 768px) {
  section[data-section=galleryNav] .row-filters .filters-block .filters-block-left [data-filter-trigger]:first-child{
    margin-left: 0px;
  }
}

@font-face {
  font-family: "domaine-sans-text-regular";
  src: local("domaine-sans-text-regular"), local("domaine-sans-text-regular"), url("../dist/fonts/domaine-sans-text-regular.woff2") format("woff2"), url("../dist/fonts/domaine-sans-text-regular.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "domaine-text-regular";
  src: local("domaine-text-regular"), local("domaine-text-regular"), url("../dist/fonts/domaine-text-regular.woff2") format("woff2"), url("../dist/fonts/domaine-text-regular.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
.text-neue {
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
}

.text-domaine {
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
}

.text-domaine-sans {
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
}

.text-9 {
  font-size: 0.5625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
}

.text-10 {
  font-size: 0.625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
}

.text-12 {
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
}

.text-13 {
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
}

.text-14 {
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
}

.text-16 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.text-18 {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
}

.text-20 {
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
}

.text-22 {
  font-size: calc(1.2625rem + 0.140625vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  .text-22 {
    font-size: 1.375rem;
  }
}

.text-24 {
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  .text-24 {
    font-size: 1.5rem;
  }
}

.text-28 {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  .text-28 {
    font-size: 1.75rem;
  }
}

.text-36 {
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}
@media (min-width: 1280px) {
  .text-36 {
    font-size: 2.25rem;
  }
}

.text-40 {
  font-size: calc(1.375rem + 1.40625vw);
  line-height: 1.144;
}
@media (min-width: 1280px) {
  .text-40 {
    font-size: 2.5rem;
  }
}

.text-48 {
  font-size: calc(1.425rem + 1.96875vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-48 {
    font-size: 3rem;
  }
}

.text-56 {
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-56 {
    font-size: 3.5rem;
  }
}

.text-64 {
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-64 {
    font-size: 4rem;
  }
}

.text-90 {
  font-size: calc(1.6875rem + 4.921875vw);
  line-height: 1.333;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-90 {
    font-size: 5.625rem;
  }
}

.text-110 {
  font-size: calc(1.8125rem + 6.328125vw);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-110 {
    font-size: 6.875rem;
  }
}

.text-175 {
  font-size: calc(2.21875rem + 10.8984375vw);
  line-height: 1;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-175 {
    font-size: 10.9375rem;
  }
}

.text-240 {
  font-size: calc(2.625rem + 15.46875vw);
  line-height: 1;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .text-240 {
    font-size: 15rem;
  }
}

h1:not(.h1) {
    margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: 2.5rem;
  }
@media (min-width: 1280px) {
  h1:not(.h1) {
    font-size: calc(1.6875rem + 4.921875vw);
    line-height: 1.333;
    letter-spacing: -0.01em;
  }
  @media (min-width: 1280px) {
    h1:not(.h1) {
      font-size: 5.625rem;
    }
  }

h1:not(.h1) {
  font-size: calc(1.6875rem + 4.921875vw);
  line-height: 1.333;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  h1:not(.h1) {
    font-size: 5.625rem;
  }
}
}
h1:not(.h1) br{
  display: none;
}
@media (min-width: 640px) {
  h1:not(.h1) br{
    display: block;
  }
}

h2:not(.h2) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.525rem + 3.09375vw);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }

@media (min-width: 1280px) {
    h2:not(.h2) {
      font-size: 4rem;
    }
  }

h2:not(.h2){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
  h2:not(.h2) {
    font-size: 4rem;
  }
}

h3:not(.h3) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.475rem + 2.53125vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }

@media (min-width: 1280px) {
    h3:not(.h3) {
      font-size: 3.5rem;
    }
  }

h3:not(.h3){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
  h3:not(.h3) {
    font-size: 3.5rem;
  }
}

h4:not(.h4) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }

@media (min-width: 1280px) {
    h4:not(.h4) {
      font-size: 2.25rem;
    }
  }

h4:not(.h4){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}

@media (min-width: 1280px) {
  h4:not(.h4) {
    font-size: 2.25rem;
  }
}

h5, h6 {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }

@media (min-width: 1280px) {
    h5, h6 {
      font-size: 1.75rem;
    }
  }

h5, h6 {
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}

@media (min-width: 1280px) {
  h5, h6 {
    font-size: 1.75rem;
  }
}

.h1 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.525rem + 3.09375vw);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }

@media (min-width: 1280px) {
    .h1 {
      font-size: 4rem;
    }
  }

.h1{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}

@media (min-width: 1280px) {
  .h1 {
    font-size: 4rem;
  }
}

.h2 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }

@media (min-width: 1280px) {
    .h2 {
      font-size: 2.25rem;
    }
  }

.h2{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}

@media (min-width: 1280px) {
  .h2 {
    font-size: 2.25rem;
  }
}

.h3 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }

@media (min-width: 1280px) {
    .h3 {
      font-size: 1.75rem;
    }
  }

.h3{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}

@media (min-width: 1280px) {
  .h3 {
    font-size: 1.75rem;
  }
}

.h4 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }

@media (min-width: 1280px) {
    .h4 {
      font-size: 1.5rem;
    }
  }

.h4{
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}

@media (min-width: 1280px) {
  .h4 {
    font-size: 1.5rem;
  }
}

.paragraph-one,
.paragraph-one p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
@media (min-width: 768px) {
  .paragraph-one,
  .paragraph-one p {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
}
.paragraph-one:last-child,
.paragraph-one p:last-child{
  margin-bottom: 0px;
}

.paragraph-two,
.paragraph-two p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
.paragraph-two:last-child,
.paragraph-two p:last-child{
  margin-bottom: 0px;
}

.paragraph-three,
.paragraph-three p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
.paragraph-three:last-child,
.paragraph-three p:last-child{
  margin-bottom: 0px;
}

section[data-bg=primary-one] h1, section[data-bg=primary-two] h1, section[data-bg=primary-one] h2, section[data-bg=primary-two] h2, section[data-bg=primary-one] h3, section[data-bg=primary-two] h3, section[data-bg=primary-one] h4, section[data-bg=primary-two] h4, section[data-bg=primary-one] h5, section[data-bg=primary-two] h5, section[data-bg=primary-one] h6, section[data-bg=primary-two] h6,
section[data-bg=primary-one] .h1,
section[data-bg=primary-two] .h1,
section[data-bg=primary-one] .h2,
section[data-bg=primary-two] .h2,
section[data-bg=primary-one] .h3,
section[data-bg=primary-two] .h3,
section[data-bg=primary-one] .h4,
section[data-bg=primary-two] .h4,
section[data-bg=primary-one] .paragraph-one,
section[data-bg=primary-two] .paragraph-one,
section[data-bg=primary-one] .paragraph-two,
section[data-bg=primary-two] .paragraph-two,
section[data-bg=primary-one] .paragraph-three,
section[data-bg=primary-two] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
h1 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h1, section[data-bg=primary-four] h1, h2 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h2, section[data-bg=primary-four] h2, h3 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h3, section[data-bg=primary-four] h3, h4 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h4, section[data-bg=primary-four] h4, h5 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h5, section[data-bg=primary-four] h5, h6 .styles[data-bg=primary-four], .house-land-callout[data-bg=primary-four] h6, section[data-bg=primary-four] h6,
.h1 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .h1,
section[data-bg=primary-four] .h1,
.h2 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .h2,
section[data-bg=primary-four] .h2,
.h3 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .h3,
section[data-bg=primary-four] .h3,
.h4 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .h4,
section[data-bg=primary-four] .h4,
.paragraph-one .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .paragraph-one,
section[data-bg=primary-four] .paragraph-one,
.paragraph-two .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .paragraph-two,
section[data-bg=primary-four] .paragraph-two,
.paragraph-three .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] .paragraph-three,
section[data-bg=primary-four] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.styles[data-bg=primary-one] h1, .styles[data-bg=primary-two] h1, .house-land-callout[data-bg=primary-one] h1, .house-land-callout[data-bg=primary-two] h1, .styles[data-bg=primary-one] h2, .styles[data-bg=primary-two] h2, .house-land-callout[data-bg=primary-one] h2, .house-land-callout[data-bg=primary-two] h2, .styles[data-bg=primary-one] h3, .styles[data-bg=primary-two] h3, .house-land-callout[data-bg=primary-one] h3, .house-land-callout[data-bg=primary-two] h3, .styles[data-bg=primary-one] h4, .styles[data-bg=primary-two] h4, .house-land-callout[data-bg=primary-one] h4, .house-land-callout[data-bg=primary-two] h4, .styles[data-bg=primary-one] h5, .styles[data-bg=primary-two] h5, .house-land-callout[data-bg=primary-one] h5, .house-land-callout[data-bg=primary-two] h5, .styles[data-bg=primary-one] h6, .styles[data-bg=primary-two] h6, .house-land-callout[data-bg=primary-one] h6, .house-land-callout[data-bg=primary-two] h6,
.styles[data-bg=primary-one] .h1,
.styles[data-bg=primary-two] .h1,
.house-land-callout[data-bg=primary-one] .h1,
.house-land-callout[data-bg=primary-two] .h1,
.styles[data-bg=primary-one] .h2,
.styles[data-bg=primary-two] .h2,
.house-land-callout[data-bg=primary-one] .h2,
.house-land-callout[data-bg=primary-two] .h2,
.styles[data-bg=primary-one] .h3,
.styles[data-bg=primary-two] .h3,
.house-land-callout[data-bg=primary-one] .h3,
.house-land-callout[data-bg=primary-two] .h3,
.styles[data-bg=primary-one] .h4,
.styles[data-bg=primary-two] .h4,
.house-land-callout[data-bg=primary-one] .h4,
.house-land-callout[data-bg=primary-two] .h4,
.styles[data-bg=primary-one] .paragraph-one,
.styles[data-bg=primary-two] .paragraph-one,
.house-land-callout[data-bg=primary-one] .paragraph-one,
.house-land-callout[data-bg=primary-two] .paragraph-one,
.styles[data-bg=primary-one] .paragraph-two,
.styles[data-bg=primary-two] .paragraph-two,
.house-land-callout[data-bg=primary-one] .paragraph-two,
.house-land-callout[data-bg=primary-two] .paragraph-two,
.styles[data-bg=primary-one] .paragraph-three,
.styles[data-bg=primary-two] .paragraph-three,
.house-land-callout[data-bg=primary-one] .paragraph-three,
.house-land-callout[data-bg=primary-two] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-section=ctaType6][data-bg=primary-four] h1, [data-section=ctaType6][data-bg=primary-four] h2, [data-section=ctaType6][data-bg=primary-four] h3, [data-section=ctaType6][data-bg=primary-four] h4, [data-section=ctaType6][data-bg=primary-four] h5, [data-section=ctaType6][data-bg=primary-four] h6,
[data-section=ctaType6][data-bg=primary-four] .h1,
[data-section=ctaType6][data-bg=primary-four] .h2,
[data-section=ctaType6][data-bg=primary-four] .h3,
[data-section=ctaType6][data-bg=primary-four] .h4,
[data-section=ctaType6][data-bg=primary-four] .paragraph-one,
[data-section=ctaType6][data-bg=primary-four] .paragraph-two,
[data-section=ctaType6][data-bg=primary-four] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-section=ctaType6][data-bg=primary-one] h1, [data-section=ctaType6][data-bg=primary-two] h1, [data-section=ctaType6][data-bg=primary-one] h2, [data-section=ctaType6][data-bg=primary-two] h2, [data-section=ctaType6][data-bg=primary-one] h3, [data-section=ctaType6][data-bg=primary-two] h3, [data-section=ctaType6][data-bg=primary-one] h4, [data-section=ctaType6][data-bg=primary-two] h4, [data-section=ctaType6][data-bg=primary-one] h5, [data-section=ctaType6][data-bg=primary-two] h5, [data-section=ctaType6][data-bg=primary-one] h6, [data-section=ctaType6][data-bg=primary-two] h6,
[data-section=ctaType6][data-bg=primary-one] .h1,
[data-section=ctaType6][data-bg=primary-two] .h1,
[data-section=ctaType6][data-bg=primary-one] .h2,
[data-section=ctaType6][data-bg=primary-two] .h2,
[data-section=ctaType6][data-bg=primary-one] .h3,
[data-section=ctaType6][data-bg=primary-two] .h3,
[data-section=ctaType6][data-bg=primary-one] .h4,
[data-section=ctaType6][data-bg=primary-two] .h4,
[data-section=ctaType6][data-bg=primary-one] .paragraph-one,
[data-section=ctaType6][data-bg=primary-two] .paragraph-one,
[data-section=ctaType6][data-bg=primary-one] .paragraph-two,
[data-section=ctaType6][data-bg=primary-two] .paragraph-two,
[data-section=ctaType6][data-bg=primary-one] .paragraph-three,
[data-section=ctaType6][data-bg=primary-two] .paragraph-three{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

[data-section=lotFilter]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-bottom: 0px;
  padding-top: calc(var(--section-padding) * 0.75);
}
@media (min-width: 1024px) {
  [data-section=lotFilter] {
    padding-bottom: calc(var(--section-padding) * 2);
    --tw-bg-opacity: 1;
    background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
    padding-top: 0px;
  }
}
[data-section=lotFilter] .loading-card{
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(41 59 41 / 0.3);
}
[data-section=lotFilter] .lot-filter-loading{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
[data-section=lotFilter] .lot-filter-loading .loading-spinner{
  margin-bottom: 1rem;
  height: 3rem;
  width: 3rem;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
[data-section=lotFilter] .lot-filter-loading .loading-spinner{
  animation: spin 1s linear infinite;
  border-radius: 9999px;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  border-top-color: transparent;
}
[data-section=lotFilter] [data-section=lotFilter] .lot-filter-loading .loading-spinner {
  animation: spin 1s linear infinite;
}
[data-section=lotFilter] .lot-filter-loading p{
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .mobile-type-view-row{
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 768px){
  [data-section=lotFilter] .mobile-type-view-row{
    display: none;
  }
}
[data-section=lotFilter] .mobile-type-view-row .view-filter-section{
  width: auto;
  align-items: flex-start;
}
[data-section=lotFilter] .mobile-filter-dropdown{
  display: block;
  width: 100%;
  flex-shrink: 1;
}
@media (min-width: 768px){
  [data-section=lotFilter] .mobile-filter-dropdown{
    display: none;
  }
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header{
  display: flex;
  flex-direction: column;
  border-bottom-width: 1px;
  border-color: rgb(41 59 41 / 0.3);
  padding-bottom: 0.375rem;
}
@media (min-width: 768px) {
  [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header{
    padding-bottom: 0.75rem;
  }
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-label{
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-text {
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  }
@media (min-width: 768px) {
  [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-text {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-text {
      font-size: 1.75rem;
    }
  }

[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-text {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-text {
    font-size: 1.75rem;
  }
}
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-chevron{
  margin-top: 0.25rem;
  height: auto;
  width: 0.75rem;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-header .mobile-filter-dropdown-toggle .mobile-filter-dropdown-chevron.rotated{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content{
  max-height: 0px;
  overflow: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content.show{
  margin-top: 1rem;
  max-height: 1000px;
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option {
    cursor: pointer;
    opacity: 0.4;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 768px) {
  [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option {
      font-size: 1.75rem;
    }
  }

[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option {
    font-size: 1.75rem;
  }
}
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option.active{
  opacity: 1;
}
[data-section=lotFilter] .mobile-filter-dropdown .mobile-filter-dropdown-content .mobile-filter-dropdown-options .mobile-filter-dropdown-option:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .type-view-filter-row{
  display: none;
}
@media (min-width: 768px) {
  [data-section=lotFilter] .type-view-filter-row{
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom-width: 1px;
    border-color: rgb(41 59 41 / 0.3);
    padding-bottom: 0.75rem;
  }
}
[data-section=lotFilter] .type-view-filter-row .type-filter-section{
  display: none;
}
@media (min-width: 768px) {
  [data-section=lotFilter] .type-view-filter-row .type-filter-section{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
  }
}
[data-section=lotFilter] .type-view-filter-row .type-filter-section .filter-label {
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  [data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options{
    gap: 1.5rem;
  }
}
[data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options div {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    [data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options div {
      font-size: 1.75rem;
    }
  }
[data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options div{
  cursor: pointer;
  opacity: 0.4;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options div {
    font-size: 1.75rem;
  }
}
[data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options div.active{
  opacity: 1;
}
[data-section=lotFilter] .type-view-filter-row .type-filter-section .type-options div:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .view-filter-section{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  [data-section=lotFilter] .view-filter-section{
    width: auto;
    align-items: flex-start;
  }
}
[data-section=lotFilter] .view-filter-section .filter-label {
    display: block;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-section=lotFilter] .view-filter-section .view-options{
  display: flex;
  gap: 0.75rem;
}
[data-section=lotFilter] .view-filter-section .view-options div{
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .view-filter-section .view-options div:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(242 217 191 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .view-filter-section .view-options div{
    --tw-bg-opacity: 1;
    background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  }
}
[data-section=lotFilter] .view-filter-section .view-options div.active{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
[data-section=lotFilter] .view-filter-section .view-options div.active svg{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .view-filter-section .view-options div.active{
    --tw-bg-opacity: 1;
    background-color: rgb(242 217 191 / var(--tw-bg-opacity, 1));
  }
  [data-section=lotFilter] .view-filter-section .view-options div.active svg{
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  }
}
[data-section=lotFilter] .view-filter-section .view-options div:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .view-filter-section .view-options div svg{
  height: 1.25rem;
  width: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .main-filters-row{
  margin-bottom: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 768px) {
  [data-section=lotFilter] .main-filters-row{
    margin-bottom: 2rem;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-left{
    width: auto;
    flex-direction: row;
    flex-wrap: wrap;
    padding-right: 1.25rem;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left .reset-link{
  display: none;
  cursor: pointer;
  text-decoration: underline;
  color: #666;
  font-size: 14px;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-left .reset-link{
    margin-left: 1rem;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown{
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown{
    display: block;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button{
  display: flex;
  height: 2.25rem;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button:hover{
  background-color: rgb(41 59 41 / 0.1);
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-chevron{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-chevron.rotated{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-count{
  margin-right: -0.375rem;
  display: flex;
  height: 1.5rem;
  align-items: center;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-count .filter-value{
  display: flex;
  height: 1.5rem;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-count .filter-value span{
  position: relative;
  margin-top: -1px;
  line-height: 1;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-count .filter-clear{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-left-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-count .filter-clear svg{
  position: relative;
  margin-left: -1px;
  height: 1rem;
  width: 1rem;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button .filter-count .filter-clear:hover{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .filter-button:focus{
  background-color: rgb(41 59 41 / 0.1);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .dropdown-content{
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 10;
  margin-top: -1px;
  display: flex;
  max-height: 15rem;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  flex-direction: column;
  overflow-y: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .dropdown-content{
    max-height: 24rem;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .dropdown-content .dropdown-option{
  width: auto;
  cursor: pointer;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .dropdown-content .dropdown-option:last-child{
  border-bottom-width: 0px;
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .dropdown-content .dropdown-option:hover{
  background-color: rgb(41 59 41 / 0.1);
}
[data-section=lotFilter] .main-filters-row .filters-left .filter-dropdown .dropdown-content .dropdown-option.active{
  background-color: rgb(41 59 41 / 0.1);
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container{
  display: none;
  height: 2.25rem;
  align-items: center;
  gap: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container{
    display: flex;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-switch{
  position: relative;
  margin-top: 0.125rem;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-switch input{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-switch input:checked + .toggle-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-switch input:checked + .toggle-slider:before{
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-switch .toggle-slider{
  position: relative;
  height: 1rem;
  width: 2rem;
  border-radius: 9999px;
  background-color: rgb(41 59 41 / 0.2);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-switch .toggle-slider:before{
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  --tw-content: "";
  content: var(--tw-content);
}
[data-section=lotFilter] .main-filters-row .filters-left .hide-sold-container .toggle-label{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .main-filters-row .filters-left .all-filters-btn{
  grid-column: span 2 / span 2;
  display: flex;
  height: 2.75rem;
  width: 100%;
  flex-shrink: 1;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-left .all-filters-btn{
    display: none;
  }
}
[data-section=lotFilter] .main-filters-row .filters-left .all-filters-btn svg{
  height: 1rem;
  width: 1rem;
}
[data-section=lotFilter] .main-filters-row .filters-left .all-filters-btn .filter-count-badge{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-left .all-filters-btn .filter-count-badge{
    --tw-bg-opacity: 1;
    background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}
[data-section=lotFilter] .main-filters-row .filters-right{
  display: none;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .main-filters-row .filters-right{
    display: flex;
  }
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown{
  position: relative;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button{
  display: flex;
  height: 2.25rem;
  cursor: pointer;
  align-items: center;
  gap: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button:hover{
  background-color: rgb(41 59 41 / 0.1);
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button .filter-chevron{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button .filter-chevron.rotated{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button .filter-value-sort{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button .filter-count + .filter-chevron{
  margin-left: 0.5rem;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button .filter-count{
  display: flex;
  height: 1.5rem;
  align-items: center;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button .filter-count .filter-value{
  font-weight: 500;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .filter-button:focus{
  background-color: rgb(41 59 41 / 0.1);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .dropdown-content{
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 10;
  margin-top: -1px;
  display: flex;
  max-height: 15rem;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  flex-direction: column;
  overflow-y: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .dropdown-content{
    max-height: 24rem;
  }
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .dropdown-content .dropdown-option{
  width: auto;
  cursor: pointer;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .dropdown-content .dropdown-option:last-child{
  border-bottom-width: 0px;
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .dropdown-content .dropdown-option:hover{
  background-color: rgb(41 59 41 / 0.1);
}
[data-section=lotFilter] .main-filters-row .filters-right .filter-dropdown .dropdown-content .dropdown-option.active{
  background-color: rgb(41 59 41 / 0.1);
}
[data-section=lotFilter] .search-sort-row{
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
[data-section=lotFilter] .search-sort-row .search-sort-left{
  grid-column: span 3 / span 3;
  display: flex;
  width: 100%;
  align-items: center;
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container{
  width: 100%;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .search-sort-row .search-sort-left .search-container{
    width: auto;
  }
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper{
  position: relative;
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-icon{
  pointer-events: none;
  position: absolute;
  left: 0px;
  top: 50%;
  height: 1rem;
  width: 1rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  color: rgb(41 59 41 / 0.5);
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-input {
    height: 2.5rem;
    width: 100%;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
    background-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  [data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-input{
    min-width: 24rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
  }
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-input::-moz-placeholder {
    color: rgb(41 59 41 / 0.3);
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-input::placeholder {
    color: rgb(41 59 41 / 0.3);
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-clear-btn{
  position: absolute;
  right: 0px;
  top: 50%;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-style: none;
  background-color: transparent;
  color: rgb(41 59 41 / 0.3);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-clear-btn:hover{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-clear-btn:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-no-results {
    position: absolute;
    bottom: -1.25rem;
    left: 0px;
    margin-top: 0.5rem;
    display: block;
    color: rgb(41 59 41 / 0.6);
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px){
  [data-section=lotFilter] .search-sort-row .search-sort-left .search-container .search-input-wrapper .search-no-results{
    display: none;
  }
}
[data-section=lotFilter] .search-sort-row .search-sort-right{
  grid-column: span 2 / span 2;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .search-sort-row .search-sort-right{
    gap: 1rem;
  }
}
[data-section=lotFilter] .search-sort-row .search-sort-right .results-counter{
  display: flex;
  height: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  background-color: rgb(41 59 41 / 0.1);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .results-counter-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .results-counter-row{
    padding-top: 4rem;
  }
}
[data-section=lotFilter] .results-counter-row .results-counter{
  flex-shrink: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .results-counter-row .results-counter .results-number{
  font-weight: 500;
}
[data-section=lotFilter] .results-counter-row-map{
  display: none;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .results-counter-row-map{
    display: block;
  }
}
[data-section=lotFilter] .lot-results{
  position: relative;
  z-index: 1;
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .lot-results{
    margin-bottom: 5rem;
  }
}
[data-section=lotFilter] .lot-results .no-results{
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}
[data-section=lotFilter] .lot-results .no-results .no-results-icon{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-section=lotFilter] .lot-results .no-results .no-results-icon img{
  height: 4rem;
  width: 4rem;
}
[data-section=lotFilter] .lot-results .no-results h3{
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .lot-results .no-results p{
  margin-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  opacity: 0.75;
}
[data-section=lotFilter] .lot-results .no-results .btn-primary{
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .lot-results .no-results .btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
[data-section=lotFilter] .lot-results .lots-grid{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--col-padding) * 2);
}
@media (min-width: 768px) {
  [data-section=lotFilter] .lot-results .lots-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .lot-results .lots-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 80px calc(var(--col-padding) * 2);
  }
  [data-section=lotFilter] .lot-results .lots-grid.townhouses-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px calc(var(--col-padding) * 2);
  }
}
[data-section=lotFilter] .lot-results .load-more-section{
  margin-top: 3rem;
  text-align: center;
}
[data-section=lotFilter] .lot-results .load-more-section .load-more-btn{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
[data-section=lotFilter] .lot-results .load-more-section .load-more-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
[data-section=lotFilter] .lot-results .load-more-section .load-more-btn .load-more-count{
  margin-left: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.75;
}
[data-section=lotFilter] .lot-results .load-more-section .load-more-btn:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-section=lotFilter] .fade-enter-active, [data-section=lotFilter] .fade-leave-active{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
[data-section=lotFilter] .fade-enter, [data-section=lotFilter] .fade-leave-to{
  opacity: 0;
}
[data-section=lotFilter] .map-view{
  margin-top: 2rem;
}
[data-section=lotFilter] .map-view .map-container{
  height: 24rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
[data-section=lotFilter] .map-view .map-container .map-placeholder{
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}
[data-section=lotFilter] .map-view .map-container .map-placeholder p{
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-section=lotFilter] .map-view .map-container .map-placeholder p:first-child{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
}
[data-section=lotFilter] .map-view .map-container .map-placeholder p:last-child{
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.75;
}
[data-section=lotFilter] [data-map-popup-open]{
  position: relative;
  margin-top: 0.75rem;
  width: 100%;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] [data-map-popup-open]{
    display: none;
  }
}
[data-section=lotFilter] [data-map-popup-open] img{
  width: 100%;
}
[data-section=lotFilter] [data-map-popup-open] svg{
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 20vw;
  min-width: 6rem;
}
[data-section=lotFilter] [data-map-popup-open] .disclaimer {
  font-size: 0.625rem;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding-bottom: 0.5rem;
    text-align: center;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(129 129 129 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
}
[data-section=lotFilter] .row.map-component{
  display: none;
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .row.map-component{
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .row.map-component {
    padding-left: var(--row-padding);
    padding-right: var(--row-padding);
  }
}
[data-section=lotFilter] .row.map-component .column{
  display: flex;
  flex-direction: column;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: rgb(112 112 112 / 0.5);
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .row.map-component .column{
    border-width: 0px;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
  }
}
[data-section=lotFilter] .row.map-component #map{
  order: 2;
  aspect-ratio: 16 / 9;
  height: 100vh;
  border-top-width: 1px;
  border-color: rgb(112 112 112 / 0.5);
}
@media (min-width: 1280px) {
  [data-section=lotFilter] .row.map-component #map{
    aspect-ratio: 16 / 9;
    height: auto;
    border-width: 1px;
  }
}
[data-section=lotFilter] .row.map-component [data-map-card]{
  position: absolute;
  z-index: 2;
  width: 100%;
}
[data-section=lotFilter] .row.map-component [data-north]{
  position: absolute;
  top: 1.25rem;
}
@media (min-width: 640px) {
  [data-section=lotFilter] .row.map-component [data-north]{
    bottom: 1.25rem;
    top: auto;
  }
}
[data-section=lotFilter] .row.map-component [data-map-panel]{
  position: relative;
  top: 0px;
  z-index: 1;
  order: 1;
  width: 100%;
}
@media (min-width: 640px) {
  [data-section=lotFilter] .row.map-component [data-map-panel]{
    position: absolute;
    left: 0px;
    width: auto;
  }
}
@media (min-width: 1024px) {
  [data-section=lotFilter] .row.map-component [data-map-panel]{
    top: auto;
    left: calc(1.25rem + var(--col-padding));
    bottom: calc(1.25rem + var(--col-padding));
  }
}
[data-section=lotFilter][data-th-listing-view=list] .row.map-component {
  display: none !important;
}
[data-section=lotFilter][data-th-listing-view=map] .row.map-component {
  display: block !important;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1280px) {
  [data-section=lotFilter][data-th-listing-view=map] .row.map-component {
    padding-left: var(--row-padding);
    padding-right: var(--row-padding);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
[data-section=lotFilter] .animate-spin {
  animation: spin 1s linear infinite;
}

.mobile-filters-overlay{
  inset: 0px;
  z-index: 9999;
  display: flex;
  max-height: 100dvh;
  align-items: center;
  justify-content: center;
  overflow: auto;
  overscroll-behavior: none;
  background-color: rgb(0 0 0 / 0.5);
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
@media (min-width: 768px) {
  .mobile-filters-overlay{
    justify-content: flex-end;
  }
}
.mobile-filters-overlay .mobile-filters-popup{
  position: absolute;
  top: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow: auto;
  overscroll-behavior: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
  .mobile-filters-overlay .mobile-filters-popup{
    max-width: 32rem;
  }
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(112 112 112 / 0.5);
  padding: 1rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-header h3{
  margin: 0px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-header .close-btn{
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-header .close-btn svg{
  height: 1.5rem;
  width: 1.5rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content{
  flex: 1 1 0%;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content{
  overflow-y: auto;
  padding: 1rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-label{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-options{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-options .mobile-filter-option{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-options .mobile-filter-option.active{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-switch{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-switch input{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-switch input:checked + .mobile-toggle-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-switch input:checked + .mobile-toggle-slider:before{
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-switch .mobile-toggle-slider{
  position: relative;
  height: 1.5rem;
  width: 2.5rem;
  border-radius: 9999px;
  background-color: rgb(41 59 41 / 0.2);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-switch .mobile-toggle-slider:before{
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  --tw-content: "";
  content: var(--tw-content);
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-content .mobile-filter-group .mobile-filter-toggle .mobile-toggle-label{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-footer{
  display: flex;
  gap: 0.75rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding: 1rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-footer .btn{
  flex: 1 1 0%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.mobile-filters-overlay .mobile-filters-popup .mobile-filters-footer .btn.btn-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

[data-bg=primary-one] + [data-section=lotFilter] {
  padding-top: var(--section-padding);
}

aside[data-map-popup]{
  pointer-events: none;
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: -1;
  height: 100dvh;
  width: 100%;
  opacity: 0;
}
aside[data-map-popup][data-expanded=true]{
  pointer-events: auto;
  z-index: 90;
  opacity: 1;
}
@media (min-width: 1280px) {
  aside[data-map-popup][data-expanded=true]{
    pointer-events: none;
    z-index: -1;
    opacity: 0;
  }
}
aside[data-map-popup] [data-map-popup-close]{
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.townhouse-card:not([data-map=true]) .card-info .card-row-type{
  margin-bottom: 1rem;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-count{
  margin-top: 0px;
  padding-top: 1rem;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-title{
  display: flex;
  align-items: flex-start;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-title .card-title{
  flex: 1 1 0%;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-title .card-price{
  width: auto;
}
.townhouse-card:not([data-map=true]) .card-info .card-short-description{
  display: flex;
  flex-direction: column;
}
.townhouse-card:not([data-map=true]) .card-info .card-short-description > div{
  max-width: 37.75rem;
}
.townhouse-card:not([data-map=true]) .card-info .card-price{
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
}
.townhouse-card:not([data-map=true]) .card-info .card-price span.from-text {
    margin-right: 0.875rem;
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
.townhouse-card:not([data-map=true]) .card-info .card-row-size .card-size:first-child{
  border-width: 0px;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-pin{
  display: inline-flex;
  align-items: center;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-pin svg{
  margin-right: 0.5rem;
  width: 12;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-location{
  padding-bottom: 0.75rem;
}
.townhouse-card:not([data-map=true]) .card-info .card-row-location .card-location {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
.townhouse-card:not([data-map=true]) .card-info .card-row-location .card-location img{
  margin-right: 0.5rem;
  flex-shrink: 0;
}

footer{
  position: relative;
  z-index: 1;
  padding-bottom: 180px;
  padding-top: calc(var(--section-padding) * 1);
}
@media (min-width: 1024px) {
  footer {
    padding-bottom: calc(var(--section-padding) * 1);
  }
}
footer[data-bg=primary-four]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
footer[data-bg=primary-four] .freeform-form-success{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
footer[data-bg=primary-two]{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
footer[data-bg=primary-two] .freeform-form-success{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
footer[data-bg=primary-one]{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
footer[data-bg=primary-one] .freeform-form-success{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
footer .row{
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .row.row-top{
  display: flex;
}
@media (min-width: 1024px) {
  footer .row.row-top{
    padding-bottom: 6rem;
  }
}
footer .column-logo{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  footer .column-logo{
    width: 27.7777777%;
    align-items: flex-start;
    padding-bottom: 0px;
  }
}
@media (min-width: 1696px) {
  footer .column-logo{
    width: 27.7777777%;
  }
}
footer .column-logo a{
  display: none;
}
@media (min-width: 1024px) {
  footer .column-logo a{
    display: block;
  }
}
footer .column-logo .subscribe-form{
  display: flex;
  width: 100%;
  max-width: 400px;
  flex-direction: column;
}
@media (min-width: 1024px) {
  footer .column-logo .subscribe-form{
    max-width: 100%;
  }
}
footer .column-logo .subscribe-form .heading {
    margin-bottom: 1rem;
    width: 100%;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  footer .column-logo .subscribe-form .heading{
    text-align: left;
  }
}
footer .column-logo .subscribe-form form{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
footer .column-logo .subscribe-form form input {
    background-color: transparent;
    padding-top: 1rem;
    padding-bottom: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 249 242 / var(--tw-text-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
footer .column-logo .subscribe-form form input::-moz-placeholder{
  color: rgb(255 249 242 / 0.5);
}
footer .column-logo .subscribe-form form input::placeholder{
  color: rgb(255 249 242 / 0.5);
}
footer .column-logo .subscribe-form form button{
  flex-shrink: 0;
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
footer .column-logo .subscribe-form form .freeform-row{
  margin: 0px;
  width: 100%;
}
footer .column-logo .subscribe-form form .freeform-row .freeform-column{
  margin: 0px;
  padding: 0px;
}
footer .column-logo .subscribe-form form .freeform-form-success{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}
footer .column-menu{
  display: none;
}
@media (min-width: 1024px) {
  footer .column-menu{
    margin-left: 5.5555555%;
    display: grid;
    width: 66.6666666%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media (min-width: 1696px) {
  footer .column-menu{
    margin-left: 16.6666666%;
    width: 55.5555555%;
  }
}
footer .column-menu .col-menu{
  display: flex;
  flex-direction: column;
}
footer .column-menu .col-menu .col-menu-heading {
    margin-bottom: 1rem;
    font-weight: 600;
    text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
footer .column-menu .col-menu a{
  margin-bottom: 0.625rem;
}
footer a {
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
footer a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
footer a + .social-block{
  margin-top: 2rem;
}
footer .social-block{
  display: flex;
  align-items: center;
}
footer .social-block a{
  margin-right: 1.5rem;
}
footer .social-block a:last-child{
  margin-right: 0px;
}
footer .row-bottom .column-year {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding-top: 2.25rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  footer .row-bottom .column-year{
    width: auto;
    flex-direction: row;
  }
}
footer .row-bottom .column-year .year {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  footer .row-bottom .column-year .year{
    padding-right: 1.5rem;
  }
}
footer .row-bottom .column-year .legal-menu{
  display: flex;
  align-items: center;
}
footer .row-bottom .column-year .legal-menu a{
  margin-bottom: 0px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
footer .row-bottom .column-year .legal-menu a:last-child{
  border-right-width: 0px;
}
@media (min-width: 1024px) {
  footer .row-bottom .column-year .legal-menu a{
    border-left-width: 1px;
    border-right-width: 0px;
  }
}
footer .row-bottom .column-year .legal-menu a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
footer .row-bottom .column-imagic{
  display: flex;
  width: 100%;
  justify-content: center;
  padding-top: 1rem;
  opacity: 0.5;
}
@media (min-width: 1024px) {
  footer .row-bottom .column-imagic{
    width: auto;
    justify-content: flex-end;
    padding-top: 2.25rem;
    opacity: 1;
  }
}
footer .row-bottom .column-line{
  display: none;
}
@media (min-width: 1024px) {
  footer .row-bottom .column-line{
    display: block;
  }
}
footer .row-bottom .column-line hr{
  width: 100%;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 249 242 / var(--tw-border-opacity, 1));
}
footer .row-bottom .column-social{
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  footer .row-bottom .column-social{
    display: none;
  }
}
footer .row-bottom .logo-icon{
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100vw;
}
@media (min-width: 1024px) {
  footer .row-bottom .logo-icon{
    display: none;
  }
}
footer .row-bottom .logo-icon img{
  width: 100%;
}
footer.simpler-footer{
  overflow: hidden;
}
footer.simpler-footer .column-social{
  display: none;
}
footer.simpler-footer .column-logo a{
  display: block;
}
@media (max-width: 1024px) {
  footer.simpler-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  footer.simpler-footer .column-logo {
    padding-bottom: 0 !important;
  }
  footer.simpler-footer .column-imagic {
    padding-top: 32px;
  }
}

#map{
  position: fixed;
  top: 0px;
  height: 100dvh;
  width: 100vw;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(232 244 233 / var(--tw-bg-opacity, 1));
}
#map[data-component]{
  position: relative;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
}
#map [data-loading]{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  margin-top: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
#map[data-target*=lots]{
  pointer-events: none;
  position: relative;
  height: 100%;
  width: 100%;
}
#map[data-target*=townhouses]{
  pointer-events: none;
  position: relative;
  height: 100%;
  width: 100%;
}
#map[data-target*=showhomes]{
  pointer-events: none;
  position: relative;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
#map[data-target*=showhomes] svg > g{
  opacity: 0.45;
}
#map[data-target*=showhomes] svg > g#lots{
  opacity: 1;
}
#map[data-target*=showhomes] svg > g#lots > g:not([data-house-type=showHome]){
  opacity: 0.45;
}
#map.map-download {
  font-family: Helvetica, Arial, sans-serif !important;
  position: absolute;
  top: 0px;
  left: 0px;
}
#map.map-download * {
  font-family: Helvetica, Arial, sans-serif !important;
}
#map.map-download .map-download-heading{
  position: fixed;
  top: 500px;
  left: 100px;
  z-index: 80;
}
#map.map-download .map-download-heading .heading{
  width: 200px;
  padding-bottom: 0.5rem;
  line-height: 1;
  font-size: 5.8125rem;
}
#map.map-download .map-download-heading .titles{
  margin-top: 2.5rem;
  line-height: 1;
  font-size: 2.31rem;
}
#map.map-download .crest-icon{
  position: fixed;
  top: 760px;
  left: 100px;
  z-index: 80;
}
#map.map-download .crest-icon svg{
  width: 124px;
}
#map.map-download [data-north] {
  bottom: auto !important;
  right: auto !important;
  z-index: 90 !important;
  transform: translate(3348px, 2348px) scale(2);
  position: fixed;
  top: 0px;
  left: 0px;
}
#map.editMode svg g[id^=lots-] text{
  pointer-events: none;
}
#map.editMode svg g[id^=lots-][data-status] rect, #map.editMode svg g[id^=lots-][data-status] path{
  stroke: #000;
}
#map.editMode svg g[id^=lots-][data-selected=true] rect, #map.editMode svg g[id^=lots-][data-selected=true] path, #map.editMode svg g[id^=lots-][data-dragging=true] rect, #map.editMode svg g[id^=lots-][data-dragging=true] path{
  stroke: #e12d39;
}
#map.editMode svg g[id^=lots-][data-selected=true] text, #map.editMode svg g[id^=lots-][data-dragging=true] text{
  pointer-events: auto;
}
#map svg{
  z-index: 1;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: url("https://shopify.github.io/draggable/assets/img/cursor-drag.png") 5 0, auto;
}
#map svg[data-dragging=true] {
  cursor: url("https://shopify.github.io/draggable/assets/img/cursor-drag-clicked.png") 5 0, auto;
}
#map svg g[id^=lots-] {
  cursor: url("https://shopify.github.io/draggable/assets/img/cursor-pointer.png") 14 0, pointer;
}
#map svg g[id^=lots-] rect, #map svg g[id^=lots-] path{
  stroke-width: 0.5;
}
#map svg g[id^=lots-] text{
  line-height: 1.5;
}
#map svg g[id^=lots-] text[id*=size] {
  font-size: 2.5px;
}
#map svg g[id^=lots-][data-status=live] rect, #map svg g[id^=lots-][data-status=live] path{
  fill: #7AB17A;
  stroke: #527752;
}
#map svg g[id^=lots-][data-status=live][data-house-type=houseLand] rect, #map svg g[id^=lots-][data-status=live][data-house-type=houseLand] path{
  fill: #527752;
  stroke: #3B563B;
}
#map svg g[id^=lots-][data-status=live][data-house-type=showHome] rect, #map svg g[id^=lots-][data-status=live][data-house-type=showHome] path{
  fill: #ffdb59;
  stroke: #eabd2d;
}
#map svg g[id^=lots-][data-status=live][data-house-type=showHome][data-village=true] rect, #map svg g[id^=lots-][data-status=live][data-house-type=showHome][data-village=true] path{
  stroke: #eabd2d;
  /* Pattern in map.js — fill map.lot.showhome, hatch lines map.lot.showhome-stroke */
  fill: url(#map-lot-showhome-hatch);
}
#map svg g[id^=lots-][data-status=pending] rect, #map svg g[id^=lots-][data-status=pending] path{
  fill: #cb6e17;
  stroke: #cb6e17;
}
#map svg g[id^=lots-][data-status=disabled] rect, #map svg g[id^=lots-][data-status=disabled] path{
  fill: #e4edf6;
  stroke: #e4edf6;
}
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=live][data-lot-status=underOffer] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=live][data-lot-status=underOffer] path, #map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=pending][data-lot-status=underOffer] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=pending][data-lot-status=underOffer] path, #map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=disabled][data-lot-status=underOffer] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=disabled][data-lot-status=underOffer] path, #map svg g[id^=lots-][data-house-type=houseLand][data-status=live][data-lot-status=underOffer] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=houseLand][data-status=live][data-lot-status=underOffer] path, #map svg g[id^=lots-][data-house-type=houseLand][data-status=pending][data-lot-status=underOffer] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=houseLand][data-status=pending][data-lot-status=underOffer] path, #map svg g[id^=lots-][data-house-type=houseLand][data-status=disabled][data-lot-status=underOffer] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=houseLand][data-status=disabled][data-lot-status=underOffer] path{
  fill: #ff9d6c;
  stroke: #c9683d;
}
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=live][data-lot-status=sold] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=live][data-lot-status=sold] path, #map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=pending][data-lot-status=sold] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=pending][data-lot-status=sold] path, #map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=disabled][data-lot-status=sold] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=sectionEmpty][data-status=disabled][data-lot-status=sold] path, #map svg g[id^=lots-][data-house-type=houseLand][data-status=live][data-lot-status=sold] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=houseLand][data-status=live][data-lot-status=sold] path, #map svg g[id^=lots-][data-house-type=houseLand][data-status=pending][data-lot-status=sold] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=houseLand][data-status=pending][data-lot-status=sold] path, #map svg g[id^=lots-][data-house-type=houseLand][data-status=disabled][data-lot-status=sold] rect:not([id^=status-]),
#map svg g[id^=lots-][data-house-type=houseLand][data-status=disabled][data-lot-status=sold] path{
  fill: #FF6161;
  stroke: #CC4E4E;
}
#map svg g[id^=lots-][data-selected=true] rect, #map svg g[id^=lots-][data-selected=true] path{
  stroke: #000000 !important;
}
#map svg g[id^=lots-][data-selected=true][data-house-type=houseLand] rect, #map svg g[id^=lots-][data-selected=true][data-house-type=houseLand] path, #map svg g[id^=lots-][data-selected=true][data-house-type=showHome] rect, #map svg g[id^=lots-][data-selected=true][data-house-type=showHome] path{
  stroke: #000000 !important;
}
#map svg g[id^=lots-][data-dragging=true] rect, #map svg g[id^=lots-][data-dragging=true] path{
  stroke: #e12d39;
}
#map svg g[id^=lots-][data-dragging=true] tspan{
  fill: #e12d39;
}
#map svg g[id^=lots-] g[id^=size] text{
  opacity: 0;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#map svg g[id^=lots-] g[id^=size] text[data-visible=true]{
  opacity: 1;
}
#map svg g[id^=lots-][data-selected=true] g[id^=size] text{
  opacity: 1;
}
#map svg g[id^=lots-] [data-visible=true]{
  opacity: 1;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#map svg g[id^=townhouses-] {
  cursor: url("https://shopify.github.io/draggable/assets/img/cursor-pointer.png") 14 0, pointer;
}
#map svg g[id^=townhouses-] rect, #map svg g[id^=townhouses-] path{
  stroke-width: 0.5;
}
#map svg g[id^=townhouses-] text{
  line-height: 1.5;
}
#map svg g[id^=townhouses-][data-status=live] rect, #map svg g[id^=townhouses-][data-status=live] path{
  fill: #d3af97;
  stroke: #ab8e7a;
}
#map svg g[id^=townhouses-][data-status=pending] rect, #map svg g[id^=townhouses-][data-status=pending] path{
  fill: #cb6e17;
  stroke: #cb6e17;
}
#map svg g[id^=townhouses-][data-status=disabled] rect, #map svg g[id^=townhouses-][data-status=disabled] path{
  fill: #e4edf6;
  stroke: #e4edf6;
}
#map svg g[id^=townhouses-][data-selected=true] rect, #map svg g[id^=townhouses-][data-selected=true] path{
  stroke: #000000;
}
#map svg g[id^=townhouses-][data-dragging=true] rect, #map svg g[id^=townhouses-][data-dragging=true] path{
  stroke: #e12d39;
}
#map svg g[id^=townhouses-][data-dragging=true] tspan{
  fill: #e12d39;
}
#map svg g[id^=stages-] g[id^=stages-label-]{
  pointer-events: none;
}
@keyframes pulse{
  50%{
    opacity: .5;
  }
}
#map svg g[id^=stages-][data-progress=loading] g[id^=stages-label-]{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
#map svg g[id^=stages-][data-overlay=true] rect, #map svg g[id^=stages-][data-overlay=true] path{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  cursor: url("https://shopify.github.io/draggable/assets/img/cursor-pointer.png") 14 0, pointer;
}
#map svg g[id^=stages-][data-overlay=true][data-progress=loading] rect, #map svg g[id^=stages-][data-overlay=true][data-progress=loading] path{
  fill: #7AB17A;
}
#map svg g[id^=stages-][data-overlay=true][data-progress=loaded] rect, #map svg g[id^=stages-][data-overlay=true][data-progress=loaded] path{
  fill: rgb(122 177 122 / 0.5);
}
#map svg g[id^=stages-][data-stage-status=comingSoon][data-progress=loading][data-overlay=true] rect, #map svg g[id^=stages-][data-stage-status=comingSoon][data-progress=loading][data-overlay=true] path{
  fill: #3b563b;
}
#map svg g[id^=stages-][data-stage-status=comingSoon][data-progress=loading] g[id^=stages-label-]{
  animation: none;
}
#map svg g[id^=stages-][data-overlay=half] rect, #map svg g[id^=stages-][data-overlay=half] path{
  fill: none;
}
#map svg g[id^=stages-][data-overlay=false] g[id^=stages-label-]{
  opacity: 0;
}
#map svg g[id^=stages-] rect, #map svg g[id^=stages-] path{
  stroke-width: 2px;
}
#map svg g[id^=stages-][data-status=live] rect, #map svg g[id^=stages-][data-status=live] path{
  stroke: #293b29;
}
#map svg g[id^=stages-][data-status=pending] rect, #map svg g[id^=stages-][data-status=pending] path{
  stroke: #cb6e17;
}
#map svg g[id^=stages-][data-status=disabled] rect, #map svg g[id^=stages-][data-status=disabled] path{
  stroke: #e4edf6;
}
#map svg g[id^=stages-][data-selected=true] rect, #map svg g[id^=stages-][data-selected=true] path{
  stroke: #ff4a2e;
}
#map svg g[id^=stages-][data-dragging=true] rect, #map svg g[id^=stages-][data-dragging=true] path{
  stroke: #e12d39;
}
#map svg g[id^=stages-label-] rect, #map svg g[id^=stages-label-] path{
  fill: none;
  stroke-width: 0;
}
#map svg g[id^=roads-][data-status=pending] rect, #map svg g[id^=roads-][data-status=pending] path, #map svg g[id^=roads-][data-status=pending] circle{
  fill: #cb6e17;
}
#map svg g[id^=roads-][data-status=disabled] rect, #map svg g[id^=roads-][data-status=disabled] path, #map svg g[id^=roads-][data-status=disabled] circle{
  fill: #e4edf6;
}
#map svg g[id^=roads-][data-selected=true] rect, #map svg g[id^=roads-][data-selected=true] path, #map svg g[id^=roads-][data-selected=true] circle{
  fill: #ff4a2e;
  stroke: #ff4a2e;
}
#map svg g[id^=roads-][data-dragging=true] rect, #map svg g[id^=roads-][data-dragging=true] path, #map svg g[id^=roads-][data-dragging=true] circle{
  fill: #e12d39;
  stroke: #ff4a2e;
}
#map svg g[id^=trees-][data-status=pending] rect, #map svg g[id^=trees-][data-status=pending] path, #map svg g[id^=trees-][data-status=pending] circle, #map svg g[id^=trees-][data-status=pending] line, #map svg g[id^=trees-][data-status=pending] polygon{
  fill: #cb6e17;
}
#map svg g[id^=trees-][data-status=disabled] rect, #map svg g[id^=trees-][data-status=disabled] path, #map svg g[id^=trees-][data-status=disabled] circle, #map svg g[id^=trees-][data-status=disabled] line, #map svg g[id^=trees-][data-status=disabled] polygon{
  fill: #e4edf6;
}
#map svg g[id^=trees-][data-selected=true] rect, #map svg g[id^=trees-][data-selected=true] path, #map svg g[id^=trees-][data-selected=true] circle, #map svg g[id^=trees-][data-selected=true] line, #map svg g[id^=trees-][data-selected=true] polygon{
  fill: #ff4a2e;
  stroke: #ff4a2e;
}
#map svg g[id^=trees-][data-dragging=true] rect, #map svg g[id^=trees-][data-dragging=true] path, #map svg g[id^=trees-][data-dragging=true] circle, #map svg g[id^=trees-][data-dragging=true] line, #map svg g[id^=trees-][data-dragging=true] polygon{
  fill: #e12d39;
  stroke: #ff4a2e;
}
#map svg g[id^=buildings-][data-status=live] rect, #map svg g[id^=buildings-][data-status=live] path{
  fill: #CAC6BB;
}
#map svg g[id^=buildings-][data-status=pending] rect, #map svg g[id^=buildings-][data-status=pending] path{
  fill: #cb6e17;
}
#map svg g[id^=buildings-][data-status=disabled] rect, #map svg g[id^=buildings-][data-status=disabled] path{
  fill: #e4edf6;
}
#map svg g[id^=buildings-][data-selected=true] rect, #map svg g[id^=buildings-][data-selected=true] path{
  stroke: #ff4a2e;
}
#map svg g[id^=buildings-][data-dragging=true] rect, #map svg g[id^=buildings-][data-dragging=true] path{
  stroke: #e12d39;
}
#map svg g[id^=grass-][data-status=live] rect, #map svg g[id^=grass-][data-status=live] path, #map svg g[id^=grass-][data-status=live] polygon{
  fill: #BCDDBA;
}
#map svg g[id^=grass-][data-status=pending] rect, #map svg g[id^=grass-][data-status=pending] path, #map svg g[id^=grass-][data-status=pending] polygon{
  fill: #cb6e17;
}
#map svg g[id^=grass-][data-status=disabled] rect, #map svg g[id^=grass-][data-status=disabled] path, #map svg g[id^=grass-][data-status=disabled] polygon{
  fill: #e4edf6;
}
#map svg g[id^=grass-][data-selected=true] rect, #map svg g[id^=grass-][data-selected=true] path, #map svg g[id^=grass-][data-selected=true] polygon{
  stroke: #ff4a2e;
}
#map svg g[id^=grass-][data-dragging=true] rect, #map svg g[id^=grass-][data-dragging=true] path, #map svg g[id^=grass-][data-dragging=true] polygon{
  stroke: #e12d39;
}
#map svg g[id^=water-][data-status=live] rect, #map svg g[id^=water-][data-status=live] path, #map svg g[id^=water-][data-status=live] polygon{
  fill: #C3EAF4;
}
#map svg g[id^=water-][data-status=pending] rect, #map svg g[id^=water-][data-status=pending] path, #map svg g[id^=water-][data-status=pending] polygon{
  fill: #cb6e17;
}
#map svg g[id^=water-][data-status=disabled] rect, #map svg g[id^=water-][data-status=disabled] path, #map svg g[id^=water-][data-status=disabled] polygon{
  fill: #e4edf6;
}
#map svg g[id^=water-][data-selected=true] rect, #map svg g[id^=water-][data-selected=true] path, #map svg g[id^=water-][data-selected=true] polygon{
  stroke: #ff4a2e;
}
#map svg g[id^=water-][data-dragging=true] rect, #map svg g[id^=water-][data-dragging=true] path, #map svg g[id^=water-][data-dragging=true] polygon{
  stroke: #e12d39;
}
#map svg g[id^=labels-]{
  pointer-events: none;
}
#map svg g[id^=labels-][data-edit=true]{
  pointer-events: auto;
}
#map svg g[id^=labels-][data-type=streetName] text {
    line-height: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  }
#map svg g[id^=labels-][data-type=lotTitle] text {
    line-height: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  }
#map svg g[id^=labels-][data-type=label] text {
    line-height: 1;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  }
#map svg g[id^=labels-][data-status=live] text{
  fill: #000000;
}
#map svg g[id^=labels-][data-status=pending] text{
  fill: #cb6e17;
}
#map svg g[id^=labels-][data-status=disabled] text{
  fill: #e4edf6;
}
#map svg g[id^=labels-][data-selected=true] text{
  fill: #e12d39;
}
#map svg g[id^=labels-][data-dragging=true] text{
  fill: #e12d39;
}
#map svg g[id^=amenities-]{
  pointer-events: none;
}
#map svg g[id^=amenities-][data-status=pending] > rect{
  fill: #cb6e17;
}
#map svg g[id^=amenities-][data-status=disabled] > rect{
  fill: #e4edf6;
}
#map svg g[id^=amenities-][data-selected=true] > rect{
  fill: #e12d39;
}
#map svg g[id^=amenities-][data-dragging=true] > rect{
  fill: #e12d39;
}
#map svg g[id^=amenities-][data-visible=false]{
  opacity: 0;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#map svg g[id^=amenities-][data-visible=true]{
  opacity: 1;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#map svg g[id^=amenities-] [id^=amenity-icon],
#map svg g[id^=amenities-] [id^=amenity-bg],
#map svg g[id^=amenities-] [id^=amenity-tspan]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: linear;
}
#map svg [data-edit=true] {
  cursor: url("https://shopify.github.io/draggable/assets/img/cursor-pointer.png") 14 0, pointer;
}

[data-edit-panel] button[name=duplicate]{
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 9999px;
  background-color: rgb(255 255 255 / 0.8);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 38px;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  backdrop-filter: blur(10px);
}
@media (min-width: 768px) {
  [data-edit-panel] button[name=duplicate]{
    --tw-backdrop-blur: blur(10px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
}
[data-edit-panel] .direction-toggle{
  position: absolute;
  right: 5px;
  display: flex;
  aspect-ratio: 1 / 1;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: rgb(224 223 218 / 0.7);
  font-weight: 700;
  line-height: 1;
}
[data-edit-panel] .direction-toggle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(224 223 218 / var(--tw-bg-opacity, 1));
}
[data-edit-panel] .direction-toggle [data-direction-toggle]{
  display: none;
}
[data-edit-panel] button[data-direction=left] [data-direction-toggle=left]{
  display: block;
}
[data-edit-panel] button[data-direction=top] [data-direction-toggle=top]{
  display: block;
}
[data-edit-panel] button[data-direction=right] [data-direction-toggle=right]{
  display: block;
}
[data-edit-panel] button[data-direction=bottom] [data-direction-toggle=bottom]{
  display: block;
}
[data-edit-panel] button[data-direction=manual] [data-direction-toggle=manual]{
  display: block;
}

[data-map-card]{
  position: fixed;
  left: 0px;
  bottom: 0px;
  display: flex;
  height: auto;
  width: 100vw;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-direction: column;
  align-items: flex-start;
  background-color: rgb(255 255 255 / 0.8);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  backdrop-filter: blur(10px);
}
@media (min-width: 640px) {
  [data-map-card] {
    width: calc(100vw - 32px);
    left: 1rem;
    bottom: 1rem;
    max-width: 400px;
  }
}
@media (min-width: 1280px) {
  [data-map-card]{
    top: 13rem;
    bottom: auto;
    right: 1.25rem;
    left: auto;
    width: 400px;
    --tw-backdrop-blur: blur(10px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
}

[data-map-panel] {
    position: relative;
    left: 0px;
    top: 0px;
    display: flex;
    height: auto;
    width: 260px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    flex-direction: column;
    align-items: flex-start;
    overflow: auto;
    background-color: rgb(255 255 255 / 0.8);
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  backdrop-filter: blur(10px);
  }
@media (min-width: 640px) {
  [data-map-panel]{
    left: 1rem;
    top: 1rem;
  }
}
@media (min-width: 768px) {
  [data-map-panel]{
    --tw-backdrop-blur: blur(10px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
}
@media (min-width: 1280px) {
  [data-map-panel]{
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    top: auto;
    width: 300px;
  }
}
[data-map-panel][data-target]{
  position: absolute;
}
[data-map-panel] .map-search-container{
  width: 100%;
  border-top-width: 1px;
  border-color: rgb(112 112 112 / 0.5);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
[data-map-panel] .map-search-container .search-input-wrapper{
  position: relative;
  display: flex;
  align-items: center;
}
[data-map-panel] .map-search-container .search-input-wrapper .search-icon{
  pointer-events: none;
  position: absolute;
  left: 0px;
}
[data-map-panel] .map-search-container .search-input-wrapper .map-search-input {
    width: 100%;
    border-radius: 0px;
    border-width: 0px;
    background-color: transparent;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0px;
    padding-right: 0px;
    padding-left: 1.75rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
[data-map-panel] .map-search-container .search-input-wrapper .map-search-input:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
[data-map-panel] .map-search-container .search-input-wrapper .map-search-input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(98 98 98 / var(--tw-text-opacity, 1));
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .map-search-container .search-input-wrapper .map-search-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(98 98 98 / var(--tw-text-opacity, 1));
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .map-search-container .search-input-wrapper .search-clear-btn{
  position: absolute;
  right: -0.25rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  width: 24px;
  height: 24px;
}
[data-map-panel] .map-search-container .search-input-wrapper .search-clear-btn svg{
  height: 0.875rem;
  width: 0.875rem;
}
[data-map-panel] .panel{
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-top-width: 1px;
  border-color: rgb(112 112 112 / 0.5);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1280px) {
  [data-map-panel] .panel{
    padding: 1rem;
  }
}
[data-map-panel] .panel svg.chv{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
}
[data-map-panel] .panel:first-child{
  border-top-width: 0px;
}
[data-map-panel] .panel[data-revealed=true] svg.chv{
  --tw-rotate: -180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row){
  align-items: flex-start;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row) .stage-heading{
  display: flex;
  flex-direction: column;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row) .titles {
    --tw-text-opacity: 1;
    color: rgb(98 98 98 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row) .location{
  margin-top: 0.25rem;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row) .location .active{
  display: none;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row) .location .inactive{
  display: block;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row):hover .stage-heading-text{
  text-decoration-line: underline;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row):hover .location .active{
  display: block;
}
[data-map-panel] .panel[data-element-trigger^=stages-]:not(.stage-option-row):hover .location .inactive{
  display: none;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row{
  flex-direction: column;
  align-items: stretch;
  row-gap: 0.25rem;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row .titles {
    --tw-text-opacity: 1;
    color: rgb(98 98 98 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row .location{
  margin-top: 0px;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row .location .active{
  display: none;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row .location .inactive{
  display: block;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row:hover .stage-heading-text{
  text-decoration-line: underline;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row:hover .location .active{
  display: block;
}
[data-map-panel] .panel[data-element-trigger^=stages-].stage-option-row:hover .location .inactive{
  display: none;
}
[data-map-panel] .panel[data-panel-trigger=all-stages]{
  display: none;
}
@media (min-width: 1280px) {
  [data-map-panel] .panel[data-panel-trigger=all-stages]{
    display: flex;
  }
}
[data-map-panel] .panel[data-panel-trigger=all-stages] .all-stages-panel-heading{
  display: flex;
  min-width: 0px;
  flex: 1 1 0%;
  align-items: center;
  gap: 0.5rem;
}
[data-map-panel] .panel[data-panel-trigger=all-stages] [data-price-all-trigger]:not(.link){
  margin: 0px;
  height: 21px;
  flex-shrink: 0;
}
[data-map-panel] .panel[data-panel-trigger=all-stages] [data-price-all-trigger]:not(.link) svg{
  height: 10px;
  width: 10px;
}
[data-map-panel] .panel[data-panel-trigger=all-stages] [data-price-all-trigger]:not(.link) span,
[data-map-panel] .panel[data-panel-trigger=all-stages] [data-price-all-trigger]:not(.link) div {
  font-size: 0.625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 1280px) {
  [data-map-panel] .panel[data-panel-trigger=downloads]{
    display: none;
  }
}
[data-map-panel] .panel[data-panel-trigger=amenities]{
  display: none;
}
@media (min-width: 1280px) {
  [data-map-panel] .panel[data-panel-trigger=amenities]{
    display: flex;
  }
}
[data-map-panel] .panel[data-panel-trigger=zoom]{
  display: none;
}
@media (min-width: 1280px) {
  [data-map-panel] .panel[data-panel-trigger=zoom]{
    display: flex;
    cursor: default;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
[data-map-panel] .panel[data-panel-trigger=zoom] .zoom-button{
  display: flex;
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
[data-map-panel] .panel[data-panel-trigger=zoom] .zoom-button svg{
  flex-shrink: 0;
}
[data-map-panel] .panel[data-panel-trigger=zoom] input[type=range]{
  width: 128px;
}
[data-map-panel] .panel[data-panel-trigger=zoom] input[type=range]::-webkit-slider-thumb{
  height: 13px;
  width: 13px;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 2px solid #000000;
}
[data-map-panel] .panel[data-panel-trigger=zoom] input[type=range]::-moz-range-thumb{
  height: 13px;
  width: 13px;
  -moz-appearance: none;
       appearance: none;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 2px solid #000000;
}
[data-map-panel] .panel[data-panel-trigger=zoom] input[type=range]::-ms-thumb{
  height: 13px;
  width: 13px;
  appearance: none;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 2px solid #000000;
}
[data-map-panel] .panel-options[data-panel=stages], [data-map-panel] .panel-options[data-panel=all-stages]{
  display: none;
  width: 100%;
}
[data-map-panel] .panel-options[data-panel=stages] > div, [data-map-panel] .panel-options[data-panel=all-stages] > div{
  display: flex;
  max-height: 370px;
  flex-direction: column;
  overflow: auto;
  padding-bottom: 1.25rem;
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger], [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger] {
    display: flex;
    width: 100%;
    cursor: pointer;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 5px;
    padding-bottom: 5px;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  }
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger]:hover, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger].stage-option-row, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger].stage-option-row{
  flex-direction: column;
  align-items: stretch;
  row-gap: 0.5rem;
  padding-top: 5px;
  padding-bottom: 5px;
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger].stage-option-row .stage-option-row__main, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger].stage-option-row .stage-option-row__main{
  display: flex;
  width: 100%;
  min-width: 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger].stage-option-row .stage-heading-text, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger].stage-option-row .stage-heading-text {
    min-width: 0px;
    flex: 1 1 0%;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  }
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger].stage-option-row [data-print-trigger]:not(.link), [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger].stage-option-row [data-print-trigger]:not(.link){
  flex-shrink: 0;
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger].stage-option-row svg.location, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger].stage-option-row svg.location{
  flex-shrink: 0;
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger] .heading, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger] .heading {
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger] .status, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger] .status {
    min-width: 4.5rem;
    border-radius: 9999px;
    background-color: rgb(41 59 41 / 0.05);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    text-align: center;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.5625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger][data-status=sold], [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger][data-status=sold]{
  cursor: default;
  color: rgb(41 59 41 / 0.3);
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger][data-status=sold]:hover, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger][data-status=sold]:hover{
  background-color: transparent;
}
[data-map-panel] .panel-options[data-panel=stages] [data-element-trigger] .stage-heading, [data-map-panel] .panel-options[data-panel=all-stages] [data-element-trigger] .stage-heading {
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  }
[data-map-panel] .panel-options[data-panel=key], [data-map-panel] .panel-options.panel-key-options{
  display: none;
  width: 100%;
}
@media (min-width: 1280px) {
  [data-map-panel] .panel-options[data-panel=key], [data-map-panel] .panel-options.panel-key-options{
    display: flex;
  }
}
[data-map-panel] .panel-options[data-panel=key] > div, [data-map-panel] .panel-options.panel-key-options > div{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-bottom: 0.625rem;
}
@media (min-width: 1280px) {
  [data-map-panel] .panel-options[data-panel=key] > div, [data-map-panel] .panel-options.panel-key-options > div{
    padding-bottom: 1.25rem;
  }
}
[data-map-panel] .panel-options[data-panel=key] .key-item, [data-map-panel] .panel-options.panel-key-options .key-item{
  display: flex;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 1280px) {
  [data-map-panel] .panel-options[data-panel=key] .key-item, [data-map-panel] .panel-options.panel-key-options .key-item{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
[data-map-panel] .panel-options[data-panel=key] .key-item .icon-container, [data-map-panel] .panel-options.panel-key-options .key-item .icon-container{
  margin-right: 0.5rem;
  margin-top: 2px;
  display: inline-flex;
  width: 1.042rem;
  align-items: center;
  justify-content: center;
}
[data-map-panel] .panel-options[data-panel=key] .key-item .icon, [data-map-panel] .panel-options.panel-key-options .key-item .icon{
  height: 0.75rem;
  width: 0.75rem;
}
[data-map-panel] .panel-options[data-panel=key] .key-item .heading, [data-map-panel] .panel-options.panel-key-options .key-item .heading {
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .panel-options[data-panel=key] .key-item-sectionEmpty .icon, [data-map-panel] .panel-options.panel-key-options .key-item-sectionEmpty .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(122 177 122 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=key] .key-item-houseLand .icon, [data-map-panel] .panel-options.panel-key-options .key-item-houseLand .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(82 119 82 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=key] .key-item-showHome .icon, [data-map-panel] .panel-options.panel-key-options .key-item-showHome .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(255 219 89 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=key] .key-item-showHomeVillage .icon, [data-map-panel] .panel-options.panel-key-options .key-item-showHomeVillage .icon{
  height: 0.75rem;
  width: 0.75rem;
  background-color: #ffdb59;
  /* Match map lot hatch: yellow fill + showhome-stroke diagonals */
  background-image: repeating-linear-gradient(-45deg, #eabd2d, #eabd2d 1px, transparent 1px, transparent 4px);
}
[data-map-panel] .panel-options[data-panel=key] .key-item-townhouses .icon, [data-map-panel] .panel-options.panel-key-options .key-item-townhouses .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(211 175 151 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=key] .key-item-underOffer .icon, [data-map-panel] .panel-options.panel-key-options .key-item-underOffer .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(255 157 108 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=key] .key-item-sold .icon, [data-map-panel] .panel-options.panel-key-options .key-item-sold .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(255 97 97 / var(--tw-bg-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=amenities]{
  display: none;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
[data-map-panel] .panel-options[data-panel=amenities] > div{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  padding-bottom: 1.25rem;
}
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(186 186 186 / var(--tw-border-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 10px;
  padding-bottom: 10px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item[data-selected=true]{
  --tw-border-opacity: 1;
}
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item[data-selected=true] .amenity-close{
  opacity: 1;
}
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item:hover{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item .icon{
  margin-right: 0.5rem;
}
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item .heading {
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.8125rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-map-panel] .panel-options[data-panel=amenities] .amenities-item .amenity-close{
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-map-panel] .panel-options[data-panel=downloads]{
  display: none;
  padding-bottom: 0.625rem;
}
[data-map-panel] .panel-options[data-panel=downloads] .action{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.5rem;
  padding-left: 1rem;
}
[data-map-panel] .panel-options[data-panel=downloads] .action [data-print-trigger],
[data-map-panel] .panel-options[data-panel=downloads] .action [data-price-trigger]{
  margin-right: 0px;
  justify-content: flex-start;
}
[data-map-panel] .disclaimer{
  display: none;
}
@media (min-width: 1024px) {
  [data-map-panel] .disclaimer {
    font-size: 0.625rem;
    display: block;
    width: 100%;
    border-top-width: 1px;
    border-color: rgb(112 112 112 / 0.5);
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 0.5rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(129 129 129 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  }
}
[data-map-panel] .action{
  margin-top: -0.25rem;
  display: flex;
  align-items: center;
  padding-left: 1rem;
  padding-bottom: 1rem;
  padding-top: 0.4rem;
}
[data-map-panel] .action [data-price-trigger] {
  margin-right: 0.5rem !important;
}

[data-north] {
    pointer-events: none;
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  }

[data-map-iframe]{
  position: relative;
  height: 100%;
}
[data-map-iframe].is-edit{
  margin-top: calc(var(--header-menu-height));
}
[data-map-iframe] [data-map-card]{
  position: absolute;
  z-index: 2;
  width: 100%;
}
[data-map-iframe] [data-north]{
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
}
@media (min-width: 640px) {
  [data-map-iframe] [data-north]{
    bottom: 1.25rem;
    top: auto;
    left: auto;
    right: 1.25rem;
  }
}
[data-map-iframe] [data-map-panel]{
  position: absolute;
  top: auto;
  bottom: 0px;
  z-index: 1;
  order: 1;
  width: 100%;
}
@media (min-width: 640px) {
  [data-map-iframe] [data-map-panel]{
    left: 0px;
    width: auto;
  }
}
@media (min-width: 1024px) {
  [data-map-iframe] [data-map-panel]{
    top: auto;
  }
}
@media (min-width: 1280px) {
  [data-map-iframe] [data-map-panel] {
    left: calc(1.25rem + var(--col-padding));
  }
}

[data-print-trigger]:not(.link),
[data-price-trigger]:not(.link),
[data-price-all-trigger]:not(.link) {
    position: relative;
    display: flex;
    height: 26px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 4px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(186 186 186 / var(--tw-border-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.75rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
[data-panel=stages] [data-print-trigger]:not(.link),
[data-panel=stages] [data-price-trigger]:not(.link),
[data-panel=stages] [data-price-all-trigger]:not(.link){
  min-width: 4.5rem;
}
.panel-options [data-print-trigger]:not(.link),
.panel-options [data-price-trigger]:not(.link),
.panel-options [data-price-all-trigger]:not(.link){
  margin: 0px;
  height: 21px;
}
.panel-options [data-print-trigger]:not(.link) svg,
.panel-options [data-price-trigger]:not(.link) svg,
.panel-options [data-price-all-trigger]:not(.link) svg{
  height: 10px;
  width: 10px;
}
.panel-options [data-print-trigger]:not(.link) span, .panel-options [data-print-trigger]:not(.link) div,
.panel-options [data-price-trigger]:not(.link) span,
.panel-options [data-price-trigger]:not(.link) div,
.panel-options [data-price-all-trigger]:not(.link) span,
.panel-options [data-price-all-trigger]:not(.link) div {
  font-size: 0.625rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
.panel-options [data-print-trigger]:not(.link) div,
.panel-options [data-price-trigger]:not(.link) div,
.panel-options [data-price-all-trigger]:not(.link) div{
  z-index: 1;
  --tw-text-opacity: 1;
  color: rgb(129 129 129 / var(--tw-text-opacity, 1));
}
[data-print-trigger]:not(.link) svg,
[data-price-trigger]:not(.link) svg,
[data-price-all-trigger]:not(.link) svg{
  margin-right: 0.5rem;
}
[data-print-trigger]:not(.link) span, [data-print-trigger]:not(.link) svg,
[data-price-trigger]:not(.link) span,
[data-price-trigger]:not(.link) svg,
[data-price-all-trigger]:not(.link) span,
[data-price-all-trigger]:not(.link) svg{
  position: relative;
  z-index: 1;
}
[data-print-trigger]:not(.link):before,
[data-price-trigger]:not(.link):before,
[data-price-all-trigger]:not(.link):before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 100%;
  width: 101%;
  transition: background-position 0s linear;
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 50%, #dddddd 50%);
  background-size: 200%;
}
[data-print-trigger]:not(.link):hover,
[data-price-trigger]:not(.link):hover,
[data-price-all-trigger]:not(.link):hover{
  --tw-border-opacity: 1;
  border-color: rgb(41 59 41 / var(--tw-border-opacity, 1));
}
[data-print-trigger]:not(.link).downloading:before,
[data-price-trigger]:not(.link).downloading:before,
[data-price-all-trigger]:not(.link).downloading:before {
  background-position: -100% 0;
  transition: background-position 4s linear;
}

[data-print-trigger].link,
[data-price-trigger].link,
[data-price-all-trigger].link{
  justify-content: space-between;
}
[data-print-trigger].link:before,
[data-price-trigger].link:before,
[data-price-all-trigger].link:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  height: 100%;
  width: 101%;
  transition: background-position 0s linear;
}
[data-bg=primary-four] [data-print-trigger].link:before,
[data-bg=primary-four] [data-price-trigger].link:before,
[data-bg=primary-four] [data-price-all-trigger].link:before {
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 50%, #ffe3cd 50%);
  background-size: 200%;
}
[data-bg=primary-one] [data-print-trigger].link:before,
[data-bg=primary-one] [data-price-trigger].link:before,
[data-bg=primary-one] [data-price-all-trigger].link:before {
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 50%, #2f412f 50%);
  background-size: 200%;
}
[data-bg=primary-two] [data-print-trigger].link:before,
[data-bg=primary-two] [data-price-trigger].link:before,
[data-bg=primary-two] [data-price-all-trigger].link:before {
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 50%, #471f26 50%);
  background-size: 200%;
}
[data-print-trigger].link div,
[data-price-trigger].link div,
[data-price-all-trigger].link div{
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  overflow: hidden;
  border-radius: 9999px;
}
[data-print-trigger].link div svg,
[data-price-trigger].link div svg,
[data-price-all-trigger].link div svg{
  z-index: 1;
}
[data-print-trigger].link.downloading:before,
[data-price-trigger].link.downloading:before,
[data-price-all-trigger].link.downloading:before {
  background-position: -100% 0;
  transition: background-position 3s linear;
}

[data-scroll-warning]{
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgb(41 59 41 / 0.7);
}
[data-scroll-warning] div {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    [data-scroll-warning] div {
      font-size: 1.75rem;
    }
  }
[data-scroll-warning] div{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-scroll-warning] div {
    font-size: 1.75rem;
  }
}

@keyframes flicker {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  85% {
    opacity: 0.85;
  }
}
#map-overlay{
  position: fixed;
  inset: 0px;
  z-index: 10000;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(0 0 0 / 0.8);
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
#map-overlay .map-overlay-message{
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
}
#map-overlay .map-overlay-spinner{
  margin-bottom: 1.25rem;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 9999px;
  border-width: 4px;
  border-color: rgb(255 255 255 / 0.3);
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  animation: map-spin 1s linear infinite;
}
#map-overlay .map-overlay-close-btn{
  cursor: pointer;
  border-radius: 0.25rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
#map-overlay .map-overlay-close-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}

@keyframes map-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* OVERRIDE PILLS */
#map svg g[id^=lots-] rect[id^=status-]{
  fill: transparent !important;
  stroke: none !important;
}

#map svg g[id^=lots-][data-selected=true] rect[id^=status-]{
  fill: transparent !important;
  stroke: none !important;
}

html {
  scroll-behavior: smooth;
  -ms-scroll-chaining: none;
}
html ::-moz-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 217 209 / var(--tw-text-opacity, 1));
}
html ::-webkit-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 217 209 / var(--tw-text-opacity, 1));
}
html ::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 217 209 / var(--tw-text-opacity, 1));
}

body {
    --tw-text-opacity: 1;
    color: rgb(41 59 41 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  -ms-scroll-chaining: none;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-feature-settings: "kern" 1;
  -o-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  transition: background-color 0.2s linear;
  }
@media (min-width: 768px) {
  body {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
}
@media (min-width: 1280px) {
  body {
    transition: background-color 0.4s linear;
  }
}
body[data-bg=white]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-one], body[data-bg=green]{
  --tw-bg-opacity: 1;
  background-color: rgb(41 59 41 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-two], body[data-bg=maroon]{
  --tw-bg-opacity: 1;
  background-color: rgb(61 28 38 / var(--tw-bg-opacity, 1));
}
body[data-bg=primary-four], body[data-bg=peach]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 242 / var(--tw-bg-opacity, 1));
}
body[data-modal-expanded=true]{
  position: fixed;
  overflow: hidden;
}
body.mobile-menu-open{
  position: fixed;
  overflow: hidden;
}
body.mobile-menu-open .backdrop{
  pointer-events: auto;
  opacity: 1;
  transition-delay: 0ms;
}

main {
  margin-top: calc(var(--header-menu-height) * -1);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
body[data-menu-expanded=true] main{
  pointer-events: none;
  --tw-blur: blur(12px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
body.map main{
  position: fixed;
  top: 0px;
  margin-top: 0px;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
body.map[data-menu-expanded=true] main{
  pointer-events: auto;
}

.container {
  max-width: var(--container-width);
  height: 100%;
}
.container.container-fluid {
  max-width: 100vw;
}
@media (min-width: 1696px) {
  .container.container-fluid .row {
    padding-left: calc((100vw - var(--container-width)) / 2 + var(--row-padding));
    padding-right: calc((100vw - var(--container-width)) / 2 + var(--row-padding));
  }
  .container.container-fluid .row.row-fluid{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.overlay-link{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}

img,
svg,
iframe,
table{
  height: -moz-fit-content;
  height: fit-content;
  max-height: 100%;
  max-width: 100%;
}

svg{
  height: auto;
  flex-shrink: 0;
}

iframe{
  height: 100%;
  width: 100%;
}

[data-content] ul{
  list-style-type: disc;
}
[data-content] li > span{
  display: block;
}
[data-content] ol li{
  margin-bottom: 0px;
  display: flex;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  padding-bottom: 0.75rem;
  counter-increment: custom-counter;
}
[data-content] ol li:last-child{
  padding-bottom: 0px;
}
[data-content] ol li:before {
  content: "0" counter(custom-counter);
  display: inline-block;
  width: 38px;
  flex-shrink: 0;
  font-weight: 500;
}
[data-content] ul{
  list-style-position: outside;
  padding-left: 19px;
}
[data-content] ul li{
  margin-bottom: 0px;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  padding-bottom: 0.75rem;
}
[data-content] ul li:last-child{
  padding-bottom: 0px;
}
[data-content] a:not(.btn){
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
[data-content] a:not(.btn):hover{
  text-decoration-line: none;
}
[data-content] a.btn{
  margin-top: 0.375rem;
}
[data-content] h2 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }
@media (min-width: 1280px) {
    [data-content] h2 {
      font-size: 2.25rem;
    }
  }
[data-content] h2{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}
@media (min-width: 1280px) {
  [data-content] h2 {
    font-size: 2.25rem;
  }
}

  section[data-bg=primary-one] [data-content] h2,
  section[data-bg=primary-two] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] h2 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] [data-content] h2,
  section[data-bg=primary-four] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

  .styles[data-bg=primary-one] [data-content] h2,
  .styles[data-bg=primary-two] [data-content] h2,
  .house-land-callout[data-bg=primary-one] [data-content] h2,
  .house-land-callout[data-bg=primary-two] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-four] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-one] [data-content] h2,
  [data-section=ctaType6][data-bg=primary-two] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.house-land-callout [data-content] h2{
  position: relative;
  z-index: 2;
  margin-bottom: 0.75rem;
}
h2:not([data-content] h2) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.525rem + 3.09375vw);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    h2:not([data-content] h2) {
      font-size: 4rem;
    }
  }
h2:not([data-content] h2){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  h2:not([data-content] h2) {
    font-size: 4rem;
  }
}
[data-content] h2 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }
@media (min-width: 1280px) {
    [data-content] h2 {
      font-size: 2.25rem;
    }
  }
[data-content] h2{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}
@media (min-width: 1280px) {
  [data-content] h2 {
    font-size: 2.25rem;
  }
}

section[data-bg=primary-one] [data-content] h2,
section[data-bg=primary-two] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] h2 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] [data-content] h2,
section[data-bg=primary-four] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.styles[data-bg=primary-one] [data-content] h2,
.styles[data-bg=primary-two] [data-content] h2,
.house-land-callout[data-bg=primary-one] [data-content] h2,
.house-land-callout[data-bg=primary-two] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-four] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-one] [data-content] h2,
[data-section=ctaType6][data-bg=primary-two] [data-content] h2{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.row-radio .column .nav-radio [data-content] h3 {
    margin-bottom: 0px;
    margin-left: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 480px) {
  .row-radio .column .nav-radio [data-content] h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    .row-radio .column .nav-radio [data-content] h3 {
      font-size: 1.75rem;
    }
  }
    .row-radio .column .nav-radio [data-content] h3{
    margin-left: 0.75rem;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
  }
@media (min-width: 1280px) {
  .row-radio .column .nav-radio [data-content] h3 {
    font-size: 1.75rem;
  }
}
  }
[data-content] h3 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    [data-content] h3 {
      font-size: 1.75rem;
    }
  }
[data-content] h3{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-content] h3 {
    font-size: 1.75rem;
  }
}

  section[data-bg=primary-one] [data-content] h3,
  section[data-bg=primary-two] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] h3 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] [data-content] h3,
  section[data-bg=primary-four] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

  .styles[data-bg=primary-one] [data-content] h3,
  .styles[data-bg=primary-two] [data-content] h3,
  .house-land-callout[data-bg=primary-one] [data-content] h3,
  .house-land-callout[data-bg=primary-two] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-four] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-one] [data-content] h3,
  [data-section=ctaType6][data-bg=primary-two] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-four] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
body[data-bg=primary-one] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card [data-content] h3, body[data-bg=primary-two] .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content [data-content] h3 {
    font-size: calc(1.2625rem + 0.140625vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content [data-content] h3 {
      font-size: 1.375rem;
    }
  }
.headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content [data-content] h3{
  margin-bottom: 0.25rem;
  font-size: calc(1.2625rem + 0.140625vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  .headerContainer header .section-menu-main .header-dropdown .column-card .menu-card .menu-card-content [data-content] h3 {
    font-size: 1.375rem;
  }
}
 section[data-section=ctaType4] [data-content] h3{
  text-align: center;
}
@media (min-width: 1024px) {
   section[data-section=ctaType4] [data-content] h3{
    text-align: left;
  }
}
[data-section=listType1] .column-accordion button .accordion-heading [data-content] h3 {
    margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  [data-section=listType1] .column-accordion button .accordion-heading [data-content] h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    [data-section=listType1] .column-accordion button .accordion-heading [data-content] h3 {
      font-size: 1.75rem;
    }
  }

[data-section=listType1] .column-accordion button .accordion-heading [data-content] h3 {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=listType1] .column-accordion button .accordion-heading [data-content] h3 {
    font-size: 1.75rem;
  }
}
}
[data-section=listType2] .column-links [data-content] h3 {
    margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
@media (min-width: 1024px) {
  [data-section=listType2] .column-links [data-content] h3 {
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
  @media (min-width: 1280px) {
    [data-section=listType2] .column-links [data-content] h3 {
      font-size: 1.75rem;
    }
  }

[data-section=listType2] .column-links [data-content] h3 {
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-section=listType2] .column-links [data-content] h3 {
    font-size: 1.75rem;
  }
}
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card [data-content] h3{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
section[data-section=newsListing] .row-articles .column [data-listing] .article-card:hover [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
section[data-section=contactType2] [data-content] h3{
  margin-bottom: 1rem;
}
section[data-section=contactType2] .column-agents [data-content] h3{
  margin-top: 2.5rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType2] .column-agents [data-content] h3{
    margin-top: 0px;
  }
}
section[data-section=contactType3] [data-content] h3{
  margin-bottom: 1rem;
}
section[data-section=contactType3] .column-agents [data-content] h3{
  margin-top: 2.5rem;
}
@media (min-width: 1280px) {
  section[data-section=contactType3] .column-agents [data-content] h3{
    margin-top: 0px;
  }
}
section[data-section=contactType4] [data-content] h3{
  margin-bottom: 1rem;
}
h3:not([data-content] h3) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.475rem + 2.53125vw);
    line-height: 1.142;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    h3:not([data-content] h3) {
      font-size: 3.5rem;
    }
  }
h3:not([data-content] h3){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.475rem + 2.53125vw);
  line-height: 1.142;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  h3:not([data-content] h3) {
    font-size: 3.5rem;
  }
}
[data-content] h3 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.3rem + 0.5625vw);
    line-height: 1.285;
  }
@media (min-width: 1280px) {
    [data-content] h3 {
      font-size: 1.75rem;
    }
  }
[data-content] h3{
  margin-bottom: 0.625rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.3rem + 0.5625vw);
  line-height: 1.285;
}
@media (min-width: 1280px) {
  [data-content] h3 {
    font-size: 1.75rem;
  }
}

section[data-bg=primary-one] [data-content] h3,
section[data-bg=primary-two] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] h3 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] [data-content] h3,
section[data-bg=primary-four] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.styles[data-bg=primary-one] [data-content] h3,
.styles[data-bg=primary-two] [data-content] h3,
.house-land-callout[data-bg=primary-one] [data-content] h3,
.house-land-callout[data-bg=primary-two] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-four] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-one] [data-content] h3,
[data-section=ctaType6][data-bg=primary-two] [data-content] h3{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-content] h4 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    [data-content] h4 {
      font-size: 1.5rem;
    }
  }
[data-content] h4{
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  [data-content] h4 {
    font-size: 1.5rem;
  }
}

  section[data-bg=primary-one] [data-content] h4,
  section[data-bg=primary-two] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] h4 .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] [data-content] h4,
  section[data-bg=primary-four] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

  .styles[data-bg=primary-one] [data-content] h4,
  .styles[data-bg=primary-two] [data-content] h4,
  .house-land-callout[data-bg=primary-one] [data-content] h4,
  .house-land-callout[data-bg=primary-two] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-four] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-one] [data-content] h4,
  [data-section=ctaType6][data-bg=primary-two] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
h4:not([data-content] h4) {
    font-family: "domaine-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.35rem + 1.125vw);
    line-height: 1.166;
  }
@media (min-width: 1280px) {
    h4:not([data-content] h4) {
      font-size: 2.25rem;
    }
  }
h4:not([data-content] h4){
  margin-bottom: 0.625rem;
  font-family: "domaine-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.35rem + 1.125vw);
  line-height: 1.166;
}
@media (min-width: 1280px) {
  h4:not([data-content] h4) {
    font-size: 2.25rem;
  }
}
[data-content] h4 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    [data-content] h4 {
      font-size: 1.5rem;
    }
  }
[data-content] h4{
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  [data-content] h4 {
    font-size: 1.5rem;
  }
}

section[data-bg=primary-one] [data-content] h4,
section[data-bg=primary-two] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] h4 .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] [data-content] h4,
section[data-bg=primary-four] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.styles[data-bg=primary-one] [data-content] h4,
.styles[data-bg=primary-two] [data-content] h4,
.house-land-callout[data-bg=primary-one] [data-content] h4,
.house-land-callout[data-bg=primary-two] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-four] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-one] [data-content] h4,
[data-section=ctaType6][data-bg=primary-two] [data-content] h4{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
[data-content] p,[data-content] p p, [data-content] ul, [data-content] ul p, [data-content] ol, [data-content] ol p, [data-content] li, [data-content] li p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
@media (min-width: 768px) {
  [data-content] p,[data-content] p p, [data-content] ul, [data-content] ul p, [data-content] ol, [data-content] ol p, [data-content] li, [data-content] li p {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
  }
[data-content] p:last-child,[data-content] p p:last-child, [data-content] ul:last-child, [data-content] ul p:last-child, [data-content] ol:last-child, [data-content] ol p:last-child, [data-content] li:last-child, [data-content] li p:last-child{
  margin-bottom: 0px;
}

  section[data-bg=primary-one] [data-content] p,
  section[data-bg=primary-two] [data-content] p,
  section[data-bg=primary-one]  [data-content] ul,
  section[data-bg=primary-two]  [data-content] ul,
  section[data-bg=primary-one]  [data-content] ol,
  section[data-bg=primary-two]  [data-content] ol,
  section[data-bg=primary-one]  [data-content] li,
  section[data-bg=primary-two]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] p .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four] [data-content] p,
  section[data-bg=primary-four] [data-content] p, [data-content] ul .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four]  [data-content] ul,
  section[data-bg=primary-four]  [data-content] ul, [data-content] ol .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four]  [data-content] ol,
  section[data-bg=primary-four]  [data-content] ol, [data-content] li .styles[data-bg=primary-four],
  .house-land-callout[data-bg=primary-four]  [data-content] li,
  section[data-bg=primary-four]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

  .styles[data-bg=primary-one] [data-content] p,
  .styles[data-bg=primary-two] [data-content] p,
  .house-land-callout[data-bg=primary-one] [data-content] p,
  .house-land-callout[data-bg=primary-two] [data-content] p,
  .styles[data-bg=primary-one]  [data-content] ul,
  .styles[data-bg=primary-two]  [data-content] ul,
  .house-land-callout[data-bg=primary-one]  [data-content] ul,
  .house-land-callout[data-bg=primary-two]  [data-content] ul,
  .styles[data-bg=primary-one]  [data-content] ol,
  .styles[data-bg=primary-two]  [data-content] ol,
  .house-land-callout[data-bg=primary-one]  [data-content] ol,
  .house-land-callout[data-bg=primary-two]  [data-content] ol,
  .styles[data-bg=primary-one]  [data-content] li,
  .styles[data-bg=primary-two]  [data-content] li,
  .house-land-callout[data-bg=primary-one]  [data-content] li,
  .house-land-callout[data-bg=primary-two]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-four] [data-content] p,
  [data-section=ctaType6][data-bg=primary-four]  [data-content] ul,
  [data-section=ctaType6][data-bg=primary-four]  [data-content] ol,
  [data-section=ctaType6][data-bg=primary-four]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

  [data-section=ctaType6][data-bg=primary-one] [data-content] p,
  [data-section=ctaType6][data-bg=primary-two] [data-content] p,
  [data-section=ctaType6][data-bg=primary-one]  [data-content] ul,
  [data-section=ctaType6][data-bg=primary-two]  [data-content] ul,
  [data-section=ctaType6][data-bg=primary-one]  [data-content] ol,
  [data-section=ctaType6][data-bg=primary-two]  [data-content] ol,
  [data-section=ctaType6][data-bg=primary-one]  [data-content] li,
  [data-section=ctaType6][data-bg=primary-two]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}
section[data-section=heroType2] [data-content] p,section[data-section=heroType2]  [data-content] ul,section[data-section=heroType2]  [data-content] ol,section[data-section=heroType2]  [data-content] li{
  max-width: 830px;
}
section[data-section=heroType2] [data-content] p a,section[data-section=heroType2]  [data-content] ul a,section[data-section=heroType2]  [data-content] ol a,section[data-section=heroType2]  [data-content] li a{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}

.house-land-callout [data-content] p,
.house-land-callout  [data-content] ul,
.house-land-callout  [data-content] ol,
.house-land-callout  [data-content] li{
  position: relative;
  z-index: 2;
}
.house-land-callout [data-content] p,.house-land-callout  [data-content] ul,.house-land-callout  [data-content] ol,.house-land-callout  [data-content] li{
  margin-bottom: 2.5rem;
}
[data-content] p,[data-content] p p, [data-content] ul, [data-content] ul p, [data-content] ol, [data-content] ol p, [data-content] li, [data-content] li p {
    margin-bottom: 0.625rem;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  }
@media (min-width: 768px) {
  [data-content] p,[data-content] p p, [data-content] ul, [data-content] ul p, [data-content] ol, [data-content] ol p, [data-content] li, [data-content] li p {
  font-size: 1.125rem;
  line-height: 1.333;
  letter-spacing: 0.01em;
  }
}
[data-content] p:last-child,[data-content] p p:last-child, [data-content] ul:last-child, [data-content] ul p:last-child, [data-content] ol:last-child, [data-content] ol p:last-child, [data-content] li:last-child, [data-content] li p:last-child{
  margin-bottom: 0px;
}

section[data-bg=primary-one] [data-content] p,
section[data-bg=primary-two] [data-content] p,
section[data-bg=primary-one]  [data-content] ul,
section[data-bg=primary-two]  [data-content] ul,
section[data-bg=primary-one]  [data-content] ol,
section[data-bg=primary-two]  [data-content] ol,
section[data-bg=primary-one]  [data-content] li,
section[data-bg=primary-two]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}
[data-content] p .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four] [data-content] p,
section[data-bg=primary-four] [data-content] p, [data-content] ul .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four]  [data-content] ul,
section[data-bg=primary-four]  [data-content] ul, [data-content] ol .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four]  [data-content] ol,
section[data-bg=primary-four]  [data-content] ol, [data-content] li .styles[data-bg=primary-four],
.house-land-callout[data-bg=primary-four]  [data-content] li,
section[data-bg=primary-four]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

.styles[data-bg=primary-one] [data-content] p,
.styles[data-bg=primary-two] [data-content] p,
.house-land-callout[data-bg=primary-one] [data-content] p,
.house-land-callout[data-bg=primary-two] [data-content] p,
.styles[data-bg=primary-one]  [data-content] ul,
.styles[data-bg=primary-two]  [data-content] ul,
.house-land-callout[data-bg=primary-one]  [data-content] ul,
.house-land-callout[data-bg=primary-two]  [data-content] ul,
.styles[data-bg=primary-one]  [data-content] ol,
.styles[data-bg=primary-two]  [data-content] ol,
.house-land-callout[data-bg=primary-one]  [data-content] ol,
.house-land-callout[data-bg=primary-two]  [data-content] ol,
.styles[data-bg=primary-one]  [data-content] li,
.styles[data-bg=primary-two]  [data-content] li,
.house-land-callout[data-bg=primary-one]  [data-content] li,
.house-land-callout[data-bg=primary-two]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-four] [data-content] p,
[data-section=ctaType6][data-bg=primary-four]  [data-content] ul,
[data-section=ctaType6][data-bg=primary-four]  [data-content] ol,
[data-section=ctaType6][data-bg=primary-four]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(255 249 242 / var(--tw-text-opacity, 1));
}

[data-section=ctaType6][data-bg=primary-one] [data-content] p,
[data-section=ctaType6][data-bg=primary-two] [data-content] p,
[data-section=ctaType6][data-bg=primary-one]  [data-content] ul,
[data-section=ctaType6][data-bg=primary-two]  [data-content] ul,
[data-section=ctaType6][data-bg=primary-one]  [data-content] ol,
[data-section=ctaType6][data-bg=primary-two]  [data-content] ol,
[data-section=ctaType6][data-bg=primary-one]  [data-content] li,
[data-section=ctaType6][data-bg=primary-two]  [data-content] li{
  --tw-text-opacity: 1;
  color: rgb(41 59 41 / var(--tw-text-opacity, 1));
}

[data-pagination]{
  pointer-events: none;
  margin-top: 1.25rem;
  display: flex;
  justify-content: center;
  opacity: 0;
  font-size: 14px;
}
@media (min-width: 1696px) {
  [data-pagination]{
    margin-top: 5rem;
  }
}
[data-pagination].loaded{
  pointer-events: auto;
  opacity: 1;
}
[data-pagination] .page{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  [data-pagination] .page{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
[data-pagination] .page span{
  margin-top: -0.125rem;
}
[data-pagination] .page:hover{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  background-color: transparent;
}
[data-pagination] .page.active{
  cursor: default;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
[data-pagination] .page.active + .page-next{
  pointer-events: none;
  opacity: 0;
}
[data-pagination] .page.inactive{
  pointer-events: none;
  width: 12px;
}
@media (min-width: 375px) {
  [data-pagination] .page.inactive{
    width: 18px;
  }
}
@media (min-width: 768px) {
  [data-pagination] .page.inactive{
    width: 45px;
  }
}
[data-pagination] .page-prev[data-page="0"]{
  pointer-events: none;
  opacity: 0;
}
[data-pagination] .page-prev[data-page="0"] + .page-next{
  pointer-events: none;
  opacity: 0;
}

[data-loading]{
  text-align: center;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
  font-size: 14px;
}
[data-loading]:not(.loaded){
  margin-top: 5rem;
}
[data-loading].loaded{
  pointer-events: none;
  opacity: 0;
}

.error-section{
  height: 50vh;
}
.error-section .container,
.error-section .row,
.error-section .column{
  height: 100%;
}
.error-section .column{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.download-page-container {
  margin-top: calc(var(--header-menu-height));
  min-height: calc(100vh - 20px);
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}
.download-page-container div[data-print-trigger], .download-page-container div[data-price-trigger]{
  margin-top: 0.5rem;
}
.download-page-container .downoads-page-figure{
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.download-page-container h2 {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    font-size: calc(1.525rem + 3.09375vw);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }
@media (min-width: 1280px) {
    .download-page-container h2 {
      font-size: 4rem;
    }
  }
.download-page-container h2{
  margin-bottom: 1rem;
  line-height: 48px;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  font-size: calc(1.525rem + 3.09375vw);
  line-height: 1.125;
  letter-spacing: -0.01em;
}
@media (min-width: 1280px) {
  .download-page-container h2 {
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .download-page-container h2{
    margin-bottom: 2.25rem;
    line-height: 64px;
  }
}
.download-page-container p.description {
    font-family: "domaine-sans-text-regular", sans-serif;
    font-style: normal;
    text-wrap: pretty;
    letter-spacing: -0.01em;
    font-size: calc(1.275rem + 0.28125vw);
    line-height: 1.1;
  }
@media (min-width: 1280px) {
    .download-page-container p.description {
      font-size: 1.5rem;
    }
  }
.download-page-container p.description{
  margin-bottom: 39px;
  max-width: 523px;
  line-height: 2.25rem;
  font-family: "domaine-sans-text-regular", sans-serif;
  font-style: normal;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  font-size: calc(1.275rem + 0.28125vw);
  line-height: 1.1;
}
@media (min-width: 1280px) {
  .download-page-container p.description {
    font-size: 1.5rem;
  }
}
.download-page-container p.description .color-red{
  --tw-text-opacity: 1;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1));
}
.download-page-container [data-price-trigger], .download-page-container [data-print-trigger] {
  border-radius: 0 !important;
  padding: 0 25px !important;
  border: 1.5px solid #FF4A2E;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: inline-flex;
  height: 49px;
  align-items: center;
  justify-content: center;
}
.download-page-container [data-price-trigger] svg, .download-page-container [data-print-trigger] svg {
  fill: #FF4A2E;
}
.download-page-container [data-price-trigger] span, .download-page-container [data-print-trigger] span {
    text-transform: uppercase;
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  }
.download-page-container [data-price-trigger]:hover, .download-page-container [data-print-trigger]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 74 46 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 74 46 / var(--tw-bg-opacity, 1));
}
.download-page-container [data-price-trigger]:hover svg, .download-page-container [data-print-trigger]:hover svg {
  fill: #fff;
}
.download-page-container [data-price-trigger]:hover span, .download-page-container [data-print-trigger]:hover span {
  color: #fff;
}
.download-page-container p.sub-text {
    margin-top: 80px;
    max-width: 393px;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity, 1));
  font-family: "neue-haas-unica", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-wrap: pretty;
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }

aside.announcement {
    pointer-events: auto;
    position: relative;
    z-index: 60;
    display: none;
    width: 100%;
    flex-shrink: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(72 105 72 / var(--tw-bg-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 8px;
    padding-bottom: 9px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.285;
  letter-spacing: 0.01em;
  }
@media (min-width: 640px) {
  aside.announcement{
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1024px) {
  aside.announcement[data-align=center]{
    text-align: center;
  }
}
aside.announcement .row{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
aside.announcement .column-arrow{
  display: none;
  width: auto;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  aside.announcement .column-arrow{
    display: block;
  }
}
aside.announcement .column-content{
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  max-width: 574px;
  flex-shrink: 1;
  text-align: center;
}
@media (min-width: 768px) {
  aside.announcement .column-content{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
aside.announcement .column-content p{
  display: inline;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 640px) {
  aside.announcement .column-content p{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
aside.announcement .column-content .ann-desc{
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 640px) {
  aside.announcement .column-content .ann-desc{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
aside.announcement .column-content strong, aside.announcement .column-content b{
  font-weight: 600;
}
aside.announcement .column-content .swiper-slide{
  display: flex;
  align-items: center;
  justify-content: center;
}
aside.announcement .link-announcement{
  display: inline-flex;
  max-height: 1.25rem;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 18px;
  text-decoration-line: underline;
}
@media (min-width: 1280px) {
  aside.announcement .link-announcement{
    justify-content: flex-start;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
aside.announcement .link-announcement span{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 18px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 640px) {
  aside.announcement .link-announcement span{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
aside.announcement .link-announcement svg{
  margin-left: 0.5rem;
  margin-top: 1px;
}
aside.announcement .link-announcement:hover span{
  opacity: 1;
}
aside.announcement button[type=button].close-announce {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: none;
  border: none;
}

.chv.orange{
  --tw-text-opacity: 1 !important;
  color: rgb(255 74 46 / var(--tw-text-opacity, 1)) !important;
}

/* show ornament */
body.house-land [data-section=heroType2][data-has-ornament] + [data-section=textType1], body.sections [data-section=heroType2][data-has-ornament] + [data-section=textType1], body.townhouses [data-section=heroType2][data-has-ornament] + [data-section=textType1]{
  background-color: transparent;
}
body.house-land [data-section=heroType2][data-has-ornament] + [data-section=textType1] + [data-section=lotFilter], body.sections [data-section=heroType2][data-has-ornament] + [data-section=textType1] + [data-section=lotFilter], body.townhouses [data-section=heroType2][data-has-ornament] + [data-section=textType1] + [data-section=lotFilter]{
  background-color: transparent;
}

body.show-homes [data-section=heroType2][data-has-ornament] + [data-section=lotFilter]{
  background-color: transparent;
}

section[data-section=heroType2][data-bg=primary-four][data-has-ornament] + section[data-bg=primary-four]{
  background-color: transparent;
}

/*# sourceMappingURL=app.css.map*/