body {
	background: var(--beige);
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
    margin: 0 0 calc(var(--default-margin) * 1.5);
    padding: 0;
}

h3 {
    margin-bottom: calc(var(--default-margin) * 0.75);
}

p {
    line-height: 162%;
    margin: 0 0 calc(var(--default-margin) * 1.5);
    padding: 0;
}

strong {
    font-weight: 700;
}

@media (max-width: 1023px) {
    body {
        font-size: 16px;
    }
}

#mobile-check-element {
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    visibility: hidden;
    z-index: -9999;
}

@media (max-width: 768px) {
    #mobile-check-element {
        display: block;
    }

    :root {
        --default-margin: 25px !important;
    }

    h1, h2, h3, h4, h5 {
        margin: 0 0 var(--default-margin);
        padding: 0;
    }

    p {
        margin: 0 0 var(--default-margin);
    }

    .middle-content > main.bde-themeless-template-content-area {
        display: flex;
        flex-direction: column;
    }

    .page-heading-wrap {
        order: -1;
    }

    .page-heading-wrap h1.page-heading {
        font-family: "Season Sans";
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 1.5px;
        line-height: 115%;
        text-align: left;
        text-transform: uppercase;
    }

    .full-width-image-section.first-full-width-image img,
    .full-width-image-section:first-child img {
        aspect-ratio: 387/288;
        object-fit: cover;
    }

    .oxy-rich-text:last-child p:last-child {
        margin-bottom: 0;
    }
}


/* -------------------------------------------------------------------------------------------------------- */
/* Nav Toggle --------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.nav-toggle-wrap {
    position: relative;
    z-index: 1000;
}

.nav-toggle {
    color: transparent;
    display: block;
    font-size: 0;
    height: clamp(21px, calc((21 / 1920) * 100vw), calc(21px * 1.25));
    position: relative;
    text-indent: -9999px;
    width: clamp(21px, calc((21 / 1920) * 100vw), calc(21px * 1.25));
    z-index: 1;
}

.nav-toggle span {
    content: '';
    display: block;
    height: 0;
    border-top: 1px solid #000;
    left: 0;
    top: 0;
    position: absolute;
    transition: border 0.3s ease, opacity 0.3s ease, transform 0.3s ease, top 0.3s ease;
    width: 100%;
}

body.nav-open .nav-toggle span {
    border-color: #fff;
}

.nav-toggle span:nth-child(2) {
    top: calc(50% - 0.5px);
}

.nav-toggle span:nth-child(3) {
    top: 100%;
}

body.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
}

body.nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(0) rotate(45deg);
    top: 47%;
}

body.nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(0) rotate(-45deg);
    top: 47%;
}


/* ----------------------------------------------------------------------------------------------------------------- */
/* Primary Navigation ---------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------- */
body.nav-open {
    overflow: hidden;
}

.primary-nav-wrap {
    background: #7E7972;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    overflow: auto;
    padding: clamp(calc(139px * 0.75), calc((139 / 1920) * 100vw), calc(139px * 1.25)) var(--default-margin) var(--default-margin) var(--default-margin);
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 0.3s linear, visibility 0.3s linear;
    z-index: 999;
}

body.admin-bar .primary-nav-wrap {
    top: 32px;
}

