*{
  box-sizing:border-box;
}

html,
html a{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.004);
}

html{
  min-height:100%;
}

body{
  position:relative;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  align-content:stretch;
  justify-content:space-between;
  min-height:100%;
  min-width:320px;
  background-position:center;
  font-family:sans-serif;
  font-size:16px;
  line-height:1.875;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  margin:0 auto;
}

img{
  max-width:100%;
  max-height:100%;
}

section{
  display:inline-block;
  width:100%;
  height:auto;
  padding:0;
}

audio, canvas, iframe, img, svg, video{
  vertical-align:middle;
}
figure{
  margin:0;
}
fieldset{
  border:0;
  margin:0;
  padding:0;
}
textarea{
  resize:vertical;
}
a{
  color:inherit;
  text-decoration:none;
}

a:hover{
  text-decoration:none;
}
li, dt, dd, p, h1, h2, h3, h4, h5, h6, .inline{
  font-size:1em;
  font-style:normal;
  font-weight:normal;
  line-height:inherit;
  margin:0 0 1rem;
  padding:0;
  list-style:none;
  vertical-align:baseline;
  color:inherit;
  background-color:transparent;
  text-decoration:none;
}
li:last-child, dt:last-child, dd:last-child, p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .inline:last-child{
  margin-bottom:0;
}

ul, ol{
  margin:0;
  padding:0;
  list-style:none;
  vertical-align:baseline;
  background-color:transparent;
}
.browserupgrade{
  margin:0.2em 0;
  background:#ccc;
  color:#000;
  padding:0.2em 0;
}
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
  display:block;
}
audio, canvas, progress, video{
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]){
  display:none;
  height:0;
}
[hidden],
template{
  display:none;
}
a{
  background-color:transparent;
}
a:active,
a:hover{
  outline:0;
}
abbr[title]{
  border-bottom:1px dotted;
}
b, strong{
  font-weight:bold;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background:#ff0;
  color:#000;
}
small{
  font-size:80%;
}
sub, sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.25em;
}
img{
  border:0;
}
svg:not(:root){
  overflow:hidden;
}
figure{
  margin:1em 40px;
}
hr{
  box-sizing:content-box;
  height:0;
}
pre{
  overflow:auto;
}
code, kbd, pre, samp{
  font-family:monospace, monospace;
  font-size:1em;
}
button, input, optgroup, select, textarea{
  color:inherit;
  font:inherit;
  margin:0;
}
button{
  overflow:visible;
}
button, select{
  text-transform:none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled]{
  cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0;
}
input{
  line-height:normal;
}
input[type=checkbox],
input[type=radio]{
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  height:auto;
}
input[type=search]{
  -webkit-appearance:textfield;
  box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  border:0;
  padding:0;
}
textarea{
  overflow:auto;
}
optgroup{
  font-weight:bold;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}

td, th{
  padding:0;
}
.margin-bleed-left{
  margin-left:calc(56.33335% * -1);
  width:calc(56.33335% + 100%);
}
@media screen and (min-width: 1500px){
  .margin-bleed-left{
    margin-left:calc(calc((100svw - 1320px) / 2) * -1);
    width:calc(calc((100svw - 1320px) / 2) + 100%);
  }
}
@media screen and (max-width: 767px){
  .margin-bleed-left{
    margin-left:-1rem;
    width:calc(100% + 2rem);
  }
}
.margin-bleed-right{
  margin-right:calc(56.33335% * -1);
  width:calc(56.33335% + 100%);
}
@media screen and (min-width: 1500px){
  .margin-bleed-right{
    margin-right:calc(calc((100svw - 1320px) / 2) * -1);
    width:calc(calc((100svw - 1320px) / 2) + 100%);
  }
}
@media screen and (max-width: 959px){
  .margin-bleed-right{
    margin-left:-3rem;
    width:calc(100% + 6rem);
  }
}

:root{
  font-size:16px;
}
@media screen and (min-width: 1650px){
  :root{
    font-size:16px;
  }
}

.text-black{
  color:#000;
}

.text-white{
  color:#FFF;
}

@font-face{
  font-family:"GT Regular";
  src:url("../fonts/gt-walsheim-regular-web.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"GT Bold";
  src:url("../fonts/gt-walsheim-bold-web.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Gotham";
  src:url("../fonts/Gotham-Book.woff2") format("woff2");
  font-weight:600;
}
@font-face{
  font-family:"Gotham";
  src:url("../fonts/Gotham-Medium.woff2") format("woff2");
  font-weight:800;
}
*{
  text-rendering:optimizeLegibility;
  font-kerning:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust:100%;
}

h1, h2, h3, h4, h5, h6, p, li, a{
  overflow-wrap:normal;
  word-break:normal;
  margin:0;
}

p, a, li, span, label{
  font-family:var(--body-font);
  font-size:1rem;
  line-height:1.5;
}
p.small, a.small, li.small, span.small, label.small{
  font-size:0.875rem;
}
p.large, a.large, li.large, span.large, label.large{
  font-size:1.125rem;
}

.nav-link, .utility-link{
  font-family:var(--body-font);
  font-weight:800;
}

.wysiwyg-1, .wysiwyg h1, .headline-1, .headline h1{
  font-family:var(--headline-font);
  font-size:clamp(2rem, 1.3846153846rem + 3.0769230769svw, 4rem);
  line-height:1.1;
}
.wysiwyg-2, .wysiwyg h2, .headline-2, .headline h2{
  font-family:var(--headline-font);
  font-size:clamp(1.75rem, 1.3653846154rem + 1.9230769231svw, 3rem);
  line-height:1.1;
}
.wysiwyg-3, .wysiwyg h3, .headline-3, .headline h3{
  font-family:var(--headline-font);
  font-size:clamp(1.625rem, 1.3557692308rem + 1.3461538462svw, 2.5rem);
  line-height:1.1;
}
.wysiwyg-4, .wysiwyg h4, .headline-4, .headline h4{
  font-family:var(--headline-font);
  font-size:clamp(1.5rem, 1.3846153846rem + 0.5769230769svw, 1.875rem);
  line-height:1.2;
}
.wysiwyg-5, .wysiwyg h5, .headline-5, .headline h5{
  font-family:var(--body-font);
  font-size:clamp(1.25rem, 1.1730769231rem + 0.3846153846svw, 1.5rem);
  line-height:1.2;
}
.wysiwyg-6, .wysiwyg h6, .headline-6, .headline h6{
  font-family:var(--body-font);
  font-size:clamp(1.125rem, 1.0865384615rem + 0.1923076923svw, 1.25rem);
  line-height:1.2;
}

.caption, .overline{
  font-family:var(--body-font);
  font-size:clamp(1rem, 0.9230769231rem + 0.3846153846svw, 1.25rem);
  line-height:1.5;
  text-transform:uppercase;
  letter-spacing:2px;
}
.caption.alt, .overline.alt{
  font-size:1rem;
}

.link, .underline, .nav-link, .utility-link span{
  position:relative;
  transition:0.27s;
}
.link:hover, .underline:hover, .nav-link:hover, .utility-link span:hover{
  color:var(--secondary-color);
}
.link::after, .underline::after, .nav-link::after, .utility-link span::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:var(--secondary-color);
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
.link:hover::after, .underline:hover::after, .nav-link:hover::after, .utility-link span:hover::after{
  transform:scale(1, 1);
}

.font-headline{
  font-family:var(--headline-font);
}
.font-body{
  font-family:var(--body-font);
}

.uppercase{
  text-transform:uppercase;
}

.center{
  text-align:center;
}

.left{
  text-align:left;
}

.right{
  text-align:right;
}

.break{
  word-break:break-word;
}

.bold{
  font-weight:700;
}

.primary{
  color:var(--primary-color);
}

.secondary{
  color:var(--secondary-color);
}

.tertiary{
  color:var(--tertiary-color);
}

.announcement-tag{
  background-color:#FDADAD;
  color:#000;
}

.date-tag{
  background-color:#007012;
  color:#FFF;
}

.event-tag{
  background-color:#A28245;
  color:#FFF;
}

.news-tag{
  background-color:#FFF;
  color:var(--primary-color);
}
.button{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.5rem 1rem;
  font-family:var(--body-font);
  font-size:1rem;
  text-align:center;
  background-color:var(--button-background-color);
  border:1px solid var(--button-border-color);
  border-radius:var(--border-radius);
  color:var(--button-text-color);
  transition:0.27s;
  font-weight:800;
  cursor:pointer;
}
.button:hover{
  background-color:var(--secondary-color);
  border:1px solid var(--secondary-color);
  color:#FFF;
}
.button.hover-dark{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.5rem 1rem;
  font-family:var(--body-font);
  font-size:1rem;
  text-align:center;
  background-color:var(--secondary-color);
  border:1px solid var(--button-border-color);
  border-radius:var(--border-radius);
  color:#FFF;
  transition:0.27s;
  font-weight:800;
  cursor:pointer;
}
.button.hover-dark:hover{
  background-color:var(--button-background-color);
  border:1px solid var(--button-background-color);
  color:#000;
}

.secondary-button{
  position:relative;
  transition:0.27s;
}
.secondary-button:hover{
  color:var(--secondary-color);
}
.secondary-button::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:var(--secondary-color);
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:right top;
}
.secondary-button:hover::after{
  transform-origin:left top;
  transform:scale(1, 1);
}

.cta{
  display:flex;
  align-items:center;
  gap:1.5rem;
}

button{
  -webkit-appearance:unset;
     -moz-appearance:unset;
          appearance:unset;
  background-color:transparent;
  border:none;
}

.bg-black{
  background-color:#000;
}

.bg-white{
  background-color:#FFF;
}

.text-black{
  color:#000;
}

.text-white{
  color:#FFF;
}

html{
  scroll-behavior:smooth;
  min-height:100dvh;
}
html *::-moz-selection{
  background:var(--primary-color);
  color:#FFF;
}
html *::selection{
  background:var(--primary-color);
  color:#FFF;
}

body{
  color:#000;
}

.hide, .hidden{
  display:none;
}

body.stop-transition *{
  transition:none !important;
}

button{
  all:unset;
  cursor:pointer;
  line-height:1.2;
}

.m-0{
  margin:0;
}

.m-auto{
  margin:0 auto;
}

.gap-0_5{
  gap:0.5rem;
}

.gap-1{
  gap:1rem;
}

.gap-2{
  gap:2rem;
}

.gap-3{
  gap:3rem;
}

.gap-4{
  gap:4rem;
}

.gap-5{
  gap:5rem;
}

.gap-fluid-10{
  gap:clamp(2rem, -2rem + 13.3333333333svw, 10rem);
}

.gap-fluid-6{
  gap:clamp(2rem, 0rem + 6.6666666667svw, 6rem);
}

.gap-fluid-5{
  gap:clamp(2rem, 0.5rem + 5svw, 5rem);
}

.mb-8{
  margin-bottom:0.5rem;
}

.mb-16{
  margin-bottom:1rem;
}

.mb-24{
  margin-bottom:1.5rem;
}

.mb-32{
  margin-bottom:2rem;
}

.mb-64{
  margin-bottom:4rem;
}

.h-25{
  height:25dvh;
}

.h-50{
  height:50dvh;
}

.h-75{
  height:75dvh;
}

.h-100{
  height:100dvh;
}

.container{
  position:relative;
  display:block;
  max-width:1320px;
  min-width:18rem;
  width:87.3333%;
  margin:auto;
}
@media screen and (max-width: 574px){
  .container{
    width:calc(100% - 1.626rem);
    max-width:100%;
  }
}
@media screen and (min-width: 575px){
  .container.narrow{
    width:65%;
  }
}

.pad{
  padding-top:clamp(3.125rem, 7.575vw, 6.25rem);
  padding-bottom:clamp(3.125rem, 7.575vw, 6.25rem);
}
.pad-top{
  padding-top:clamp(3.125rem, 7.575vw, 6.25rem);
}
.pad-bottom{
  padding-bottom:clamp(3.125rem, 7.575vw, 6.25rem);
}
.pad-small{
  padding-top:clamp(1.5625rem, 3.78vw, 3.125rem);
  padding-bottom:clamp(1.5625rem, 3.78vw, 3.125rem);
}
.pad-small-top{
  padding-top:clamp(1.5625rem, 3.78vw, 3.125rem);
}
.pad-small-bottom{
  padding-bottom:clamp(1.5625rem, 3.78vw, 3.125rem);
}

.flex{
  display:flex;
}
.flex-column{
  display:flex;
  flex-direction:column;
}
.flex-center{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.flex-center-row{
  display:flex;
  justify-content:center;
  align-items:center;
}
.flex-aligned{
  display:flex;
  align-items:center;
}
.flex-btwn{
  display:flex;
  justify-content:space-between;
}
.flex-btwn.align{
  align-items:center;
}
.flex-start{
  display:flex;
  justify-content:flex-start;
}
.flex-end{
  display:flex;
  justify-content:flex-end;
}
.flex-baseline{
  align-items:baseline;
}
.flex-none{
  flex:none;
}
.flex-row-reverse{
  flex-direction:row-reverse;
}
.flex-column-reverse{
  flex-direction:column-reverse;
}
.flex-wrap{
  flex-wrap:wrap;
}
@media screen and (max-width: 959px){
  .flex-mobile-wrap{
    flex-wrap:wrap;
  }
  .flex-mobile-wrap-reverse{
    flex-wrap:wrap-reverse;
  }
}

.grid{
  display:grid;
  width:100%;
}
.grid-center{
  display:grid;
  width:100%;
  place-items:center;
}
.grid-2{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:2rem;
}
@media screen and (min-width: 960px){
  .grid-2{
    grid-template-columns:1fr 1fr;
  }
}
.grid-2.no-break{
  grid-template-columns:1fr 1fr;
}
.grid-3{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .grid-3{
    grid-template-columns:1fr 1fr 1fr;
    gap:3rem 2rem;
  }
}
.grid-4{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .grid-4{
    grid-template-columns:1fr 1fr 1fr 1fr;
  }
}
.grid-5{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .grid-5{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  }
}

.video-container{
  overflow:hidden;
  position:relative;
  border-radius:0.75rem;
}
.video-container video{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}

.image-container{
  overflow:hidden;
  position:relative;
}
.image-container img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}

.image-border-bottom::after{
  content:"";
  background-color:var(--primary-color);
  width:80%;
  height:0.5rem;
}

.scrim{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
}

.wysiwyg{
  display:block;
  width:100%;
}
.wysiwyg img{
  width:100%;
  height:auto;
}
.wysiwyg a{
  font-weight:700;
  position:relative;
  transition:0.27s;
}
.wysiwyg a:hover{
  color:#000;
}
.wysiwyg a::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#000;
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
.wysiwyg a:hover::after{
  transform:scale(1, 1);
}
.wysiwyg ul li{
  margin-left:1rem;
}
.wysiwyg ul li::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  margin-right:0.5rem;
  margin-bottom:2px;
  background-color:#000;
}
.wysiwyg ol{
  list-style:none;
  counter-reset:wysiwyg-counter;
}
.wysiwyg ol li{
  margin-left:1.5rem;
  counter-increment:wysiwyg-counter;
}
.wysiwyg ol li::before{
  content:"0" counter(wysiwyg-counter) ".";
  color:#000;
  margin-right:1rem;
}

