.hp-header{text-transform:none;font-family:var(--hp-header-font-family);font-weight:var(--hp-header-font-weight);color:var(--background-1-base-alt);font-size:var(--hp-header-mobile-font-size);letter-spacing:initial;margin:0 0 20px;line-height:1.5;position:relative;z-index:10}@media (min-width:768px){.hp-header{font-size:var(--hp-header-tablet-font-size)}}@media (min-width:1180px){.hp-header{font-size:var(--hp-header-smdt-font-size)}}@media (min-width:1400px){.hp-header{font-size:var(--hp-header-mddt-font-size)}}.text{line-height:2}.button.hp-button{position:relative;background-color:var(--hp-button-bg);color:var(--hp-button-color);font-weight:var(--hp-button-font-weight);padding:var(--hp-button-padding);border:none}.button.hp-button:before{content:"";position:absolute;inset:0;width:2.5rem;opacity:0.3;height:100%;z-index:-1;background-color:var(--hp-button-bg-hover);-webkit-transform:translateX(0rem);transform:translateX(0rem);-webkit-transition:all 350ms ease;transition:all 350ms ease}.button.hp-button .text-item{display:block;position:relative;color:inherit;-webkit-transition:all 350ms ease;transition:all 350ms ease}.button.hp-button:hover{color:var(--hp-button-bg-hover-alt)}.button.hp-button:hover:before{width:100%;opacity:1;-webkit-transition:width 350ms ease,opacity 350ms ease 200ms,color 350ms ease 200ms;transition:width 350ms ease,opacity 350ms ease 200ms,color 350ms ease 200ms}.alternative-buttons .button.hp-button{padding:1.3rem 2.5rem;border-style:solid;border-width:1rem;border-color:transparent}.alternative-buttons .button.hp-button .text-item{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}.alternative-buttons .button.hp-button:before{-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}.alternative-buttons .button.hp-button:hover:before{-webkit-transform:translateX(0rem);transform:translateX(0rem);-webkit-transition:all 450ms ease;transition:all 450ms ease}.alternative-buttons .button.hp-button:hover .text-item{-webkit-transform:translateX(0rem);transform:translateX(0rem);-webkit-transition:all 450ms ease;transition:all 450ms ease}.hpt{background-color:var(--hpt-bg);color:var(--hpt-bg-alt);padding:10% 10% 20%}.hpt .title{font-family:var(--hpt-title-font-family);font-size:var(--hpt-title-mobile-fs);font-weight:var(--hpt-title-font-weight);color:var(--hpt-title-color)}.hpt .button{background-color:var(--hpt-bg);color:var(--hpt-bg-alt);margin-top:3em}.hpt .button-wrapper{margin-inline:auto}@media (min-width:820px){.hpt{padding:10% 14% 16%}.hpt .title{font-size:var(--hpt-title-desktop-fs)}}@media (min-width:1280px){.hpt{padding:5em 24% 10em}}@media (min-width:2200px){.hpt{padding:6em 30% 12em}}.masonry-collage{max-width:450px;margin-inline:auto}.masonry-collage .link{color:var(--mansory-link-text-color);display:block}.masonry-collage .link-wrapper{position:relative}.masonry-collage .link-wrapper.mobile{display:block}.masonry-collage .link-wrapper.desktop,.masonry-collage .link-wrapper.tablet{display:none}.masonry-collage picture{width:100%;height:100%}.masonry-collage .item{background:var(--masonry-link-bg);margin:1rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;overflow:hidden}.masonry-collage .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.masonry-collage .item1{-ms-grid-row-span:40;grid-row:span 40}.masonry-collage .item2{-ms-grid-row-span:34;grid-row:span 34}.masonry-collage .item3{-ms-grid-row-span:27;grid-row:span 27}.masonry-collage .item4{-ms-grid-row-span:37;grid-row:span 37}.masonry-collage .item5{display:none;-ms-grid-row-span:30;grid-row:span 30}.masonry-collage .item6{display:none;-ms-grid-row-span:24;grid-row:span 24}.masonry-collage .item{position:relative;height:50vh;max-height:500px}.masonry-collage .item span{position:absolute;inset:0;width:100%;height:100%}.masonry-collage .item.no-left-padding{margin-left:0}.masonry-collage .item.no-right-padding{margin-right:0}.masonry-collage .item.no-top-padding{margin-top:0}.masonry-collage .item.no-bottom-padding{margin-bottom:0}.masonry-collage .wrapper{position:relative;width:100%;height:100%}@media (min-width:820px){.masonry-collage{display:-ms-grid;display:grid;grid-auto-rows:1rem;-ms-grid-columns:1fr 0px 1fr 0px 0.75fr;grid-template-columns:1fr 1fr 0.75fr;gap:0px;max-width:100%;padding-bottom:var(--section-gap-size);margin-inline:0}.masonry-collage .link-wrapper{width:100%}.masonry-collage .link-wrapper.tablet{display:block}.masonry-collage .link-wrapper.desktop,.masonry-collage .link-wrapper.mobile{display:none}.masonry-collage .item{margin:max(0.8rem,2.2vw) max(0.8rem,1.25vw);margin-bottom:0;max-height:none;height:auto}.masonry-collage .item1{grid-row:span calc(24 * var(--masonry-item-height-factor));height:auto}.masonry-collage .item2{grid-row:span calc(20 * var(--masonry-item-height-factor));height:auto}.masonry-collage .item3{grid-row:span calc(13 * var(--masonry-item-height-factor));height:auto}.masonry-collage .item4{grid-row:span calc(22 * var(--masonry-item-height-factor));height:auto;margin-bottom:0}.masonry-collage .item5{display:block;grid-row:span calc(15 * var(--masonry-item-height-factor));height:auto;margin-bottom:0}.masonry-collage .item6{display:block;grid-row:span calc(11 * var(--masonry-item-height-factor));height:auto;margin-bottom:0}}@media (min-width:1024px){.masonry-collage{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;--masonry-item-height-factor:1.2}}@media (min-width:1280px){.masonry-collage{--masonry-item-height-factor:1.6}.masonry-collage .link-wrapper.desktop{display:block}.masonry-collage .link-wrapper.mobile,.masonry-collage .link-wrapper.tablet{display:none}}@media (min-width:1920px){.masonry-collage{--masonry-item-height-factor:1.8}}@media (min-width:2200px){.masonry-collage{--masonry-item-height-factor:2.2}}.masonry-mobile-button{padding-top:2rem;padding-bottom:var(--section-gap-size)}.masonry-mobile-button .button{color:var(--mansory-link-text-color)}@media (min-width:820px){.masonry-mobile-button{display:none}}.info-section{position:relative;z-index:1000;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;--width:100vw}@media (max-width:819px){.info-section#info_section_one_wrapper{background-image:none!important}.info-section#info_section_two_wrapper{background-image:none!important}.info-section #info_section_one_title,.info-section #info_section_two_title{background-size:cover}}@media (min-width:820px){.info-section #info_section_one_title,.info-section #info_section_two_title{background-image:none!important}}.info-section .outer-title{position:absolute;top:0;left:0;width:var(--width);height:100%;text-align:left;mix-blend-mode:var(--info-section-mix-blend-mode);font-family:var(--info-section-title-font-family);text-transform:var(--info-section-title-text-transform);font-weight:var(--info-section-title-font-weight)}@media (max-width:819px){.info-section .outer-title{position:relative;z-index:1000;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;mix-blend-mode:normal;min-height:62vw}}.info-section .outer-title div{position:absolute;top:var(--info-section-titles-top-padding-mobile);left:var(--inside-info-section-title-offset-mobile);color:var(--info-section-title-color);letter-spacing:var(--info-section-title-letter-spacing);width:100%;text-align:left;mix-blend-mode:difference}@media (max-width:819px){.info-section .outer-title div{mix-blend-mode:screen}}.info-section .outer-title div span{display:block}@media (max-width:819px){.info-section .outer-title div span{translate:0% 0px;width:100%;display:block;color:var(--info-section-mobile-title-color-masked);text-align:center}.info-section .outer-title div span:first-of-type{background:var(--info-section-mobile-title-bg)}.info-section .outer-title div span:last-of-type{color:var(--info-section-mobile-title-color-filled)}}.info-section .title{font-size:var(--info-section-title-mobile-fs);line-height:1}.info-section .text-container{width:var(--width);position:relative;padding:var(--info-section-titles-top-padding-mobile) 0rem 0rem}.info-section .text-container .inner-title{isolation:isolate;visibility:hidden;display:none}.info-section .text-container .text-wrapper{background-color:var(--info-section-bg);padding-bottom:20%}.info-section .text-container p{position:relative;color:var(--info-section-bg-alt);padding:4rem 10%;text-align:left}.info-section .button{margin-inline:auto;background-color:var(--info-section-bg);color:var(--info-section-bg-alt)}@media (min-width:820px){.info-section{--width:60vw;min-height:auto;display:block;margin-bottom:var(--section-gap-size)}.info-section .title{font-size:var(--info-section-title-tablet-fs)}.info-section.outside .outer-title{right:0;left:unset}.info-section.outside .outer-title div{left:unset;right:var(--inside-info-section-title-offset-tablet);text-align:right}.info-section.outside .text-container{margin-right:0;margin-left:auto}.info-section .outer-title{background-color:var(--info-section-bg)}.info-section .outer-title div{top:var(--info-section-titles-top-padding-tablet);left:var(--inside-info-section-title-offset-tablet);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.info-section .outer-title div span:first-child{translate:0% 0px}.info-section .text-container{min-height:44vw;padding:var(--info-section-titles-top-padding-tablet) 4rem}.info-section .text-container .inner-title{display:block}.info-section .text-container p{padding:4rem 4%;max-width:950px}.info-section .text-container .text-wrapper{background-color:transparent;padding-bottom:0}.info-section .text-container .button{margin-left:10%}}@media (min-width:1280px){.info-section .title{font-size:var(--info-section-title-smdt-fs)}.info-section.outside .outer-title div{right:var(--inside-info-section-title-offset-smdt)}.info-section .outer-title div{top:var(--info-section-titles-top-padding-smdt);left:var(--inside-info-section-title-offset-smdt)}.info-section .text-container{padding:var(--info-section-titles-top-padding-smdt) 4rem}.info-section .text-container p{padding:6rem 10%}.info-section .text-container .button{margin-left:14%}}@media (min-width:1600px){.info-section .text-container p{padding-left:14%}}@media (min-width:1920px){.info-section .title{font-size:var(--info-section-title-lgdt-fs)}.info-section.outside .outer-title div{right:var(--inside-info-section-title-offset-lgdt)}.info-section .outer-title div{top:var(--info-section-titles-top-padding-lgdt);left:var(--inside-info-section-title-offset-lgdt)}.info-section .text-container{padding:var(--info-section-titles-top-padding-lgdt) 4rem}.info-section.inside .text-container{padding-left:8%}.info-section.outside .text-container{padding-right:8%}}.homepage-featured-floorplans-section{background-color:var(--hp-fp-section-bg);position:relative;padding:0;background-size:contain;background-position:top;background-repeat:no-repeat}.homepage-featured-floorplans-section .swiper-slide{height:auto}.homepage-featured-floorplans-section .floorplans-hero{position:relative;z-index:1000;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;min-height:62vw}.homepage-featured-floorplans-section .floorplans-hero .title{height:100%;mix-blend-mode:screen;text-align:left;text-transform:uppercase;font-weight:bold;font-family:var(--hp-fp-title-font-family);font-size:var(--hp-fp-title-mobile-fs)}.homepage-featured-floorplans-section .floorplans-hero .title div{position:absolute;top:var(--hp-fp-titles-top-padding-mobile);left:0vw;width:100%;color:var(--hp-fp-title-color);text-align:left;letter-spacing:0.05em}.homepage-featured-floorplans-section .floorplans-hero .title div span{display:block;line-height:1}@media (max-width:819px){.homepage-featured-floorplans-section .floorplans-hero .title div span{translate:0% 0px;width:100%;display:block;color:var(--hp-fp-mobile-title-masked-color);text-align:center}.homepage-featured-floorplans-section .floorplans-hero .title div span:first-of-type{background:var(--hp-fp-mobile-title-masked-bg);mix-blend-mode:screen}.homepage-featured-floorplans-section .floorplans-hero .title div span:last-of-type{color:var(--hp-fp-mobile-title-filled-color)}}.homepage-featured-floorplans-section .homepage-fp-bg-color{height:85%;width:100%;background:var(--hp-fp-section-accent-bg);position:absolute;bottom:0}.homepage-featured-floorplans-section .fp-repeatable-bg{position:absolute;bottom:0;height:100%;width:100%;background-size:auto;opacity:var(--hp-fp-repeatable-pattern-opacity)}.homepage-featured-floorplans-section .floorplan-content{margin:auto;padding-block:10%;background-color:var(--fp-card-bg)}.homepage-featured-floorplans-section .fp-header{display:none}.homepage-featured-floorplans-section .floorplan-img img{aspect-ratio:1/1;width:70%;display:block;margin:0 auto 2em;max-width:350px}.homepage-featured-floorplans-section .floorplan-info{width:45%;margin:auto}.homepage-featured-floorplans-section .fp-name{font-family:var(--hp-fp-name-font-family);font-size:var(--hp-fp-name-font-size);font-weight:var(--hp-fp-name-font-weight);letter-spacing:var(--hp-fp-name-letter-spacing);color:var(--hp-fp-name-color);margin:10px 0 0}.homepage-featured-floorplans-section .fp-text{font-family:var(--hp-fp-text-font-family);color:var(--hp-fp-text-color);letter-spacing:var(--hp-fp-text-letter-spacing);line-height:1.7}.homepage-featured-floorplans-section .floorplans-swiper-buttons{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2vw 0 4vw;color:var(--hp-fp-text-color);font-weight:var(--hp-fp-swiper-pagination-font-weight);font-family:var(--hp-fp-text-font-family)}.homepage-featured-floorplans-section .floorplans-swiper-buttons .swiper-floorplan-button-next svg,.homepage-featured-floorplans-section .floorplans-swiper-buttons .swiper-floorplan-button-prev svg{height:40px;stroke:var(--hp-fp-text-color);-webkit-transform:translatex(-5px);transform:translatex(-5px)}.homepage-featured-floorplans-section .floorplans-swiper-buttons .swiper-floorplan-button-next svg path,.homepage-featured-floorplans-section .floorplans-swiper-buttons .swiper-floorplan-button-prev svg path{stroke-linecap:butt;stroke-linejoin:miter;stroke-width:1.5px}.homepage-featured-floorplans-section .floorplans-swiper-buttons .swiper-button-disabled{opacity:0;-webkit-transition:opacity 200ms linear;transition:opacity 200ms linear}.homepage-featured-floorplans-section .floorplans-swiper-buttons .current-slide span{font-weight:var(--hp-fp-swiper-pagination-font-weight);font-family:var(--hp-fp-name-font-family);font-size:calc(var(--hp-fp-name-font-size) * 1.2);color:var(--hp-fp-name-color);font-variant-numeric:tabular-nums}.homepage-featured-floorplans-section .button{margin:2em auto;background-color:var(--fp-card-bg);color:var(--fp-card-bg-alt);border-color:var(--fp-card-bg-alt)}.homepage-featured-floorplans-section .placeholder-title{display:none}@media screen and (min-width:820px){.homepage-featured-floorplans-section{padding:100px 0;background-size:cover;background-position:center}.homepage-featured-floorplans-section .placeholder-title{font-size:var(--hp-fp-title-tablet-fs);padding-top:var(--hp-fp-titles-top-padding-tablet);visibility:hidden;display:block;grid-column:1/-1;-ms-grid-row:1;grid-row:1;text-transform:uppercase;font-weight:bold;letter-spacing:0.05em;text-align:center}.homepage-featured-floorplans-section .placeholder-title span{display:block;line-height:1}.homepage-featured-floorplans-section .floorplans-hero{max-height:1100px;grid-column:1/-1;grid-row:1/-1}.homepage-featured-floorplans-section .floorplans-hero .title{font-size:var(--hp-fp-title-tablet-fs);position:absolute;top:0;left:0;width:60vw;height:100%;mix-blend-mode:screen;text-align:left;text-transform:uppercase;font-weight:bold;background-color:var(--hp-fp-bg)}.homepage-featured-floorplans-section .floorplans-hero .title div{position:absolute;top:var(--hp-fp-titles-top-padding-tablet);left:22%;width:100vw;text-align:left;mix-blend-mode:difference;letter-spacing:0.05em}.homepage-featured-floorplans-section .floorplans-hero .title div span{white-space:nowrap}.homepage-featured-floorplans-section .featured-floorplan-header{padding-bottom:8vw}.homepage-featured-floorplans-section .inside-slide{width:100%;margin:auto;position:relative;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:1fr 1fr;grid-template-rows:1fr 1fr}.homepage-featured-floorplans-section .inside-slide>:first-child{-ms-grid-row:1;-ms-grid-column:1}.homepage-featured-floorplans-section .inside-slide>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.homepage-featured-floorplans-section .inside-slide>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.homepage-featured-floorplans-section .inside-slide>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.homepage-featured-floorplans-section .homepage-fp-bg-color{height:100%;right:0}.homepage-featured-floorplans-section .floorplan-content,.homepage-featured-floorplans-section .slide-bgimg{-webkit-box-flex:1;-ms-flex:1;flex:1}.homepage-featured-floorplans-section .floorplan-content{max-width:100%;display:-ms-grid;display:grid;-ms-grid-columns:2fr 0 1fr;grid-template-columns:2fr 1fr;gap:2vw 0;padding:5% 3%;right:0;z-index:1000;grid-column:1/-1;-ms-grid-row:2;grid-row:2;width:50vw;margin-left:10vw;margin-bottom:0}.homepage-featured-floorplans-section .floorplan-content .placeholder-title{font-family:var(--hp-fp-placeholder-title-font-family);font-size:calc(var(--hp-fp-placeholder-title-base-font-size) * 2);grid-column:1/-1;text-transform:uppercase;text-align:center}.homepage-featured-floorplans-section .floorplan-content .img-text-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.75vw;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.homepage-featured-floorplans-section .floorplan-content .floorplan-img{width:20vw}.homepage-featured-floorplans-section .button{margin:2em 0}.homepage-featured-floorplans-section .floorplan-img img{width:100%}.homepage-featured-floorplans-section .floorplans-swiper-buttons{padding:0;width:20vw}.homepage-featured-floorplans-section .floorplan-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.homepage-featured-floorplans-section .floorplan-info .fp-name{font-size:calc(var(--hp-fp-name-font-size) * 1.3)}.homepage-featured-floorplans-section .slide-bgimg{background-size:cover;background-repeat:no-repeat;background-position:center;height:55vw;-webkit-box-flex:1.25;-ms-flex:1.25;flex:1.25}.homepage-featured-floorplans-section .fp-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%}.homepage-featured-floorplans-section .fp-buttons-wrapper .empty-wrapper{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5}.homepage-featured-floorplans-section .fp-buttons-wrapper .btns-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:1280px){.homepage-featured-floorplans-section .placeholder-title{font-size:var(--hp-fp-title-smdt-fs);padding-top:var(--hp-fp-titles-top-padding-smdt)}.homepage-featured-floorplans-section .floorplans-hero{max-height:100%;min-height:auto}.homepage-featured-floorplans-section .floorplans-hero .title{font-size:var(--hp-fp-title-smdt-fs)}.homepage-featured-floorplans-section .floorplans-hero .title div{top:var(--hp-fp-titles-top-padding-smdt)}.homepage-featured-floorplans-section .floorplan-content{padding:4em 3%}.homepage-featured-floorplans-section .floorplan-info .fp-name{font-size:calc(var(--hp-fp-name-font-size) * 1.6)}.homepage-featured-floorplans-section .floorplan-info .fp-text{font-size:calc(var(--hp-fp-text-font-size) * 1.1)}}@media (min-width:1920px){.homepage-featured-floorplans-section .placeholder-title{font-size:var(--hp-fp-title-lgdt-fs);padding-top:var(--hp-fp-titles-top-padding-lgdt)}.homepage-featured-floorplans-section .floorplans-hero .title{font-size:var(--hp-fp-title-lgdt-fs)}.homepage-featured-floorplans-section .floorplans-hero .title div{top:var(--hp-fp-titles-top-padding-lgdt);left:42%}}@media (min-width:1920px){.homepage-featured-floorplans-section .floorplan-content{padding:3%;width:40vw;margin-left:20vw}}.page-bottom-accent-image{overflow:hidden;height:64vw}.page-bottom-accent-image img{-webkit-mask-image:var(--mobile-bottom-image-linear-gradient);mask-image:var(--mobile-bottom-image-linear-gradient);height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:820px){.page-bottom-accent-image{height:max(50vh,44vw);-webkit-mask-image:var(--desktop-bottom-image-linear-gradient);mask-image:var(--desktop-bottom-image-linear-gradient)}}