body:not(.nav-open) .primary-nav-wrap {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.primary-nav-wrap:before {
    border-top: 1px solid #fff;
    content: '';
    height: 0;
    left: var(--default-margin);
    position: absolute;
    right:  var(--default-margin);
    top: clamp(calc(104px * 0.75), calc((104 / 1920) * 100vw), calc(104px * 1.25));
}

.primary-nav-wrap ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-nav-wrap a {
    color: #fff;
    display: inline-block;
    text-decoration: none;
}

.primary-nav-wrap a:hover {
    color: #fff;
}

.primary-nav-wrap .secondary-menu {
    font-size: clamp(calc(15px * 0.75), calc((15 / 1920) * 100vw), calc(15px * 1.25));
    font-weight: 600;
    gap: clamp(calc(11px * 0.75), calc((11 / 1920) * 100vw), calc(11px * 1.25));
    left: var(--default-margin);
    letter-spacing: clamp(calc(2.25px * 0.75), calc((2.25 / 1920) * 100vw), calc(2.25px * 1.25));
    position: absolute;
    text-transform: uppercase;
    top: clamp(calc(139px * 0.75), calc((139 / 1920) * 100vw), calc(139px * 1.25));
}

.primary-nav-wrap .secondary-menu a {
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.3s ease;
}

.primary-nav-wrap .secondary-menu a:hover {
    border-bottom: 1px solid #fff;
}

.primary-nav-wrap .secondary-menu .download-link a {
    background: url(/wp-content/uploads/2026/04/download-white.svg) 100% 50% no-repeat;
    background-size: clamp(calc(12px * 0.75), calc((12 / 1920) * 100vw), calc(12px * 1.25)) auto;
    padding-right: clamp(calc(22px * 0.75), calc((22 / 1922) * 100vw), calc(22px * 1.25));
}

.primary-nav-wrap .main-menu {
    font-family: 'Season Mix';
    font-size: clamp(calc(51px * 0.75), calc((51 / 1920) * 100vw), calc(51px * 1.25));
    font-weight: 300;
    gap: clamp(calc(35px * 0.75), calc((35 / 1920) * 100vw), calc(35px * 1.25));
    line-height: 70%;
    margin-bottom: clamp(calc(180px * 0.75), calc((180 / 1920) * 100vw), calc(180px * 1.25));
    margin-left: 35%;
}

.primary-nav-wrap .main-menu img {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: var(--default-margin);
    top: clamp(calc(139px * 0.75), calc((139 / 1920) * 100vw), calc(139px * 1.25));
    transition: opacity 0.3s ease;
    width: 39%;
}

.primary-nav-wrap .main-menu a {
    transition: opacity 0.3s ease;
}

.primary-nav-wrap .main-menu:has(a:hover) a:not(:hover) {
    opacity: 0.3;
}

.primary-nav-wrap .main-menu a:hover img {
    opacity: 1;
    transition: opacity 0.3s ease 0.2s;
}

img.primary-nav-logo {
    display: block;
    margin-top: auto;
    width: 100%;
}

@media (max-width: 1024px) {
    .primary-nav-wrap .main-menu img {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .primary-nav-wrap {
        padding: 145px 25px 50px;
    }

    .primary-nav-wrap:before {
        left: 25px;
        right: 25px;
        top: 120px;
    }

    .primary-nav-wrap > .oxy-php-code {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .primary-nav-wrap .main-menu {
        margin: 0 0 50px 0;
    }

    .primary-nav-wrap .secondary-menu {
        margin-top: auto;
        left: auto;
        position: static;
        top: auto;
    }

    img.primary-nav-logo {
        display: none !important;
    }
}


/* ----------------------------------------------------------------------------------------------------------------- */
/* Multi Column Hover Image Links  --------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------- */
@media (min-width: 768.5px) {
    .multi-column-hover-image-links-section__upper-item {
        transition: opacity 0.2s linear, visibility 0.2s linear;
    }

    .multi-column-hover-image-links-section__upper-item.secondary,
    .multi-column-hover-image-links-section:has(.multi-column-hover-image-links-section__lower:hover) .multi-column-hover-image-links-section__upper-item:not(.secondary) {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .multi-column-hover-image-links-section:has(.hover-image-link:nth-child(1):hover) .multi-column-hover-image-links-section__upper-item.secondary:nth-child(2),
    .multi-column-hover-image-links-section:has(.hover-image-link:nth-child(2):hover) .multi-column-hover-image-links-section__upper-item.secondary:nth-child(3),
    .multi-column-hover-image-links-section:has(.hover-image-link:nth-child(3):hover) .multi-column-hover-image-links-section__upper-item.secondary:nth-child(4),
    .multi-column-hover-image-links-section:has(.hover-image-link:nth-child(4):hover) .multi-column-hover-image-links-section__upper-item.secondary:nth-child(5) {
        opacity: 1;
        pointer-events: initial;
        visibility: visible;
    }

    .hover-image-link {
        transition: opacity 0.2s linear;
    }

    .multi-column-hover-image-links-section__lower:hover .hover-image-link:not(:hover) {
        opacity: 0.3;
    }

    .hover-image-link .hover-image-link__text {
        opacity: 0;
        transition: opacity 0.2s linear, background 0.2s ease, color 0.2s ease;
    }

    .hover-image-link:hover .hover-image-link__text {
        opacity: 1;
        transition: opacity 0.2s linear 0.2s, background 0.2s ease, color 0.2s ease;
    }
}

@media (max-width: 768px) {
    .multi-column-hover-image-links-section {
        margin-right: -25px;
        overflow: hidden;
    }

    .hover-image-link__text {
        display: none !important;
    }

    .multi-column-hover-image-links-section:not(.mobile-mode-enabled) {
        display: none;
    }

    .multi-column-hover-image-links-section__upper-item:not(.secondary) {
        display: none;
    }

    .slick-initialized .slick-slide.multi-column-hover-image-links-section__upper-item {
        align-items: flex-start;
        display: flex;
        padding-right: 75px;
    }

    .multi-column-hover-image-links-section__upper-item .button.mobile-only {
        margin-top: var(--default-margin);
        order: -1;
    }

    .hover-image-link {
    }

    .multi-column-hover-image-links-section__upper .slick-arrow.slick-prev {
        display: none !important;
    }

    .multi-column-hover-image-links-section__upper .slick-arrow.slick-next {
        background: url(/wp-content/uploads/2026/04/chevron-right.svg) 50% 50% no-repeat;
        background-size: contain;
        border: 0;
        color: transparent;
        cursor: pointer;
        font-size: 0;
        height: 41px;
        position: absolute;
        right: 25px;
        text-indent: -9999px;
        top: 0;
        width: 21px;
        z-index: 1;
    }

    .multi-column-hover-image-links-section__lower .slick-slide {
        margin-right: 25px;
        width: calc(100vw - 120px);
    }
}


/* ----------------------------------------------------------------------------------------------------------------- */
/* Splash ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------- */
.splash {
    transition: background 1s ease;
}

body.loaded .splash {
    background: rgba(254, 248, 243, 1);
    transition: background 1s ease, opacity 1s linear 1s, visibility 1s linear 1s;
}

body.loaded.past-splash .splash {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.splash-logo svg *,
.splash-logo-mark svg * {
    transition: fill 1s ease;
}

body.loaded .splash-logo svg *,
body.loaded .splash-logo-mark svg * {
    fill: #000;
}

.splash-logo-mark svg {
    display: block;
    transform-origin: center center;
    transition: transform 1s ease;    
}

body.loaded .splash-logo-mark svg {
    transform: rotate(360deg);
}

body.loaded.past-splash .splash-logo-mark svg {
    transform: rotate(720deg);
}

.footer.splash-footer {
    transition: color 1s ease, border 1s ease;
}

body.loaded .footer.splash-footer {
    border-top: 1px solid #000;
    color: #000;
}

.splash .instagram-logo {
    filter: invert(1);
    transition: filter 1s ease;
}

body.loaded .splash .instagram-logo {
    filter: invert(0);
}

body:not(.nav-open) .header {
    transition: transform 0.75s ease 0.1s;
}

body.past-splash.scrolling-down:not(.nav-open) .header {
    transform: translateY(clamp(calc(104px * -1.25), calc((104 / 1920) * -100vw), calc(104px * -0.75)));
}

body.past-splash.near-bottom:not(.nav-open) .header {
    transform: translateY(0);
}

body.thank-you-visible .form-wrap {
    margin-top: 300px;
    margin-bottom: -80px;
    max-width: 1000px;
}

#mobile-inquire-button {
    transition: opacity 0.35s linear, visibility 0.5s linear;
}

body.at-form #mobile-inquire-button,
#mobile-inquire-button.hide {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

body.privacy-policy h3.wp-block-heading {
    font-weight: 600;
    text-transform: uppercase;
    font-family:"Season Sans";
    font-size: clamp(calc(16px * 0.75), calc((16 / 1920) * 100vw), calc(16px * 1.25));
    letter-spacing: clamp(calc(1.92px * 0.75), calc((1.92 / 1920) * 100vw), calc(1.92px * 1.25));
}

@media (min-width: 1023px) and (max-width: 1440px) {
    body.thank-you-visible .form-wrap {
        margin-top: 150px;
        margin-bottom: -230px;
    }
}

@media (max-width: 1023px) {
    .splash-logo svg {
        height: auto !important;
        width: 201px !important;
    }
    
    .splash-logo-mark svg {
        height: 51px !important;
        width: 51px !important;
    }

    body.thank-you-visible .form-wrap {
        margin: 50px 0 -80px 0;
    }
}

@media (min-width: 550px) {
    .mobile-only {
        display: none;
    }
}

/* ----------------------------------------------------------------------------------------------------------------- */
/* Availability Grid / Sitemap View Switcher ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------- */
.view-switcher {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--default-margin);
}

.view-switcher ul {
    display: flex;
    gap: calc(var(--default-margin) / 2);   
    list-style: none;
    margin: 0;
    padding: 0;
}

.view-switcher ul li a {
    display: block;
}

.view-switcher ul li a.selected {
    background: #000;
    color: #fff;
}

.sitemap-iframe-wrap {
    display: block;
}

.sitemap-iframe {
    display: block;
    aspect-ratio: 935 / 775;
    width: 100%;
}

@media (max-width: 550px) {
    .view-switcher {
        justify-content: flex-start;
    }
    
    .view-switcher ul li a {
        padding: 10px 14px;
    }
}


/* ----------------------------------------------------------------------------------------------------------------- */
/* Floorplans Grid ------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------- */
#units-grid-wrap {
    display: none;
}

.floorplans-grid .bde-loop-grid {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .floorplans-grid .bde-loop-item {
        width: calc(100% / 3);
    }

    .floorplans-grid .bde-loop-item:not(:nth-child(3n)) {
        border-right: 1px solid #000;
    }
}

.beds-baths > div:not(:last-child):after {
    content: '|';
    margin: 0 clamp(calc(12px * 0.75), calc((12 / 1920) * 100vw), calc(12px * 1.25)) 0 0;
}

.price-disclaimer {
    margin-top: calc(var(--default-margin) / 2);
    font-size: clamp(calc(15px * 0.75),calc((15 / 1920) * 100vw),calc(15px * 1.25));
}

.floorplans-pagination {
    align-items: center;
    display: flex; 
    flex-wrap: wrap;
    gap: calc(var(--default-margin) / 3);
    justify-content: center;
    margin-bottom: var(--default-margin);
}

.floorplans-pagination a.button {
    padding: 5px 10px;
}

.floorplans-pagination a.button.active {
    background: #000;
    color: #fff;
}


/* -------------------------------------------------------------------------------------------------------- */
/* Calculator Link Wrap AJAX + Overlay -------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.calculator-iframe-overlay {
    background: #fff;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
    left: 50%;
    max-height: 90vh;
    max-width: 90vw;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1200px;
    z-index: 1001;
}

.calculator-iframe-overlay .close-calculator-iframe-overlay {
    right: clamp(calc(40px * -1.25), calc((40 / 1920) * 100vw), calc(40px * -0.75));
    top: 0;
}

.calculator-iframe {
    aspect-ratio: 1200 / 800;
    display: block;
    width: 100%;
}

.calculator-iframe-underlay {
    background: #000;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

@media (max-width: 1200px) {
    .calculator-iframe-overlay .close-calculator-iframe-overlay {
        right: 0;
        top: clamp(calc(40px * -1.25), calc((40 / 1920) * 100vw), calc(40px * -0.75));
    }
}


/* -------------------------------------------------------------------------------------------------------- */
/* Two Column Carousels ----------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.two-column-carousel-wrap:not('.slick-initialized') > div:not(:first-child) {
    display: none;
}

.two-column-carousel-slide {

}

.two-column-carousel-wrap-arrow-wrap {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.two-column-carousel-wrap-arrow-wrap:after {
    border-left: 1px solid #000;
    bottom: 0;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 0;
}

.two-column-carousel-wrap-arrow-wrap a {
    background: url(/wp-content/uploads/2026/04/arrow-left.svg) 0 50% no-repeat;
    background-size: clamp(calc(65px * 0.75), calc((65 / 1920) * 100vw), calc(65px * 1.25)) auto;
    display: block;
    flex: 1;
    font-family: 'Season Mix';
    font-size: clamp(calc(45px * 0.75), calc((45 / 1920) * 100vw), calc(45px * 1.25));
    font-weight: 300;
    line-height: 100%;
    padding-left: clamp(calc(157px * 0.75), calc((157 / 1920) * 100vw), calc(157px * 1.25));
    padding-top: var(--default-margin);
    padding-bottom: var(--default-margin);
    text-decoration: none;
    transition: padding-left 0.3s ease, padding-right 0.3s ease;
}

.two-column-carousel-wrap-arrow-wrap a.slick-next {
    background: url(/wp-content/uploads/2026/04/arrow-right.svg) 100% 50% no-repeat;
    padding-left: 0;
    padding-right: clamp(calc(157px * 0.75), calc((157 / 1920) * 100vw), calc(157px * 1.25));
    text-align: right;
}

.two-column-carousel-wrap-arrow-wrap a.slick-prev:hover {
    padding-left: clamp(calc(147px * 0.75), calc((147 / 1920) * 100vw), calc(147px * 1.25));
}

.two-column-carousel-wrap-arrow-wrap a.slick-next:hover {
    padding-right: clamp(calc(147px * 0.75), calc((147 / 1920) * 100vw), calc(147px * 1.25));
}

@media (max-width: 768px) {
    .two-column-carousel-wrap-arrow-wrap a {
        background-size: 26px auto;
        font-size: 18px;
        padding-left: 40px;
    }

    .two-column-carousel-wrap-arrow-wrap a.slick-next {
        background-size: 26px auto;
    }

    .two-column-carousel-wrap-arrow-wrap a.slick-next {
        padding-left: 0;
        padding-right: 40px;
    }

    .two-column-carousel-wrap-arrow-wrap a.slick-prev:hover {
        padding-left: 36px;
    }

    .two-column-carousel-wrap-arrow-wrap a.slick-next:hover {
        padding-right: 36px;
    }
}


/* -------------------------------------------------------------------------------------------------------- */
/* Contact Page Map --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.contact-page-map {
    aspect-ratio: 935 / 775;
    width: 100%;
    background: #fff;
}

.main-marker {
    background: url(/wp-content/uploads/2026/04/alina-map-logo-pin.svg) 50% 50% no-repeat;
    background-size: contain;
    height: clamp(calc(188px * 0.75), calc((188 / 1920) * 100vw), calc(188px * 1.25));
    width: clamp(calc(119px * 0.75), calc((119 / 1920) * 100vw), calc(119px * 1.25));
}


/* -------------------------------------------------------------------------------------------------------- */
/* Gallery Page ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.photos-grid-categories,
.virtual-tour-categories-wrap {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    font-family: 'Season Mix';
    font-size: clamp(calc(45px * 0.75), calc((45 / 1920) * 100vw), calc(45px * 1.25));
    font-weight: 300;
    line-height: 100%;
    margin-bottom: var(--default-margin);
}

.photos-grid-categories a,
.virtual-tour-categories-wrap a {
    border-bottom: clamp(calc(5px * 0.75), calc((5 / 1920) * 100vw), calc(5px * 1.25)) solid transparent;
    display: block;
    line-height: 100%;
    opacity: 0.25;
    padding: var(--default-margin);
    text-decoration: none;
    text-decoration: none;
    transition: border-bottom 0.3s ease, opacity 0.3s ease;
}

.photos-grid-categories a:hover,
.photos-grid-categories a.active,
.virtual-tour-categories-wrap a:hover,
.virtual-tour-categories-wrap a.active {
    border-bottom: clamp(calc(5px * 0.75), calc((5 / 1920) * 100vw), calc(5px * 1.25)) solid #CDC6BB;
    opacity: 1;
}

.photos-grid-category-wrap {
    display: none;
}

.photos-grid .photo-grid-photos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--default-margin);
}

.photos-grid img {
    aspect-ratio: 1 / 1;
    cursor: pointer;
    display: block;
    object-fit: cover;
    width: calc(100% / 3 - (var(--default-margin) * 2 / 3));
}

.photos-grid-carousel {
    background: #FEF8F3;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: clamp(calc(104px * 0.75),calc((104 / 1920) * 100vw),calc(104px * 1.25));
    z-index: 9;
}

body.admin-bar .photos-grid-carousel {
    top: calc(clamp(calc(104px * 0.75),calc((104 / 1920) * 100vw),calc(104px * 1.25)) + 32px);
}

.photos-grid-carousel .slick-arrow {
    background: url(/wp-content/uploads/2026/04/arrow-left.svg) 0 50% no-repeat;
    background-size: contain;
    border: 0;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: clamp(calc(65px * 0.75), calc((65 / 1920) * 100vw), calc(65px * 1.25));
    left: clamp(calc(50px * 0.75), calc((50 / 1920) * 100vw), calc(50px * 1.25));
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s ease;
    width: clamp(calc(65px * 0.75), calc((65 / 1920) * 100vw), calc(65px * 1.25));
    z-index: 10;
}

.photos-grid-carousel .slick-arrow:hover {
    opacity: 0.7;
}

.photos-grid-carousel .slick-arrow.slick-next {
    background-image: url(/wp-content/uploads/2026/04/arrow-right.svg);
    left: auto;
    right: clamp(calc(50px * 0.75), calc((50 / 1920) * 100vw), calc(50px * 1.25));
}

.photos-grid-carousel .slick-slide {
    height: calc(100vh - clamp(calc(104px * 0.75),calc((104 / 1920) * 100vw),calc(104px * 1.25)));
    left: 0;
    padding: 
        clamp(calc(100px * 0.75), calc((100 / 1920) * 100vw), calc(100px * 1.25))
        clamp(calc(150px * 0.75), calc((150 / 1920) * 100vw), calc(150px * 1.25))
        clamp(calc(135px * 0.75), calc((135 / 1920) * 100vw), calc(135px * 1.25))
    ;
    position: absolute;
    top: 0;
    width: 100%;
}

body.admin-bar .photos-grid-carousel .slick-slide {
    height: calc(100vh - (clamp(calc(104px * 0.75),calc((104 / 1920) * 100vw),calc(104px * 1.25)) + 32px));
}

.photos-grid-carousel .slick-slide img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.photos-grid-carousel .slick-slide .caption {
    bottom: clamp(calc(90px * 0.75), calc((90 / 1920) * 100vw), calc(90px * 1.25));
    font-size: clamp(11px, calc((11 / 1920) * 100vw), calc(11px * 1.25));
    font-weight: 600;
    left: 50%;
    letter-spacing: clamp(1.54px, calc((1.54 / 1920) * 100vw), calc(1.54px * 1.25));
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.close-photos-grid-carousel {
    background: url(/wp-content/uploads/2026/06/small-arrow-left.svg) 0 50% no-repeat;
    background-size: clamp(15px, calc((15 / 1920) * 100vw), calc(15px * 1.25));
    display: none;
    font-size: clamp(13px, calc((13 / 1920) * 100vw), calc(13px * 1.25));
    font-weight: 600;
    left: var(--default-margin);
    letter-spacing: clamp(1.87px, calc((1.87 / 1920) * 100vw), calc(1.87px * 1.25));
    line-height: 160%;
    padding-left: var(--default-margin);
    position: fixed;
    text-decoration: none;
    text-transform: uppercase;
    top: clamp(calc(180px * 0.75),calc((180 / 1920) * 100vw),calc(180px * 1.25));
    transition: opacity 0.3s ease;
    z-index: 100001;
}

.close-photos-grid-carousel:hover {
    opacity: 0.7;
}

@media (min-width: 768.5px) {
    .photos-grid .caption.mobile-only {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .photos-grid-categories,
    .virtual-tour-categories-wrap {
        font-size: 32px;
        flex-direction: column;
        padding: 10px 0;
    }

    .photos-grid-categories a,
    .virtual-tour-categories-wrap a {
        border: 0 !important;
        padding: 5px 0;
    }

    .photos-grid img {
        width: 100%;
    }

    .photos-grid .caption.mobile-only {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1.54px;
        line-height: 163%;
        margin: -15px 0 -5px 0;
        text-transform: uppercase;
    }

    .photos-grid-carousel .slick-arrow {
        filter: invert(1);
        height: 30px;
        left: 25px;
        width: 30px;
    }

    .photos-grid-carousel .slick-arrow.slick-next {
        left: auto;
        right: 25px;
    }

    .photos-grid-carousel .slick-slide {
        padding: 100px 0;   
    }

    .photos-grid-carousel .slick-slide .caption {
        white-space: initial;
        width: calc(100% - 50px);
    }
}


/* ----------------------------------------------------------------------------------------------------------------- */
/* Articles Grid --------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------- */
@media (min-width: 1120px) {
    .articles-grid .bde-loop-item:not(:nth-child(4n)) {
        border-right: 1px solid #000;
    }
}

@media (min-width: 1024px) and (max-width: 1120px) {
    .articles-grid .bde-loop-item:not(:nth-child(3n)) {
        border-right: 1px solid #000;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .articles-grid .bde-loop-item:not(:nth-child(2n)) {
        border-right: 1px solid #000;
    }
}

.articles-grid .bde-loop-item .article-card {
    flex: 1;
}

@media (max-width: 768px) {
    .article-card__image {
        aspect-ratio: 125 / 94 !important;
    }
}


/* -------------------------------------------------------------------------------------------------------- */
/* Virtual Tour Page -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.virtual-tour-category-stage {
    position: relative;
}

.virtual-tour-category-stage .slick-arrow {
    background: url(/wp-content/uploads/2026/04/chevron-left.svg) 50% 50% no-repeat;
    background-size: contain;
    border: 0;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: clamp(calc(41px * 0.75), calc((41 / 1920) * 100vw), calc(41px * 1.25));
    left: clamp(calc(60px * -1.25), calc((60 / 1920) * -100vw), calc(60px * -0.75));
    margin-top: calc(var(--default-margin) * 1.3);
    position: absolute;
    text-indent: -9999px;
    transition: opacity 0.3s ease;
    width: clamp(calc(21px * 0.75), calc((21 / 1920) * 100vw), calc(21px * 1.25));
}

.virtual-tour-category-stage .slick-arrow.slick-next {
    background-image: url(/wp-content/uploads/2026/04/chevron-right.svg);
    left: auto;
    right: clamp(calc(60px * -1.25), calc((60 / 1920) * -100vw), calc(60px * -0.75));
}

.virtual-tour-category-stage .slick-arrow:hover {
    opacity: 0.7;
}

@media (min-width: 768.5px) {
    .virtual-tour-card__post-content p {
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .virtual-tour-category-stage .slick-arrow {
       left: 0;
    }

    .virtual-tour-category-stage .slick-arrow.slick-next {
        left: auto;
        right: 0;
    }
}


/* -------------------------------------------------------------------------------------------------------- */
/* Fee Table ---------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.fine-print-table {
    width: 100%;
}

.fine-print-table th {
    border-bottom: 1px solid #000;
    font-size: clamp(calc(20px * 0.75), calc((20 / 1920) * 100vw), calc(20px * 1.25));
    font-weight: 600;
    letter-spacing: clamp(calc(2.4px * 0.75), calc((2.4 / 1920) * 100vw), calc(2.4px * 1.25));
    padding: clamp(calc(10px * 0.75), calc((10 / 1920) * 100vw), calc(10px * 1.25)) 0;
    text-align: left;
    text-transform: uppercase;
}

.fine-print-table td {
    border-bottom: 1px solid #000;
    font-size: clamp(calc(12px * 0.75), calc((12 / 1920) * 100vw), calc(12px * 1.25));
    font-weight: 500;
    letter-spacing: clamp(calc(1.44px * 0.75), calc((1.44 / 1920) * 100vw), calc(1.44px * 1.25));
    padding: calc(var(--default-margin) * 0.65) 0;
    text-transform: uppercase;
}

.fine-print-table th:last-child {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .fine-print-table th {
        font-size: 10px;
    }

    .fine-print-table td:not(:last-child),
    .fine-print-table th:not(:last-child) {
        padding-right: 15px;
    }
}

/* -------------------------------------------------------------------------------------------------------- */
/* Unit Filters Form -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.units-filter-form {
    align-items: center;
    background: var(--beige);
    border-top: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(calc(20px * 0.75), calc((20 / 1920) * 100vw), calc(20px * 1.25));
    padding-bottom: clamp(calc(20px * 0.75), calc((20 / 1920) * 100vw), calc(20px * 1.25));
    padding-top: clamp(calc(40px * 0.75), calc((40 / 1920) * 100vw), calc(40px * 1.25));
}

@media (min-width: 768.5px) {
   .floorplan-grid-filters-wrap {
        border-bottom: 1px solid #000;
        margin-bottom: -1px;
        position: sticky;
        top: clamp(calc((104px * 0.75) - 1px),calc(((104 / 1920) * 100vw) - 1px),calc((104px * 1.25) - 1px));
    } 
}

.units-filter-form h2 {
    font-size: clamp(calc(30px * 0.75), calc((30 / 1920) * 100vw), calc(30px * 1.25));
    margin-bottom: 0;
    width: 100%;
}

.units-filter-form .filter-wrap {
    
}

.units-filter-form .filter-wrap .label {
    margin-bottom: 8px;
    font-size: clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25));
}

.units-filter-form .filter-wrap select {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    background:
        url(/wp-content/uploads/2026/04/select-chevron.svg) calc(100% - clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25))) 50% no-repeat,
        linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 1));
    background-size:
        clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25)) auto,
        100% 100%;
    border: 1px solid #fff;
    color: #000;
    font-size: clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25));
    font-weight: 600;
    letter-spacing: clamp(0.96px, calc((0.96 / 1920) * 100vw), calc(0.96px * 1.25));
    padding: clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25));
    text-transform: uppercase;
    width: clamp(180px, calc((180 / 1920) * 100vw), calc(180px * 1.25));
}

.units-filter-form .reset-unit-filters-form {
    font-size: clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25));
    font-weight: 600;
    letter-spacing: clamp(calc(0.96px * 0.75), calc((0.96 / 1920) * 100vw), calc(0.96px * 1.25));
    margin-top: clamp(calc(23px * 0.75), calc((23 / 1920) * 100vw), calc(23px * 1.25));
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .units-filter-form {
        gap: 12px;
    }

    .units-filter-form .filter-wrap {
        width: calc(50% - 6px);
    }

    .units-filter-form .filter-wrap select {
        width: 100%;
    }

    .units-filter-form .reset-unit-filters-form {
        margin-top: 5px;
    }
}

.floorplans-no-results {
    margin-bottom: var(--default-margin);
}


/* -------------------------------------------------------------------------------------------------------- */
/* Unit Detail - Key / Floor Plan Image Switcher ---------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
.floor-key-plan-switcher-wrap {
    align-items: center;
    display: flex;
    gap: clamp(calc(12px * 0.75), calc((12 / 1920) * 100vw), calc(12px * 1.25));
}

.floor-key-plan-switcher-wrap a {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 1));
    border: 1px solid #fff;
    font-size: clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25));
    font-weight: 600;
    letter-spacing: clamp(0.96px, calc((0.96 / 1920) * 100vw), calc(0.96px * 1.25));
    line-height: 100%;
    padding: clamp(12px, calc((12 / 1920) * 100vw), calc(12px * 1.25));
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.3s ease;
}

.floor-key-plan-switcher-wrap a.selected,
.floor-key-plan-switcher-wrap a:hover {
    background: #fff;
}

@media (max-width: 768px) {
    .floor-key-plan-switcher-outer-wrap {
        display: none;
    }

    .floor-key-plan-switcher-wrap {
        margin-bottom: 20px;        
    }
}


/* -------------------------------------------------------------------------------------------------------- */
/* Alina Alerts ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
#alina-alert-bar {
    align-items: center;
    background: #7E7972;
    color: #fff;
    display: none;
    flex-wrap: wrap;
    gap: var(--default-margin);
    margin: calc(var(--default-margin) * -1) 0 var(--default-margin);
    padding: clamp(calc(30px * 0.75), calc((30 / 1920) * 100vw), calc(30px * 1.25)) var(--default-margin);
    position: relative;
}

#alina-alert-bar.visible {
    display: flex;
}

#alina-alert-bar h2 {
    color: #fff;
    font-size: clamp(calc(40px * 0.75), calc((40 / 1920) * 100vw), calc(40px * 1.25));
    margin: 0;
}

#alina-alert-bar p {
    margin: 0;
}

#alina-alert-bar .close,
#alina-popup-overlay .close,
.calculator-iframe-overlay .close-calculator-iframe-overlay {
    background: url(/wp-content/uploads/2026/04/close-x-white.svg) 50% 50% no-repeat;
    background-size: contain;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: clamp(calc(16px * 0.75), calc((16 / 1920) * 100vw), calc(16px * 1.25));
    position: absolute;
    text-indent: -9999px;
    transition: opacity 0.3s ease;
    width: clamp(calc(16px * 0.75), calc((16 / 1920) * 100vw), calc(16px * 1.25));
}

#alina-alert-bar .close:hover,
#alina-popup-overlay .close:hover,
.calculator-iframe-overlay .close-calculator-iframe-overlay:hover {
    opacity: 0.7;
}

#alina-alert-bar .close {
    right: var(--default-margin);
    top: 50%;
    transform: translateY(-50%);
}

#alina-popup-overlay .close {
    right: clamp(calc(16px * 0.75), calc((16 / 1920) * 100vw), calc(16px * 1.25));
    top: clamp(calc(16px * 0.75), calc((16 / 1920) * 100vw), calc(16px * 1.25));
}

body.alina-popup-visible:after {
    background: var(--beige);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;   
}

#alina-popup-overlay {
    background: #7E7972;
    color: #fff;
    display: none;
    left: 50%;
    min-width: 500px;
    max-height: 90vh;
    max-width: 90vw;
    overflow: auto;
    padding: calc(var(--default-margin) * 2);
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000;
}

#alina-popup-overlay h2 {
    color: #fff;
    margin-bottom: var(--default-margin);
}

#alina-popup-overlay p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    #alina-popup-overlay {
        min-width: 0;
        width: calc(100vw - 50px);
    }

    #alina-alert-bar .close {
        height: 15px;
        right: 28px;
        top: 15px;
        transform: none;
        width: 15px;
    }
}

.rfwa-expense-guide-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.rfwa-expense-guide-container > h2 {
    color: #000 !important;
    font-family: "Season Sans";
    font-size: clamp(calc(20px * 0.75), calc((20 / 1920) * 100vw), calc(20px * 1.25)) !important;
    font-weight: 600;
    margin-top: var(--default-margin) !important;
    letter-spacing: clamp(calc(2.24px * 0.75), calc((2.24 / 1920) * 100vw), calc(2.24px * 1.25)) !important;
    line-height: 220%;
    text-transform: uppercase;
}

.rfwa-expense-guide-container > p {
    font-size: clamp(calc(23px * 0.75),calc((23 / 1920) * 100vw),calc(23px * 1.25)) !important;
    max-width: clamp(calc(500px * 0.75), calc((500 / 1920) * 100vw), calc(500px * 1.25));
    color: #000 !important;
    font-weight: 300 !important;
}

.rfwa-expense-guide-container .rfwa-export-link,
.rfwa-expense-guide-container .rfwa-expense-accordion {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
}

@media (max-width: 768px) {
    .upper-details.mobile-hide {
        display: none !important;
    }
}