
section{
    overflow: hidden;
}

.page-header-back{
    background: var(--corner-gradient);
    overflow: hidden;
}

.page-title{
    text-align: center;
}

.anchor-link{
    line-height: 1.5em;
    padding: .67em 1em;
    margin: 0 .5em;
    transition: .2s;
    border-radius: .25em;
}

.anchor-link::after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: calc(12em / 16);
    height: calc(11em / 16);
    background: url("../images/global/icon_arr_right.svg") center/contain no-repeat;
    transform: rotate(90deg);
    margin-left: calc(6em / 16);
    margin-top: calc(-3em / 16);
    filter: url(#white-overlay);;
}

.anchor-links{
    display: flex;
    justify-content: center;
    margin-top: 2em;
}

.anchor-link:hover{
    background-color: rgba(255, 255, 255, .1);
}

section.why{
    padding-top: calc(140 * var(--rpx-50));
    padding-bottom: calc(200 * var(--rpx));
}

section.why .section-title{
    text-align: center;
    /*margin-bottom: calc(100 * var(--rpx-50));*/
    /*margin-bottom: 0;*/
}

section.why .plx-why{
    height: calc(var(--no-header-100vh) * .95);
    min-height: calc(600 * var(--rpx));
    width: auto;

    margin: auto;
}

section.why .wrapper{
    text-align: center;
}

.plx-why *[data-plx-z]{
    transform-origin: 423.02px 440.38px;
}

.discover .more-links {
    --column: 3;
}

section.bespoke{
    padding-top: calc(80 * var(--rpx));
    padding-bottom: calc(130 * var(--rpx));
    text-align: center;
    overflow: hidden;
}

section.bespoke{
    color: #fff;
}

section.bespoke::after{
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 60%;
    z-index: 200;
    background: linear-gradient(to bottom, rgba(8, 27, 97, .8), rgba(8, 27, 97, 0));
}

section.bespoke .section-back{
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.bespoke .section-desc{
    margin-top: calc(30 * var(--rpx));
}

.bespoke .flex-box{
    --gap: calc(50 * var(--rpx-50));
    margin-top: calc(60 * var(--rpx));
    align-items: stretch;
}

.bespoke .flex-item{
    background-color: #fff;
    padding: calc(32 * var(--rpx-50)) calc(36 * var(--rpx-50));
    text-align: left;
}

@keyframes blink {
    0%{
        background-color: var(--theme-beige);
    }
    100%{
        background-color: #fff;
    }
}

.bespoke .flex-item.active{
    animation: blink 3s linear forwards;
}

.bespoke .bespoke-title{
    font-weight: bold;
    font-size: calc(20rem / 16);
    line-height: 1.5;
    color: #c3b591;
}

.bespoke .bespoke-desc{
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    margin-top: calc(6 * var(--rpx));
}

section.featured{
    padding-top: calc(150 * var(--rpx-50));
    padding-bottom: calc(160 * var(--rpx-50));
    background-color: #f4ecdb;
}

section.featured .section-desc{
    margin-top: calc(20 * var(--rpx-50));
    font-size: calc(24 * var(--rpx));
}

section.featured .wrapper{
    text-align: center;
}

.feature-list{
    margin-top: calc(70 * var(--rpx-50));
    --gap: calc(50 * var(--rpx-50));
    color: #fff;
}

.feature-list .flex-item{
    aspect-ratio: 500/700;
    position: relative;
}

.feature-list .flex-item .item-back{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 201;
}

.feature-list .flex-item::after{
    content: "";
    position: absolute;
    opacity: 0;
    z-index: 203;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #c8b993;
    transition: .3s;
}

.feature-list .flex-item:hover::after{
    opacity: .8;
}

.feature-list .item-info{
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: relative;
    z-index: 205;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: clamp(20px, calc(4.8958vw - 27px), 67px);
}

.feature-list .flex-item:hover .item-info{
    justify-content: center;
}

.feature-list .title{
    font-family: var(--sans-serif-font);
    font-weight: bold;
    font-size: calc(34 * var(--rpx));
    margin-bottom: calc(24 * var(--rpx));
}

.feature-list .desc{
    display: none;
    opacity: 0;
    font-size: calc(20 * var(--rpx));
}

.feature-list .btn-ctn{
    opacity: 0;
    display: none;
}

.feature-list .flex-item:hover .desc{
    display: block;
    animation: fadeInUp .5s cubic-bezier(0.15, 1, 0.336, 1) forwards;
}

.feature-list .flex-item:hover .btn-ctn{
    display: block;
    animation: fadeInUp .5s .1s cubic-bezier(0.15, 1, 0.336, 1) forwards;
}


@media (max-width: 750px) {
    section.why .plx-why{
        min-height: unset;
        width: calc(100vw - 40 * var(--rpx));
        height: calc(100vh - 2 * var(--header-height-max));
    }

    section.why{
        padding-top: calc(120 * var(--rpx));
        padding-bottom: calc(80 * var(--rpx));
    }

    .feature-list{
        align-items: center;
    }

    .feature-list .flex-item{
        width: 80%;
    }


    .discover .more-links{
        --column: 1;
    }


}





