.floor-plans-carousel{overflow-x:clip;padding-inline:2rem}.floor-plans-carousel__cards{overflow:visible}.floor-plans-carousel__card{display:grid;grid-template-rows:auto 1fr auto;position:relative;grid-gap:2rem;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);height:auto;padding:3rem;text-align:center;width:calc(100% - 2rem)}.floor-plans-carousel__card-flag{background-color:var(--secondary-color);clip-path:polygon(0 0,100% 0,calc(100% - 1.5rem) 50%,100% 100%,0 100%);font-size:1.5rem;font-weight:525;left:0;line-height:1.4;padding:1rem 3rem 1rem 1.5rem;position:absolute;top:3.5rem}.floor-plans-carousel__card-image{height:15rem;margin:0 auto;object-fit:contain}.floor-plans-carousel__card-details{display:grid;grid-gap:var(--gap-xs);align-self:start}.floor-plans-carousel__card-pricing{background-color:var(--accent-color-2);border-radius:var(--border-radius);display:inline-block;font-size:1.5rem;font-weight:500;line-height:1.5;margin:0 auto 2rem;padding:.5rem 1rem}.floor-plans-carousel__card-sqft,.floor-plans-carousel__card-type{font-size:1.4rem}.floor-plans-carousel__card-buttons{display:grid;grid-gap:var(--gap);justify-content:center}.floor-plans-carousel__card-button{margin-inline:auto}.floor-plans-carousel__nav-buttons,.floor-plans-carousel__view-all{display:none}.floor-plans-carousel__pagination{bottom:auto!important;margin-top:3rem;position:relative;top:auto!important}@media (min-width:576px){.floor-plans-carousel{margin-inline:auto;max-width:var(--container-width)}.floor-plans-carousel__card{width:unset}}@media (min-width:768px){.floor-plans-carousel__card-image{height:25rem}.floor-plans-carousel__card-details{display:grid;grid-gap:var(--gap-xs);align-self:start}.floor-plans-carousel__card-pricing{background-color:var(--accent-color-2);border-radius:var(--border-radius);display:inline-block;font-size:1.5rem;font-weight:500;line-height:1.5;margin:0 auto 2rem;padding:.5rem 1rem}.floor-plans-carousel__card-sqft,.floor-plans-carousel__card-style-type{font-size:1.4rem}}@media (min-width:1280px){.floor-plans-carousel__card{box-shadow:none}.floor-plans-carousel__card.swiper-slide-active,.floor-plans-carousel__card.swiper-slide-next,.floor-plans-carousel__card.swiper-slide-next+.floor-plans-carousel__card{box-shadow:var(--box-shadow-sm)}.floor-plans-carousel__nav-buttons{display:flex;gap:var(--gap);justify-content:center;margin-top:0}.floor-plans-carousel--2 .floor-plans-carousel__nav-buttons,.floor-plans-carousel--3 .floor-plans-carousel__nav-buttons{display:none}.floor-plans-carousel__nav-button{display:block;font-size:0}.floor-plans-carousel__nav-button>svg>circle{fill:var(--primary-color)}.floor-plans-carousel__nav-button:hover{cursor:pointer}.floor-plans-carousel__nav-button:active>svg>circle,.floor-plans-carousel__nav-button:focus>svg>circle,.floor-plans-carousel__nav-button:hover>svg>circle{fill:var(--primary-color-hover)}.floor-plans-carousel__nav-button--next,.floor-plans-carousel__nav-button--prev{position:absolute;top:50%;transform:translateY(calc(-50% + 3rem))}.floor-plans-carousel__nav-button--prev{left:calc(50% - var(--container-width)/2 - 3.6rem)}.floor-plans-carousel__nav-button--next{right:calc(50% - var(--container-width)/2 - 3.6rem)}.floor-plans-carousel .swiper-button-disabled{opacity:.3;pointer-events:none}}.modal--price-reveal .modal__contents{display:grid;grid-gap:var(--gap)}.modal--details .modal__container{padding:0}.modal--details .modal__contents{display:grid}.floor-plans-carousel__modal-form{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem}.floor-plans-carousel__modal-overview,.floor-plans-carousel__modal-specs{padding:2rem}.floor-plans-carousel__modal-specs{display:grid;grid-gap:var(--gap);align-content:start;background-color:var(--black-10)}.floor-plans-carousel__modal-specs-heading{border-bottom:1px solid var(--black);padding-bottom:1.5rem}.floor-plans-carousel__modal-specs p:has(strong),.floor-plans-carousel__modal-specs p:last-child{margin-bottom:0}@media (min-width:768px){.modal--price-reveal .modal__contents{grid-template-columns:1fr 1fr}.modal--details .modal__contents{grid-template-columns:60% 1fr}.floor-plans-carousel__modal-overview,.floor-plans-carousel__modal-specs{padding:4rem}}