.no-scroll{
  overflow:hidden;
}

.page-header{
  min-height:8rem;
}

.nav{
  position:absolute;
  top:0;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  min-width:18rem;
  width:100%;
  z-index:100;
  transition:0.27s;
}
.nav .nav-primary{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:baseline;
  width:87.3333%;
  max-width:1320px;
  height:8rem;
}
.nav .nav-primary .main-menu{
  display:flex;
  justify-content:center;
}
.nav .nav-primary .main-menu .menu-item{
  display:inline-block;
}
.nav .nav-handle{
  display:none;
}
@media screen and (max-width: 1299px){
  .nav .nav-primary{
    height:6rem;
  }
  .nav .nav-primary .main-menu{
    display:none;
  }
  .nav .nav-handle{
    display:flex;
    align-items:center;
    order:2;
    width:1.5rem;
    height:1rem;
    cursor:pointer;
  }
  .nav .nav-handle .toggle{
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .nav .nav-handle .toggle span{
    width:100%;
    height:0.125rem;
    margin:0.1875rem 0;
    opacity:1;
    transition:0.27s;
  }
  .nav .nav-handle .toggle span:nth-child(2){
    width:75%;
  }
  .nav.open .nav-primary{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow-x:hidden;
    overflow-y:scroll;
    text-align:center;
    z-index:1000;
  }
  .nav.open .nav-primary .mobile-layout{
    height:6rem;
    min-height:6rem;
    width:87.3333%;
  }
  .nav.open .nav-primary .mobile-layout .nav-handle .toggle span{
    background-color:var(--primary-color);
  }
  .nav.open .nav-primary .mobile-layout .nav-handle .toggle span:nth-child(1){
    transform:rotate(45deg);
    margin-top:0;
    margin-bottom:-0.0625rem;
  }
  .nav.open .nav-primary .mobile-layout .nav-handle .toggle span:nth-child(2){
    transform:rotate(-45deg);
    margin-top:-0.0625rem;
    width:100%;
  }
  .nav.open .nav-primary .main-menu{
    display:flex;
    flex-direction:column;
    height:auto;
  }
  .nav.open .nav-primary .main-menu .menu-item{
    padding-bottom:0;
  }
}
@media screen and (max-width: 1299px) and (min-height: 550px){
  .nav.open .nav-primary{
    height:auto;
  }
}
.nav.nav-fix{
  position:fixed;
  top:0;
  transform:translateY(-100%);
  transition:transform 0.27s;
}
.nav.nav-fix .utility-nav{
  display:none;
}
.nav.nav-fix .nav-primary{
  height:7rem;
}
.nav.nav-animate.nav-show{
  transform:translateY(0);
}
.nav.open{
  transform:none !important;
  transition:transform 0s;
}
.nav.nav-lock{
  display:none;
}

.nav{
  background-color:#FFF;
  box-shadow:inset 0 -1px 0 var(--secondary-color);
  opacity:0;
  transition:0.27s;
}
.nav.light{
  background-color:rgba(0, 0, 0, 0.1);
  box-shadow:inset 0 -1px 0 #FFF;
}
.nav.light .button{
  color:#FFF;
}
.nav.light:hover, .nav.light.dropdown-active{
  background-color:#FFF;
  box-shadow:inset 0 -1px 0 var(--secondary-color);
}
.nav.light:hover .nav-handle .toggle span, .nav.light.dropdown-active .nav-handle .toggle span{
  background-color:var(--secondary-color);
}
.nav.light:hover .utility-link, .nav.light.dropdown-active .utility-link{
  color:#000;
}
.nav.light:hover .utility-link svg path, .nav.light.dropdown-active .utility-link svg path{
  fill:#000;
}
.nav.light:hover .logo svg path, .nav.light.dropdown-active .logo svg path{
  fill:var(--secondary-color);
}
.nav.light:hover .nav-primary .main-menu .menu, .nav.light.dropdown-active .nav-primary .main-menu .menu{
  color:#000;
}
.nav.light:hover .nav-primary .main-menu .menu .menu-item .button, .nav.light.dropdown-active .nav-primary .main-menu .menu .menu-item .button{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.5rem 1rem;
  font-family:var(--body-font);
  font-size:1rem;
  text-align:center;
  background-color:var(--primary-color);
  border:1px solid var(--button-border-color);
  border-radius:var(--border-radius);
  color:#000;
  transition:0.27s;
  font-weight:800;
  cursor:pointer;
}
.nav.light:hover .nav-primary .main-menu .menu .menu-item .button:hover, .nav.light.dropdown-active .nav-primary .main-menu .menu .menu-item .button:hover{
  background-color:var(--secondary-color);
  border:1px solid var(--secondary-color);
  color:#FFF;
}
.nav.light .nav-handle .toggle span{
  background-color:#FFF;
}
.nav.light .utility-link{
  color:#FFF;
  transition:0.27s;
}
.nav.light svg path{
  fill:#FFF;
  transition:0.27s;
}
.nav.light .nav-primary .main-menu .menu{
  color:#FFF;
}
.nav.light .nav-primary .main-menu .menu .menu-item .button{
  background-color:transparent;
  border:1px solid #FFF;
}
.nav.dark .logo.primary svg path{
  fill:var(--primary-color);
}
.nav.dark .logo.secondary svg path{
  fill:var(--secondary-color);
}
.nav.active{
  opacity:1;
}
.nav .socials{
  display:none;
}
.nav .nav-handle .toggle span{
  background-color:var(--secondary-color);
}
.nav .nav-primary{
  align-items:center;
  gap:2rem;
}
.nav .nav-primary .mobile-layout{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.nav .nav-primary .mobile-layout .logo{
  position:relative;
  width:6.25rem;
  height:4rem;
}
.nav .nav-primary .mobile-layout .logo svg{
  width:6.25rem;
  height:4rem;
}
.nav .nav-primary .mobile-layout .logo.med{
  width:9.375rem;
}
.nav .nav-primary .mobile-layout .logo.med svg{
  width:9.375rem;
}
.nav .nav-primary .mobile-layout .logo.large{
  width:12.5rem;
}
.nav .nav-primary .mobile-layout .logo.large svg{
  width:12.5rem;
}
.nav .nav-primary .main-menu{
  align-items:flex-end;
  gap:1rem;
}
.nav .nav-primary .main-menu .utility-nav{
  gap:1rem;
}
.nav .nav-primary .main-menu .menu{
  display:flex;
  gap:2rem;
  color:#000;
}
.nav .nav-primary .main-menu .menu .menu-item{
  text-align:center;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1.show .dropdown-button{
  color:var(--secondary-color);
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1.show .menu-dropdown{
  opacity:1;
  pointer-events:all;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown{
  position:absolute;
  top:100%;
  left:0;
  align-items:center;
  width:100svw;
  padding:2rem 0;
  background-color:var(--tertiary-color);
  pointer-events:none;
  opacity:0;
  transition:0.27s;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container{
  display:grid;
  grid-template-columns:2fr 3fr 1fr;
  align-items:center;
  gap:5rem;
  max-width:1320px;
  min-width:18rem;
  width:80%;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col{
  display:flex;
  flex-direction:column;
  height:100%;
  height:-moz-fit-content;
  height:fit-content;
  align-items:flex-start;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col h2{
  color:var(--secondary-color);
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col a{
  position:relative;
  transition:0.27s;
  font-weight:800;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col a:hover{
  color:var(--secondary-color);
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col a::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:var(--secondary-color);
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col a:hover::after{
  transform:scale(1, 1);
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col.quick-links a{
  text-align:left;
}
.nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col.quick-links .overview{
  display:none;
}
.nav .nav-primary .main-menu .menu .menu-item .nav-link, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button{
  text-transform:capitalize;
  position:relative;
  transition:0.27s;
}
.nav .nav-primary .main-menu .menu .menu-item .nav-link:hover, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button:hover{
  color:var(--secondary-color);
}
.nav .nav-primary .main-menu .menu .menu-item .nav-link::after, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:var(--secondary-color);
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
.nav .nav-primary .main-menu .menu .menu-item .nav-link:hover::after, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button:hover::after{
  transform:scale(1, 1);
}
.nav .nav-primary .main-menu .menu .menu-item .nav-link svg, .nav .nav-primary .main-menu .menu .menu-item .nav-link svg path, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button svg, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button svg path{
  transition:0.27s;
}
.nav .nav-primary .main-menu .menu .menu-item .nav-link:hover svg path, .nav .nav-primary .main-menu .menu .menu-item .dropdown-button:hover svg path{
  fill:var(--secondary-color);
}
.nav .nav-primary .main-menu .menu .menu-item .dropdown-button{
  display:flex;
  gap:0.5rem;
  align-items:center;
}
.nav .nav-primary .main-menu .menu .menu-item .dropdown-button::before{
  content:"+";
  display:inline-block;
  order:2;
}
@media screen and (max-width: 1299px){
  .nav .mobile-layout{
    width:100%;
  }
  .nav .nav-primary .main-menu .utility-nav{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    padding:1.5rem 0;
    border-top:1px solid var(--secondary-color);
    background-color:var(--tertiary-color);
    z-index:2;
  }
  .nav .nav-primary .main-menu .menu{
    gap:1.5rem;
  }
  .nav .nav-primary .main-menu .menu .menu-item{
    width:-moz-fit-content;
    width:fit-content;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1{
    display:flex;
    flex-flow:column nowrap;
    align-items:center;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1.show .menu-dropdown{
    margin-top:1rem;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown{
    position:relative;
    top:auto;
    left:auto;
    padding:0;
    opacity:1;
    height:100%;
    max-height:0;
    width:auto;
    overflow:hidden;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container{
    grid-template-columns:1fr;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col{
    display:none;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col.quick-links{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col.quick-links .overview{
    display:block;
  }
  .nav .nav-primary .main-menu .menu .menu-item.dropdown-1 .menu-dropdown .dropdown-container .col .caption{
    display:none;
  }
  .nav.open .nav-primary{
    justify-content:flex-start;
    height:100dvh;
    background:var(--tertiary-color);
  }
  .nav.open .nav-primary .main-menu{
    align-items:center;
    justify-content:center;
    padding-bottom:6.25rem;
  }
  .nav.open .nav-primary .main-menu .menu{
    color:#000;
    flex-direction:column;
  }
  .nav.open .nav-primary .main-menu .socials{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    margin-top:2rem;
  }
}
.nav .image{
  position:relative;
}
.nav .image::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-8px;
  right:0;
  width:80%;
  height:8px;
  margin:0 auto;
  background-color:var(--primary-color);
}

footer{
  background-color:var(--tertiary-color);
}
footer .main-footer{
  display:grid;
  grid-template-columns:1fr;
  gap:4rem;
}
@media screen and (min-width: 910px){
  footer .main-footer{
    grid-template-columns:4fr 2fr 1fr;
    gap:0;
  }
}
footer .main-footer a{
  width:-moz-fit-content;
  width:fit-content;
}
footer .main-footer .footer-logo-container{
  display:grid;
  grid-template-columns:1fr 1fr;
}
footer .main-footer .footer-logo-container .logo.primary svg path{
  fill:var(--primary-color);
}
footer .main-footer .footer-logo-container .logo.secondary svg path{
  fill:var(--secondary-color);
}
footer .main-footer .footer-logo-container .footer-logo{
  max-width:150px;
  width:100%;
}
footer .main-footer .footer-logo-container svg:last-child{
  justify-self:flex-end;
}
@media screen and (min-width: 910px){
  footer .main-footer .footer-logo-container svg:last-child{
    justify-self:flex-start;
  }
}
footer .main-footer .footer-logo-container .chba-logo path{
  fill:var(--chba-color);
}
footer .main-footer .footer-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.5rem;
}
footer .main-footer .footer-nav a{
  font-size:0.875rem;
}
footer .main-footer .socials-rtt{
  justify-content:space-between;
  align-items:center;
  flex-direction:row;
}
@media screen and (min-width: 910px){
  footer .main-footer .socials-rtt{
    flex-direction:column;
  }
}
footer .main-footer .socials-rtt .socials{
  gap:1rem;
}
footer .main-footer .socials-rtt .rtt path{
  transition:0.27s;
}
footer .main-footer .socials-rtt .rtt path:first-child{
  fill:transparent;
  stroke:var(--secondary-color);
}
footer .main-footer .socials-rtt .rtt path:last-child{
  fill:var(--secondary-color);
}
footer .main-footer .socials-rtt .rtt:hover path:first-child{
  fill:var(--secondary-color);
}
footer .main-footer .socials-rtt .rtt:hover path:last-child{
  fill:#FFF;
}
footer .legal-footer{
  background-color:#292221;
  padding:1rem 0;
}
footer .legal-footer .legal-container{
  flex-direction:column;
  gap:2rem;
}
@media screen and (min-width: 910px){
  footer .legal-footer .legal-container{
    flex-direction:row;
  }
}
footer .legal-footer .legal-container .col{
  font-size:1rem;
}
footer .legal-footer .legal-container .col-left{
  gap:0.5rem 2rem;
  justify-content:space-between;
}
@media screen and (min-width: 960px){
  footer .legal-footer .legal-container .col-left{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}
footer .legal-footer .legal-container .col-right{
  gap:0.5rem;
  align-items:center;
  flex-direction:column;
}
@media screen and (min-width: 910px){
  footer .legal-footer .legal-container .col-right{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}
footer .legal-footer .legal-container .col .legal-link{
  position:relative;
  transition:0.27s;
}
footer .legal-footer .legal-container .col .legal-link:hover{
  color:#FFF;
}
footer .legal-footer .legal-container .col .legal-link::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#FFF;
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
footer .legal-footer .legal-container .col .legal-link:hover::after{
  transform:scale(1, 1);
}
footer .legal-footer .legal-container .col p, footer .legal-footer .legal-container .col a{
  font-family:"GT Regular", sans-serif;
  text-align:center;
}
@media screen and (min-width: 910px){
  footer .legal-footer .legal-container .col p, footer .legal-footer .legal-container .col a{
    text-align:left;
  }
}
footer .legal-footer .legal-container .col .bold{
  font-family:"GT Bold", sans-serif;
}
footer .legal-footer .legal-container .col .dream-tagline{
  display:none;
}
@media screen and (min-width: 960px){
  footer .legal-footer .legal-container .col .dream-tagline{
    display:block;
  }
}

[data-modal]{
  position:fixed;
  padding:2rem 0;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none;
  background-color:rgba(81, 81, 81, 0.5);
  visibility:hidden;
  opacity:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  transition:z-index 150ms 0ms linear, visibility 150ms 0ms linear, opacity 150ms 0ms linear;
}
[data-modal].visible{
  display:flex;
}
[data-modal] > a{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:default;
  background-color:#000;
  opacity:40%;
}
[data-modal] > a.close{
  background-color:transparent;
  opacity:100%;
}
[data-modal] > [data-close]{
  position:absolute;
  width:100%;
  height:100%;
}
[data-modal] > *:not(a){
  display:inline-block;
  box-shadow:0 0 32px 0 rgba(0, 0, 0, 0.5);
  background-color:#FFF;
  max-width:unset;
  width:calc(100% - 2rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:0;
  position:relative;
  margin:auto;
  display:block;
}
@media screen and (min-width: 1320px){
  [data-modal] > *:not(a){
    width:40%;
  }
}
[data-modal]:target{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:99999;
  overflow:auto;
}
[data-modal] .content{
  position:relative;
  text-align:center;
  width:100%;
  padding:2rem;
}
[data-modal] .content form{
  margin-top:20px;
}
[data-modal] .content iframe, [data-modal] .content video{
  position:relative;
  z-index:1;
  width:100%;
}
[data-modal] .close{
  display:block;
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:3;
  width:1.125rem;
  height:1.125rem;
}
[data-modal] .close::before, [data-modal] .close::after{
  content:"";
  position:absolute;
  width:100%;
  height:2px;
  background-color:#000;
  display:block;
  top:50%;
  left:50%;
}
[data-modal] .close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}
[data-modal] .close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
[data-modal]:target .modal-content{
  transform:translateX(0);
}
[data-modal].slide-modal{
  top:0;
  bottom:0;
  height:-moz-fit-content;
  height:fit-content;
  max-width:100%;
  margin:0;
  border:1px black solid;
  box-shadow:0px 2px 5px 1px rgba(0, 0, 0, 0.3);
  padding-top:0;
}
[data-modal].slide-modal .modal-content{
  width:50%;
  height:100svh;
  margin:0 0 0 auto;
  overflow:scroll;
}
@media screen and (max-width: 574px){
  [data-modal].slide-modal .modal-content{
    width:100%;
    height:100svh;
    margin:0;
    overflow:scroll;
  }
}
[data-modal].slide-modal a{
  background-color:transparent;
}
[data-modal].slide-modal > *:not(a){
  max-width:100%;
  margin:0;
}
[data-modal].slide-modal .close::before, [data-modal].slide-modal .close::after{
  background-color:#FFF;
}
[data-modal].slide-modal .content{
  padding:0;
}
[data-modal].slide-modal .content .image{
  height:360px;
}
@media screen and (max-width: 574px){
  [data-modal].slide-modal .content .image{
    height:240px;
  }
}
@media screen and (min-width: 1650px){
  [data-modal].slide-modal .content .image{
    height:560px;
  }
}
[data-modal].slide-modal .content .image img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
[data-modal].slide-modal .content .text-content{
  padding:2rem;
}
[data-modal].slide-modal .content .text-content .wysiwyg p, [data-modal].slide-modal .content .text-content .wysiwyg img{
  margin-bottom:1rem;
}

.fade{
  opacity:0;
}

.waterfall > div{
  opacity:0;
}

@keyframes slideDown{
  0%{
    opacity:0;
    transform:translateY(0);
  }
  20%{
    opacity:1;
  }
  25%{
    transform:translateY(0);
  }
  79%{
    transform:translateY(30px);
  }
  80%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:translateY(30px);
  }
}
.error{
  min-height:80vh;
  position:relative;
  z-index:0;
  background-size:cover;
  background-position:center;
}
.error::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(255, 255, 255, 0.9);
  z-index:0;
}
.error__background{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  z-index:-1;
  filter:saturate(0);
}
.error__container{
  max-width:40.5rem;
  position:relative;
  z-index:5;
  filter:none !important;
  text-align:center;
}
.error .headline-1{
  margin-bottom:16px;
}
.error p{
  text-align:center;
}

.price-slider{
  display:flex;
  flex-flow:column nowrap;
  width:87.333%;
  max-width:1095px;
  margin:auto;
}
.price-slider .slider-ranges{
  padding:3rem;
  box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  z-index:2;
}
@media screen and (max-width: 574px){
  .price-slider .slider-ranges .prices{
    flex-wrap:wrap;
    justify-content:center;
  }
}
@media screen and (max-width: 574px){
  .price-slider .slider-ranges .prices .range-out{
    text-align:center;
    order:-1;
    width:100%;
  }
}
.price-slider .slider-ranges .slider-breakout{
  width:100%;
}
.price-slider .slider-ranges .slider-breakout h3{
  color:#808080;
}
.price-slider .slider-ranges .slider-ranges-inner.inactive *:not(.caption){
  color:#808080;
  opacity:85%;
}
.price-slider .slider-ranges .slider-ranges-inner.inactive .slider::-webkit-slider-thumb{
  background-color:#808080;
}
.price-slider .slider-ranges .slider-ranges-inner.inactive .slider::-moz-range-thumb{
  background-color:#808080;
}
.price-slider .slider-ranges .slider-ranges-inner.inactive .slider::-ms-thumb{
  background-color:#808080;
}
.price-slider .slide-container{
  padding:2rem;
  align-self:center;
  background-color:#FFFDF8;
  width:80%;
  max-width:870px;
  z-index:1;
}
@media screen and (max-width: 574px){
  .price-slider .slide-container{
    width:100%;
  }
}
.price-slider .slide-container .text-secondary{
  text-align:center;
}
.price-slider .slide-container .js-styleMenu{
  width:100%;
  flex-flow:row wrap;
  margin:auto;
  justify-content:center;
  align-items:center;
}
@media screen and (min-width: 575px){
  .price-slider .slide-container .js-styleMenu{
    width:80%;
  }
}
.price-slider .slide-container .js-styleMenu .showhome-tag{
  width:-moz-fit-content;
  width:fit-content;
  padding:0.5rem;
  border:1px solid var(--button-background-color);
  cursor:pointer;
}
.price-slider .slide-container .js-styleMenu .showhome-tag:hover{
  border:1px solid var(--secondary-color);
}
.price-slider .slide-container .js-styleMenu .showhome-tag.active{
  background-color:var(--primary-color);
  color:var(--button-text-color);
  border:1px solid var(--primary-color);
}
.price-slider .slider{
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
  width:100%;
  height:1px;
  border-radius:5px;
  background:#808080;
  cursor:pointer;
  outline:none;
  box-shadow:none;
}
.price-slider .slider::-webkit-slider-thumb{
  -webkit-appearance:none;
          appearance:none;
  width:105px;
  height:24px;
  background:url("../images/slider-half.svg");
  background-color:var(--secondary-color);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  cursor:pointer;
  border:none;
  box-shadow:none;
}
@media screen and (min-width: 575px){
  .price-slider .slider::-webkit-slider-thumb{
    -webkit-appearance:none;
            appearance:none;
    width:205px;
    height:24px;
    background:url("../images/slider-full.svg");
    background-color:var(--secondary-color);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    cursor:pointer;
    border:none;
    box-shadow:none;
  }
}
.price-slider .slider::-moz-range-thumb{
  -moz-appearance:none;
       appearance:none;
  width:105px;
  height:24px;
  background:url("../images/slider-half.svg");
  background-color:var(--secondary-color);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  cursor:pointer;
  border:none;
  box-shadow:none;
}
@media screen and (min-width: 575px){
  .price-slider .slider::-moz-range-thumb{
    -moz-appearance:none;
         appearance:none;
    width:205px;
    height:24px;
    background:url("../images/slider-full.svg");
    background-color:var(--secondary-color);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    cursor:pointer;
    border:none;
    box-shadow:none;
  }
}
.price-slider .slider::-ms-thumb{
  appearance:none;
  width:105px;
  height:24px;
  background:url("../images/slider-half.svg");
  background-color:var(--secondary-color);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  cursor:pointer;
  border:none;
  box-shadow:none;
}
@media screen and (min-width: 575px){
  .price-slider .slider::-ms-thumb{
    appearance:none;
    width:205px;
    height:24px;
    background:url("../images/slider-full.svg");
    background-color:var(--secondary-color);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    cursor:pointer;
    border:none;
    box-shadow:none;
  }
}
.price-slider .slider:focus-visible::-webkit-slider-thumb{
  outline:1px solid red;
}
.price-slider .slider:focus-visible::-moz-range-thumb{
  outline:1px solid red;
}
.price-slider .slider:focus-visible::-ms-thumb{
  outline:1px solid red;
}

.divider{
  position:relative;
}
.divider .showhome-line{
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  margin:auto;
  border-color:#000;
  z-index:4;
}
.divider .push-up{
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
  margin:0 auto;
  padding:0 2rem;
  background-color:#f6f3ec;
  z-index:5;
}

.row-wrapper .master-grid{
  margin-bottom:4rem;
}
.row-wrapper .js-builder{
  margin-top:4rem;
}
.row-wrapper .builder-details{
  padding-right:1rem;
  width:100%;
}
@media screen and (min-width: 960px){
  .row-wrapper .builder-details{
    width:33%;
  }
}
.row-wrapper .builder-details .builder-logo{
  max-width:250px;
}
.row-wrapper .showhome-cards{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  width:100%;
}
@media screen and (min-width: 960px){
  .row-wrapper .showhome-cards{
    width:66%;
  }
}
.row-wrapper .showhome-cards .placeholder-images{
  margin-top:2rem;
  width:100%;
}
.row-wrapper .showhome-cards .placeholder-images img{
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  aspect-ratio:16/9;
}
.row-wrapper .showhome-cards .showhome-card-wrapper{
  margin-top:1rem;
  overflow:hidden;
  width:100%;
  height:100%;
}
@media screen and (min-width: 575px){
  .row-wrapper .showhome-cards .showhome-card-wrapper{
    margin-top:0;
    width:75%;
  }
}
@media screen and (min-width: 960px){
  .row-wrapper .showhome-cards .showhome-card-wrapper{
    margin-top:0;
    width:50%;
    padding-right:0.5rem;
    padding-left:0.5rem;
  }
}
.row-wrapper .showhome-cards .showhome-card-wrapper .showhome-card{
  margin-bottom:2rem;
}
.row-wrapper .view-banner{
  font-size:10px;
  min-width:125px;
  padding:0.5rem 1rem;
  text-align:center;
}

.events-none{
  pointer-events:none;
}

.scale-anim{
  transition:all 0.27s ease-in-out;
}
.scale-anim:hover img{
  transform:scale(1.02);
}
.scale-anim:hover .see-details{
  width:100%;
  padding:1.25rem 0;
  background-color:var(--secondary-color);
  color:#FFF;
}

.showhome-card{
  display:flex;
  flex-flow:column nowrap;
  justify-content:space-between;
  height:100%;
  box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  cursor:pointer;
}
.showhome-card.opac{
  filter:grayscale(1) opacity(0.5);
}
.showhome-card .content{
  display:flex;
  flex-flow:column;
  justify-content:space-between;
  height:100%;
  padding-top:32px;
  padding-bottom:32px;
}
.showhome-card .content .address{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.showhome-card-img{
  display:block;
  overflow:hidden;
  height:240px;
}
.showhome-card-img img{
  width:100%;
  height:240px;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  transition:0.27s;
}
.showhome-card .see-details{
  width:100%;
  padding:1.25rem 0;
  background-color:var(--primary-color);
  transition:0.27s;
}
.showhome-card .status-badge{
  position:absolute;
}
.showhome-card__past .status-badge{
  filter:grayscale(1) !important;
}
.showhome-card__past .see-details{
  background-color:#777 !important;
  color:white !important;
}

.status-badge{
  padding:1.25rem 1.5rem;
  font-size:18px;
  top:0;
  right:0;
  background-color:var(--primary-color);
}
.status-badge__past{
  filter:grayscale(1) !important;
  margin-bottom:1rem;
  display:inline-block;
}

.tags{
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
  padding:0 32px;
}
.tags .tag{
  width:-moz-fit-content;
  width:fit-content;
  padding:4px 8px;
  border-radius:2px;
  color:#FFF;
  background-color:var(--secondary-color);
}
.tags .tag.style{
  background-color:#007012;
}
.tags .tag.former{
  background-color:#444444;
  color:#FFF;
}

.seperate{
  align-items:center;
  justify-content:center;
}
.seperate div{
  width:25%;
  border-width:0.05rem;
  border-style:solid;
  -o-border-image:linear-gradient(180deg, #FFF 0%, #FFF 25%, var(--secondary-color) 25%, var(--secondary-color) 75%, #FFF 75%, #FFF 100%) 1;
     border-image:linear-gradient(180deg, #FFF 0%, #FFF 25%, var(--secondary-color) 25%, var(--secondary-color) 75%, #FFF 75%, #FFF 100%) 1;
}
.seperate div:first-child{
  border-left:none;
}
.seperate div:last-child{
  border-right:none;
}

.related-showhomes .showhome-card-wrapper.former-showhome{
  position:relative;
  pointer-events:none;
}
.related-showhomes .showhome-card-wrapper.former-showhome .former-showhome-scrim{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.1);
  z-index:10;
}
.related-showhomes .showhome-card-wrapper.former-showhome .showhome-card{
  pointer-events:none;
  cursor:default;
}
.related-showhomes .showhome-card-wrapper.former-showhome .showhome-card .content{
  justify-content:flex-start;
}

.bg-tan{
  background-color:#F6F3EC;
}

.bg-blue{
  background-color:#E1EAEE;
}

.intro{
  flex-flow:row nowrap;
  justify-content:space-between;
}
@media screen and (max-width: 959px){
  .intro{
    flex-flow:column wrap;
  }
}
.intro .home-content{
  width:60%;
}
@media screen and (max-width: 959px){
  .intro .home-content{
    width:100%;
  }
}
.intro .home-content .address{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  gap:8px;
}
.intro .home-content .wysiwyg, .intro .home-content .tags{
  max-width:536px;
}

body.single-showhome .home-content .tags, body.tax-builder .home-content .tags{
  justify-content:start;
  padding:0;
}
body.single-showhome main, body.tax-builder main{
  overflow:hidden;
}
body.single-showhome .showhome-card.alt, body.tax-builder .showhome-card.alt{
  width:40%;
  cursor:auto;
  height:-moz-fit-content;
  height:fit-content;
}
@media screen and (max-width: 959px){
  body.single-showhome .showhome-card.alt, body.tax-builder .showhome-card.alt{
    width:100%;
  }
}
body.single-showhome .showhome-card.alt .content, body.tax-builder .showhome-card.alt .content{
  padding:2rem;
}
body.single-showhome .showhome-card.alt .showhome-card-img, body.tax-builder .showhome-card.alt .showhome-card-img{
  background-color:#FFFDF8;
  border-bottom:1px solid var(--secondary-color);
  display:block;
  overflow:hidden;
  height:240px;
}
body.single-showhome .showhome-card.alt .showhome-card-img img, body.tax-builder .showhome-card.alt .showhome-card-img img{
  -o-object-fit:contain;
     object-fit:contain;
  padding:4.5rem;
}
body.single-showhome .showhome-card.alt .see-details, body.tax-builder .showhome-card.alt .see-details{
  display:block;
}
body.single-showhome .showhome-card.alt .see-details:hover, body.tax-builder .showhome-card.alt .see-details:hover{
  color:#FFF;
  background-color:var(--secondary-color);
}

.tour .content{
  max-width:650px;
  margin:auto;
}
.tour .matterport{
  aspect-ratio:16/9;
}
.tour .matterport iframe, .tour .matterport p{
  width:100%;
  height:100%;
}

.floorplans{
  display:flex;
  flex-flow:column wrap;
}
@media screen and (min-width: 960px){
  .floorplans{
    flex-flow:row nowrap;
  }
}
.floorplans > div{
  width:100%;
}
@media screen and (min-width: 960px){
  .floorplans > div{
    width:50%;
  }
}
.floorplans .content{
  display:flex;
  flex-flow:column nowrap;
  justify-content:space-between;
}
.floorplans .content .text-secondary{
  font-size:18px;
  max-width:225px;
}
.floorplans .content .slick-track{
  display:flex;
  flex-flow:column nowrap;
  min-width:250px;
  gap:1rem;
  margin-left:0;
}
.floorplans .content .slick-track .button{
  background-color:var(--button-background-color);
  color:var(--button-text-color);
  border:1px solid var(--button-background-color);
  width:-moz-fit-content !important;
  width:fit-content !important;
  transition:0.27s;
}
.floorplans .content .slick-track .button:hover{
  background-color:var(--secondary-color);
  color:white;
  border:1px solid var(--secondary-color);
}
.floorplans .content .slick-track .slick-current{
  background-color:var(--primary-color);
  color:#000;
  border:1px solid var(--primary-color);
}
.floorplans .fp-slider .image{
  aspect-ratio:2/1;
  margin-left:5rem;
  min-height:300px;
  height:70vh;
  max-height:750px;
}
@media screen and (max-width: 574px){
  .floorplans .fp-slider .image{
    aspect-ratio:2/1;
    margin-left:5rem;
    min-height:300px;
    height:33vh;
    max-height:750px;
  }
}
.floorplans .fp-slider .slick-track{
  background-color:#E1EAEE;
  padding-top:6rem;
  padding-bottom:6rem;
}

.contact-info .flex{
  flex-flow:column nowrap;
}
@media screen and (min-width: 960px){
  .contact-info .flex{
    flex-flow:row nowrap;
  }
}
.contact-info .flex .builder-contact{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  gap:1rem;
  width:100%;
  padding-left:0;
}
@media screen and (min-width: 960px){
  .contact-info .flex .builder-contact{
    flex-flow:column nowrap;
    align-items:baseline;
    gap:0;
    padding-left:6rem;
    width:40%;
  }
}
.contact-info .flex .builder-contact .mugshot{
  width:128px;
  height:128px;
  border-radius:50%;
  overflow:hidden;
}
.contact-info .flex .builder-contact .mugshot img{
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.contact-info .flex .builder-contact .contact-name p:not(.caption){
  font-family:var(--headline-font);
  font-size:clamp(1.5rem, 1.3846153846rem + 0.5769230769svw, 1.875rem);
  line-height:1.2;
}
.contact-info .flex .content{
  width:100%;
  display:flex;
  flex-flow:column nowrap;
  justify-content:space-around;
  gap:0;
}
@media screen and (min-width: 960px){
  .contact-info .flex .content{
    flex-flow:row nowrap;
    gap:1rem 0;
    width:60%;
  }
}
@media screen and (max-width: 959px){
  .contact-info .flex .content .column{
    width:100%;
  }
}
@media screen and (max-width: 959px){
  .contact-info .flex .content .hours{
    width:100%;
  }
}
.contact-info .map{
  display:block;
}
.contact-info .map img{
  width:100%;
  aspect-ratio:19/9;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (max-width: 959px){
  .contact-info .map{
    height:400px;
  }
  .contact-info .map img{
    width:100%;
    aspect-ratio:unset;
    height:400px;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:center;
       object-position:center;
  }
}

.relative{
  position:relative;
}

.showhome-card-img.showhome-card-img__future{
  filter:blur(3px) !important;
}

.showhomes-filter{
  align-self:flex-start;
  margin-top:0.5rem;
}
.showhomes-filter input[type=checkbox]:checked{
  accent-color:var(--secondary-color);
}
@media screen and (min-width: 960px){
  .showhomes-filter{
    margin-top:1.5rem;
  }
}

.no-past-showhomes{
  display:none;
}

.accordion-container .accordion{
  cursor:pointer;
  padding:2rem 0;
}
.accordion-container .accordion:first-of-type{
  padding-top:0;
}
.accordion-container .accordion:not(:last-child){
  border-bottom:1px solid var(--secondary-color);
}
.accordion-container .accordion.amenities-accordion{
  border-bottom:none;
}
.accordion-container .accordion .arrow{
  transition:all 0.273s ease;
  transform:rotate(0deg);
}
.accordion-container .accordion .arrow svg path{
  fill:var(--secondary-color);
}
.accordion-container .accordion.open .arrow{
  transition:all 0.273s ease;
  transform:rotate(45deg);
}
.accordion-container .accordion .content{
  overflow:hidden;
  max-height:0;
  margin-top:0;
  transition:0.273s;
}
.accordion-container .accordion .content p:first-of-type{
  margin-top:1rem;
}

.slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list{
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0;
}
.slick-list:focus{
  outline:none;
}
.slick-list.dragging{
  cursor:pointer;
  cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
  transform:translate3d(0, 0, 0);
}

.slick-track{
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.slick-track:before, .slick-track:after{
  content:"";
  display:table;
}
.slick-track:after{
  clear:both;
}
.slick-loading .slick-track{
  visibility:hidden;
}

.slick-slide{
  float:left;
  height:100%;
  min-height:1px;
  outline:none;
  display:none;
}
[dir=rtl] .slick-slide{
  float:right;
}
.slick-slide.slick-loading img{
  display:none;
}
.slick-slide.dragging img{
  pointer-events:none;
}
.slick-initialized .slick-slide{
  display:block;
}
.slick-loading .slick-slide{
  visibility:hidden;
}
.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent;
}

.slick-arrow.slick-hidden{
  display:none;
}

.slick-slider.flex .slick-track{
  display:flex;
}
.slick-slider.flex .slick-track .slick-slide{
  display:flex;
  height:auto;
}

.slick-dots li{
  position:relative;
  display:inline-block;
  margin:0 10px;
  width:42px;
  height:20px;
  cursor:pointer;
}
.slick-dots li button{
  border:0;
  outline:none;
  background:none;
  text-indent:-99999px;
  background-color:#000;
  width:100%;
  height:1px;
  margin:0;
  padding:0;
  position:absolute;
  bottom:50%;
  left:0;
  transform:translateY(50%);
}
.slick-dots li.slick-active button{
  background-color:#000;
  height:4px;
}

.slider-buttons{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:200px;
  margin:auto;
  margin-top:32px;
}
.slider-buttons button.slick-prev{
  background-color:transparent;
  font-family:din-2014, serif !important;
  padding:0;
  font-weight:400;
  border:none;
  order:1;
  margin-right:32px;
}
.slider-buttons button.slick-next{
  background-color:transparent;
  font-family:din-2014, serif !important;
  padding:0;
  font-weight:400;
  border:none;
  order:3;
  margin-left:32px;
}
.slider-buttons ul.slick-dots{
  order:2;
  width:100%;
  display:flex;
  justify-content:center;
}
.slider-buttons ul.slick-dots > li{
  width:10px;
  height:10px;
  margin:0;
  margin-right:8px;
}
.slider-buttons ul.slick-dots li:last-child{
  margin-right:0px;
}
.slider-buttons .slick-dots li button{
  background-color:transparent;
  width:10px;
  height:10px;
  border-radius:50%;
}
.slider-buttons .slick-dots li.slick-active button{
  background-color:#000;
  width:10px;
  height:10px;
  border-radius:50%;
}

.hero{
  position:relative;
  display:flex;
  justify-content:center;
  height:100svh;
  padding-top:6rem;
  padding-bottom:10vh;
}
@media screen and (min-width: 960px){
  .hero{
    padding-top:calc(8rem + 10vh);
  }
}
.hero.h-75{
  height:85svh;
}
.hero.text-container{
  height:auto;
  padding-top:16rem;
  padding-bottom:8rem;
}
.hero.text-container .hero-content-container{
  justify-content:center;
}
.hero.text-container .hero-content-container .hero-headline{
  text-align:center;
}
.hero.video-container{
  border-radius:0;
}
.hero .scrim{
  background-color:rgba(0, 0, 0, 0.2);
}
.hero .scrim.bottom-gradient{
  background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.hero img, .hero video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  background-color:var(--secondary-color);
}
.hero .hero-content-container{
  display:flex;
  margin:0 auto;
  align-items:center;
  justify-content:center;
}
@media screen and (min-width: 960px){
  .hero .hero-content-container{
    justify-content:flex-start;
  }
  .hero .hero-content-container.left-top{
    align-items:flex-start;
  }
  .hero .hero-content-container.left-center{
    align-items:center;
  }
  .hero .hero-content-container.left-bottom{
    align-items:flex-end;
  }
}
.hero .hero-content-container.center{
  justify-content:center;
  align-items:center;
}
.hero .hero-content-container.center .hero-ctas{
  justify-content:center;
}
.hero .hero-content-container .hero-content{
  position:relative;
  max-width:40.5rem;
  z-index:2;
}
.hero .hero-content-container .hero-content .hero-ctas{
  gap:1rem;
}
.hero .hero-content-container .hero-content.text-black .secondary-button{
  position:relative;
  transition:0.27s;
}
.hero .hero-content-container .hero-content.text-black .secondary-button:hover{
  color:var(--secondary-color);
}
.hero .hero-content-container .hero-content.text-black .secondary-button::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:var(--secondary-color);
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
.hero .hero-content-container .hero-content.text-black .secondary-button:hover::after{
  transform:scale(1, 1);
}
.hero .hero-content-container .hero-content.text-white .secondary-button{
  position:relative;
  transition:0.27s;
}
.hero .hero-content-container .hero-content.text-white .secondary-button:hover{
  color:#FFF;
}
.hero .hero-content-container .hero-content.text-white .secondary-button::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#FFF;
  bottom:-6px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:left top;
}
.hero .hero-content-container .hero-content.text-white .secondary-button:hover::after{
  transform:scale(1, 1);
}
.hero .hero-down-button{
  position:absolute;
  bottom:5dvh;
  display:flex;
  align-items:center;
  height:3.125rem;
  z-index:2;
  animation:slideDown 2s infinite linear;
}

.slick-hero-container{
  position:relative;
}
.slick-hero-container .slick-arrow-container{
  position:absolute;
  bottom:10vh;
  left:50%;
  display:flex;
  gap:0.5rem;
  transform:translateX(-50%);
  z-index:2;
}
@media screen and (min-width: 960px){
  .slick-hero-container .slick-arrow-container.left-bottom{
    left:85%;
  }
}
.slick-hero-container .slick-arrow-container .slick-progress{
  max-width:64px;
}
.slick-hero-container .slick-arrow-container .slick-progress .circle{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:64px;
  height:64px;
  background-color:rgba(0, 0, 0, 0.5);
  border-radius:50%;
}
.slick-hero-container .slick-arrow-container .slick-progress .circle .circle-number{
  position:absolute;
  color:#FFF;
  font-size:0.75rem;
}
.slick-hero-container .slick-arrow-container .slick-progress svg{
  position:relative;
  width:100%;
  height:100%;
  z-index:1000;
  transform:rotate(-90deg);
}
.slick-hero-container .slick-arrow-container .slick-progress svg circle{
  width:100%;
  height:100%;
  fill:none;
  stroke-linecap:round;
  stroke-dasharray:201.1;
  stroke-dashoffset:201.1;
  transition:all 1s ease;
  stroke-width:3;
}
.slick-hero-container .slick-arrow-container .slick-progress svg circle.progress-anim{
  animation:progress 4.2s linear forwards;
}
@keyframes progress{
  0%{
    stroke-dashoffset:201.1;
  }
  100%{
    stroke-dashoffset:0;
  }
}
.slick-hero-container .slick-arrow-container .slick-arrow{
  cursor:pointer;
}
.slick-hero-container .slick-arrow-container .slick-arrow:hover.slick-prev path{
  transform:translateX(-10px);
}
.slick-hero-container .slick-arrow-container .slick-arrow:hover.slick-next path{
  transform:translateX(10px);
}
.slick-hero-container .slick-arrow-container .slick-arrow path{
  transition:0.27s;
}

.section-text_block .column{
  display:flex;
  flex-flow:column wrap;
}
.section-text_block .column .overline, .section-text_block .column .headline-3, .section-text_block .column span, .section-text_block .column p, .section-text_block .column a{
  z-index:2;
}
.section-text_block .column .overline{
  font-size:0.875rem;
  text-transform:uppercase;
}
.section-text_block .column .content{
  width:100%;
}
.section-text_block .column .wysiwyg{
  max-width:65%;
}
@media screen and (max-width: 959px){
  .section-text_block .column .wysiwyg{
    max-width:100%;
  }
}
.section-text_block .row{
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:flex-start;
}
@media screen and (min-width: 960px){
  .section-text_block .row{
    flex-flow:row nowrap;
    justify-content:space-between;
    text-align:left;
  }
}
.section-text_block .row .overline, .section-text_block .row .headline-2, .section-text_block .row span, .section-text_block .row p, .section-text_block .row a{
  z-index:2;
}
@media screen and (max-width: 959px){
  .section-text_block .row .overline, .section-text_block .row .headline-2, .section-text_block .row span, .section-text_block .row p, .section-text_block .row a{
    text-align:flex-start;
  }
}
.section-text_block .row .headlines{
  width:50%;
  padding-right:1rem;
}
@media screen and (max-width: 959px){
  .section-text_block .row .headlines{
    width:100%;
    padding-right:0;
  }
}
.section-text_block .row .content{
  width:50%;
}
@media screen and (max-width: 959px){
  .section-text_block .row .content{
    width:100%;
    padding-left:0;
  }
}

.builder-grid{
  gap:8rem;
}
.builder-grid .builder-content{
  width:100%;
  justify-content:space-between;
  align-items:center;
}
.builder-grid .builder-content:nth-of-type(odd) .content{
  margin-left:clamp(4rem, 2.6153846154rem + 6.9230769231svw, 8.5rem);
}
@media screen and (max-width: 959px){
  .builder-grid .builder-content:nth-of-type(odd){
    flex-flow:column nowrap;
  }
  .builder-grid .builder-content:nth-of-type(odd) .content{
    margin-left:0;
  }
}
.builder-grid .builder-content:nth-of-type(even){
  flex-flow:row-reverse nowrap;
}
.builder-grid .builder-content:nth-of-type(even) .content{
  margin-right:clamp(4rem, 2.6153846154rem + 6.9230769231svw, 8.5rem);
}
@media screen and (max-width: 959px){
  .builder-grid .builder-content:nth-of-type(even){
    flex-flow:column nowrap;
  }
  .builder-grid .builder-content:nth-of-type(even) .content{
    margin-right:0;
  }
}
.builder-grid .builder-content .img{
  width:50%;
}
@media screen and (max-width: 959px){
  .builder-grid .builder-content .img{
    width:100%;
    margin-bottom:3rem;
  }
}
.builder-grid .builder-content .img img{
  aspect-ratio:1.25/1;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.builder-grid .builder-content .content{
  width:50%;
}
@media screen and (max-width: 959px){
  .builder-grid .builder-content .content{
    width:100%;
  }
}
.builder-grid .builder-content .content .builder-logo{
  max-width:250px;
}
.builder-grid .builder-content .content .bg-secondary{
  border-color:var(--secondary-color);
}
.builder-grid .builder-content .content .flex-around{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  gap:1rem;
}
.builder-grid .builder-content .content .flex-around svg{
  width:1.125rem;
  height:1.125rem;
}
.builder-grid .builder-content .content .flex-around .flex-aligned{
  gap:0.5rem;
}

.card-grid .card .image{
  display:block;
  width:100%;
  height:320px;
}
@media screen and (min-width: 1650px){
  .card-grid .card .image{
    height:520px;
  }
}
.card-grid .card .image img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.card-grid .card .tag{
  background-color:var(--secondary-color);
  padding:0.125rem 0.375rem;
  border-radius:2px;
  color:#FFF;
  width:-moz-fit-content;
  width:fit-content;
}
.card-grid .card .learn-more{
  display:block;
  position:relative;
}

.slide-modal > a{
  display:block;
}

.news-filter-section{
  width:100%;
}
.news-filter-section .news-filters-wrapper{
  border-bottom:1px solid #000;
  padding-bottom:2rem;
}
.news-filter-section .news-filters-wrapper .filter-wrapper{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
}
.news-filter-section .news-filters-wrapper .filter-wrapper .filter-button{
  text-align:center;
  min-width:-moz-fit-content;
  min-width:fit-content;
  cursor:pointer;
  transition:all 0.27s;
}
.news-filter-section .news-filters-wrapper .filter-wrapper .filter-button:hover label{
  background-color:var(--secondary-color);
  border:1px solid var(--secondary-color);
  color:#000;
}
.news-filter-section .news-filters-wrapper .filter-wrapper .filter-button input[type=radio]{
  display:none;
}
.news-filter-section .news-filters-wrapper .filter-wrapper .filter-button label{
  background-color:var(--button-background-color);
  border:1px solid var(--button-background-color);
  border-radius:var(--border-radius);
  color:var(--button-text-color);
  padding:0.5rem 1rem;
  display:block;
  font-size:0.875rem;
  line-height:1;
  transition:0.27s;
  cursor:pointer;
}
.news-filter-section .news-filters-wrapper .filter-wrapper .filter-button.active label, .news-filter-section .news-filters-wrapper .filter-wrapper .filter-button input[type=radio]:checked ~ label{
  background-color:var(--primary-color);
  border:1px solid var(--primary-color);
  border-radius:var(--border-radius);
  color:#FFF;
  transition:all 0.27s;
}

.news-hero{
  display:flex;
  flex-direction:column;
  position:relative;
  top:8rem;
  margin-bottom:8rem;
}
.news-hero .content{
  max-width:725px;
  margin:auto;
}
.news-hero .content .meta{
  justify-content:center;
}
.news-hero img, .news-hero .image{
  position:relative;
  width:100%;
  aspect-ratio:18/8;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.news-hero .image::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-8px;
  right:0;
  width:80%;
  height:8px;
  margin:0 auto;
  background-color:var(--primary-color);
}

.socials-wrapper .socials svg path{
  fill:var(--secondary-color);
}

@media screen and (min-width: 575px){
  body.single-news .container:not(.news-hero){
    width:65%;
  }
}
body.single-news .container .headline-3{
  color:var(--secondary-color);
  font-family:var(--headline-font);
  font-size:clamp(1.5rem, 1.3846153846rem + 0.5769230769svw, 1.875rem);
  line-height:1.2;
}
body.single-news .container .overline{
  font-size:1.125rem;
}
body.single-news .container .wysiwyg{
  max-width:unset;
  width:100%;
}

.cpt-card .link-wrapper{
  display:contents;
}
.cpt-card .image{
  justify-content:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
}
.cpt-card .image img{
  width:100%;
  aspect-ratio:1.5/1;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  transition:0.27s;
}
.cpt-card .link{
  width:-moz-fit-content;
  width:fit-content;
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.cpt-card .link .plus{
  transition:0.27s;
}
.cpt-card:hover .image img{
  transform:scale(1.1);
  transition:0.27s;
}
.cpt-card:hover .link{
  color:var(--primary-color);
}
.cpt-card:hover .plus{
  transform:rotate(90deg);
}
.cpt-card:hover .plus path{
  fill:var(--primary-color);
}

.tag-button{
  font-size:0.875rem;
  line-height:1;
  padding:0.5rem 1rem;
  border-radius:2px;
}

@media screen and (min-width: 575px){
  .featured-cpt{
    flex-direction:row;
    align-items:center;
    gap:2rem;
  }
  .featured-cpt .image-container{
    min-width:50%;
  }
}
.list-content-container{
  display:flex;
  flex-direction:column-reverse;
}
@media screen and (min-width: 960px){
  .list-content-container{
    flex-direction:row;
    justify-content:center;
    align-items:center;
  }
}
.list-content-container .text-container{
  width:100%;
}
@media screen and (min-width: 960px){
  .list-content-container .text-container{
    width:50%;
  }
}
.list-content-container .text-container .list-icon{
  width:4rem;
  height:4rem;
}
.list-content-container .text-container .list-icon .list-icon-with-image{
  width:4rem;
  height:4rem;
}
@media screen and (min-width: 960px){
  .list-content-container .text-container .list-icon{
    width:1.5rem;
    height:1.5rem;
  }
}
.list-content-container .list-image-container{
  width:100%;
  align-self:stretch;
}
.list-content-container .list-image-container img{
  -o-object-fit:contain;
     object-fit:contain;
}
@media screen and (min-width: 960px){
  .list-content-container .list-image-container{
    width:50%;
  }
}

.full-width-media-container-full.zoom{
  transition:all 0.27s ease-out;
  opacity:0;
  scale:0.65;
}
@media screen and (max-width: 574px){
  .full-width-media-container-full{
    height:100svh;
    -o-object-fit:cover;
       object-fit:cover;
  }
}
.full-width-media-container-partial{
  height:50svh;
  -o-object-fit:cover;
     object-fit:cover;
}
.full-width-media-scrim img{
  filter:brightness(65%);
}
.full-width-media-content-wrapper{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  color:white;
  display:flex;
  flex-direction:column;
  padding:8rem;
  width:100%;
}
@media screen and (max-width: 574px){
  .full-width-media-content-wrapper{
    padding:8rem 2rem;
  }
}
.full-width-media-content-wrapper .content{
  width:clamp(32rem, 28rem + 13.3333333333svw, 40rem);
  display:flex;
  flex-direction:column;
}
@media screen and (max-width: 574px){
  .full-width-media-content-wrapper .content{
    width:100%;
  }
}
.full-width-media-content-wrapper .content a{
  color:#FFF;
  border:1px solid #FFF;
  background-color:transparent;
}

.placement-top-left{
  justify-content:flex-start;
  align-items:flex-start;
}
.placement-top-right{
  justify-content:flex-start;
  align-items:flex-end;
}
.placement-center{
  justify-content:center;
  align-items:center;
  text-align:center;
}
.placement-center a{
  align-self:center;
}
.placement-bottom-left{
  justify-content:flex-end;
  align-items:flex-start;
}
.placement-bottom-right{
  justify-content:flex-end;
  align-items:flex-end;
}

.sbs{
  display:grid;
  width:100%;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}
@media screen and (max-width: 959px){
  .sbs{
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}
.sbs-container{
  position:relative;
}
.sbs-headlines{
  position:absolute;
  left:4rem;
  z-index:2;
  max-width:100%;
}
@media screen and (max-width: 1319px){
  .sbs-headlines{
    left:2rem;
  }
}
@media screen and (max-width: 574px){
  .sbs-headlines{
    left:2rem;
  }
}
.sbs-image{
  max-width:80%;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 20%);
          mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 20%);
}
@media screen and (max-width: 959px){
  .sbs-image{
    max-width:100%;
  }
}
.sbs-image-container{
  display:flex;
  justify-content:flex-end;
}
@media screen and (max-width: 959px){
  .sbs-image-container{
    padding:1rem;
  }
}
.sbs-content{
  padding:0 1rem;
  max-width:40rem;
}
@media screen and (max-width: 1319px){
  .sbs-content{
    padding-right:4rem;
  }
}
@media screen and (max-width: 959px){
  .sbs-content{
    padding:0 1rem;
  }
}
.sbs-content-container{
  align-items:flex-start;
}
@media screen and (max-width: 959px){
  .sbs-content-container{
    align-items:flex-end;
  }
}
.sbs-cta{
  width:100%;
}

.lotmap .lot-map{
  width:100%;
  aspect-ratio:16/9;
}
@media screen and (max-width: 959px){
  .lotmap .lot-map{
    width:100%;
    height:80svh;
    min-height:400px;
  }
}

.map-container{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}
.map-container.community-wrapper{
  height:50vh;
}
.map-container .legend-toggle{
  position:absolute;
  left:0;
  top:1rem;
  display:none;
  align-items:center;
  gap:0.25rem;
  background-color:#FFF;
  padding-left:0.5rem;
  border:1px solid #CCCCCC;
  border-left:none;
  border-radius:0 3px 3px 0;
}
@media screen and (min-width: 960px){
  .map-container .legend-toggle{
    display:flex;
  }
}
.map-container .map{
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
}
.map-container .map .mapboxgl-popup-tip{
  display:none;
}
.map-container .map.static-map .community-marker, .map-container .map.community-map .community-marker{
  width:1.5rem;
  height:1.5rem;
  background-color:var(--secondary-color);
  border-radius:50%;
}
.map-container .map.static-map .mapboxgl-popup-content, .map-container .map.community-map .mapboxgl-popup-content{
  display:flex;
  align-items:center;
  width:-moz-max-content;
  width:max-content;
  gap:1rem;
  padding:1rem 2rem 1rem 1rem;
  border-radius:100px;
  box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.map-container .map.static-map .mapboxgl-popup-content .community-thumbnail, .map-container .map.community-map .mapboxgl-popup-content .community-thumbnail{
  border-radius:50%;
  max-width:3rem;
  aspect-ratio:1/1;
}
@media screen and (min-width: 960px){
  .map-container .map.static-map .mapboxgl-popup-content .community-thumbnail, .map-container .map.community-map .mapboxgl-popup-content .community-thumbnail{
    max-width:4rem;
  }
}
.map-container .map.static-map .mapboxgl-popup-content .community-content .community-title, .map-container .map.community-map .mapboxgl-popup-content .community-content .community-title{
  color:var(--secondary-color);
}
.map-container .map.static-map .mapboxgl-popup-content .community-content a, .map-container .map.community-map .mapboxgl-popup-content .community-content a{
  font-weight:800;
}
.map-container .map.static-map .mapboxgl-popup-content .community-content a:focus-visible, .map-container .map.community-map .mapboxgl-popup-content .community-content a:focus-visible{
  border:none;
}
.map-container .map#interactive-map .mapboxgl-popup-content{
  display:flex;
  align-items:center;
  width:-moz-max-content;
  width:max-content;
  gap:1rem;
  padding:1rem 2rem;
  border-radius:100px;
  box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.map-container .map#interactive-map .mapboxgl-popup-content .mapboxgl-popup-close-button{
  display:none;
}
.map-container .map#interactive-map .mapboxgl-popup-content h2{
  color:var(--secondary-color);
}
.map-container p.underline{
  width:-moz-fit-content;
  width:fit-content;
  font-weight:800;
  cursor:pointer;
}

@media screen and (max-width: 574px){
  .section-map .container{
    width:100%;
    margin:0;
  }
}

.map-section-wrapper{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  height:80vh;
  transition:0.27s;
  overflow:hidden;
}
@media screen and (min-width: 960px){
  .map-section-wrapper{
    grid-template-columns:1fr 2fr;
  }
  .map-section-wrapper.legend-closed{
    grid-template-columns:0fr 2fr;
  }
}
.map-section-wrapper .mobile-toggle{
  display:block;
  position:absolute;
  top:1rem;
  left:1rem;
  z-index:10;
}
@media screen and (min-width: 960px){
  .map-section-wrapper .mobile-toggle{
    display:none;
  }
}
.map-section-wrapper .points-legend{
  position:absolute;
  top:0;
  right:100%;
  display:flex;
  flex-direction:column;
  background-color:var(--tertiary-color);
  padding:5rem 1rem 0 1rem;
  overflow:scroll;
  z-index:5;
  height:100%;
  width:100%;
  transition:0.27s;
}
.map-section-wrapper .points-legend.mobile-show{
  right:0;
}
@media screen and (min-width: 960px){
  .map-section-wrapper .points-legend{
    position:relative;
    padding:2rem 0;
    right:0;
  }
}
.map-section-wrapper .points-legend .title-container{
  padding:0;
  margin-bottom:2rem;
}
@media screen and (min-width: 960px){
  .map-section-wrapper .points-legend .title-container{
    margin-bottom:4rem;
    padding:0 2rem;
  }
}
.map-section-wrapper .points-legend .title-container .points-title{
  text-transform:capitalize;
  color:var(--secondary-color);
}
.map-section-wrapper .points-legend .legend{
  padding:0;
  overflow:scroll;
}
@media screen and (min-width: 960px){
  .map-section-wrapper .points-legend .legend{
    padding:0 1.25rem;
  }
}
.map-section-wrapper .points-legend .legend::-webkit-scrollbar{
  display:none;
}
.map-section-wrapper .points-legend .map-icon{
  display:flex;
  justify-content:center;
}
.map-section-wrapper .points-legend .legend-item{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:0.75rem;
  padding:0.75rem 0;
  cursor:pointer;
  transition:0.27s;
}
@media screen and (min-width: 960px){
  .map-section-wrapper .points-legend .legend-item{
    padding:0.75rem;
  }
}
.map-section-wrapper .points-legend .legend-item.active, .map-section-wrapper .points-legend .legend-item:hover{
  background-color:#FFF;
}
.map-section-wrapper .points-legend .legend-item .content-info p.headline-6{
  margin:0 0 1rem 0;
}
.map-section-wrapper .points-legend .legend-item .content-info .contacts{
  display:flex;
  align-items:center;
  gap:1rem;
}
.map-section-wrapper .points-legend .legend-item .content-info .contacts .contact-item{
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.map-section-wrapper .points-legend .legend-item .content-info .contacts .contact-item a{
  font-weight:700;
}
.map-section-wrapper .points-legend .legend-item .content-info .contacts .contact-item svg path{
  fill:var(--secondary-color);
}
.map-section-wrapper .points-legend .legend-item .content-info .distance-container{
  display:flex;
  align-items:center;
  gap:1rem;
}
.map-section-wrapper .points-legend .legend-item .content-info .distance-container .distance{
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.map-section-wrapper .amenities-legend{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.map-section-wrapper .amenities-legend .accordion{
  position:relative;
  padding-bottom:1rem;
  cursor:default;
}
.map-section-wrapper .amenities-legend .accordion::after{
  content:"";
  position:absolute;
  bottom:0;
  display:flex;
  width:80%;
  height:1px;
  margin-left:2.75rem;
  background-color:#FFF;
}
.map-section-wrapper .amenities-legend .accordion.open .title{
  margin-bottom:2rem;
}
.map-section-wrapper .amenities-legend .accordion.open .title .toggle{
  transform:rotate(45deg);
}
.map-section-wrapper .amenities-legend .accordion .title{
  position:relative;
  display:grid;
  grid-template-columns:32px 1fr;
  gap:0.75rem;
  padding:0;
  cursor:pointer;
  transition:0.27s;
}
@media screen and (min-width: 960px){
  .map-section-wrapper .amenities-legend .accordion .title{
    padding:0 0.75rem;
  }
}
.map-section-wrapper .amenities-legend .accordion .title .toggle{
  position:absolute;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  transition:0.27s;
}
.map-section-wrapper .amenities-legend .accordion .title .toggle span{
  position:absolute;
  display:flex;
  width:100%;
  height:1px;
  background-color:black;
}
.map-section-wrapper .amenities-legend .accordion .title .toggle span:nth-child(1){
  transform:rotate(90deg);
}
.map-section-wrapper .amenities-legend .accordion .content{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  margin-top:0;
}
.map-section-wrapper .sort-legend{
  position:absolute;
  right:1rem;
  top:1rem;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.5rem;
}

.legend-container.hide{
  display:none;
}

.mapboxgl-ctrl-bottom-right{
  display:none;
}

.mapboxgl-ctrl-top-right{
  top:unset !important;
  bottom:0.5rem !important;
}

.newsletter-signup{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-direction:column;
  padding:1rem;
  background-color:#FFF;
  min-height:60vh;
  border-radius:20px;
  gap:3rem;
}
@media screen and (min-width: 960px){
  .newsletter-signup{
    flex-direction:row;
    padding:4rem;
    min-height:34.375rem;
    height:60vh;
    border-radius:40px;
  }
}
.newsletter-signup .col{
  width:100%;
}
.newsletter-signup .col.map-container{
  border-radius:20px;
  min-height:30vh;
  height:100%;
}
@media screen and (min-width: 960px){
  .newsletter-signup .col.map-container{
    width:48%;
  }
}
.newsletter-signup .col.signup-container{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
}
@media screen and (min-width: 960px){
  .newsletter-signup .col.signup-container{
    width:40%;
  }
}

.section-staggered_images .container.flex-center{
  padding:2.8% 0;
}
.section-staggered_images .staggered-images-wrapper{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  width:100%;
}
@media screen and (max-width: 959px){
  .section-staggered_images .staggered-images-wrapper-grid{
    display:grid;
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:1rem;
  }
}
.section-staggered_images .staggered-images-image{
  width:100%;
  aspect-ratio:12/16;
  margin:0;
  opacity:0;
}
@media screen and (min-width: 960px){
  .section-staggered_images .staggered-images-image{
    width:25%;
  }
}
.section-staggered_images .staggered-images-image img{
  margin:0 0.6rem;
}
.section-staggered_images .staggered-images-3{
  transform:translateY(-20px);
}
@media screen and (max-width: 997px){
  .section-staggered_images .staggered-images-3{
    transform:translateY(-20%);
  }
}
@media screen and (max-width: 959px){
  .section-staggered_images .staggered-images-3{
    transform:translateY(-20px);
  }
}
.section-staggered_images .staggered-images-3:nth-child(even){
  transform:translateY(20px);
}
@media screen and (max-width: 997px){
  .section-staggered_images .staggered-images-3:nth-child(even){
    transform:translate(-50%, 50%);
  }
}
@media screen and (max-width: 959px){
  .section-staggered_images .staggered-images-3:nth-child(even){
    transform:translate(50%, -20%);
  }
}
.section-staggered_images .staggered-images-3:last-child{
  transform:translateY(-20px);
}
@media screen and (max-width: 997px){
  .section-staggered_images .staggered-images-3:last-child{
    transform:translate(20%, 10%);
  }
}
@media screen and (max-width: 959px){
  .section-staggered_images .staggered-images-3:last-child{
    transform:translate(20%, -40%);
  }
}
.section-staggered_images .staggered-images-4{
  transform:translateY(-20px);
}
.section-staggered_images .staggered-images-4:nth-child(even){
  transform:translateY(20px);
}

.gallery-container{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(18rem, 1fr));
  gap:1rem;
}
@media screen and (max-width: 1079px){
  .gallery-container{
    grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));
    grid-template-columns:1fr 1fr;
  }
}
.gallery-image{
  position:relative;
  display:block;
  justify-self:center;
  overflow:unset;
}
.gallery-image img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  aspect-ratio:1/1;
}
.gallery-image-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--secondary-color);
  opacity:0;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
}
.gallery-image:hover .gallery-image-overlay{
  cursor:pointer;
  opacity:0.8;
  transition:opacity 0.3s ease;
}
.gallery-image:hover .gallery-image-overlay svg{
  opacity:1;
}
.gallery-overlay{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.9);
  z-index:999;
  text-align:center;
}
.gallery-overlay img{
  position:relative;
  top:50%;
  transform:translateY(-50%);
  max-width:80%;
  max-height:80%;
  aspect-ratio:3/2;
  -o-object-fit:cover;
     object-fit:cover;
  position:relative;
}
.gallery-overlay-buttons{
  position:absolute;
  bottom:4rem;
  left:0;
  right:0;
  color:#FFF;
}
.gallery-overlay-buttons .gallery-btn{
  cursor:pointer;
  height:2.6rem;
  width:2.6rem;
  line-height:0;
  transition:all 0.273s ease;
}
.gallery-overlay-buttons .prev{
  margin-right:3rem;
}
.gallery-overlay-buttons .next{
  margin-left:1rem;
}

.video-overlay{
  position:absolute;
  top:0;
  width:960px;
  height:585px;
  background-color:rgba(0, 0, 0, 0.3);
  border-radius:5px;
  display:block;
  z-index:1;
}
.video-overlay .play-icon{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:200;
  height:6rem;
  width:6rem;
  background-image:url("/images/play-default.svg");
}
.video-overlay .play-icon:hover{
  background-image:url("/images/play-hover.svg");
}

.video-container iframe{
  position:relative;
  border:1px solid white;
  border-radius:5px;
  overflow:hidden;
}

.contact-info-container{
  width:100%;
}
.contact-info-container:not(:last-of-type){
  border-bottom:1px solid var(--secondary-color);
}
@media screen and (max-width: 959px){
  .contact-info-container{
    flex-direction:column;
    margin-bottom:2rem;
  }
}
.contact-info-container .grid-2{
  align-items:end;
}
.contact-info-title{
  min-width:30rem;
  padding-right:clamp(3.125rem, 7.575vw, 6.25rem);
}
@media screen and (max-width: 959px){
  .contact-info-title{
    margin-bottom:1rem;
  }
}
.contact-info-image{
  width:10rem;
}
.contact-info-text{
  max-width:20rem;
}
.contact-info-text a{
  width:-moz-fit-content;
  width:fit-content;
}

.signup-form-container .signup-form.slider{
  margin-bottom:1.5rem;
}
.signup-form-container .signup-form.slider .slide h2{
  margin-bottom:1rem;
}
@media screen and (min-width: 960px){
  .signup-form-container .signup-form.slider .slide h2{
    margin-bottom:2rem;
  }
}
.signup-form-container .signup-form .slide h2{
  margin-bottom:1rem;
}
.signup-form-container .signup-form .slide .mc-field-group{
  position:relative;
  display:flex;
  align-items:center;
}
.signup-form-container .signup-form .slide .mc-field-group.invalid input{
  border-bottom:1px solid red;
}
.signup-form-container .signup-form .slide .mc-field-group.invalid input::-moz-placeholder{
  color:red;
}
.signup-form-container .signup-form .slide .mc-field-group.invalid input::placeholder{
  color:red;
}
.signup-form-container .signup-form .slide .mc-field-group.invalid-email::after{
  content:"Please enter a valid email";
  position:absolute;
  right:0;
  color:red;
}
.signup-form-container .signup-form .slide .mc-field-group.invalid-input::after{
  content:"Please fill out field";
  position:absolute;
  right:0;
  color:red;
}
.signup-form-container .signup-form .slide .mc-field-group label{
  display:none;
}
.signup-form-container .signup-form .slide .mc-field-group input{
  width:100%;
  background-color:transparent;
  border:none;
  border-bottom:1px solid #808080;
  padding:0.75rem 0.875rem;
}
.signup-form-container .signup-form .slide .mc-field-group input::-moz-placeholder{
  font-size:0.875rem;
}
.signup-form-container .signup-form .slide .mc-field-group input::placeholder{
  font-size:0.875rem;
}
.signup-form-container .signup-form .slide .mc-field-group input:focus{
  outline:none;
}
.signup-form-container .signup-form .slide .mc-field-group input:-webkit-autofill, .signup-form-container .signup-form .slide .mc-field-group input:-webkit-autofill:hover, .signup-form-container .signup-form .slide .mc-field-group input:-webkit-autofill:focus, .signup-form-container .signup-form .slide .mc-field-group input:-webkit-autofill:active{
  -webkit-box-shadow:0 0 0 30px white inset;
}
.signup-form-container .signup-form .slide .form-list.homestyle-list{
  display:grid;
  grid-template-columns:1fr;
  row-gap:0.5rem;
}
@media screen and (min-width: 960px){
  .signup-form-container .signup-form .slide .form-list.homestyle-list{
    grid-template-columns:1fr 1fr;
  }
}
.signup-form-container .signup-form .slide .form-list.questions-list{
  display:flex;
  align-items:center;
  gap:2rem;
}
.signup-form-container .signup-form .slide .form-list li{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.signup-form-container .signup-form .slide .form-list li label{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
  gap:0.5rem;
  cursor:pointer;
}
.signup-form-container .signup-form .slide .form-list li input{
  display:none;
}
.signup-form-container .signup-form .slide .form-list li input + label span{
  position:relative;
  min-width:1rem;
  width:1rem;
  height:1rem;
}
.signup-form-container .signup-form .slide .form-list li input + label span.radio::before, .signup-form-container .signup-form .slide .form-list li input + label span.radio::after{
  border-radius:50%;
}
.signup-form-container .signup-form .slide .form-list li input + label span::before, .signup-form-container .signup-form .slide .form-list li input + label span::after{
  content:"";
  position:absolute;
  z-index:1;
  background:transparent;
  border:1px solid #808080;
  border-radius:0.25rem;
}
.signup-form-container .signup-form .slide .form-list li input + label span::before{
  width:100%;
  height:100%;
}
.signup-form-container .signup-form .slide .form-list li input + label span::after{
  z-index:0;
  border:none;
  background-color:var(--secondary-color);
  width:0;
  height:0;
}
.signup-form-container .signup-form .slide .form-list li input:checked + label span::after{
  width:75%;
  height:75%;
}
.signup-form-container .signup-form .slide .form-list.radio-list{
  display:flex;
  gap:2rem;
}
.signup-form-container .signup-form .slide .disclaimer{
  font-size:0.75rem;
  color:#888;
}
@media screen and (min-width: 960px){
  .signup-form-container .signup-form .slide .question{
    display:flex;
    justify-content:space-between;
  }
}
.signup-form-container .form-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.signup-form-container .form-nav .arrow-container{
  gap:1.5rem;
}
.signup-form-container .form-nav .arrow-container .form-arrow svg{
  transition:0.27s;
}
.signup-form-container .form-nav .arrow-container .form-arrow.prev:hover svg{
  transform:translateX(-10px);
}
.signup-form-container .form-nav .arrow-container .form-arrow.next:hover svg{
  transform:translateX(10px);
}

.grid-content-image{
  position:relative;
  display:inline-block;
  padding-bottom:6px;
}
.grid-content-image img{
  -o-object-fit:cover;
     object-fit:cover;
  aspect-ratio:8/6;
  max-width:636px;
  max-height:486px;
}
.grid-content-image::after{
  content:"";
  position:absolute;
  left:10%;
  bottom:-4px;
  width:80%;
  height:10px;
  display:block;
  background-color:var(--primary-color);
}
.grid-content-link a svg path{
  transition:0.27s;
}
.grid-content-link a:hover svg path{
  fill:var(--secondary-color);
}
.contact-form-container .title-container{
  margin-bottom:2rem;
}
@media screen and (min-width: 960px){
  .contact-form-container .title-container{
    margin-bottom:4rem;
  }
}
.contact-form-container .form-container{
  display:grid;
  grid-template-columns:1fr;
  justify-content:center;
  align-items:center;
  gap:5rem;
}
@media screen and (min-width: 960px){
  .contact-form-container .form-container{
    grid-template-columns:1fr 1fr;
  }
}
.contact-form-container .form-container .col{
  height:100%;
}
.contact-form-container .form-container .col .image-container{
  height:100%;
}

.business-card-container .card-slider .slick-track{
  display:flex;
}
.business-card-container .card-slider .business-card{
  display:flex;
  flex-direction:column;
  margin:0 0.75rem;
  height:auto;
  background-color:#FFF;
  margin-bottom:0.25rem;
  box-shadow:0 0 10px rgba(0, 0, 0, 0.1);
}
.business-card-container .card-slider .business-card svg path{
  fill:var(--secondary-color);
}
.business-card-container .card-slider .business-card .image-container{
  aspect-ratio:4/3;
}
.business-card-container .card-slider .business-card .card-content{
  justify-content:space-between;
  flex:1;
}
.business-card-container .card-slider .business-card .card-content .info-content{
  padding:2rem 1rem;
}
.business-card-container .card-slider .business-card .card-content .info-content .amenity-type{
  width:-moz-fit-content;
  width:fit-content;
  margin:auto;
  margin-bottom:1.5rem;
  padding:0.25rem 0.5rem;
}
.business-card-container .card-slider .business-card .card-content .info-content .address{
  gap:0.5rem;
  color:var(--secondary-color);
}
.business-card-container .card-slider .business-card .card-content .info-content .address svg{
  width:0.75rem;
}
.business-card-container .card-slider .business-card .card-content .info-content .distance{
  flex-wrap:wrap;
  gap:1rem;
}
.business-card-container .card-slider .business-card .card-content .info-content .distance .col{
  gap:0.5rem;
}
.business-card-container .card-slider .business-card .card-content .contact-content{
  display:flex;
  justify-content:space-around;
  gap:0.5rem;
  width:100%;
  padding:1.5rem 1rem;
  border-top:1px solid var(--secondary-color);
}
@media screen and (min-width: 960px){
  .business-card-container .card-slider .business-card .card-content .contact-content{
    padding:1.5rem;
  }
}
.business-card-container .card-slider .business-card .card-content .contact-content .contact-item{
  gap:0.25rem;
}
.business-card-container .card-slider .business-card .card-content .contact-content .contact-item a{
  font-weight:700;
}
.business-card-container .slick-arrows-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
}

.section-sliders{
  transition:0.5s;
}

.slider-block-container{
  overflow:hidden;
}

.showcase-sbs{
  display:flex;
  flex-direction:column;
  width:100%;
}
@media screen and (min-width: 960px){
  .showcase-sbs{
    flex-direction:row-reverse;
  }
}
.showcase-sbs .col{
  width:100%;
}
@media screen and (min-width: 960px){
  .showcase-sbs .col{
    width:50%;
  }
}
.showcase-sbs .col-images{
  width:100%;
}
@media screen and (min-width: 960px){
  .showcase-sbs .col-images{
    width:50%;
  }
}
@media screen and (max-width: 959px){
  .showcase-sbs .col-images .slider-block-image{
    width:100%;
    margin:auto;
  }
}
.showcase-sbs .col-images .slider-block-image .slick-track{
  display:flex;
  gap:0;
}
@media screen and (min-width: 960px){
  .showcase-sbs .col-images .slider-block-image .slick-track{
    gap:1.5rem;
  }
}
.showcase-sbs .col-nav .slider-block-nav{
  height:100%;
}
.showcase-sbs .col-nav .slider-block-nav .slick-list, .showcase-sbs .col-nav .slider-block-nav .slick-track{
  height:100%;
}
.showcase-sbs .col-nav .slider-block-nav .slide{
  display:flex;
  flex-direction:column-reverse;
  justify-content:space-between;
}
@media screen and (min-width: 960px){
  .showcase-sbs .col-nav .slider-block-nav .slide{
    flex-direction:column;
  }
}
.showcase-sbs .col-nav .slider-block-nav .slide .content{
  width:100%;
}
@media screen and (min-width: 960px){
  .showcase-sbs .col-nav .slider-block-nav .slide .content{
    width:80%;
  }
}
.showcase-sbs .col-nav .slider-block-nav .slide .content .caption{
  color:var(--secondary-color);
}
.showcase-sbs .col-nav .slider-block-nav .slide .slick-arrows-container{
  display:flex;
  justify-content:center;
  gap:1.5rem;
  margin-bottom:2rem;
  margin-top:2rem;
}
@media screen and (min-width: 960px){
  .showcase-sbs .col-nav .slider-block-nav .slide .slick-arrows-container{
    justify-content:flex-start;
    margin-bottom:0;
  }
}
.showcase-sbs .slide .image-container img{
  aspect-ratio:1/2;
  max-height:80vh;
}

.showcase-stacked .slider-block-image .slide{
  display:flex;
  flex-direction:column;
}
.showcase-stacked .slider-block-image .slide.text-black .slick-arrows-container svg path{
  fill:#000;
}
.showcase-stacked .slider-block-image .slide .content-container{
  width:100%;
}
@media screen and (min-width: 960px){
  .showcase-stacked .slider-block-image .slide .content-container{
    width:90%;
  }
}
.showcase-stacked .slider-block-image .slide .content-container .image-container{
  height:50vh;
  margin-bottom:2rem;
}
@media screen and (min-width: 960px){
  .showcase-stacked .slider-block-image .slide .content-container .image-container{
    margin-bottom:4rem;
  }
}
.showcase-stacked .slider-block-image .slide .content-container .relative-container{
  position:relative;
}
.showcase-stacked .slider-block-image .slide .content-container .relative-container .content{
  width:90%;
  margin:auto;
}
@media screen and (min-width: 960px){
  .showcase-stacked .slider-block-image .slide .content-container .relative-container .content{
    width:50%;
    margin:auto;
  }
}
.showcase-stacked .slider-block-image .slide .content-container .relative-container .slick-arrows-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  margin-bottom:2rem;
}
@media screen and (min-width: 960px){
  .showcase-stacked .slider-block-image .slide .content-container .relative-container .slick-arrows-container{
    position:absolute;
    left:90%;
    top:0;
    margin-bottom:0;
  }
}

.fw-slider .slider-block-nav{
  width:90%;
  margin:auto;
}
@media screen and (min-width: 575px){
  .fw-slider .slider-block-nav{
    width:75%;
  }
}
@media screen and (min-width: 960px){
  .fw-slider .slider-block-nav{
    width:50%;
  }
}
.fw-slider .slider-block .slide{
  margin:0 0.5rem;
}
@media screen and (min-width: 960px){
  .fw-slider .slider-block .slide{
    margin:0 1.5rem;
  }
}
@media screen and (min-width: 960px){
  .fw-slider .slider-block .slide .image-container{
    margin-bottom:4rem;
  }
}
.fw-slider .slider-block .slide .image-container img{
  max-height:31.25rem;
  aspect-ratio:4/3;
}
.fw-slider .slider-block .slide .slide-content{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .fw-slider .slider-block .slide .slide-content{
    align-items:flex-start;
    flex-direction:row;
  }
}
.fw-slider .slider-block .slide .slide-content.image-only{
  flex-direction:row;
  justify-content:center;
  align-items:center;
  margin-top:2rem;
}
.fw-slider .slider-block .slide .slide-content.image-only p{
  font-size:0.75rem;
}
.fw-slider .slider-block .slide .slide-content .mobile-buttons{
  display:flex;
  justify-content:center;
  margin-top:1rem;
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .fw-slider .slider-block .slide .slide-content .mobile-buttons{
    display:none;
  }
}
.fw-slider .slider-block .slide .slide-content .slick-arrows{
  display:none;
}
@media screen and (min-width: 960px){
  .fw-slider .slider-block .slide .slide-content .slick-arrows{
    display:block;
  }
}

.category-container{
  margin-top:1rem;
}
.category-tag{
  text-transform:uppercase;
  font-size:0.875rem;
  line-height:1;
  padding:0.5rem 1rem;
  border-radius:var(--border-radius);
}

.featured-post .link{
  width:-moz-fit-content;
  width:fit-content;
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.featured-post .link .plus{
  transition:0.27s;
}
.featured-post:hover .image-container img{
  transform:scale(1.1);
  transition:0.27s;
}
.featured-post:hover .link{
  color:var(--primary-color);
}
.featured-post:hover .plus{
  transform:rotate(90deg);
}
.featured-post:hover .plus path{
  fill:var(--primary-color);
}

.featured-container{
  position:relative;
}
.featured-post{
  position:sticky;
  top:1rem;
}

.latest-container{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-gap:1rem;
}
.latest-container .image-border-bottom::after{
  display:none;
}
.latest-container .order-last{
  order:1;
  display:none;
}
.latest-item:first-child img{
  aspect-ratio:3/4;
}
.latest-item:nth-child(2) img{
  aspect-ratio:2/1.8;
}
.latest-item:last-child{
  grid-column:1/span 2;
}
