@charset "UTF-8";.noUi-target,.noUi-target *{
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-user-select:none;
    -ms-touch-action:none;
    touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    user-select:none;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}


.noUi-target{
    position:relative
}
.noUi-base,.noUi-connects{
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-connects{
    overflow:hidden;
    z-index:0
}
.noUi-connect,.noUi-origin{
    will-change:transform;
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    height:100%;
    width:100%;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    -webkit-transform-style:preserve-3d;
    transform-origin:0 0;
    transform-style:flat
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
    left:0;
    right:auto
}
.noUi-vertical .noUi-origin{
    top:-100%;
    width:0
}
.noUi-horizontal .noUi-origin{
    height:0
}
.noUi-handle{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    position:absolute
}
.noUi-touch-area{
    height:100%;
    width:100%
}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
    -webkit-transition:transform .3s;
    transition:transform .3s
}
.noUi-state-drag *{
    cursor:inherit!important
}
.noUi-horizontal{
    height:18px
}
.noUi-horizontal .noUi-handle{
    width:34px;
    height:28px;
    right:-17px;
    top:-6px
}
.noUi-vertical{
    width:18px
}
.noUi-vertical .noUi-handle{
    width:28px;
    height:34px;
    right:-6px;
    bottom:-17px
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
    left:-17px;
    right:auto
}
.noUi-target{
    background:#fafafa;
    border-radius:4px;
    border:1px solid #D3D3D3;
    box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}
.noUi-connects{
    border-radius:3px
}
.noUi-connect{
    background:#3fb8af
}
.noUi-draggable{
    cursor:ew-resize
}
.noUi-vertical .noUi-draggable{
    cursor:ns-resize
}
.noUi-handle{
    border:1px solid #D9D9D9;
    border-radius:3px;
    background:#fff;
    cursor:default;
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}
.noUi-active{
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}
.noUi-handle:before,.noUi-handle:after{
    content:"";
    display:block;
    position:absolute;
    height:14px;
    width:1px;
    background:#e8e7e6;
    left:14px;
    top:6px
}
.noUi-handle:after{
    left:17px
}
.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{
    width:14px;
    height:1px;
    left:6px;
    top:14px
}
.noUi-vertical .noUi-handle:after{
    top:17px
}
[disabled] .noUi-connect{
    background:#b8b8b8
}
[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{
    cursor:not-allowed
}
.noUi-pips,.noUi-pips *{
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.noUi-pips{
    position:absolute;
    color:#999
}
.noUi-value{
    position:absolute;
    white-space:nowrap;
    text-align:center
}
.noUi-value-sub{
    color:#ccc;
    font-size:10px
}
.noUi-marker{
    position:absolute;
    background:#ccc
}
.noUi-marker-sub,.noUi-marker-large{
    background:#aaa
}
.noUi-pips-horizontal{
    padding:10px 0;
    height:80px;
    top:100%;
    left:0;
    width:100%
}
.noUi-value-horizontal{
    -webkit-transform:translate(-50%,50%);
    transform:translate(-50%,50%)
}
.noUi-rtl .noUi-value-horizontal{
    -webkit-transform:translate(50%,50%);
    transform:translate(50%,50%)
}
.noUi-marker-horizontal.noUi-marker{
    margin-left:-1px;
    width:2px;
    height:5px
}
.noUi-marker-horizontal.noUi-marker-sub{
    height:10px
}
.noUi-marker-horizontal.noUi-marker-large{
    height:15px
}
.noUi-pips-vertical{
    padding:0 10px;
    height:100%;
    top:0;
    left:100%
}
.noUi-value-vertical{
    -webkit-transform:translate(0,-50%);
    transform:translateY(-50%);
    padding-left:25px
}
.noUi-rtl .noUi-value-vertical{
    -webkit-transform:translate(0,50%);
    transform:translateY(50%)
}
.noUi-marker-vertical.noUi-marker{
    width:5px;
    height:2px;
    margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub{
    width:10px
}
.noUi-marker-vertical.noUi-marker-large{
    width:15px
}
.noUi-tooltip{
    display:block;
    position:absolute;
    border:1px solid #D9D9D9;
    border-radius:3px;
    background:#fff;
    color:#000;
    padding:5px;
    text-align:center;
    white-space:nowrap
}
.noUi-horizontal .noUi-tooltip{
    -webkit-transform:translate(-50%,0);
    transform:translate(-50%);
    left:50%;
    bottom:120%
}
.noUi-vertical .noUi-tooltip{
    -webkit-transform:translate(0,-50%);
    transform:translateY(-50%);
    top:50%;
    right:120%
}
.noUi-horizontal .noUi-origin>.noUi-tooltip{
    -webkit-transform:translate(50%,0);
    transform:translate(50%);
    left:auto;
    bottom:10px
}
.noUi-vertical .noUi-origin>.noUi-tooltip{
    -webkit-transform:translate(0,-18px);
    transform:translateY(-18px);
    top:auto;
    right:28px
}/*! 
 * OverlayScrollbars
 * Version: 2.13.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,.os-size-observer-listener{
    scroll-behavior:auto!important;
    direction:inherit;
    pointer-events:none;
    overflow:hidden;
    visibility:hidden;
    box-sizing:border-box
}
.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{
    writing-mode:horizontal-tb;
    position:absolute;
    left:0;
    top:0
}
.os-size-observer{
    z-index:-1;
    contain:strict;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    padding:inherit;
    border:inherit;
    box-sizing:inherit;
    margin:-133px;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transform:scale(.1)
}
.os-size-observer:before{
    content:"";
    flex:none;
    box-sizing:inherit;
    padding:10px;
    width:10px;
    height:10px
}
.os-size-observer-appear{
    animation:os-size-observer-appear-animation 1ms forwards
}
.os-size-observer-listener{
    box-sizing:border-box;
    position:relative;
    flex:auto;
    padding:inherit;
    border:inherit;
    margin:-133px;
    transform:scale(10)
}
.os-size-observer-listener.ltr{
    margin-right:-266px;
    margin-left:0
}
.os-size-observer-listener.rtl{
    margin-left:-266px;
    margin-right:0
}
.os-size-observer-listener:empty:before{
    content:"";
    width:100%;
    height:100%
}
.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{
    display:block;
    position:relative;
    padding:inherit;
    border:inherit;
    box-sizing:content-box;
    flex:auto
}
.os-size-observer-listener-scroll{
    box-sizing:border-box;
    display:flex
}
.os-size-observer-listener-item{
    right:0;
    bottom:0;
    overflow:hidden;
    direction:ltr;
    flex:none
}
.os-size-observer-listener-item-final{
    transition:none
}
@keyframes os-size-observer-appear-animation{
    0%{
        cursor:auto
    }
    to{
        cursor:none
    }
}
.os-trinsic-observer{
    flex:none;
    box-sizing:border-box;
    position:relative;
    max-width:0;
    max-height:1px;
    padding:0;
    margin:0;
    border:none;
    overflow:hidden;
    z-index:-1;
    height:0;
    top:calc(100% + 1px);
    contain:strict
}
.os-trinsic-observer:not(:empty){
    height:calc(100% + 1px);
    top:-1px
}
.os-trinsic-observer:not(:empty)>.os-size-observer{
    width:1000%;
    height:1000%;
    min-height:1px;
    min-width:1px
}
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{
    scrollbar-width:none!important
}
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    appearance:none!important;
    display:none!important;
    width:0!important;
    height:0!important
}
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){
    overflow:auto
}
html[data-overlayscrollbars-body]{
    overflow:hidden
}
html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{
    width:100%;
    height:100%;
    margin:0
}
html[data-overlayscrollbars-body]>body{
    overflow:visible;
    margin:0
}
[data-overlayscrollbars]{
    position:relative
}
[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{
    display:flex;
    align-items:stretch!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    scroll-behavior:auto!important
}
[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){
    box-sizing:inherit;
    position:relative;
    flex:auto;
    height:auto;
    width:100%;
    min-width:0;
    padding:0;
    margin:0;
    border:none;
    z-index:0
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){
    --os-vaw:0;
    --os-vah:0;
    outline:none
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{
    outline:none
}
[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:-1;
    min-width:1px;
    min-height:1px;
    width:var(--os-vaw);
    height:var(--os-vah)
}
[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{
    overflow:hidden!important
}
[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{
    overflow:visible!important
}
[data-overlayscrollbars-viewport]{
    --os-viewport-overflow-x:hidden;
    --os-viewport-overflow-y:hidden;
    overflow-x:var(--os-viewport-overflow-x);
    overflow-y:var(--os-viewport-overflow-y)
}
[data-overlayscrollbars-viewport~=overflowXVisible]{
    --os-viewport-overflow-x:visible
}
[data-overlayscrollbars-viewport~=overflowXHidden]{
    --os-viewport-overflow-x:hidden
}
[data-overlayscrollbars-viewport~=overflowXScroll]{
    --os-viewport-overflow-x:scroll
}
[data-overlayscrollbars-viewport~=overflowYVisible]{
    --os-viewport-overflow-y:visible
}
[data-overlayscrollbars-viewport~=overflowYHidden]{
    --os-viewport-overflow-y:hidden
}
[data-overlayscrollbars-viewport~=overflowYScroll]{
    --os-viewport-overflow-y:scroll
}
[data-overlayscrollbars-viewport~=overflowImportant]{
    overflow-x:var(--os-viewport-overflow-x)!important;
    overflow-y:var(--os-viewport-overflow-y)!important
}
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){
    font-size:0!important;
    line-height:0!important
}
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*{
    display:none!important;
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border-width:0!important
}
[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{
    scroll-behavior:auto!important;
    scroll-snap-type:none!important
}
[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{
    overflow-x:hidden!important
}
[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{
    overflow-y:hidden!important
}
[data-overlayscrollbars-content]{
    box-sizing:inherit
}
[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){
    display:contents
}
[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{
    display:grid;
    grid-template:1fr/1fr
}
[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{
    height:auto!important;
    width:auto!important
}
@property --os-scroll-percent{
    syntax:"<number>";
    inherits:true;
    initial-value:0
}
@property --os-viewport-percent{
    syntax:"<number>";
    inherits:true;
    initial-value:0
}
.os-scrollbar{
    --os-viewport-percent:0;
    --os-scroll-percent:0;
    --os-scroll-direction:0;
    --os-scroll-percent-directional:calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )
}
.os-scrollbar{
    contain:size layout;
    contain:size layout style;
    transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;
    pointer-events:none;
    position:absolute;
    opacity:0;
    visibility:hidden
}
body>.os-scrollbar{
    position:fixed;
    z-index:99999
}
.os-scrollbar-transitionless{
    transition:none!important
}
.os-scrollbar-track{
    position:relative;
    padding:0!important;
    border:none!important
}
.os-scrollbar-handle{
    position:absolute
}
.os-scrollbar-track,.os-scrollbar-handle{
    pointer-events:none;
    width:100%;
    height:100%
}
.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{
    pointer-events:auto;
    touch-action:none
}
.os-scrollbar-horizontal{
    bottom:0;
    left:0
}
.os-scrollbar-vertical{
    top:0;
    right:0
}
.os-scrollbar-rtl.os-scrollbar-horizontal{
    right:0
}
.os-scrollbar-rtl.os-scrollbar-vertical{
    right:auto;
    left:0
}
.os-scrollbar-visible{
    opacity:1;
    visibility:visible
}
.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{
    opacity:0;
    visibility:hidden
}
.os-scrollbar-interaction.os-scrollbar-visible{
    opacity:1;
    visibility:visible
}
.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{
    pointer-events:none!important
}
.os-scrollbar-unusable .os-scrollbar-handle{
    opacity:0!important;
    transition:none!important
}
.os-scrollbar-horizontal .os-scrollbar-handle{
    bottom:0;
    left:calc(var(--os-scroll-percent-directional) * 100%);
    transform:translate(calc(var(--os-scroll-percent-directional) * -100%));
    width:calc(var(--os-viewport-percent) * 100%)
}
.os-scrollbar-vertical .os-scrollbar-handle{
    right:0;
    top:calc(var(--os-scroll-percent-directional) * 100%);
    transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));
    height:calc(var(--os-viewport-percent) * 100%)
}
@supports (container-type:size){
    .os-scrollbar-track{
        container-type:size
    }
    .os-scrollbar-horizontal .os-scrollbar-handle{
        left:auto;
        transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))
    }
    .os-scrollbar-vertical .os-scrollbar-handle{
        top:auto;
        transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))
    }
    .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{
        right:auto;
        left:0
    }
}
.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{
    right:auto;
    left:0
}
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{
    left:0;
    right:0
}
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{
    top:0;
    bottom:0
}
@media print{
    .os-scrollbar{
        display:none
    }
}
.os-scrollbar{
    --os-size:0;
    --os-padding-perpendicular:0;
    --os-padding-axis:0;
    --os-track-border-radius:0;
    --os-track-bg:none;
    --os-track-bg-hover:none;
    --os-track-bg-active:none;
    --os-track-border:none;
    --os-track-border-hover:none;
    --os-track-border-active:none;
    --os-handle-border-radius:0;
    --os-handle-bg:none;
    --os-handle-bg-hover:none;
    --os-handle-bg-active:none;
    --os-handle-border:none;
    --os-handle-border-hover:none;
    --os-handle-border-active:none;
    --os-handle-min-size:33px;
    --os-handle-max-size:none;
    --os-handle-perpendicular-size:100%;
    --os-handle-perpendicular-size-hover:100%;
    --os-handle-perpendicular-size-active:100%;
    --os-handle-interactive-area-offset:0
}
.os-scrollbar-track{
    border:var(--os-track-border);
    border-radius:var(--os-track-border-radius);
    background:var(--os-track-bg);
    transition:opacity .15s,background-color .15s,border-color .15s
}
.os-scrollbar-track:hover{
    border:var(--os-track-border-hover);
    background:var(--os-track-bg-hover)
}
.os-scrollbar-track:active{
    border:var(--os-track-border-active);
    background:var(--os-track-bg-active)
}
.os-scrollbar-handle{
    border:var(--os-handle-border);
    border-radius:var(--os-handle-border-radius);
    background:var(--os-handle-bg)
}
.os-scrollbar-handle:hover{
    border:var(--os-handle-border-hover);
    background:var(--os-handle-bg-hover)
}
.os-scrollbar-handle:active{
    border:var(--os-handle-border-active);
    background:var(--os-handle-bg-active)
}
.os-scrollbar-track:before,.os-scrollbar-handle:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:block
}
.os-scrollbar-horizontal{
    padding:var(--os-padding-perpendicular) var(--os-padding-axis);
    right:var(--os-size);
    height:var(--os-size)
}
.os-scrollbar-horizontal.os-scrollbar-rtl{
    left:var(--os-size);
    right:0
}
.os-scrollbar-horizontal .os-scrollbar-track:before{
    top:calc(var(--os-padding-perpendicular) * -1);
    bottom:calc(var(--os-padding-perpendicular) * -1)
}
.os-scrollbar-horizontal .os-scrollbar-handle{
    min-width:var(--os-handle-min-size);
    max-width:var(--os-handle-max-size);
    height:var(--os-handle-perpendicular-size);
    transition:opacity .15s,background-color .15s,border-color .15s,height .15s
}
.os-scrollbar-horizontal .os-scrollbar-handle:before{
    top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    bottom:calc(var(--os-padding-perpendicular) * -1)
}
.os-scrollbar-horizontal:hover .os-scrollbar-handle{
    height:var(--os-handle-perpendicular-size-hover)
}
.os-scrollbar-horizontal:active .os-scrollbar-handle{
    height:var(--os-handle-perpendicular-size-active)
}
.os-scrollbar-vertical{
    padding:var(--os-padding-axis) var(--os-padding-perpendicular);
    bottom:var(--os-size);
    width:var(--os-size)
}
.os-scrollbar-vertical .os-scrollbar-track:before{
    left:calc(var(--os-padding-perpendicular) * -1);
    right:calc(var(--os-padding-perpendicular) * -1)
}
.os-scrollbar-vertical .os-scrollbar-handle{
    min-height:var(--os-handle-min-size);
    max-height:var(--os-handle-max-size);
    width:var(--os-handle-perpendicular-size);
    transition:opacity .15s,background-color .15s,border-color .15s,width .15s
}
.os-scrollbar-vertical .os-scrollbar-handle:before{
    left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    right:calc(var(--os-padding-perpendicular) * -1)
}
.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{
    right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    left:calc(var(--os-padding-perpendicular) * -1)
}
.os-scrollbar-vertical:hover .os-scrollbar-handle{
    width:var(--os-handle-perpendicular-size-hover)
}
.os-scrollbar-vertical:active .os-scrollbar-handle{
    width:var(--os-handle-perpendicular-size-active)
}
[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{
    display:none!important
}
.os-theme-dark,.os-theme-light{
    box-sizing:border-box;
    --os-size:10px;
    --os-padding-perpendicular:2px;
    --os-padding-axis:2px;
    --os-track-border-radius:10px;
    --os-handle-interactive-area-offset:4px;
    --os-handle-border-radius:10px
}
.os-theme-dark{
    --os-handle-bg:rgba(0, 0, 0, .44);
    --os-handle-bg-hover:rgba(0, 0, 0, .55);
    --os-handle-bg-active:rgba(0, 0, 0, .66)
}
.os-theme-light{
    --os-handle-bg:rgba(255, 255, 255, .44);
    --os-handle-bg-hover:rgba(255, 255, 255, .55);
    --os-handle-bg-active:rgba(255, 255, 255, .66)
}

.accordion{
    --bs-accordion-color:#715852;
    --bs-accordion-bg:transparent;
    --bs-accordion-transition:color .3s cubic-bezier(0, .3, .3, 1), background-color .3s cubic-bezier(0, .3, .3, 1), border-color .3s cubic-bezier(0, .3, .3, 1), box-shadow .3s cubic-bezier(0, .3, .3, 1), border-radius .15s ease;
    --bs-accordion-border-color:#dcd4cd;
    --bs-accordion-border-width:.0625rem;
    --bs-accordion-border-radius:0;
    --bs-accordion-inner-border-radius:0;
    --bs-accordion-btn-padding-x:0;
    --bs-accordion-btn-padding-y:1.25rem;
    --bs-accordion-btn-color:#715852;
    --bs-accordion-btn-bg:transparent;
    --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23715852' stroke-width='1.5' stroke-linecap='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width:1rem;
    --bs-accordion-btn-icon-transform:rotate(-180deg);
    --bs-accordion-btn-icon-transition:transform .2s ease-in-out;
    --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2349332c' stroke-width='1.5' stroke-linecap='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow:none;
    --bs-accordion-body-padding-x:0;
    --bs-accordion-body-padding-y:0;
    --bs-accordion-active-color:#49332c;
    --bs-accordion-active-bg:transparent
}
.accordion-button{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size:1rem;
    color:var(--bs-accordion-btn-color);
    text-align:left;
    background-color:var(--bs-accordion-btn-bg);
    border:0;
    border-radius:0;
    overflow-anchor:none;
    transition:var(--bs-accordion-transition)
}
@media(prefers-reduced-motion:reduce){
    .accordion-button{
        transition:none
    }
}
.accordion-button:not(.collapsed){
    color:var(--bs-accordion-active-color);
    background-color:var(--bs-accordion-active-bg);
    box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.accordion-button:not(.collapsed):after{
    background-image:var(--bs-accordion-btn-active-icon);
    transform:var(--bs-accordion-btn-icon-transform)
}
.accordion-button:after{
    flex-shrink:0;
    width:var(--bs-accordion-btn-icon-width);
    height:var(--bs-accordion-btn-icon-width);
    margin-left:auto;
    content:"";
    background-image:var(--bs-accordion-btn-icon);
    background-repeat:no-repeat;
    background-size:var(--bs-accordion-btn-icon-width);
    transition:var(--bs-accordion-btn-icon-transition)
}
@media(prefers-reduced-motion:reduce){
    .accordion-button:after{
        transition:none
    }
}
.accordion-button:hover{
    z-index:2
}
.accordion-button:focus{
    z-index:3;
    outline:0;
    box-shadow:var(--bs-accordion-btn-focus-box-shadow)
}
.accordion-header{
    margin-bottom:0
}
.accordion-item{
    color:var(--bs-accordion-color);
    background-color:var(--bs-accordion-bg);
    border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}
.accordion-item:first-of-type{
    border-top-left-radius:var(--bs-accordion-border-radius);
    border-top-right-radius:var(--bs-accordion-border-radius)
}
.accordion-item:first-of-type>.accordion-header .accordion-button{
    border-top-left-radius:var(--bs-accordion-inner-border-radius);
    border-top-right-radius:var(--bs-accordion-inner-border-radius)
}
.accordion-item:not(:first-of-type){
    border-top:0
}
.accordion-item:last-of-type{
    border-bottom-right-radius:var(--bs-accordion-border-radius);
    border-bottom-left-radius:var(--bs-accordion-border-radius)
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{
    border-bottom-right-radius:var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius:var(--bs-accordion-inner-border-radius)
}
.accordion-item:last-of-type>.accordion-collapse{
    border-bottom-right-radius:var(--bs-accordion-border-radius);
    border-bottom-left-radius:var(--bs-accordion-border-radius)
}
.accordion-body{
    padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}
.accordion-flush>.accordion-item{
    border-right:0;
    border-left:0;
    border-radius:0
}
.accordion-flush>.accordion-item:first-child{
    border-top:0
}
.accordion-flush>.accordion-item:last-child{
    border-bottom:0
}
.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{
    border-radius:0
}
[data-bs-theme=dark] .accordion-button:after{
    --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28169.8, 154.8, 151.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28169.8, 154.8, 151.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")
}
*,:after,:before,::backdrop,::file-selector-button{
    box-sizing:border-box;
    margin:0;
    padding:0;
    border:0 solid
}
html,:host{
    line-height:1.5;
    -webkit-text-size-adjust:100%;
    -moz-tab-size:4;
    tab-size:4;
    font-feature-settings:normal;
    font-variation-settings:normal;
    -webkit-tap-highlight-color:transparent
}
hr{
    height:0;
    color:inherit;
    border-top-width:1px
}
abbr:where([title]){
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
h1,h2,h3,h4,h5,h6{
    font-size:inherit;
    font-weight:inherit
}
a{
    color:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp,pre{
    font-feature-settings:normal;
    font-variation-settings:normal;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
table{
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
}
:-moz-focusring{
    outline:auto
}
progress{
    vertical-align:baseline
}
summary{
    display:list-item
}
ol,ul,menu{
    list-style:none
}
img,svg,video,canvas,audio,iframe,embed,object{
    display:block;
    vertical-align:middle
}
img,video{
    max-width:100%;
    height:auto
}
button,input,select,optgroup,textarea,::file-selector-button{
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    border-radius:0;
    background-color:transparent;
    opacity:1
}
:where(select:is([multiple],[size])) optgroup{
    font-weight:bolder
}
:where(select:is([multiple],[size])) optgroup option{
    padding-inline-start:20px
}
::file-selector-button{
    margin-inline-end:4px
}
::placeholder{
    opacity:1
}
@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){
    ::placeholder{
        color:color-mix(in oklab,currentcolor 50%,transparent)
    }
}
textarea{
    resize:vertical
}
::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-date-and-time-value{
    min-height:1lh;
    text-align:inherit
}
::-webkit-datetime-edit{
    display:inline-flex
}
::-webkit-datetime-edit-fields-wrapper{
    padding:0
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
    padding-block:0
}
::-webkit-calendar-picker-indicator{
    line-height:1
}
:-moz-ui-invalid{
    box-shadow:none
}
button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{
    -webkit-appearance:button;
    -moz-appearance:button;
    appearance:button
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
    height:auto
}
[hidden]:where(:not([hidden=until-found])){
    display:none!important
}
body{
    color: #fff;
}
:root{
    --border-color:#dcd4cd;
    --border-color-dark:rgba(113, 88, 82, .4)
}
body{
    overflow-y:scroll
}
body.is-scroll-disabled #app{
    overflow-y:hidden;
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%
}
.main{
    overflow-x:clip
}
*:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
[aria-hidden=true]:focus,[tabindex="-1"]:focus{
    outline:none
}
button:focus-visible,a:focus-visible,input[type=radio]:focus-visible,input[type=checkbox]:focus-visible,label:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.wp-block-group__inner-container{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(-1 * var(--bs-gutter-y));
    margin-right:calc(-.5 * var(--bs-gutter-x));
    margin-left:calc(-.5 * var(--bs-gutter-x))
}
html{
    font-size:4.2666666667vw;
    scroll-behavior:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media(min-width:48rem){
    html{
        font-size:2vw
    }
}
@media(min-width:75.063rem){
    html{
        font-size:1.25vw
    }
}
@media(min-width:108rem){
    html{
        font-size:16px
    }
}
.accordion{
    margin-top:spacer(l,sm)
}
@media(min-width:768px){
    .accordion{
        margin-top:spacer(l,md)
    }
}
@media(min-width:1201px){
    .accordion{
        margin-top:spacer(l,lg)
    }
}
@media(min-width:1728px){
    .accordion{
        margin-top:spacer(l,xl)
    }
}
.accordion{
    margin-bottom:spacer(l,sm)
}
@media(min-width:768px){
    .accordion{
        margin-bottom:spacer(l,md)
    }
}
@media(min-width:1201px){
    .accordion{
        margin-bottom:spacer(l,lg)
    }
}
@media(min-width:1728px){
    .accordion{
        margin-bottom:spacer(l,xl)
    }
}
@media(min-width:1201px){
    .accordion{
        margin-bottom:1.8518518519rem;
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .accordion{
        margin-bottom:2.5rem;
        margin-top:2.5rem
    }
}
.accordion .accordion-body{
    padding-bottom:1.25rem
}
@media(min-width:1201px){
    .accordion .accordion-body{
        padding-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .accordion .accordion-body{
        padding-bottom:1.25rem
    }
}
.accordion .accordion-button{
    --bs-accordion-btn-padding-y:1.25rem;
    --bs-accordion-btn-icon-width:1rem
}
@media(min-width:1201px){
    .accordion .accordion-button{
        --bs-accordion-btn-padding-y:.9259259259rem;
        --bs-accordion-btn-icon-width:.7407407407rem
    }
}
@media(min-width:1728px){
    .accordion .accordion-button{
        --bs-accordion-btn-padding-y:1.25rem;
        --bs-accordion-btn-icon-width:1rem
    }
}
.accordion .accordion-button{
    cursor:pointer
}
.accordion .accordion-button:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.accordion-flush .accordion-item:first-child{
    box-shadow:inset 0 calc(1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.accordion-flush .accordion-item:last-child{
    box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.accordion-button:not(.collapsed){
    box-shadow:unset!important
}
@keyframes tfo{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes tfi{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
html:not(.menu-open)::view-transition-old(root){
    animation:.4s cubic-bezier(1,0,.7,1) both tfo
}
html:not(.menu-open)::view-transition-new(root){
    animation:.4s cubic-bezier(.3,0,0,1) both tfi
}
html:not(.menu-open):has(body.tax-houses)::view-transition-old(root),html:not(.menu-open):has(body.single-apartments)::view-transition-old(root){
    animation:.8s cubic-bezier(1,0,.7,1) both tfo
}
html:not(.menu-open):has(body.tax-houses)::view-transition-new(root),html:not(.menu-open):has(body.single-apartments)::view-transition-new(root){
    animation:.8s cubic-bezier(.3,0,0,1) .8s both tfi
}
html[aria-busy=true] body.tax-houses .animate--fade-in-from-left,html[aria-busy=true] body.tax-houses .animate--fade-in-from-right,html[aria-busy=true] body.tax-houses .animate--fade-in-down,html[aria-busy=true] body.tax-houses .fade-in-from-left,html[aria-busy=true] body.single-apartments .animate--fade-in-from-left,html[aria-busy=true] body.single-apartments .animate--fade-in-from-right,html[aria-busy=true] body.single-apartments .animate--fade-in-down,html[aria-busy=true] body.single-apartments .fade-in-from-left{
    animation-play-state:paused
}
.cursor-pointer{
    cursor:pointer!important
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
    border:0
}
.spacer-h{
    height:var(--spacer)!important
}
.spacer-mt{
    margin-top:var(--spacer)!important
}
.spacer-mb{
    margin-bottom:var(--spacer)!important
}
.spacer-my{
    margin-bottom:var(--spacer)!important;
    margin-top:var(--spacer)!important
}
.spacer-pt{
    padding-top:var(--spacer)!important
}
.spacer-px{
    padding-left:var(--spacer)!important;
    padding-right:var(--spacer)!important
}
.spacer-py{
    padding-bottom:var(--spacer)!important;
    padding-top:var(--spacer)!important
}
.spacer-pb{
    padding-bottom:var(--spacer)!important
}
.spacer-xxxl{
    --spacer:7.5rem
}
@media(min-width:768px){
    .spacer-xxxl{
        --spacer:11.25rem
    }
}
@media(min-width:1201px){
    .spacer-xxxl{
        --spacer:11.1111111111rem
    }
}
@media(min-width:1728px){
    .spacer-xxxl{
        --spacer:15rem
    }
}
.spacer-xxl{
    --spacer:3.75rem
}
@media(min-width:768px){
    .spacer-xxl{
        --spacer:5.625rem
    }
}
@media(min-width:1201px){
    .spacer-xxl{
        --spacer:5.5555555556rem
    }
}
@media(min-width:1728px){
    .spacer-xxl{
        --spacer:7.5rem
    }
}
.spacer-xl{
    --spacer:5rem
}
.spacer-l{
    --spacer:2.5rem
}
.spacer-m{
    --spacer:1.25rem
}
.spacer-s{
    --spacer:.625rem
}
.fill-current path{
    fill:currentcolor
}
.stroke-current path{
    stroke:currentcolor
}
.rotate-180{
    transform:rotate(180deg)
}
.border-light-1{
    --bs-border-color:#dcd4cd
}
@media(min-width:1728px){
    .border-xl-top{
        border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
    }
}
.p-nomargin p:last-child{
    margin-bottom:0
}
.px-content{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .px-content{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .px-content{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .px-content{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.px-content-large{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .px-content-large{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .px-content-large{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .px-content-large{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.px-left-content{
    padding-left:1.25rem
}
@media(min-width:768px){
    .px-left-content{
        padding-left:1.25rem
    }
}
@media(min-width:1201px){
    .px-left-content{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .px-left-content{
        padding-left:2.5rem
    }
}
.px-right-content{
    padding-right:1.25rem
}
@media(min-width:768px){
    .px-right-content{
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .px-right-content{
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .px-right-content{
        padding-right:2.5rem
    }
}
.px-left-content-large{
    padding-left:3.125rem
}
@media(min-width:768px){
    .px-left-content-large{
        padding-left:5.3125rem
    }
}
@media(min-width:1201px){
    .px-left-content-large{
        padding-left:5.0925925926rem
    }
}
@media(min-width:1728px){
    .px-left-content-large{
        padding-left:6.875rem
    }
}
.px-right-content-large{
    padding-right:3.125rem
}
@media(min-width:768px){
    .px-right-content-large{
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .px-right-content-large{
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .px-right-content-large{
        padding-right:6.875rem
    }
}
.container-content{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media(min-width:1201px){
    .h-lg-100{
        height:100%!important
    }
}
@media(min-width:768px){
    .h-md-100{
        height:100%!important
    }
}
.related-units{
    margin-top:2.5rem
}
@media(min-width:768px){
    .related-units{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .related-units{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .related-units{
        margin-top:5rem
    }
}
.related-units{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .related-units{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .related-units{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .related-units{
        margin-bottom:7.5rem
    }
}
.related-units__title{
    text-align:center
}
@media(max-width:767.98px){
    .related-units__title{
        padding:0 3.125rem
    }
}
.related-units__title{
    margin-bottom:2.5rem
}
@media(min-width:768px){
    .related-units__title{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .related-units__title{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .related-units__title{
        margin-bottom:5rem
    }
}
.related-units__content{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .related-units__content{
        padding-left:get-content-spacer(md,default);
        padding-right:get-content-spacer(md,default)
    }
}
@media(min-width:1201px){
    .related-units__content{
        padding:unset
    }
}
.related-units-carousel{
    position:relative;
    overflow:hidden;
    box-shadow:inset 0 1px 0 0 var(--border-color),inset 0 -1px 0 0 var(--border-color);
    padding:1.25rem 1.875rem 0
}
@media(min-width:768px){
    .related-units-carousel{
        padding-top:2rem
    }
}
@media(min-width:1201px){
    .related-units-carousel{
        padding-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .related-units-carousel{
        padding-top:2.5rem
    }
}
.related-units-carousel{
    padding-bottom:1.25rem
}
@media(min-width:768px){
    .related-units-carousel{
        padding-bottom:2rem
    }
}
@media(min-width:1201px){
    .related-units-carousel{
        padding-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .related-units-carousel{
        padding-bottom:2.5rem
    }
}
@media(min-width:768px){
    .related-units-carousel{
        padding-left:4.0625rem;
        padding-right:4.0625rem
    }
}
@media(min-width:1201px){
    .related-units-carousel{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem;
        max-width:63.4259259259rem;
        margin:0 auto
    }
}
@media(min-width:1728px){
    .related-units-carousel{
        padding-left:6.875rem;
        padding-right:6.875rem;
        max-width:85.625rem
    }
}
.related-units-carousel .embla__viewport{
    overflow:hidden
}
.related-units-carousel .embla__container{
    display:flex;
    touch-action:pan-y pinch-zoom;
    justify-content:space-between;
    gap:1.25rem
}
@media(min-width:768px){
    .related-units-carousel .embla__container{
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .related-units-carousel .embla__container{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .related-units-carousel .embla__container{
        gap:2.5rem
    }
}
.related-units-carousel .embla__slide{
    flex:0 0 calc((100% - 1.25rem)/2);
    min-width:0;
    opacity:0;
    transition:opacity cubic-bezier(.25,.005,0,1) .6s
}
.related-units-carousel .embla__slide.is-in-view,.related-units-carousel .embla__slide.is-snapped{
    opacity:1
}
@media(min-width:768px){
    .related-units-carousel .embla__slide{
        flex:0 0 calc((100% - 2.5rem)/2)
    }
}
@media(min-width:1201px){
    .related-units-carousel .embla__slide{
        flex:0 0 calc((100% - 3.7037037037rem) / 3)
    }
}
@media(min-width:1728px){
    .related-units-carousel .embla__slide{
        flex:0 0 calc((100% - 5rem) / 3)
    }
}
.related-units-carousel .embla__prev,.related-units-carousel .embla__next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    border:none;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    z-index:10;
    cursor:pointer
}
.related-units-carousel .embla__prev:before,.related-units-carousel .embla__next:before{
    content:"";
    position:absolute;
    top:-1.25rem;
    right:-1.25rem;
    bottom:-1.25rem;
    left:-1.25rem
}
.related-units-carousel .embla__prev:hover,.related-units-carousel .embla__next:hover{
    opacity:.4
}
.related-units-carousel .embla__prev{
    left:0
}
@media(min-width:768px){
    .related-units-carousel .embla__prev{
        left:1.25rem
    }
}
@media(min-width:1201px){
    .related-units-carousel .embla__prev{
        left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .related-units-carousel .embla__prev{
        left:2.5rem
    }
}
.related-units-carousel .embla__next{
    right:0
}
@media(min-width:768px){
    .related-units-carousel .embla__next{
        right:1.25rem
    }
}
@media(min-width:1201px){
    .related-units-carousel .embla__next{
        right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .related-units-carousel .embla__next{
        right:2.5rem
    }
}
.related-units-carousel .embla__prev-icon{
    display:block;
    transform:rotate(180deg)
}
.related-units-carousel .embla__next-icon{
    display:block
}
.related-apartment{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    text-decoration:none;
    height:100%
}
@media(min-width:768px){
    .related-apartment{
        flex-direction:row;
        align-items:flex-start;
        gap:.75rem
    }
}
@media(min-width:1201px){
    .related-apartment{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .related-apartment{
        gap:1.25rem
    }
}
.related-apartment .house-model-tooltip{
    width:fit-content
}
.related-apartment__image{
    display:block;
    width:auto;
    max-width:100%;
    height:5rem;
    object-fit:contain;
    object-position:left
}
@media(min-width:768px){
    .related-apartment__image{
        height:9.375rem;
        flex:1;
        object-position:left
    }
}
@media(min-width:1201px){
    .related-apartment__image{
        height:6.9444444444rem
    }
}
@media(min-width:1728px){
    .related-apartment__image{
        height:9.375rem
    }
}
.contact-card{
    background-color:#715852;
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px);
    padding:.9375rem;
    display:flex;
    gap:.9375rem;
    justify-content:space-between;
    border-radius:8px
}
@media(min-width:768px){
    .contact-card{
        border-radius:12px
    }
}
@media(min-width:1201px){
    .contact-card{
        padding:.6944444444rem;
        gap:.6944444444rem
    }
}
@media(min-width:1728px){
    .contact-card{
        padding:.9375rem;
        gap:.9375rem
    }
}
@media(min-width:768px){
    .contact-card{
        width:100%
    }
}
.contact-card-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.contact-card-content-name,.contact-card-content-contacts{
    display:flex;
    flex-direction:column;
    gap:0
}
.contact-card-content-contacts a{
    color:#e3cdbb;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.contact-card-content-contacts a:hover,.contact-card-content-contacts a:active,.contact-card-content-contacts a:focus-visible{
    color:#fff
}
.contact-card-image{
    width:5.3125rem;
    aspect-ratio:17/24;
    position:relative;
    border-radius:8px;
    overflow:hidden
}
@media(min-width:768px){
    .contact-card-image{
        width:6.6875rem;
        aspect-ratio:107/150
    }
}
@media(min-width:1201px){
    .contact-card-image{
        width:4.9537037037rem
    }
}
@media(min-width:1728px){
    .contact-card-image{
        width:6.6875rem
    }
}
.contact-card-portrait{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.5rem
}
@media(min-width:768px){
    .contact-card-portrait{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .contact-card-portrait{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .contact-card-portrait{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .contact-card-portrait{
        width:15rem
    }
}
@media(min-width:1201px){
    .contact-card-portrait{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .contact-card-portrait{
        width:24.8125rem
    }
}
.contact-card-portrait-image{
    aspect-ratio:48/67;
    border-radius:8px;
    overflow:hidden;
    height:10.5rem;
    position:relative
}
@media(min-width:768px){
    .contact-card-portrait-image{
        height:15.6875rem
    }
}
@media(min-width:1201px){
    .contact-card-portrait-image{
        height:15.5092592593rem
    }
}
@media(min-width:1728px){
    .contact-card-portrait-image{
        height:20.9375rem
    }
}
.contact-card-portrait-content{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .contact-card-portrait-content{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .contact-card-portrait-content{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .contact-card-portrait-content{
        gap:1.25rem
    }
}
.contact-card-portrait-content-titles{
    display:flex;
    flex-direction:column;
    gap:.1875rem
}
@media(min-width:1201px){
    .contact-card-portrait-content-titles{
        gap:.1388888889rem
    }
}
@media(min-width:1728px){
    .contact-card-portrait-content-titles{
        gap:.1875rem
    }
}
.contact-card-portrait-contact-info{
    display:flex;
    flex-direction:column;
    gap:0rem
}
.contact-card-portrait-contact-info a{
    transition:color .3s cubic-bezier(0,.3,.3,1);
    color:#715852
}
.contact-card-portrait-contact-info a:hover,.contact-card-portrait-contact-info a:active,.contact-card-portrait-contact-info a:focus-visible{
    color:#49332c
}
.contact-card-villas{
    display:flex;
    gap:1.25rem;
    height:8.8125rem
}
@media(min-width:768px){
    .contact-card-villas{
        height:10.5625rem
    }
}
@media(min-width:1201px){
    .contact-card-villas{
        gap:.9259259259rem;
        height:7.8240740741rem
    }
}
@media(min-width:1728px){
    .contact-card-villas{
        gap:1.25rem;
        height:10.5625rem
    }
}
.contact-card-villas-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.contact-card-villas-content-name{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:1201px){
    .contact-card-villas-content-name{
        gap:.462962963rem
    }
}
@media(min-width:1728px){
    .contact-card-villas-content-name{
        gap:.625rem
    }
}
.contact-card-villas-content-contacts{
    display:flex;
    flex-direction:column;
    gap:0rem
}
.contact-card-villas-content-contacts a{
    line-height:1.2;
    color:#c8bbb0;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.contact-card-villas-content-contacts a:hover,.contact-card-villas-content-contacts a:active,.contact-card-villas-content-contacts a:focus-visible{
    color:#fff
}
.contact-card-villas-image{
    width:6.25rem;
    aspect-ratio:71/100;
    border-radius:8px;
    overflow:hidden;
    position:relative
}
@media(min-width:768px){
    .contact-card-villas-image{
        height:10.5625rem;
        width:auto
    }
}
@media(min-width:1201px){
    .contact-card-villas-image{
        height:7.8240740741rem
    }
}
@media(min-width:1728px){
    .contact-card-villas-image{
        height:10.5625rem
    }
}
.contact-card-modal{
    display:flex;
    gap:1.25rem;
    justify-content:start
}
@media(min-width:1201px){
    .contact-card-modal{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .contact-card-modal{
        gap:1.25rem
    }
}
.contact-card-modal-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.contact-card-modal-content-name,.contact-card-modal-content-contacts{
    display:flex;
    flex-direction:column;
    gap:0
}
.contact-card-modal-content-contacts a{
    color:#715852;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.contact-card-modal-content-contacts a:hover,.contact-card-modal-content-contacts a:active,.contact-card-modal-content-contacts a:focus-visible{
    color:#49332c
}
.contact-card-modal-image{
    width:6.25rem;
    aspect-ratio:100/141;
    overflow:hidden;
    border-radius:8px;
    position:relative
}
@media(min-width:768px){
    .contact-card-modal-image{
        width:7.5rem;
        aspect-ratio:120/169
    }
}
@media(min-width:1201px){
    .contact-card-modal-image{
        width:5.5555555556rem
    }
}
@media(min-width:1728px){
    .contact-card-modal-image{
        width:7.5rem
    }
}
.contact-card-apartments{
    display:flex;
    gap:1.25rem
}
@media(min-width:768px){
    .contact-card-apartments{
        width:15rem
    }
}
@media(min-width:1201px){
    .contact-card-apartments{
        gap:.9259259259rem;
        width:15.0925925926rem
    }
}
@media(min-width:1728px){
    .contact-card-apartments{
        gap:1.25rem;
        width:20.375rem
    }
}
.contact-card-apartments-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.contact-card-apartments-content-name,.contact-card-apartments-content-contacts{
    display:flex;
    flex-direction:column;
    gap:0rem
}
.contact-card-apartments-content-contacts a{
    line-height:1.2;
    color:#715852;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.contact-card-apartments-content-contacts a:hover,.contact-card-apartments-content-contacts a:active,.contact-card-apartments-content-contacts a:focus-visible{
    color:#49332c
}
.contact-card-apartments-image{
    width:5rem;
    aspect-ratio:80/113;
    border-radius:8px;
    overflow:hidden;
    position:relative
}
@media(min-width:1201px){
    .contact-card-apartments-image{
        width:auto;
        aspect-ratio:100/141;
        height:6.5277777778rem
    }
}
@media(min-width:1728px){
    .contact-card-apartments-image{
        height:8.8125rem
    }
}
.card{
    background-color:#49332c80
}
.card:not(.bg-transparent){
    -webkit-backdrop-filter:blur(24px);
    backdrop-filter:blur(24px)
}
.card{
    padding:.75rem;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:.5rem;
    overflow:hidden;
    border-radius:8px
}
@media(min-width:768px){
    .card{
        border-radius:12px
    }
}
@media(min-width:1201px){
    .card{
        padding:.9259259259rem;
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .card{
        padding:1.25rem;
        gap:.5rem
    }
}
.card-link{
    color:#e3cdbb;
    transition:color .3s cubic-bezier(0,.3,.3,1);
    text-decoration:underline;
    text-underline-offset:5px;
    text-decoration-thickness:1px
}
.card-link:hover,.card-link:active,.card-link:focus-visible{
    color:#f4ebe4
}
:root{
    --button-height:2.5rem;
    --button-padding-x:.75rem;
    --button-padding-y:.78125rem
}
@media(min-width:768px){
    :root{
        --button-height:2.5rem;
        --button-padding-x:.75rem;
        --button-padding-y:.78125rem
    }
}
@media(min-width:1201px){
    :root{
        --button-height:2.037037037rem;
        --button-padding-x:.9259259259rem;
        --button-padding-y:.6481481481rem
    }
}
@media(min-width:1728px){
    :root{
        --button-height:2.75rem;
        --button-padding-x:1.25rem;
        --button-padding-y:.875rem
    }
}
.btn-primary{
    --bs-btn-active-color:white;
    --bs-btn-active-bg:#49332c;
    --bs-btn-active-border-color:rgba(176, 115, 78, .4);
    --bs-btn-active-shadow:none
}
@media(hover:hover){
    .btn-primary:hover{
        background:#49332c
    }
}
.btn-primary:active{
    background:#49332c;
    color:#fff;
    border-color:1px solid rgba(176,115,78,.4)
}
.btn-primary:focus-visible{
    background:#49332c
}
.btn{
    --bs-btn-disabled-color:rgba(113, 88, 82, .4);
    --bs-btn-padding-x:var(--button-padding-x) !important;
    --bs-btn-padding-y:var(--button-padding-y) !important
}
.btn-primary{
    box-shadow:inset 0 0 0 1px #b0734e66
}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus-visible{
    box-shadow:inset 0 0 0 1px #b0734e66
}
.btn-primary:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.btn-light-high-contrast,.btn-light-low-contrast,.btn-primary{
    padding:var(--button-padding-y) var(--button-padding-x);
    height:unset;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    white-space:nowrap;
    font-weight:500;
    letter-spacing:.05em;

    font-size:.6875rem;
    line-height:.9375rem;
    border:0
}
@media(min-width:1201px){
    .btn-light-high-contrast,.btn-light-low-contrast,.btn-primary{
        font-size:.6018518519rem;
        line-height:.7407407407rem;
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .btn-light-high-contrast,.btn-light-low-contrast,.btn-primary{
        font-size:.8125rem;
        line-height:1rem;
        gap:.5rem
    }
}
.btn-light-high-contrast,.btn-light-low-contrast{
    --bs-btn-active-bg:#e3cdbb;
    --bs-btn-active-color:#49332c;
    --bs-btn-active-border-color:transparent;
    --bs-btn-active-shadow:none;
    background-color:#ebdcd0;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
.btn-light-high-contrast:hover,.btn-light-low-contrast:hover,.btn-light-high-contrast:active,.btn-light-low-contrast:active,.btn-light-high-contrast:focus-visible,.btn-light-low-contrast:focus-visible{
    background-color:#e3cdbb
}
.btn-light-high-contrast:focus-visible,.btn-light-low-contrast:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.btn-light-low-contrast{
    color:#715852
}
.btn-light-low-contrast:hover,.btn-light-low-contrast:active,.btn-light-low-contrast:focus-visible{
    color:#49332c
}
.btn-light-high-contrast{
    color:#49332c
}
.btn-light-high-contrast:hover,.btn-light-high-contrast:active,.btn-light-high-contrast:focus-visible{
    color:#322622
}
.btn-icon{
    width:calc(1.375em + 1.375rem + 2px);
    height:calc(1.375em + 1.375rem + 2px)
}
.btn-icon path{
    stroke:currentcolor
}
.btn-icon{
    --bs-btn-color:#715852;
    --bs-btn-bg:transparent;
    --bs-btn-border-color:transparent;
    --bs-btn-hover-color:#49332c;
    --bs-btn-hover-bg:#e3cdbb;
    --bs-btn-hover-border-color:#e3cdbb;
    --bs-btn-focus-shadow-rgb:113, 88, 82;
    --bs-btn-active-color:#49332c;
    --bs-btn-active-bg:#e3cdbb;
    --bs-btn-active-border-color:#e3cdbb;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color:rgba(176, 115, 78, .4);
    --bs-btn-disabled-bg:transparent;
    --bs-btn-disabled-border-color:transparent
}
[data-bs-theme=dark] .btn-icon{
    --bs-btn-color:#e3cdbb;
    --bs-btn-hover-color:#e3cdbb;
    --bs-btn-hover-bg:#715852;
    --bs-btn-hover-border-color:#715852
}
.carousel-controls{
    display:flex;
    gap:0rem;
    justify-content:center;
    align-items:center;
    margin-left:1.25rem
}
@media(min-width:1201px){
    .carousel-controls{
        margin-left:3.2407407407rem
    }
}
@media(min-width:1728px){
    .carousel-controls{
        margin-left:4.375rem
    }
}
.carousel-button{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
    border:none;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    height:2.5rem;
    width:2.5rem;
    color:#715852;
    background-color:transparent
}
@media(min-width:1201px){
    .carousel-button{
        height:1.8518518519rem;
        width:1.8518518519rem
    }
}
@media(min-width:1728px){
    .carousel-button{
        height:2.5rem;
        width:2.5rem
    }
}
.carousel-button:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.carousel-button svg{
    flex-shrink:0;
    width:.4375rem
}
@media(min-width:1201px){
    .carousel-button svg{
        width:.3240740741rem
    }
}
@media(min-width:1728px){
    .carousel-button svg{
        width:.4375rem
    }
}
.carousel-button:first-child{
    border-top-left-radius:6px;
    border-bottom-left-radius:6px
}
.carousel-button:last-child{
    border-top-right-radius:6px;
    border-bottom-right-radius:6px
}
.carousel-button:hover,.carousel-button:active,.carousel-button:focus-visible{
    background-color:#e3cdbb!important;
    color:#49332c!important
}
.carousel-button[disabled]{
    color:#b0734e66;
    background-color:transparent
}
.carousel-button[disabled]:hover{
    background-color:transparent;
    color:#b0734e66
}
[data-bs-theme=dark] .carousel-button{
    color:#e3cdbb
}
[data-bs-theme=dark] .carousel-button:hover,[data-bs-theme=dark] .carousel-button:active,[data-bs-theme=dark] .carousel-button:focus-visible{
    background-color:#715852!important;
    color:#e3cdbb!important
}
[data-bs-theme=dark] .carousel-button[disabled],[data-bs-theme=dark] .carousel-button[disabled]:hover{
    color:#b0734e66
}
.carousel-progress{
    display:flex;
    align-items:center;
    gap:.25rem;
    -webkit-user-select:none;
    user-select:none
}
@media(min-width:1201px){
    .carousel-progress{
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .carousel-progress{
        gap:.25rem
    }
}
.carousel-progress span:not(:nth-child(2)){
    color:#ae928a
}
.carousel-progress span:nth-child(2){
    color:#ebdcd0
}
[data-bs-theme=dark] .carousel-progress span:nth-child(2){
    color:#715852
}
.gallery-btn{
    background:#49332c99;
    color:#e3cdbb;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    width:2.5rem;
    height:2.5rem;
    border:none!important;
    border-radius:none!important
}
@media(min-width:1201px){
    .gallery-btn{
        width:1.8518518519rem;
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .gallery-btn{
        width:2.5rem;
        height:2.5rem
    }
}
.gallery-btn:hover,.gallery-btn:active,.gallery-btn:focus-visible{
    background:#49332ccc!important;
    color:#fff!important;
    border:none!important
}
.gallery-btn[disabled]{
    color:#49332c!important;
    background:transparent!important;
    cursor:not-allowed!important
}
.gallery-btn svg{
    width:.4375rem;
    height:.875rem;
    flex-shrink:0
}
@media(min-width:1201px){
    .gallery-btn svg{
        width:.3240740741rem;
        height:.6481481481rem
    }
}
@media(min-width:1728px){
    .gallery-btn svg{
        width:.4375rem;
        height:.875rem
    }
}
.gallery-btn-left{
    border-radius:6px 0 0 6px
}
@media(min-width:768px){
    .gallery-btn-left{
        border-radius:6px
    }
}
.gallery-btn-right{
    border-radius:0 6px 6px 0
}
@media(min-width:768px){
    .gallery-btn-right{
        border-radius:6px
    }
}
:root{
    --form-input-height:2.5rem;
    --form-range-height:4.0625rem;
    --form-check-label-color:var(--bs-body-color);
    --form-check-input-color:rgba(228, 220, 213, .8);
    --form-check-input-border-color:#dcd4cd;
    --form-select-color:#ae928a;
    --form-select-valid-color:#715852;
    --form-select-focus-label-color:#ae928a;
    --form-floating-hover-color:#715852;
    --form-floating-hover-border-color:#ae928a;
    --form-floating-border-color:#c8bbb0;
    --bs-form-invalid-color:#c44f47;
    --bs-form-invalid-border-color:#c44f47
}
@media(min-width:768px){
    :root{
        --form-input-height:2.75rem;
        --form-range-height:4.1875rem
    }
}
@media(min-width:1201px){
    :root{
        --form-input-height:2.037037037rem;
        --form-range-height:3.1018518519rem
    }
}
@media(min-width:1728px){
    :root{
        --form-input-height:2.75rem;
        --form-range-height:4.1875rem
    }
}
[data-bs-theme=dark]{
    --form-check-label-color:var(--bs-white);
    --form-check-input-color:var(--bs-dark-0);
    --form-check-input-border-color:#715852;
    --form-select-color:#ae928a;
    --form-select-valid-color:#fff;
    --form-select-focus-label-color:#fff;
    --form-floating-hover-color:#fff;
    --form-floating-hover-border-color:#dcd4cd;
    --form-floating-border-color:#715852;
    --bs-form-invalid-color:#c44f47;
    --bs-form-invalid-border-color:#c44f47
}
.form-check{
    display:flex;
    align-items:center;
    gap:.625rem;
    min-height:1.5rem!important
}
@media(min-width:1201px){
    .form-check{
        gap:.462962963rem;
        min-height:1.1111111111rem!important;
        max-height:1.1111111111rem!important
    }
}
@media(min-width:1728px){
    .form-check{
        gap:.625rem;
        min-height:1.5rem!important;
        max-height:1.5rem!important
    }
}
.form-check-label{
    color:var(--form-check-label-color)
}
.form-check-input{
    background-color:var(--form-check-input-color);
    border-color:var(--form-check-input-border-color);
    transition:background .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1);
    background-size:.8125rem auto;
    width:1.5rem;
    height:1.5rem;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
@media(min-width:1201px){
    .form-check-input{
        width:1.1111111111rem;
        height:1.1111111111rem;
        background-size:.6018518519rem auto
    }
}
@media(min-width:1728px){
    .form-check-input{
        width:1.5rem;
        height:1.5rem;
        background-size:.8125rem auto
    }
}
.form-check-input:disabled{
    background-color:transparent;
    border-color:#dcd4cd;
    opacity:1
}
.form-check-input:disabled[type=checkbox]{
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.29412L6.31481 9L14.5 1' stroke='rgba%2873, 51, 44, 0.4%29' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e")
}
.form-check-input:disabled[type=radio]{
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3.5 -3.5 7 7'%3e%3ccircle r='2' fill='rgba%2873, 51, 44, 0.4%29'/%3e%3c/svg%3e")
}
.form-check-input:disabled~.form-check-label{
    opacity:1
}
.form-check-input:hover{
    border-color:#c8bbb0
}
.form-check-input:checked{
    color:#fff;
    background-color:#715852
}
.form-check-input:checked:hover:not(:disabled){
    background-color:#49332c;
    border-color:#49332c
}
[data-bs-theme=dark] .form-check-input:disabled{
    border-color:#715852;
    background-color:transparent
}
[data-bs-theme=dark] .form-check-input:disabled[type=checkbox]{
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.29412L6.31481 9L14.5 1' stroke='%23715852' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e")
}
[data-bs-theme=dark] .form-check-input:disabled[type=radio]{
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3.5 -3.5 7 7'%3e%3ccircle r='2' fill='%23715852'/%3e%3c/svg%3e")
}
[data-bs-theme=dark] .form-check-input:checked{
    background-color:#e3cdbb
}
[data-bs-theme=dark] .form-check-input:checked[type=checkbox]{
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.29412L6.31481 9L14.5 1' stroke='%2349332c' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e")
}
[data-bs-theme=dark] .form-check-input:checked[type=radio]{
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3.5 -3.5 7 7'%3e%3ccircle r='2' fill='%2349332c'/%3e%3c/svg%3e")
}
[data-bs-theme=dark] .form-check-input:checked:hover:not(:disabled){
    background-color:#f4ebe4
}
.form-control{
    height:var(--form-input-height)
}
.form-control:hover{
    border-color:var(--form-floating-border-color)
}
[data-bs-theme=dark] .form-control{
    color:#fff
}
.form-range{
    height:var(--form-range-height);
    padding:.6875rem 0
}
@media(min-width:1201px){
    .form-range{
        padding:.5092592593rem 0
    }
}
@media(min-width:1728px){
    .form-range{
        padding:.6875rem 0
    }
}
.form-range label{
    color:var(--form-select-color)
}
.form-floating label{
    color:#ae928a;
    border-width:0
}
.form-floating:hover label{
    color:var(--form-floating-hover-color)
}
.form-floating .form-select{
    color:var(--form-select-color)
}
.form-floating .form-select option{
    color:#715852
}
.form-floating .form-select label{
    color:var(--form-select-focus-label-color)
}
.form-floating .form-select:invalid~label{
    opacity:0;
    transform:translateY(0)
}
.form-floating .form-select,.form-floating .form-control{
    border-left:0;
    border-top:0;
    border-right:0;
    border-radius:0;
    border-color:var(--form-floating-border-color)
}
.form-floating .form-select:hover,.form-floating .form-control:hover{
    border-color:var(--form-floating-hover-border-color)
}
.form-floating .form-select,.form-floating .form-control{
    padding-bottom:.5rem;
    padding-top:.75rem;
    height:var(--form-input-height);
    min-height:var(--form-input-height)
}
@media(min-width:1201px){
    .form-floating .form-select,.form-floating .form-control{
        padding-bottom:.3703703704rem;
        padding-top:.5555555556rem
    }
}
@media(min-width:1728px){
    .form-floating .form-select,.form-floating .form-control{
        padding-bottom:.5rem;
        padding-top:.75rem
    }
}
.form-floating .form-select:valid,.form-floating .form-control:valid{
    color:var(--form-select-valid-color)
}
.form-floating .form-select:valid,.form-floating .form-select:focus,.form-floating .form-control:valid,.form-floating .form-control:focus{
    padding-bottom:.375rem;
    padding-top:.875rem
}
@media(min-width:1201px){
    .form-floating .form-select:valid,.form-floating .form-select:focus,.form-floating .form-control:valid,.form-floating .form-control:focus{
        padding-bottom:.2777777778rem;
        padding-top:.6481481481rem
    }
}
@media(min-width:1728px){
    .form-floating .form-select:valid,.form-floating .form-select:focus,.form-floating .form-control:valid,.form-floating .form-control:focus{
        padding-bottom:.375rem;
        padding-top:.875rem
    }
}
.form-floating .form-select:valid~label,.form-floating .form-select:focus~label,.form-floating .form-control:valid~label,.form-floating .form-control:focus~label{
    padding-top:.375rem
}
@media(min-width:1201px){
    .form-floating .form-select:valid~label,.form-floating .form-select:focus~label,.form-floating .form-control:valid~label,.form-floating .form-control:focus~label{
        padding-top:.2777777778rem
    }
}
@media(min-width:1728px){
    .form-floating .form-select:valid~label,.form-floating .form-select:focus~label,.form-floating .form-control:valid~label,.form-floating .form-control:focus~label{
        padding-top:.375rem
    }
}
.form-floating .form-select:focus,.form-floating .form-control:focus{
    border-color:var(--form-floating-hover-border-color)
}
.form-floating .form-select:focus~label,.form-floating .form-control:focus~label{
    color:var(--form-select-focus-label-color)
}
.form-floating .form-select.is-invalid,.form-floating .form-control.is-invalid{
    border-color:var(--bs-form-invalid-border-color)
}
.form-floating>.form-control[readonly],.form-floating>.form-control-plaintext[readonly],.form-floating>textarea.form-control[readonly]{
    padding-bottom:.375rem;
    padding-top:.875rem
}
@media(min-width:1201px){
    .form-floating>.form-control[readonly],.form-floating>.form-control-plaintext[readonly],.form-floating>textarea.form-control[readonly]{
        padding-bottom:.2777777778rem;
        padding-top:.6481481481rem
    }
}
@media(min-width:1728px){
    .form-floating>.form-control[readonly],.form-floating>.form-control-plaintext[readonly],.form-floating>textarea.form-control[readonly]{
        padding-bottom:.375rem;
        padding-top:.875rem
    }
}
.form-inline-button input{
    height:var(--form-input-height);
    min-height:var(--form-input-height);
    padding:.625rem .75rem;
    border-right:1px solid rgba(176,115,78,.4)
}
@media(min-width:768px){
    .form-inline-button input{
        padding:.6875rem .75rem
    }
}
@media(min-width:1201px){
    .form-inline-button input{
        padding:.5092592593rem .5555555556rem
    }
}
@media(min-width:1728px){
    .form-inline-button input{
        padding:.6875rem .75rem
    }
}
.form-inline-button input:hover,.form-inline-button input:focus,.form-inline-button input:active,.form-inline-button input:not(:placeholder-shown){
    border-right:1px solid #ae928a;
    border-color:#ae928a;
    z-index:2
}
.form-inline-button button{
    z-index:1!important;
    height:var(--form-input-height);
    margin-left:-1px
}
.form-inline-button button:focus-visible{
    z-index:3!important
}
.contact-form-success{
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#715852;
    align-items:center;
    text-align:center;
    gap:1.25rem
}
@media(min-width:1201px){
    .contact-form-success{
        text-align:start;
        align-items:start;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .contact-form-success{
        gap:1.25rem
    }
}
[data-bs-theme=dark] .contact-form-success{
    color:#fff
}
[data-bs-theme=dark] .contact-form-success-title{
    color:#e3cdbb
}
.form-floating>label{
    padding:.6875rem 0
}
@media(min-width:1201px){
    .form-floating>label{
        padding:.5092592593rem 0
    }
}
@media(min-width:1728px){
    .form-floating>label{
        padding:.6875rem 0
    }
}
textarea.form-control{
    min-height:calc(1.375em + 2.75rem + 2px)!important
}
.form-floating>textarea.form-control{
    clip-path:inset(.6481481481rem 0 0 0);
    height:auto
}
@media(min-width:1728px){
    .form-floating>textarea.form-control{
        clip-path:inset(.875rem 0 0 0)
    }
}
[data-bs-theme=dark] .contact-form-wrapper{
    --form-check-label-color:white;
    --form-check-input-color:#49332c;
    --form-check-input-border-color:#715852;
    --form-check-input-checked-color:#f4ebe4
}
[data-bs-theme=dark] .contact-form-wrapper .form-check-input{
    background-color:#49332c;
    border-color:#715852
}
[data-bs-theme=dark] .contact-form-wrapper .form-check-input:hover,[data-bs-theme=dark] .contact-form-wrapper .form-check-input:focus-visible{
    background-color:#49332c;
    border-color:#ae928a
}
[data-bs-theme=dark] .contact-form-wrapper .form-check-input:checked:hover:not(:disabled),[data-bs-theme=dark] .contact-form-wrapper .form-check-input:checked:focus-visible:not(:disabled){
    background-color:#49332c;
    border-color:#c8bbb0
}
[data-bs-theme=dark] .contact-form-wrapper .form-check-input:checked{
    background-color:#49332c;
    border-color:#ae928a;
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.29412L6.31481 9L14.5 1' stroke='%23f4ebe4' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e")
}
@media(min-width:1201px){
    [data-bs-theme=dark] .contact-form-wrapper .form-check-input{
        background-size:.6018518519rem auto;
        margin-top:unset
    }
}
@media(min-width:1728px){
    [data-bs-theme=dark] .contact-form-wrapper .form-check-input{
        background-size:.8125rem auto
    }
}
.contact-form-wrapper .form-check{
    align-items:flex-start
}
.contact-form-wrapper .form-check-input{
    border-width:.09375rem;
    border-color:#dcd4cd
}
.contact-form-wrapper .form-check-input:hover,.contact-form-wrapper .form-check-input:focus-visible,.contact-form-wrapper .form-check-input:focus{
    border-color:#c8bbb0
}
.contact-form-wrapper .form-check-input:checked:hover:not(:disabled),.contact-form-wrapper .form-check-input:checked:focus-visible:not(:disabled){
    background-color:#e4dcd5cc;
    border-color:#ae928a
}
.contact-form-wrapper .form-check-input:checked{
    background-color:#e4dcd5cc;
    border-color:#c8bbb0;
    --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.29412L6.31481 9L14.5 1' stroke='%23715852' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e")
}
@media(min-width:1201px){
    .contact-form-wrapper .form-check-input{
        background-size:.6018518519rem auto;
        margin-top:unset
    }
}
@media(min-width:1728px){
    .contact-form-wrapper .form-check-input{
        background-size:.8125rem auto
    }
}
@media(min-width:1201px){
    .contact-form-wrapper .form-check{
        max-height:unset!important
    }
}

.heading-xl{
    font-weight:300;
    font-size:3.75rem;
    line-height:3.5rem;
    letter-spacing:-.05em
}
@media(min-width:768px){
    .heading-xl{
        font-size:5rem;
        line-height:4.5rem
    }
}
@media(min-width:1201px){
    .heading-xl{
        font-size:4.6296296296rem;
        line-height:4.1666666667rem
    }
}
@media(min-width:1728px){
    .heading-xl{
        font-size:6.25rem;
        line-height:5.625rem
    }
}
.heading-l{
    font-weight:400;
    font-size:2.5rem;
    line-height:2.625rem;
    letter-spacing:-.03em
}
@media(min-width:1201px){
    .heading-l{
        font-size:2.7777777778rem;
        line-height:2.7777777778rem
    }
}
@media(min-width:1728px){
    .heading-l{
        font-size:3.75rem;
        line-height:3.75rem
    }
}
.terms-template-content h2,.popup:not(.popup--wide) .popup-title,.light-contact-form .contact-form-success-title,.heading-m{
    font-weight:400;
    font-size:1.875rem;
    line-height:1.875rem;
    letter-spacing:-.02em
}
@media(min-width:1201px){
    .terms-template-content h2,.popup:not(.popup--wide) .popup-title,.light-contact-form .contact-form-success-title,.heading-m{
        font-size:1.9444444444rem;
        line-height:2.037037037rem
    }
}
@media(min-width:1728px){
    .terms-template-content h2,.popup:not(.popup--wide) .popup-title,.light-contact-form .contact-form-success-title,.heading-m{
        font-size:2.625rem;
        line-height:2.75rem
    }
}
.heading-s{
    font-weight:400;
    font-size:1.5rem;
    line-height:1.75rem;
    letter-spacing:-.02em
}
@media(min-width:1201px){
    .heading-s{
        font-size:1.3888888889rem;
        line-height:1.4814814815rem
    }
}
@media(min-width:1728px){
    .heading-s{
        font-size:1.875rem;
        line-height:2rem
    }
}
.specification-template .spec-block-content h4,.argument-all-tiny,.heading-xs{
    font-weight:400;
    font-size:1.125rem;
    line-height:1.25rem;
    letter-spacing:-.02em
}
@media(min-width:1201px){
    .specification-template .spec-block-content h4,.argument-all-tiny,.heading-xs{
        font-size:1.1111111111rem;
        line-height:1.2962962963rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-content h4,.argument-all-tiny,.heading-xs{
        font-size:1.5rem;
        line-height:1.75rem
    }
}
.apartments-table-row-discount-original,.site-navigation-content-secondary-list-link,.site-navigation-content-language-link,.map-bubble-cta-font,.map-bubble-title-font,.specification-template .spec-block-header-badges-badge-text,.subheading-s,.gallery-lightbox-navigation-item,.package-gallery-progress span,.package-gallery-progress,.package-gallery-counter-title,.newsletter-section .btn,.floorplans .house-model-label,.floorplan__numbers .house-model-label,.subheading-m,.carousel-progress,.carousel-progress span,.subheading-l{
    font-weight:500;
    letter-spacing:.05em;
    text-transform:uppercase
}
.subheading-l{
    font-size:.875rem;
    line-height:1.125rem
}
@media(min-width:1201px){
    .subheading-l{
        font-size:.6944444444rem;
        line-height:.8796296296rem
    }
}
@media(min-width:1728px){
    .subheading-l{
        font-size:.9375rem;
        line-height:1.1875rem
    }
}
.gallery-lightbox-navigation-item,.package-gallery-progress span,.package-gallery-progress,.package-gallery-counter-title,.newsletter-section .btn,.floorplans .house-model-label,.floorplan__numbers .house-model-label,.subheading-m,.carousel-progress,.carousel-progress span{
    font-size:.6875rem;
    line-height:.9375rem
}
@media(min-width:1201px){
    .gallery-lightbox-navigation-item,.package-gallery-progress span,.package-gallery-progress,.package-gallery-counter-title,.newsletter-section .btn,.floorplans .house-model-label,.floorplan__numbers .house-model-label,.subheading-m,.carousel-progress,.carousel-progress span{
        font-size:.5555555556rem;
        line-height:.7407407407rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-navigation-item,.package-gallery-progress span,.package-gallery-progress,.package-gallery-counter-title,.newsletter-section .btn,.floorplans .house-model-label,.floorplan__numbers .house-model-label,.subheading-m,.carousel-progress,.carousel-progress span{
        font-size:.75rem;
        line-height:1rem
    }
}
.specification-template .spec-block-header-badges-badge-text,.subheading-s{
    font-size:.5625rem;
    line-height:.6875rem
}
@media(min-width:1201px){
    .specification-template .spec-block-header-badges-badge-text,.subheading-s{
        font-size:.462962963rem;
        line-height:.5555555556rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-header-badges-badge-text,.subheading-s{
        font-size:.625rem;
        line-height:.75rem
    }
}

.popup--wide .popup-title,.text-xl{
    font-weight:450;
    font-size:1.125rem;
    line-height:1.625rem
}
@media(min-width:1201px){
    .popup--wide .popup-title,.text-xl{
        font-size:.9259259259rem;
        line-height:1.2962962963rem
    }
}
@media(min-width:1728px){
    .popup--wide .popup-title,.text-xl{
        font-size:1.25rem;
        line-height:1.75rem
    }
}
.text-xl-medium{
    font-weight:500;
    font-size:1.125rem;
    line-height:1.625rem
}
@media(min-width:1201px){
    .text-xl-medium{
        font-size:.9259259259rem;
        line-height:1.2962962963rem
    }
}
@media(min-width:1728px){
    .text-xl-medium{
        font-size:1.25rem;
        line-height:1.75rem
    }
}
.popup:not(.popup--wide) .popup-text,.light-contact-form .contact-form-success-message,.text-l{
    font-weight:450;
    font-size:1rem;
    line-height:1.375rem
}
@media(min-width:1201px){
    .popup:not(.popup--wide) .popup-text,.light-contact-form .contact-form-success-message,.text-l{
        font-size:.8333333333rem;
        line-height:1.1574074074rem
    }
}
@media(min-width:1728px){
    .popup:not(.popup--wide) .popup-text,.light-contact-form .contact-form-success-message,.text-l{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.text-l-medium{
    font-weight:500;
    font-size:1rem;
    line-height:1.375rem
}
@media(min-width:1201px){
    .text-l-medium{
        font-size:.8333333333rem;
        line-height:1.1574074074rem
    }
}
@media(min-width:1728px){
    .text-l-medium{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.terms-template-content a,.terms-template-content ol,.terms-template-content ul,.terms-template-content p,.financing-template-process .steps-content .content-section .content-section-wysiwyg p,.specification-template .spec-block .spec-row .spec-value,.specification-template .spec-block .spec-row .spec-key,.specification-template .spec-block-content p,.specification-template .spec-block-content ul,.site-navigation-contact-info-item,.popup--wide .popup-text,.feedback-card-testimonial,.terms-template-content p strong,.terms-template-content ul strong,.financing-template-process .steps-content .content-section .content-section-wysiwyg p strong,.financing-template-process .steps-content .content-section .property-footer blockquote strong,.text-m-medium,.text-m,.form-range,.form-floating label,.form-floating .form-select,.form-floating .form-control,.form-inline-button input{
    font-weight:450;
    font-size:.875rem;
    line-height:1.25rem
}
@media(min-width:1201px){
    .terms-template-content a,.terms-template-content ol,.terms-template-content ul,.terms-template-content p,.financing-template-process .steps-content .content-section .content-section-wysiwyg p,.specification-template .spec-block .spec-row .spec-value,.specification-template .spec-block .spec-row .spec-key,.specification-template .spec-block-content p,.specification-template .spec-block-content ul,.site-navigation-contact-info-item,.popup--wide .popup-text,.feedback-card-testimonial,.terms-template-content p strong,.terms-template-content ul strong,.financing-template-process .steps-content .content-section .content-section-wysiwyg p strong,.financing-template-process .steps-content .content-section .property-footer blockquote strong,.text-m-medium,.text-m,.form-range,.form-floating label,.form-floating .form-select,.form-floating .form-control,.form-inline-button input{
        font-size:.7407407407rem;
        line-height:1.0185185185rem
    }
}
@media(min-width:1728px){
    .terms-template-content a,.terms-template-content ol,.terms-template-content ul,.terms-template-content p,.financing-template-process .steps-content .content-section .content-section-wysiwyg p,.specification-template .spec-block .spec-row .spec-value,.specification-template .spec-block .spec-row .spec-key,.specification-template .spec-block-content p,.specification-template .spec-block-content ul,.site-navigation-contact-info-item,.popup--wide .popup-text,.feedback-card-testimonial,.terms-template-content p strong,.terms-template-content ul strong,.financing-template-process .steps-content .content-section .content-section-wysiwyg p strong,.financing-template-process .steps-content .content-section .property-footer blockquote strong,.text-m-medium,.text-m,.form-range,.form-floating label,.form-floating .form-select,.form-floating .form-control,.form-inline-button input{
        font-size:1rem;
        line-height:1.375rem
    }
}
.terms-template-content p strong,.terms-template-content ul strong,.financing-template-process .steps-content .content-section .content-section-wysiwyg p strong,.financing-template-process .steps-content .content-section .property-footer blockquote strong,.text-m-medium{
    font-weight:500;
    font-size:.875rem;
    line-height:1.25rem
}
@media(min-width:1201px){
    .terms-template-content p strong,.terms-template-content ul strong,.financing-template-process .steps-content .content-section .content-section-wysiwyg p strong,.financing-template-process .steps-content .content-section .property-footer blockquote strong,.text-m-medium{
        font-size:.7407407407rem;
        line-height:1.0185185185rem
    }
}
@media(min-width:1728px){
    .terms-template-content p strong,.terms-template-content ul strong,.financing-template-process .steps-content .content-section .content-section-wysiwyg p strong,.financing-template-process .steps-content .content-section .property-footer blockquote strong,.text-m-medium{
        font-size:1rem;
        line-height:1.375rem
    }
}
.contact-template-intro-company>*:not(:last-child):after,.nav-tabs-link,.apartments-table tbody td:not(:first-child,:last-child),.filters__item-label,.text-s{
    font-weight:450;
    font-size:.75rem;
    line-height:1.0625rem
}
@media(min-width:1201px){
    .contact-template-intro-company>*:not(:last-child):after,.nav-tabs-link,.apartments-table tbody td:not(:first-child,:last-child),.filters__item-label,.text-s{
        font-size:.6481481481rem;
        line-height:.9259259259rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-company>*:not(:last-child):after,.nav-tabs-link,.apartments-table tbody td:not(:first-child,:last-child),.filters__item-label,.text-s{
        font-size:.875rem;
        line-height:1.25rem
    }
}
.apartments-table tbody td:first-child,.apartments-table tbody td:last-child,.text-s-medium{
    font-weight:500;
    font-size:.75rem;
    line-height:1.0625rem
}
@media(min-width:1201px){
    .apartments-table tbody td:first-child,.apartments-table tbody td:last-child,.text-s-medium{
        font-size:.6481481481rem;
        line-height:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartments-table tbody td:first-child,.apartments-table tbody td:last-child,.text-s-medium{
        font-size:.875rem;
        line-height:1.25rem
    }
}
.text-xs{
    font-weight:450;
    font-size:.625rem;
    line-height:.875rem
}
@media(min-width:1201px){
    .text-xs{
        font-size:.5555555556rem;
        line-height:.787037037rem
    }
}
@media(min-width:1728px){
    .text-xs{
        font-size:.75rem;
        line-height:1.0625rem
    }
}
.text-xs-medium{
    font-weight:500;
    font-size:.625rem;
    line-height:.875rem
}
@media(min-width:1201px){
    .text-xs-medium{
        font-size:.5555555556rem;
        line-height:.787037037rem
    }
}
@media(min-width:1728px){
    .text-xs-medium{
        font-size:.75rem;
        line-height:1.0625rem
    }
}
.map-bubble-title-font{
    font-size:.5625rem;
    line-height:.6875rem
}
@media(min-width:768px){
    .map-bubble-title-font{
        font-size:.5625rem;
        line-height:.6875rem;
        transition:font-size .2s ease,line-height .2s ease
    }
}
@media(min-width:1201px){
    .map-bubble-title-font{
        font-size:.6018518519rem;
        line-height:.7407407407rem
    }
}
@media(min-width:1728px){
    .map-bubble-title-font{
        font-size:.8125rem;
        line-height:1rem
    }
}
@media(min-width:768px){
    .map-bubble-wrapper.hovering .map-bubble-title-font{
        font-size:.875rem;
        line-height:1.125rem
    }
}
@media(min-width:1201px){
    .map-bubble-wrapper.hovering .map-bubble-title-font{
        font-size:.6944444444rem;
        line-height:.8796296296rem
    }
}
@media(min-width:1728px){
    .map-bubble-wrapper.hovering .map-bubble-title-font{
        font-size:.9375rem;
        line-height:1.1875rem
    }
}
.map-bubble-cta-font{
    font-size:.6875rem;
    line-height:.9375rem
}
@media(min-width:1201px){
    .map-bubble-cta-font{
        font-size:.6018518519rem;
        line-height:.7407407407rem;
        letter-spacing:.1em
    }
}
@media(min-width:1728px){
    .map-bubble-cta-font{
        font-size:.8125rem;
        line-height:1rem
    }
}
.site-navigation-content-secondary-list-link,.site-navigation-content-language-link{
    font-size:.75rem;
    line-height:1.375rem
}
@media(min-width:768px){
    .site-navigation-content-secondary-list-link,.site-navigation-content-language-link{
        font-size:.8125rem
    }
}
@media(min-width:1201px){
    .site-navigation-content-secondary-list-link,.site-navigation-content-language-link{
        font-size:.6944444444rem;
        line-height:1.0185185185rem
    }
}
@media(min-width:1728px){
    .site-navigation-content-secondary-list-link,.site-navigation-content-language-link{
        font-size:.9375rem;
        line-height:1.375rem
    }
}
.site-navigation-content-main-list-link{
    font-weight:400;
    letter-spacing:-.02em;
    font-size:1.5rem;
    line-height:1.75rem
}
@media(min-width:768px){
    .site-navigation-content-main-list-link{
        font-size:1.75rem;
        line-height:2rem
    }
}
@media(min-width:1201px){
    .site-navigation-content-main-list-link{
        font-size:1.6666666667rem;
        line-height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .site-navigation-content-main-list-link{
        font-size:2.25rem;
        line-height:2.5rem
    }
}
.site-navigation-contact-title{
    font-weight:400;
    letter-spacing:-.02em;
    font-size:1.75rem;
    line-height:2rem
}
@media(min-width:1201px){
    .site-navigation-contact-title{
        font-size:1.3888888889rem;
        line-height:1.4814814815rem
    }
}
@media(min-width:1728px){
    .site-navigation-contact-title{
        font-size:1.875rem;
        line-height:2rem
    }
}
.argument-xs-s{
    font-weight:400;
    font-size:1.125rem;
    line-height:1.25rem;
    letter-spacing:-.02em
}
@media(min-width:768px){
    .argument-xs-s{
        font-size:1.5rem;
        line-height:1.75rem
    }
}
@media(min-width:1201px){
    .argument-xs-s{
        font-size:1.3888888889rem;
        line-height:1.4814814815rem
    }
}
@media(min-width:1728px){
    .argument-xs-s{
        font-size:1.875rem;
        line-height:2rem
    }
}
.argument-value-first{
    font-weight:400;
    font-size:1.875rem;
    line-height:1.875rem;
    letter-spacing:-.02em
}
@media(min-width:768px){
    .argument-value-first{
        font-size:2.5rem;
        line-height:2.625rem;
        letter-spacing:-.03em
    }
}
@media(min-width:1201px){
    .argument-value-first{
        font-size:2.7777777778rem;
        line-height:2.7777777778rem
    }
}
@media(min-width:1728px){
    .argument-value-first{
        font-size:3.75rem;
        line-height:3.75rem
    }
}
.argument-value-first-tiny{
    font-weight:400;
    font-size:1.5rem;
    line-height:1.75rem;
    letter-spacing:-.02em
}
@media(min-width:768px){
    .argument-value-first-tiny{
        font-size:1.875rem;
        line-height:1.875rem
    }
}
@media(min-width:1201px){
    .argument-value-first-tiny{
        font-size:1.9444444444rem;
        line-height:2.037037037rem
    }
}
@media(min-width:1728px){
    .argument-value-first-tiny{
        font-size:2.625rem;
        line-height:2.75rem
    }
}
.content-cta-content{
    font-weight:450;
    font-size:.875rem;
    line-height:1.25rem
}
@media(min-width:768px){
    .content-cta-content{
        font-size:1rem;
        line-height:1.375rem
    }
}
@media(min-width:1201px){
    .content-cta-content{
        font-size:.8333333333rem;
        line-height:1.1574074074rem
    }
}
@media(min-width:1728px){
    .content-cta-content{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.house-asendiplaan-label{
    font-weight:500;
    font-size:.625rem;
    line-height:.875rem
}
@media(min-width:768px){
    .house-asendiplaan-label{
        font-weight:450;
        font-size:.75rem;
        line-height:1.0625rem
    }
}
@media(min-width:1201px){
    .house-asendiplaan-label{
        font-size:.6481481481rem;
        line-height:.9259259259rem
    }
}
@media(min-width:1728px){
    .house-asendiplaan-label{
        font-size:.875rem;
        line-height:1.25rem
    }
}
.text-block-component{
    display:block
}
.gradient-accent-1{
    color:transparent;
    background:linear-gradient(125.75deg,#76726e 9.27%,#d5cec7 95.35%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-bottom:.1em
}
.site-navigation-content-language-link,.site-navigation-content-main-list-link,.site-navigation-content-secondary-list-link,.gradient-accent-2{
    color:transparent;
    background:linear-gradient(125.75deg,#d5cec7 9.27%,#76726e 95.35%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-bottom:.1em
}
.gradient-accent-3{
    color:transparent;
    background:linear-gradient(125.75deg,#727272 9.27%,#cdcdcd 95.35%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-bottom:.1em
}
.gradient-dark-2{
    background:linear-gradient(115.11deg,#49332c,#261a16)
}
.font-kerning{
    font-kerning:none
}
@media(min-width:1201px){
    .values-template-panorama-heading,.specification-template .specification-header-grid .quote-component,.panorama-section-heading,.section-heading-width{
        /*max-width:31.25rem;*/
        margin-left:0
    }
}
@media(min-width:1728px){
    .values-template-panorama-heading,.specification-template .specification-header-grid .quote-component,.panorama-section-heading,.section-heading-width{
        /*max-width:42.1875rem*/
    }
}
@media(min-width:1201px){
    .section-heading-width-wide{
        /*max-width:36.9444444444rem;*/
        margin-left:0
    }
}
@media(min-width:1728px){
    .section-heading-width-wide{
        /*max-width:49.875rem*/
    }
}
.paragraph-spacing-10>p{
    margin-bottom:.625rem
}
@media(min-width:1201px){
    .paragraph-spacing-10>p{
        margin-bottom:.462962963rem
    }
}
@media(min-width:1728px){
    .paragraph-spacing-10>p{
        margin-bottom:.625rem
    }
}
.paragraph-spacing-10>p:last-child{
    margin-bottom:0;
    color: #000;
}
.paragraph-spacing-20>p{
    margin-bottom:1.25rem
}
@media(min-width:1201px){
    .paragraph-spacing-20>p{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .paragraph-spacing-20>p{
        margin-bottom:1.25rem
    }
}
.paragraph-spacing-20>p:last-child{
    margin-bottom:0
}
.has-sweep-fade{
    --reveal:0
}
.has-sweep-fade>*:first-child{
    opacity:var(--reveal)
}
.has-sweep-fade .gradient-accent-1{
    background:linear-gradient(160.45deg,#76726e 0%,#d5cec7 32.85%,transparent 68.05%,transparent 100%);
    background-size:122.6667% 529%;
    background-clip:text;
    -webkit-background-clip:text;
    background-position:0% calc(100% - var(--reveal) * 100%);
    color:transparent;
    -webkit-text-fill-color:transparent
}
.has-sweep-fade .gradient-accent-2{
    background:linear-gradient(140.38deg,#d5cec7 0%,#76726e 36.12%,transparent 64.57%,transparent 100%);
    background-size:122.6667% 529%;
    background-clip:text;
    -webkit-background-clip:text;
    background-position:0% calc(100% - var(--reveal) * 100%);
    color:transparent;
    -webkit-text-fill-color:transparent
}
.has-sweep-fade .gradient-accent-3{
    background:linear-gradient(160.45deg,#727272 0%,#cdcdcd 32.85%,transparent 68.05%,transparent 100%);
    background-size:122.6667% 529%;
    background-clip:text;
    -webkit-background-clip:text;
    background-position:0% calc(100% - var(--reveal) * 100%);
    color:transparent;
    -webkit-text-fill-color:transparent
}
@media(prefers-reduced-motion:reduce){
    .has-sweep-fade{
        --reveal:1
    }
}
@keyframes pulse{
    50%{
        opacity:.5
    }
}
.animate-pulse{
    --animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    animation:var(--animate-pulse)
}
@keyframes spin{
    to{
        transform:rotate(360deg)
    }
}
.animate-spin{
    --animate-spin:spin 1s linear infinite;
    animation:var(--animate-spin)
}
@keyframes wasd-bounce{
    0%,20%,50%,80%,to{
        top:0
    }
    40%{
        top:-8px
    }
    60%{
        top:-4px
    }
}
.animate-wasd-bounce{
    --animate-bounce:wasd-bounce 2s infinite;
    animation:var(--animate-bounce)
}
.spinner{
    width:1rem;
    height:1rem;
    color:#dcd4cd
}
@media(min-width:1201px){
    .spinner{
        width:.7407407407rem;
        height:.7407407407rem
    }
}
@media(min-width:1728px){
    .spinner{
        width:1rem;
        height:1rem
    }
}
.gallery-lightbox-navigation-item,.gallery-template .gallery-section-header .gallery-navigation-item,.endover-template-intro-content-links-socials-icon,.financing-template-process .steps-content .content-section .content-section-wysiwyg a,.financing-template-process .steps-nav .nav-item .link,.financing-template-lenders-card-link,.portfolio-carousel-card-cta,.feedback-section-load-more-button,.partner-grid-load-more-button,.partner-grid-item-title,.text-button{
    color:#a36752;
    text-decoration:underline
}
.gallery-lightbox-navigation-item:hover:not(.is-active),.gallery-template .gallery-section-header .gallery-navigation-item:hover:not(.is-active),.endover-template-intro-content-links-socials-icon:hover,.financing-template-process .steps-content .content-section .content-section-wysiwyg a:hover,.financing-template-process .steps-nav .nav-item .link:hover,.financing-template-lenders-card-link:hover,.portfolio-carousel-card-cta:hover,.feedback-section-load-more-button:hover,.partner-grid-load-more-button:hover,.partner-grid-item-title:hover,.text-button:hover,.endover-template-intro-content-links-socials-icon:focus-visible,.financing-template-process .steps-content .content-section .content-section-wysiwyg a:focus-visible,.financing-template-process .steps-nav .nav-item .link:focus-visible,.financing-template-lenders-card-link:focus-visible,.portfolio-carousel-card-cta:focus-visible,.feedback-section-load-more-button:focus-visible,.partner-grid-load-more-button:focus-visible,.partner-grid-item-title:focus-visible,.text-button:focus-visible{
    color:#49332c
}
[data-bs-theme=dark] .gallery-lightbox-navigation-item:hover:not(.is-active),[data-bs-theme=dark] .gallery-template .gallery-section-header .gallery-navigation-item:hover:not(.is-active),.gallery-template .gallery-section-header [data-bs-theme=dark] .gallery-navigation-item:hover:not(.is-active),[data-bs-theme=dark] .endover-template-intro-content-links-socials-icon:hover,[data-bs-theme=dark] .financing-template-process .steps-content .content-section .content-section-wysiwyg a:hover,.financing-template-process .steps-content .content-section .content-section-wysiwyg [data-bs-theme=dark] a:hover,[data-bs-theme=dark] .financing-template-process .steps-nav .nav-item .link:hover,.financing-template-process .steps-nav .nav-item [data-bs-theme=dark] .link:hover,[data-bs-theme=dark] .financing-template-lenders-card-link:hover,[data-bs-theme=dark] .portfolio-carousel-card-cta:hover,[data-bs-theme=dark] .feedback-section-load-more-button:hover,[data-bs-theme=dark] .partner-grid-load-more-button:hover,[data-bs-theme=dark] .partner-grid-item-title:hover,[data-bs-theme=dark] .text-button:hover,[data-bs-theme=dark] .endover-template-intro-content-links-socials-icon:focus-visible,[data-bs-theme=dark] .financing-template-process .steps-content .content-section .content-section-wysiwyg a:focus-visible,.financing-template-process .steps-content .content-section .content-section-wysiwyg [data-bs-theme=dark] a:focus-visible,[data-bs-theme=dark] .financing-template-process .steps-nav .nav-item .link:focus-visible,.financing-template-process .steps-nav .nav-item [data-bs-theme=dark] .link:focus-visible,[data-bs-theme=dark] .financing-template-lenders-card-link:focus-visible,[data-bs-theme=dark] .portfolio-carousel-card-cta:focus-visible,[data-bs-theme=dark] .feedback-section-load-more-button:focus-visible,[data-bs-theme=dark] .partner-grid-load-more-button:focus-visible,[data-bs-theme=dark] .partner-grid-item-title:focus-visible,[data-bs-theme=dark] .text-button:focus-visible{
    color:#fff
}
.endover-template-intro-content-links-socials-icon,.financing-template-process .steps-content .content-section .content-section-wysiwyg a,.financing-template-process .steps-nav .nav-item .link,.financing-template-lenders-card-link,.portfolio-carousel-card-cta,.feedback-section-load-more-button,.partner-grid-load-more-button,.partner-grid-item-title,.text-button{
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    text-underline-offset:3px;
    text-decoration-thickness:1px
}
.gallery-lightbox-close{
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    width:2.5rem;
    height:2.5rem;
    border-radius:6px;
    background:#49332c99;
    color:#e3cdbb;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer
}
@media(min-width:1201px){
    .gallery-lightbox-close{
        width:1.8518518519rem;
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-close{
        width:2.5rem;
        height:2.5rem
    }
}
.gallery-lightbox-close:hover,.gallery-lightbox-close:active,.gallery-lightbox-close:focus-visible{
    background:#49332ccc;
    color:#fff
}
.gallery-lightbox-close svg{
    width:1rem;
    height:1rem
}
@media(min-width:1201px){
    .gallery-lightbox-close svg{
        width:.7407407407rem;
        height:.7407407407rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-close svg{
        width:1rem;
        height:1rem
    }
}
.padding-top-banner{
    padding-top:var(--banner-height)
}
.last10{
    --last10-color-unrevealed:#c8bbb0;
    --last10-color-revealed:#715852
}
[data-bs-theme=dark] .last10{
    --last10-color-unrevealed:#715852;
    --last10-color-revealed:#e3cdbb
}
.last10 .last10-word{
    color:var(--last10-color-unrevealed);
    transition:color .5s cubic-bezier(.32,.72,0,1);
    white-space:nowrap
}
.last10 .last10-word.is-revealed{
    color:var(--last10-color-revealed)
}
@media(prefers-reduced-motion:reduce){
    .last10 .last10-word{
        color:var(--last10-color-revealed);
        transition:none
    }
}
.margin-bottom-20{
    margin-bottom:1.25rem!important
}
@media(min-width:1201px){
    .margin-bottom-20{
        margin-bottom:.9259259259rem!important
    }
}
@media(min-width:1728px){
    .margin-bottom-20{
        margin-bottom:1.25rem!important
    }
}
.padding-top-20{
    padding-top:1.25rem!important
}
@media(min-width:1201px){
    .padding-top-20{
        padding-top:.9259259259rem!important
    }
}
@media(min-width:1728px){
    .padding-top-20{
        padding-top:1.25rem!important
    }
}
.padding-top-12{
    padding-top:.75rem!important
}
@media(min-width:1201px){
    .padding-top-12{
        padding-top:.5555555556rem!important
    }
}
@media(min-width:1728px){
    .padding-top-12{
        padding-top:.75rem!important
    }
}
.padding-bottom-1{
    padding-bottom:.59375rem!important
}
@media(min-width:1201px){
    .padding-bottom-1{
        padding-bottom:.3703703704rem!important
    }
}
@media(min-width:1728px){
    .padding-bottom-1{
        padding-bottom:.5rem!important
    }
}
.gap-3-notbs{
    gap:.1875rem
}
@media(min-width:1201px){
    .gap-3-notbs{
        gap:.1388888889rem
    }
}
@media(min-width:1728px){
    .gap-3-notbs{
        gap:.1875rem
    }
}
.form-privacy-notice{
    margin-top:.5rem!important
}
.form-privacy-notice a{
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
.form-privacy-notice a:hover,.form-privacy-notice a:focus-visible{
    color:#49332c
}
[data-bs-theme=dark] .form-privacy-notice a:hover,[data-bs-theme=dark] .form-privacy-notice a:focus-visible{
    color:#fff
}
.size-3{
    width:.75rem;
    height:.75rem
}
@media(min-width:1201px){
    .size-3{
        width:.5555555556rem;
        height:.5555555556rem
    }
}
@media(min-width:1728px){
    .size-3{
        width:.75rem;
        height:.75rem
    }
}
.size-4{
    width:1rem;
    height:1rem
}
@media(min-width:1201px){
    .size-4{
        width:.7407407407rem;
        height:.7407407407rem
    }
}
@media(min-width:1728px){
    .size-4{
        width:1rem;
        height:1rem
    }
}
.size-5{
    width:1.25rem;
    height:1.25rem
}
@media(min-width:1201px){
    .size-5{
        width:.9259259259rem;
        height:.9259259259rem
    }
}
@media(min-width:1728px){
    .size-5{
        width:1.25rem;
        height:1.25rem
    }
}
.heading-content{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:1.25rem
}
@media(min-width:768px){
    .heading-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .heading-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .heading-content{
        gap:2.5rem
    }
}
.noUi-horizontal{
    overflow:visible
}
.noUi-horizontal .noUi-handle{
    border:0;
    box-shadow:unset;
    cursor:pointer;
    height:.9375rem;
    width:.9375rem;
    top:50%;
    transform:translateY(-50%);
    right:-.4375rem;
    transition:background-color .3s cubic-bezier(0,.3,.3,1);
    background:transparent
}
@media(min-width:1201px){
    .noUi-horizontal .noUi-handle{
        right:-.3240740741rem;
        height:.6944444444rem;
        width:.6944444444rem
    }
}
@media(min-width:1728px){
    .noUi-horizontal .noUi-handle{
        right:-.4375rem;
        height:.9375rem;
        width:.9375rem
    }
}
.noUi-horizontal .noUi-handle .noUi-touch-area{
    background-color:#715852;
    z-index:2;
    position:relative;
    transition:.3s cubic-bezier(0,.3,.3,1) background-color;
    box-shadow:0 0 0 .25rem #b0734e66;
    border-radius:4px
}
@media(min-width:1201px){
    .noUi-horizontal .noUi-handle .noUi-touch-area{
        box-shadow:0 0 0 .1851851852rem #b0734e66
    }
}
@media(min-width:1728px){
    .noUi-horizontal .noUi-handle .noUi-touch-area{
        box-shadow:0 0 0 .25rem #b0734e66
    }
}
@media(pointer:coarse){
    .noUi-horizontal .noUi-handle .noUi-touch-area:before{
        content:"";
        position:absolute;
        top:-.9375rem;
        right:-.9375rem;
        bottom:-.9375rem;
        left:-.9375rem
    }
}
@media(pointer:coarse)and (min-width:1201px){
    .noUi-horizontal .noUi-handle .noUi-touch-area:before{
        top:-.6944444444rem;
        right:-.6944444444rem;
        bottom:-.6944444444rem;
        left:-.6944444444rem
    }
}
@media(pointer:coarse)and (min-width:1728px){
    .noUi-horizontal .noUi-handle .noUi-touch-area:before{
        top:-.9375rem;
        right:-.9375rem;
        bottom:-.9375rem;
        left:-.9375rem
    }
}
[data-bs-theme=dark] .noUi-horizontal .noUi-handle .noUi-touch-area{
    background-color:#e3cdbb
}
.noUi-horizontal .noUi-handle:hover .noUi-touch-area,.noUi-horizontal .noUi-handle:active .noUi-touch-area,.noUi-horizontal .noUi-handle:focus-visible .noUi-touch-area{
    background-color:#49332c
}
[data-bs-theme=dark] .noUi-horizontal .noUi-handle:hover .noUi-touch-area,[data-bs-theme=dark] .noUi-horizontal .noUi-handle:active .noUi-touch-area,[data-bs-theme=dark] .noUi-horizontal .noUi-handle:focus-visible .noUi-touch-area{
    background-color:#fff
}
.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before{
    display:none
}
.noUi-horizontal .noUi-connects{
    margin-left:-px-to-rem(7);
    margin-right:-px-to-rem(7)
}
@media(min-width:1201px){
    .noUi-horizontal .noUi-connects{
        margin-left:-px-to-rem(5.1851851852);
        margin-right:-px-to-rem(5.1851851852)
    }
}
@media(min-width:1728px){
    .noUi-horizontal .noUi-connects{
        margin-left:-px-to-rem(7);
        margin-right:-px-to-rem(7)
    }
}
.noUi-horizontal .noUi-connect{
    background-color:#a36752
}
[data-bs-theme=dark] .noUi-horizontal .noUi-connect{
    background-color:#dcd4cd
}
.noUi-base:before{
    content:"";
    position:absolute;
    top:-.9375rem;
    right:0;
    bottom:-.9375rem;
    left:0
}
.noUi-target{
    background-color:#c8bbb0;
    border-radius:0;
    border:0;
    box-shadow:unset;
    height:1px
}
[data-bs-theme=dark] .noUi-target{
    background-color:#715852
}
.range-slider-wrap{
    border-radius:6px
}
[data-bs-theme=dark] .range-slider-wrap{
    background-color:transparent
}
.range-slider__values,.range-slider__min{
    color:#715852
}
[data-bs-theme=dark] .range-slider__values,[data-bs-theme=dark] .range-slider__min{
    color:#fff
}
.range-slider__min,.range-slider__max{
    min-width:3.125rem
}
@media(min-width:1201px){
    .range-slider__min,.range-slider__max{
        min-width:2.3148148148rem
    }
}
@media(min-width:1728px){
    .range-slider__min,.range-slider__max{
        min-width:3.125rem
    }
}
.range-slider-compact{
    width:100%;
    height:100%
}
.range-slider-compact__inner{
    display:flex;
    flex-direction:row;
    align-items:center;
    border-radius:6px;
    width:9.375rem;
    height:var(--button-height);
    gap:.75rem
}
@media(min-width:1201px){
    .range-slider-compact__inner{
        width:9.2592592593rem;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .range-slider-compact__inner{
        width:12.5rem;
        gap:1.25rem
    }
}
.range-slider-compact__value{
    white-space:nowrap
}
.range-slider-compact__value span{
    display:block
}
.slider-padding{
    padding:0 .75rem 0 1.46875rem
}
@media(min-width:1201px){
    .slider-padding{
        padding:0 .5555555556rem 0 1.087962963rem
    }
}
@media(min-width:1728px){
    .slider-padding{
        padding:0 .75rem 0 1.46875rem
    }
}
.slider-padding--double{
    padding-left:1.46875rem;
    padding-right:1.46875rem
}
@media(min-width:1201px){
    .slider-padding--double{
        padding-left:1.087962963rem;
        padding-right:1.087962963rem
    }
}
@media(min-width:1728px){
    .slider-padding--double{
        padding-left:1.46875rem;
        padding-right:1.46875rem
    }
}
.slider-padding--double .range-slider__values{
    margin-top:.75rem
}
@media(min-width:1201px){
    .slider-padding--double .range-slider__values{
        margin-top:.5555555556rem
    }
}
@media(min-width:1728px){
    .slider-padding--double .range-slider__values{
        margin-top:.75rem
    }
}
.filters{
    display:flex;
    gap:1px;
    border-radius:6px;
    overflow:hidden
}
.filters--horizontal{
    flex-flow:row wrap;
    align-items:center
}
.filters--vertical{
    flex-direction:column;
    display:inline-flex
}
.filters__item{
    position:relative;
    overflow:hidden
}
.filters--horizontal .filters__item{
    flex-grow:1
}
.filters--vertical .filters__item{
    width:100%
}
.filters__item-checkbox{
    opacity:0;
    position:absolute;
    right:100%
}
.filters__item-label{
    cursor:pointer;
    background-color:#e4dcd5cc;
    padding:.71875rem .5rem;
    width:100%;
    display:inline-block;
    text-align:center;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    margin-bottom:0;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
@media(min-width:1201px){
    .filters__item-label{
        padding:.5555555556rem
    }
}
@media(min-width:1728px){
    .filters__item-label{
        padding:.75rem
    }
}
.filters__item-label:hover{
    background-color:#e3cdbb
}
.filters__item-checkbox:focus-visible+.filters__item-label{
    background-color:#e3cdbb
}
.filters__item-checkbox:checked+.filters__item-checkbox:focus-visible+.filters__item-label.filters__wrap{
    background-color:#49332c
}
.filters__item-checkbox:checked:focus-visible+.filters__item-label{
    background-color:#49332c
}
.filters__item-checkbox:checked+.filters__wrap{
    background-color:#715852;
    color:#f4ebe4
}
.filters__wrap .range-slider-wrap{
    background-color:#e4dcd5cc;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.filters__item-name{
    cursor:pointer
}
.filters__reset{
    color:#715852
}
[data-bs-theme=dark]{
    color:var(--bs-body-color)
}
.logo-footer{
    position:fixed;
    bottom:0;
    right:20px;
    z-index:9999;
    display:block;
    width:fit-content;
    transform:translateY(0);
    will-change:transform
}
@media(min-width:768px){
    .logo-footer{
        right:20px
    }
}
@media(min-width:1201px){
    .logo-footer{
        right:40px
    }
}
.logo-footer-image{
    display:block;
    height:auto;
    width:100%;
    max-width:120px
}
.logo-footer-hidden{
    visibility:hidden
}
@property --link-color{
    initial-value:#a36752;
    inherits:false;
    syntax:"<color>"
}
.read-more{
    --content-opacity:0;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:.5rem;
    width:fit-content
}
@media(min-width:1201px){
    .read-more{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .read-more{
        gap:.5rem
    }
}
.read-more>*{
    opacity:var(--content-opacity,1)
}
.read-more--large .read-more-label{
    justify-content:flex-start
}
.read-more--medium .read-more-label{
    justify-content:center
}
.read-more--medium{
    text-align:center
}
.read-more--medium:not(.read-more-bordered) .read-more-link,.read-more--medium:not(.read-more-bordered) .read-more-label{
    text-align:center
}
.read-more-bordered{
    --line-color-start:#ae928a;
    --line-color-end:var(--border-color);
    position:relative;
    padding-left:1.25rem;
    text-align:left
}
[data-bs-theme=dark] .read-more-bordered{
    --line-color-start:#a36752;
    --line-color-end:var(--border-color-dark)
}
.read-more-bordered:before{
    content:"";
    width:1px;
    background-color:var(--line-color,var(--line-color-end));
    position:absolute;
    left:0;
    top:0;
    height:100%;
    transform:scaleY(var(--line-scale,.02));
    transform-origin:center top 0
}
@media(min-width:1201px){
    .read-more-bordered{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .read-more-bordered{
        padding-left:2.5rem
    }
}
.read-more-bordered.read-more--small{
    padding-left:.9259259259rem
}
@media(min-width:1728px){
    .read-more-bordered.read-more--small{
        padding-left:1.25rem
    }
}
.read-more-bordered .read-more-link,.read-more-bordered .read-more-label{
    text-align:left
}
.read-more-width-327{
    width:100%
}
@media(min-width:1201px){
    .read-more-width-327{
        width:15.1388888889rem
    }
}
@media(min-width:1728px){
    .read-more-width-327{
        width:20.4375rem
    }
}
.read-more-width-536{
    width:24.8148148148rem
}
@media(min-width:1728px){
    .read-more-width-536{
        width:33.5rem
    }
}
.read-more-link{
    color:#a36752;
    text-decoration:none;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.read-more-link:hover,.read-more-link:focus-visible{
    color:#49332c
}
[data-bs-theme=dark] .read-more-link:hover,[data-bs-theme=dark] .read-more-link:focus-visible{
    color:#fff
}
.read-more-link[type=button]{
    background:none;
    border:none;
    padding:0;
    cursor:pointer
}
.read-more-link-text{
    display:inline;
    background-image:linear-gradient(var(--link-color),var(--link-color));
    background-size:0 2px;
    background-position:0 100%;
    background-repeat:no-repeat;
    transition:--link-color .3s cubic-bezier(0,.3,.3,1)
}
.read-more-link:hover .read-more-link-text,.read-more-link:focus-visible .read-more-link-text{
    --link-color:#49332c
}
[data-bs-theme=dark] .read-more-link:hover .read-more-link-text,[data-bs-theme=dark] .read-more-link:focus-visible .read-more-link-text{
    --link-color:white
}
.read-more-text-center,.read-more-text-center .read-more-link,.read-more-text-center .read-more-label{
    text-align:center
}
.read-more-text-left{
    text-align:left
}
.read-more-text-left .read-more-link,.read-more-text-left .read-more-label{
    text-align:left!important
}
.read-more-text-right{
    text-align:right
}
.read-more-text-right .read-more-link,.read-more-text-right .read-more-label{
    text-align:right!important
}
.cursor{
    border-radius:6px;
    background-color:#71585266;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    align-items:center;
    justify-content:center;
    display:flex;
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    pointer-events:none;
    z-index:45;
    gap:.5rem;
    padding:.5rem .625rem;
    height:2.25rem
}
@media(min-width:1201px){
    .cursor{
        gap:.3703703704rem;
        padding:.3703703704rem .462962963rem;
        height:1.6666666667rem
    }
}
@media(min-width:1728px){
    .cursor{
        gap:.5rem;
        padding:.5rem .625rem;
        height:2.25rem
    }
}
.cursor svg{
    width:.4375rem;
    height:auto;
    overflow:visible;
    flex-shrink:0
}
@media(min-width:1201px){
    .cursor svg{
        width:.3240740741rem
    }
}
@media(min-width:1728px){
    .cursor svg{
        width:.4375rem
    }
}
.cursor.is-visible{
    opacity:1
}
.cursor-text{
    color:#fff
}
.cursor{
    position:fixed!important
}
@media(pointer:coarse){
    .cursor{
        display:none
    }
}
.touch-cursor{
    display:none
}
@media(pointer:coarse){
    .touch-cursor{
        border-radius:6px;
        background-color:#71585266;
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
        align-items:center;
        justify-content:center;
        display:flex;
        opacity:0;
        transition:opacity .3s cubic-bezier(0,.3,.3,1);
        pointer-events:none;
        z-index:45;
        gap:.5rem;
        padding:.5rem .625rem;
        height:2.25rem;
        position:absolute;
        transform:translate(-50%,-50%)
    }
}
@media(pointer:coarse)and (min-width:1201px){
    .touch-cursor{
        gap:.3703703704rem;
        padding:.3703703704rem .462962963rem;
        height:1.6666666667rem
    }
}
@media(pointer:coarse)and (min-width:1728px){
    .touch-cursor{
        gap:.5rem;
        padding:.5rem .625rem;
        height:2.25rem
    }
}
@media(pointer:coarse){
    .touch-cursor svg{
        width:.4375rem;
        height:auto;
        overflow:visible;
        flex-shrink:0
    }
}
@media(pointer:coarse)and (min-width:1201px){
    .touch-cursor svg{
        width:.3240740741rem
    }
}
@media(pointer:coarse)and (min-width:1728px){
    .touch-cursor svg{
        width:.4375rem
    }
}
@media(pointer:coarse){
    .touch-cursor.is-visible{
        opacity:1
    }
    .touch-cursor-text{
        color:#fff
    }
}
.apartments-table{
    display:grid;
    grid-template-columns:repeat(6,minmax(min-content,1fr));
    grid-template-rows:auto 1fr;
    background:#e4dcd5cc;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    color:#715852;
    border-radius:8px;
    z-index:1;
    width:100%;
    max-height:38rem;
    padding-right:.5rem;
    padding-bottom:.5rem
}
@media(min-width:768px){
    .apartments-table{
        max-height:53rem;
        width:30rem
    }
}
@media(min-width:1201px){
    .apartments-table{
        max-height:39.2592592593rem;
        width:17.962962963rem;
        padding-right:.3703703704rem;
        padding-bottom:.3703703704rem
    }
}
@media(min-width:1728px){
    .apartments-table{
        max-height:53rem;
        width:24.25rem;
        padding-right:.5rem;
        padding-bottom:.5rem
    }
}
.apartments-table thead,.apartments-table tbody,.apartments-table tr{
    display:grid;
    grid-template-columns:subgrid;
    grid-column:1/-1
}
.apartments-table tr{
    height:2.5rem
}
@media(min-width:1201px){
    .apartments-table tr{
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .apartments-table tr{
        height:2.5rem
    }
}
.apartments-table thead{
    padding-right:1.375rem;
    padding-left:.75rem
}
@media(min-width:1201px){
    .apartments-table thead{
        padding-right:1.0185185185rem;
        padding-left:.5555555556rem
    }
}
@media(min-width:1728px){
    .apartments-table thead{
        padding-right:1.375rem;
        padding-left:.75rem
    }
}
.apartments-table thead th{
    display:flex;
    align-items:center;
    text-align:left;
    border-bottom:1px solid #dcd4cd;

    white-space:nowrap;
    height:100%
}
.apartments-table thead th:last-child{
    text-align:right;
    justify-content:end
}
.apartments-table thead th .table-td__anchor{
    display:flex;
    align-items:center;
    gap:.25rem;
    cursor:pointer;
    height:100%;
    position:relative
}
@media(min-width:1201px){
    .apartments-table thead th .table-td__anchor{
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .apartments-table thead th .table-td__anchor{
        gap:.25rem
    }
}
.apartments-table thead th .table-td__anchor:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.apartments-table thead th span{
    display:inline-flex;
    align-items:center;
    line-height:normal
}
.apartments-table thead th svg{
    width:.375rem;
    height:.5625rem;
    flex-shrink:0
}
@media(min-width:1201px){
    .apartments-table thead th svg{
        width:.2777777778rem;
        height:.4166666667rem
    }
}
@media(min-width:1728px){
    .apartments-table thead th svg{
        width:.375rem;
        height:.5625rem
    }
}
.apartments-table tbody{
    display:grid;
    grid-template-columns:subgrid;
    grid-column:1/-1;
    padding-right:.875rem
}
@media(min-width:1201px){
    .apartments-table tbody{
        padding-right:.6481481481rem
    }
}
@media(min-width:1728px){
    .apartments-table tbody{
        padding-right:.875rem
    }
}
.apartments-table tbody.os-host,.apartments-table tbody[data-overlayscrollbars-viewport]{
    display:grid
}
.apartments-table tbody [data-overlayscrollbars-viewport],.apartments-table tbody .os-content{
    display:grid!important;
    grid-template-columns:subgrid!important;
    grid-column:1/-1!important
}
.apartments-table tbody :where(.os-viewport,.os-content){
    display:grid!important;
    grid-template-columns:subgrid!important;
    grid-column:1/-1!important;
    height:100%;
    width:100%
}
.apartments-table tbody .os-scrollbar{
    --os-size:.875rem;
    --os-padding-perpendicular:.25rem;
    --os-padding-axis:.25rem;
    --os-track-border-radius:.375rem;
    --os-track-bg:none;
    --os-track-bg-hover:none;
    --os-track-bg-active:none;
    --os-track-border:#dcd4cd;
    --os-track-border-hover:#dcd4cd;
    --os-track-border-active:#dcd4cd;
    --os-handle-border-radius:.625rem;
    --os-handle-bg:#c8bbb0;
    --os-handle-bg-hover:#c8bbb0;
    --os-handle-bg-active:#c8bbb0;
    --os-handle-border:none;
    --os-handle-border-hover:none;
    --os-handle-border-active:none;
    --os-handle-perpendicular-size:100%;
    --os-handle-perpendicular-size-hover:100%;
    --os-handle-perpendicular-size-active:100%;
    --os-handle-interactive-area-offset:0
}
@media(min-width:1201px){
    .apartments-table tbody .os-scrollbar{
        --os-size:.6481481481rem;
        --os-padding-perpendicular:.1851851852rem;
        --os-padding-axis:.1851851852rem
    }
}
@media(min-width:1728px){
    .apartments-table tbody .os-scrollbar{
        --os-size:.875rem;
        --os-padding-perpendicular:.25rem;
        --os-padding-axis:.25rem
    }
}
.apartments-table tbody .os-scrollbar .os-scrollbar-track:before{
    top:calc(var(--os-padding-axis) * -1);
    bottom:calc(var(--os-padding-axis) * -1);
    box-shadow:inset 0 0 0 1px #dcd4cd;
    border-radius:var(--os-track-border-radius)
}
.apartments-table tbody tr{
    cursor:pointer;
    padding-left:.75rem;
    padding-right:.5rem;
    transition:background .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:1201px){
    .apartments-table tbody tr{
        padding-left:.5555555556rem;
        padding-right:.3703703704rem
    }
}
@media(min-width:1728px){
    .apartments-table tbody tr{
        padding-left:.75rem;
        padding-right:.5rem
    }
}
.apartments-table tbody tr.apartments-table-row--hover{
    background:#e3cdbb
}
.apartments-table tbody tr.apartments-table-row--hover td:first-child svg{
    opacity:1
}
@media(hover:hover){
    .apartments-table tbody tr:hover{
        background:#e3cdbb
    }
    .apartments-table tbody tr:hover td:first-child svg{
        opacity:1
    }
}
.apartments-table tbody tr.apartments-table-row--inavailable{
    color:#ae928a
}
@media(hover:hover){
    .apartments-table tbody tr.apartments-table-row--inavailable:hover{
        background:transparent
    }
}
.apartments-table tbody td{
    height:100%;
    border-bottom:1px solid #dcd4cd;
    display:flex;
    align-items:center
}
.apartments-table tbody td>span{
    display:inline-block;
    padding-top:.125rem
}
@media(min-width:1201px){
    .apartments-table tbody td>span{
        padding-top:.0925925926rem
    }
}
@media(min-width:1728px){
    .apartments-table tbody td>span{
        padding-top:.125rem
    }
}
.apartments-table tbody td:first-child{
    gap:.25rem
}
@media(min-width:1201px){
    .apartments-table tbody td:first-child{
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .apartments-table tbody td:first-child{
        gap:.25rem
    }
}
.apartments-table tbody td:first-child svg{
    display:inline-block;
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
.apartments-table tbody td:first-child svg.fill-current{
    opacity:1
}
.apartments-table tbody td:last-child{
    justify-content:end
}
.apartments-table-star{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    border:0;
    padding:0;
    margin:0;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    line-height:0
}
.apartments-table-row-discount{
    display:flex;
    flex-direction:column;
    align-items:end!important;
    padding:.375rem 0
}
@media(min-width:1201px){
    .apartments-table-row-discount{
        padding:.2777777778rem 0
    }
}
@media(min-width:1728px){
    .apartments-table-row-discount{
        padding:.375rem 0
    }
}
.apartments-table-row-discount-price{
    display:block;
    color:#c44f47;
    font-weight:500;
    font-size:.75rem;
    line-height:1.0625rem
}
@media(min-width:768px){
    .apartments-table-row-discount-price{
        font-size:.875rem;
        line-height:1.25rem
    }
}
@media(min-width:1201px){
    .apartments-table-row-discount-price{
        font-size:.6481481481rem;
        line-height:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartments-table-row-discount-price{
        font-size:.875rem;
        line-height:1.25rem
    }
}
.apartments-table-row-discount-original{
    display:block;
    text-decoration:line-through;
    font-size:.625rem;
    line-height:.6875rem
}
@media(min-width:1201px){
    .apartments-table-row-discount-original{
        font-size:.462962963rem;
        line-height:.5092592593rem
    }
}
@media(min-width:1728px){
    .apartments-table-row-discount-original{
        font-size:.625rem;
        line-height:.6875rem
    }
}
.apartments-filters{
    position:relative;
    z-index:1
}
@media(max-width:767.98px){
    .apartments-filters{
        padding:0 1.25rem
    }
    .apartments-filters:before{
        content:"";
        position:absolute;
        top:0;
        right:1.25rem;
        bottom:0;
        left:1.25rem;
        background-color:#715852;
        border-radius:6px;
        z-index:-1;
        pointer-events:none;
        box-shadow:inset 0 0 0 1px #b0734e66;
        transition:background-color .3s cubic-bezier(0,.3,.3,1);
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px)
    }
    .apartments-filters:hover:before{
        background-color:#49332c
    }
    .apartments-filters:has(.apartments-filters__toggle[aria-expanded=true]):before{
        background-color:#e4dcd51a
    }
}
.apartments-filters__toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0
}
@media(max-width:767.98px){
    .apartments-filters__toggle{
        background-color:transparent;
        border:none;
        box-shadow:none
    }
    .apartments-filters__toggle:hover,.apartments-filters__toggle:focus,.apartments-filters__toggle:active{
        background-color:transparent;
        border:none;
        box-shadow:none
    }
}
@media(min-width:768px){
    .apartments-filters__toggle{
        display:none
    }
}
.apartments-filters__toggle-arrow{
    transition:transform .3s cubic-bezier(.25,.005,0,1)
}
.apartments-filters__toggle[aria-expanded=true]{
    color:#715852;
    z-index:10
}
.apartments-filters__toggle[aria-expanded=true] .apartments-filters__toggle-arrow{
    transform:rotate(180deg)
}
@media(min-width:768px){
    .apartments-filters__additional{
        display:block!important;
        height:auto!important
    }
}
.apartments-filters__inner{
    display:flex;
    flex-direction:column;
    padding:2.40625rem 1.25rem 2.5rem;
    gap:1rem
}
@media(min-width:768px){
    .apartments-filters__inner{
        padding:0
    }
}
@media(min-width:1201px){
    .apartments-filters__inner{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartments-filters__inner{
        gap:1.25rem
    }
}
.apartments-filters__reset{
    display:flex;
    align-items:center;
    color:currentcolor;
    text-decoration:underline;
    position:relative;
    padding-top:1rem
}
@media(min-width:1201px){
    .apartments-filters__reset{
        padding-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartments-filters__reset{
        padding-top:1.25rem
    }
}
.apartments-filters__reset:hover{
    text-decoration:none
}
.apartments-filters__reset:before{
    content:"";
    width:.9375rem;
    height:.9375rem;
    margin-right:.5rem;
    background:url(/wp-content/themes/volta-skai/public/build/assets/close-C-Ps1SJv.svg) no-repeat center center;
    background-size:contain;
    display:block
}
@media(min-width:1201px){
    .apartments-filters__reset:before{
        width:.6944444444rem;
        height:.6944444444rem;
        margin-right:.3703703704rem
    }
}
@media(min-width:1728px){
    .apartments-filters__reset:before{
        width:.9375rem;
        height:.9375rem;
        margin-right:.5rem
    }
}
.apartments-filters__reset:after{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background-color:#dcd4cd;
    top:0;
    transform:translateY(-50%)
}
[class*=subheading] .apartments-filters__reset{
    padding-top:0
}
[class*=subheading] .apartments-filters__reset:before{
    width:.5rem;
    height:.5rem
}
@media(min-width:1201px){
    [class*=subheading] .apartments-filters__reset:before{
        width:.3703703704rem;
        height:.3703703704rem
    }
}
@media(min-width:1728px){
    [class*=subheading] .apartments-filters__reset:before{
        width:.5rem;
        height:.5rem
    }
}
[class*=subheading] .apartments-filters__reset:after{
    display:none
}
.apartments-filters-item{
    display:flex;
    flex-direction:column;
    gap:.375rem
}
@media(min-width:1201px){
    .apartments-filters-item{
        gap:.2777777778rem
    }
}
@media(min-width:1728px){
    .apartments-filters-item{
        gap:.375rem
    }
}
.apartments-filters__favorites-filter{
    display:flex;
    align-items:center;
    gap:.25rem
}
@media(min-width:1201px){
    .apartments-filters__favorites-filter{
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .apartments-filters__favorites-filter{
        gap:.25rem
    }
}
body.theme-penthouse{
    --bs-body-bg:#e5eaed
}
.house-model{
    margin-top:1.25rem;
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .house-model{
        margin-top:2.5rem;
        margin-bottom:2.5rem
    }
}
@media(min-width:1201px){
    .house-model{
        margin-top:0;
        margin-bottom:0
    }
}
.house-model__container{
    position:relative;
    width:100%;
    height:23.4375rem;
    cursor:url(/wp-content/themes/volta-skai/public/build/assets/rotate-CPxAN9t6.svg),pointer
}
@media(max-width:1200.98px){
    .house-model__container{
        cursor:default
    }
    .house-model__container:after{
        background:#fcf8f4cc url(/wp-content/themes/volta-skai/public/build/assets/rotate-CPxAN9t6.svg) no-repeat center center;
        content:"";
        position:absolute;
        width:40px;
        height:40px;
        top:1.25rem;
        right:1.25rem;
        z-index:2;
        pointer-events:none;
        border-radius:8px
    }
}
@media(min-width:768px){
    .house-model__container{
        height:32.5rem
    }
}
@media(min-width:1201px){
    .house-model__container{
        width:100%;
        overflow:visible;
        height:39.3518518519rem;
        max-width:49.7685185185rem;
        margin:0 20.3703703704rem 0 14.8148148148rem
    }
}
@media(min-width:1728px){
    .house-model__container{
        max-width:unset;
        height:clamp(53.125rem,49.1898148148vw,59.375rem);
        margin-right:clamp(27.5rem,25.462962963vw,12.5rem);
        margin-left:clamp(20rem,18.5185185185vw,12.5rem)
    }
}
.house-model__container canvas{
    width:100%;
    height:100%;
    display:block
}
@media(min-width:1201px){
    .house-model__container canvas{
        margin-left:2.7777777778rem
    }
}
@media(min-width:1728px){
    .house-model__container canvas{
        margin-left:clamp(0rem,3.4722222222vw,3.75rem)
    }
}
.house-model__container--hovering-apartment{
    cursor:pointer
}
.house-model__container .loading{
    display:none!important;
    pointer-events:none
}
.house-model__container.is-loading .loading{
    display:flex!important
}
.house-model-zoom{
    display:none;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    background:#71585266;
    width:fit-content;
    border-radius:6px;
    justify-content:center;
    align-items:center;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%);
    pointer-events:none;
    opacity:1;
    transition:opacity .3s cubic-bezier(.25,.005,0,1)
}
.house-model-zoom span{
    color:#fff
}
.house-model-zoom-icon{
    color:#e4dcd5cc;
    width:.7407407407rem;
    height:.7407407407rem
}
@media(min-width:1728px){
    .house-model-zoom-icon{
        width:1rem;
        height:1rem
    }
}
@media(min-width:1201px){
    .house-model-zoom{
        display:flex;
        gap:.3703703704rem;
        padding:.3703703704rem .462962963rem
    }
}
@media(min-width:1728px){
    .house-model-zoom{
        padding:.5rem .625rem;
        gap:.5rem
    }
}
.house-model-zoom--hidden{
    opacity:0
}
.house-model__labels{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none;
    z-index:2;
    overflow:visible
}
.house-model-tooltip{
    background:#49332ccc;
    padding:.625rem;
    border-radius:6px;
    opacity:0;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    color:#f4ebe4;
    pointer-events:none;
    transition:opacity .3s cubic-bezier(0,.3,.3,1),transform .3s cubic-bezier(0,.3,.3,1),color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1);
    z-index:2
}
@media(min-width:1201px){
    .house-model-tooltip{
        padding:.462962963rem
    }
}
@media(min-width:1728px){
    .house-model-tooltip{
        padding:.625rem
    }
}
.house-model-tooltip__title{
    font-weight:400;
    font-size:1.5rem;
    line-height:1.75rem;
    letter-spacing:-.02em
}
@media(min-width:1201px){
    .house-model-tooltip__title{
        font-size:1.3888888889rem;
        line-height:1.4814814815rem
    }
}
@media(min-width:1728px){
    .house-model-tooltip__title{
        font-size:1.875rem;
        line-height:2rem
    }
}
@media(max-width:767.98px){
    .house-model-tooltip:not(.house-model-tooltip--expanded,.house-model-tooltip--static){
        display:none
    }
}
.house-model-tooltip__price{
    color:#e3cdbb
}
.house-model-tooltip--light .house-model-tooltip__price{
    color:#a36752
}
.house-model-tooltip--sold .house-model-tooltip__price,.house-model-tooltip--booked .house-model-tooltip__price{
    color:#ae928a
}
.house-model-tooltip--blue.house-model-tooltip--hover .house-model-tooltip__price{
    color:#cedae1!important
}
.house-model-tooltip--light.house-model-tooltip--hover:not(.house-model-tooltip--sold,.house-model-tooltip--booked) .house-model-tooltip__price{
    color:#e3cdbb
}
.house-model-tooltip--visible,.house-model-tooltip--hover{
    opacity:1
}
.house-model-tooltip--static{
    pointer-events:auto
}
@media(pointer:coarse){
    .house-model-tooltip--visible.house-model-tooltip--expanded{
        pointer-events:auto
    }
}
@media(max-width:767.98px){
    .house-model-tooltip--visible.house-model-tooltip--expanded{
        pointer-events:auto
    }
}
.house-model-tooltip--light{
    background-color:#dcd4cd;
    color:#715852
}
.house-model-tooltip--light__price{
    color:#a36752
}
.house-model-tooltip--blue{
    background-color:#cedae1
}
.house-model-tooltip--hover{
    opacity:1
}
.house-model-tooltip--hover.house-model-tooltip--blue{
    background-color:#53809ecc;
    color:#f4ebe4
}
.house-model-tooltip--hover.house-model-tooltip--light:not(.house-model-tooltip--sold,.house-model-tooltip--booked,.house-model-tooltip--blue){
    background-color:#49332ccc;
    color:#f4ebe4
}
.house-model-tooltip--hover:not(.house-model-tooltip--static){
    transform:translateY(-.5rem)
}
@media(min-width:1201px){
    .house-model-tooltip--hover:not(.house-model-tooltip--static){
        transform:translateY(-.3703703704rem)
    }
}
@media(min-width:1728px){
    .house-model-tooltip--hover:not(.house-model-tooltip--static){
        transform:translateY(-.5rem)
    }
}
.house-model-tooltip--sold,.house-model-tooltip--booked{
    color:#ae928a!important;
    background-color:#dcd4cd!important;
    pointer-events:none!important
}
.house-model-tooltip--sold.house-model-tooltip--blue,.house-model-tooltip--booked.house-model-tooltip--blue{
    background-color:#cedae1!important;
    color:#7c99ad!important
}
.house-model-tooltip__content{
    white-space:nowrap;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
@media(max-width:767.98px){
    .house-model-tooltip__content{
        display:none
    }
}
.house-model-tooltip--expanded .house-model-tooltip__content,.house-model-tooltip--static .house-model-tooltip__content{
    display:block
}
.house-model-tooltip__link{
    display:none;
    margin-top:.25rem;
    text-decoration:underline;
    color:inherit
}
@media(min-width:1201px){
    .house-model-tooltip__link{
        margin-top:.1851851852rem
    }
}
@media(min-width:1728px){
    .house-model-tooltip__link{
        margin-top:.25rem
    }
}
@media(max-width:767.98px){
    .house-model-tooltip--expanded .house-model-tooltip__link{
        display:block
    }
}
.house-model-tooltip__link:hover{
    text-decoration:none
}
.house-360-model{
    display:grid;
    width:100%;
    max-width:2560px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .house-360-model{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .house-360-model{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .house-360-model{
        margin-bottom:7.5rem
    }
}
@media(min-width:768px){
    .house-360-model{
        grid-template-columns:auto 1fr;
        justify-content:center;
        column-gap:2.5rem
    }
}
@media(min-width:1201px){
    .house-360-model{
        position:relative;
        justify-content:space-between;
        grid-template-columns:11.9444444444rem 17.962962963rem;
        padding:0 1.8518518519rem;
        column-gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .house-360-model{
        grid-template-columns:16.125rem 24.25rem;
        padding:0 2.5rem;
        column-gap:2.5rem
    }
}
.house-360-model-render{
    order:1
}
@media(min-width:768px){
    .house-360-model-render{
        grid-column:1/-1
    }
}
@media(min-width:1201px){
    .house-360-model-render{
        order:unset;
        grid-column:unset;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        display:flex;
        justify-content:center;
        align-items:start
    }
}
.house-360-model-filters{
    order:3;
    z-index:1
}
@media(min-width:768px){
    .house-360-model-filters{
        grid-row:2;
        width:16.25rem;
        padding-left:1.25rem
    }
}
@media(min-width:1201px){
    .house-360-model-filters{
        order:unset;
        grid-row:unset;
        padding-left:unset;
        width:11.9444444444rem
    }
}
@media(min-width:1728px){
    .house-360-model-filters{
        width:16.125rem
    }
}
.house-360-model-table{
    order:3
}
@media(max-width:767.98px){
    .house-360-model-table{
        padding:0 1.25rem;
        margin-top:1.25rem
    }
}
@media(min-width:768px){
    .house-360-model-table{
        grid-row:2;
        order:4;
        width:31.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .house-360-model-table{
        order:unset;
        padding-right:unset;
        grid-row:unset;
        width:17.962962963rem
    }
}
@media(min-width:1728px){
    .house-360-model-table{
        width:24.25rem
    }
}
.floormap__overlay svg,.floormap__labels svg,.floormap__numbers svg{
    width:100%;
    height:100%
}
.floormap__apartment{
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    cursor:pointer
}
.floormap__apartment:not(.floormap__apartment--sold){
    fill:#b0734e66
}
.theme-penthouse .floormap__apartment{
    fill:#7c99ad66
}
.floormap__apartment--active,.floormap__apartment--expanded{
    opacity:1
}
.floormap__apartment--active.floormap__apartment--sold,.floormap__apartment--active.floormap__apartment--booked,.floormap__apartment--expanded.floormap__apartment--sold,.floormap__apartment--expanded.floormap__apartment--booked{
    opacity:.8
}
@media(hover:hover){
    .floormap__apartment:hover{
        opacity:1
    }
    .floormap__apartment:hover.floormap__apartment--sold,.floormap__apartment:hover.floormap__apartment--booked{
        opacity:.8
    }
}
.floormap__apartment--sold,.floormap__apartment--booked{
    opacity:.8;
    fill:#f4ebe4;
    cursor:default
}
.theme-penthouse .floormap__apartment--sold,.theme-penthouse .floormap__apartment--booked{
    fill:#e5eaed
}
.house-floorplans{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4.375rem;
    margin-top:2rem;
    max-width:2560px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .house-floorplans{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .house-floorplans{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .house-floorplans{
        margin-bottom:7.5rem
    }
}
@media(min-width:768px){
    .house-floorplans{
        gap:7.5rem;
        margin-top:2.5rem
    }
}
@media(min-width:1201px){
    .house-floorplans{
        flex-direction:row;
        justify-content:space-between;
        gap:unset;
        padding-left:3.7037037037rem;
        padding-right:2.6851851852rem;
        margin-top:3.5648148148rem
    }
}
@media(min-width:1728px){
    .house-floorplans{
        padding-left:5rem;
        padding-right:3.625rem;
        margin-top:4.8125rem
    }
}
.house-floorplans__tabs{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.375rem;
    flex-shrink:0;
    margin:0 auto
}
@media(min-width:768px){
    .house-floorplans__tabs{
        flex-direction:row;
        width:unset;
        gap:.75rem
    }
}
@media(min-width:1201px){
    .house-floorplans__tabs{
        flex-direction:column;
        justify-content:center;
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .house-floorplans__tabs{
        gap:.25rem
    }
}
.house-floorplans__content{
    flex-grow:1;
    min-width:0
}
.floorplan{
    position:relative;
    padding:0 3.125rem
}
@media(min-width:768px){
    .floorplan{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .floorplan{
        padding:0 5.0925925926rem;
        margin-left:auto
    }
}
@media(min-width:1728px){
    .floorplan{
        padding:0 6.875rem
    }
}
.floorplan__overlay,.floorplan__numbers{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none
}
.floorplan__overlay svg,.floorplan__numbers svg{
    width:100%;
    height:100%
}
.floorplan__overlay{
    pointer-events:auto
}
.floorplans__compass{
    width:2.5rem;
    height:2.5rem
}
@media(min-width:1201px){
    .floorplans__compass{
        width:2.5925925926rem;
        height:2.5925925926rem
    }
}
@media(min-width:1728px){
    .floorplans__compass{
        width:3.5rem;
        height:3.5rem
    }
}
@media(max-width:1200.98px){
    .floorplans__compass{
        margin-right:1.25rem;
        top:auto!important;
        bottom:100%
    }
}
.fade-in-down{
    opacity:1;
    transform:translateY(0);
    animation:fadeInDown 1s cubic-bezier(.3,0,0,1)
}
.fade-in{
    opacity:1;
    animation:fade-in .75s cubic-bezier(.3,0,0,1)
}
.fade-out-up{
    opacity:0;
    transform:translateY(-2rem);
    animation:fadeOutUp 1s cubic-bezier(1,0,.7,1)
}
.fade-out{
    opacity:0;
    animation:fade-out .75s cubic-bezier(1,0,.7,1)
}
.fade-in-from-left{
    opacity:1;
    transform:translate(0);
    animation:fadeInFromLeft .8s cubic-bezier(.3,0,0,1)
}
.fade-in-from-right{
    opacity:1;
    transform:translate(0);
    animation:fadeInFromRight .8s cubic-bezier(.3,0,0,1)
}
.fade-out-to-right{
    opacity:0;
    transform:translate(2rem);
    animation:fadeOutToRight .8s cubic-bezier(1,0,.7,1)
}
.fade-out-to-left{
    opacity:0;
    transform:translate(-2rem);
    animation:fadeOutToLeft .8s cubic-bezier(1,0,.7,1)
}
.house-tabs.tab-content{
    display:flow-root
}
.house-tabs.tab-content .tab-pane{
    display:none!important
}
.house-tabs.tab-content .actually-active{
    display:block!important
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        transform:translateY(-2rem)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes fadeInFromRight{
    0%{
        opacity:0;
        transform:translate(2rem)
    }
    to{
        opacity:1;
        transform:translate(0)
    }
}
@keyframes fadeOutUp{
    0%{
        opacity:1;
        transform:translateY(0)
    }
    to{
        opacity:0;
        transform:translateY(-2rem)
    }
}
@keyframes fadeInFromLeft{
    0%{
        opacity:0;
        transform:translate(-2rem)
    }
    to{
        opacity:1;
        transform:translate(0)
    }
}
@keyframes fadeOutToLeft{
    0%{
        opacity:1;
        transform:translate(0)
    }
    to{
        opacity:0;
        transform:translate(-2rem)
    }
}
@keyframes fadeOutToRight{
    0%{
        opacity:1;
        transform:translate(0)
    }
    to{
        opacity:0;
        transform:translate(2rem)
    }
}
@keyframes fade-in{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fade-out{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.floorplans .house-model-label,.floorplan__numbers .house-model-label{
    padding:.25rem .375rem;
    background-color:#dcd4cd;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    border-radius:4px;
    z-index:1
}
@media(min-width:768px){
    .floorplans .house-model-label,.floorplan__numbers .house-model-label{
        display:none
    }
}
.floorplans .house-model-label--blue,.floorplan__numbers .house-model-label--blue{
    background-color:#cedae1;
    color:#7c99ad
}
.floorplans .house-model-label--sold,.floorplan__numbers .house-model-label--sold{
    color:#ae928a;
    background-color:#dcd4cd
}
.floorplans .house-model-label--sold.house-model-label--blue,.floorplan__numbers .house-model-label--sold.house-model-label--blue{
    background-color:#cedae1;
    color:#7c99ad
}
.floorplans .house-model-tooltip--expanded+.house-model-label,.floorplan__numbers .house-model-tooltip--expanded+.house-model-label{
    opacity:0;
    pointer-events:none
}
.light-contact-form{
    border-radius:12px;
    border:1px solid #e3cdbb;
    background-color:#f4ebe4;
    position:relative;
    display:flex;
    flex-direction:column;
    padding:1.25rem
}
@media(min-width:768px){
    .light-contact-form{
        padding:2rem
    }
}
@media(min-width:1201px){
    .light-contact-form{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .light-contact-form{
        padding:2.5rem
    }
}
.light-contact-form{
    gap:1.25rem
}
@media(min-width:768px){
    .light-contact-form{
        gap:2rem
    }
}
@media(min-width:1201px){
    .light-contact-form{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .light-contact-form{
        gap:2.5rem
    }
}
@media(max-width:1200.98px){
    .light-contact-form .btn{
        width:100%!important
    }
}
.light-contact-form:before{
    content:"";
    position:absolute;
    top:-7rem;
    left:5.375rem;
    width:24.375rem;
    transform:rotate(-30deg);
    aspect-ratio:23/20;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1
}
@media(min-width:768px){
    .light-contact-form:before{
        top:-6.5625rem;
        left:7.1875rem
    }
}
@media(min-width:1201px){
    .light-contact-form:before{
        top:-5.0925925926rem;
        left:9.7222222222rem;
        width:18.0555555556rem
    }
}
@media(min-width:1728px){
    .light-contact-form:before{
        top:-6.875rem;
        left:13.125rem;
        width:24.375rem
    }
}
.light-contact-form .contact-form-success{
    text-align:center;
    align-items:center;
    padding-top:3.75rem;
    padding-bottom:3.75rem;
    gap:1.25rem
}
@media(min-width:768px){
    .light-contact-form .contact-form-success{
        gap:2rem
    }
}
@media(min-width:1201px){
    .light-contact-form .contact-form-success{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .light-contact-form .contact-form-success{
        gap:2.5rem
    }
}
@media(min-width:768px){
    .light-contact-form .contact-form-success{
        padding-top:5.625rem;
        padding-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .light-contact-form .contact-form-success{
        padding-top:5.9259259259rem;
        padding-bottom:5.9259259259rem
    }
}
@media(min-width:1728px){
    .light-contact-form .contact-form-success{
        padding-top:8rem;
        padding-bottom:8rem
    }
}
.light-contact-form .contact-form-success-message{
    color:#715852!important
}
.image-arguments{
    max-width:1728px;
    display:grid;
    grid-template-columns:1fr;
    gap:2.5rem;
    padding:0 1.25rem;
    margin:7.5rem auto
}
@media(min-width:768px){
    .image-arguments{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .image-arguments{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .image-arguments{
        margin:15rem auto
    }
}
@media(min-width:768px){
    .image-arguments{
        gap:unset;
        justify-content:space-between;
        grid-template-columns:23.125rem 19rem;
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .image-arguments{
        grid-template-columns:37.6851851852rem 31.25rem;
        padding-left:1.8518518519rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .image-arguments{
        grid-template-columns:50.875rem 42.1875rem;
        padding-left:2.5rem;
        padding-right:6.875rem
    }
}
.image-arguments-image{
    position:relative;
    z-index:1;
    height:16.375rem;
    width:100%
}
@media(min-width:768px){
    .image-arguments-image{
        height:18.0625rem;
        aspect-ratio:370/289
    }
}
@media(min-width:1201px){
    .image-arguments-image{
        aspect-ratio:407/318;
        width:37.6851851852rem;
        height:auto
    }
}
@media(min-width:1728px){
    .image-arguments-image{
        width:50.875rem
    }
}
.image-arguments-image img,.image-arguments-image video,.image-arguments-image .image-blurhash-placeholder{
    border-radius:8px
}
@media(min-width:768px){
    .image-arguments-image img,.image-arguments-image video,.image-arguments-image .image-blurhash-placeholder{
        border-radius:12px
    }
}
@media(min-width:768px){
    .image-arguments-image.image-arguments-image-has-decoration:before{
        content:"";
        position:absolute;
        bottom:-2.5rem;
        right:-2.5rem;
        width:13.4375rem;
        aspect-ratio:215/189;
        background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-interior-OZ-Glept.webp);
        background-size:contain;
        background-repeat:no-repeat;
        z-index:-1
    }
}
@media(min-width:1201px){
    .image-arguments-image.image-arguments-image-has-decoration:before{
        bottom:-3.7037037037rem;
        right:-3.7037037037rem;
        width:19.4444444444rem;
        aspect-ratio:420/367
    }
}
@media(min-width:1728px){
    .image-arguments-image.image-arguments-image-has-decoration:before{
        bottom:-5rem;
        right:-5rem;
        width:26.25rem
    }
}
.image-arguments-list,.image-arguments .arguments.arguments--default{
    display:grid;
    align-self:end;
    grid-template-columns:1fr 1fr;
    gap:2.5rem 1.25rem
}
@media(min-width:768px){
    .image-arguments-list,.image-arguments .arguments.arguments--default{
        grid-template-columns:1fr;
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .image-arguments-list,.image-arguments .arguments.arguments--default{
        grid-template-columns:repeat(2,15.1388888889rem);
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .image-arguments-list,.image-arguments .arguments.arguments--default{
        grid-template-columns:repeat(2,20.4375rem);
        gap:5rem 1.25rem
    }
}
.image-arguments-item,.image-arguments .arguments.arguments--default .argument{
    display:flex;
    flex-direction:column;
    position:relative;
    opacity:var(--content-opacity);
    justify-content:space-between;
    padding-left:1.25rem;
    gap:.5rem
}
@media(min-width:768px){
    .image-arguments-item,.image-arguments .arguments.arguments--default .argument{
        gap:.5rem
    }
}
@media(min-width:1201px){
    .image-arguments-item,.image-arguments .arguments.arguments--default .argument{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .image-arguments-item,.image-arguments .arguments.arguments--default .argument{
        gap:.5rem
    }
}
@media(min-width:768px){
    .image-arguments-item,.image-arguments .arguments.arguments--default .argument{
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .image-arguments-item,.image-arguments .arguments.arguments--default .argument{
        padding-left:1.8518518519rem;
        padding-right:.9259259259rem
    }
}
@media(min-width:1728px){
    .image-arguments-item,.image-arguments .arguments.arguments--default .argument{
        padding-left:2.5rem;
        padding-right:1.25rem
    }
}
.image-arguments-item-number,.image-arguments .arguments.arguments--default .argument-number{
    color:#ae928a
}
[data-bs-theme=dark] .image-arguments-item .image-arguments-item-title,[data-bs-theme=dark] .image-arguments .arguments.arguments--default .argument .image-arguments-item-title{
    color:#e3cdbb
}
.image-arguments--with-content{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto
}
@media(min-width:768px){
    .image-arguments--with-content{
        grid-template-columns:23.125rem 1fr;
        grid-template-rows:auto auto;
        gap:5rem 2.5rem;
        padding-right:3.125rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .image-arguments--with-content{
        padding-right:5.3125rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .image-arguments--with-content{
        padding-right:5.0925925926rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .image-arguments--with-content{
        padding-right:6.875rem
    }
}
@media(min-width:1201px){
    .image-arguments--with-content{
        grid-template-rows:auto 1fr;
        justify-content:space-between;
        gap:unset;
        grid-template-columns:37.6851851852rem 31.25rem
    }
}
@media(min-width:1728px){
    .image-arguments--with-content{
        grid-template-columns:50.875rem 42.1875rem
    }
}
.image-arguments--with-content .image-arguments-image{
    grid-column:1;
    grid-row:1
}
@media(min-width:768px){
    .image-arguments--with-content .image-arguments-image{
        grid-column:1;
        grid-row:1
    }
}
@media(min-width:1201px){
    .image-arguments--with-content .image-arguments-image{
        grid-column:1;
        grid-row:1/3
    }
}
.image-arguments--with-content .image-arguments-content{
    grid-column:1;
    grid-row:2
}
@media(min-width:768px){
    .image-arguments--with-content .image-arguments-content{
        grid-column:2;
        grid-row:1;
        align-self:start;
        width:17.8125rem
    }
}
@media(min-width:1201px){
    .image-arguments--with-content .image-arguments-content{
        grid-column:2;
        grid-row:1;
        align-self:start;
        width:18.287037037rem
    }
}
@media(min-width:1728px){
    .image-arguments--with-content .image-arguments-content{
        width:24.6875rem
    }
}
.image-arguments--with-content .image-arguments-list,.image-arguments--with-content .arguments.arguments--default{
    grid-column:1;
    grid-row:3
}
@media(min-width:768px){
    .image-arguments--with-content .image-arguments-list,.image-arguments--with-content .arguments.arguments--default{
        grid-column:1/-1;
        grid-row:2;
        grid-template-columns:19.0625rem 19.0625rem;
        padding-left:4.0625rem
    }
}
@media(min-width:1201px){
    .image-arguments--with-content .image-arguments-list,.image-arguments--with-content .arguments.arguments--default{
        grid-column:2;
        grid-row:2;
        align-self:end;
        grid-template-columns:15.1388888889rem 15.1388888889rem;
        padding-left:unset
    }
}
@media(min-width:1728px){
    .image-arguments--with-content .image-arguments-list,.image-arguments--with-content .arguments.arguments--default{
        grid-template-columns:20.4375rem 20.4375rem
    }
}
@media(min-width:768px)and (max-width:1200.98px){
    .image-arguments--with-content .image-arguments-item,.image-arguments--with-content .arguments.arguments--default .argument{
        padding-right:1.25rem
    }
}
.image-arguments[data-bs-theme=dark] .arguments--default .argument{
    --line-color-start:#a36752 !important;
    --line-color-end:var(--border-color-dark) !important
}
.image-arguments[data-bs-theme=dark] .arguments dd.argument-xs-s{
    color:#e3cdbb!important
}
.decorated-header{
    display:flex;
    flex-direction:column;
    text-align:center;
    position:relative;
    margin-left:auto;
    margin-right:auto
}
@media(min-width:768px){
    .decorated-header{
        width:31.25rem
    }
}
@media(min-width:1201px){
    .decorated-header{
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .decorated-header{
        width:50.875rem
    }
}
.decorated-header:before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:13.5625rem;
    aspect-ratio:217/354;
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-team-CFOwD9Da.webp);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1
}
@media(min-width:768px){
    .decorated-header:before{
        width:23.0625rem;
        aspect-ratio:369/602
    }
}
@media(min-width:1201px){
    .decorated-header:before{
        width:18.7037037037rem;
        aspect-ratio:202/329
    }
}
@media(min-width:1728px){
    .decorated-header:before{
        width:25.25rem
    }
}
.decorated-header--no-background:before{
    display:none
}
.decorated-header[data-bs-theme=dark]:before{
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-villas-z7uVa2J-.webp)
}
.decorated-header-title{
    margin-bottom:.5rem;
    position:relative;
    color:#ae928a
}
.decorated-header-title:before{
    display:block;
    content:"";
    position:static;
    width:100%;
    height:1px;
    background-color:var(--border-color);
    margin-bottom:2.5rem
}
@media(min-width:768px){
    .decorated-header-title:before{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .decorated-header-title:before{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .decorated-header-title:before{
        margin-bottom:5rem
    }
}
[data-bs-theme=dark] .decorated-header-title:before{
    background-color:var(--border-color-dark)
}
@media(min-width:768px){
    .decorated-header-title{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .decorated-header-title{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .decorated-header-title{
        margin-bottom:1.25rem
    }
}
.decorated-header-subtitle{
    position:relative;
    color:#715852
}
[data-bs-theme=dark] .decorated-header-subtitle{
    color:#e3cdbb
}
@media(max-width:767.98px){
    .decorated-header-subtitle{
        font-size:1.5rem;
        line-height:1.75rem;
        letter-spacing:-.02em
    }
}
.decorated-header-subtitle:after{
    display:block;
    content:"";
    position:static;
    width:100%;
    height:1px;
    background-color:var(--border-color);
    margin-top:2.5rem
}
@media(min-width:768px){
    .decorated-header-subtitle:after{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .decorated-header-subtitle:after{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .decorated-header-subtitle:after{
        margin-top:5rem
    }
}
[data-bs-theme=dark] .decorated-header-subtitle:after{
    background-color:var(--border-color-dark)
}
.decorated-header-subtitle span{
    display:inline-block
}
.decorated-header-single-item:before{
    display:block;
    content:"";
    position:static;
    width:100%;
    height:1px;
    background-color:var(--border-color);
    margin-bottom:2.5rem
}
@media(min-width:768px){
    .decorated-header-single-item:before{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .decorated-header-single-item:before{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .decorated-header-single-item:before{
        margin-bottom:5rem
    }
}
[data-bs-theme=dark] .decorated-header-single-item:before{
    background-color:var(--border-color-dark)
}
.map-bubble-wrapper[data-logo=true]{
    display:none
}
.map-bubble-wrapper[data-static=true]{
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.map-bubble-wrapper{
    position:absolute;
    z-index:10;
    transform-origin:center bottom;
    transform:translate(-50%,-100%);
    will-change:transform
}
.map-bubble-wrapper:focus-visible{
    z-index:25;
    outline:none!important
}
.map-bubble-wrapper.hovering:not([data-static=true]) .map-bubble,.map-bubble-wrapper:focus-visible:not([data-static=true]) .map-bubble{
    background:#49332c
}
.map-bubble-wrapper.hovering:not([data-static=true]) .map-bubble-arrow polygon,.map-bubble-wrapper:focus-visible:not([data-static=true]) .map-bubble-arrow polygon{
    fill:#49332c
}
.map-bubble-wrapper.hovering:not([data-static=true]) .map-bubble-title,.map-bubble-wrapper.hovering:not([data-static=true]) .map-bubble-logo svg,.map-bubble-wrapper:focus-visible:not([data-static=true]) .map-bubble-title,.map-bubble-wrapper:focus-visible:not([data-static=true]) .map-bubble-logo svg{
    color:#fff
}
@media(min-width:768px){
    .map-bubble-wrapper.hovering:not([data-static=true]) .map-bubble-title,.map-bubble-wrapper.hovering:not([data-static=true]) .map-bubble-logo svg,.map-bubble-wrapper:focus-visible:not([data-static=true]) .map-bubble-title,.map-bubble-wrapper:focus-visible:not([data-static=true]) .map-bubble-logo svg{
        color:#e3cdbb
    }
}
.map-bubble-wrapper.hovering,.map-bubble-wrapper:focus-visible{
    z-index:20
}
@media(min-width:1201px){
    .map-bubble-wrapper.hovering:not([data-static=true]) a:focus-visible:not([data-static=true]),.map-bubble-wrapper:focus-visible:not([data-static=true]) a:focus-visible:not([data-static=true]){
        color:#fff
    }
    .map-bubble-wrapper.hovering:not([data-static=true]) a:focus-visible:not([data-static=true]) svg>path,.map-bubble-wrapper:focus-visible:not([data-static=true]) a:focus-visible:not([data-static=true]) svg>path{
        stroke:#fff!important
    }
    .map-bubble-wrapper:focus-visible:not([data-static=false],[data-logo=true]) .map-bubble{
        box-shadow:0 0 3pt 2pt #fff6
    }
    .map-bubble-wrapper:focus-visible{
        z-index:25
    }
}
.map-bubble-arrow{
    display:block;
    position:absolute;
    bottom:1px;
    left:50%;
    transform:translate(-50%) translateY(100%);
    will-change:transform;
    width:1rem;
    height:.5rem
}
@media(min-width:1201px){
    .map-bubble-arrow{
        width:.7407407407rem;
        height:.3703703704rem
    }
}
@media(min-width:1728px){
    .map-bubble-arrow{
        width:1rem;
        height:.5rem
    }
}
.map-bubble-arrow polygon{
    fill:#fcf8f4;
    transition:fill .3s cubic-bezier(0,.3,.3,1)
}
.map-bubble-wrapper.hovering .map-bubble-arrow polygon{
    fill:#49332c
}
.map-bubble-logo-wrapper .map-bubble-arrow{
    display:block;
    position:absolute;
    bottom:1px;
    left:50%;
    transform:translate(-50%) translateY(100%);
    width:1rem;
    height:.5rem
}
.map-bubble-logo-wrapper .map-bubble-arrow polygon{
    fill:#fcf8f4
}
@media(min-width:1201px){
    .map-bubble-logo-wrapper .map-bubble-arrow{
        width:.7407407407rem;
        height:.3703703704rem
    }
}
@media(min-width:1728px){
    .map-bubble-logo-wrapper .map-bubble-arrow{
        width:1rem;
        height:.5rem
    }
}
.map-bubble-logo{
    width:auto!important;
    height:auto!important;
    padding:.75rem 1rem!important;
    border-radius:4px!important
}
@media(min-width:1201px){
    .map-bubble-logo{
        padding:.5555555556rem .7407407407rem!important
    }
}
@media(min-width:1728px){
    .map-bubble-logo{
        padding:.75rem 1rem!important
    }
}
.map-bubble-logo svg{
    display:block;
    width:3.4375rem;
    height:1.5rem;
    color:#715852
}
@media(min-width:1201px){
    .map-bubble-logo svg{
        width:3.3796296296rem;
        height:1.4814814815rem
    }
}
@media(min-width:1728px){
    .map-bubble-logo svg{
        width:4.5625rem;
        height:2rem
    }
}
.map-bubble{
    background:#fcf8f4;
    color:#715852;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    height:1.75rem;
    padding:.53125rem .5rem;
    border-radius:4px;
    -webkit-user-select:none;
    user-select:none;
    transition:background-color .3s cubic-bezier(0,.3,.3,1),padding .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:768px){
    .map-bubble{
        border-radius:6px;
        height:unset;
        width:max-content;
        display:grid;
        grid-template-rows:auto 0fr;
        align-content:start;
        overflow:hidden;
        padding:.53125rem .5rem
    }
}
@media(min-width:1201px){
    .map-bubble{
        padding:.5555555556rem .7407407407rem
    }
}
@media(min-width:1728px){
    .map-bubble{
        padding:.75rem 1rem
    }
}
@media(min-width:768px){
    .map-bubble-wrapper.hovering .map-bubble{
        padding:1rem
    }
}
@media(min-width:1201px){
    .map-bubble-wrapper.hovering .map-bubble{
        padding:.7407407407rem
    }
}
@media(min-width:1728px){
    .map-bubble-wrapper.hovering .map-bubble{
        padding:1rem
    }
}
.map-bubble .map-bubble-title{
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:768px){
    .map-bubble .map-bubble-title{
        grid-row:1
    }
}
.map-bubble .map-bubble-title-text{
    display:block;
    white-space:nowrap;
    line-height:0
}
@media(min-width:768px){
    .map-bubble .map-bubble-title-text{
        line-height:unset
    }
}
.map-bubble .map-bubble-content{
    display:none;
    pointer-events:none
}
@media(min-width:768px){
    .map-bubble .map-bubble-content{
        grid-row:2;
        display:flex;
        flex-direction:column;
        margin:0 auto;
        overflow:hidden;
        opacity:0;
        pointer-events:auto;
        width:0;
        min-width:0;
        gap:.625rem
    }
}
@media(min-width:1201px){
    .map-bubble .map-bubble-content{
        gap:.462962963rem
    }
}
@media(min-width:1728px){
    .map-bubble .map-bubble-content{
        gap:.625rem
    }
}
.map-bubble-wrapper[data-static=true] .map-bubble{
    background:#71585266;
    color:#fff;
    padding:.53125rem .5rem;
    width:unset;
    transition:background-color .3s cubic-bezier(0,.3,.3,1),padding .3s cubic-bezier(0,.3,.3,1)
}
.map-bubble-wrapper[data-static=true] .map-bubble .map-bubble-title-text{
    display:block
}
.map-bubble-wrapper[data-static=true] .map-bubble .map-bubble-number{
    display:none
}
@media(min-width:768px){
    .map-bubble-wrapper[data-static=true] .map-bubble{
        padding:.53125rem .5rem
    }
}
@media(min-width:1201px){
    .map-bubble-wrapper[data-static=true] .map-bubble{
        padding:.5555555556rem .7407407407rem
    }
}
@media(min-width:1728px){
    .map-bubble-wrapper[data-static=true] .map-bubble{
        padding:.75rem 1rem
    }
}
@media(min-width:768px){
    .map-bubble-wrapper[data-static=true].hovering .map-bubble{
        padding:1rem
    }
}
@media(min-width:1201px){
    .map-bubble-wrapper[data-static=true].hovering .map-bubble{
        padding:.7407407407rem
    }
}
@media(min-width:1728px){
    .map-bubble-wrapper[data-static=true].hovering .map-bubble{
        padding:1rem
    }
}
.map-bubble-description{
    margin:0;
    color:#fff;
    white-space:pre;
    text-align:center;
    margin-top:.625rem
}
@media(min-width:1201px){
    .map-bubble-description{
        margin-top:.462962963rem
    }
}
@media(min-width:1728px){
    .map-bubble-description{
        margin-top:.625rem
    }
}
.map-bubble-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(176,115,78,.4)
}
@media(min-width:768px)and (max-width:1200.98px){
    .map-bubble-link{
        padding:.78125rem .75rem
    }
}
.form-modal{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9999;
    background-color:#fcf8f4;
    opacity:0;
    visibility:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:3.75rem 1.25rem
}
@media(min-width:768px){
    .form-modal{
        padding:5.375rem 1.25rem 5.0625rem;
        display:flex;
        flex-direction:column;
        align-items:center
    }
}
@media(min-width:1201px){
    .form-modal{
        padding:5.5555555556rem 0 4.2592592593rem;
        overflow-y:visible
    }
}
@media(min-width:1728px){
    .form-modal{
        padding-top:7.5rem;
        padding-bottom:5.75rem
    }
}
.form-modal.is-open{
    visibility:visible
}
.form-modal-close{
    border-radius:6px;
    width:2.5rem;
    height:2.5rem;
    background:#49332c99;
    color:#e3cdbb;
    position:fixed;
    top:1.25rem;
    right:1.25rem;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:1
}
@media(min-width:1201px){
    .form-modal-close{
        top:.9259259259rem;
        right:.9259259259rem;
        width:1.8518518519rem;
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .form-modal-close{
        top:1.25rem;
        right:1.25rem;
        width:2.5rem;
        height:2.5rem
    }
}
.form-modal-close svg{
    width:1rem;
    height:1rem
}
@media(min-width:1201px){
    .form-modal-close svg{
        width:.7407407407rem;
        height:.7407407407rem
    }
}
@media(min-width:1728px){
    .form-modal-close svg{
        width:1rem;
        height:1rem
    }
}
.form-modal-content{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:start;
    gap:2.5rem
}
@media(min-width:768px){
    .form-modal-content{
        display:grid;
        gap:3.75rem 1.25rem;
        justify-content:space-between;
        align-items:start;
        grid-template-columns:23.125rem 23.125rem
    }
}
@media(min-width:1201px){
    .form-modal-content{
        align-items:start;
        grid-template-columns:18.3796296296rem 21.5740740741rem;
        gap:3.7037037037rem 10.6018518519rem
    }
}
@media(min-width:1728px){
    .form-modal-content{
        grid-template-columns:24.8125rem 29.125rem;
        gap:5rem 14.3125rem
    }
}
.contact-form-modal{
    overflow-x:hidden
}
.contact-form-modal-header-wrapper{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .contact-form-modal-header-wrapper{
        gap:2rem
    }
}
@media(min-width:1201px){
    .contact-form-modal-header-wrapper{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .contact-form-modal-header-wrapper{
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .contact-form-modal-header-wrapper{
        gap:1.5740740741rem
    }
}
@media(min-width:1728px){
    .contact-form-modal-header-wrapper{
        gap:2.125rem
    }
}
@media(min-width:768px){
    .contact-form-modal-header-wrapper{
        grid-column:1/-1;
        grid-row:1
    }
}
.contact-form-modal-header{
    --header-width:unset
}
.contact-form-modal-header h2,.contact-form-modal-header h3{
    width:var(--header-width)
}
@media(min-width:768px){
    .contact-form-modal-header{
        --header-width:px-to-rem(370)
    }
}
.contact-form-modal-content-body{
    padding:0 1.875rem
}
@media(min-width:768px){
    .contact-form-modal-content-body{
        padding:unset;
        width:23.0625rem;
        margin:0 auto
    }
}
@media(min-width:1201px){
    .contact-form-modal-content-body{
        width:17.8240740741rem
    }
}
@media(min-width:1728px){
    .contact-form-modal-content-body{
        width:24.0625rem
    }
}
.contact-form-modal-content-body-text{
    text-align:center
}
.contact-form-modal-contacts{
    width:100%
}
@media(min-width:768px){
    .contact-form-modal-contacts{
        grid-column:1;
        grid-row:2
    }
}
.contact-form-modal-contacts-grid{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .contact-form-modal-contacts-grid{
        margin-bottom:unset;
        gap:4.0625rem
    }
}
@media(min-width:1201px){
    .contact-form-modal-contacts-grid{
        margin-top:2.3148148148rem;
        gap:3.75rem
    }
}
@media(min-width:1728px){
    .contact-form-modal-contacts-grid{
        margin-top:3.125rem;
        gap:5.0625rem
    }
}
.contact-form-modal-contacts-grid>*:not(:first-child,:only-child){
    position:relative
}
.contact-form-modal-contacts-grid>*:not(:first-child,:only-child):before{
    content:"";
    position:absolute;
    top:-1.25rem;
    left:0;
    width:100%;
    height:1px;
    background-color:#f4ebe4;
    z-index:-1
}
@media(min-width:768px){
    .contact-form-modal-contacts-grid>*:not(:first-child,:only-child):before{
        top:-2rem
    }
}
@media(min-width:1201px){
    .contact-form-modal-contacts-grid>*:not(:first-child,:only-child):before{
        top:-1.8518518519rem
    }
}
@media(min-width:1728px){
    .contact-form-modal-contacts-grid>*:not(:first-child,:only-child):before{
        top:-2.5rem
    }
}
@media(min-width:768px){
    .contact-form-modal .light-contact-form{
        grid-column:2;
        grid-row:2
    }
}
.form-modal.is-open~#wpadminbar,body:has(.form-modal.is-open) #wpadminbar{
    display:none!important
}
.loading{
    background-color:#fff3;
    z-index:9999
}
.loading:not(.loading--centered) .spinner-border{
    position:sticky;
    top:10rem;
    margin-top:10rem;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.gallery-section-masonry-item{
    position:relative;
    overflow:hidden;
    cursor:pointer;
    padding:4px;
    box-sizing:border-box
}
@media(min-width:768px){
    .gallery-section-masonry-item{
        padding:10px
    }
}
.gallery-section-masonry-item:after{
    content:"";
    position:absolute;
    top:4px;
    right:4px;
    bottom:4px;
    left:4px;
    width:calc(100% - 8px);
    height:calc(100% - 8px);
    border-radius:8px;
    background:linear-gradient(302.42deg,#f4ebe400 51.01%,#f4ebe44d);
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    pointer-events:none;
    z-index:1
}
@media(min-width:768px){
    .gallery-section-masonry-item:after{
        top:10px;
        right:10px;
        bottom:10px;
        left:10px;
        width:calc(100% - 20px);
        height:calc(100% - 20px)
    }
}
.gallery-section-masonry-item:hover:after{
    opacity:1
}
.gallery-section-masonry-item img,.gallery-section-masonry-item video{
    border-radius:8px;
    display:block;
    background:#ebdcd0;
    background-size:200% 100%;
    animation:var(--animate-pulse);
    position:absolute;
    top:4px;
    right:4px;
    bottom:4px;
    left:4px;
    width:calc(100% - 8px)!important;
    height:calc(100% - 8px)!important
}
@media(min-width:768px){
    .gallery-section-masonry-item img,.gallery-section-masonry-item video{
        top:10px;
        right:10px;
        bottom:10px;
        left:10px;
        width:calc(100% - 20px)!important;
        height:calc(100% - 20px)!important
    }
}
.gallery-section-masonry-item .image-blurhash-placeholder{
    border-radius:8px;
    top:4px;
    right:4px;
    bottom:4px;
    left:4px;
    width:calc(100% - 8px);
    height:calc(100% - 8px)
}
@media(min-width:768px){
    .gallery-section-masonry-item .image-blurhash-placeholder{
        top:10px;
        right:10px;
        bottom:10px;
        left:10px;
        width:calc(100% - 20px);
        height:calc(100% - 20px)
    }
}
.gallery-section-masonry-item .video-embed-wrapper{
    border-radius:8px;
    overflow:hidden
}
.gallery-section-masonry-item .video-embed{
    position:absolute;
    z-index:1;
    background:#ebdcd0
}
.gallery-section-masonry-item iframe{
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    transform:scale(1.5)
}
.gallery-section-masonry-item--hero{
    grid-column:span 2;
    aspect-ratio:74/47!important
}
@media(max-width:767.98px){
    .gallery-section-masonry-item--hero{
        order:-1
    }
}
.gallery-section-masonry-item--landscape,.gallery-section-masonry-item--square,.gallery-section-masonry-item--portrait{
    grid-column:span 1
}
.nav-tabs{
    display:flex;
    justify-content:center;
    gap:1px
}
.nav-tabs-link{
    padding:.71875rem .625rem;
    background-color:#e4dcd5cc;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    height:unset;
    white-space:nowrap;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    cursor:pointer
}
@media(min-width:1201px){
    .nav-tabs-link{
        padding:.5555555556rem .9259259259rem
    }
}
@media(min-width:1728px){
    .nav-tabs-link{
        padding:.75rem 1.25rem
    }
}
.nav-tabs-link:hover,.nav-tabs-link:focus-visible,.nav-tabs-link:active{
    background-color:#e3cdbb
}
.nav-tabs-link.active{
    background-color:#715852;
    color:#f4ebe4
}
.nav-tabs-link--blue{
    background-color:#d5dbdfcc
}
.nav-tabs-link--blue:hover{
    background-color:#cedae1
}
.nav-tabs-link--blue.active{
    background-color:#7c99ad;
    color:#f4ebe4
}
.nav-tabs-item:first-child .nav-tabs-link{
    border-radius:6px 0 0 6px
}
.nav-tabs-item:last-child .nav-tabs-link{
    border-radius:0 6px 6px 0
}
.nav-tabs-item:only-child .nav-tabs-link{
    border-radius:6px
}
.nav-tabs--vertical{
    flex-wrap:wrap;
    width:15.3125rem;
    border-radius:6px;
    overflow:hidden
}
.nav-tabs--vertical .nav-tabs-item .nav-tabs-link{
    width:2.5rem;
    height:2.5rem;
    padding:unset;
    border-radius:0
}
@media(min-width:1201px){
    .nav-tabs--vertical .nav-tabs-item .nav-tabs-link{
        width:1.8518518519rem;
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .nav-tabs--vertical .nav-tabs-item .nav-tabs-link{
        width:2.5rem;
        height:2.5rem
    }
}
@media(min-width:768px){
    .nav-tabs--vertical{
        flex-wrap:nowrap;
        width:unset
    }
}
@media(min-width:1201px){
    .nav-tabs--vertical{
        flex-direction:column-reverse
    }
}
.tab-content{
    transition:height .3s cubic-bezier(.25,.005,0,1)
}
.tab-content .tab-pane{
    display:none
}
.tab-content .tab-pane.active{
    display:block
}
.image-blurhash-placeholder{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none;
    transition:opacity .8s ease-out;
    z-index:1
}
.image-blurhash-placeholder.is-loaded{
    opacity:0
}
#cki-container input{
    margin:0
}
#cki-container{
    width:100dvw;
    height:100dvh;
    position:fixed;
    z-index:9999;
    top:0;
    pointer-events:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.cki-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:linear-gradient(115deg,#49332c,#261a16);
    opacity:.9;
    pointer-events:all
}
.cki-panel{
    position:relative;
    pointer-events:all;
    z-index:9999;
    border:1px solid rgba(176,115,78,.4);
    border-radius:12px;
    height:fit-content;
    max-width:27.1875rem;
    margin:1.25rem
}
@media(min-width:1201px){
    .cki-panel{
        margin:.9259259259rem;
        max-width:24.7685185185rem
    }
}
@media(min-width:1728px){
    .cki-panel{
        margin:1.25rem;
        max-width:33.4375rem
    }
}
.cki-panel input[type=checkbox]{
    height:0;
    width:0;
    visibility:hidden
}
.cki-panel label{
    cursor:pointer;
    text-indent:-5.625rem;
    width:1.5rem;
    height:1.5rem;
    background:#49332c;
    display:inline-block;
    border-radius:.1875rem;
    position:relative;
    border:1px solid #715852
}
@media(min-width:1201px){
    .cki-panel label{
        width:1.1111111111rem;
        height:1.1111111111rem;
        text-indent:-4.1666666667rem;
        border-radius:.1388888889rem
    }
}
@media(min-width:1728px){
    .cki-panel label{
        width:1.5rem;
        height:1.5rem;
        text-indent:-5.625rem;
        border-radius:.1388888889rem
    }
}
.cki-panel label:after{
    content:"";
    display:inline-block;
    position:absolute;
    top:.125rem;
    left:.25rem;
    width:.9375rem;
    height:1.25rem;
    background:transparent;
    transition:.3s cubic-bezier(.25,.005,0,1);
    background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.75%204.04412L5.56481%208.75L13.75%200.75%22%20stroke%3D%22%2349332C%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center
}
@media(min-width:1201px){
    .cki-panel label:after{
        top:.0925925926rem;
        left:.1851851852rem;
        width:.6944444444rem;
        height:.9259259259rem
    }
}
@media(min-width:1728px){
    .cki-panel label:after{
        top:.125rem;
        left:.25rem;
        width:.9375rem;
        height:1.25rem
    }
}
.cki-panel input:checked+label{
    background:#e3cdbb;
    width:1.5rem;
    height:1.5rem;
    transition:.3s cubic-bezier(.25,.005,0,1);
    border:1px solid #e3cdbb
}
@media(min-width:1201px){
    .cki-panel input:checked+label{
        width:1.1111111111rem;
        height:1.1111111111rem
    }
}
@media(min-width:1728px){
    .cki-panel input:checked+label{
        width:1.5rem;
        height:1.5rem
    }
}
.cki-panel input:disabled+label{
    background:#e3cdbb
}
.cki-panel .cki-options input[type=checkbox]+label{
    display:block
}
.cki-backdrop{
    position:relative;
    background:#322622;
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px);
    border-radius:12px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    max-height:80vh
}
@media(min-width:1201px){
    .cki-backdrop{
        overflow:hidden;
        overscroll-behavior:auto
    }
}
.cki-details{
    display:flex;
    flex-direction:column;
    padding:1.25rem
}
@media(min-width:768px){
    .cki-details{
        padding:1.25rem 2rem 2rem
    }
}
@media(min-width:1201px){
    .cki-details{
        padding:.9259259259rem 1.8518518519rem 1.8518518519rem
    }
}
@media(min-width:1728px){
    .cki-details{
        padding:1.25rem 2.5rem 2.5rem
    }
}
.cki-lang{
    color:#a36752;

    text-decoration:underline;
    text-underline-offset:3px;
    margin:0 auto .9375rem;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:1201px){
    .cki-lang{
        margin-bottom:.7407407407rem
    }
}
@media(min-width:1728px){
    .cki-lang{
        margin-bottom:1rem
    }
}
.cki-lang:hover{
    color:#715852
}
.cki-basic{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    gap:1.25rem
}
@media(min-width:768px){
    .cki-basic{
        gap:2rem
    }
}
@media(min-width:1201px){
    .cki-basic{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .cki-basic{
        gap:2.5rem
    }
}
.cki-details.is-expanded .cki-basic{
    max-height:0;
    opacity:0;
    visibility:hidden
}
.cki-choice{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.25rem
}
@media(min-width:1201px){
    .cki-choice{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .cki-choice{
        gap:1.25rem
    }
}
.cki-details-btn{
    all:unset;
    color:#a36752;
    margin:0;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
    font-size:.6875rem;
    line-height:.9375rem;
    letter-spacing:.0375rem;
    font-weight:500;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
.cki-details-btn:hover{
    color:#fff
}
@media(min-width:1201px){
    .cki-details-btn{
        font-size:.5555555556rem;
        line-height:1.5
    }
}
@media(min-width:1728px){
    .cki-details-btn{
        font-size:.75rem
    }
}
.cki-choice-buttons{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:.5rem
}
@media(min-width:768px){
    .cki-choice-buttons{
        flex-direction:row-reverse
    }
}
@media(min-width:1201px){
    .cki-choice-buttons{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .cki-choice-buttons{
        gap:.5rem
    }
}
.cki-btn{
    cursor:pointer;
    width:100%;
    box-shadow:0 0 0 1px #b0734e66 inset;
    text-align:center;
    margin:0;
    border-radius:6px;
    padding:.78125rem 1rem;
    font-weight:500;
    font-size:.6875rem;
    line-height:.9375rem;
    letter-spacing:.034375rem;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:1201px){
    .cki-btn{
        padding:.6481481481rem .9259259259rem;
        font-size:.6018518519rem;
        line-height:.7407407407rem;
        letter-spacing:.0601851852rem
    }
}
@media(min-width:1728px){
    .cki-btn{
        padding:.875rem 1.25rem;
        font-size:.8125rem;
        line-height:1rem;
        letter-spacing:.08125rem
    }
}
.cki-btn.semi{
    width:100%
}
.cki-btn.accept{
    background-color:#ebdcd0;
    color:#49332c;
    border:none;
    box-shadow:none
}
.cki-btn.accept:hover{
    background-color:#e3cdbb;
    color:#322622
}
.cki-btn.decline,.cki-btn.semi{
    background-color:#715852;
    color:#fff
}
.cki-btn.decline:hover,.cki-btn.semi:hover{
    background-color:#49332c
}
.cki-details-content>div:has(.semi){
    width:100%!important
}
.cki-title{
    color:#e3cdbb;
    text-align:center;
    margin-top:1.5rem
}
@media(min-width:1201px){
    .cki-title{
        margin-top:1.1111111111rem
    }
}
@media(min-width:1728px){
    .cki-title{
        margin-top:1.5rem
    }
}
.cki-desc{
    color:#dcd4cd;
    text-align:center
}
.cki-details-content{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    max-height:0;
    opacity:0;
    visibility:hidden;
    transition:max-height .3s ease-out,opacity .3s ease-out,visibility .3s ease-out;
    gap:.5rem
}
@media(min-width:768px){
    .cki-details-content{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .cki-details-content{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .cki-details-content{
        gap:1.25rem
    }
}
.cki-details.is-expanded .cki-details-content{
    max-height:100%;
    opacity:1;
    visibility:visible
}
.cki-option-content{
    display:flex;
    flex-direction:column;
    gap:.25rem
}
@media(min-width:1201px){
    .cki-option-content{
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .cki-option-content{
        gap:.25rem
    }
}
.cki-option-title{
    font-size:.875rem;
    line-height:1.25rem;
    font-weight:500;
    color:#fff;
    margin:0
}
@media(min-width:1201px){
    .cki-option-title{
        font-size:.7407407407rem;
        line-height:1.0185185185rem
    }
}
@media(min-width:1728px){
    .cki-option-title{
        font-size:1rem;
        line-height:1.375rem
    }
}
.cki-option-desc{
    font-size:.75rem;
    line-height:1.0625rem;
    font-weight:450;
    color:#fff
}
@media(min-width:1201px){
    .cki-option-desc{
        font-size:.6481481481rem;
        line-height:.9259259259rem
    }
}
@media(min-width:1728px){
    .cki-option-desc{
        font-size:.875rem;
        line-height:1.25rem
    }
}
.cki-btn-container{
    width:100%;
    margin:.75rem auto 0
}
@media(min-width:1201px){
    .cki-btn-container{
        margin:.7407407407rem auto 0
    }
}
@media(min-width:1728px){
    .cki-btn-container{
        margin:1rem auto 0
    }
}
.cki-details-content .cki-title{
    margin-bottom:.75rem
}
@media(min-width:1201px){
    .cki-details-content .cki-title{
        margin-bottom:.5555555556rem
    }
}
@media(min-width:1728px){
    .cki-details-content .cki-title{
        margin-bottom:.75rem
    }
}
.animated-timeline{
    display:flex;
    flex-direction:column;
    max-width:1728px;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .animated-timeline{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .animated-timeline{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .animated-timeline{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.animated-timeline{
    gap:3.75rem
}
@media(min-width:768px){
    .animated-timeline{
        gap:5.625rem
    }
}
@media(min-width:1201px){
    .animated-timeline{
        gap:5.5555555556rem
    }
}
@media(min-width:1728px){
    .animated-timeline{
        gap:7.5rem
    }
}
.animated-timeline{
    margin:7.5rem auto
}
@media(min-width:768px){
    .animated-timeline{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .animated-timeline{
        margin: 5.55rem auto
    }
}
@media(min-width:1728px){
    .animated-timeline{
        margin: 5rem auto
    }
}
.animated-timeline-header{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .animated-timeline-header{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .animated-timeline-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .animated-timeline-header{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .animated-timeline-header{
        width:23.125rem
    }
}
.animated-timeline-header-title{
    color:#ae928a
}
.animated-timeline-container{
    display:flex;
    position:relative
}
@media(min-width:768px){
    .animated-timeline-container{
        width:fit-content
    }
}
.animated-timeline-list{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column
}
@media(min-width:768px){
    .animated-timeline-list{
        flex-direction:row;
        align-items:flex-start
    }
}
.animated-timeline-lines{
    position:absolute;
    z-index:0;
    left:calc(50% - .5px);
    top:0;
    bottom:0;
    width:1px
}
@media(min-width:768px){
    .animated-timeline-lines{
        left:0;
        right:0;
        top:calc(2.625rem - .5px);
        width:auto;
        height:1px
    }
}
@media(min-width:1201px){
    .animated-timeline-lines{
        inset:2.4074074074rem 0 auto
    }
}
@media(min-width:1728px){
    .animated-timeline-lines{
        inset:3.25rem 0 auto
    }
}
.animated-timeline-lines-unfilled{
    --line-scale:0;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#ae928a80;
    transform:scaleY(var(--line-scale,0));
    transform-origin:top
}
@media(min-width:768px){
    .animated-timeline-lines-unfilled{
        transform:scaleX(var(--line-scale,0));
        transform-origin:left
    }
}
.animated-timeline-lines-filled{
    --line-scale:0;
    position:absolute;
    background-color:#715852;
    inset:0 0 auto;
    height:calc(var(--fill-percentage, 0) * 1%);
    transform:scaleY(var(--line-scale,0));
    transform-origin:top
}
@media(min-width:768px){
    .animated-timeline-lines-filled{
        inset:0 auto 0 0;
        height:100%;
        width:calc(var(--fill-percentage, 0) * 1%);
        transform:scaleX(var(--line-scale,0));
        transform-origin:left
    }
}
.animated-timeline-item{
    --item-opacity:0;
    display:grid;
    gap:2.5625rem;
    align-items:start;
    padding-bottom:2.5rem;
    grid-template-columns:1fr 1fr;
    opacity:var(--item-opacity,0)
}
@media(min-width:768px){
    .animated-timeline-item{
        grid-template-columns:1fr;
        grid-template-rows:auto auto;
        padding-bottom:0;
        padding-right:1.25rem;
        gap:1.5625rem
    }
}
@media(min-width:768px)and (max-width:1200.98px){
    .animated-timeline-item:last-child{
        padding-right:0
    }
}
@media(min-width:1201px){
    .animated-timeline-item{
        padding-right:3.2407407407rem;
        gap:1.8981481481rem
    }
}
@media(min-width:1728px){
    .animated-timeline-item{
        padding-right:4.375rem;
        gap:2.5625rem
    }
}
.animated-timeline-item-date-wrapper{
    display:flex;
    justify-content:flex-end;
    text-align:end;
    color:#ae928a
}
@media(min-width:768px){
    .animated-timeline-item-date-wrapper{
        justify-content:flex-start;
        text-align:start
    }
}
.animated-timeline-item-date{
    display:flex;
    flex-direction:column
}
.animated-timeline-item-event-wrapper{
    display:flex
}
@media(min-width:768px){
    .animated-timeline-item-event-wrapper{
        text-align:start;
        width:6.875rem
    }
}
@media(min-width:1201px){
    .animated-timeline-item-event-wrapper{
        width:8.7037037037rem
    }
}
@media(min-width:1728px){
    .animated-timeline-item-event-wrapper{
        width:11.75rem
    }
}
.animated-timeline-item-event{
    display:block
}
@media(max-width:767.98px){
    .animated-timeline-item-event{
        margin-top:-.1875rem
    }
}
.book-a-meeting{
    margin:7.5rem auto
}
@media(min-width:768px){
    .book-a-meeting{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .book-a-meeting{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .book-a-meeting{
        margin:15rem auto
    }
}
.book-a-meeting{
    padding:0 1.25rem
}
@media(min-width:768px){
    .book-a-meeting{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .book-a-meeting{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .book-a-meeting{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .book-a-meeting{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.book-a-meeting-container{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    margin:0 auto;
    width:fit-content;
    border-radius:8px
}
@media(min-width:768px){
    .book-a-meeting-container{
        border-radius:12px
    }
}
@media(min-width:768px){
    .book-a-meeting-container{
        display:grid;
        grid-template-columns:1fr 1fr
    }
}
@media(min-width:1201px){
    .book-a-meeting-container{
        grid-template-columns:repeat(2,25.2777777778rem)
    }
}
@media(min-width:1728px){
    .book-a-meeting-container{
        grid-template-columns:repeat(2,34.125rem)
    }
}
.book-a-meeting-image{
    height:10.625rem;
    position:relative;
    overflow:hidden
}
@media(min-width:768px){
    .book-a-meeting-image{
        order:2;
        height:100%
    }
}
@media(min-width:1201px){
    .book-a-meeting-image{
        height:auto!important
    }
}
@media(min-width:1201px){
    .book-a-meeting-image img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
}
.book-a-meeting-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    background:linear-gradient(115.11deg,#49332c,#261a16);
    text-align:center;
    gap:1.25rem
}
@media(min-width:768px){
    .book-a-meeting-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .book-a-meeting-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .book-a-meeting-content{
        gap:2.5rem
    }
}
.book-a-meeting-content{
    padding:2.5rem
}
@media(min-width:768px){
    .book-a-meeting-content{
        padding:3.75rem
    }
}
@media(min-width:1201px){
    .book-a-meeting-content{
        padding:3.7037037037rem
    }
}
@media(min-width:1728px){
    .book-a-meeting-content{
        padding:5rem
    }
}
@media(min-width:768px){
    .book-a-meeting-content{
        align-items:start;
        justify-content:center;
        text-align:left
    }
}
.book-a-meeting-content-title{
    color:#e3cdbb
}
.book-a-meeting-content-inner{
    color:#dcd4cd;
    display:flex;
    flex-direction:column;
    gap:.625rem
}
@media(min-width:1201px){
    .book-a-meeting-content-inner{
        gap:.462962963rem
    }
}
@media(min-width:1728px){
    .book-a-meeting-content-inner{
        gap:.625rem
    }
}
.book-a-meeting-content-sales-manager>*{
    display:inline;
    font-style:normal
}
.book-a-meeting-content-sales-manager>*:not(:last-child){
    margin-inline-end:.5em
}
.book-a-meeting-content-sales-manager-email{
    text-decoration:underline
}
.book-a-meeting-content-sales-manager-email,.book-a-meeting-content-sales-manager-phone{
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
.book-a-meeting-content-sales-manager-email:focus-visible,.book-a-meeting-content-sales-manager-phone:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.book-a-meeting-content-sales-manager-email:hover,.book-a-meeting-content-sales-manager-email:focus-visible,.book-a-meeting-content-sales-manager-phone:hover,.book-a-meeting-content-sales-manager-phone:focus-visible{
    opacity:.7
}
.book-a-meeting-content-button{
    border:1px solid rgba(176,115,78,.4)
}
.team-image-break{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:3.75rem
}
@media(min-width:768px){
    .team-image-break{
        gap:5.625rem
    }
}
@media(min-width:1201px){
    .team-image-break{
        gap:5.5555555556rem
    }
}
@media(min-width:1728px){
    .team-image-break{
        gap:7.5rem
    }
}
.team-image-break-heading{
    padding:0 1.25rem
}
@media(min-width:768px){
    .team-image-break-heading{
        width:31.1875rem;
        padding:unset
    }
}
@media(min-width:1201px){
    .team-image-break-heading{
        width:31.25rem
    }
}
@media(min-width:1728px){
    .team-image-break-heading{
        width:42.1875rem
    }
}
.team-image-break-heading.team-template-section-image-break-narrow{
    width:24.7685185185rem
}
@media(min-width:1728px){
    .team-image-break-heading.team-template-section-image-break-narrow{
        width:33.4375rem
    }
}
.team-image-break .expanding-image-wrapper{
    width:100%
}
.team-image-break .expanding-image{
    width:100%;
    align-self:stretch
}
.team-image-break .expanding-image-footnotes{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    max-width:1728px;
    margin:0 auto;
    padding-inline:1.25rem
}
@media(min-width:768px){
    .team-image-break .expanding-image-footnotes{
        padding-inline:1.25rem
    }
}
@media(min-width:1201px){
    .team-image-break .expanding-image-footnotes{
        padding-inline:1.8518518519rem
    }
}
@media(min-width:1728px){
    .team-image-break .expanding-image-footnotes{
        padding-inline:2.5rem
    }
}
.team-image-break .expanding-image-footnotes{
    margin-top:.5rem
}
@media(min-width:768px){
    .team-image-break .expanding-image-footnotes{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .team-image-break .expanding-image-footnotes{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .team-image-break .expanding-image-footnotes{
        margin-top:1.25rem
    }
}
.team-image-break .expanding-image-footnotes>:first-child{
    text-align:left
}
.team-image-break .expanding-image-footnotes>:last-child{
    text-align:right
}
.team-image-break-content{
    display:grid;
    align-items:start;
    text-align:left;
    gap:2.5rem;
    padding:0 3.125rem;
    width:100%;
    max-width:1728px
}
@media(max-width:767.98px){
    .team-image-break-content{
        margin-top:-1.25rem
    }
}
@media(min-width:768px){
    .team-image-break-content{
        grid-template-columns:repeat(2,19.0625rem);
        gap:unset;
        justify-content:space-between;
        padding-left:5.3125rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .team-image-break-content{
        justify-content:center;
        grid-template-columns:repeat(2,18.3796296296rem);
        gap:4.1666666667rem;
        padding:unset
    }
}
@media(min-width:1728px){
    .team-image-break-content{
        grid-template-columns:repeat(2,24.8125rem);
        gap:5.625rem
    }
}
.location-modal{
    position:relative;
    z-index:30;
    margin-top:-2.5rem;
    padding:0 2.5rem
}
@media(min-width:768px){
    .location-modal{
        margin-top:-1.875rem;
        padding:0 4.0625rem
    }
}
@media(min-width:1201px){
    .location-modal{
        position:absolute;
        top:50%;
        left:0;
        right:0;
        transform:translateY(-50%);
        margin-top:0;
        padding:0;
        pointer-events:none;
        height:100%
    }
}
.location-modal-nav-btn{
    position:absolute;
    top:4.0625rem;
    z-index:10;
    width:2.5rem;
    height:2.5rem;
    background:#49332c99;
    border-radius:6px;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    color:#e3cdbb;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:768px){
    .location-modal-nav-btn{
        top:50%;
        transform:translateY(-50%)
    }
}
@media(min-width:1201px){
    .location-modal-nav-btn{
        display:none
    }
}
.location-modal-nav-btn--prev{
    left:1.25rem
}
@media(min-width:768px){
    .location-modal-nav-btn--prev{
        left:2.8125rem
    }
}
.location-modal-nav-btn--next{
    right:1.25rem
}
@media(min-width:768px){
    .location-modal-nav-btn--next{
        right:2.8125rem
    }
}
.location-modal-nav-btn svg{
    height:.875rem;
    flex-shrink:0
}
.location-modal-nav-btn:hover{
    background:#49332ccc;
    color:#fff
}
.location-modal-nav-btn:disabled{
    opacity:.4;
    cursor:not-allowed
}
.location-modal-container{
    position:relative;
    height:100%
}
.location-modal-cards{
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    height:fit-content
}
@media(min-width:768px){
    .location-modal-cards{
        height:11.25rem
    }
}
@media(min-width:1201px){
    .location-modal-cards{
        height:100%
    }
}
@media(max-width:1200.98px){
    .location-modal{
        --card-slide-distance:10px
    }
}
@media(max-width:1200.98px)and (min-width:768px){
    .location-modal{
        --card-slide-distance:20px
    }
}
@media(max-width:1200.98px){
    @keyframes card-exit-left{
        0%{
            opacity:1;
            transform:translate(0)
        }
        to{
            opacity:0;
            transform:translate(calc(var(--card-slide-distance) * -1))
        }
    }
    @keyframes card-exit-right{
        0%{
            opacity:1;
            transform:translate(0)
        }
        to{
            opacity:0;
            transform:translate(var(--card-slide-distance))
        }
    }
    @keyframes card-enter-left{
        0%{
            opacity:0;
            transform:translate(var(--card-slide-distance))
        }
        to{
            opacity:1;
            transform:translate(0)
        }
    }
    @keyframes card-enter-right{
        0%{
            opacity:0;
            transform:translate(calc(var(--card-slide-distance) * -1))
        }
        to{
            opacity:1;
            transform:translate(0)
        }
    }
    .location-modal-card--entering-left,.location-modal-card--entering-right{
        z-index:2
    }
    .location-modal-card--exiting-left,.location-modal-card--exiting-right{
        z-index:1;
        pointer-events:none
    }
    .location-modal-card--exiting-left{
        animation:card-exit-left .45s cubic-bezier(.3,0,.3,1) forwards
    }
    .location-modal-card--exiting-right{
        animation:card-exit-right .45s cubic-bezier(.3,0,.3,1) forwards
    }
    .location-modal-card--entering-left{
        animation:card-enter-left .45s cubic-bezier(0,.3,.3,1) forwards
    }
    .location-modal-card--entering-right{
        animation:card-enter-right .45s cubic-bezier(0,.3,.3,1) forwards
    }
}
.location-modal-card{
    display:flex;
    flex-direction:column;
    padding:.25rem;
    gap:1.25rem;
    grid-area:1/1;
    height:fit-content;
    background:#49332ccc;
    border-radius:12px;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
@media(min-width:768px){
    .location-modal-card{
        display:grid;
        grid-template-columns:1fr 1fr;
        align-items:start;
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .location-modal-card{
        position:absolute;
        top:50%;
        display:flex;
        flex-direction:column;
        padding:.3703703704rem;
        width:19.2592592593rem;
        opacity:0;
        visibility:hidden;
        transform:translateY(calc(-50% + 1.25rem));
        transition:opacity .3s cubic-bezier(0,.3,.3,1),visibility .3s,transform .3s cubic-bezier(0,.3,.3,1);
        pointer-events:auto
    }
    .location-modal-card--left{
        right:auto;
        left:3.2407407407rem
    }
    .location-modal-card--right{
        left:auto;
        right:3.2407407407rem
    }
    .location-modal-card--visible{
        opacity:1;
        visibility:visible;
        transform:translateY(-50%)
    }
}
@media(min-width:1728px){
    .location-modal-card--left{
        left:4.0509259259vw
    }
    .location-modal-card--right{
        right:4.0509259259vw
    }
}
@media(max-width:1200.98px){
    .location-modal-card--initial-hidden{
        display:none
    }
}
@media(min-width:1728px){
    .location-modal-card{
        padding:.5rem;
        width:26rem
    }
}
.location-modal-card-logo-wrapper{
    position:absolute;
    top:-.25rem;
    left:50%;
    translate:-50% 0;
    padding:.9375rem .625rem;
    background-color:#f4ebe4;
    z-index:1
}
@media(min-width:1201px){
    .location-modal-card-logo-wrapper{
        padding:.6944444444rem .462962963rem;
        top:-.3703703704rem
    }
}
@media(min-width:1728px){
    .location-modal-card-logo-wrapper{
        padding:.9375rem .625rem;
        top:-.5rem
    }
}
.location-modal-card-logo{
    --logo-width:4.75rem
}
@media(min-width:1201px){
    .location-modal-card-logo{
        --logo-width:3.5185185185rem
    }
}
@media(min-width:1728px){
    .location-modal-card-logo{
        --logo-width:4.75rem
    }
}
.location-modal-card-logo{
    width:var(--logo-width);
    max-height:none
}
.location-modal-card-logo svg{
    flex-shrink:0
}
@media(min-width:768px){
    .location-modal-card-logo{
        grid-column:2;
        grid-row:1
    }
}
@media(min-width:1201px){
    .location-modal-card-logo{
        grid-column:auto;
        grid-row:auto
    }
}
.location-modal-card-image-wrapper{
    position:relative
}
.location-modal-card-image{
    position:relative;
    overflow:hidden;
    border-radius:8px;
    height:10.125rem
}
@media(min-width:768px){
    .location-modal-card-image{
        height:10.75rem;
        grid-column:1;
        grid-row:1/span 4
    }
}
@media(min-width:1201px){
    .location-modal-card-image{
        grid-column:auto;
        grid-row:auto;
        height:10.4166666667rem;
        aspect-ratio:16/9
    }
}
@media(min-width:1728px){
    .location-modal-card-image{
        height:14.0625rem
    }
}
.location-modal-card-title,.location-modal-card-description{
    color:#f4ebe4;
    text-align:center
}
.location-modal-card-content-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:.5rem;
    padding:0 .75rem .75rem
}
@media(min-width:768px){
    .location-modal-card-content-text{
        grid-column:2;
        padding:.75rem 1rem;
        height:100%
    }
}
@media(min-width:1201px){
    .location-modal-card-content-text{
        grid-column:auto;
        gap:.3703703704rem;
        padding:0 1.6666666667rem .5555555556rem;
        width:100%
    }
}
@media(min-width:1728px){
    .location-modal-card-content-text{
        gap:.5rem;
        padding:0 2.25rem .75rem
    }
}
.location-modal-card-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.125rem;
    padding-top:.5rem;
    padding-bottom:.5rem
}
@media(min-width:1201px){
    .location-modal-card-tags{
        gap:.0925925926rem
    }
}
@media(min-width:1728px){
    .location-modal-card-tags{
        gap:.125rem
    }
}
.location-modal-card-tags-tag{
    display:inline-block;
    padding:.25rem .375rem;
    background:#b0734e66;
    border-radius:4px;
    color:#e3cdbb
}
@media(min-width:1201px){
    .location-modal-card-tags-tag{
        padding:.1851851852rem .2777777778rem
    }
}
@media(min-width:1728px){
    .location-modal-card-tags-tag{
        padding:.25rem .375rem
    }
}
.location-modal-card-cta{
    width:fit-content!important;
    margin:0 auto;
    border:1px solid rgba(176,115,78,.4)
}
@media(min-width:768px){
    .location-modal-card-cta{
        display:none
    }
}
.custom-architecture-grid{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media(min-width:768px){
    .custom-architecture-grid{
        display:grid;
        grid-template-columns:23.125rem 15rem;
        padding-left:5.3125rem;
        padding-right:1.25rem;
        gap:unset;
        row-gap:3.75rem;
        justify-content:space-between
    }
}
@media(min-width:1201px){
    .custom-architecture-grid{
        display:grid;
        gap:unset;
        justify-content:space-between;
        grid-template-columns:31.25rem 31.25rem;
        padding:0 5.0925925926rem;
        row-gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .custom-architecture-grid{
        grid-template-columns:42.1875rem 42.1875rem;
        padding:0 6.875rem;
        row-gap:5rem
    }
}
.custom-architecture-grid .wp-block-gradient-title{
    padding:0 1.25rem;
    grid-column:1/3
}
@media(min-width:768px){
    .custom-architecture-grid .wp-block-gradient-title{
        padding:0!important
    }
}
.custom-architecture-grid .wp-block-quote{
    padding:0 1.25rem
}
@media(min-width:768px){
    .custom-architecture-grid .wp-block-quote{
        padding:0!important
    }
}
.custom-architecture-grid .arguments-section{
    margin:0;
    margin-top:2.5rem
}
@media(min-width:768px){
    .custom-architecture-grid .arguments-section{
        margin:0!important;
        padding:0!important
    }
}
@media(min-width:768px){
    .custom-architecture-grid .arguments-section .arguments{
        grid-template-columns:1fr
    }
}
@media(min-width:1201px){
    .custom-architecture-grid .arguments-section .arguments{
        grid-template-columns:15.1851851852rem 15.1388888889rem;
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .custom-architecture-grid .arguments-section .arguments{
        grid-template-columns:20.5rem 20.4375rem;
        gap:5rem 1.25rem
    }
}
@media(max-width:1200.98px){
    .custom-architecture-grid .arguments-section .argument{
        justify-content:flex-start
    }
}
.building-information{
    display:grid;
    grid-template-areas:"stack";
    margin-top:3.75rem
}
@media(min-width:768px){
    .building-information{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .building-information{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .building-information{
        margin-top:7.5rem
    }
}
.building-information{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .building-information{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .building-information{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .building-information{
        margin-bottom:15rem
    }
}
.building-information.expanding-image .expanding-image-asset{
    grid-area:stack;
    height:100%;
    aspect-ratio:unset!important
}
@media(min-width:768px){
    .building-information.expanding-image .expanding-image-asset{
        min-height:100svh
    }
}
.building-information-image{
    position:relative
}
.building-information-image:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:linear-gradient(303.12deg,#71585200 63.68%,#715852cc)
}
.building-information-content{
    grid-area:stack;
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:16.25rem;
    padding:2.5rem 3.125rem
}
@media(min-width:768px){
    .building-information-content{
        padding:3.75rem 5.3125rem;
        justify-content:space-between;
        gap:unset
    }
}
@media(min-width:1201px){
    .building-information-content{
        padding:3.7037037037rem 5.0925925926rem;
        max-width:1728px;
        width:100%;
        margin-left:auto;
        margin-right:auto
    }
}
@media(min-width:1728px){
    .building-information-content{
        padding:5rem 6.875rem
    }
}
.building-information-content-header{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:768px){
    .building-information-content-header{
        width:35.3125rem
    }
}
@media(min-width:1201px){
    .building-information-content-header{
        gap:.9259259259rem;
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .building-information-content-header{
        gap:1.25rem;
        width:33.5rem
    }
}
.building-information-content-cards{
    display:grid;
    gap:.75rem
}
.building-information-content-cards>.card{
    opacity:0
}
@media(min-width:768px){
    .building-information-content-cards{
        gap:1.25rem;
        grid-template-columns:repeat(2,19.0625rem)
    }
}
@media(min-width:1201px){
    .building-information-content-cards{
        grid-template-columns:repeat(3,15.1851851852rem);
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .building-information-content-cards{
        grid-template-columns:repeat(3,20.5rem);
        gap:1.25rem
    }
}
.quote-component{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    border-radius:12px;
    gap:1.25rem
}
@media(min-width:768px){
    .quote-component{
        gap:2rem
    }
}
@media(min-width:1201px){
    .quote-component{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .quote-component{
        gap:2.5rem
    }
}
.quote-component{
    padding:1.25rem
}
@media(min-width:768px){
    .quote-component{
        padding:2rem
    }
}
@media(min-width:1201px){
    .quote-component{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .quote-component{
        padding:2.5rem
    }
}
@media(min-width:1201px){
    .quote-component{
        grid-template-columns:1fr auto;
        grid-template-rows:auto auto;
        max-width:31.1111111111rem
    }
}
@media(min-width:1728px){
    .quote-component{
        grid-template-columns:1fr auto;
        grid-template-rows:auto auto;
        max-width:42rem
    }
}
.quote-component__quote{
    grid-column:1/-1;
    grid-row:1;
    gap:1.25rem
}
@media(min-width:768px){
    .quote-component__quote{
        gap:2rem
    }
}
@media(min-width:1201px){
    .quote-component__quote{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .quote-component__quote{
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .quote-component__quote{
        grid-column:1;
        grid-row:1
    }
}
.quote-component__footer{
    grid-column:1;
    grid-row:2;
    display:flex;
    flex-direction:column;
    justify-content:end;
    gap:1.25rem
}
@media(min-width:768px){
    .quote-component__footer{
        gap:1.75rem
    }
}
@media(min-width:1201px){
    .quote-component__footer{
        grid-column:1;
        grid-row:2;
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .quote-component__footer{
        gap:2.5rem
    }
}
.quote-component__author-info{
    display:flex;
    flex-direction:column;
    justify-content:end;
    gap:-.0625rem
}
.quote-component__project{
    aspect-ratio:initial;
    width:6.25rem
}
@media(min-width:768px){
    .quote-component__project{
        width:8.75rem
    }
}
@media(min-width:1201px){
    .quote-component__project{
        width:8.3333333333rem
    }
}
@media(min-width:1728px){
    .quote-component__project{
        width:11.25rem
    }
}
.quote-component__project img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.quote-component__image{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    width:9.375rem;
    aspect-ratio:1/1;
    position:relative;
    overflow:hidden;
    border-radius:8px
}
@media(min-width:1201px){
    .quote-component__image{
        grid-column:2;
        grid-row:1/-1;
        align-self:end;
        aspect-ratio:5/7;
        width:6.9444444444rem
    }
}
@media(min-width:1728px){
    .quote-component__image{
        width:9.375rem
    }
}
.quote-component__image img{
    width:100%;
    height:100%;
    object-fit:cover
}
.arguments{
    display:grid;
    gap:2.5rem 1.25rem;
    align-items:flex-start;
    grid-template-columns:repeat(2,1fr)
}
@media(min-width:768px){
    .arguments{
        row-gap:3.75rem
    }
}
@media(min-width:1201px){
    .arguments{
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .arguments{
        gap:5rem 1.25rem
    }
}
@media(min-width:768px){
    .arguments--quote{
        grid-template-columns:repeat(1,1fr)
    }
}
@media(min-width:1201px){
    .arguments--quote{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(min-width:768px){
    .arguments--default{
        grid-template-columns:repeat(3,1fr)
    }
}
@media(min-width:1201px){
    .arguments--default{
        grid-template-columns:repeat(4,1fr)
    }
}
.image-arguments-list .image-arguments-item:has(.read-more){
    justify-content:flex-end
}
.financing-template-lenders-card,.partner-grid-load-more,.partner-grid-item-article,.argument,.image-arguments-item,.image-arguments .arguments.arguments--default .argument{
    --line-color-start:#ae928a;
    --line-color-end:var(--border-color);
    --content-opacity:0
}
[data-bs-theme=dark] .financing-template-lenders-card,[data-bs-theme=dark] .partner-grid-load-more,[data-bs-theme=dark] .partner-grid-item-article,[data-bs-theme=dark] .argument,[data-bs-theme=dark] .image-arguments-item,[data-bs-theme=dark] .image-arguments .arguments.arguments--default .argument,.image-arguments .arguments.arguments--default [data-bs-theme=dark] .argument{
    --line-color-start:#a36752;
    --line-color-end:var(--border-color-dark)
}

.financing-template-lenders-card>*,.partner-grid-load-more>*,.partner-grid-item-article>*,.argument>*,.image-arguments-item>*,.image-arguments .arguments.arguments--default .argument>*{
    opacity:var(--content-opacity,1)
}
.argument{
    height:100%;
    padding-left:1.25rem;
    gap:.5rem;
    justify-content:space-between
}
@media(min-width:768px){
    .argument{
        min-width:15rem
    }
}
@media(min-width:1201px){
    .argument{
        min-width:15.1388888889rem;
        padding-left:1.8518518519rem;
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .argument{
        min-width:20.4375rem;
        padding-left:2.5rem;
        gap:.5rem
    }
}
.argument dt{
    line-height:.9375rem;
    opacity: 1;
}
@media(min-width:1201px){
    .argument dt{
        line-height:.7407407407rem
    }
}
@media(min-width:1728px){
    .argument dt{
        line-height:1rem
    }
}
.argument dd{
    overflow-wrap:break-word
}
.lang-en .argument dd{
    -webkit-hyphens:auto;
    hyphens:auto;
    opacity: 1;
}
.lang-et .argument dd{
    -webkit-hyphens:manual;
    hyphens:manual
}
@media(min-width:768px){
    .argument dd{
        overflow-wrap:normal;
        word-break:normal;
        -webkit-hyphens:none;
        hyphens:none
    }
}
.content-arguments{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .content-arguments{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .content-arguments{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .content-arguments{
        margin-bottom:15rem
    }
}
.content-arguments{
    margin-top:3.75rem
}
@media(min-width:768px){
    .content-arguments{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .content-arguments{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .content-arguments{
        margin-top:7.5rem
    }
}
.content-arguments{
    margin-right:auto;
    margin-left:auto;
    padding:0 1.25rem;
    max-width:1728px
}
@media(min-width:768px){
    .content-arguments{
        padding-left:5.3125rem;
        padding-right:2.5rem
    }
}
@media(min-width:1201px){
    .content-arguments{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .content-arguments{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .content-arguments{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .content-arguments{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.content-arguments-grid{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .content-arguments-grid{
        display:grid;
        grid-template-columns:19.0625rem 17.8125rem;
        justify-content:space-between;
        gap:unset
    }
}
@media(min-width:1201px){
    .content-arguments-grid{
        display:grid;
        grid-template-columns:18.3796296296rem auto;
        justify-content:space-between
    }
}
@media(min-width:1728px){
    .content-arguments-grid{
        grid-template-columns:24.8125rem auto
    }
}
.content-arguments-content{
    padding:0 1.875rem
}
@media(min-width:768px){
    .content-arguments-content{
        padding:0
    }
}
.content-arguments-items .arguments{
    display:grid;
    grid-template-rows:unset;
    gap:2.5rem 1.25rem
}
@media(min-width:768px){
    .content-arguments-items .arguments{
        grid-template-columns:17.8125rem;
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .content-arguments-items .arguments{
        grid-template-rows:repeat(2,auto);
        grid-template-columns:repeat(2,15.1388888889rem);
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .content-arguments-items .arguments{
        grid-template-columns:repeat(2,20.4375rem);
        gap:5rem 1.25rem
    }
}
@media(min-width:1201px){
    .content-arguments-items .argument{
        padding-left:1.8518518519rem
    }
    .content-arguments-items .argument:before{
        background-color:#dcd4cd
    }
}
@media(min-width:1728px){
    .content-arguments-items .argument{
        padding-left:2.5rem
    }
}
.footer-carousel{
    display:flex;
    flex-direction:column;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    overflow:visible;
    margin-top:7.5rem
}
@media(min-width:768px){
    .footer-carousel{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .footer-carousel{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .footer-carousel{
        margin-top:15rem
    }
}
.footer-carousel{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .footer-carousel{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .footer-carousel{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .footer-carousel{
        margin-bottom:15rem
    }
}
.footer-carousel{
    gap:2.5rem
}
@media(min-width:768px){
    .footer-carousel{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .footer-carousel{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .footer-carousel{
        gap:5rem
    }
}
.footer .container-content>.footer-carousel:first-child{
    margin-top:0
}
.footer-carousel.footer-carousel-smtp{
    margin-top:0!important;
    padding-top:7.5rem
}
@media(min-width:768px){
    .footer-carousel.footer-carousel-smtp{
        padding-top:11.25rem
    }
}
@media(min-width:1201px){
    .footer-carousel.footer-carousel-smtp{
        padding-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .footer-carousel.footer-carousel-smtp{
        padding-top:15rem
    }
}
.footer-carousel-title{
    text-align:center;
    width:100%;
    padding:0 1.25rem
}
@media(min-width:768px){
    .footer-carousel-title{
        padding:0;
        margin:0 auto;
        width:23.125rem
    }
}
@media(min-width:1201px){
    .footer-carousel-title{
        margin-left:0;
        margin-right:auto;
        text-align:left;
        padding-left:5.0925925926rem;
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .footer-carousel-title{
        margin-left:0;
        margin-right:auto;
        padding-left:6.875rem;
        width:33.5rem
    }
}
.footer-carousel-card{
    width:var(--slide-size);
    cursor:pointer;
    opacity:0;
    transform:translate3d(3.75rem,0,0);
    transition:opacity .9s cubic-bezier(0,0,.1,1),transform .9s cubic-bezier(0,0,.1,1)
}
.embla__slide:nth-child(1) .footer-carousel-card{
    transition-delay:0ms
}
.embla__slide:nth-child(2) .footer-carousel-card{
    transition-delay:.1s
}
.embla__slide:nth-child(3) .footer-carousel-card{
    transition-delay:.2s
}
.embla__slide:nth-child(4) .footer-carousel-card{
    transition-delay:.3s
}
.embla__slide:nth-child(5) .footer-carousel-card{
    transition-delay:.4s
}
.embla__slide:nth-child(6) .footer-carousel-card{
    transition-delay:.5s
}
.embla__slide:nth-child(7) .footer-carousel-card{
    transition-delay:.6s
}
.embla__slide:nth-child(8) .footer-carousel-card{
    transition-delay:.7s
}
.embla__slide:nth-child(9) .footer-carousel-card{
    transition-delay:.8s
}
.embla__slide:nth-child(10) .footer-carousel-card{
    transition-delay:.9s
}
@media(prefers-reduced-motion:reduce){
    .footer-carousel-card{
        opacity:1;
        transform:translateZ(0);
        transition:none
    }
}
@media(min-width:1201px){
    .footer-carousel-card{
        position:relative
    }
    .footer-carousel-card:hover .footer-carousel-card-image:after,.footer-carousel-card:hover .footer-carousel-card-image-logo{
        opacity:1
    }
}
.footer-carousel-card-image{
    aspect-ratio:1/1;
    position:relative;
    overflow:hidden;
    height:var(--slide-size);
    border-top-right-radius:12px;
    border-top-left-radius:12px
}
@media(min-width:1201px){
    .footer-carousel-card-image{
        border-radius:12px
    }
}
.footer-carousel-card-image:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#49332c4d;
    opacity:1;
    pointer-events:none;
    border-top-right-radius:12px;
    border-top-left-radius:12px;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
.footer-carousel-card-image-logo{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    height:6.25rem;
    pointer-events:none;
    opacity:1;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    z-index:1;
    color:#fff
}
@media(min-width:1201px){
    .footer-carousel-card-image-logo{
        opacity:0;
        height:9.2592592593rem
    }
}
@media(min-width:1728px){
    .footer-carousel-card-image-logo{
        height:12.5rem
    }
}
@media(min-width:1201px){
    .footer-carousel-card-image:after{
        opacity:0
    }
}
.footer-carousel-card-content{
    background-color:#49332c99;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    transition:background-color .3s cubic-bezier(0,.3,.3,1);
    gap:.75rem;
    padding:1.25rem
}
@media(min-width:1201px){
    .footer-carousel-card-content{
        position:absolute;
        left:1.8518518519rem;
        bottom:1.8518518519rem;
        width:16.3425925926rem;
        gap:.9259259259rem;
        padding:.9259259259rem;
        z-index:1;
        border-radius:8px
    }
}
@media(min-width:1728px){
    .footer-carousel-card-content{
        left:2.5rem;
        bottom:2.5rem;
        width:22.0625rem;
        gap:1.25rem;
        padding:1.25rem
    }
}
.footer-carousel-card-content h3{
    width:100%;
    text-align:left;
    color:#e3cdbb
}
@media(min-width:1201px){
    .footer-carousel-card-content h3{
        color:#dcd4cd
    }
}
.footer-carousel-card-content p{
    width:100%
}
.footer-carousel-card:hover .btn{
    background-color:#49332c
}
.footer-carousel-card:hover .footer-carousel-card-content{
    background-color:#49332ccc
}
.footer-carousel-embla{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:1.25rem;
    margin-bottom:.5rem
}
@media(min-width:768px){
    .footer-carousel-embla{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .footer-carousel-embla{
        margin-bottom:.9259259259rem;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .footer-carousel-embla{
        margin-bottom:1.25rem;
        gap:1.25rem
    }
}
.footer-carousel .embla{
    overflow:visible;
    --slide-spacing:1.25rem;
    --slide-size:17.3125rem
}
@media(min-width:768px){
    .footer-carousel .embla{
        --slide-size:19.125rem
    }
}
@media(min-width:1201px){
    .footer-carousel .embla{
        --slide-size:34.4907407407rem;
        --slide-spacing:.9259259259rem
    }
}
@media(min-width:1728px){
    .footer-carousel .embla{
        --slide-size:46.5625rem;
        --slide-spacing:1.25rem
    }
}
.footer-carousel .embla__viewport{
    overflow:visible;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .footer-carousel .embla__viewport{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .footer-carousel .embla__viewport{
        padding-left:2.5rem
    }
}
.footer-carousel .embla__container{
    display:flex;
    touch-action:pan-y pinch-zoom;
    gap:var(--slide-spacing)
}
.footer-carousel .embla__slide{
    flex:0 0 var(--slide-size);
    min-width:0
}
.footer-carousel.is-visible .footer-carousel-card{
    opacity:1;
    transform:translateZ(0)
}
.partner-grid{
    max-width:1728px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2.5rem 1.25rem
}
@media(min-width:768px){
    .partner-grid{
        gap:3.75rem 1.25rem;
        grid-template-columns:repeat(3,1fr)
    }
}
@media(min-width:1201px){
    .partner-grid{
        grid-template-columns:repeat(4,auto);
        justify-content:start;
        gap:3.7037037037rem 4.1666666667rem
    }
}
@media(min-width:1728px){
    .partner-grid{
        gap:5rem 5.625rem
    }
}
.partner-grid-list{
    display:contents;
    list-style:none;
    padding:0;
    margin:0
}
.partner-grid-item--hidden{
    display:none
}
.partner-grid-item-article{
    display:flex;
    flex-direction:column;
    padding-left:1.25rem;
    padding-right:.75rem;
    gap:.5rem;
    position:relative
}
@media(min-width:768px){
    .partner-grid-item-article{
        gap:1.25rem;
        padding-left:2.0625rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .partner-grid-item-article{
        gap:.9259259259rem;
        width:11.9444444444rem;
        padding-right:0;
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .partner-grid-item-article{
        gap:1.25rem;
        width:16.125rem;
        padding-left:2.5rem
    }
}
.partner-grid-item-image{
    width:6.25rem;
    aspect-ratio:1/1;
    border-radius:6px;
    overflow:hidden;
    flex-shrink:0;
    position:relative
}
@media(min-width:768px){
    .partner-grid-item-image{
        width:7.5rem;
        border-radius:8px
    }
}
@media(min-width:1201px){
    .partner-grid-item-image{
        width:5.5555555556rem
    }
}
@media(min-width:1728px){
    .partner-grid-item-image{
        width:7.5rem
    }
}
.partner-grid-item-content{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    text-align:left
}
@media(min-width:1201px){
    .partner-grid-item-content{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .partner-grid-item-content{
        gap:.5rem
    }
}
.partner-grid-load-more{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:0 .9259259259rem 0 1.8518518519rem;
    position:relative
}
@media(min-width:1201px){
    .partner-grid-load-more{
        padding:0 .9259259259rem 0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .partner-grid-load-more{
        padding:0 1.25rem 0 2.5rem
    }
}
.partner-grid-load-more-content{
    display:flex;
    flex-direction:column;
    gap:.3703703704rem;
    text-align:left
}
@media(min-width:1201px){
    .partner-grid-load-more-content{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .partner-grid-load-more-content{
        gap:.5rem
    }
}
.partner-grid-load-more-count{
    display:block
}
.partner-grid-load-more-button{
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
    text-align:left;
    text-underline-offset:.1875rem
}
@media(min-width:1201px){
    .partner-grid-load-more-button{
        text-underline-offset:.1388888889rem
    }
}
@media(min-width:1728px){
    .partner-grid-load-more-button{
        text-underline-offset:.1875rem
    }
}
.partner-grid.is-loaded .partner-grid-item--hidden{
    display:block
}
.partner-grid.is-loaded .partner-grid-load-more{
    display:none
}
.gradient-title-header :first-child{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .gradient-title-header :first-child{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .gradient-title-header :first-child{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .gradient-title-header :first-child{
        margin-bottom:1.25rem
    }
}
.gradient-title-header :first-child{
    color: #fff;
}
.content-cta{
    display:grid;
    grid-template-columns:100%;
    padding:0 3.125rem;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
    gap:1.25rem
}
@media(min-width:768px){
    .content-cta{
        gap:2rem
    }
}
@media(min-width:1201px){
    .content-cta{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .content-cta{
        gap:2.5rem
    }
}
@media(min-width:768px){
    .content-cta{
        grid-template-columns:19.0625rem 19.0625rem;
        column-gap:5.3125rem;
        padding-right:1.25rem;
        padding-left:5.3125rem
    }
}
@media(min-width:1201px){
    .content-cta{
        grid-template-columns:18.3796296296rem 18.3796296296rem;
        column-gap:4.1666666667rem;
        padding:unset
    }
}
@media(min-width:1728px){
    .content-cta{
        grid-template-columns:24.8125rem 24.8125rem;
        column-gap:5.625rem
    }
}
.content-cta-heading{
    color:#715852
}
@media(min-width:768px){
    .content-cta-heading{
        grid-column:1/-1;
        width:23.125rem
    }
}
@media(min-width:1201px){
    .content-cta-heading{
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .content-cta-heading{
        width:33.5rem
    }
}
.content-cta-content{
    color:#715852
}
@media(min-width:768px){
    .content-cta-content{
        grid-row:2
    }
}
.content-cta .read-more{
    width:100%!important;
    height:fit-content!important
}
@media(max-width:767.98px){
    .content-cta .read-more{
        margin-top:1.25rem
    }
}
@media(min-width:768px){
    .content-cta .read-more{
        grid-row:2
    }
}
.title-gallery{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px;
    margin-top:7.5rem
}
@media(min-width:768px){
    .title-gallery{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .title-gallery{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .title-gallery{
        margin-top:15rem
    }
}
.title-gallery{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .title-gallery{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .title-gallery{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .title-gallery{
        margin-bottom:15rem
    }
}
.title-gallery-header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .title-gallery-header{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .title-gallery-header{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .title-gallery-header{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.title-gallery .gallery-section-masonry{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0;
    grid-auto-flow:dense;
    padding:0 1rem;
    margin-top:2.5rem
}
@media(min-width:768px){
    .title-gallery .gallery-section-masonry{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .title-gallery .gallery-section-masonry{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .title-gallery .gallery-section-masonry{
        margin-top:5rem
    }
}
.title-gallery .gallery-section-masonry{
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
.title-gallery .gallery-section-masonry.masonry-ready{
    grid-auto-rows:1px;
    opacity:1
}
@media(min-width:768px){
    .title-gallery .gallery-section-masonry{
        grid-template-columns:repeat(4,1fr);
        padding:0 .625rem
    }
}
@media(min-width:1201px){
    .title-gallery .gallery-section-masonry{
        padding:0 .6018518519rem
    }
}
@media(min-width:1728px){
    .title-gallery .gallery-section-masonry{
        padding:0 1.25rem
    }
}
.campaign-contact{
    margin:7.5rem auto
}
@media(min-width:768px){
    .campaign-contact{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .campaign-contact{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .campaign-contact{
        margin:15rem auto
    }
}
.campaign-contact{
    max-width:1728px
}
.campaign-contact-inner{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .campaign-contact-inner{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .campaign-contact-inner{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .campaign-contact-inner{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.campaign-contact-inner{
    display:flex;
    flex-direction:column;
    gap:3.75rem
}
@media(min-width:768px){
    .campaign-contact-inner{
        display:grid;
        gap:1.25rem;
        grid-template-columns:23.125rem 23.125rem
    }
}
@media(min-width:1201px){
    .campaign-contact-inner{
        gap:2.5rem;
        align-items:center;
        justify-content:center;
        grid-template-columns:24.8148148148rem 21.6203703704rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .campaign-contact-inner{
        gap:3.75rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .campaign-contact-inner{
        gap:3.7037037037rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .campaign-contact-inner{
        gap:5rem
    }
}
@media(min-width:1728px){
    .campaign-contact-inner{
        grid-template-columns:33.5rem 29.1875rem
    }
}
.campaign-contact-info{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .campaign-contact-info{
        gap:3.75rem;
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .campaign-contact-info{
        gap:5.5555555556rem;
        margin-top:unset
    }
}
@media(min-width:1728px){
    .campaign-contact-info{
        gap:7.5rem
    }
}
.campaign-contact-title{
    text-align:center
}
@media(min-width:768px){
    .campaign-contact-title{
        text-align:start
    }
}
.hero-image{
    width:100vw;
    position:relative
}
.hero-image-wrapper{
    position:relative;
    width:100%;
    height:85vh;
    max-height:50.75rem
}
@media(min-width:768px){
    .hero-image-wrapper{
        height:100vh;
        max-height:none
    }
}

.hero-image-image{
    width:100%;
    height:85vh;
    max-height:50.75rem;
    object-fit:cover
}
@media(min-width:768px){
    .hero-image-image{
        height:100svh;
        max-height:none
    }
}
.hero-image-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    height:85vh;
    max-height:50.75rem;
    background: #0000008c;
    pointer-events:none
}
@media(min-width:768px){
    .hero-image-overlay{
        height:100svh;
        max-height:none
    }
}
.hero-image-title{
    font-size: 3rem;
    letter-spacing: 2px;
    line-height: 60px;
    position:absolute;
    right:0;
    bottom: 15%;
    left:0;
    padding-left:1.25rem;
    padding-right:1.25rem;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    
}
@media(max-width:1727.98px){
    .hero-image-title{
        pointer-events:none
    }
}
.hero-image-title[data-animate=split-lines]:not([data-split-initialized]){
    visibility:hidden
}
@media(prefers-reduced-motion:reduce){
    .hero-image-title[data-animate=split-lines]:not([data-split-initialized]){
        visibility:visible;
        color:transparent;
        background: #fff;
        -webkit-background-clip:text;
        background-clip:text;
    }
}
@media(min-width:768px){
    .hero-image-title{
        padding-left:6rem;
        padding-right:6rem
    }
}
.hero-image-title .reveal{
    display:block;
    text-align:center;
    color:transparent;
    background:linear-gradient(125.75deg,#d5cec7 9.27%,#76726e 95.35%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-bottom:.1em
}
.hero-image-scroll-indicator{
    position:absolute;
    bottom:1.25rem;
    left:50%;
    transform:translate(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    opacity:1;
    pointer-events:auto;
    transition:.3s cubic-bezier(.25,.005,0,1) opacity
}
@media(min-width:1201px){
    .hero-image-scroll-indicator{
        bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .hero-image-scroll-indicator{
        bottom:1.25rem
    }
}
.hero-image-scroll-indicator-text{
    margin-bottom:.625rem;
    text-align:center;
    white-space:nowrap;
    color:#fcf8f4cc
}
.hero-image-scroll-indicator-line{
    width:1px;
    height:2.5rem;
    background-color:#e4dcd5cc;
    position:relative;
    overflow:hidden
}
@media(min-width:1201px){
    .hero-image-scroll-indicator-line{
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .hero-image-scroll-indicator-line{
        height:2.5rem
    }
}
.hero-image-scroll-indicator-animation{
    position:absolute;
    top:-.75rem;
    width:100%;
    height:1.5rem;
    background-color:#fff;
    opacity:1;
    animation:scroll-indicator 3s cubic-bezier(.25,.005,0,1) infinite
}
@media(min-width:1201px){
    .hero-image-scroll-indicator-animation{
        top:-.5555555556rem;
        height:1.1111111111rem
    }
}
@media(min-width:1728px){
    .hero-image-scroll-indicator-animation{
        top:-.75rem;
        height:1.5rem
    }
}
.hero-image[data-is-scrolling=true] .hero-image-scroll-indicator{
    opacity:0;
    pointer-events:none
}
.hero-image{
    height:85vh;
    max-height:50.75rem
}
@media(min-width:768px){
    .hero-image{
        height:100svh;
        max-height:none
    }
}
.hero-image-promo{
    position:relative;
    padding:0 1.25rem;
    margin-top:-10rem;
    margin-bottom:-3.75rem;
    z-index:6
}
@media(min-width:768px){
    .hero-image-promo{
        margin-top:-15rem;
        margin-bottom:-5.625rem;
        padding:0 1.25rem;
        display:grid;
        grid-template-columns:1fr 1fr;
        height:20.125rem
    }
}
@media(min-width:1201px){
    .hero-image-promo{
        margin-top:-14.8148148148rem;
        margin-bottom:-5.5555555556rem;
        padding:0;
        height:18.6574074074rem;
        grid-template-columns:25.2777777778rem 25.2777777778rem;
        justify-content:center
    }
}
@media(min-width:1728px){
    .hero-image-promo{
        height:25.1875rem;
        margin-top:-20rem;
        margin-bottom:-7.5rem;
        grid-template-columns:34.125rem 34.125rem
    }
}
@media(min-width:2560px){
    .hero-image-promo{
        margin-bottom:unset
    }
}
.hero-image-promo-content{
    background:linear-gradient(111.68deg,#f4e5dd,#d5d5d5);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:8px 8px 0 0;
    padding-top:2.5rem;
    padding-bottom:2.5rem;
    gap:1.25rem
}
@media(min-width:768px){
    .hero-image-promo-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .hero-image-promo-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .hero-image-promo-content{
        gap:2.5rem
    }
}
.hero-image-promo-content{
    padding-left:1.25rem
}
@media(min-width:768px){
    .hero-image-promo-content{
        padding-left:2rem
    }
}
@media(min-width:1201px){
    .hero-image-promo-content{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .hero-image-promo-content{
        padding-left:2.5rem
    }
}
.hero-image-promo-content{
    padding-right:1.25rem
}
@media(min-width:768px){
    .hero-image-promo-content{
        padding-right:2rem
    }
}
@media(min-width:1201px){
    .hero-image-promo-content{
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .hero-image-promo-content{
        padding-right:2.5rem
    }
}
@media(min-width:768px){
    .hero-image-promo-content{
        border-radius:12px 0 0 12px;
        padding-top:3.75rem;
        padding-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .hero-image-promo-content{
        padding-top:3.7037037037rem;
        padding-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .hero-image-promo-content{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
.hero-image-promo-image{
    border-radius:0 0 8px 8px;
    overflow:hidden;
    height:17.5rem
}
@media(min-width:768px){
    .hero-image-promo-image{
        height:unset;
        border-radius:0 12px 12px 0
    }
}
.hero-video-scroll{
    width:100vw;
    position:relative
}
.hero-video-scroll__motion-target{
    position:relative;
    width:100%
}
.hero-video-scroll__transform-container{
    position:sticky;
    top:0;
    width:100%;
    height:100vh;
    height:100lvh;
    z-index:10;
    overflow:hidden;
    will-change:transform,opacity
}
.hero-video-scroll__video-container{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden
}
.hero-video-scroll__video{
    position:absolute;
    top:50%;
    left:50%;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    transform:translate(-50%,-50%);
    object-fit:cover
}
.hero-video-scroll__canvas{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.hero-video-scroll__scroll-indicator{
    position:fixed;
    bottom:1.25rem;
    left:50%;
    transform:translate(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    z-index:3;
    opacity:1;
    pointer-events:auto;
    transition:.3s cubic-bezier(.25,.005,0,1) opacity
}
.hero-video-scroll__scroll-indicator-line{
    width:1px;
    height:2.5rem;
    background-color:#e4dcd5cc;
    position:relative;
    overflow:hidden;
    transition:.3s cubic-bezier(.25,.005,0,1) all
}
.hero-video-scroll__scroll-indicator-animation{
    position:absolute;
    top:-.75rem;
    width:100%;
    height:1.5rem;
    background-color:#fff;
    opacity:1;
    animation:scroll-indicator 3s cubic-bezier(.25,.005,0,1) infinite
}
.hero-video-scroll__scroll-text{
    margin-bottom:.625rem;
    text-align:center;
    white-space:nowrap;
    color:#fcf8f4cc
}
.hero-video-scroll[data-is-scrolling=true] .hero-video-scroll__scroll-indicator{
    opacity:0;
    pointer-events:none
}
.hero-video-scroll__spacer{
    pointer-events:none
}
@keyframes scroll-indicator{
    0%{
        top:-.75rem;
        opacity:1
    }
    80%,to{
        top:100%;
        opacity:.4
    }
}
.expanding-image{
    --bleed-progress:0;
    --expanding-image-padding:1.25rem;
    --expanding-image-aspect-ratio:1 / 1;
    --bleed-br:8px;
    position:relative;
    opacity:0;
    overflow:hidden
}
.expanding-image[data-init=ready]{
    opacity:1;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
.expanding-image:after{
    z-index:1;
    content:"";
    position:absolute;
    inset:0 calc(var(--expanding-image-padding) * (1 - var(--bleed-progress)));
    pointer-events:none;
    box-shadow:0 0 0 9999px var(--bs-body-bg);
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)))
}
@media(min-width:768px){
    .expanding-image{
        --expanding-image-padding:1.25rem;
        --expanding-image-aspect-ratio:380 / 241;
        --bleed-br:12px
    }
}
@media(min-width:1201px){
    .expanding-image{
        --expanding-image-padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .expanding-image{
        --expanding-image-padding:2.5rem
    }
}
.expanding-image-asset{
    aspect-ratio:var(--expanding-image-aspect-ratio);
    overflow:hidden;
    position:relative
}
.expanding-image-asset img,.expanding-image-asset video,.expanding-image-asset .image-blurhash-placeholder{
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)))
}
@media(min-width:1201px){
    .expanding-image-asset{
        aspect-ratio:unset;
        height:100svh
    }
}
@media(min-width:1201px)and (min-aspect-ratio:2/1){
    .expanding-image-asset{
        height:150svh
    }
}
.expanding-image--native{
    padding:0!important
}
@media(min-width:1201px){
    .expanding-image--native:after{
        z-index:1;
        content:"";
        position:absolute;
        inset:0 calc(var(--expanding-image-padding) * (1 - var(--bleed-progress)));
        pointer-events:none;
        box-shadow:0 0 0 9999px var(--bs-body-bg);
        border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)))
    }
}
.expanding-image--native .expanding-image-asset{
    aspect-ratio:unset!important;
    height:auto!important
}
.interior-video-scroll{
    --bleed-progress:0;
    --expanding-image-padding:1.25rem;
    --bleed-br:8px;
    width:100vw;
    position:relative;
    opacity:0
}
.interior-video-scroll[data-init=ready]{
    opacity:1;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:768px){
    .interior-video-scroll{
        --expanding-image-padding:1.25rem;
        --bleed-br:12px
    }
}
@media(min-width:1201px){
    .interior-video-scroll{
        --expanding-image-padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .interior-video-scroll{
        --expanding-image-padding:2.5rem
    }
}
.interior-video-scroll__motion-target{
    position:relative;
    width:100%
}
.interior-video-scroll__transform-container{
    position:sticky;
    top:0;
    width:100%;
    height:100vh;
    height:100lvh;
    z-index:10;
    overflow:hidden;
    will-change:transform,opacity
}
.interior-video-scroll__video-container{
    position:absolute;
    inset:0 calc(var(--expanding-image-padding) * (1 - var(--bleed-progress)));
    overflow:hidden;
    box-shadow:0 0 0 9999px var(--bs-body-bg);
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)))
}
.interior-video-scroll__canvas{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)))
}
.interior-video-scroll__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    background:#0003;
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)));
    pointer-events:none
}
.interior-video-scroll__text-overlay{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    text-align:center;
    pointer-events:none;
    width:100%;
    padding:0 1.25rem
}
@media(min-width:768px){
    .interior-video-scroll__text-overlay{
        width:unset;
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .interior-video-scroll__text-overlay{
        max-width:23.9814814815rem
    }
}
@media(min-width:1728px){
    .interior-video-scroll__text-overlay{
        max-width:32.375rem
    }
}
.interior-video-scroll__text-overlay h2{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .interior-video-scroll__text-overlay h2{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .interior-video-scroll__text-overlay h2{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .interior-video-scroll__text-overlay h2{
        margin-bottom:1.25rem
    }
}
.interior-video-scroll__text-overlay h2{
    color:#e3cdbb
}
.interior-video-scroll__text-overlay h3{
    color:transparent;
    background:linear-gradient(111.68deg,#f4e5dd,#d5d5d5);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-bottom:.1em
}
.interior-video-scroll__spacer{
    pointer-events:none
}
:root{
    --scroll-cards-progress-bg:#dcd4cd;
    --scroll-cards-progress-fill:#ae928a;
    --scroll-cards-count-separator:#ebdcd0;
    --scroll-cards-count-number:#ae928a;
    --scroll-cards-content-title:#715852;
    --scroll-cards-content-text:#715852
}
[data-bs-theme=dark]{
    --scroll-cards-progress-bg:rgba(113, 88, 82, .4);
    --scroll-cards-progress-fill:#ae928a;
    --scroll-cards-count-separator:#49332c;
    --scroll-cards-count-number:#ae928a;
    --scroll-cards-content-title:#e3cdbb;
    --scroll-cards-content-text:#c8bbb0
}
@media(min-width:1201px){
    .scroll-cards .scroll-cards-content{
        display:none
    }
}
@media(min-width:1201px){
    .scroll-cards{
        display:grid;
        grid-template-columns:31.25rem 37.6851851852rem;
        gap:4.212962963rem;
        align-items:start;
        padding-left:5.0925925926rem;
        padding-right:1.8518518519rem;
        margin:0 auto;
        max-width:1728px
    }
    .scroll-cards .scroll-cards-current-content .scroll-cards-content{
        display:block
    }
    .scroll-cards .scroll-cards-title{
        margin-bottom:.9259259259rem
    }
    .scroll-cards-title-content-wrapper{
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        height:calc(100vh - 5.5555555556rem * 2);
        position:sticky;
        top:5.5555555556rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .scroll-cards-title-content-wrapper{
        width:31.25rem
    }
    .scroll-cards-title-content-wrapper:before{
        content:"";
        position:absolute;
        width:1px;
        height:100%;
        background-color:var(--scroll-cards-progress-bg);
        top:0;
        right:-2.037037037rem
    }
    .scroll-cards-title-content-wrapper:after{
        content:"";
        position:absolute;
        width:1px;
        height:var(--progress,0%);
        background-color:var(--scroll-cards-progress-fill);
        top:0;
        right:-2.037037037rem;
        transition:height .8s cubic-bezier(.77,0,.175,1)
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .scroll-cards-title-content-wrapper{
        width:42.1875rem
    }
    .scroll-cards-title-content-wrapper:before{
        right:-2.75rem
    }
    .scroll-cards-title-content-wrapper:after{
        right:-2.75rem
    }
}
@media(min-width:1201px){
    .scroll-cards-progress{
        background:var(--scroll-cards-progress-bg);
        width:1px;
        position:sticky;
        height:calc(100vh - 5.5555555556rem * 2);
        top:5.5555555556rem
    }
    .scroll-cards-progress-fill{
        background:var(--scroll-cards-progress-fill);
        width:100%;
        height:0%;
        transition:height .8s cubic-bezier(.77,0,.175,1)
    }
}
@media(min-width:1728px){
    .scroll-cards{
        grid-template-columns:42.1875rem 50.875rem;
        gap:clamp(5.6875rem,-7.034rem + 11.779vw,11.8125rem);
        padding-left:6.875rem;
        padding-right:2.5rem;
        max-width:clamp(108rem,95.02rem + 12.019vw,114.25rem)
    }
    .scroll-cards-title-content-wrapper,.scroll-cards-progress{
        height:calc(100vh - 15rem);
        top:7.5rem
    }
}
.scroll-cards-title{
    margin-bottom:3.75rem;
    padding:0 3.125rem
}
@media(min-width:768px){
    .scroll-cards-title{
        margin-bottom:5rem;
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .scroll-cards-title{
        padding:0;
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .scroll-cards-title{
        margin-bottom:5rem
    }
}
.scroll-cards-title-title{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .scroll-cards-title-title{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .scroll-cards-title-title{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .scroll-cards-title-title{
        margin-bottom:1.25rem
    }
}
@media(min-width:1201px){
    .scroll-cards-title-title{
        margin-bottom:.9259259259rem!important
    }
}
@media(min-width:1728px){
    .scroll-cards-title-title{
        margin-bottom:1.25rem!important
    }
}
.scroll-cards-container{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .scroll-cards-container{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .scroll-cards-container{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .scroll-cards-container{
        gap:5rem
    }
}
.scroll-cards-card{
    display:flex;
    flex-direction:column-reverse;
    gap:.75rem
}
.scroll-cards-card:nth-child(odd){
    padding-left:1.25rem;
    padding-right:5rem
}
.scroll-cards-card:nth-child(2n){
    padding-left:5rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .scroll-cards-card{
        gap:1.25rem
    }
    .scroll-cards-card:nth-child(odd){
        padding-left:1.25rem;
        padding-right:9.375rem
    }
    .scroll-cards-card:nth-child(2n){
        padding-left:9.375rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .scroll-cards-card{
        flex-direction:row;
        align-items:flex-start;
        gap:.9259259259rem
    }
    .scroll-cards-card:nth-child(odd),.scroll-cards-card:nth-child(2n){
        padding-left:0;
        padding-right:0
    }
}
@media(min-width:1728px){
    .scroll-cards-card{
        gap:1.25rem
    }
}
.scroll-cards-asset{
    width:17.1875rem;
    aspect-ratio:275/178;
    position:relative;
    border-radius:8px
}
@media(min-width:768px){
    .scroll-cards-asset{
        border-radius:12px
    }
}
.scroll-cards-asset img,.scroll-cards-asset video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
@media(min-width:768px){
    .scroll-cards-asset{
        width:39.375rem;
        aspect-ratio:630/406
    }
}
@media(min-width:1201px){
    .scroll-cards-asset{
        width:37.6851851852rem;
        aspect-ratio:814/525
    }
}
@media(min-width:1728px){
    .scroll-cards-asset{
        width:50.875rem
    }
}
.scroll-cards-asset-split{
    width:17.1875rem;
    aspect-ratio:275/178;
    display:flex;
    gap:1.25rem
}
@media(min-width:768px){
    .scroll-cards-asset-split{
        width:39.375rem;
        aspect-ratio:630/406;
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .scroll-cards-asset-split{
        width:37.6851851852rem;
        aspect-ratio:814/525;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .scroll-cards-asset-split{
        width:50.875rem;
        gap:1.25rem
    }
}
.scroll-cards-asset-split-item{
    flex:1;
    min-width:0;
    overflow:hidden;
    position:relative;
    border-radius:8px
}
@media(min-width:768px){
    .scroll-cards-asset-split-item{
        border-radius:12px
    }
}
.scroll-cards-asset-split-item img,.scroll-cards-asset-split-item video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.scroll-cards-content{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    position:relative
}
@media(min-width:768px){
    .scroll-cards-content{
        width:23.125rem
    }
}
@media(min-width:1201px){
    .scroll-cards-content{
        width:18.3796296296rem;
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .scroll-cards-content{
        width:24.8125rem;
        gap:.5rem
    }
}
.scroll-cards-content-title{
    color:var(--scroll-cards-content-title)
}
@media(min-width:768px){
    .scroll-cards-content-title:not(:last-child){
        margin-bottom:.25rem
    }
}
@media(min-width:1201px){
    .scroll-cards-content-title:not(:last-child){
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .scroll-cards-content-title:not(:last-child){
        margin-bottom:1.25rem
    }
}
.scroll-cards-content-subtitle{
    color:var(--scroll-cards-content-subtitle)
}
@media(min-width:1201px){
    .scroll-cards--wide .scroll-cards-content{
        width:31.25rem
    }
}
@media(min-width:1728px){
    .scroll-cards--wide .scroll-cards-content{
        width:42.1875rem
    }
}
@media(min-width:768px){
    .scroll-cards--wide .scroll-cards-content p{
        width:23.125rem
    }
}
@media(min-width:1201px){
    .scroll-cards--wide .scroll-cards-content p{
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .scroll-cards--wide .scroll-cards-content p{
        width:33.5rem
    }
}
@media(min-width:768px){
    .scroll-cards--wide .scroll-cards-content-title{
        width:31.25rem
    }
}
@media(min-width:1201px){
    .scroll-cards--wide .scroll-cards-content-title{
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .scroll-cards--wide .scroll-cards-content-title{
        width:33.5rem
    }
}
.scroll-cards-count{
    display:block
}
.scroll-cards-count .number{
    color:var(--scroll-cards-count-number)
}
.scroll-cards-count .separator{
    color:var(--scroll-cards-count-separator)
}
@media(min-width:1201px){
    .scroll-cards-count{
        margin-bottom:.3703703704rem
    }
}
@media(min-width:1728px){
    .scroll-cards-count{
        margin-bottom:.5rem
    }
}
.scroll-cards-progress,.scroll-cards-current-content{
    display:none
}
@media(min-width:1201px){
    .scroll-cards-progress,.scroll-cards-current-content{
        display:block
    }
}
.scroll-cards-current-content{
    position:relative;
    min-height:8.3333333333rem
}
@media(min-width:1201px){
    .scroll-cards-current-content{
        position:sticky;
        bottom:5.5555555556rem;
        opacity:0
    }
}
@media(min-width:1728px){
    .scroll-cards-current-content{
        min-height:11.25rem;
        bottom:7.5rem
    }
}
@media(min-width:1201px){
    .scroll-cards-current-content .scroll-cards-content{
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        opacity:0;
        transform:translateY(9.2592592593rem) translateZ(0);
        transition:opacity .8s cubic-bezier(.77,0,.175,1),transform .8s cubic-bezier(.77,0,.175,1)
    }
    .scroll-cards-current-content .scroll-cards-content.is-active{
        opacity:1;
        transform:translateZ(0)
    }
    .scroll-cards-current-content .scroll-cards-content.is-prev{
        opacity:0;
        transform:translateY(-9.2592592593rem) translateZ(0)
    }
}
@media(min-width:1728px){
    .scroll-cards-current-content .scroll-cards-content{
        transform:translateY(12.5rem) translateZ(0)
    }
    .scroll-cards-current-content .scroll-cards-content.is-prev{
        transform:translateY(-12.5rem) translateZ(0)
    }
}
.scroll-cards-current-content .scroll-cards-current-item{
    position:relative
}
.scroll-cards-current-content .is-absolute{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.quote-arguments{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    padding:0 1.25rem;
}


@media(min-width:768px){
    .quote-arguments{
        display:grid;
        grid-template-columns:23.125rem 17.8125rem;
        align-items:flex-start;
        justify-content:space-between;
        padding-left:5.3125rem;
        padding-right:1.25rem
    }
    .quote-arguments .arguments{
        row-gap:2.5rem
    }
}
@media(min-width:1201px){
    .quote-arguments{
        padding:0 5.0925925926rem;
        grid-template-columns:31.25rem 31.25rem
    }
    .quote-arguments .arguments{
        margin-top:1.8518518519rem;
        gap:3.7037037037rem .9259259259rem
    }
    .quote-arguments .argument{
        padding-right:.9259259259rem
    }
    .quote-arguments .read-more{
        width:10.0462962963rem
    }
}
@media(min-width:1728px){
    .quote-arguments{
        padding:0 6.875rem;
        grid-template-columns:42.1875rem 42.1875rem
    }
    .quote-arguments .arguments{
        margin-top:2.5rem;
        gap:5rem 1.25rem
    }
    .quote-arguments .argument{
        padding-right:1.25rem
    }
    .quote-arguments .read-more{
        width:13.5625rem
    }
}
.horizontal-scroll .hs-sticky{
    position:sticky;
    top:0;
    min-height:100vh;
    height:100svh;
    overflow:hidden;
    margin:-7.5rem 0;
    padding:120px 50px
}
@media(min-width:768px){
    .horizontal-scroll .hs-sticky{
        margin:-11.25rem 0;
        padding:180px 85px
    }
}
@media(min-width:1728px){
    .horizontal-scroll .hs-sticky{
        margin:0;
        padding-top:120px;
        padding-bottom:120px;
        padding-right:110px;
        padding-left:max(110px,(100vw - 1728px) / 2 + 110px)
    }
}
@media(max-width: 1200px){
    .horizontal-scroll .hs-sticky{
        margin: 0;
        padding: 80px 30px;
        position: static;
        height: unset;
        overflow: visible;
    }
    .horizontal-scroll{
        height: unset !important;
    }
}

.horizontal-scroll .hs-track{
    display:flex;
    align-items:stretch;
    height:100%;
    min-width:0;
    will-change:transform;
    backface-visibility:hidden;
    gap:1.25rem
}
@media(min-width:1201px){
    .horizontal-scroll .hs-track{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .horizontal-scroll .hs-track{
        gap:1.25rem
    }
}
.horizontal-scroll .hs-text{
    width:13.375rem;
    flex-shrink:0;
    justify-content:end;
    margin-right:2rem
}
.lang-en .horizontal-scroll .hs-text{
    -webkit-hyphens:auto;
    hyphens:auto
}
.lang-et .horizontal-scroll .hs-text{
    -webkit-hyphens:manual;
    hyphens:manual
}
@media(min-width:768px){
    .horizontal-scroll .hs-text{
        width:15rem;
        margin-right:4.0625rem
    }
}
@media(min-width:1201px){
    .horizontal-scroll .hs-text{
        width:18.3796296296rem;
        margin-right:3.2407407407rem
    }
}
@media(min-width:1728px){
    .horizontal-scroll .hs-text{
        width:24.8125rem;
        margin-right:4.375rem
    }
}
.horizontal-scroll .hs-track--desktop{
    display:none
}
@media(min-width:1201px){
    .horizontal-scroll .hs-track--desktop{
        display:flex
    }
}
.horizontal-scroll .hs-track--tablet{
    display:none
}
@media(min-width:768px)and (max-width: 1200px){
    .horizontal-scroll .hs-track--tablet{
        display:flex;
        flex-direction: column;
    }
}
.horizontal-scroll .hs-track--mobile{
    display:none
}
@media(max-width:767.98px){
    .horizontal-scroll .hs-track--mobile{
        display:flex
    }
}
.horizontal-scroll .hs-item{
    flex:0 0 auto;
    height:100%;
    display:block;
    position:relative
}
.horizontal-scroll .hs-item img,.horizontal-scroll .hs-item video,.horizontal-scroll .hs-item picture,.horizontal-scroll .hs-item .image-blurhash-placeholder{
    display:block;
    height:100%;
    width:auto!important;
    object-fit:cover;
    border-radius:8px
}
@media(min-width:768px){
    .horizontal-scroll .hs-item img,.horizontal-scroll .hs-item video,.horizontal-scroll .hs-item picture,.horizontal-scroll .hs-item .image-blurhash-placeholder{
        border-radius:12px
    }
}
:root{
    --panorama-controls-background-color:rgba(228, 220, 213, .8);
    --panorama-controls-background-color-hover:#e3cdbb;
    --panorama-controls-background-color-active:#715852;
    --panorama-controls-text-color-active:#f4ebe4;
    --panorama-controls-backdrop-blur:12px;
    --panorama-controls-gap:1px
}
.panorama-base{
    width:100%;
    position:relative
}
@media(min-width:768px){
    .panorama-base{
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .panorama-base{
        padding:0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .panorama-base{
        padding:0 2.5rem
    }
}
.panorama-canvas{
    width:100%;
    aspect-ratio:1/1;
    position:relative
}
@media(min-width:768px){
    .panorama-canvas{
        aspect-ratio:2/1
    }
}
@media(pointer:fine){
    .panorama-canvas{
        cursor:none
    }
    .panorama-canvas.has-interacted{
        cursor:grab
    }
    .panorama-canvas.has-interacted.is-dragging{
        cursor:grabbing
    }
}
.panorama-canvas-loading{
    position:absolute;
    top:0;
    left:0;
    width:100%!important;
    height:100%!important;
    background-color:#ebdcd0
}
[data-bs-theme=dark] .panorama-canvas-loading{
    background-color:#49332c
}
@media(min-width:768px){
    .panorama-canvas-loading{
        border-radius:12px
    }
}
.panorama-canvas canvas{
    position:absolute;
    top:0;
    left:0;
    width:100%!important;
    height:100%!important;
    overflow:hidden
}
@media(min-width:768px){
    .panorama-canvas canvas{
        border-radius:12px
    }
}
.panorama-controls{
    position:absolute;
    left:50%;
    transform:translate(-50%);
    display:flex;
    justify-content:center;
    gap:.75rem;
    z-index:1;
    bottom:100%;
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .panorama-controls{
        top:.75rem;
        bottom:auto;
        margin-bottom:0
    }
}
@media(pointer:fine){
    .panorama-controls{
        cursor:auto;
        pointer-events:auto
    }
}
@media(min-width:1201px){
    .panorama-controls{
        top:.9259259259rem;
        gap:.5555555556rem
    }
}
@media(min-width:1728px){
    .panorama-controls{
        top:1.25rem;
        gap:.75rem
    }
}
.panorama-controls-group{
    display:flex;
    flex-direction:column;
    gap:.375rem;
    text-align:center;
    pointer-events:auto
}
@media(min-width:1201px){
    .panorama-controls-group{
        gap:.2777777778rem
    }
}
@media(min-width:1728px){
    .panorama-controls-group{
        gap:.375rem
    }
}
.panorama-controls-group-label{
    text-transform:uppercase
}
.panorama-controls-group-buttons{
    --bs-btn-border-width:0 !important;
    --bs-btn-drop-shadow:none !important;
    display:flex;
    gap:var(--panorama-controls-gap);
    pointer-events:auto
}
.panorama-controls-group-buttons button{
    background-color:#e4dcd5cc;
    color:#715852;
    transition:color .3s cubic-bezier(0,.3,.3,1);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    padding:0 var(--button-padding-x);
    height:var(--button-height);
    border:none
}
.panorama-controls-group-buttons button:first-child{
    border-radius:6px 0 0 6px
}
.panorama-controls-group-buttons button:last-child{
    border-radius:0 6px 6px 0
}
.panorama-controls-group-buttons button:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.panorama-controls-group-buttons button:not(.active):hover,.panorama-controls-group-buttons button:not(.active):active,.panorama-controls-group-buttons button:not(.active):focus-visible{
    background-color:#e3cdbb!important
}
.panorama-controls-group-buttons button.active{
    background-color:#715852;
    color:#f4ebe4;
    border:none
}
.panorama-info-box{
    position:absolute;
    left:50%;
    transform:translate(-50%);
    bottom:-1.25rem;
    width:100%;
    z-index:1;
    -webkit-user-select:none;
    user-select:none
}
@media(min-width:1201px){
    .panorama-info-box{
        bottom:-.9259259259rem
    }
}
@media(min-width:1728px){
    .panorama-info-box{
        bottom:-1.25rem
    }
}
@media(pointer:fine){
    .panorama-info-box{
        cursor:auto
    }
}
.panorama-info-box a{
    background-color:#715852;
    padding:0 var(--button-padding-x);
    height:var(--button-height);
    width:fit-content;
    border-radius:6px;
    border:1px solid rgba(176,115,78,.4);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
.panorama-info-box a:hover,.panorama-info-box a:active,.panorama-info-box a:focus-visible{
    background-color:#49332c
}
.panorama-section-heading{
    padding:0 1.25rem;
    margin-bottom:8.625rem;
    text-align:center
}
@media(min-width:768px){
    .panorama-section-heading{
        margin-bottom:3.75rem;
        padding:0 4.0625rem
    }
}
@media(min-width:1201px){
    .panorama-section-heading{
        padding:0;
        margin:0 auto 3.7037037037rem!important
    }
}
@media(min-width:1728px){
    .panorama-section-heading{
        margin:0 auto 5rem!important
    }
}
.panorama-section .range-slider-wrap{
    background-color:#e4dcd5cc;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.panorama-radio-controls{
    gap:var(--panorama-controls-gap)
}
.panorama-radio-label{
    background-color:#e4dcd5cc;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    padding:var(--button-padding-y) var(--button-padding-x);
    height:unset;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    pointer-events:auto;
    color:#715852
}
@media(min-width:768px)and (max-width:1200.98px){
    .panorama-radio-label{
        padding:.71875rem .75rem
    }
}
@media(min-width:1201px){
    .panorama-radio-label{
        padding:.5555555556rem .9259259259rem
    }
}
@media(min-width:1728px){
    .panorama-radio-label{
        padding:.75rem 1.25rem
    }
}
.panorama-radio-label:hover,.panorama-radio-label:focus-visible{
    background-color:#e3cdbb
}
.panorama-radio-label:active{
    background-color:#715852;
    color:#f4ebe4
}
.panorama-radio-label:first-of-type{
    border-radius:6px 0 0 6px
}
.panorama-radio-label:last-of-type{
    border-radius:0 6px 6px 0
}
.panorama-radio-label:only-of-type{
    border-radius:6px
}
.panorama-radio-label[aria-checked=true]:focus-visible{
    background-color:#715852;
    color:#f4ebe4;
    outline:2px solid #a36752;
    outline-offset:2px
}
.panorama-radio-input:checked+.panorama-radio-label{
    background-color:#715852;
    color:#f4ebe4
}
.panorama-section-input:focus-visible+.panorama-radio-label{
    outline:2px solid #a36752;
    outline-offset:2px
}
.panorama-section-input:checked+.panorama-radio-label{
    background-color:#715852;
    color:#f4ebe4
}
.panorama-static-container{
    background-color:#ebdcd0
}
@media(min-width:768px){
    .panorama-static-container{
        border-radius:12px
    }
}
.panorama-static .panorama-canvas{
    cursor:unset!important
}
@media(min-width:768px){
    .panorama-static .panorama-canvas{
        aspect-ratio:16/9
    }
}
.panorama-static-images{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.panorama-static-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0;
    overflow:hidden
}
@media(min-width:768px){
    .panorama-static-image{
        border-radius:12px
    }
}
.panorama-static-image[data-active=true]{
    opacity:1
}
.panorama-static-input:focus-visible+.panorama-radio-label{
    outline:2px solid #a36752;
    outline-offset:2px
}
.panorama-static-input:checked+.panorama-radio-label{
    background-color:#715852;
    color:#f4ebe4
}
.panorama-simple{
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .panorama-simple{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .panorama-simple{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .panorama-simple{
        margin-bottom:15rem
    }
}
@media(min-width:768px){
    .panorama-simple{
        margin-top:7.5rem
    }
}
@media(min-width:1201px){
    .panorama-simple{
        margin-top:6.3425925926rem
    }
}
@media(min-width:1728px){
    .panorama-simple{
        margin-top:8.5625rem
    }
}
.panorama-simple--expanding{
    --bleed-progress:0;
    --expanding-padding:1.25rem;
    --bleed-br:8px;
    padding:0!important;
    overflow:hidden
}
@media(min-width:768px){
    .panorama-simple--expanding{
        --expanding-padding:1.25rem;
        --bleed-br:12px
    }
}
@media(min-width:1201px){
    .panorama-simple--expanding{
        --expanding-padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .panorama-simple--expanding{
        --expanding-padding:2.5rem
    }
}
.panorama-simple--expanding:after{
    content:"";
    position:absolute;
    inset:0 calc(var(--expanding-padding) * (1 - var(--bleed-progress)));
    pointer-events:none;
    box-shadow:0 0 0 9999px var(--bs-body-bg);
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)));
    z-index:1
}
.panorama-simple--expanding .panorama-canvas canvas,.panorama-simple--expanding .panorama-canvas .panorama-canvas-loading{
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)))!important
}
@media(min-width:1201px){
    .hcs{
        margin-bottom:5.5555555556rem!important
    }
}
@media(min-width:1728px){
    .hcs{
        margin-bottom:7.5rem!important
    }
}
@media(min-width:768px){
    .hcs-heading-content{
        width:23.125rem!important
    }
}
@media(min-width:768px){
    .hcs-heading-content div{
        width:14.875rem!important
    }
}
@media(min-width:1201px){
    .hcs-heading-content div{
        width:18.3333333333rem!important
    }
}
@media(min-width:1728px){
    .hcs-heading-content div{
        width:24.75rem!important
    }
}
@media(min-width:1201px){
    .hcs-heading-content{
        width:24.8148148148rem!important
    }
}
@media(min-width:1728px){
    .hcs-heading-content{
        width:33.5rem!important
    }
}
.arguments-section{
    padding-left:1.25rem;
    padding-right:1.25rem;
    margin-top:7.5rem;
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .arguments-section{
        margin-top:11.25rem;
        margin-bottom:11.25rem;
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .arguments-section{
        margin-top:11.1111111111rem;
        margin-bottom:11.1111111111rem;
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .arguments-section{
        margin-top:15rem;
        margin-bottom:15rem;
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.interior-section{
    position:relative;
    margin-top:7.5rem
}
@media(min-width:768px){
    .interior-section{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .interior-section{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-section{
        margin-top:15rem
    }
}
.interior-section{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .interior-section{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .interior-section{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-section{
        margin-bottom:15rem
    }
}
.interior-section .expanding-image{
    margin-top:7.5rem
}
@media(min-width:768px){
    .interior-section .expanding-image{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .interior-section .expanding-image{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-section .expanding-image{
        margin-top:15rem
    }
}
.interior-section .expanding-image{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .interior-section .expanding-image{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .interior-section .expanding-image{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-section .expanding-image{
        margin-bottom:7.5rem
    }
}
@media(min-width:768px)and (max-width:1200.98px){
    .interior-section .expanding-image{
        --expanding-image-aspect-ratio:2 / 1
    }
}
.interior-section__decor{
    position:relative
}
.interior-section__decor:before{
    content:"";
    position:absolute;
    top:-3.25rem;
    left:5.1875rem;
    width:10.3125rem;
    transform:rotate(-150deg);
    aspect-ratio:33/29;
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-top-BGlaEAQV.webp);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:0
}
@media(min-width:768px){
    .interior-section__decor:before{
        left:6.75rem;
        top:-5.0625rem;
        width:20.875rem;
        aspect-ratio:167/146
    }
}
@media(min-width:1201px){
    .interior-section__decor:before{
        left:calc(50vw - 25rem);
        top:-7.7314814815rem;
        width:20.3703703704rem;
        aspect-ratio:150/131
    }
}
@media(min-width:1728px){
    .interior-section__decor:before{
        left:calc(50vw - 33.75rem);
        top:-10.4375rem;
        width:27.5rem;
        aspect-ratio:150/131
    }
}
.interior-section__decor:after{
    content:"";
    position:absolute;
    bottom:-5.3125rem;
    right:3.875rem;
    width:10.3125rem;
    transform:rotate(90deg);
    aspect-ratio:33/29;
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-bottom-CDvi1U2W.webp);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1
}
@media(min-width:768px){
    .interior-section__decor:after{
        right:12.9375rem;
        bottom:-12.0625rem;
        width:20.875rem;
        aspect-ratio:167/146
    }
}
@media(min-width:1201px){
    .interior-section__decor:after{
        right:33.287037037rem;
        bottom:-13.0092592593rem;
        width:21.6203703704rem;
        aspect-ratio:150/131
    }
}
@media(min-width:1728px){
    .interior-section__decor:after{
        right:calc(50vw - 8.75rem);
        bottom:-17.5625rem;
        width:29.1875rem;
        aspect-ratio:150/131
    }
}
.interior-section__heading{
    display:flex;
    flex-direction:column;
    position:relative;
    z-index:1;
    margin:3.75rem auto
}
@media(min-width:768px){
    .interior-section__heading{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .interior-section__heading{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .interior-section__heading{
        margin:7.5rem auto
    }
}
.interior-section__heading{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .interior-section__heading{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .interior-section__heading{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .interior-section__heading{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.interior-section__heading{
    gap:.5rem
}
@media(min-width:768px){
    .interior-section__heading{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .interior-section__heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .interior-section__heading{
        gap:1.25rem
    }
}
.interior-section__heading{
    --heading-width:unset
}
@media(min-width:768px){
    .interior-section__heading{
        --heading-width:24rem
    }
}
@media(min-width:1201px){
    .interior-section__heading{
        --heading-width:27.2222222222rem
    }
}
@media(min-width:1728px){
    .interior-section__heading{
        --heading-width:36.75rem
    }
}
.interior-section__heading h3{
    width:var(--heading-width,unset)
}
.interior-section .image-arguments-list{
    padding:0 1.25rem
}
@media(min-width:768px){
    .interior-section .image-arguments-list{
        padding:0 1.25rem;
        grid-template-columns:repeat(3,15rem);
        gap:2.5rem 1.25rem
    }
}
@media(min-width:1201px){
    .interior-section .image-arguments-list{
        padding:0 5.0925925926rem;
        grid-template-columns:repeat(4,11.9444444444rem);
        gap:1.8518518519rem 4.1666666667rem
    }
}
@media(min-width:1728px){
    .interior-section .image-arguments-list{
        padding:0 6.875rem;
        grid-template-columns:repeat(4,16.125rem);
        gap:2.5rem 5.625rem
    }
}
.two-images-section{
    display:flex;
    flex-direction:column;
    gap:1.25rem;
    padding:0 3.125rem
}
@media(min-width:768px){
    .two-images-section{
        flex-direction:row;
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .two-images-section{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .two-images-section{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .two-images-section{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
@media(min-width:1201px){
    .two-images-section{
        margin-bottom:5.5555555556rem!important;
        margin-top:5.5555555556rem!important;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-images-section{
        margin-bottom:7.5rem!important;
        margin-top:7.5rem!important;
        gap:1.25rem
    }
}
.two-images-section__image{
    position:relative;
    overflow:hidden;
    border-radius:8px
}
@media(min-width:768px){
    .two-images-section__image{
        border-radius:12px
    }
}
@media(min-width:768px){
    .two-images-section__image{
        flex:1
    }
}
.two-images-section__image:first-child{
    height:11.25rem;
    aspect-ratio:55/36
}
@media(min-width:768px){
    .two-images-section__image:first-child{
        height:15rem;
        aspect-ratio:37/24
    }
}
@media(min-width:1201px){
    .two-images-section__image:first-child{
        height:24.537037037rem;
        aspect-ratio:407/265
    }
}
@media(min-width:1728px){
    .two-images-section__image:first-child{
        height:33.125rem
    }
}
.two-images-section__image:last-child{
    height:17.1875rem;
    aspect-ratio:1/1
}
@media(min-width:768px){
    .two-images-section__image:last-child{
        height:23.125rem
    }
}
@media(min-width:1201px){
    .two-images-section__image:last-child{
        height:37.7314814815rem
    }
}
@media(min-width:1728px){
    .two-images-section__image:last-child{
        height:50.9375rem
    }
}
.final-gallery-images-section{
    --bleed-progress:0;
    margin-top:7.5rem
}
@media(min-width:768px){
    .final-gallery-images-section{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section{
        margin-top:15rem
    }
}
.final-gallery-images-section__background{
    position:relative;
    width:100%
}
.final-gallery-images-section__background:before{
    content:"";
    position:absolute;
    z-index:0;
    background:linear-gradient(111.68deg,#f4e5dd,#d5d5d5);
    inset:calc(1.25rem * (1 - var(--bleed-progress)));
    border-radius:calc(12px * (1 - var(--bleed-progress)))
}
@media(min-width:768px){
    .final-gallery-images-section__background:before{
        inset:calc(1.25rem * (1 - var(--bleed-progress)))
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__background:before{
        inset:calc(1.8518518519rem * (1 - var(--bleed-progress)))
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__background:before{
        inset:calc(2.5rem * (1 - var(--bleed-progress)))
    }
}
.final-gallery-images-section__container{
    position:relative;
    z-index:1;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    padding-top:3.75rem
}
@media(min-width:768px){
    .final-gallery-images-section__container{
        padding-top:5.625rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__container{
        padding-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__container{
        padding-top:7.5rem
    }
}
.final-gallery-images-section__container{
    padding-bottom:3.75rem
}
@media(min-width:768px){
    .final-gallery-images-section__container{
        padding-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__container{
        padding-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__container{
        padding-bottom:7.5rem
    }
}
.final-gallery-images-section__container{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .final-gallery-images-section__container{
        gap:5rem;
        padding-left:2.5rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__container{
        padding:5.5555555556rem 5.0925925926rem;
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__container{
        padding:7.5rem 6.875rem;
        gap:5rem
    }
}
.final-gallery-images-section__header{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .final-gallery-images-section__header{
        display:grid;
        grid-template-columns:20.5625rem 16.5rem;
        gap:5.625rem 1.25rem;
        justify-content:space-between
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__header{
        grid-template-columns:37.7314814815rem 18.3796296296rem;
        gap:5.5555555556rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__header{
        grid-template-columns:50.9375rem 24.8125rem;
        gap:7.5rem
    }
}
.final-gallery-images-section__heading{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:768px){
    .final-gallery-images-section__heading{
        gap:1.25rem;
        width:20.5625rem
    }
    .final-gallery-images-section__heading h3{
        width:20.5625rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__heading{
        gap:.9259259259rem;
        width:37.7314814815rem
    }
    .final-gallery-images-section__heading h3{
        width:37.7314814815rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__heading{
        gap:1.25rem;
        width:50.9375rem
    }
    .final-gallery-images-section__heading h3{
        width:50.9375rem
    }
}
.final-gallery-images-section__heading h3{
    white-space:break-spaces
}
@media(max-width:767.98px){
    .final-gallery-images-section__heading h3{
        width:17.1875rem
    }
}
.lang-en .final-gallery-images-section__heading h3{
    -webkit-hyphens:auto;
    hyphens:auto
}
.lang-et .final-gallery-images-section__heading h3{
    -webkit-hyphens:manual;
    hyphens:manual
}
.final-gallery-images-section__divider{
    display:none
}
.final-gallery-images-section__content{
    display:flex;
    flex-direction:column;
    align-self:end;
    gap:1.25rem
}
@media(min-width:768px){
    .final-gallery-images-section__content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__content{
        gap:2.5rem
    }
}
@media(min-width:768px){
    .final-gallery-images-section__content{
        padding-top:2.25rem;
        position:relative
    }
    .final-gallery-images-section__content:before{
        content:"";
        position:absolute;
        top:0;
        left:-2.5rem;
        width:1px;
        height:100%;
        background-color:#c8bbb0
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__content{
        width:18.3796296296rem;
        padding-top:1.8518518519rem
    }
    .final-gallery-images-section__content:before{
        left:-6.3888888889rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__content{
        width:24.8125rem;
        padding-top:2.5rem
    }
    .final-gallery-images-section__content:before{
        left:-8.625rem
    }
}
.final-gallery-images-section__cta{
    display:flex;
    flex-direction:column;
    gap:.25rem
}
@media(min-width:768px){
    .final-gallery-images-section__cta{
        gap:.5rem;
        width:16.5rem
    }
    .final-gallery-images-section__cta .read-more-label{
        color:#a36752!important
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__cta{
        gap:.3703703704rem;
        width:12.2222222222rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__cta{
        gap:.5rem;
        width:16.5rem
    }
}
.final-gallery-images-section__gallery-wrapper{
    overflow:hidden;
    touch-action:pan-y;
    -webkit-user-select:none;
    user-select:none;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw
}
@media(pointer:fine){
    .final-gallery-images-section__gallery-wrapper{
        cursor:none
    }
    .final-gallery-images-section__gallery-wrapper.has-interacted{
        cursor:grab
    }
    .final-gallery-images-section__gallery-wrapper.has-interacted.is-dragging{
        cursor:grabbing
    }
}
@media(min-width:768px){
    .final-gallery-images-section__gallery-wrapper{
        left:calc(50% + .78125rem)
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__gallery-wrapper{
        margin-left:-50vw;
        left:calc(50% + .5787037037rem)
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__gallery-wrapper{
        left:calc(50% + .78125rem)
    }
}
.final-gallery-images-section__gallery{
    display:flex;
    touch-action:pan-y pinch-zoom;
    margin-left:1.25rem;
    align-items:flex-start;
    max-height:13.5rem
}
@media(min-width:768px){
    .final-gallery-images-section__gallery{
        max-height:23.125rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__gallery{
        max-height:24.8148148148rem;
        margin-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__gallery{
        max-height:33.5rem;
        margin-left:1.25rem
    }
}
.final-gallery-images-section__image{
    flex:0 0 auto;
    transform:translateZ(0);
    min-width:0;
    margin-left:1.25rem;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none;
    will-change:transform;
    position:relative;
    overflow:hidden;
    border-radius:8px
}
@media(min-width:768px){
    .final-gallery-images-section__image{
        border-radius:12px
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__image{
        margin-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__image{
        margin-left:1.25rem
    }
}
.final-gallery-images-section__image .instagram-image-link{
    display:block;
    width:100%;
    height:100%;
    pointer-events:auto;
    position:relative
}
@media(pointer:fine){
    .final-gallery-images-section__image .instagram-image-link{
        cursor:none
    }
}
.final-gallery-images-section__image .instagram-image-link:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(302.42deg,#f4ebe400 51.01%,#f4ebe44d);
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    pointer-events:none;
    border-radius:inherit
}
.final-gallery-images-section__image .instagram-image-link:hover:after{
    opacity:1
}
.final-gallery-images-section__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
.final-gallery-images-section__image:nth-child(3n+1){
    aspect-ratio:1/1;
    height:13.5rem
}
.final-gallery-images-section__image:nth-child(3n+2){
    aspect-ratio:1/1;
    height:9.875rem
}
.final-gallery-images-section__image:nth-child(3n+3){
    aspect-ratio:92/65;
    height:12.1875rem
}
@media(min-width:768px){
    .final-gallery-images-section__image:nth-child(4n+1){
        aspect-ratio:1/1;
        height:23.125rem
    }
    .final-gallery-images-section__image:nth-child(4n+2){
        aspect-ratio:1/1;
        height:15.0625rem
    }
    .final-gallery-images-section__image:nth-child(4n+3){
        aspect-ratio:92/65;
        height:22.0625rem
    }
    .final-gallery-images-section__image:nth-child(4n+4){
        aspect-ratio:120/79;
        height:9.875rem
    }
}
@media(min-width:1201px){
    .final-gallery-images-section__image:nth-child(4n+1){
        aspect-ratio:1/1;
        height:24.8148148148rem
    }
    .final-gallery-images-section__image:nth-child(4n+2){
        aspect-ratio:1/1;
        height:18.3796296296rem
    }
    .final-gallery-images-section__image:nth-child(4n+3){
        aspect-ratio:75/53;
        height:22.0833333333rem
    }
    .final-gallery-images-section__image:nth-child(4n+4){
        aspect-ratio:397/262;
        height:12.1296296296rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section__image:nth-child(4n+1){
        aspect-ratio:1/1;
        height:33.5rem
    }
    .final-gallery-images-section__image:nth-child(4n+2){
        aspect-ratio:1/1;
        height:24.8125rem
    }
    .final-gallery-images-section__image:nth-child(4n+3){
        aspect-ratio:75/53;
        height:29.8125rem
    }
    .final-gallery-images-section__image:nth-child(4n+4){
        aspect-ratio:397/262;
        height:16.375rem
    }
}
@media(pointer:fine){
    .final-gallery-images-section__gallery-wrapper.has-interacted .instagram-image-link{
        cursor:pointer
    }
}
.final-gallery-images-section--instagram .final-gallery-images-section__image{
    aspect-ratio:305/381!important;
    width:10.8125rem;
    height:auto!important;
    border-radius:8px;
    overflow:hidden;
    position:relative
}
@media(min-width:768px){
    .final-gallery-images-section--instagram .final-gallery-images-section__image{
        width:19.0625rem;
        border-radius:12px
    }
}
@media(min-width:1201px){
    .final-gallery-images-section--instagram .final-gallery-images-section__image{
        aspect-ratio:467/584!important;
        width:21.6203703704rem
    }
}
@media(min-width:1728px){
    .final-gallery-images-section--instagram .final-gallery-images-section__image{
        width:29.1875rem!important
    }
}
.final-gallery-images-section--instagram .final-gallery-images-section__gallery{
    max-height:none
}
.arguments-tab{
    --bg-color:#f4ebe4
}
.arguments-tab[data-theme=dark]{
    --bg-color:#322622
}
.arguments-tab{
    --bleed-progress:0;
    position:relative
}
.arguments-tab--fullscreen{
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/arguments-tab-background-3W0sKVf4.webp);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    min-height:100vh;
    margin-top:2.5rem;
    clip-path:inset(0)
}
@supports (height:100svh){
    .arguments-tab--fullscreen{
        min-height:100svh
    }
}
.arguments-tab--fullscreen .arguments-tab-content{
    min-height:100vh;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.arguments-tab--fullscreen .arguments-tab-content{
    padding-top:7.5rem
}
@media(min-width:768px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-top:11.25rem
    }
}
@media(min-width:1201px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-top:15rem
    }
}
.arguments-tab--fullscreen .arguments-tab-content{
    padding-bottom:7.5rem
}
@media(min-width:768px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .arguments-tab--fullscreen .arguments-tab-content{
        padding-bottom:15rem
    }
}
.arguments-tab--boxed{
    --expanding-padding:1.25rem;
    --bleed-br:8px;
    margin-top:7.5rem
}
@media(min-width:768px){
    .arguments-tab--boxed{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .arguments-tab--boxed{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .arguments-tab--boxed{
        margin-top:15rem
    }
}
.arguments-tab--boxed{
    overflow:hidden;
    min-height:100vh
}
.arguments-tab--boxed:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100vh;
    height:100dvh;
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/arguments-tab-background-3W0sKVf4.webp);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    z-index:-1;
    pointer-events:none
}
.arguments-tab--boxed.is-bg-sticky{
    clip-path:inset(0)
}
.arguments-tab--boxed.is-bg-sticky:before{
    position:fixed;
    top:0;
    bottom:0;
    height:auto
}
.arguments-tab--boxed.is-bg-bottom:before{
    top:auto;
    bottom:0
}
@media(min-width:1201px){
    .arguments-tab--boxed{
        background-image:url(/wp-content/themes/volta-skai/public/build/assets/arguments-tab-background-3W0sKVf4.webp);
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat
    }
    .arguments-tab--boxed:before{
        display:none
    }
}
@supports (height:100svh){
    .arguments-tab--boxed{
        min-height:100svh
    }
}
@media(min-width:768px){
    .arguments-tab--boxed{
        --expanding-padding:1.25rem;
        --bleed-br:12px
    }
}
@media(min-width:1201px){
    .arguments-tab--boxed{
        --expanding-padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .arguments-tab--boxed{
        --expanding-padding:2.5rem
    }
}
.arguments-tab--boxed:after{
    content:"";
    position:absolute;
    inset:calc(var(--expanding-padding) * (1 - var(--bleed-progress)));
    pointer-events:none;
    box-shadow:0 0 0 9999px var(--bg-color);
    border-radius:calc(var(--bleed-br) * (1 - var(--bleed-progress)));
    z-index:1
}
.arguments-tab--boxed .arguments-tab-content{
    position:relative;
    z-index:2;
    min-height:100vh;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.arguments-tab--boxed .arguments-tab-content{
    padding-top:7.5rem
}
@media(min-width:768px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-top:11.25rem
    }
}
@media(min-width:1201px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-top:15rem
    }
}
.arguments-tab--boxed .arguments-tab-content{
    padding-bottom:7.5rem
}
@media(min-width:768px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .arguments-tab--boxed .arguments-tab-content{
        padding-bottom:15rem
    }
}
@media(min-width:768px){
    .arguments-tab--boxed .arguments-tab-heading{
        width:31.25rem;
        margin-left:auto;
        margin-right:auto
    }
}
@media(min-width:1201px){
    .arguments-tab--boxed .arguments-tab-heading{
        width:37.7314814815rem
    }
}
@media(min-width:1728px){
    .arguments-tab--boxed .arguments-tab-heading{
        width:50.9375rem
    }
}
.arguments-tab-content{
    display:flex;
    flex-direction:column;
    gap:3.75rem
}
@media(min-width:768px){
    .arguments-tab-content{
        gap:5.625rem
    }
}
@media(min-width:1201px){
    .arguments-tab-content{
        gap:5.5555555556rem;
        align-items:center;
        justify-content:center
    }
}
@media(min-width:1728px){
    .arguments-tab-content{
        gap:7.5rem
    }
}
.arguments-tab-heading{
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    gap:.5rem
}
@media(min-width:768px){
    .arguments-tab-heading{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .arguments-tab-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .arguments-tab-heading{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .arguments-tab-heading{
        width:46.0185185185rem;
        margin:0 auto
    }
}
@media(min-width:1728px){
    .arguments-tab-heading{
        width:62.125rem
    }
}
.arguments-tab-cards{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .arguments-tab-cards{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .arguments-tab-cards{
        display:none
    }
}
.arguments-tab-cards-card{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:768px){
    .arguments-tab-cards-card{
        gap:1.25rem
    }
}
.arguments-tab-cards-card-image{
    width:100%;
    overflow:hidden;
    aspect-ratio:2/1;
    position:relative;
    border-radius:8px
}
@media(min-width:768px){
    .arguments-tab-cards-card-image{
        border-radius:12px
    }
}
.arguments-tab-cards-card-image:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:12px;
    box-shadow:inset 0 0 0 1px #b0734e66;
    pointer-events:none;
    z-index:1
}
.arguments-tab-cards-card-content{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .arguments-tab-cards-card-content{
        width:23.125rem
    }
}
.arguments-tab-cta{
    margin:0 auto
}
.arguments-tab-wrapper{
    display:none
}
@media(min-width:1201px){
    .arguments-tab-wrapper{
        display:grid;
        grid-template-columns:18.3796296296rem 47.3611111111rem;
        gap:4.1666666667rem;
        align-items:center;
        place-content:center
    }
}
@media(min-width:1728px){
    .arguments-tab-wrapper{
        grid-template-columns:24.8125rem 63.9375rem;
        gap:5.625rem
    }
}
.arguments-tab-list{
    display:flex;
    flex-direction:column;
    gap:.9259259259rem;
    position:relative
}
@media(min-width:1728px){
    .arguments-tab-list{
        gap:1.25rem
    }
}
.arguments-tab-list-item{
    background:none;
    border:none;
    padding:0;
    text-align:left;
    cursor:pointer;
    position:relative
}
.arguments-tab-list-item-content-title{
    color:var(--h3-color,#a36752);
    position:relative;
    width:18.3796296296rem
}
@media(min-width:1728px){
    .arguments-tab-list-item-content-title{
        width:24.8125rem
    }
}
.arguments-tab-list-item-content-title:after{
    content:"";
    position:absolute;
    top:50%;
    left:100%;
    transform:translateY(-50%);
    margin-left:.9259259259rem;
    width:.5555555556rem;
    height:1.0185185185rem;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75L10.75 10.75L0.75 20.75' stroke='%23e3cdbb' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size:contain;
    background-repeat:no-repeat;
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:1728px){
    .arguments-tab-list-item-content-title:after{
        margin-left:1.25rem;
        width:.75rem;
        height:1.375rem
    }
}
.arguments-tab-list-item:hover:not(.is-active){
    --h3-color:#e3cdbb
}
.arguments-tab-list-item.is-active{
    --h3-color:#e3cdbb
}
.arguments-tab-list-item.is-active .arguments-tab-list-item-content-title:after{
    opacity:1
}
.arguments-tab-list-item-wrapper h4{
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.arguments-tab-list-item-wrapper p{
    padding-top:.3703703704rem
}
@media(min-width:1728px){
    .arguments-tab-list-item-wrapper p{
        padding-top:.5rem
    }
}
.arguments-tab-image{
    position:relative;
    width:47.3611111111rem;
    aspect-ratio:1023/512
}
@media(min-width:1728px){
    .arguments-tab-image{
        width:63.9375rem
    }
}
.arguments-tab-image-item{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity 1.2s cubic-bezier(0,.3,.3,1);
    box-shadow:inset 0 0 0 1px #b0734e66;
    border-radius:12px;
    overflow:hidden
}
.arguments-tab-image-item:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:12px;
    box-shadow:inset 0 0 0 1px #b0734e66;
    pointer-events:none;
    z-index:1
}
.arguments-tab-image-item.is-active{
    opacity:1
}
.arguments-tab-background{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    pointer-events:none
}
.arguments-tab-background img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.arguments-tab .read-more-link:hover,.arguments-tab .read-more-link:active,.arguments-tab .read-more-link:focus-visible{
    color:#e3cdbb
}
.arguments-tab .read-more-link:hover .read-more-link-text,.arguments-tab .read-more-link:active .read-more-link-text,.arguments-tab .read-more-link:focus-visible .read-more-link-text{
    --link-color:#e3cdbb !important
}
:root{
    --two-column-title:#ae928a;
    --two-column-subtitle:#715852;
    --two-column-content:#715852;
    --two-column-border:#dcd4cd
}
[data-bs-theme=dark]{
    --two-column-title:#ae928a;
    --two-column-subtitle:#e3cdbb;
    --two-column-content:#c8bbb0;
    --two-column-border:rgba(113, 88, 82, .4)
}
.two-column{
    --content-width:100%;
    --image-width:100%;
    --padding-left:1.25rem;
    --padding-right:1.25rem;
    --margin-top:7.5rem;
    --margin-bottom:7.5rem;
    --alignment:start
}
@media(min-width:768px){
    .two-column{
        --content-width:21.875rem;
        --image-width:23.125rem;
        --margin-top:11.25rem;
        --margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .two-column{
        --content-width:24.8611111111rem;
        --image-width:37.6851851852rem;
        --padding-left:5.0925925926rem;
        --padding-right:1.8518518519rem;
        --margin-top:11.1111111111rem;
        --margin-bottom:11.1111111111rem;
        --alignment:center
    }
}
@media(min-width:1728px){
    .two-column{
        --content-width:33.5625rem;
        --image-width:50.875rem;
        --padding-left:6.875rem;
        --padding-right:2.5rem;
        --margin-top:15rem;
        --margin-bottom:15rem
    }
}
.two-column{
    margin:var(--margin-top) auto var(--margin-bottom);
    max-width:1728px
}
.two-column-grid{
    display:flex;
    flex-direction:column;
    padding-left:var(--padding-left);
    padding-right:var(--padding-right);
    gap:2.5rem
}
@media(min-width:768px){
    .two-column-grid{
        display:grid;
        grid-template-columns:var(--content-width) var(--image-width);
        justify-content:space-between;
        align-items:var(--alignment)
    }
}
@media(min-width:1201px){
    .two-column-grid{
        gap:4.1666666667rem
    }
}
@media(min-width:1728px){
    .two-column-grid{
        gap:5.625rem
    }
}
@media(max-width:767.98px){
    .two-column-content{
        max-width:calc(100% - 3.75rem);
        margin-left:auto;
        margin-right:auto;
        order:2
    }
}
@media(max-width:767.98px){
    .two-column-image-wrapper{
        order:1
    }
}
.two-column-image{
    height:13.625rem;
    position:relative;
    overflow:hidden;
    border-radius:8px
}
@media(min-width:768px){
    .two-column-image{
        border-radius:12px
    }
}
@media(max-width:767.98px){
    .two-column-image{
        order:1
    }
}
@media(min-width:768px){
    .two-column-image{
        aspect-ratio:37/24;
        height:15rem
    }
}
@media(min-width:1201px){
    .two-column-image{
        aspect-ratio:814/531;
        height:unset;
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .two-column-image{
        width:50.875rem
    }
}
.two-column-image--square{
    aspect-ratio:1/1;
    height:unset
}
.two-column-footnotes{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    margin-top:.5rem
}
@media(min-width:768px){
    .two-column-footnotes{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .two-column-footnotes{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-column-footnotes{
        margin-top:1.25rem
    }
}
.two-column-footnote--left,.two-column-footnote--right{
    text-align:left
}
@media(min-width:768px){
    .two-column-footnote--right{
        text-align:right
    }
}
.two-column--margin-reduced-top{
    --margin-top:3.75rem
}
@media(min-width:768px){
    .two-column--margin-reduced-top{
        --margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .two-column--margin-reduced-top{
        --margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .two-column--margin-reduced-top{
        --margin-top:7.5rem
    }
}
@media(min-width:1201px){
    .two-column--start{
        --alignment:start
    }
}
@media(min-width:1201px){
    .two-column--center{
        --alignment:center
    }
}
@media(min-width:1201px){
    .two-column--end{
        --alignment:end
    }
}
@media(min-width:768px){
    .two-column--reverse{
        --padding-left:1.25rem;
        --padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .two-column--reverse{
        --padding-left:1.8518518519rem;
        --padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .two-column--reverse{
        --padding-left:2.5rem;
        --padding-right:6.875rem
    }
}
.two-column--reverse .two-column-grid{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .two-column--reverse .two-column-grid{
        display:grid;
        grid-template-columns:var(--image-width) var(--content-width);
        justify-content:space-between;
        align-items:var(--alignment)
    }
}
@media(min-width:1201px){
    .two-column--reverse .two-column-grid{
        justify-content:start;
        gap:4.1666666667rem
    }
}
@media(min-width:1728px){
    .two-column--reverse .two-column-grid{
        gap:5.625rem
    }
}
.two-column--reverse .two-column-content{
    order:2
}
@media(max-width:767.98px){
    .two-column--reverse .two-column-content{
        max-width:calc(100% - 3.75rem);
        margin-left:auto;
        margin-right:auto
    }
}
.two-column--reverse .two-column-image,.two-column--reverse .two-column-image-wrapper{
    order:1
}
@media(min-width:1201px){
    .two-column--content-536{
        --content-width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .two-column--content-536{
        --content-width:33.5rem
    }
}
.two-column--content-606{
    --content-width:28.0555555556rem
}
@media(min-width:1728px){
    .two-column--content-606{
        --content-width:37.875rem
    }
}
@media(min-width:1201px){
    .two-column--content-537{
        --content-width:24.8611111111rem
    }
}
@media(min-width:1728px){
    .two-column--content-537{
        --content-width:33.5625rem
    }
}
@media(min-width:1201px){
    .two-column--content-401{
        --content-width:18.5648148148rem
    }
}
@media(min-width:1728px){
    .two-column--content-401{
        --content-width:25.0625rem
    }
}
@media(min-width:1201px){
    .two-column--content-397{
        --content-width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .two-column--content-397{
        --content-width:24.8125rem
    }
}
@media(min-width:1201px){
    .two-column--content-399{
        --content-width:18.4722222222rem
    }
}
@media(min-width:1728px){
    .two-column--content-399{
        --content-width:24.9375rem
    }
}
.two-column-heading{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:2.5rem
}
@media(min-width:768px){
    .two-column-heading{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .two-column-heading{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .two-column-heading{
        gap:5rem
    }
}
.two-column-heading .title-subtitle{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .two-column-heading .title-subtitle{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .two-column-heading .title-subtitle{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-column-heading .title-subtitle{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .two-column-heading .content{
        width:var(--heading-content-width,18.3796296296rem)
    }
}
@media(min-width:1728px){
    .two-column-heading .content{
        width:var(--heading-content-width,24.8125rem)
    }
}
.two-column-cta{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1.25rem
}
@media(min-width:768px){
    .two-column-cta{
        gap:2rem
    }
}
@media(min-width:1201px){
    .two-column-cta{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .two-column-cta{
        gap:2.5rem
    }
}
.two-column-cta-heading{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .two-column-cta-heading{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .two-column-cta-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-column-cta-heading{
        gap:1.25rem
    }
}
.two-column-cta-title{
    color:var(--two-column-title)
}
.two-column-cta-subtitle{
    color:var(--two-column-subtitle)
}
.two-column-cta-content{
    color:var(--two-column-content)
}
.two-column-team{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1.25rem
}
@media(min-width:768px){
    .two-column-team{
        gap:2rem
    }
}
@media(min-width:1201px){
    .two-column-team{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .two-column-team{
        gap:2.5rem
    }
}
@media(min-width:768px){
    .two-column-team{
        width:17.8125rem
    }
}
@media(min-width:1201px){
    .two-column-team{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .two-column-team{
        width:24.8125rem
    }
}
.two-column-team-heading{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.5rem
}
@media(min-width:768px){
    .two-column-team-heading{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .two-column-team-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-column-team-heading{
        gap:1.25rem
    }
}
.two-column-team-heading-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start
}
.two-column-team-heading-logo img{
    width:auto!important;
    max-height:var(--logo-height-xl,2rem)
}
@media(min-width:1201px){
    .two-column-team-heading-logo img{
        max-height:var(--logo-height-lg,2rem)
    }
}
@media(min-width:1728px){
    .two-column-team-heading-logo img{
        max-height:var(--logo-height-xl,2rem)
    }
}
.two-column-team-content{
    padding:0 3.125rem
}
@media(min-width:768px){
    .two-column:has(.two-column-team){
        --content-width:17.8125rem;
        --padding-left:5.3125rem;
        --padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-team){
        --content-width:18.3796296296rem;
        --padding-left:5.0925925926rem;
        --padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .two-column:has(.two-column-team){
        --content-width:24.8125rem;
        --padding-left:6.875rem;
        --padding-right:2.5rem
    }
}
@media(min-width:768px){
    .two-column:has(.two-column-team) .two-column-grid{
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-team) .two-column-grid{
        gap:4.1666666667rem
    }
}
@media(min-width:1728px){
    .two-column:has(.two-column-team) .two-column-grid{
        gap:5.625rem
    }
}
@media(min-width:768px){
    .two-column--reverse:has(.two-column-team){
        --padding-left:1.25rem;
        --padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .two-column--reverse:has(.two-column-team){
        --padding-left:1.8518518519rem;
        --padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .two-column--reverse:has(.two-column-team){
        --padding-left:2.5rem;
        --padding-right:6.875rem
    }
}
.two-column-arguments{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .two-column-arguments{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .two-column-arguments{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .two-column-arguments{
        gap:5rem
    }
}
@media(max-width:767.98px){
    .two-column-arguments{
        order:2
    }
}
.two-column-arguments-heading{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .two-column-arguments-heading{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .two-column-arguments-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-column-arguments-heading{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .two-column-arguments-heading{
        grid-column:1/-1
    }
}
@media(min-width:1201px){
    .two-column-arguments-heading{
        grid-column:auto
    }
}
@media(min-width:768px){
    .two-column-arguments-content{
        grid-column:2
    }
}
@media(min-width:1201px){
    .two-column-arguments-content{
        grid-column:auto
    }
}
@media(min-width:768px){
    .two-column-arguments-content .arguments{
        grid-template-columns:15rem
    }
}
@media(min-width:1201px){
    .two-column-arguments-content .arguments{
        grid-template-columns:15.1851851852rem 15.1388888889rem;
        column-gap:.9259259259rem
    }
    .two-column-arguments-content .arguments .argument{
        padding-right:.9259259259rem
    }
}
@media(min-width:1728px){
    .two-column-arguments-content .arguments{
        grid-template-columns:20.5rem 20.4375rem;
        column-gap:1.25rem
    }
    .two-column-arguments-content .arguments .argument{
        padding-right:1.25rem
    }
}
.two-column:has(.two-column-arguments){
    --padding-left:1.25rem;
    --padding-right:1.25rem
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments){
        --padding-left:5.3125rem;
        --padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-arguments){
        --padding-left:1.8518518519rem;
        --padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .two-column:has(.two-column-arguments){
        --padding-left:2.5rem;
        --padding-right:6.875rem
    }
}
@media(max-width:767.98px){
    .two-column:has(.two-column-arguments) .argument{
        justify-content:flex-start
    }
}
.two-column:has(.two-column-arguments) .two-column-grid{
    display:flex;
    flex-direction:column
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments) .two-column-grid{
        display:grid;
        grid-template-columns:var(--image-width) var(--content-width);
        grid-template-rows:auto auto
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-arguments) .two-column-grid{
        grid-template-columns:var(--image-width) var(--content-width);
        grid-template-rows:auto auto
    }
}
@media(max-width:767.98px){
    .two-column:has(.two-column-arguments) .two-column-content{
        display:contents
    }
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments) .two-column-content{
        grid-column:1/-1;
        grid-row:1/-1;
        display:grid;
        grid-template-columns:subgrid;
        grid-template-rows:subgrid
    }
}
@media(max-width:767.98px){
    .two-column:has(.two-column-arguments) .two-column-arguments{
        display:contents
    }
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments) .two-column-arguments{
        grid-column:1/-1;
        grid-row:1/-1;
        display:grid;
        grid-template-columns:subgrid;
        grid-template-rows:subgrid
    }
}
.two-column:has(.two-column-arguments) .two-column-arguments-heading{
    order:1
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments) .two-column-arguments-heading{
        grid-column:1/-1;
        grid-row:1;
        order:unset
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-arguments) .two-column-arguments-heading{
        grid-column:2;
        grid-row:1
    }
}
.two-column:has(.two-column-arguments) .two-column-image{
    order:2
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments) .two-column-image{
        grid-column:1;
        grid-row:2;
        order:unset
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-arguments) .two-column-image{
        grid-column:1;
        grid-row:1/-1
    }
}
.two-column:has(.two-column-arguments) .two-column-arguments-content{
    order:3
}
@media(min-width:768px){
    .two-column:has(.two-column-arguments) .two-column-arguments-content{
        grid-column:2;
        grid-row:2;
        order:unset
    }
}
@media(min-width:1201px){
    .two-column:has(.two-column-arguments) .two-column-arguments-content{
        grid-column:2;
        grid-row:2
    }
}
.newsletter-section{
    margin:7.5rem auto
}
@media(min-width:768px){
    .newsletter-section{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .newsletter-section{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .newsletter-section{
        margin:15rem auto
    }
}
.newsletter-section{
    padding:0 1.25rem;
    display:flex;
    flex-direction:column-reverse;
    align-items:stretch;
    justify-content:center;
    gap:0;
    text-align:center
}
@media(min-width:768px){
    .newsletter-section{
        text-align:left;
        flex-direction:row;
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .newsletter-section{
        padding:0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .newsletter-section{
        padding:0 2.5rem
    }
}
.newsletter-section-content{
    padding:2.5rem
}
@media(min-width:768px){
    .newsletter-section-content{
        padding:3.75rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content{
        padding:3.7037037037rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content{
        padding:5rem
    }
}
.newsletter-section-content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border-bottom-right-radius:8px;
    border-bottom-left-radius:8px;
    gap:1.25rem
}
@media(min-width:768px){
    .newsletter-section-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content{
        gap:2.5rem
    }
}
@media(min-width:768px){
    .newsletter-section-content{
        border-bottom-right-radius:0;
        border-top-left-radius:12px;
        border-bottom-left-radius:12px
    }
}
@media(min-width:1201px){
    .newsletter-section-content{
        flex:0 0 37.8240740741rem;
        width:37.8240740741rem;
        padding-left:3.2407407407rem;
        padding-right:3.2407407407rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content{
        padding-left:4.375rem;
        padding-right:4.375rem;
        flex:0 0 51.0625rem;
        width:51.0625rem
    }
}
.newsletter-section-content header{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .newsletter-section-content header{
        gap:2rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content header{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content header{
        gap:2.5rem
    }
}
.newsletter-section-content .contact-form-success{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .newsletter-section-content .contact-form-success{
        gap:2rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content .contact-form-success{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content .contact-form-success{
        gap:2.5rem
    }
}
.newsletter-section-content-body{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1.25rem
}
@media(min-width:768px){
    .newsletter-section-content-body{
        gap:2rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content-body{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content-body{
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content-title{
        width:25.0925925926rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content-title{
        width:33.875rem
    }
}
@media(min-width:1201px){
    .newsletter-section-content-content{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content-content{
        width:24.8125rem
    }
}
@media(max-width:767.98px){
    .newsletter-section-content-form{
        width:100%
    }
}
@media(min-width:1201px){
    .newsletter-section-content-form{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content-form{
        width:24.8125rem
    }
}
.newsletter-section-image{
    position:relative;
    aspect-ratio:2/1;
    border-top-right-radius:8px;
    border-top-left-radius:8px;
    overflow:hidden
}
@media(min-width:768px){
    .newsletter-section-image{
        aspect-ratio:unset;
        flex:0 0 23.75rem;
        width:23.75rem;
        border-top-left-radius:0rem;
        border-top-right-radius:12px;
        border-bottom-right-radius:12px
    }
}
@media(min-width:1201px){
    .newsletter-section-image{
        flex:0 0 38.4722222222rem;
        width:38.4722222222rem
    }
}
@media(min-width:1728px){
    .newsletter-section-image{
        flex:0 0 51.9375rem;
        width:51.9375rem
    }
}
.newsletter-section-image img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.newsletter-section .btn{
    padding:.78125rem .75rem
}
@media(min-width:1201px){
    .newsletter-section .btn{
        padding:.6481481481rem .9259259259rem
    }
}
@media(min-width:1728px){
    .newsletter-section .btn{
        padding:.875rem 1.25rem
    }
}
.feedback-section{
    margin:7.5rem auto
}
@media(min-width:768px){
    .feedback-section{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .feedback-section{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .feedback-section{
        margin:15rem auto
    }
}
.feedback-section{
    padding:0 1.25rem
}
@media(min-width:768px){
    .feedback-section{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .feedback-section{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .feedback-section{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .feedback-section{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.feedback-section .gradient-title-header{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .feedback-section .gradient-title-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .feedback-section .gradient-title-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .feedback-section .gradient-title-header{
        margin-bottom:7.5rem
    }
}
.feedback-section-grid{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    align-items:flex-start;
    justify-content:center
}
@media(min-width:768px){
    .feedback-section-grid{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .feedback-section-grid{
        gap:4.1666666667rem;
        flex-direction:row
    }
}
@media(min-width:1728px){
    .feedback-section-grid{
        gap:5.625rem
    }
}
.feedback-section-grid--mobile{
    display:flex
}
@media(min-width:1201px){
    .feedback-section-grid--mobile{
        display:none
    }
}
.feedback-section-grid--desktop{
    display:none
}
@media(min-width:1201px){
    .feedback-section-grid--desktop{
        display:flex
    }
}
.feedback-section-column{
    display:flex;
    flex-direction:column;
    flex-shrink:0
}
@media(min-width:768px){
    .feedback-section-column{
        width:100%
    }
}
.feedback-section-column--left{
    gap:2.5rem
}
@media(min-width:768px){
    .feedback-section-column--left{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .feedback-section-column--left{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .feedback-section-column--left{
        gap:5rem
    }
}
@media(min-width:1201px){
    .feedback-section-column--left{
        width:34.3981481481rem
    }
}
@media(min-width:1728px){
    .feedback-section-column--left{
        width:46.4375rem
    }
}
.feedback-section-column--right{
    gap:2.5rem
}
@media(min-width:768px){
    .feedback-section-column--right{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .feedback-section-column--right{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .feedback-section-column--right{
        gap:5rem
    }
}
.feedback-section-column--right{
    width:100%
}
@media(min-width:1201px){
    .feedback-section-column--right{
        gap:0;
        width:31.25rem
    }
}
@media(min-width:1728px){
    .feedback-section-column--right{
        gap:0;
        width:42.1875rem
    }
}
@media(min-width:1201px){
    .feedback-section-column--right .feedback-card:first-child{
        margin-top:7.5rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .feedback-section-column--right .feedback-card:first-child{
        margin-top:11.25rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .feedback-section-column--right .feedback-card:first-child{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .feedback-section-column--right .feedback-card:first-child{
        margin-top:15rem
    }
}
@media(min-width:1201px){
    .feedback-section-column--right .feedback-card:not(:first-child){
        margin-top:2.5rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .feedback-section-column--right .feedback-card:not(:first-child){
        margin-top:3.75rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .feedback-section-column--right .feedback-card:not(:first-child){
        margin-top:3.7037037037rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .feedback-section-column--right .feedback-card:not(:first-child){
        margin-top:5rem
    }
}
.feedback-section-load-more{
    display:flex;
    flex-direction:column;
    text-align:left;
    border-left:1px solid var(--border-color);
    padding-left:1.25rem;
    gap:.5rem
}
@media(min-width:1201px){
    .feedback-section-load-more{
        gap:.3703703704rem;
        padding-left:1.8518518519rem;
        margin-top:2.5rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .feedback-section-load-more{
        margin-top:3.75rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .feedback-section-load-more{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .feedback-section-load-more{
        margin-top:5rem
    }
}
@media(min-width:1728px){
    .feedback-section-load-more{
        gap:.5rem;
        padding-left:2.5rem
    }
}
.feedback-section-load-more-button{
    cursor:pointer;
    width:fit-content
}
.feedback-card{
    background-color:#ebdcd0;
    border-radius:8px;
    overflow:hidden
}
@media(min-width:768px){
    .feedback-card{
        border-radius:12px
    }
}
@media(min-width:768px){
    .feedback-section-grid--mobile .feedback-card:nth-child(4n+1){
        align-self:flex-start
    }
    .feedback-section-grid--mobile .feedback-card:nth-child(4n+2){
        align-self:flex-end
    }
    .feedback-section-grid--mobile .feedback-card:nth-child(4n+3).feedback-card--default{
        align-self:center
    }
    .feedback-section-grid--mobile .feedback-card:nth-child(4n+3).feedback-card--hero{
        align-self:flex-end
    }
    .feedback-section-grid--mobile .feedback-card:nth-child(4n+4){
        align-self:flex-start
    }
}
.feedback-card-content{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .feedback-card-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card-content{
        gap:2.5rem
    }
}
.feedback-card--left{
    width:100%
}
@media(min-width:768px){
    .feedback-card--left{
        width:31.25rem
    }
}
@media(min-width:1201px){
    .feedback-card--left{
        width:31.25rem;
        align-self:flex-start!important
    }
    .feedback-card--left:nth-child(2n){
        align-self:flex-end!important
    }
}
@media(min-width:1728px){
    .feedback-card--left{
        width:42.1875rem
    }
}
.feedback-card--left{
    padding:1.25rem
}
@media(min-width:768px){
    .feedback-card--left{
        padding:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--left{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--left{
        padding:2.5rem
    }
}
.feedback-card--left .feedback-card-content{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card--left .feedback-card-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--left .feedback-card-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--left .feedback-card-content{
        gap:2.5rem
    }
}
.feedback-card--left .feedback-card-image{
    height:7.5rem;
    aspect-ratio:1/1;
    align-self:end;
    border-radius:8px;
    overflow:hidden;
    position:relative
}
@media(min-width:768px){
    .feedback-card--left .feedback-card-image{
        border-radius:12px;
        height:9.375rem
    }
}
@media(min-width:1201px){
    .feedback-card--left .feedback-card-image{
        height:6.9444444444rem;
        aspect-ratio:107/150
    }
}
@media(min-width:1728px){
    .feedback-card--left .feedback-card-image{
        height:9.375rem
    }
}
.feedback-card--left .feedback-card-footer{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card--left .feedback-card-footer{
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .feedback-card--left .feedback-card-footer{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--left .feedback-card-footer{
        gap:2.5rem
    }
}
.feedback-card--left .feedback-card-footer-text{
    display:flex;
    flex-direction:column;
    justify-content:end;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card--left .feedback-card-footer-text{
        gap:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--left .feedback-card-footer-text{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--left .feedback-card-footer-text{
        gap:2.5rem
    }
}
.feedback-card--right{
    width:100%
}
@media(min-width:768px){
    .feedback-card--right{
        width:35.3125rem
    }
}
@media(min-width:1201px){
    .feedback-card--right{
        width:31.25rem
    }
}
@media(min-width:1728px){
    .feedback-card--right{
        width:42.1875rem
    }
}
.feedback-card--right .feedback-card-content{
    padding:1.25rem
}
@media(min-width:768px){
    .feedback-card--right .feedback-card-content{
        padding:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--right .feedback-card-content{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--right .feedback-card-content{
        padding:2.5rem
    }
}
.feedback-card--right .feedback-card-image{
    height:11.0625rem;
    width:100%;
    position:relative
}
@media(min-width:768px){
    .feedback-card--right .feedback-card-image{
        height:17.625rem
    }
}
@media(min-width:1201px){
    .feedback-card--right .feedback-card-image{
        height:17.962962963rem
    }
}
@media(min-width:1728px){
    .feedback-card--right .feedback-card-image{
        height:24.25rem
    }
}
.feedback-card--default{
    width:100%
}
@media(min-width:768px){
    .feedback-card--default{
        width:31.25rem
    }
}
.feedback-card--default{
    padding:1.25rem
}
@media(min-width:768px){
    .feedback-card--default{
        padding:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--default{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--default{
        padding:2.5rem
    }
}
.feedback-card--default .feedback-card-content{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card--default .feedback-card-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--default .feedback-card-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--default .feedback-card-content{
        gap:2.5rem
    }
}
.feedback-card--default .feedback-card-image{
    height:7.5rem;
    aspect-ratio:1/1;
    align-self:end;
    border-radius:8px;
    overflow:hidden;
    position:relative
}
@media(min-width:768px){
    .feedback-card--default .feedback-card-image{
        border-radius:12px;
        height:9.375rem
    }
}
@media(min-width:1201px){
    .feedback-card--default .feedback-card-image{
        height:6.9444444444rem
    }
}
@media(min-width:1728px){
    .feedback-card--default .feedback-card-image{
        height:9.375rem
    }
}
.feedback-card--default .feedback-card-footer{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card--default .feedback-card-footer{
        gap:2.5rem
    }
}
.feedback-card--default .feedback-card-footer-text{
    display:flex;
    flex-direction:column;
    justify-content:end;
    gap:1.25rem
}
@media(min-width:768px){
    .feedback-card--default .feedback-card-footer-text{
        gap:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--default .feedback-card-footer-text{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--default .feedback-card-footer-text{
        gap:2.5rem
    }
}
.feedback-card--hero{
    width:100%
}
@media(min-width:768px){
    .feedback-card--hero{
        width:35.3125rem
    }
}
.feedback-card--hero .feedback-card-content{
    padding:1.25rem
}
@media(min-width:768px){
    .feedback-card--hero .feedback-card-content{
        padding:2rem
    }
}
@media(min-width:1201px){
    .feedback-card--hero .feedback-card-content{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .feedback-card--hero .feedback-card-content{
        padding:2.5rem
    }
}
.feedback-card--hero .feedback-card-image{
    height:11.0625rem;
    width:100%;
    position:relative
}
@media(min-width:768px){
    .feedback-card--hero .feedback-card-image{
        height:17.625rem
    }
}
.feedback-card--hidden{
    display:none
}
.feedback-card--visible{
    display:block
}
.feedback-card-testimonial{
    color:#715852
}
.feedback-card-testimonial p:before{
    content:"“"
}
.feedback-card-testimonial p:after{
    content:"”"
}
.feedback-card-meta{
    display:flex;
    flex-direction:column;
    gap:0
}
.portfolio-carousel{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .portfolio-carousel{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .portfolio-carousel{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel{
        margin-bottom:15rem
    }
}
.portfolio-carousel{
    margin-top:3.75rem
}
@media(min-width:768px){
    .portfolio-carousel{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .portfolio-carousel{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel{
        margin-top:7.5rem
    }
}
.portfolio-carousel{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px
}
.portfolio-carousel-card{
    opacity:0;
    transform:translate3d(3.75rem,0,0);
    transition:opacity .9s cubic-bezier(0,0,.1,1),transform .9s cubic-bezier(0,0,.1,1)
}
.embla__slide:nth-child(1) .portfolio-carousel-card{
    transition-delay:0ms
}
.embla__slide:nth-child(2) .portfolio-carousel-card{
    transition-delay:.1s
}
.embla__slide:nth-child(3) .portfolio-carousel-card{
    transition-delay:.2s
}
.embla__slide:nth-child(4) .portfolio-carousel-card{
    transition-delay:.3s
}
.embla__slide:nth-child(5) .portfolio-carousel-card{
    transition-delay:.4s
}
.embla__slide:nth-child(6) .portfolio-carousel-card{
    transition-delay:.5s
}
.embla__slide:nth-child(7) .portfolio-carousel-card{
    transition-delay:.6s
}
.embla__slide:nth-child(8) .portfolio-carousel-card{
    transition-delay:.7s
}
.embla__slide:nth-child(9) .portfolio-carousel-card{
    transition-delay:.8s
}
.embla__slide:nth-child(10) .portfolio-carousel-card{
    transition-delay:.9s
}
@media(prefers-reduced-motion:reduce){
    .portfolio-carousel-card{
        opacity:1;
        transform:translateZ(0);
        transition:none
    }
}
.portfolio-carousel-card-image{
    position:relative;
    width:100%;
    border-radius:12px;
    overflow:hidden
}
.portfolio-carousel-card-content{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .portfolio-carousel-card-content{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .portfolio-carousel-card-content{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel-card-content{
        gap:1.25rem
    }
}
.portfolio-carousel-card-content{
    padding-top:.5rem
}
@media(min-width:768px){
    .portfolio-carousel-card-content{
        padding-top:.75rem
    }
}
@media(min-width:1201px){
    .portfolio-carousel-card-content{
        padding-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel-card-content{
        padding-top:1.25rem
    }
}
.portfolio-carousel-card-content-info{
    display:flex;
    flex-direction:column;
    gap:1px
}
.portfolio-carousel-embla{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:1.25rem;
    margin-bottom:.5rem
}
@media(min-width:768px){
    .portfolio-carousel-embla{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .portfolio-carousel-embla{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel-embla{
        margin-bottom:1.25rem
    }
}
@media(min-width:768px){
    .portfolio-carousel-embla{
        padding-left:5.3125rem
    }
    .portfolio-carousel-embla .carousel-controls{
        margin-left:0!important
    }
}
@media(min-width:1201px){
    .portfolio-carousel-embla{
        padding-left:21.1574074074rem;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel-embla{
        padding-left:28.5625rem;
        gap:1.25rem
    }
}
.portfolio-carousel .embla{
    overflow:visible;
    max-width:1728px;
    --slide-spacing:1.25rem;
    --slide-size:13.5625rem;
    --slide-size-wide:17.25rem
}
@media(min-width:768px){
    .portfolio-carousel .embla{
        --slide-size:15rem;
        --slide-size-wide:23.0625rem
    }
}
@media(min-width:1201px){
    .portfolio-carousel .embla{
        --slide-spacing:.9259259259rem;
        --slide-size:18.3796296296rem;
        --slide-size-wide:24.8148148148rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel .embla{
        --slide-spacing:1.25rem;
        --slide-size:24.8125rem;
        --slide-size-wide:33.5rem
    }
}
.portfolio-carousel .embla__viewport{
    overflow:visible;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .portfolio-carousel .embla__viewport{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .portfolio-carousel .embla__viewport{
        padding-left:2.5rem
    }
}
.portfolio-carousel .embla__container{
    display:flex;
    touch-action:pan-y pinch-zoom;
    gap:var(--slide-spacing)
}
.portfolio-carousel .embla__slide{
    flex:0 0 var(--slide-size);
    min-width:0
}
.portfolio-carousel .embla__slide[data-aspect-ratio="1-1"]{
    flex:0 0 var(--slide-size)
}
.portfolio-carousel .embla__slide[data-aspect-ratio="1-1"] .portfolio-carousel-card-image{
    aspect-ratio:1/1
}
.portfolio-carousel .embla__slide[data-aspect-ratio="2-1"]{
    flex:0 0 var(--slide-size-wide)
}
.portfolio-carousel .embla__slide[data-aspect-ratio="2-1"] .portfolio-carousel-card-image{
    aspect-ratio:2/1
}
.portfolio-carousel.is-visible .portfolio-carousel-card{
    opacity:1;
    transform:translateZ(0)
}
.values-carousel{
    margin-top:2.5rem
}
@media(min-width:768px){
    .values-carousel{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .values-carousel{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .values-carousel{
        margin-top:5rem
    }
}
.values-carousel{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .values-carousel{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .values-carousel{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .values-carousel{
        margin-bottom:15rem
    }
}
.values-carousel{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px
}
.values-carousel-card{
    opacity:0;
    transform:translate3d(3.75rem,0,0);
    transition:opacity .9s cubic-bezier(0,0,.1,1),transform .9s cubic-bezier(0,0,.1,1)
}
.embla__slide:nth-child(1) .values-carousel-card{
    transition-delay:0ms
}
.embla__slide:nth-child(2) .values-carousel-card{
    transition-delay:.1s
}
.embla__slide:nth-child(3) .values-carousel-card{
    transition-delay:.2s
}
.embla__slide:nth-child(4) .values-carousel-card{
    transition-delay:.3s
}
.embla__slide:nth-child(5) .values-carousel-card{
    transition-delay:.4s
}
.embla__slide:nth-child(6) .values-carousel-card{
    transition-delay:.5s
}
.embla__slide:nth-child(7) .values-carousel-card{
    transition-delay:.6s
}
.embla__slide:nth-child(8) .values-carousel-card{
    transition-delay:.7s
}
.embla__slide:nth-child(9) .values-carousel-card{
    transition-delay:.8s
}
.embla__slide:nth-child(10) .values-carousel-card{
    transition-delay:.9s
}
@media(prefers-reduced-motion:reduce){
    .values-carousel-card{
        opacity:1;
        transform:translateZ(0);
        transition:none
    }
}
.values-carousel-card-image{
    position:relative;
    overflow:hidden;
    width:100%;
    border-radius:8px
}
@media(min-width:768px){
    .values-carousel-card-image{
        border-radius:12px
    }
}
.values-carousel-card-content{
    display:flex;
    flex-direction:column;
    text-align:left;
    padding-top:.5rem;
    gap:.5rem
}
@media(min-width:768px){
    .values-carousel-card-content{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .values-carousel-card-content{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .values-carousel-card-content{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .values-carousel-card-content{
        padding-top:.75rem
    }
}
@media(min-width:1201px){
    .values-carousel-card-content{
        padding-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .values-carousel-card-content{
        padding-top:1.25rem
    }
}
@media(min-width:768px){
    .values-carousel-card-content p{
        max-width:24.8125rem
    }
}
@media(min-width:1201px){
    .values-carousel-card-content p{
        max-width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .values-carousel-card-content p{
        max-width:24.8125rem
    }
}
.values-carousel-embla{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:1.25rem;
    margin-bottom:.5rem
}
@media(min-width:768px){
    .values-carousel-embla{
        margin-bottom:.75rem;
        padding-left:5.3125rem
    }
    .values-carousel-embla .carousel-controls{
        margin-left:0!important
    }
}
@media(min-width:1201px){
    .values-carousel-embla{
        gap:.9259259259rem;
        margin-bottom:.9259259259rem;
        padding-left:5.0925925926rem
    }
}
@media(min-width:1728px){
    .values-carousel-embla{
        gap:1.25rem;
        margin-bottom:1.25rem;
        padding-left:6.875rem
    }
}
.values-carousel .embla{
    overflow:visible;
    --slide-spacing:1.25rem;
    --slide-size-normal:9.8125rem;
    --slide-size-wide:17.25rem
}
@media(min-width:768px){
    .values-carousel .embla{
        --slide-size-normal:19.0625rem;
        --slide-size-wide:39.3125rem
    }
}
@media(min-width:1201px){
    .values-carousel .embla{
        --slide-spacing:.9259259259rem;
        --slide-size-normal:21.6203703704rem;
        --slide-size-wide:44.1203703704rem
    }
}
@media(min-width:1728px){
    .values-carousel .embla{
        --slide-spacing:1.25rem;
        --slide-size-normal:29.1875rem;
        --slide-size-wide:59.5625rem
    }
}
.values-carousel .embla__viewport{
    overflow:visible;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .values-carousel .embla__viewport{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .values-carousel .embla__viewport{
        padding-left:2.5rem
    }
}
.values-carousel .embla__container{
    display:flex;
    touch-action:pan-y pinch-zoom;
    gap:var(--slide-spacing)
}
.values-carousel .embla__slide{
    flex:0 0 var(--slide-size-normal);
    min-width:0
}
.values-carousel .embla__slide[data-variant=normal]{
    flex:0 0 var(--slide-size-normal)
}
.values-carousel .embla__slide[data-variant=normal] .values-carousel-card-image{
    aspect-ratio:157/205
}
@media(min-width:768px){
    .values-carousel .embla__slide[data-variant=normal] .values-carousel-card-image{
        aspect-ratio:305/403
    }
}
@media(min-width:1201px){
    .values-carousel .embla__slide[data-variant=normal] .values-carousel-card-image{
        aspect-ratio:467/611
    }
}
.values-carousel .embla__slide[data-variant=wide]{
    flex:0 0 var(--slide-size-wide)
}
.values-carousel .embla__slide[data-variant=wide] .values-carousel-card-image{
    aspect-ratio:276/205
}
@media(min-width:768px){
    .values-carousel .embla__slide[data-variant=wide] .values-carousel-card-image{
        aspect-ratio:953/611
    }
}
.values-carousel.is-visible .values-carousel-card{
    opacity:1;
    transform:translateZ(0)
}
.news-carousel{
    position:relative
}
.news-carousel .embla{
    overflow:visible;
    --slide-spacing:1.25rem;
    --slide-size:19.0625rem
}
@media(min-width:1201px){
    .news-carousel .embla{
        --slide-size:18.3796296296rem;
        --slide-spacing:.9259259259rem
    }
}
@media(min-width:1728px){
    .news-carousel .embla{
        --slide-size:24.8125rem;
        --slide-spacing:1.25rem
    }
}
.news-carousel .embla__viewport{
    overflow:visible;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .news-carousel .embla__viewport{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .news-carousel .embla__viewport{
        padding-left:2.5rem
    }
}
.news-carousel .embla__container{
    display:flex;
    touch-action:pan-y pinch-zoom;
    gap:var(--slide-spacing)
}
.news-carousel .embla__slide{
    flex:0 0 var(--slide-size);
    min-width:0
}
.news-carousel-embla{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:.75rem
}
@media(min-width:768px){
    .news-carousel-embla{
        padding-left:5.3125rem
    }
    .news-carousel-embla .carousel-controls{
        margin-left:0!important
    }
}
@media(min-width:1201px){
    .news-carousel-embla{
        padding-left:5.0925925926rem;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .news-carousel-embla{
        padding-left:6.875rem;
        gap:1.25rem
    }
}
.news-carousel-embla{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .news-carousel-embla{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .news-carousel-embla{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .news-carousel-embla{
        margin-bottom:1.25rem
    }
}
.news-carousel-card{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    opacity:0;
    transform:translate3d(3.75rem,0,0);
    transition:opacity .9s cubic-bezier(0,0,.1,1),transform .9s cubic-bezier(0,0,.1,1)
}
.embla__slide:nth-child(1) .news-carousel-card{
    transition-delay:0ms
}
.embla__slide:nth-child(2) .news-carousel-card{
    transition-delay:.1s
}
.embla__slide:nth-child(3) .news-carousel-card{
    transition-delay:.2s
}
.embla__slide:nth-child(4) .news-carousel-card{
    transition-delay:.3s
}
.embla__slide:nth-child(5) .news-carousel-card{
    transition-delay:.4s
}
.embla__slide:nth-child(6) .news-carousel-card{
    transition-delay:.5s
}
.embla__slide:nth-child(7) .news-carousel-card{
    transition-delay:.6s
}
.embla__slide:nth-child(8) .news-carousel-card{
    transition-delay:.7s
}
.embla__slide:nth-child(9) .news-carousel-card{
    transition-delay:.8s
}
.embla__slide:nth-child(10) .news-carousel-card{
    transition-delay:.9s
}
.embla__slide:nth-child(11) .news-carousel-card{
    transition-delay:1s
}
.embla__slide:nth-child(12) .news-carousel-card{
    transition-delay:1.1s
}
.embla__slide:nth-child(13) .news-carousel-card{
    transition-delay:1.2s
}
.embla__slide:nth-child(14) .news-carousel-card{
    transition-delay:1.3s
}
.embla__slide:nth-child(15) .news-carousel-card{
    transition-delay:1.4s
}
.embla__slide:nth-child(16) .news-carousel-card{
    transition-delay:1.5s
}
.embla__slide:nth-child(17) .news-carousel-card{
    transition-delay:1.6s
}
.embla__slide:nth-child(18) .news-carousel-card{
    transition-delay:1.7s
}
.embla__slide:nth-child(19) .news-carousel-card{
    transition-delay:1.8s
}
.embla__slide:nth-child(20) .news-carousel-card{
    transition-delay:1.9s
}
.embla__slide:nth-child(21) .news-carousel-card{
    transition-delay:2s
}
.embla__slide:nth-child(22) .news-carousel-card{
    transition-delay:2.1s
}
.embla__slide:nth-child(23) .news-carousel-card{
    transition-delay:2.2s
}
.embla__slide:nth-child(24) .news-carousel-card{
    transition-delay:2.3s
}
.embla__slide:nth-child(25) .news-carousel-card{
    transition-delay:2.4s
}
.embla__slide:nth-child(26) .news-carousel-card{
    transition-delay:2.5s
}
.embla__slide:nth-child(27) .news-carousel-card{
    transition-delay:2.6s
}
.embla__slide:nth-child(28) .news-carousel-card{
    transition-delay:2.7s
}
.embla__slide:nth-child(29) .news-carousel-card{
    transition-delay:2.8s
}
.embla__slide:nth-child(30) .news-carousel-card{
    transition-delay:2.9s
}
@media(prefers-reduced-motion:reduce){
    .news-carousel-card{
        opacity:1;
        transform:translateZ(0);
        transition:none
    }
}
.news-carousel-card{
    gap:.5rem
}
@media(min-width:768px){
    .news-carousel-card{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .news-carousel-card{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .news-carousel-card{
        gap:1.25rem
    }
}
.news-carousel-card-image{
    position:relative;
    width:var(--slide-size);
    aspect-ratio:305/189;
    border-radius:8px;
    overflow:hidden;
    -webkit-user-select:none;
    user-select:none;
    background:#ebdcd0
}
@media(min-width:1201px){
    .news-carousel-card-image{
        aspect-ratio:397/246
    }
}
.news-carousel-card-image:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(302.42deg,#f4ebe400 51.01%,#f4ebe44d);
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    pointer-events:none
}
.news-carousel-card:hover .news-carousel-card-image:after{
    opacity:1
}
.news-carousel-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.news-carousel-card-content{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .news-carousel-card-content{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .news-carousel-card-content{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .news-carousel-card-content{
        gap:1.25rem
    }
}
.news-carousel-card-title{
    color:#715852;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.news-carousel-card:hover .news-carousel-card-title{
    color:#a36752
}
.news-carousel-card-date{
    display:block
}
.news-carousel.is-visible .news-carousel-card{
    opacity:1;
    transform:translateZ(0)
}
.intro-header-template-container{
    margin:7.5rem auto
}
@media(min-width:768px){
    .intro-header-template-container{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .intro-header-template-container{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .intro-header-template-container{
        margin:15rem auto
    }
}
.intro-header-template-container{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .intro-header-template-container{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .intro-header-template-container{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .intro-header-template-container{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.intro-header-template-container{
    max-width:1728px;
    display:grid;
    gap:2.5rem
}
@media(min-width:768px){
    .intro-header-template-container{
        grid-template-columns:18.375rem 16.5rem;
        justify-content:space-between;
        gap:unset
    }
}
@media(min-width:1201px){
    .intro-header-template-container{
        grid-template-columns:31.25rem 18.3796296296rem
    }
}
@media(min-width:1728px){
    .intro-header-template-container{
        grid-template-columns:42.1875rem 24.8125rem
    }
}
.intro-header-template .has-sweep-fade{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:1201px){
    .intro-header-template .has-sweep-fade{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .intro-header-template .has-sweep-fade{
        gap:1.25rem
    }
}
.intro-header-template-title{
    grid-column:1/3
}
.intro-header-template-subtitle{
    font-weight:400;
    font-size:1.875rem;
    line-height:1.875rem;
    letter-spacing:-.02em
}
@media(min-width:1201px){
    .intro-header-template-subtitle{
        font-size:2.7777777778rem;
        line-height:2.7777777778rem
    }
}
@media(min-width:1728px){
    .intro-header-template-subtitle{
        font-size:3.75rem;
        line-height:3.75rem
    }
}
.intro-header-template p{
    width:auto;
    font-weight:450;
    font-size:.875rem;
    line-height:1.25rem
}
@media(min-width:768px){
    .intro-header-template p{
        width:auto;
        padding-top:1.75rem;
        position:relative
    }
    .intro-header-template p:before{
        content:"";
        position:absolute;
        width:1px;
        height:calc(100% - 1.75rem);
        left:-2.5rem;
        background-color:var(--border-color)
    }
}
@media(min-width:1201px){
    .intro-header-template p:before{
        left:-6.3888888889rem;
        height:calc(100% - 1.6666666667rem)
    }
    .intro-header-template p{
        padding-top:1.6666666667rem;
        width:18.3796296296rem;
        font-size:.8333333333rem;
        line-height:1.1574074074rem
    }
}
@media(min-width:1728px){
    .intro-header-template p:before{
        left:-8.625rem;
        height:calc(100% - 2.25rem)
    }
    .intro-header-template p{
        padding-top:2.25rem;
        width:24.8125rem;
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.intro-header-template[data-bs-theme=light] p:before{
    background-color:#dcd4cd
}
.intro-header-template[data-bs-theme=dark] p:before{
    background-color:#71585266
}
.package-gallery{
    background-color:#ebdcd0;
    margin:7.5rem auto
}
@media(min-width:768px){
    .package-gallery{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .package-gallery{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .package-gallery{
        margin:15rem auto
    }
}
.package-gallery-container{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    padding:3.75rem 0
}
.package-gallery-container.has-sweep-fade>*:first-child{
    opacity:1
}
@media(min-width:768px){
    .package-gallery-container{
        padding:3.75rem 1.25rem 7.5rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .package-gallery-container{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .package-gallery-container{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .package-gallery-container{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .package-gallery-container{
        padding-top:5.625rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .package-gallery-container{
        padding-top:5.5555555556rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .package-gallery-container{
        padding-top:7.5rem
    }
}
@media(min-width:1201px){
    .package-gallery-container{
        padding-bottom:3.75rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .package-gallery-container{
        padding-bottom:5.625rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .package-gallery-container{
        padding-bottom:5.5555555556rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .package-gallery-container{
        padding-bottom:7.5rem
    }
}
.package-gallery-title{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10.6875rem
}
@media(min-width:768px){
    .package-gallery-title{
        margin-bottom:3.75rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .package-gallery-title{
        margin-bottom:5.625rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .package-gallery-title{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .package-gallery-title{
        margin-bottom:7.5rem
    }
}
@media(min-width:1201px){
    .package-gallery-title{
        width:31.2962962963rem
    }
}
@media(min-width:1728px){
    .package-gallery-title{
        width:42.25rem
    }
}
.package-gallery-image-wrapper{
    position:relative;
    margin:0 auto;
    width:100%
}
@media(max-width:767.98px){
    .package-gallery-image-wrapper{
        aspect-ratio:1/1
    }
}
.package-gallery-controls{
    position:absolute;
    left:50%;
    transform:translate(-50%,-100%);
    z-index:10;
    pointer-events:none;
    top:-1.25rem
}
@media(min-width:768px){
    .package-gallery-controls{
        transform:translate(-50%);
        top:.75rem
    }
}
@media(min-width:1201px){
    .package-gallery-controls{
        top:2.7777777778rem
    }
}
@media(min-width:1728px){
    .package-gallery-controls{
        top:3.75rem
    }
}
.package-gallery-filters{
    position:relative
}
@media(max-width:767.98px){
    .package-gallery-filters{
        height:5.75rem
    }
}
@media(min-width:768px){
    .package-gallery-filters{
        width:100%
    }
}
.package-gallery-collections,.package-gallery-subcollections{
    pointer-events:auto
}
.package-gallery-collections-buttons,.package-gallery-subcollections-buttons{
    display:flex;
    gap:var(--panorama-controls-gap);
    align-items:center;
    white-space:nowrap
}
@media(min-width:768px){
    .package-gallery-collections,.package-gallery-subcollections{
        position:absolute;
        top:0
    }
}
.package-gallery-collections{
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%)
}
@media(min-width:768px){
    .package-gallery-collections{
        left:auto;
        right:calc(50% + 10px);
        transform:none
    }
}
.package-gallery-subcollections{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%)
}
.package-gallery-subcollections[aria-hidden=true]{
    pointer-events:none
}
@media(min-width:768px){
    .package-gallery-subcollections{
        bottom:auto;
        top:0;
        left:calc(50% + 10px);
        transform:none
    }
}
.package-gallery-collection-label,.package-gallery-subcollection-label{
    cursor:pointer;
    padding:var(--button-padding-y) var(--button-padding-x);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    color:#715852;
    background-color:#e4dcd5cc;
    -webkit-user-select:none;
    user-select:none
}
@media(max-width:767.98px){
    .package-gallery-collection-label,.package-gallery-subcollection-label{
        background-color:#e3cdbb
    }
}
.package-gallery-collection-label:hover,.package-gallery-collection-label:focus-visible,.package-gallery-subcollection-label:hover,.package-gallery-subcollection-label:focus-visible{
    background-color:#e3cdbb
}
.package-gallery-collection-label:active,.package-gallery-subcollection-label:active{
    background-color:#715852;
    color:#f4ebe4
}
.package-gallery-collection-label:first-of-type,.package-gallery-subcollection-label:first-of-type{
    border-radius:6px 0 0 6px
}
.package-gallery-collection-label:last-of-type,.package-gallery-subcollection-label:last-of-type{
    border-radius:0 6px 6px 0
}
.package-gallery-collection-label:only-of-type,.package-gallery-subcollection-label:only-of-type{
    border-radius:6px
}
.package-gallery-collection-input:focus-visible+.package-gallery-collection-label,.package-gallery-subcollection-input:focus-visible+.package-gallery-subcollection-label{
    outline:2px solid #a36752;
    outline-offset:2px
}
.package-gallery-collection-input:checked+.package-gallery-collection-label,.package-gallery-subcollection-input:checked+.package-gallery-subcollection-label{
    background-color:var(--panorama-controls-background-color-active);
    color:var(--panorama-controls-text-color-active)
}
.package-gallery-carousel{
    position:relative;
    width:100%;
    overflow:hidden
}
@media(max-width:767.98px){
    .package-gallery-carousel{
        aspect-ratio:1/1
    }
}
@media(min-width:768px){
    .package-gallery-carousel{
        border-radius:12px;
        height:26.75rem
    }
}
@media(min-width:1201px){
    .package-gallery-carousel{
        height:42.962962963rem
    }
}
@media(min-width:1728px){
    .package-gallery-carousel{
        height:58rem
    }
}
.package-gallery-canvas{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit
}
.package-gallery .gallery-btn{
    position:absolute;
    z-index:10
}
@media(min-width:768px){
    .package-gallery .gallery-btn{
        top:50%;
        transform:translateY(-50%)
    }
}
.package-gallery .gallery-btn-left{
    bottom:-1.25rem;
    left:calc(50% - 1.25rem);
    transform:translate(-50%,100%)
}
@media(min-width:768px){
    .package-gallery .gallery-btn-left{
        left:-.75rem;
        bottom:unset;
        top:50%;
        transform:translateY(-50%)
    }
}
@media(min-width:1201px){
    .package-gallery .gallery-btn-left{
        left:-.9259259259rem
    }
}
@media(min-width:1728px){
    .package-gallery .gallery-btn-left{
        left:-1.25rem
    }
}
.package-gallery .gallery-btn-right{
    bottom:-1.25rem;
    right:calc(50% - 1.25rem);
    transform:translate(50%,100%)
}
@media(min-width:768px){
    .package-gallery .gallery-btn-right{
        right:-.75rem;
        bottom:unset;
        top:50%;
        transform:translateY(-50%)
    }
}
@media(min-width:1201px){
    .package-gallery .gallery-btn-right{
        right:-.9259259259rem
    }
}
@media(min-width:1728px){
    .package-gallery .gallery-btn-right{
        right:-1.25rem
    }
}
.package-gallery-counter{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1.25rem
}
@media(max-width:767.98px){
    .package-gallery-counter{
        position:absolute;
        left:50%;
        transform:translate(-50%,100%);
        bottom:-5rem
    }
}
@media(min-width:768px){
    .package-gallery-counter{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .package-gallery-counter{
        gap:.9259259259rem;
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .package-gallery-counter{
        gap:1.25rem;
        margin-top:1.25rem
    }
}
.package-gallery-counter-title{
    color:#ae928a
}
.package-gallery-progress{
    display:flex;
    align-items:center;
    gap:.25rem
}
@media(min-width:1201px){
    .package-gallery-progress{
        gap:.1851851852rem
    }
}
@media(min-width:1728px){
    .package-gallery-progress{
        gap:.25rem
    }
}
.package-gallery-progress-current{
    color:#ae928a
}
.package-gallery-progress span:nth-child(2){
    color:#e3cdbb
}
.package-gallery-progress-total{
    color:#ae928a
}
.package-gallery-footer{
    position:relative;
    padding:0 3.125rem;
    margin-top:8.4375rem
}
@media(max-width:767.98px){
    .package-gallery-footer{
        display:flex;
        flex-direction:column;
        gap:2.5rem
    }
}
@media(min-width:768px){
    .package-gallery-footer{
        margin-top:3.75rem;
        padding:0 0 0 4.0625rem
    }
}
@media(min-width:1201px){
    .package-gallery-footer{
        margin-top:3.7037037037rem;
        padding:0 3.2407407407rem
    }
}
@media(min-width:1728px){
    .package-gallery-footer{
        margin-top:5rem;
        padding:0 4.375rem
    }
}
@media(min-width:768px){
    .package-gallery-content{
        max-width:19.0625rem
    }
}
@media(max-width:1200.98px){
    .package-gallery-content{
        font-weight:450;
        font-size:1rem;
        line-height:1.375rem
    }
}
@media(min-width:1201px){
    .package-gallery-content{
        max-width:18.3796296296rem;
        margin:0 auto
    }
}
@media(min-width:1728px){
    .package-gallery-content{
        max-width:24.8125rem
    }
}
@media(min-width:768px){
    .package-gallery-cta-wrapper{
        position:absolute;
        top:0;
        right:0;
        width:19.0625rem
    }
}
@media(min-width:1201px){
    .package-gallery-cta-wrapper{
        right:3.2407407407rem;
        width:15.1388888889rem
    }
}
@media(min-width:1728px){
    .package-gallery-cta-wrapper{
        right:4.375rem;
        width:20.4375rem
    }
}
@media(min-width:768px){
    .package-gallery-cta{
        width:19.0625rem
    }
}
@media(min-width:1201px){
    .package-gallery-cta{
        width:12.3148148148rem
    }
}
@media(min-width:1728px){
    .package-gallery-cta{
        width:16.625rem
    }
}
.package-btn-hide{
    display:none!important
}

@media(min-width:768px){
    .popup{
        justify-content:end
    }
}
.popup.is-visible{
    opacity:1;
    visibility:visible
}
.popup.is-visible .popup-container{
    transform:translateY(0);
    pointer-events:auto
}
.popup-backdrop{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none
}
.popup-container{
    position:relative;
    display:flex;
    flex-direction:column;
    max-height:90vh;
    margin:1.25rem;
    background:#322622;
    transform:translateY(100%);
    transition:transform .7s cubic-bezier(.16,1,.3,1);
    overflow:hidden;
    border-radius:8px
}
@media(min-width:768px){
    .popup-container{
        border-radius:12px;
        width:23.125rem
    }
}
@media(min-width:1201px){
    .popup-container{
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .popup-container{
        width:33.5rem
    }
}
.popup-container:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:url(/wp-content/themes/volta-skai/public/build/assets/popup-bg-qGW5XJlk.webp) center/cover no-repeat;
    opacity:.6;
    pointer-events:none;
    z-index:0
}
.popup-close{
    border-radius:6px;
    width:2.5rem;
    height:2.5rem;
    background:#49332c99;
    color:#e3cdbb;
    position:absolute;
    z-index:2;
    top:.625rem;
    right:.625rem;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
.popup-close:hover,.popup-close:active,.popup-close:focus-visible{
    background:#49332ccc
}
.popup-close svg{
    width:1rem;
    height:1rem
}
.popup-image{
    overflow:hidden;
    height:11.5625rem;
    z-index:1
}
@media(min-width:768px){
    .popup-image{
        width:23.125rem
    }
}
@media(min-width:1201px){
    .popup-image{
        width:24.8148148148rem;
        height:12.4074074074rem
    }
}
@media(min-width:1728px){
    .popup-image{
        width:33.5rem;
        height:16.75rem
    }
}
.popup-content{
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:1.25rem
}
@media(min-width:768px){
    .popup-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .popup-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .popup-content{
        gap:2.5rem
    }
}
.popup-content{
    padding:1.25rem
}
@media(min-width:768px){
    .popup-content{
        padding:2rem
    }
}
@media(min-width:1201px){
    .popup-content{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .popup-content{
        padding:2.5rem
    }
}
.popup-image+.popup-content{
    gap:1.25rem
}
@media(min-width:768px){
    .popup-image+.popup-content{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .popup-image+.popup-content{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .popup-image+.popup-content{
        gap:1.25rem
    }
}
.popup-content-text{
    display:flex;
    flex-direction:column
}
.popup:not(.popup--wide) .popup-content-text{
    text-align:center;
    gap:1.25rem
}
@media(min-width:768px){
    .popup:not(.popup--wide) .popup-content-text{
        gap:2rem
    }
}
@media(min-width:1201px){
    .popup:not(.popup--wide) .popup-content-text{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .popup:not(.popup--wide) .popup-content-text{
        gap:2.5rem
    }
}
.popup:not(.popup--wide) .popup-image~.popup-content .popup-content-text{
    gap:1.25rem;
    text-align:center
}
.popup:not(.popup--wide) .popup-title{
    color:#e3cdbb;
    padding:0 1.25rem
}
@media(min-width:768px){
    .popup:not(.popup--wide) .popup-title{
        padding:0 1.875rem
    }
}
@media(min-width:1201px){
    .popup:not(.popup--wide) .popup-title{
        padding:0
    }
}
.popup-image~.popup-content .popup-title{
    padding:0
}
.popup-text{
    color:#c8bbb0
}
@media(min-width:1201px){
    .popup-cta{
        width:fit-content;
        align-self:center
    }
}
.popup--wide{
    align-items:flex-end
}
.popup--wide .popup-container{
    max-width:100%;
    width:100%;
    flex-direction:row;
    margin:.625rem
}
@media(min-width:768px){
    .popup--wide .popup-container{
        margin:1.25rem
    }
}
@media(min-width:1201px){
    .popup--wide .popup-container{
        margin:.625rem
    }
}
.popup--wide .popup-image{
    width:5.625rem;
    height:3.75rem;
    border-radius:6px;
    overflow:hidden
}
@media(min-width:1201px){
    .popup--wide .popup-image{
        width:4.1666666667rem;
        height:2.7777777778rem
    }
}
@media(min-width:1728px){
    .popup--wide .popup-image{
        width:5.625rem;
        height:3.75rem
    }
}
.popup--wide .popup-content{
    flex:1;
    display:flex
}
@media(min-width:768px){
    .popup--wide .popup-content{
        flex-direction:row;
        align-items:center;
        justify-content:center
    }
}
.popup--wide .popup-content:has(.popup-image){
    display:grid;
    grid-template-columns:5.625rem 12.8125rem
}
@media(min-width:768px){
    .popup--wide .popup-content:has(.popup-image){
        grid-template-columns:5.625rem auto auto
    }
}
@media(min-width:1201px){
    .popup--wide .popup-content:has(.popup-image){
        grid-template-columns:4.1666666667rem auto auto
    }
}
@media(min-width:1728px){
    .popup--wide .popup-content:has(.popup-image){
        grid-template-columns:5.625rem auto auto
    }
}
.popup--wide .popup-title{
    color:#fff
}
.popup--wide .popup-image~.popup-content-text .popup-title{
    max-width:9.6875rem
}
@media(min-width:768px){
    .popup--wide .popup-image~.popup-content-text .popup-title{
        max-width:none
    }
}
.popup--wide .popup-cta{
    grid-column:1/-1
}
@media(min-width:768px){
    .popup--wide .popup-cta{
        grid-column:unset
    }
}
.site-navigation-overlay{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9999;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    mix-blend-mode:multiply
}
.site-navigation-overlay-image{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    background-image:var(--nav-contact-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    opacity:.9
}
.site-navigation-overlay-bg{
    position:absolute;
    top:0;
    right:0;
    width:50%;
    height:100%;
    background-color:#49332c
}
@media(min-width:1201px){
    .site-navigation-overlay.is-visible{
        visibility:visible
    }
}
.site-navigation{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9999;
    background:linear-gradient(115.11deg,#49332c,#261a16);
    opacity:0;
    visibility:hidden;
    padding:1.75rem 1.25rem 2.9375rem;
    --hover-color:white;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2.5rem;
    overflow-y:auto
}
@media(min-width:768px){
    .site-navigation{
        padding:8.75rem 5.3125rem
    }
}
@media(min-width:1201px){
    .site-navigation{
        padding:0;
        display:grid;
        grid-template-columns:1fr 1fr;
        grid-template-areas:"left-column right-column";
        gap:0;
        align-items:stretch;
        overflow-y:visible
    }
}
.site-navigation-hover-image{
    display:none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    aspect-ratio:1/2;
    overflow:hidden;
    border-radius:40px
}
@media(min-width:1201px){
    .site-navigation-hover-image{
        width:12.962962963rem;
        display:block;
        z-index:10
    }
}
@media(min-width:1728px){
    .site-navigation-hover-image{
        width:17.5rem
    }
}
.site-navigation-hover-image canvas{
    display:block;
    width:100%;
    height:100%;
    opacity:0
}
.site-navigation.is-open{
    visibility:visible;
    opacity:0
}
.site-navigation-close{
    border-radius:6px;
    width:2.5rem;
    height:2.5rem;
    background:#71585233;
    color:#fff;
    position:fixed;
    top:1rem;
    right:1.25rem;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:768px){
    .site-navigation-close{
        top:1.5rem
    }
}
@media(min-width:1201px){
    .site-navigation-close{
        top:1.1111111111rem;
        right:1.8518518519rem;
        height:1.8518518519rem;
        width:1.8518518519rem
    }
}
@media(min-width:1728px){
    .site-navigation-close{
        top:1.5rem;
        right:2.5rem;
        height:2.5rem;
        width:2.5rem
    }
}
.site-navigation-close:hover,.site-navigation-close:active,.site-navigation-close:focus-visible{
    background:#71585266
}
.site-navigation-close svg{
    width:1rem;
    height:1rem
}
@media(min-width:1201px){
    .site-navigation-close svg{
        width:.7407407407rem;
        height:.7407407407rem
    }
}
@media(min-width:1728px){
    .site-navigation-close svg{
        width:1rem;
        height:1rem
    }
}
.site-navigation-right-column{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2.5rem;
    width:100%
}
@media(min-width:1201px){
    .site-navigation-right-column{
        grid-area:right-column;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        margin:0 auto;
        gap:2.2222222222rem;
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .site-navigation-right-column{
        gap:3rem;
        width:24.8125rem
    }
}
.is-open .site-navigation-right-column .site-navigation-content-language-link,.is-open .site-navigation-right-column .site-navigation-content-main-list>li,.is-open .site-navigation-right-column .site-navigation-content-secondary-list>li{
    opacity:0
}
@media(min-width:1201px){
    .is-open .site-navigation-right-column .site-navigation-content-language-link,.is-open .site-navigation-right-column .site-navigation-content-main-list>li,.is-open .site-navigation-right-column .site-navigation-content-secondary-list>li{
        opacity:0;
        transform:translate(20px)
    }
}
.site-navigation-content-language{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:.75rem
}
@media(min-width:1201px){
    .site-navigation-content-language{
        justify-content:flex-start;
        width:100%;
        gap:.5555555556rem
    }
}
@media(min-width:1728px){
    .site-navigation-content-language{
        gap:.75rem
    }
}
.site-navigation-content-language-link{
    position:relative
}
.site-navigation-content-language-link:after{
    content:attr(data-text);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    color:#fff;
    -webkit-text-fill-color:#fff;
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1);
    pointer-events:none
}
.site-navigation-content-language-link.is-active:after{
    opacity:1
}
@media(min-width:1201px){
    .site-navigation-content-language-link:hover:after,.site-navigation-content-language-link:active:after,.site-navigation-content-language-link:focus-visible:after{
        opacity:1
    }
}
@media(min-width:1201px){
    .site-navigation-content-main{
        width:100%
    }
}
.site-navigation-content-main-list{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:.5rem;
    list-style:none
}
@media(min-width:1201px){
    .site-navigation-content-main-list{
        align-items:flex-start;
        gap:0
    }
}
.site-navigation-content-main-list li{
    display:inline-block
}
.site-navigation-content-main-list-link{
    display:block
}
@media(min-width:1201px){
    .site-navigation-content-main-list-link{
        padding-bottom:.5555555556rem!important
    }
}
@media(min-width:1728px){
    .site-navigation-content-main-list-link{
        padding-bottom:.75rem!important
    }
}
.site-navigation-content-main-list-link .char:after{
    content:attr(data-char);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    color:var(--hover-color,#fff);
    -webkit-text-fill-color:var(--hover-color,#fff);
    background:none!important;
    opacity:var(--o,0);
    pointer-events:none
}
@media(min-width:1201px){
    .site-navigation-content-secondary{
        width:100%
    }
}
.site-navigation-content-secondary-list{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:.25rem;
    list-style:none
}
@media(min-width:1201px){
    .site-navigation-content-secondary-list{
        align-items:flex-start;
        gap:0
    }
}
.site-navigation-content-secondary-list li{
    display:inline-block
}
.site-navigation-content-secondary-list-link{
    display:block
}
@media(min-width:1201px){
    .site-navigation-content-secondary-list-link{
        padding-bottom:.1851851852rem!important
    }
}
@media(min-width:1728px){
    .site-navigation-content-secondary-list-link{
        padding-bottom:.25rem!important
    }
}
.site-navigation-content-secondary-list-link .char:after{
    content:attr(data-char);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    color:var(--hover-color,#fff);
    -webkit-text-fill-color:var(--hover-color,#fff);
    background:none!important;
    opacity:var(--o,0);
    pointer-events:none
}
.site-navigation-contact{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    flex-shrink:0;
    background-image:var(--nav-contact-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding-top:2.5rem;
    padding-bottom:4.5625rem;
    gap:1.25rem;
    border-radius:8px
}
@media(min-width:768px){
    .site-navigation-contact{
        border-radius:12px
    }
}
.is-open .site-navigation-contact{
    opacity:0
}
@media(min-width:768px){
    .site-navigation-contact{
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        padding:2.5rem
    }
}
@media(min-width:1201px){
    .site-navigation-contact{
        grid-area:left-column;
        flex-direction:column;
        justify-content:center;
        padding:0;
        width:100%;
        min-height:100%;
        border-radius:0!important;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .site-navigation-contact{
        gap:1.25rem
    }
}
.site-navigation-contact-logo{
    display:none
}
@media(min-width:1201px){
    .site-navigation-contact-logo{
        display:block;
        color:#dcd4cd;
        opacity:0;
        transform:translate(-20px);
        margin-bottom:1.2962962963rem
    }
}
@media(min-width:1728px){
    .site-navigation-contact-logo{
        margin-bottom:1.75rem
    }
}
@media(min-width:1201px){
    .site-navigation-contact-logo svg{
        width:7.4074074074rem
    }
}
@media(min-width:1728px){
    .site-navigation-contact-logo svg{
        width:10rem
    }
}
.site-navigation-contact-title{
    color:#dcd4cd
}
@media(min-width:1201px){
    .site-navigation-contact-title{
        opacity:0;
        transform:translate(-20px)
    }
}
.site-navigation-contact-info{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:1.25rem
}
@media(min-width:768px){
    .site-navigation-contact-info{
        flex-direction:row
    }
}
@media(min-width:1201px){
    .site-navigation-contact-info{
        flex-direction:column;
        justify-content:center;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .site-navigation-contact-info{
        gap:1.25rem
    }
}
.site-navigation-contact-info-item{
    color:#e3cdbb;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
@media(min-width:768px){
    .site-navigation-contact-info-item{
        width:10rem
    }
}
@media(min-width:1201px){
    .site-navigation-contact-info-item{
        width:7.4074074074rem
    }
}
@media(min-width:1201px){
    .site-navigation-contact-info-item>*{
        opacity:0;
        transform:translate(-20px)
    }
}
@media(min-width:1728px){
    .site-navigation-contact-info-item{
        width:10rem
    }
}
.site-navigation-contact-info-item a{
    color:#e3cdbb;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.site-navigation-contact-info-item a:hover,.site-navigation-contact-info-item a:active,.site-navigation-contact-info-item a:focus-visible{
    color:#fff
}
.site-navigation-contact-info-item-department{
    margin-bottom:.5rem
}
@media(min-width:1201px){
    .site-navigation-contact-info-item-department{
        margin-bottom:.3703703704rem
    }
}
@media(min-width:1728px){
    .site-navigation-contact-info-item-department{
        margin-bottom:.5rem
    }
}
.site-navigation-content-language-link,.site-navigation-content-main-list-link,.site-navigation-content-secondary-list-link{
    text-decoration:none
}
.is-active.site-navigation-content-language-link,.is-active.site-navigation-content-main-list-link,.is-active.site-navigation-content-secondary-list-link{
    color:#fff;
    background:none;
    background-clip:initial;
    -webkit-text-fill-color:initial
}
@media(max-width:1200.98px){
    .site-navigation-content-language-link:hover,.site-navigation-content-main-list-link:hover,.site-navigation-content-secondary-list-link:hover,.site-navigation-content-language-link:active,.site-navigation-content-main-list-link:active,.site-navigation-content-secondary-list-link:active,.site-navigation-content-language-link:focus-visible,.site-navigation-content-main-list-link:focus-visible,.site-navigation-content-secondary-list-link:focus-visible{
        color:#fff;
        background:none;
        background-clip:initial;
        -webkit-text-fill-color:initial
    }
}
:root{
    --banner-height:3.5rem
}
@media(min-width:768px){
    :root{
        --banner-height:4.5rem
    }
}
@media(min-width:1201px){
    :root{
        --banner-height:3.3333333333rem
    }
}
@media(min-width:1728px){
    :root{
        --banner-height:4.5rem
    }
}
@media screen and (max-width:600px){
    #wpadminbar{
        position:fixed!important
    }
}
.banner{
    border-top:.375rem solid #858c7c;
    height:var(--banner-height);
    pointer-events:none
}
@media(min-width:1201px){
    .banner{
        border-top:.2777777778rem solid #858c7c
    }
}
@media(min-width:1728px){
    .banner{
        border-top:.375rem solid #858c7c
    }
}
.banner-content{
    margin:0 auto;
    pointer-events:none
}
.admin-bar .banner{
    margin-top:32px
}
@media screen and (max-width:600px){
    .admin-bar .banner{
        margin-top:46px
    }
}
.banner .brand{
    background-color:#858c7c;
    padding:.375rem 1.25rem .875rem;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@media(min-width:768px){
    .banner .brand{
        padding:.625rem 2rem 1rem
    }
}
@media(min-width:1201px){
    .banner .brand{
        padding:.462962963rem 1.4814814815rem .7407407407rem
    }
}
@media(min-width:1728px){
    .banner .brand{
        padding:.625rem 2rem 1rem
    }
}
.banner .brand-logo{
    width:4.25rem
}
@media(min-width:768px){
    .banner .brand-logo{
        width:5.625rem
    }
}
@media(min-width:1201px){
    .banner .brand-logo{
        width:4.1666666667rem
    }
}
@media(min-width:1728px){
    .banner .brand-logo{
        width:5.625rem
    }
}
.banner .brand:before,.banner .brand:after{
    content:"";
    position:absolute;
    background-color:transparent;
    top:0;
    height:10px;
    width:1.5625rem;
    pointer-events:none
}
@media(min-width:1201px){
    .banner .brand:before,.banner .brand:after{
        width:1.1574074074rem
    }
}
@media(min-width:1728px){
    .banner .brand:before,.banner .brand:after{
        width:1.5625rem
    }
}
.banner .brand:before{
    border-top-left-radius:10px;
    left:100%;
    box-shadow:-10px 0 #858c7c
}
.banner .brand:after{
    border-top-right-radius:10px;
    right:100%;
    box-shadow:10px 0 #858c7c
}
.banner .menu-button{
    display:flex;
    align-items:center;
    gap:.5rem;
    padding:0 .75rem;
    border-radius:6px;
    height:2.5rem;
    cursor:pointer;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    pointer-events:auto
}
@media(min-width:1201px){
    .banner .menu-button{
        height:1.8518518519rem;
        gap:.3703703704rem;
        padding:0 .5555555556rem
    }
}
@media(min-width:1728px){
    .banner .menu-button{
        height:2.5rem;
        gap:.5rem;
        padding:0 .75rem
    }
}
.banner .menu-button-label{
    letter-spacing:.04em;
    font-size:.6875rem;
    line-height:.625rem;
    font-weight: 400;
}
@media(min-width:1201px){
    .banner .menu-button-label{
        font-size:.5092592593rem;
        line-height:.462962963rem
    }
}
@media(min-width:1728px){
    .banner .menu-button-label{
        font-size: 14px;
        line-height:.625rem
    }
}
.banner .menu-button{
    margin-top:.625rem
}
@media(min-width:768px){
    .banner .menu-button{
        margin-top:1.125rem;
        margin-bottom:.5rem
    }
}
@media(min-width:1201px){
    .banner .menu-button{
        margin-top:.8333333333rem;
        margin-bottom:.3703703704rem
    }
}
@media(min-width:1728px){
    .banner .menu-button{
        margin-top:1.125rem;
        margin-bottom:.5rem
    }
}
.banner .menu-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none
}
.banner .menu-button-icon{
    flex-shrink:0;
    pointer-events:none
}
.banner .menu-button-icon:first-child{
    width:1rem
}
@media(min-width:1201px){
    .banner .menu-button-icon:first-child{
        width:.7407407407rem
    }
}
@media(min-width:1728px){
    .banner .menu-button-icon:first-child{
        width:1rem
    }
}
.banner .menu-button-icon:last-child{
    width:1.125rem
}
@media(min-width:1201px){
    .banner .menu-button-icon:last-child{
        width:.8333333333rem
    }
}
@media(min-width:1728px){
    .banner .menu-button-icon:last-child{
        width:1.125rem
    }
}
.banner.is-dark .menu-button{
    color: #fff;
    background: #858c7c;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.banner.is-dark .menu-button:hover,.banner.is-dark .menu-button:active,.banner.is-dark .menu-button:focus-visible{
    color: #fff;
    background: #dd9867;
}
.banner.is-dark .menu-button:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.banner.is-light .menu-button{
    color:#715852;
    background:#fcf8f433;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.banner.is-light .menu-button:hover,.banner.is-light .menu-button:active,.banner.is-light .menu-button:focus-visible{
    color:#322622;
    background:#fcf8f466
}
.banner.is-light .menu-button:focus-visible{
    outline:2px solid #a36752;
    outline-offset:2px
}
.banner .favorite-container{
    display:flex;
    align-items:center;
    gap:.5rem
}
@media(min-width:1201px){
    .banner .favorite-container{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .banner .favorite-container{
        gap:.5rem
    }
}
.tax-houses .banner .menu-button{
    transition:transform .3s cubic-bezier(0,.3,.3,1)
}
.tax-houses .banner-content{
    overflow:hidden
}
.tax-houses.header-buttons-hidden .banner .menu-button{
    transform:translateY(-170%)
}
.footer{
    overflow-x:clip
}
.footer-first-content{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-top:7.5rem
}
@media(min-width:768px){
    .footer-first-content{
        padding-top:11.25rem
    }
}
@media(min-width:1201px){
    .footer-first-content{
        padding-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .footer-first-content{
        padding-top:15rem
    }
}
.footer-first-content{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .footer-first-content{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .footer-first-content{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .footer-first-content{
        margin-bottom:15rem
    }
}
@media(min-width:768px){
    .footer-first-content{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        grid-template-rows:repeat(2,auto);
        gap:0rem;
        place-items:center
    }
}
@media(min-width:1201px){
    .footer-first-content{
        display:flex;
        flex-direction:row;
        align-items:stretch;
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem;
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .footer-first-content{
        padding-left:6.875rem;
        padding-right:6.875rem;
        gap:5rem
    }
}
.footer-first-content-contact-cards{
    display:flex;
    flex-direction:column;
    gap:1.25rem;
    padding:0 1.25rem;
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .footer-first-content-contact-cards{
        gap:2rem;
        margin-bottom:5.625rem;
        grid-column:1/-1;
        grid-row:1;
        width:100%
    }
}
@media(min-width:1201px){
    .footer-first-content-contact-cards{
        padding:0;
        margin-bottom:0;
        grid-column:unset;
        grid-row:unset;
        flex:1;
        gap:3.8888888889rem
    }
}
@media(min-width:1728px){
    .footer-first-content-contact-cards{
        gap:5.25rem
    }
}
.footer-first-content-contact-cards h2{
    text-align:center
}
@media(min-width:1201px){
    .footer-first-content-contact-cards h2{
        text-align:left
    }
}
.footer-first-content-contact-cards-contacts{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .footer-first-content-contact-cards-contacts{
        flex-direction:row;
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .footer-first-content-contact-cards-contacts{
        flex-direction:column;
        gap:.9259259259rem;
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .footer-first-content-contact-cards-contacts{
        gap:1.25rem;
        width:24.8125rem
    }
}
.footer-first-content-contact-form{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin:3.75rem 0;
    padding:0 3.125rem;
    gap:1.25rem
}
@media(min-width:768px){
    .footer-first-content-contact-form{
        border-right:1px solid rgba(113,88,82,.4);
        width:100%;
        grid-column:1;
        grid-row:2;
        margin:0;
        padding-left:4.5rem;
        padding-right:3.8125rem;
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .footer-first-content-contact-form{
        border-left:1px solid rgba(113,88,82,.4);
        border-right:1px solid rgba(113,88,82,.4);
        grid-column:unset;
        grid-row:unset;
        flex:1;
        padding-left:3.7037037037rem;
        padding-right:3.7037037037rem;
        gap:3.8888888889rem
    }
}
@media(min-width:1728px){
    .footer-first-content-contact-form{
        padding-left:5rem;
        padding-right:5rem;
        gap:5.25rem
    }
}
.footer-first-content-contact-form h2{
    text-align:center;
    width:100%
}
@media(min-width:1201px){
    .footer-first-content-contact-form h2{
        text-align:left
    }
}
.footer-first-content-contact-form .contact-form-wrapper,.footer-first-content-contact-form form{
    width:100%
}
@media(min-width:1201px){
    .footer-first-content-contact-form form{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .footer-first-content-contact-form form{
        width:24.8125rem
    }
}
.footer-first-content-contact-form form button[type=submit]{
    width:100%
}
@media(min-width:768px){
    .footer-first-content-contact-form form button[type=submit]{
        width:auto;
        margin:0 auto
    }
}
@media(min-width:1201px){
    .footer-first-content-contact-form form button[type=submit]{
        margin:unset
    }
}
.footer-first-content-newsletter{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.25rem;
    width:17.125rem;
    margin:3.75rem auto 7.5rem
}
@media(min-width:768px){
    .footer-first-content-newsletter{
        margin:0;
        margin-right:5.3125rem;
        margin-left:auto;
        margin-bottom:auto;
        grid-column:2;
        grid-row:2;
        gap:2rem
    }
}
@media(min-width:1201px){
    .footer-first-content-newsletter{
        margin:0;
        grid-column:unset;
        grid-row:unset;
        flex:1;
        align-items:flex-start;
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .footer-first-content-newsletter{
        gap:2.5rem
    }
}
.footer-first-content-newsletter h2{
    text-align:center
}
@media(min-width:1201px){
    .footer-first-content-newsletter h2{
        text-align:left
    }
}
.footer-first-content-newsletter-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.25rem
}
@media(max-width:1200.98px){
    .footer-first-content-newsletter-content{
        text-align:center
    }
}
@media(min-width:1201px){
    .footer-first-content-newsletter-content{
        align-items:flex-start;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .footer-first-content-newsletter-content{
        gap:1.25rem
    }
}
.footer-first-content-newsletter-content-form-group{
    margin-bottom:0!important
}
@media(max-width:1200.98px){
    .footer .form-privacy-notice{
        text-align:center
    }
}
.footer-navigation{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2.5rem;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    margin-top:7.5rem
}
@media(min-width:768px){
    .footer-navigation{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .footer-navigation{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .footer-navigation{
        margin-top:15rem
    }
}
.footer-navigation{
    padding-bottom: 3rem
}

@media(min-width:768px){
    .footer-navigation{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .footer-navigation{
        gap: 2rem;
    }
}
@media(min-width:1728px){
    .footer-navigation{
        gap:5rem
    }
}
.footer-navigation-logo{
    margin:0 auto;
    width:fit-content;
    opacity:1;
}
.footer-navigation-logo img{
    max-width: 250px;
    object-fit:contain
}

.footer-navigation-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.25rem;
    padding:0 1.25rem;
    opacity:1;
}
@media(min-width:768px){
    .footer-navigation-content{
        gap:.75rem;
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .footer-navigation-content{
        gap:.9259259259rem;
        padding:0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .footer-navigation-content{
        gap:1.25rem;
        padding:0 2.5rem
    }
}
.footer-navigation-big-links,.footer-navigation-small-links{
    display:flex;
    flex-flow:wrap;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:.5rem
}
@media(min-width:768px){
    .footer-navigation-big-links,.footer-navigation-small-links{
        width:39.5625rem
    }
}
@media(min-width:1201px){
    .footer-navigation-big-links,.footer-navigation-small-links{
        gap:.9259259259rem;
        width:100%
    }
}
@media(min-width:1728px){
    .footer-navigation-big-links,.footer-navigation-small-links{
        gap:1.25rem;
        width:100%
    }
}
.footer-navigation-small-links{
    gap:.25rem .75rem
}
@media(min-width:1201px){
    .footer-navigation-small-links{
        gap:.1851851852rem .5555555556rem
    }
}
@media(min-width:1728px){
    .footer-navigation-small-links{
        gap:.25rem .75rem
    }
}
.footer-navigation-link{
    text-decoration:none;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.footer-navigation-link--big{
    color: #fff;
}
.footer-navigation-link--big.active,.footer-navigation-link--big:hover{
    color: #dd9867;
}
.footer-navigation-link--small{
    color:#ae928a;
    text-transform:uppercase
}
.footer-navigation-link--small.active,.footer-navigation-link--small:hover{
    color:#dcd4cd
}
.footer-navigation-disc{
    width:.375rem;
    height:.375rem;
    border-radius:50%;
    background-color: #fff;
    flex-shrink:0
}
@media(min-width:1201px){
    .footer-navigation-disc{
        width:.2777777778rem;
        height:.2777777778rem
    }
}
@media(min-width:1728px){
    .footer-navigation-disc{
        width:.375rem;
        height:.375rem
    }
}
.newsletter-section-content-form .form-group{
    position:relative
}
.newsletter-section-content-form .form-group .invalid-feedback{
    position:absolute;
    top:100%;
    left:0;
    margin-top:.25rem;
    z-index:1;
    text-align:left
}
.newsletter-section-content-form .form-group:has(.invalid-feedback){
    padding-bottom:1.5rem
}
@media(min-width:1201px){
    .newsletter-section-content-form .form-group:has(.invalid-feedback){
        padding-bottom:1.1111111111rem
    }
}
@media(min-width:1728px){
    .newsletter-section-content-form .form-group:has(.invalid-feedback){
        padding-bottom:1.5rem
    }
}
.newsletter-section-content-form .success-message{
    height:2.5rem;
    display:flex;
    align-items:center
}
@media(max-width:767.98px){
    .newsletter-section-content-form .success-message{
        justify-content:center;
        text-align:center
    }
}
@media(min-width:768px){
    .newsletter-section-content-form .success-message{
        height:2.75rem
    }
}
.newsletter-section-content-form .success-message p{
    white-space:pre-line
}
.newsletter-section-content-form .form-control:user-invalid{
    border-color:var(--bs-form-invalid-border-color)
}


.home-template-architecture-title{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .home-template-architecture-title{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .home-template-architecture-title{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .home-template-architecture-title{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}

.home-template-modern-two-images{
    padding:3.75rem auto
}
@media(min-width:768px){
    .home-template-modern-two-images{
        padding:5.625rem auto
    }
}
@media(min-width:1201px){
    .home-template-modern-two-images{
        padding:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .home-template-modern-two-images{
        padding:7.5rem auto
    }
}


.home-template-modern-heading{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .home-template-modern-heading{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .home-template-modern-heading{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .home-template-modern-heading{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.home-template-modern-heading{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px
}
@media(min-width:768px){
    .home-template-modern-heading{
        --heading-width:23.125rem;
        --content-width:15.125rem
    }
}
@media(min-width:1201px){
    .home-template-modern-heading{
        --heading-width:24.8148148148rem;
        --content-width:18.3333333333rem
    }
}
@media(min-width:1728px){
    .home-template-modern-heading{
        --heading-width:33.5rem;
        --content-width:24.75rem
    }
}
/*.home-template-modern-heading h2{
    width:var(--heading-width,unset)
}
.home-template-modern-heading p{
    width:var(--content-width,unset)
}*/
.home-template-modern-arguments{
    padding:0 1.25rem;
    margin-left:auto;
    margin-right:auto;
    max-width:1728px;
}

@media(min-width:768px){
    .home-template-modern-arguments{
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .home-template-modern-arguments{
        padding:0 5.0925925926rem;
        grid-template-columns:repeat(4,15.1388888889rem)
    }
    .home-template-modern-arguments .argument{
        padding-right:.9259259259rem
    }
}
@media(min-width:1728px){
    .home-template-modern-arguments{
        padding:0 6.875rem;
        grid-template-columns:repeat(4,20.4375rem)
    }
    .home-template-modern-arguments .argument{
        padding-right:1.25rem
    }
}
.home-template .arguments-tab{
    margin-top:0!important
}
.specification-template .specification-header{
    padding:0 1.25rem;
    margin-top:3.75rem
}
@media(min-width:768px){
    .specification-template .specification-header{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-header{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header{
        margin-top:7.5rem
    }
}
@media(min-width:768px){
    .specification-template .specification-header{
        padding-left:5.3125rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-header{
        padding:0 5.0925925926rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header{
        padding:0 6.875rem
    }
}
.specification-template .specification-header-title{
    margin-bottom:3.75rem
}
@media(min-width:1201px){
    .specification-template .specification-header-title{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header-title{
        margin-bottom:5rem
    }
}
.specification-template .specification-header-title div{
    display:flex;
    flex-direction:column
}
.specification-template .specification-header-title div :first-child{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .specification-template .specification-header-title div :first-child{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-header-title div :first-child{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header-title div :first-child{
        margin-bottom:1.25rem
    }
}
.specification-template .specification-header-grid{
    display:grid;
    gap:2.5rem
}
@media(min-width:768px){
    .specification-template .specification-header-grid{
        grid-template-columns:23.125rem 15rem;
        align-items:start;
        gap:unset;
        justify-content:space-between
    }
}
@media(min-width:1201px){
    .specification-template .specification-header-grid{
        grid-template-columns:31.25rem 18.3796296296rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header-grid{
        grid-template-columns:42.1875rem 24.8125rem
    }
}
.specification-template .specification-header-grid-content{
    padding:0 1.875rem
}
@media(min-width:768px){
    .specification-template .specification-header-grid-content{
        padding:0;
        position:relative
    }
}
@media(min-width:768px){
    .specification-template .specification-header-grid-content:before{
        content:"";
        position:absolute;
        width:1px;
        height:100%;
        background-color:var(--border-color);
        top:0;
        left:-1.25rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-header-grid-content:before{
        left:-6.3888888889rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header-grid-content:before{
        left:-8.625rem
    }
}
@media(min-width:768px){
    .specification-template .specification-header-grid-content p{
        width:15rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-header-grid-content p{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-header-grid-content p{
        width:24.8125rem
    }
}
.specification-template .specification-content{
    display:grid;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
    gap:1.25rem;
    margin-top:3.75rem
}
@media(min-width:768px){
    .specification-template .specification-content{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-content{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-content{
        margin-top:7.5rem
    }
}
.specification-template .specification-content{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .specification-template .specification-content{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-content{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-content{
        margin-bottom:15rem
    }
}
.specification-template .specification-content{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .specification-template .specification-content{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .specification-template .specification-content{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-content{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
@media(min-width:768px){
    .specification-template .specification-content{
        grid-template-columns:22.5rem 22.5rem;
        gap:2.5rem;
        position:relative
    }
}
@media(min-width:768px){
    .specification-template .specification-content:before{
        content:"";
        position:absolute;
        width:1px;
        height:100%;
        background-color:#c8bbb0;
        top:0;
        left:50%;
        transform:translate(-50%)
    }
}
@media(min-width:1201px){
    .specification-template .specification-content{
        grid-template-columns:18.3796296296rem 18.3796296296rem;
        gap:7.4074074074rem
    }
}
@media(min-width:1728px){
    .specification-template .specification-content{
        grid-template-columns:24.8125rem 24.8125rem;
        gap:10rem
    }
}
.specification-template .specification-content-column .spec-block:last-child .spec-block-content p:last-child{
    margin-bottom:0
}
.specification-template .spec-block-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    row-gap:.5rem
}
@media(min-width:1201px){
    .specification-template .spec-block-header{
        row-gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-header{
        row-gap:.5rem
    }
}
.specification-template .spec-block-header-badges{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem
}
@media(min-width:1201px){
    .specification-template .spec-block-header-badges{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-header-badges{
        gap:.5rem
    }
}
.specification-template .spec-block-header-badges-badge{
    position:relative;
    line-height:1;
    background-color:#a36752;
    border-radius:6px;
    color:#f4ebe4;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.25rem .5rem;
    gap:.25rem
}
@media(min-width:1201px){
    .specification-template .spec-block-header-badges-badge{
        gap:.1851851852rem;
        padding:.1851851852rem .3703703704rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-header-badges-badge{
        padding:.25rem .5rem;
        gap:.25rem
    }
}
.specification-template .spec-block-header-badges-badge-text{
    display:block;
    line-height:1
}
@supports (-webkit-appearance:none) and (not (-moz-appearance:none)){
    .specification-template .spec-block-header-badges-badge-text{
        margin-top:1px
    }
}
.specification-template .spec-block-header-badges-badge svg{
    color:#f4ebe4;
    flex-shrink:0;
    width:1rem;
    height:1rem
}
@media(min-width:1201px){
    .specification-template .spec-block-header-badges-badge svg{
        width:.7407407407rem;
        height:.7407407407rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-header-badges-badge svg{
        width:1rem;
        height:1rem
    }
}
.specification-template .spec-block:not(:first-child)>.spec-block-header{
    margin-top:1.25rem
}
@media(min-width:768px){
    .specification-template .spec-block:not(:first-child)>.spec-block-header{
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .specification-template .spec-block:not(:first-child)>.spec-block-header{
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block:not(:first-child)>.spec-block-header{
        margin-top:2.5rem
    }
}
.specification-template .spec-block:not(:last-child)>.spec-block-header{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .specification-template .spec-block:not(:last-child)>.spec-block-header{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .specification-template .spec-block:not(:last-child)>.spec-block-header{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block:not(:last-child)>.spec-block-header{
        margin-bottom:1.25rem
    }
}
.specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
    margin-top:.5rem
}
@media(min-width:768px){
    .specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
        margin-top:1.25rem
    }
}
.specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-content p,.specification-template .spec-block-content h4,.specification-template .spec-block-content ul{
        margin-bottom:1.25rem
    }
}
.specification-template .spec-block-content ul{
    list-style:disc;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .specification-template .spec-block-content ul{
        padding-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-content ul{
        padding-left:1.25rem
    }
}
.specification-template .spec-block-content ol:not(:first-child,:last-child){
    margin:.5rem 0
}
@media(min-width:1201px){
    .specification-template .spec-block-content ol:not(:first-child,:last-child){
        margin:.3703703704rem 0
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-content ol:not(:first-child,:last-child){
        margin:.5rem 0
    }
}
.specification-template .spec-block-content li:not(:first-child,:last-child){
    margin:.5rem 0
}
@media(min-width:1201px){
    .specification-template .spec-block-content li:not(:first-child,:last-child){
        margin:.3703703704rem 0
    }
}
@media(min-width:1728px){
    .specification-template .spec-block-content li:not(:first-child,:last-child){
        margin:.5rem 0
    }
}
.specification-template .spec-block-content li::marker{
    color:#a36752
}
.specification-template .spec-block .spec-key-value{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:1201px){
    .specification-template .spec-block .spec-key-value{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block .spec-key-value{
        gap:.5rem
    }
}
.specification-template .spec-block .spec-key-value{
    width:100%
}
.specification-template .spec-block .spec-row{
    display:flex;
    align-items:center;
    width:100%;
    gap:1.25rem
}
@media(min-width:1201px){
    .specification-template .spec-block .spec-row{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .specification-template .spec-block .spec-row{
        gap:1.25rem
    }
}
.specification-template .spec-block .spec-row .spec-key{
    color:#715852;
    white-space:nowrap;
    flex-shrink:0
}
.specification-template .spec-block .spec-row .spec-separator{
    flex:1;
    height:1px;
    border-top:1px dashed #ae928a
}
.specification-template .spec-block .spec-row .spec-value{
    color:#715852;
    white-space:nowrap;
    flex-shrink:0
}
@media(min-width:1201px){
    .specification-template .newsletter-section{
        max-width:50.5555555556rem;
        padding:unset
    }
}
@media(min-width:1728px){
    .specification-template .newsletter-section{
        padding:unset;
        max-width:68.25rem
    }
}
.specification-template .newsletter-section-content{
    padding:2.5rem 1.25rem
}
@media(min-width:768px){
    .specification-template .newsletter-section-content{
        padding:3.75rem 2.5rem
    }
}
@media(min-width:1201px){
    .specification-template .newsletter-section-content{
        flex:0 0 25.2777777778rem;
        width:25.2777777778rem
    }
}
@media(min-width:1728px){
    .specification-template .newsletter-section-content{
        flex:0 0 34.125rem;
        width:34.125rem
    }
}
@media(min-width:1201px){
    .specification-template .newsletter-section-content-title,.specification-template .newsletter-section-content-content .specification-template .newsletter-section-content-form{
        width:18.8888888889rem
    }
}
@media(min-width:1728px){
    .specification-template .newsletter-section-content-title,.specification-template .newsletter-section-content-content .specification-template .newsletter-section-content-form{
        width:25.5rem
    }
}
@media(min-width:1201px){
    .specification-template .newsletter-section-image{
        flex:0 0 25.2777777778rem;
        width:25.2777777778rem
    }
}
@media(min-width:1728px){
    .specification-template .newsletter-section-image{
        flex:0 0 34.125rem;
        width:34.125rem
    }
}
.page-template-template-gallery.admin-bar #wpadminbar{
    top:unset!important;
    bottom:0!important;
    height:auto
}
.page-template-template-gallery.admin-bar .banner{
    margin-top:0!important
}
@media screen and (max-width:600px){
    .page-template-template-gallery.admin-bar .banner{
        margin-top:0!important
    }
}
.f-panzoom__wrapper.will-zoom-in{
    cursor:url(/wp-content/themes/volta-skai/public/build/assets/zoom-in-Cco1Sm8d.svg) 24 24,zoom-in!important
}
.f-panzoom__wrapper.will-zoom-out{
    cursor:url(/wp-content/themes/volta-skai/public/build/assets/zoom-out-BdQ9vXky.svg) 24 24,zoom-out!important
}
@media(min-width:768px){
    .fancybox__carousel:after{
        content:"";
        position:fixed;
        inset:var(--after-inset);
        z-index:var(--after-z-index);
        pointer-events:none;
        border-radius:var(--after-border-radius);
        box-shadow:0 0 0 9999px var(--fancybox-backdrop-bg,#f4ebe4);
        transition:inset .3s cubic-bezier(0,.3,.3,1),border-radius .3s cubic-bezier(0,.3,.3,1)
    }
}
.f-panzoom__content{
    border-radius:8px
}
@media(min-width:768px){
    .f-panzoom__content{
        border-radius:12px
    }
}
.f-panzoom__content{
    background:#ebdcd0
}
.fancybox__container{
    --f-video-bg:#f4ebe4;
    --after-inset:10px;
    --after-border-radius:8px;
    --after-z-index:100;
    --button-z-index:110;
    --toolbar-z-index:110
}
@media(min-width:768px){
    .fancybox__container{
        --after-inset:10px;
        --after-border-radius:12px
    }
}
.fancybox__container .fancybox__backdrop,.fancybox__container .fancybox__carousel,.fancybox__container .gallery-lightbox-counter{
    opacity:0
}
.fancybox__container,.fancybox__container.is-ready{
    --fancybox-backdrop-bg:#f4ebe4;
    --f-carousel-slide-padding:.5rem
}
@media(min-width:768px){
    .fancybox__container,.fancybox__container.is-ready{
        --f-arrow-pos:.5rem;
        --f-carousel-slide-padding:1.25rem
    }
}
@media(min-width:1201px){
    .fancybox__container,.fancybox__container.is-ready{
        --f-arrow-pos:.9259259259rem;
        --f-carousel-slide-padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .fancybox__container,.fancybox__container.is-ready{
        --f-arrow-pos:1.25rem;
        --f-carousel-slide-padding:2.5rem
    }
}
.fancybox__slide{
    padding-top:3.75rem!important;
    padding-bottom:7.1875rem!important
}
@media(min-width:768px){
    .fancybox__slide{
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
}
@media(min-width:1201px){
    .fancybox__slide{
        padding-top:3.7037037037rem!important;
        padding-bottom:3.7037037037rem!important
    }
}
@media(min-width:1728px){
    .fancybox__slide{
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
}
@keyframes f-galleryOut{
    0%{
        opacity:1;
        transform:translate(0)
    }
    to{
        opacity:0;
        transform:translate(var(--gallery-exit-x,0))
    }
}
@keyframes f-galleryIn{
    0%{
        opacity:0;
        transform:translate(var(--gallery-enter-x,0))
    }
    to{
        opacity:1;
        transform:translate(0)
    }
}
.fancybox__slide.f-galleryOut{
    animation:f-galleryOut .45s cubic-bezier(0,.3,.3,1) forwards
}
.fancybox__slide.f-galleryOut.to-next{
    --gallery-exit-x:-10px
}
@media(min-width:768px){
    .fancybox__slide.f-galleryOut.to-next{
        --gallery-exit-x:-20px
    }
}
@media(min-width:1201px){
    .fancybox__slide.f-galleryOut.to-next{
        --gallery-exit-x:-40px
    }
}
.fancybox__slide.f-galleryOut.to-prev{
    --gallery-exit-x:10px
}
@media(min-width:768px){
    .fancybox__slide.f-galleryOut.to-prev{
        --gallery-exit-x:20px
    }
}
@media(min-width:1201px){
    .fancybox__slide.f-galleryOut.to-prev{
        --gallery-exit-x:40px
    }
}
.fancybox__slide.f-galleryIn{
    animation:f-galleryIn .45s cubic-bezier(.3,0,.3,1) forwards
}
.fancybox__slide.f-galleryIn.from-prev{
    --gallery-enter-x:10px
}
@media(min-width:768px){
    .fancybox__slide.f-galleryIn.from-prev{
        --gallery-enter-x:20px
    }
}
@media(min-width:1201px){
    .fancybox__slide.f-galleryIn.from-prev{
        --gallery-enter-x:40px
    }
}
.fancybox__slide.f-galleryIn.from-next{
    --gallery-enter-x:-10px
}
@media(min-width:768px){
    .fancybox__slide.f-galleryIn.from-next{
        --gallery-enter-x:-20px
    }
}
@media(min-width:1201px){
    .fancybox__slide.f-galleryIn.from-next{
        --gallery-enter-x:-40px
    }
}
.fancybox__container:has(.f-panzoom__wrapper.is-fullsize.is-expanded.will-zoom-out) .gallery-lightbox-navigation,.fancybox__container:has(.f-panzoom__wrapper.is-fullsize.is-expanded.will-zoom-out) .gallery-lightbox-counter{
    opacity:0!important
}
@media(max-width:767.98px){
    .fancybox__container:has(.f-panzoom__wrapper.is-fullsize.is-expanded.will-zoom-out) .f-button.is-arrow{
        bottom:1.25rem!important
    }
}
@media(min-width:768px){
    .fancybox__container:has(.f-panzoom__wrapper.is-fullsize.is-expanded.will-zoom-out){
        --f-arrow-pos:20px
    }
}
.fancybox__slide.has-html{
    padding-left:var(--f-carousel-slide-padding)!important;
    padding-right:var(--f-carousel-slide-padding)!important
}
.f-button{
    --f-button-border-radius:6px;
    --f-button-width:2.5rem;
    --f-button-height:2.5rem;
    --f-button-color:#e3cdbb;
    --f-button-hover-color:#fff;
    --f-button-hover-bg:rgba(73, 51, 44, .8);
    --f-button-bg:rgba(73, 51, 44, .6);
    --f-button-transition:color .3s cubic-bezier(0, .3, .3, 1), background-color .3s cubic-bezier(0, .3, .3, 1), border-color .3s cubic-bezier(0, .3, .3, 1), box-shadow .3s cubic-bezier(0, .3, .3, 1);
    --f-button-backdrop-filter:blur(12px);
    --f-button-svg-width:1.125rem;
    --f-button-svg-height:1.125rem;
    z-index:var(--button-z-index)
}
@media(min-width:1201px){
    .f-button{
        --f-button-width:1.8518518519rem;
        --f-button-height:1.8518518519rem;
        --f-button-svg-width:.8333333333rem;
        --f-button-svg-height:.8333333333rem
    }
}
@media(min-width:1728px){
    .f-button{
        --f-button-width:2.5rem;
        --f-button-height:2.5rem;
        --f-button-svg-width:1.125rem;
        --f-button-svg-height:1.125rem
    }
}
.f-button:focus-visible{
    outline:2px solid #a36752!important;
    outline-offset:2px!important
}
.f-button.is-arrow{
    --f-arrow-width:2.5rem;
    --f-arrow-height:2.5rem;
    --f-arrow-bg:rgba(73, 51, 44, .6);
    --f-arrow-hover-bg:rgba(73, 51, 44, .8);
    --f-arrow-color:#e3cdbb;
    --f-arrow-hover-color:#fff;
    --f-arrow-border-radius:6px;
    --f-arrow-svg-stroke-width:2;
    --f-arrow-svg-height:1.125rem;
    --f-arrow-svg-width:1.125rem;
    z-index:var(--button-z-index)
}
@media(max-width:767.98px){
    .f-button.is-arrow.is-next{
        border-top-left-radius:0;
        border-bottom-left-radius:0
    }
    .f-button.is-arrow.is-prev{
        border-top-right-radius:0;
        border-bottom-right-radius:0
    }
}
@media(min-width:1201px){
    .f-button.is-arrow{
        --f-arrow-width:1.8518518519rem;
        --f-arrow-height:1.8518518519rem;
        --f-arrow-svg-width:.8333333333rem;
        --f-arrow-svg-height:.8333333333rem
    }
}
@media(min-width:1728px){
    .f-button.is-arrow{
        --f-arrow-width:2.5rem;
        --f-arrow-height:2.5rem;
        --f-arrow-svg-width:1.125rem;
        --f-arrow-svg-height:1.125rem
    }
}
@media(max-width:767.98px){
    .is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{
        inset:auto auto 3.4375rem!important;
        transform:none!important;
        transition:bottom .3s cubic-bezier(0,.3,.3,1)
    }
}
.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{
    z-index:var(--button-z-index)
}
@media(max-width:767.98px){
    .is-horizontal .f-button.is-arrow.is-prev{
        left:50%!important;
        transform:translate(calc(-100% - .03125rem)) translateY(0)!important
    }
    .is-horizontal .f-button.is-arrow.is-prev:before{
        right:0!important
    }
}
@media(min-width:768px){
    .is-horizontal .f-button.is-arrow.is-prev{
        transition:left .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),color .3s cubic-bezier(0,.3,.3,1)
    }
    .is-horizontal .f-button.is-arrow.is-prev:before{
        left:calc(var(--f-arrow-pos) * -1)!important
    }
}
@media(max-width:767.98px){
    .is-horizontal .f-button.is-arrow.is-next{
        left:50%!important;
        transform:translate(.03125rem) translateY(0)!important
    }
    .is-horizontal .f-button.is-arrow.is-next:before{
        left:0!important
    }
}
@media(min-width:768px){
    .is-horizontal .f-button.is-arrow.is-next{
        transition:right .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),color .3s cubic-bezier(0,.3,.3,1)
    }
    .is-horizontal .f-button.is-arrow.is-next:before{
        right:calc(var(--f-arrow-pos) * -1)!important
    }
}
.f-carousel__toolbar{
    --f-toolbar-padding:.5rem;
    z-index:var(--toolbar-z-index)!important
}
@media(max-width:767.98px){
    .f-carousel__toolbar{
        padding-top:.625rem!important;
        padding-bottom:.625rem!important
    }
}
@media(min-width:768px){
    .f-carousel__toolbar{
        --f-toolbar-padding:1.25rem
    }
}
@media(min-width:1201px){
    .f-carousel__toolbar{
        --f-toolbar-padding:.9259259259rem
    }
}
@media(min-width:1728px){
    .f-carousel__toolbar{
        --f-toolbar-padding:1.25rem
    }
}
@media(min-width:768px){
    .f-carousel__toolbar__column.is-middle{
        padding-top:.75rem
    }
}
@media(min-width:1201px){
    .f-carousel__toolbar__column.is-middle{
        padding-top:.5555555556rem
    }
}
@media(min-width:1728px){
    .f-carousel__toolbar__column.is-middle{
        padding-top:.75rem
    }
}
.f-button svg{
    stroke-linecap:square!important;
    stroke-linejoin:unset!important
}
.gallery-template{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px;
    margin-top:3.75rem
}
@media(min-width:768px){
    .gallery-template{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .gallery-template{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .gallery-template{
        margin-top:7.5rem
    }
}
.gallery-template{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .gallery-template{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .gallery-template{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .gallery-template{
        margin-bottom:15rem
    }
}
.gallery-template .gallery-section-header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:1.25rem
}
@media(min-width:1201px){
    .gallery-template .gallery-section-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-template .gallery-section-header{
        gap:1.25rem
    }
}
.gallery-template .gallery-section-header{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .gallery-template .gallery-section-header{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .gallery-template .gallery-section-header{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .gallery-template .gallery-section-header{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.gallery-template .gallery-section-header .gallery-navigation{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.5rem .75rem
}
@media(min-width:768px){
    .gallery-template .gallery-section-header .gallery-navigation{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .gallery-template .gallery-section-header .gallery-navigation{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-template .gallery-section-header .gallery-navigation{
        gap:1.25rem
    }
}
.gallery-template .gallery-section-header .gallery-navigation-item{
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.gallery-template .gallery-section-header .gallery-navigation-item.is-active{
    color:#ae928a;
    text-decoration:none
}
.gallery-template .gallery-section-masonry{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0;
    grid-auto-flow:dense;
    margin-top:2.1875rem;
    margin-bottom:3.75rem;
    padding:0 1rem;
    opacity:0;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
.gallery-template .gallery-section-masonry.masonry-ready{
    grid-auto-rows:1px;
    opacity:1
}
@media(min-width:768px){
    .gallery-template .gallery-section-masonry{
        margin-top:3.75rem;
        margin-bottom:5.625rem;
        grid-template-columns:repeat(4,1fr);
        padding:0 .625rem
    }
}
@media(min-width:1201px){
    .gallery-template .gallery-section-masonry{
        margin-top:3.7037037037rem;
        margin-bottom:5.5555555556rem;
        padding:0 .9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-template .gallery-section-masonry{
        margin-top:5rem;
        margin-bottom:7.5rem;
        padding:0 1.25rem
    }
}
.gallery-lightbox{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9999;
    opacity:0;
    visibility:hidden;
    pointer-events:none
}
.gallery-lightbox.is-open{
    visibility:visible;
    pointer-events:auto
}
.gallery-lightbox-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#f4ebe4;
    z-index:1
}
.gallery-lightbox-close{
    position:fixed;
    top:.5rem;
    right:.5rem;
    z-index:10
}
@media(min-width:768px){
    .gallery-lightbox-close{
        top:1.25rem;
        right:1.25rem
    }
}
@media(min-width:1201px){
    .gallery-lightbox-close{
        top:.9259259259rem;
        right:.9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-close{
        top:1.25rem;
        right:1.25rem
    }
}
.gallery-lightbox-header{
    position:fixed;
    top:1.25rem;
    left:1.25rem;
    z-index:10
}
@media(min-width:768px){
    .gallery-lightbox-header{
        top:2rem;
        left:50%;
        transform:translate(-50%)
    }
}
@media(min-width:1201px){
    .gallery-lightbox-header{
        top:1.4814814815rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-header{
        top:2rem
    }
}
.gallery-lightbox-navigation{
    display:flex;
    height:100%;
    gap:1.25rem;
    opacity:1;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:1201px){
    .gallery-lightbox-navigation{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-navigation{
        gap:1.25rem
    }
}
@media(max-width:767.98px){
    .gallery-lightbox-navigation{
        flex-direction:row;
        align-items:center;
        overflow-x:auto;
        max-width:calc(100vw - 4.375rem);
        white-space:nowrap;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .gallery-lightbox-navigation::-webkit-scrollbar{
        display:none
    }
}
.gallery-lightbox-navigation-item{
    white-space:nowrap;
    cursor:pointer;
    transition:color .3s cubic-bezier(0,.3,.3,1);
    -webkit-user-select:none;
    user-select:none
}
@media(min-width:768px){
    .gallery-lightbox-navigation-item{
        height:15px
    }
}
@media(min-width:1201px){
    .gallery-lightbox-navigation-item{
        height:16px
    }
}
.gallery-lightbox-navigation-item:focus-visible:not(.is-active){
    color:#49332c
}
.gallery-lightbox-navigation-item:focus-visible{
    text-decoration:underline
}
.gallery-lightbox-navigation-item.is-active{
    color:#ae928a;
    text-decoration:none
}
.gallery-lightbox-navigation-item.is-active:focus-visible{
    text-decoration:underline
}
.gallery-lightbox-carousel{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:5
}
.gallery-lightbox-embla{
    height:100%
}
.gallery-lightbox-embla__viewport{
    height:100%;
    overflow:hidden
}
.gallery-lightbox-embla__container{
    display:flex;
    height:100%
}
.gallery-lightbox-embla__slide{
    flex:0 0 100%;
    min-width:0;
    max-width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden
}
.gallery-lightbox-image-wrapper{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 .5rem;
    transition:padding .3s ease;
    overflow:hidden;
    pointer-events:none;
    box-sizing:border-box
}
@media(min-width:768px){
    .gallery-lightbox-image-wrapper{
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .gallery-lightbox-image-wrapper{
        padding:3.7037037037rem 1.8518518519rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-image-wrapper{
        padding:5rem 2.5rem
    }
}
.gallery-lightbox-image-wrapper img,.gallery-lightbox-image-wrapper video,.gallery-lightbox-image-wrapper iframe{
    max-height:100%;
    pointer-events:auto!important;
    overflow:hidden;
    border-radius:8px
}
@media(min-width:768px){
    .gallery-lightbox-image-wrapper img,.gallery-lightbox-image-wrapper video,.gallery-lightbox-image-wrapper iframe{
        border-radius:12px
    }
}
.gallery-lightbox-image-wrapper img{
    cursor:zoom-in;
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    transform:scale(1);
    flex-shrink:0;
    width:auto!important;
    max-width:100%
}
.gallery-lightbox-image-wrapper img[data-blurhash]{
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
.gallery-lightbox-image-wrapper video{
    cursor:default!important;
    object-fit:contain
}
.gallery-lightbox-image-wrapper iframe{
    -webkit-user-select:none;
    user-select:none;
    border-radius:8px
}
@media(min-width:768px){
    .gallery-lightbox-image-wrapper iframe{
        border-radius:12px
    }
}
.gallery-lightbox-image-wrapper .lightbox-video{
    aspect-ratio:16/9;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%
}
@media(min-width:768px){
    .gallery-lightbox.is-zoomed:after{
        content:"";
        position:fixed;
        top:.625rem;
        right:.625rem;
        bottom:.625rem;
        left:.625rem;
        z-index:15;
        pointer-events:none;
        box-shadow:0 0 0 9999px #f4ebe4;
        border-radius:8px
    }
}
@media(min-width:768px)and (min-width:768px){
    .gallery-lightbox.is-zoomed:after{
        border-radius:12px
    }
}
.gallery-lightbox.is-zoomed .gallery-lightbox-image-wrapper{
    pointer-events:auto!important;
    position:relative;
    z-index:10
}
.gallery-lightbox.is-zoomed .gallery-lightbox-image-wrapper img{
    transform:scale(1.5);
    max-width:100%;
    max-height:100%;
    cursor:zoom-out!important;
    will-change:transform
}
.gallery-lightbox.is-zoomed .gallery-lightbox-image-wrapper video{
    transform:none!important;
    pointer-events:auto!important;
    cursor:default!important
}
.gallery-lightbox.is-zoomed .gallery-lightbox-button,.gallery-lightbox.is-zoomed .gallery-lightbox-header,.gallery-lightbox.is-zoomed .gallery-lightbox-counter{
    opacity:0;
    pointer-events:none
}
.gallery-lightbox .gallery-btn{
    position:fixed;
    z-index:10
}
@media(min-width:768px){
    .gallery-lightbox .gallery-btn{
        top:50%;
        transform:translateY(-50%)
    }
}
.gallery-lightbox .gallery-btn-left{
    bottom:3.4375rem;
    left:calc(50% - 1.28125rem);
    transform:translate(-50%)
}
@media(min-width:768px){
    .gallery-lightbox .gallery-btn-left{
        left:.5rem;
        bottom:unset;
        top:50%;
        transform:translateY(-50%)
    }
}
@media(min-width:1201px){
    .gallery-lightbox .gallery-btn-left{
        left:.9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox .gallery-btn-left{
        left:1.25rem
    }
}
.gallery-lightbox .gallery-btn-right{
    bottom:3.4375rem;
    right:calc(50% - 1.28125rem);
    transform:translate(50%)
}
@media(min-width:768px){
    .gallery-lightbox .gallery-btn-right{
        right:.5rem;
        bottom:unset;
        top:50%;
        transform:translateY(-50%)
    }
}
@media(min-width:1201px){
    .gallery-lightbox .gallery-btn-right{
        right:.9259259259rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox .gallery-btn-right{
        right:1.25rem
    }
}
.gallery-lightbox-counter{
    position:fixed;
    bottom:1.25rem;
    left:50%;
    transform:translate(-50%);
    z-index:var(--button-z-index,110);
    display:flex;
    align-items:center;
    gap:.125rem;
    color:#ae928a;
    -webkit-user-select:none;
    user-select:none;
    pointer-events:none;
    transition:opacity .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:768px){
    .gallery-lightbox-counter{
        bottom:2rem
    }
}
@media(min-width:1201px){
    .gallery-lightbox-counter{
        bottom:1.4814814815rem;
        gap:.0925925926rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-counter{
        bottom:2rem;
        gap:.125rem
    }
}
.gallery-lightbox-counter-current,.gallery-lightbox-counter-total{
    min-width:1.5rem;
    text-align:center
}
@media(min-width:1201px){
    .gallery-lightbox-counter-current,.gallery-lightbox-counter-total{
        min-width:1.1111111111rem
    }
}
@media(min-width:1728px){
    .gallery-lightbox-counter-current,.gallery-lightbox-counter-total{
        min-width:1.5rem
    }
}
.gallery-lightbox-counter-separator{
    color:#dcd4cd
}
.fancybox__slide.has-html5video .f-html,.fancybox__slide.has-youtube .f-html,.fancybox__slide.has-vimeo .f-html{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.f-html>div{
    width:100%;
    aspect-ratio:16/9;
    max-height:100%;
    position:relative
}
.f-html iframe{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:8px
}
@media(min-width:768px){
    .f-html iframe{
        border-radius:12px
    }
}
.financing-template-lenders{
    display:grid;
    padding-left:2.5rem;
    padding-right:3.75rem;
    gap:2.5rem;
    margin:7.5rem auto
}
@media(min-width:768px){
    .financing-template-lenders{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .financing-template-lenders{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .financing-template-lenders{
        margin:15rem auto
    }
}
@media(min-width:768px){
    .financing-template-lenders{
        grid-template-columns:repeat(3,1fr);
        padding:0 1.25rem;
        gap:3.75rem 1.25rem
    }
}
@media(min-width:1201px){
    .financing-template-lenders{
        gap:3.7037037037rem 4.1666666667rem;
        padding-left:5.0925925926rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-lenders{
        gap:5rem 5.625rem;
        padding-left:6.875rem;
        padding-right:2.5rem
    }
}
.financing-template-lenders-card{
    display:flex;
    flex-direction:column;
    height:100%;
    padding-left:1.25rem;
    gap:.75rem;
    position:relative
}
@media(min-width:768px){
    .financing-template-lenders-card{
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .financing-template-lenders-card{
        gap:.9259259259rem;
        width:18.3796296296rem;
        padding-left:1.8518518519rem;
        padding-right:unset
    }
}
@media(min-width:1728px){
    .financing-template-lenders-card{
        width:24.8125rem;
        padding-left:2.5rem;
        gap:1.25rem
    }
}
.financing-template-lenders-card-contacts{
    display:flex;
    flex-direction:column;
    gap:0rem
}
.financing-template-lenders-card-link{
    margin-top:auto
}
.financing-template-lenders-card-logo{
    --inset-scale:1
}
@media(min-width:1201px){
    .financing-template-lenders-card-logo{
        --inset-scale:.7407
    }
}
@media(min-width:1728px){
    .financing-template-lenders-card-logo{
        --inset-scale:1
    }
}
.financing-template-lenders-card-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:2rem;
    padding-top:calc(var(--logo-inset, 0) * var(--inset-scale));
    padding-bottom:calc(var(--logo-inset, 0) * var(--inset-scale))
}
@media(min-width:1201px){
    .financing-template-lenders-card-logo{
        height:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-lenders-card-logo{
        height:2.5rem;
        padding-top:var(--logo-inset,0);
        padding-bottom:var(--logo-inset,0)
    }
}
.financing-template-lenders-card-logo img{
    width:fit-content!important
}
.financing-template-process{
    margin:7.5rem auto
}
@media(min-width:768px){
    .financing-template-process{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .financing-template-process{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .financing-template-process{
        margin:15rem auto
    }
}
.financing-template-process .process-steps{
    display:grid;
    padding:0 1.25rem
}
@media(min-width:768px){
    .financing-template-process .process-steps{
        grid-template-columns:1fr 23.0625rem;
        gap:3.75rem;
        padding-left:1.25rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .financing-template-process .process-steps{
        grid-template-columns:18.3796296296rem 1fr;
        padding-left:5.0925925926rem;
        padding-right:1.8518518519rem;
        margin-bottom:11.1111111111rem;
        justify-content:space-between;
        gap:unset
    }
}
@media(min-width:1728px){
    .financing-template-process .process-steps{
        grid-template-columns:24.8125rem 1fr;
        padding-left:6.875rem;
        padding-right:2.5rem;
        margin-bottom:15rem
    }
}
.financing-template-process .steps-nav{
    display:none;
    position:sticky;
    flex-direction:column;
    align-self:flex-start;
    counter-reset:section;
    transform:translateZ(0);
    will-change:auto
}
@media(min-width:768px){
    .financing-template-process .steps-nav{
        display:flex;
        gap:3.75rem;
        top:7.5rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .financing-template-process .steps-nav{
        top:11.25rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .financing-template-process .steps-nav{
        top:11.1111111111rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .financing-template-process .steps-nav{
        top:15rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-nav{
        gap:2.7777777778rem;
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-nav{
        width:24.8125rem;
        gap:3.75rem
    }
}
.financing-template-process .steps-nav .nav-item{
    display:flex;
    align-items:center
}
@media(min-width:768px){
    .financing-template-process .steps-nav .nav-item{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-nav .nav-item{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-nav .nav-item{
        gap:1.25rem
    }
}
.financing-template-process .steps-nav .nav-item .number{
    border-radius:6px;
    background-color:#e4dcd5cc;
    color:#ae928a;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:color .3s cubic-bezier(0,.3,.3,1),background-color .3s cubic-bezier(0,.3,.3,1),border-color .3s cubic-bezier(0,.3,.3,1),box-shadow .3s cubic-bezier(0,.3,.3,1);
    position:relative;
    height:2.5rem;
    width:2.5rem
}
@media(min-width:1201px){
    .financing-template-process .steps-nav .nav-item .number{
        height:1.8518518519rem;
        width:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-nav .nav-item .number{
        height:2.5rem;
        width:2.5rem
    }
}
.financing-template-process .steps-nav .nav-item .number:not(.nav-item:last-child .number):before{
    --separator-height:1.25rem
}
@media(min-width:1201px){
    .financing-template-process .steps-nav .nav-item .number:not(.nav-item:last-child .number):before{
        --separator-height:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-nav .nav-item .number:not(.nav-item:last-child .number):before{
        --separator-height:1.25rem
    }
}
.financing-template-process .steps-nav .nav-item .number:not(.nav-item:last-child .number):before{
    content:"";
    background-color:var(--border-color);
    height:var(--separator-height);
    width:1px;
    position:absolute;
    top:calc(100% + var(--separator-height));
    left:50%;
    transform:translate(-50%)
}
.financing-template-process .steps-nav .nav-item .link{
    color:#a36752
}
.financing-template-process .steps-nav .nav-item.is-active .number{
    background-color:#715852;
    color:#f4ebe4
}
.financing-template-process .steps-nav .nav-item.is-active .link{
    text-decoration:none;
    color:#49332c
}
@media(min-width:1201px){
    .financing-template-process .steps-content .property-section{
        max-width:38.0092592593rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .property-section{
        max-width:51.3125rem
    }
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section{
        border-bottom:1px solid var(--border-color)
    }
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section h3{
        cursor:pointer;
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:1.25rem 0;
        transition:color .3s cubic-bezier(0,.3,.3,1)
    }
    .financing-template-process .steps-content .content-section h3:after{
        flex-shrink:0;
        width:1rem;
        height:1rem;
        content:"";
        background:url("data:image/svg+xml,<svg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.75 0.75L7.75 7.75L0.749999 0.75' stroke='%23715852' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center/1rem;
        background-repeat:no-repeat;
        background-size:1rem;
        transition:transform .2s ease-in-out
    }
    .financing-template-process .steps-content .content-section h3.is-open{
        color:#49332c
    }
    .financing-template-process .steps-content .content-section h3.is-open:after{
        background:url("data:image/svg+xml,<svg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.75 0.75L7.75 7.75L0.749999 0.75' stroke='%23322622' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center/1rem;
        transform:rotate(-180deg)
    }
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section h3{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section h3{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section h3{
        margin-bottom:5rem
    }
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section .section-content-wrapper{
        max-height:0;
        overflow:hidden;
        transition:max-height .35s ease
    }
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section:first-child{
        border-top:1px solid var(--border-color)
    }
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section:not(:first-child) h3{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section:not(:first-child) h3{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section:not(:first-child) h3{
        margin-top:7.5rem
    }
}
.financing-template-process .steps-content .content-section .content-section-grid{
    display:grid;
    align-items:start;
    gap:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        gap:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        gap:2.5rem
    }
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        padding-top:1.25rem;
        padding-bottom:2.5rem
    }
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        grid-template-columns:23.0625rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        grid-template-columns:repeat(2,21.5740740741rem);
        gap:1.8518518519rem .9259259259rem;
        grid-template-rows:repeat(3,auto);
        grid-auto-flow:column
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-grid{
        grid-template-columns:repeat(2,29.125rem);
        gap:2.5rem 1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-grid-item{
    display:flex;
    flex-direction:column;
    padding-left:1.25rem;
    border-left:1px solid var(--border-color);
    gap:.5rem
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-grid-item{
        padding-left:1.8518518519rem;
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-grid-item{
        gap:.5rem;
        padding-left:2.5rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-grid-item:nth-child(-n+3){
        padding-right:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-grid-item:nth-child(-n+3){
        padding-right:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-columns{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section .content-section-columns{
        padding-top:1.25rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-columns{
        flex-direction:row;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-columns{
        gap:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-column{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-column{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-column{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-column{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-column{
        width:21.5740740741rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-column{
        width:29.125rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-column:first-child .content-section-column-item{
        padding-right:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-column:first-child .content-section-column-item{
        padding-right:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-column-item{
    padding-left:1.25rem;
    border-left:1px solid var(--border-color)
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-column-item{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-column-item{
        padding-left:2.5rem
    }
}
.financing-template-process .steps-content .content-section .content-section-notice{
    margin-top:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-notice{
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-notice{
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-notice{
        margin-top:2.5rem
    }
}
@media(max-width:767.98px){
    .financing-template-process .steps-content .content-section .content-section-notice{
        padding-bottom:2.5rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-notice{
        max-width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-notice{
        max-width:50.875rem
    }
}
.financing-template-process .steps-content .content-section .content-section-regular-text{
    margin-top:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-regular-text{
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-regular-text{
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-regular-text{
        margin-top:2.5rem
    }
}
.financing-template-process .steps-content .content-section .content-section-regular-text{
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-regular-text{
        margin-bottom:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-regular-text{
        margin-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-regular-text{
        margin-bottom:2.5rem
    }
}
.financing-template-process .steps-content .content-section .property-footer p:has(strong){
    margin-top:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .property-footer p:has(strong){
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .property-footer p:has(strong){
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .property-footer p:has(strong){
        margin-top:2.5rem
    }
}
.financing-template-process .steps-content .content-section .property-footer p:has(strong){
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .property-footer p:has(strong){
        margin-bottom:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .property-footer p:has(strong){
        margin-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .property-footer p:has(strong){
        margin-bottom:2.5rem
    }
}
.financing-template-process .steps-content .content-section .property-footer blockquote{
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .property-footer blockquote{
        margin-bottom:2rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .property-footer blockquote{
        margin-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .property-footer blockquote{
        margin-bottom:2.5rem
    }
}
.financing-template-process .steps-content .content-section .property-footer blockquote p{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .property-footer blockquote p{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .property-footer blockquote p{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .property-footer blockquote p{
        margin-bottom:1.25rem
    }
}
.financing-template-process .steps-content .content-section .property-footer blockquote p{
    padding-left:1.25rem;
    border-left:1px solid var(--border-color)
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .property-footer blockquote p{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .property-footer blockquote p{
        padding-left:2.5rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg{
        max-width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg{
        max-width:50.875rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg>*:first-child{
    margin-top:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg>*:last-child{
    margin-bottom:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg p{
    color:#715852;
    margin-bottom:.625rem
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg p{
        margin-bottom:.462962963rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg p{
        margin-bottom:.625rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg p:last-child{
    margin-bottom:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg li::marker{
    color:#a36752
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
    margin-top:.5rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        margin-top:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
    margin-bottom:.5rem
}
@media(min-width:768px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        margin-bottom:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
    list-style:disc;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        padding-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul{
        padding-left:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul>li{
    margin-bottom:.5rem
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul>li{
        margin-bottom:.3703703704rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul>li{
        margin-bottom:.5rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul:first-child{
    margin-top:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul:last-child{
    margin-bottom:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul>li:last-child{
    margin-bottom:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul{
    list-style:none;
    margin-top:.625rem!important;
    margin-bottom:0;
    counter-reset:nested-list;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul{
        padding-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul{
        padding-left:1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul>li{
    margin-bottom:.625rem;
    counter-increment:nested-list;
    position:relative
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul>li:before{
    content:counter(nested-list,lower-alpha) ") ";
    position:absolute;
    left:-1.25rem
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul>li:before{
        left:-.9259259259rem
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul>li:before{
        left:-1.25rem
    }
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul>li::marker{
    content:none
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul>li:last-child{
    margin-bottom:0
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ul ul+li{
    margin-top:.5rem
}
.financing-template-process .steps-content .content-section .content-section-wysiwyg ol:not(:first-child,:last-child){
    margin:.5rem 0
}
@media(min-width:1201px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ol:not(:first-child,:last-child){
        margin:.3703703704rem 0
    }
}
@media(min-width:1728px){
    .financing-template-process .steps-content .content-section .content-section-wysiwyg ol:not(:first-child,:last-child){
        margin:.5rem 0
    }
}
.financing-template .financing-accordion-title{
    font-weight:400;
    font-size:1.5rem;
    line-height:1.75rem;
    letter-spacing:-.02em
}
@media(min-width:768px){
    .financing-template .financing-accordion-title{
        font-size:1.875rem;
        line-height:1.875rem
    }
}
@media(min-width:1201px){
    .financing-template .financing-accordion-title{
        font-size:1.9444444444rem;
        line-height:2.037037037rem
    }
}
@media(min-width:1728px){
    .financing-template .financing-accordion-title{
        font-size:2.625rem;
        line-height:2.75rem
    }
}
.contact-template-intro{
    margin-top:3.75rem
}
@media(min-width:768px){
    .contact-template-intro{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .contact-template-intro{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .contact-template-intro{
        margin-top:7.5rem
    }
}
.contact-template-intro{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .contact-template-intro{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .contact-template-intro{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .contact-template-intro{
        margin-bottom:15rem
    }
}
.contact-template-intro{
    margin-left:auto;
    margin-right:auto
}
.contact-template-intro-grid{
    display:grid;
    align-items:center;
    margin:0 auto;
    padding:0 1.25rem;
    gap:2.5rem
}
@media(min-width:768px){
    .contact-template-intro-grid{
        grid-template-columns:21.875rem 23.125rem;
        padding:0 1.25rem;
        justify-content:space-between
    }
}
@media(min-width:1201px){
    .contact-template-intro-grid{
        grid-template-columns:repeat(2,21.6203703704rem);
        gap:7.4074074074rem;
        padding:0;
        justify-content:center
    }
}
@media(min-width:1728px){
    .contact-template-intro-grid{
        gap:10rem;
        grid-template-columns:repeat(2,29.1875rem);
        margin:7.5rem auto
    }
}
.contact-template-intro-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:1.25rem
}
@media(min-width:768px){
    .contact-template-intro-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-content{
        gap:2.5rem
    }
}
.contact-template-intro-content p{
    padding:0 1.875rem
}
@media(min-width:768px){
    .contact-template-intro-content p{
        padding:0 1.0625rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-content p{
        width:14.6296296296rem;
        padding:0
    }
}
@media(min-width:1728px){
    .contact-template-intro-content p{
        width:19.75rem
    }
}
.contact-template-intro-heading{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:1201px){
    .contact-template-intro-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-heading{
        gap:1.25rem
    }
}
.contact-template-intro-contacts{
    margin-left:auto;
    margin-right:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2.5rem 1.25rem;
    padding:0 1.25rem;
    margin-top:3.75rem
}
@media(min-width:768px){
    .contact-template-intro-contacts{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-contacts{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-contacts{
        margin-top:7.5rem
    }
}
.contact-template-intro-contacts{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .contact-template-intro-contacts{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-contacts{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-contacts{
        margin-bottom:7.5rem
    }
}
@media(min-width:768px){
    .contact-template-intro-contacts{
        gap:1.25rem;
        width:fit-content;
        padding:0 1.25rem;
        display:flex
    }
}
@media(min-width:1201px){
    .contact-template-intro-contacts{
        gap:.9259259259rem;
        padding:unset
    }
}
@media(min-width:1728px){
    .contact-template-intro-contacts{
        gap:1.25rem
    }
}
.contact-template-intro-company{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:0;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:0 3.125rem;
    margin-top:3.75rem
}
@media(min-width:768px){
    .contact-template-intro-company{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-company{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-company{
        margin-top:7.5rem
    }
}
.contact-template-intro-company{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .contact-template-intro-company{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-company{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-company{
        margin-bottom:15rem
    }
}
@media(min-width:768px){
    .contact-template-intro-company{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .contact-template-intro-company{
        padding:0;
        width:fit-content
    }
}
.contact-template-intro-company a{
    color:#715852;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.contact-template-intro-company a:focus-visible{
    outline:2px solid #a36752!important;
    outline-offset:2px!important
}
.contact-template-intro-company a:hover,.contact-template-intro-company a:active,.contact-template-intro-company a:focus-visible{
    color:#49332c
}
.contact-template-intro-company>*:not(:last-child):after{
    content:"/";
    color:#e3cdbb;
    margin-left:.5rem;
    margin-right:.5rem;
    display:inline-block
}
@media(min-width:1201px){
    .contact-template-intro-company>*:not(:last-child):after{
        margin-left:.3703703704rem;
        margin-right:.3703703704rem
    }
}
@media(min-width:1728px){
    .contact-template-intro-company>*:not(:last-child):after{
        margin-left:.5rem;
        margin-right:.5rem
    }
}
.team-template-header{
    margin-top:3.75rem
}
@media(min-width:768px){
    .team-template-header{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .team-template-header{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .team-template-header{
        margin-top:7.5rem
    }
}
.team-template-header{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .team-template-header{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .team-template-header{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .team-template-header{
        margin-bottom:15rem
    }
}
.team-template-header{
    gap:2.5rem
}
@media(min-width:768px){
    .team-template-header{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .team-template-header{
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .team-template-header{
        gap:5rem
    }
}
.team-template-header{
    margin-left:auto;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    position:relative
}
@media(min-width:768px){
    .team-template-header{
        width:31.25rem
    }
}
@media(min-width:1201px){
    .team-template-header{
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .team-template-header{
        width:50.875rem
    }
}
.team-template-header:before{
    content:"";
    position:absolute;
    top:-3.75rem;
    left:50%;
    width:19.0625rem;
    transform:translate(-50%) rotate(180deg);
    aspect-ratio:431/701;
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-team-CFOwD9Da.webp);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1
}
@media(min-width:768px){
    .team-template-header:before{
        top:-5.625rem;
        left:6.0625rem;
        width:19.0625rem;
        transform:translate(0) rotate(180deg)
    }
}
@media(min-width:1201px){
    .team-template-header:before{
        top:-5.3240740741rem;
        left:7.5rem;
        width:19.9537037037rem
    }
}
@media(min-width:1728px){
    .team-template-header:before{
        top:-7.1875rem;
        left:10.125rem;
        width:26.9375rem
    }
}
.team-template-header-heading{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    padding:0 1.25rem
}
@media(min-width:768px){
    .team-template-header-heading{
        padding:0
    }
}
@media(min-width:1201px){
    .team-template-header-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .team-template-header-heading{
        gap:1.25rem
    }
}
.team-template-header-content{
    padding:0 3.125rem
}
@media(min-width:768px){
    .team-template-header-content{
        padding:0;
        width:23.0625rem
    }
}
@media(min-width:1201px){
    .team-template-header-content{
        width:17.8240740741rem
    }
}
@media(min-width:1728px){
    .team-template-header-content{
        width:24.0625rem
    }
}
.team-template-section-hero .two-column{
    --image-width:100%
}
@media(min-width:768px){
    .team-template-section-hero .two-column{
        --image-width:23.125rem
    }
}
@media(min-width:1201px){
    .team-template-section-hero .two-column{
        --image-width:37.7314814815rem
    }
}
@media(min-width:1728px){
    .team-template-section-hero .two-column{
        --image-width:50.9375rem
    }
}
.team-template-section-hero .two-column-grid{
    justify-content:flex-start
}
@media(max-width:767.98px){
    .team-template-section-hero .two-column-image-wrapper{
        order:1
    }
}
@media(min-width:768px){
    .team-template-section-hero .two-column-image-wrapper{
        width:var(--image-width)
    }
}
@media(min-width:768px){
    .team-template-section-hero .two-column-image{
        width:var(--image-width);
        height:auto
    }
}
.endover-template-intro{
    margin:3.75rem auto
}
@media(min-width:768px){
    .endover-template-intro{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .endover-template-intro{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .endover-template-intro{
        margin:7.5rem auto
    }
}
.endover-template-intro header{
    padding:0 1.25rem
}
@media(min-width:768px){
    .endover-template-intro header{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .endover-template-intro header{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .endover-template-intro header{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .endover-template-intro header{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
@media(min-width:1201px){
    .endover-template-intro header .gradient-title-header{
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .endover-template-intro header .gradient-title-header{
        width:50.875rem
    }
}
.endover-template-intro .expanding-image{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .endover-template-intro .expanding-image{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .endover-template-intro .expanding-image{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .endover-template-intro .expanding-image{
        margin-bottom:7.5rem
    }
}
.endover-template-intro .expanding-image{
    margin-top:3.75rem
}
@media(min-width:768px){
    .endover-template-intro .expanding-image{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .endover-template-intro .expanding-image{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .endover-template-intro .expanding-image{
        margin-top:7.5rem
    }
}
.endover-template-intro-content{
    display:grid;
    grid-template-columns:100%;
    margin:0 auto;
    gap:2.5rem;
    padding:0 3.125rem
}
@media(min-width:768px){
    .endover-template-intro-content{
        padding-left:5.3125rem;
        padding-right:1.25rem;
        grid-template-columns:19.0625rem 19.0625rem;
        justify-content:space-between
    }
}
@media(min-width:1201px){
    .endover-template-intro-content{
        justify-content:center;
        padding-right:unset;
        width:fit-content;
        padding-left:9.6759259259rem;
        grid-template-columns:18.3796296296rem auto;
        gap:4.1666666667rem
    }
}
@media(min-width:1728px){
    .endover-template-intro-content{
        padding-left:13.0625rem;
        grid-template-columns:24.8125rem 33.5rem;
        gap:5.625rem
    }
}
.endover-template-intro-content-links{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .endover-template-intro-content-links{
        gap:2rem
    }
}
@media(min-width:1201px){
    .endover-template-intro-content-links{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .endover-template-intro-content-links{
        gap:2.5rem
    }
}
.endover-template-intro-content-links-socials{
    border-left:1px solid var(--border-color);
    text-align:left;
    padding-left:1.25rem;
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:1201px){
    .endover-template-intro-content-links-socials{
        gap:.5rem;
        padding-left:1.8518518519rem;
        width:24.8148148148rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .endover-template-intro-content-links-socials{
        gap:.75rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .endover-template-intro-content-links-socials{
        gap:.9259259259rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .endover-template-intro-content-links-socials{
        gap:1.25rem
    }
}
@media(min-width:1728px){
    .endover-template-intro-content-links-socials{
        padding-left:2.5rem;
        width:33.5rem
    }
}
.endover-template-intro-content-links-socials-icons{
    display:flex;
    gap:1.25rem
}
@media(min-width:768px){
    .endover-template-intro-content-links-socials-icons{
        gap:2rem
    }
}
@media(min-width:1201px){
    .endover-template-intro-content-links-socials-icons{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .endover-template-intro-content-links-socials-icons{
        gap:2.5rem
    }
}
.endover-template-intro-content-links-socials-icon{
    height:1.5rem
}
@media(min-width:768px){
    .endover-template-intro-content-links-socials-icon{
        height:2rem
    }
}
@media(min-width:1201px){
    .endover-template-intro-content-links-socials-icon{
        height:1.4814814815rem
    }
}
@media(min-width:1728px){
    .endover-template-intro-content-links-socials-icon{
        height:2rem
    }
}
.page-template-template-villas{
    background-color:#322622;
    color:#c8bbb0
}
.villas-template{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .villas-template{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .villas-template{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .villas-template{
        margin-bottom:15rem
    }
}
.villas-template .intro-header-template-container{
    margin:3.75rem auto
}
@media(min-width:768px){
    .villas-template .intro-header-template-container{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .villas-template .intro-header-template-container{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .villas-template .intro-header-template-container{
        margin:7.5rem auto
    }
}
.villas-template-intro-contact{
    display:grid;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    gap:2.5rem;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .villas-template-intro-contact{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.villas-template-intro-contact{
    margin-top:3.75rem
}
@media(min-width:768px){
    .villas-template-intro-contact{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact{
        margin-top:7.5rem
    }
}
.villas-template-intro-contact{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .villas-template-intro-contact{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact{
        margin-bottom:15rem
    }
}
@media(min-width:768px){
    .villas-template-intro-contact{
        grid-template-columns:17.8125rem 16.5rem;
        grid-template-rows:auto auto;
        position:relative;
        justify-content:space-between;
        gap:3.75rem
    }
    .villas-template-intro-contact:before{
        content:"";
        position:absolute;
        width:1px;
        height:100%;
        background-color:#71585266;
        right:24.3125rem;
        top:0
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact{
        grid-template-columns:37.5925925926rem 18.3796296296rem;
        height:18.287037037rem;
        place-content:space-between;
        gap:unset
    }
    .villas-template-intro-contact:before{
        right:27.6388888889rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact{
        grid-template-columns:50.75rem 24.8125rem;
        height:24.6875rem
    }
    .villas-template-intro-contact:before{
        right:37.3125rem
    }
}
@media(max-width:767.98px){
    .villas-template-intro-contact-title{
        order:1
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact-title{
        width:24.7685185185rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact-title{
        width:33.4375rem
    }
}
.villas-template-intro-contact-cards{
    display:flex;
    flex-direction:column;
    gap:1.25rem;
    width:fit-content
}
@media(max-width:767.98px){
    .villas-template-intro-contact-cards{
        order:2
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact-cards{
        flex-direction:row;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact-cards{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact-cards .contact-card-villas{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact-cards .contact-card-villas{
        width:24.8125rem
    }
}
.villas-template-intro-contact-content{
    font-weight:450;
    font-size:.875rem;
    line-height:1.25rem
}
@media(max-width:767.98px){
    .villas-template-intro-contact-content{
        order:3
    }
}
@media(min-width:1201px){
    .villas-template-intro-contact-content{
        font-size:.8333333333rem;
        line-height:1.1574074074rem
    }
}
@media(min-width:1728px){
    .villas-template-intro-contact-content{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.villas-template-intro-contact .read-more{
    align-self:flex-end
}
@media(max-width:767.98px){
    .villas-template-intro-contact .read-more{
        order:4
    }
}
@media(max-width:767.98px){
    .villas-template-bespoke-header{
        padding:0 3.125rem
    }
}
.villas-template-bespoke{
    margin:7.5rem auto
}
@media(min-width:768px){
    .villas-template-bespoke{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .villas-template-bespoke{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .villas-template-bespoke{
        margin:15rem auto
    }
}
.villas-template-team{
    margin:7.5rem auto
}
@media(min-width:768px){
    .villas-template-team{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .villas-template-team{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .villas-template-team{
        margin:15rem auto
    }
}
.villas-template-team{
    padding:0 3.125rem;
    max-width:1728px
}
@media(min-width:768px){
    .villas-template-team{
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .villas-template-team{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .villas-template-team{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .villas-template-team{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .villas-template-team{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.villas-template-team-header{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    margin-bottom:2.5rem;
    gap:.5rem
}
@media(min-width:768px){
    .villas-template-team-header{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .villas-template-team-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .villas-template-team-header{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .villas-template-team-header{
        margin-bottom:5.3125rem;
        padding:0 4.0625rem
    }
}
@media(min-width:1201px){
    .villas-template-team-header{
        width:31.2962962963rem;
        padding:0;
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .villas-template-team-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .villas-template-team-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .villas-template-team-header{
        margin-bottom:7.5rem
    }
}
@media(min-width:1728px){
    .villas-template-team-header{
        width:42.25rem
    }
}
.villas-template-team-members{
    display:grid;
    justify-content:space-between;
    margin-left:auto;
    margin-right:auto;
    margin-top:2.5rem;
    gap:2.5rem
}
@media(min-width:768px){
    .villas-template-team-members{
        margin-top:5.3125rem;
        grid-template-columns:repeat(3,1fr);
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .villas-template-team-members{
        grid-template-columns:repeat(3,18.3796296296rem);
        gap:unset;
        margin-top:3.75rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .villas-template-team-members{
        margin-top:5.625rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .villas-template-team-members{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .villas-template-team-members{
        margin-top:7.5rem
    }
}
@media(min-width:1728px){
    .villas-template-team-members{
        grid-template-columns:repeat(3,24.8125rem)
    }
}
.villas-template-team-member{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .villas-template-team-member{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .villas-template-team-member{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .villas-template-team-member{
        gap:1.25rem
    }
}
.villas-template-team-member-image{
    overflow:hidden;
    border-radius:8px;
    aspect-ratio:120/167;
    width:7.5rem;
    position:relative
}
@media(min-width:768px){
    .villas-template-team-member-image{
        width:11.25rem
    }
}
@media(min-width:1201px){
    .villas-template-team-member-image{
        aspect-ratio:48/67;
        width:11.1111111111rem
    }
}
@media(min-width:1728px){
    .villas-template-team-member-image{
        width:15rem
    }
}
.villas-template-team-member-info{
    display:flex;
    flex-direction:column;
    gap:.1875rem
}
@media(min-width:1201px){
    .villas-template-team-member-info{
        gap:.1388888889rem
    }
}
@media(min-width:1728px){
    .villas-template-team-member-info{
        gap:.1875rem
    }
}
.villas-template-team-member-info-quote{
    width:1.2037037037rem
}
@media(min-width:1201px){
    .villas-template-team-member-info-quote{
        width:1.2037037037rem
    }
}
@media(min-width:1728px){
    .villas-template-team-member-info-quote{
        width:1.625rem
    }
}
@media(max-width:767.98px){
    .villas-template .scroll-cards-title-subtitle{
        font-size:1.875rem;
        line-height:2rem;
        letter-spacing:-.02em
    }
}
.interior-template-interior-header{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    padding:0 1.8518518519rem;
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .interior-template-interior-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-header{
        margin-bottom:7.5rem
    }
}
.interior-template-interior-header{
    margin-top:7.5rem
}
@media(min-width:768px){
    .interior-template-interior-header{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-header{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-header{
        margin-top:15rem
    }
}
@media(min-width:768px){
    .interior-template-interior-header{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-header{
        padding:unset
    }
}
.interior-template-package-gallery .decorated-header{
    margin:7.5rem auto
}
@media(min-width:768px){
    .interior-template-package-gallery .decorated-header{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .interior-template-package-gallery .decorated-header{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .interior-template-package-gallery .decorated-header{
        margin:15rem auto
    }
}
@media(max-width:767.98px){
    .interior-template-package-gallery .decorated-header{
        padding:0 3.125rem
    }
}
@media(min-width:768px){
    .interior-template-package-gallery .decorated-header{
        margin:22.5rem auto
    }
}
@media(min-width:1201px){
    .interior-template-package-gallery .decorated-header{
        margin-top:16.6666666667rem;
        margin-bottom:18.5185185185rem
    }
}
@media(min-width:1728px){
    .interior-template-package-gallery .decorated-header{
        margin-top:22.5rem;
        margin-bottom:25rem
    }
}
.interior-template-interior-2-header{
    max-width:1728px;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .interior-template-interior-2-header{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-2-header{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-2-header{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
@media(max-width:767.98px){
    .interior-template-interior-2-header .heading-l{
        font-weight:400;
        font-size:1.875rem;
        line-height:1.875rem;
        letter-spacing:-.02em
    }
}
.interior-template-interior-2-expanding-image-1{
    margin-top:3.75rem
}
@media(min-width:768px){
    .interior-template-interior-2-expanding-image-1{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-2-expanding-image-1{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-2-expanding-image-1{
        margin-top:7.5rem
    }
}
.interior-template-interior-2-expanding-image-1{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .interior-template-interior-2-expanding-image-1{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-2-expanding-image-1{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-2-expanding-image-1{
        margin-bottom:7.5rem
    }
}
.interior-template-interior-2-quote-arguments{
    max-width:1728px;
    display:grid;
    justify-content:space-between;
    align-items:flex-start;
    margin-left:auto;
    margin-right:auto;
    padding:0 1.25rem;
    gap:2.5rem;
    margin-top:3.75rem
}
@media(min-width:768px){
    .interior-template-interior-2-quote-arguments{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-2-quote-arguments{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-2-quote-arguments{
        margin-top:7.5rem
    }
}
.interior-template-interior-2-quote-arguments{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .interior-template-interior-2-quote-arguments{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .interior-template-interior-2-quote-arguments{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-2-quote-arguments{
        margin-bottom:15rem
    }
}
@media(min-width:768px){
    .interior-template-interior-2-quote-arguments{
        grid-template-columns:23.125rem 17.75rem;
        padding-left:5.3125rem;
        padding-right:1.25rem;
        gap:unset
    }
}
@media(min-width:1201px){
    .interior-template-interior-2-quote-arguments{
        grid-template-columns:31.25rem 31.25rem;
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .interior-template-interior-2-quote-arguments{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .interior-template-interior-2-quote-arguments{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .interior-template-interior-2-quote-arguments{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
@media(min-width:1728px){
    .interior-template-interior-2-quote-arguments{
        margin:7.5rem auto 15rem;
        grid-template-columns:42.1875rem 42.1875rem
    }
}
.interior-template-furniture-header{
    max-width:1728px;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .interior-template-furniture-header{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-header{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-header{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.interior-template-furniture-header{
    margin-top:7.5rem
}
@media(min-width:768px){
    .interior-template-furniture-header{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-header{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-header{
        margin-top:15rem
    }
}
.interior-template-furniture-header{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .interior-template-furniture-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-header{
        margin-bottom:7.5rem
    }
}
@media(max-width:767.98px){
    .interior-template-furniture-header .heading-l{
        font-weight:400;
        font-size:1.875rem;
        line-height:1.875rem;
        letter-spacing:-.02em
    }
}
.interior-template-furniture-two-column .two-column-heading{
    gap:1.8518518519rem
}
@media(min-width:1728px){
    .interior-template-furniture-two-column .two-column-heading{
        gap:2.5rem
    }
}
.interior-template-furniture-partner-grid{
    margin-top:3.75rem
}
@media(min-width:768px){
    .interior-template-furniture-partner-grid{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-partner-grid{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-partner-grid{
        margin-top:7.5rem
    }
}
.interior-template-furniture-partner-grid{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .interior-template-furniture-partner-grid{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-partner-grid{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-partner-grid{
        margin-bottom:15rem
    }
}
.interior-template-furniture-partner-grid{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .interior-template-furniture-partner-grid{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-partner-grid{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-partner-grid{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.interior-template-furniture-partner-grid{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px
}
@media(min-width:1201px){
    .interior-template-furniture-partner-grid{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .interior-template-furniture-partner-grid{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .interior-template-furniture-partner-grid{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .interior-template-furniture-partner-grid{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.interior-template-furniture-expanding-image-1{
    margin-top:7.5rem
}
@media(min-width:768px){
    .interior-template-furniture-expanding-image-1{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-expanding-image-1{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-expanding-image-1{
        margin-top:15rem
    }
}
.interior-template-furniture-expanding-image-1{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .interior-template-furniture-expanding-image-1{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-furniture-expanding-image-1{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-furniture-expanding-image-1{
        margin-bottom:7.5rem
    }
}
.interior-template-villas{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .interior-template-villas{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .interior-template-villas{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .interior-template-villas{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.interior-template-villas{
    margin-top:3.75rem
}
@media(min-width:768px){
    .interior-template-villas{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .interior-template-villas{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .interior-template-villas{
        margin-top:7.5rem
    }
}
.interior-template-villas{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .interior-template-villas{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .interior-template-villas{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .interior-template-villas{
        margin-bottom:15rem
    }
}
.interior-template-villas-content{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .interior-template-villas-content{
        gap:2rem
    }
}
@media(min-width:1201px){
    .interior-template-villas-content{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .interior-template-villas-content{
        gap:2.5rem
    }
}
.interior-template-villas-content{
    margin-top:1.25rem
}
@media(min-width:768px){
    .interior-template-villas-content{
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .interior-template-villas-content{
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .interior-template-villas-content{
        margin-top:2.5rem
    }
}
@media(min-width:1201px){
    .interior-template-villas-content{
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .interior-template-villas-content{
        width:33.5rem
    }
}
.interior-template-villas-heading{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .interior-template-villas-heading{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .interior-template-villas-heading{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .interior-template-villas-heading{
        gap:1.25rem
    }
}
.interior-template-homes .final-gallery-images-section__heading{
    width:31.2962962963rem
}
@media(min-width:1728px){
    .interior-template-homes .final-gallery-images-section__heading{
        width:42.25rem
    }
}
.values-template-panorama-heading{
    padding:0 1.25rem;
    margin-bottom:8.625rem;
    text-align:center
}
@media(min-width:768px){
    .values-template-panorama-heading{
        margin-bottom:3.75rem;
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .values-template-panorama-heading{
        padding:0;
        margin:0 auto 3.7037037037rem!important
    }
}
@media(min-width:1728px){
    .values-template-panorama-heading{
        margin:0 auto 5rem!important
    }
}
.values-template .two-images-section{
    padding:0;
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .values-template .two-images-section{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .values-template .two-images-section{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .values-template .two-images-section{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.values-template .two-images-section{
    margin:7.5rem auto!important
}
@media(min-width:768px){
    .values-template .two-images-section{
        margin:5.625rem auto 11.25rem!important;
        align-items:flex-start
    }
}
@media(min-width:1201px){
    .values-template .two-images-section{
        margin:5.5555555556rem auto 11.1111111111rem!important
    }
}
@media(min-width:1728px){
    .values-template .two-images-section{
        margin:7.5rem auto 15rem!important
    }
}
.values-template .two-images-section__image{
    height:auto!important
}
.values-template .two-images-section__image:first-child{
    aspect-ratio:335/418;
    overflow:hidden
}
@media(min-width:768px){
    .values-template .two-images-section__image:first-child{
        height:auto!important
    }
}
.values-template .two-images-section__image:last-child{
    aspect-ratio:1/1;
    overflow:hidden
}
@media(min-width:768px){
    .values-template .two-images-section__image:last-child{
        height:auto!important;
        aspect-ratio:1/1!important
    }
}
.values-template-parking-heading{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .values-template-parking-heading{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .values-template-parking-heading{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .values-template-parking-heading{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.values-template-parking-heading{
    margin-top:7.5rem
}
@media(min-width:768px){
    .values-template-parking-heading{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .values-template-parking-heading{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .values-template-parking-heading{
        margin-top:15rem
    }
}
.values-template-parking-heading{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .values-template-parking-heading{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .values-template-parking-heading{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .values-template-parking-heading{
        margin-bottom:7.5rem
    }
}
.values-template-parking .expanding-image{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .values-template-parking .expanding-image{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .values-template-parking .expanding-image{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .values-template-parking .expanding-image{
        margin-bottom:7.5rem
    }
}
.values-template-parking .expanding-image{
    margin-top:3.75rem
}
@media(min-width:768px){
    .values-template-parking .expanding-image{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .values-template-parking .expanding-image{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .values-template-parking .expanding-image{
        margin-top:7.5rem
    }
}
.investors-template-intro{
    margin:7.5rem auto
}
@media(min-width:768px){
    .investors-template-intro{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .investors-template-intro{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .investors-template-intro{
        margin:15rem auto
    }
}
.investors-template-intro-header{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .investors-template-intro-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .investors-template-intro-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .investors-template-intro-header{
        margin-bottom:7.5rem
    }
}
.investors-template-intro-header{
    padding-left:3.125rem;
    padding-right:3.125rem
}
@media(min-width:768px){
    .investors-template-intro-header{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .investors-template-intro-header{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .investors-template-intro-header{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.investors-template-intro-content-arguments{
    padding:0 1.25rem;
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    margin-left:auto;
    margin-right:auto;
    max-width:1728px
}
@media(min-width:768px){
    .investors-template-intro-content-arguments{
        display:grid;
        grid-template-columns:19.0625rem 19.0625rem;
        gap:5.3125rem;
        padding-left:5.3125rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-intro-content-arguments{
        justify-content:space-between;
        padding:0 5.0925925926rem;
        grid-template-columns:18.3796296296rem auto;
        gap:unset
    }
}
@media(min-width:1728px){
    .investors-template-intro-content-arguments{
        grid-template-columns:24.8125rem auto;
        padding:0 6.875rem
    }
}
.investors-template-intro-content-arguments p{
    padding:0 1.875rem
}
@media(min-width:768px){
    .investors-template-intro-content-arguments p{
        padding:0
    }
}
@media(min-width:768px){
    .investors-template-intro-content-arguments .arguments{
        display:grid;
        grid-template-columns:19.0625rem;
        gap:2.5rem
    }
}
@media(min-width:1201px){
    .investors-template-intro-content-arguments .arguments{
        grid-template-columns:15.1388888889rem 15.1388888889rem;
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .investors-template-intro-content-arguments .arguments{
        grid-template-columns:20.4375rem 20.4375rem;
        gap:5rem 1.25rem
    }
}
.investors-template-map{
    margin:7.5rem auto
}
@media(min-width:768px){
    .investors-template-map{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .investors-template-map{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .investors-template-map{
        margin:15rem auto
    }
}
.investors-template-map{
    margin-top:11.25rem;
    position:relative
}
@media(min-width:768px){
    .investors-template-map{
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-map{
        padding:0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-map{
        padding:0 2.5rem
    }
}
@media(max-width:767.98px){
    .investors-template-map-scroller{
        width:100%;
        overflow:auto hidden;
        -webkit-overflow-scrolling:touch
    }
    .investors-template-map-scroller::-webkit-scrollbar{
        display:none
    }
    .investors-template-map-scroller{
        -ms-overflow-style:none;
        scrollbar-width:none
    }
}
@media(min-width:768px){
    .investors-template-map-scroller{
        display:contents
    }
}
.investors-template-map-scroller .investors-template-map-image-inner{
    position:relative
}
@media(max-width:767.98px){
    .investors-template-map-scroller .investors-template-map-image-inner{
        width:max-content;
        height:26.6875rem;
        display:flex
    }
}
@media(min-width:768px){
    .investors-template-map-scroller .investors-template-map-image-inner{
        display:contents
    }
}
.investors-template-map-image{
    position:relative
}
@media(min-width:1201px){
    .investors-template-map-image{
        position:relative
    }
}
@media(min-width:768px){
    .investors-template-map-image{
        border-radius:12px;
        overflow:hidden
    }
}
@media(max-width:767.98px){
    .investors-template-map-image img{
        height:100%!important;
        width:auto!important;
        max-width:none
    }
}
@media(min-width:768px){
    .investors-template-map-image img{
        border-radius:8px;
        aspect-ratio:16/9
    }
}
@media(min-width:768px)and (min-width:768px){
    .investors-template-map-image img{
        border-radius:12px
    }
}
.investors-template-map-image-icon{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
@media(min-width:768px){
    .investors-template-map-image-icon{
        aspect-ratio:16/9;
        height:auto!important
    }
}
.investors-template-map-image-icon .area{
    pointer-events:auto;
    fill-opacity:0;
    stroke-opacity:0;
    transition:fill-opacity .3s cubic-bezier(0,.3,.3,1),stroke-opacity .3s cubic-bezier(0,.3,.3,1)
}
@media(min-width:1201px){
    .investors-template-map-image-icon .area[data-has-link=true]{
        cursor:pointer
    }
}
.investors-template-map-image-icon .area.hovering{
    fill-opacity:.6;
    stroke-opacity:1
}
@media(max-width:767.98px){
    .investors-template-map .investors-touch-cursor{
        top:4.375rem!important
    }
}
.investors-template-location{
    margin:7.5rem auto
}
@media(min-width:768px){
    .investors-template-location{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .investors-template-location{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .investors-template-location{
        margin:15rem auto
    }
}
.investors-template-location{
    max-width:1728px;
    display:grid;
    gap:2.5rem
}
@media(min-width:768px){
    .investors-template-location{
        grid-template-columns:17.8125rem 23.125rem;
        padding:0 1.25rem 0 5.3125rem;
        gap:3.75rem 2.5rem
    }
}
@media(min-width:1201px){
    .investors-template-location{
        grid-template-columns:31.2037037037rem 37.6851851852rem;
        padding:0 1.8518518519rem 0 5.0925925926rem;
        gap:5.5555555556rem 4.1666666667rem
    }
}
@media(min-width:1728px){
    .investors-template-location{
        grid-template-columns:42.125rem 50.875rem;
        padding:0 2.5rem 0 6.875rem;
        gap:7.5rem 5.625rem
    }
}
.investors-template-location-image{
    padding:0 1.25rem;
    aspect-ratio:1/1;
    overflow:hidden;
    position:relative;
    border-radius:8px
}
@media(min-width:768px){
    .investors-template-location-image{
        border-radius:12px
    }
}
@media(min-width:768px){
    .investors-template-location-image{
        order:2;
        padding:0
    }
}
@media(min-width:1201px){
    .investors-template-location-image{
        grid-row:span 2
    }
}
@media(max-width:767.98px){
    .investors-template-location-image img{
        border-radius:.5rem
    }
}
.investors-template-location-heading{
    padding:0 3.125rem;
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .investors-template-location-heading{
        gap:2rem
    }
}
@media(min-width:1201px){
    .investors-template-location-heading{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-location-heading{
        gap:2.5rem
    }
}
@media(min-width:768px){
    .investors-template-location-heading{
        order:1;
        padding:0
    }
}
@media(min-width:1201px){
    .investors-template-location-heading{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .investors-template-location-heading{
        width:24.8125rem
    }
}
.investors-template-location-arguments{
    padding:0 3.125rem
}
@media(min-width:768px){
    .investors-template-location-arguments{
        order:3;
        padding:0;
        padding-right:4.0625rem
    }
}
.investors-template-location-arguments .arguments{
    grid-template-columns:1fr;
    gap:2.5rem
}
@media(min-width:768px){
    .investors-template-location-arguments .arguments{
        grid-template-columns:repeat(2,19.0625rem);
        gap:2.5rem 1.25rem
    }
    .investors-template-location-arguments .arguments .argument{
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-location-arguments .arguments{
        grid-template-columns:repeat(2,15.1388888889rem);
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .investors-template-location-arguments .arguments{
        grid-template-columns:repeat(2,20.4375rem);
        gap:5rem 1.25rem
    }
}
.investors-template-statistics{
    margin:7.5rem auto
}
@media(min-width:768px){
    .investors-template-statistics{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .investors-template-statistics{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .investors-template-statistics{
        margin:15rem auto
    }
}
.investors-template-statistics{
    max-width:1728px
}
.investors-template-statistics-header{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .investors-template-statistics-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-header{
        margin-bottom:7.5rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-header-inner{
        width:31.25rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-header-inner{
        width:42.1875rem
    }
}
.investors-template-statistics-content{
    margin:3.75rem auto;
    display:flex;
    flex-direction:column;
    gap:1.25rem;
    padding-left:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-content{
        padding-left:1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content{
        padding-left:2.5rem
    }
}
.investors-template-statistics-content{
    padding-right:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-content{
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content{
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content{
        padding-right:2.5rem
    }
}
@media(min-width:768px){
    .investors-template-statistics-content{
        margin-bottom:7.5rem;
        margin-top:3.75rem;
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:1.25rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .investors-template-statistics-content{
        margin-bottom:11.25rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .investors-template-statistics-content{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .investors-template-statistics-content{
        margin-bottom:15rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .investors-template-statistics-content{
        margin-top:5.625rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .investors-template-statistics-content{
        margin-top:5.5555555556rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .investors-template-statistics-content{
        margin-top:7.5rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content{
        padding-left:3.125rem;
        padding-right:3.125rem;
        gap:.9259259259rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .investors-template-statistics-content{
        padding-left:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .investors-template-statistics-content{
        padding-left:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .investors-template-statistics-content{
        padding-left:6.875rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .investors-template-statistics-content{
        padding-right:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .investors-template-statistics-content{
        padding-right:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .investors-template-statistics-content{
        padding-right:6.875rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content{
        gap:1.25rem
    }
}
.investors-template-statistics-content-item{
    border-radius:8px
}
@media(min-width:768px){
    .investors-template-statistics-content-item{
        border-radius:12px
    }
}
.investors-template-statistics-content-item{
    padding:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-content-item{
        padding:2rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content-item{
        padding:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item{
        padding:2.5rem
    }
}
.investors-template-statistics-content-item{
    gap:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-content-item{
        gap:2rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content-item{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item{
        gap:2.5rem
    }
}
.investors-template-statistics-content-item{
    border:1px solid var(--border-color);
    display:flex;
    flex-direction:column
}
.investors-template-statistics-content-item-header{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:1201px){
    .investors-template-statistics-content-item-header{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item-header{
        gap:.5rem
    }
}
.investors-template-statistics-content-item-legend{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    row-gap:.5rem;
    column-gap:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-content-item-legend{
        column-gap:2rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content-item-legend{
        column-gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item-legend{
        column-gap:2.5rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-content-item-legend{
        justify-content:start;
        row-gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item-legend{
        row-gap:.5rem
    }
}
.investors-template-statistics-content-item-legend-item{
    display:flex;
    align-items:center;
    gap:.5rem
}
@media(min-width:1201px){
    .investors-template-statistics-content-item-legend-item{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item-legend-item{
        gap:.5rem
    }
}
.investors-template-statistics-content-item-legend-item:before{
    content:"";
    display:block;
    height:1rem;
    width:1rem;
    border-radius:4px;
    background-color:var(--legend-color)
}
@media(min-width:1201px){
    .investors-template-statistics-content-item-legend-item:before{
        height:.7407407407rem;
        width:.7407407407rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-content-item-legend-item:before{
        height:1rem;
        width:1rem
    }
}
.investors-template-statistics-bonds{
    margin:7.5rem auto
}
@media(min-width:768px){
    .investors-template-statistics-bonds{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds{
        margin:15rem auto
    }
}
.investors-template-statistics-bonds{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-bonds{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.investors-template-statistics-bonds{
    margin-top:3.75rem
}
.investors-template-statistics-bonds-inner{
    padding-top:2.5rem
}
@media(min-width:768px){
    .investors-template-statistics-bonds-inner{
        padding-top:3.75rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-inner{
        padding-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-inner{
        padding-top:5rem
    }
}
.investors-template-statistics-bonds-inner{
    padding-bottom:2.5rem
}
@media(min-width:768px){
    .investors-template-statistics-bonds-inner{
        padding-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-inner{
        padding-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-inner{
        padding-bottom:5rem
    }
}
.investors-template-statistics-bonds-inner{
    background:linear-gradient(111.68deg,#f4e5dd,#d5d5d5);
    border-radius:8px;
    padding-left:1.875rem;
    padding-right:1.875rem;
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .investors-template-statistics-bonds-inner{
        padding-left:2.5rem;
        padding-right:2.5rem;
        display:grid;
        grid-template-columns:19.375rem 18.0625rem;
        justify-content:space-between;
        gap:3.75rem;
        border-radius:12px
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-inner{
        grid-template-columns:auto 18.3796296296rem;
        padding-left:3.2407407407rem;
        padding-right:5.3240740741rem;
        gap:3.7037037037rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-inner{
        grid-template-columns:auto 24.8125rem;
        padding-left:4.375rem;
        padding-right:7.1875rem;
        gap:5rem
    }
}
.investors-template-statistics-bonds-header{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-header{
        width:31.2962962963rem;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-header{
        width:42.25rem;
        gap:1.25rem
    }
}
.investors-template-statistics-bonds-contact{
    display:flex;
    gap:1.25rem
}
@media(min-width:768px){
    .investors-template-statistics-bonds-contact{
        order:2
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-contact{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-contact{
        gap:1.25rem
    }
}
.investors-template-statistics-bonds-contact .bonds-contact-image{
    aspect-ratio:100/141;
    width:6.25rem;
    overflow:hidden;
    position:relative;
    border-radius:8px
}
@media(min-width:768px){
    .investors-template-statistics-bonds-contact .bonds-contact-image{
        aspect-ratio:120/169;
        width:7.5rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-contact .bonds-contact-image{
        width:5.5555555556rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-contact .bonds-contact-image{
        width:7.5rem
    }
}
.investors-template-statistics-bonds-contact .bonds-contact-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media(min-width:768px){
    .investors-template-statistics-bonds-contact .bonds-contact-content{
        width:10.4375rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-contact .bonds-contact-content{
        width:7.7314814815rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-contact .bonds-contact-content{
        width:10.4375rem
    }
}
.investors-template-statistics-bonds-contact .bonds-contact-footer{
    display:flex;
    flex-direction:column;
    gap:.625rem
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-contact .bonds-contact-footer{
        gap:.462962963rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-contact .bonds-contact-footer{
        gap:.625rem
    }
}
.investors-template-statistics-bonds-contact .bonds-contact-footer-contact{
    display:flex;
    flex-direction:column;
    gap:0
}
.investors-template-statistics-bonds-contact .bonds-contact-footer a{
    color:#715852;
    transition:color .3s cubic-bezier(0,.3,.3,1);
    text-underline-offset:3px
}
.investors-template-statistics-bonds-contact .bonds-contact-footer a:hover,.investors-template-statistics-bonds-contact .bonds-contact-footer a:active,.investors-template-statistics-bonds-contact .bonds-contact-footer a:focus-visible{
    color:#49332c
}
.investors-template-statistics-bonds-content{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    margin-top:1.75rem
}
@media(min-width:768px){
    .investors-template-statistics-bonds-content{
        grid-row:span 2;
        justify-content:space-between;
        position:relative
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-content{
        gap:1.8518518519rem;
        margin-top:1.2962962963rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-content{
        gap:2.5rem;
        margin-top:1.75rem
    }
}
@media(min-width:768px){
    .investors-template-statistics-bonds-content .read-more{
        width:17.875rem
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-content .read-more{
        width:13.2407407407rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-content .read-more{
        width:17.875rem
    }
}
@media(min-width:768px){
    .investors-template-statistics-bonds-content:before{
        content:"";
        position:absolute;
        top:0;
        left:-2.5rem;
        width:1px;
        height:100%;
        background-color:#c8bbb0
    }
}
@media(min-width:1201px){
    .investors-template-statistics-bonds-content:before{
        left:-4.1666666667rem
    }
}
@media(min-width:1728px){
    .investors-template-statistics-bonds-content:before{
        left:-5.625rem
    }
}
.investors-template-businesses-header{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .investors-template-businesses-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .investors-template-businesses-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .investors-template-businesses-header{
        margin-bottom:7.5rem
    }
}
.investors-template-businesses-header{
    margin-left:auto;
    margin-right:auto;
    width:fit-content;
    text-align:center
}
.investors-template-businesses-image{
    margin:3.75rem auto
}
@media(min-width:768px){
    .investors-template-businesses-image{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .investors-template-businesses-image{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .investors-template-businesses-image{
        margin:7.5rem auto
    }
}
.investors-template-businesses-content{
    padding-left:3.125rem
}
@media(min-width:768px){
    .investors-template-businesses-content{
        padding-left:5.3125rem
    }
}
@media(min-width:1201px){
    .investors-template-businesses-content{
        padding-left:5.0925925926rem
    }
}
@media(min-width:1728px){
    .investors-template-businesses-content{
        padding-left:6.875rem
    }
}
.investors-template-businesses-content{
    max-width:1728px;
    padding-right:3.125rem;
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .investors-template-businesses-content{
        padding-right:1.25rem;
        display:grid;
        justify-content:space-between;
        align-items:start;
        grid-template-columns:19.0625rem 19.0625rem
    }
}
@media(min-width:1201px){
    .investors-template-businesses-content{
        justify-content:center;
        align-items:start;
        margin:0 auto;
        grid-template-columns:18.3796296296rem 24.8148148148rem;
        gap:4.1666666667rem;
        padding:unset
    }
}
@media(min-width:1728px){
    .investors-template-businesses-content{
        grid-template-columns:24.8125rem 33.5rem;
        gap:5.625rem;
        padding:unset
    }
}
.investors-template-businesses-content-text>p{
    margin-bottom:1.25rem
}
@media(min-width:1201px){
    .investors-template-businesses-content-text>p{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .investors-template-businesses-content-text>p{
        margin-bottom:1.25rem
    }
}
.investors-template-businesses-content-text>p:last-child{
    margin-bottom:0
}
.investors-template-businesses-partner-grid{
    margin-top:3.75rem
}
@media(min-width:768px){
    .investors-template-businesses-partner-grid{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .investors-template-businesses-partner-grid{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .investors-template-businesses-partner-grid{
        margin-top:7.5rem
    }
}
.investors-template-businesses-partner-grid{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .investors-template-businesses-partner-grid{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .investors-template-businesses-partner-grid{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .investors-template-businesses-partner-grid{
        margin-bottom:15rem
    }
}
.investors-template-businesses-partner-grid{
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .investors-template-businesses-partner-grid{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
}
@media(min-width:1201px){
    .investors-template-businesses-partner-grid{
        padding-left:1.8518518519rem;
        padding-right:1.8518518519rem
    }
}
@media(min-width:1728px){
    .investors-template-businesses-partner-grid{
        padding-left:2.5rem;
        padding-right:2.5rem
    }
}
.investors-template-businesses-partner-grid{
    margin-left:auto;
    margin-right:auto;
    max-width:1728px
}
@media(min-width:1201px){
    .investors-template-businesses-partner-grid{
        padding-left:3.125rem;
        padding-right:3.125rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .investors-template-businesses-partner-grid{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .investors-template-businesses-partner-grid{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .investors-template-businesses-partner-grid{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.location-template{
    margin:7.5rem auto
}
@media(min-width:768px){
    .location-template{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .location-template{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .location-template{
        margin:15rem auto
    }
}
@media(min-width:768px)and (max-width:1200.98px){
    .location-template .scroll-cards-title{
        margin-bottom:3.75rem
    }
    .location-template .scroll-cards-content{
        width:23.125rem
    }
    .location-template .scroll-cards-content-title{
        width:100%
    }
}
.location-template-header{
    margin-top:7.5rem
}
@media(min-width:768px){
    .location-template-header{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .location-template-header{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .location-template-header{
        margin-top:15rem
    }
}
.location-template-header{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .location-template-header{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-header{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-header{
        margin-bottom:7.5rem
    }
}
.location-template-header{
    margin-left:auto;
    margin-right:auto;
    padding:0 1.25rem
}
@media(min-width:768px){
    .location-template-header{
        padding:0;
        width:31.25rem
    }
}
@media(min-width:1201px){
    .location-template-header{
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .location-template-header{
        width:50.875rem
    }
}
.location-template-hero-image{
    margin-top:3.75rem
}
@media(min-width:768px){
    .location-template-hero-image{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-hero-image{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-hero-image{
        margin-top:7.5rem
    }
}
.location-template-hero-image{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .location-template-hero-image{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-hero-image{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-hero-image{
        margin-bottom:7.5rem
    }
}
.location-template-minutes-header{
    margin:3.75rem auto
}
@media(min-width:768px){
    .location-template-minutes-header{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .location-template-minutes-header{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .location-template-minutes-header{
        margin:7.5rem auto
    }
}
.location-template-minutes-header{
    padding:0 3.125rem
}
@media(max-width:767.98px){
    .location-template-minutes-header .decorated-header-title{
        margin-bottom:.75rem
    }
}
@media(min-width:768px){
    .location-template-minutes-header{
        padding:0;
        width:31.25rem
    }
}
@media(min-width:1201px){
    .location-template-minutes-header{
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .location-template-minutes-header{
        width:50.875rem
    }
}
.location-template-minutes-cards{
    margin-top:3.75rem
}
@media(min-width:768px){
    .location-template-minutes-cards{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-minutes-cards{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-minutes-cards{
        margin-top:7.5rem
    }
}
.location-template-minutes-cards{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .location-template-minutes-cards{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .location-template-minutes-cards{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .location-template-minutes-cards{
        margin-bottom:15rem
    }
}
.location-template-news{
    margin:7.5rem auto
}
@media(min-width:768px){
    .location-template-news{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .location-template-news{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .location-template-news{
        margin:15rem auto
    }
}
.location-template-news{
    max-width:1728px
}
.location-template-news-header{
    margin-top:7.5rem
}
@media(min-width:768px){
    .location-template-news-header{
        margin-top:11.25rem
    }
}
@media(min-width:1201px){
    .location-template-news-header{
        margin-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .location-template-news-header{
        margin-top:15rem
    }
}
.location-template-news-header{
    margin-bottom:2.5rem
}
@media(min-width:768px){
    .location-template-news-header{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .location-template-news-header{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .location-template-news-header{
        margin-bottom:5rem
    }
}
.location-template-news-header{
    padding:0 1.25rem;
    display:flex;
    flex-direction:column;
    position:relative
}
.location-template-news-header:before{
    content:"";
    position:absolute;
    bottom:1.0625rem;
    left:8rem;
    transform:translateY(100%);
    width:19.375rem;
    aspect-ratio:310/369;
    background-image:url(/wp-content/themes/volta-skai/public/build/assets/layered-blog-B0l1DMqt.svg);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1
}
@media(min-width:768px){
    .location-template-news-header:before{
        bottom:0;
        right:1.25rem;
        left:auto;
        transform:translateY(100%)
    }
}
@media(min-width:1201px){
    .location-template-news-header:before{
        width:18.3796296296rem;
        aspect-ratio:397/473;
        left:calc(100% + 8.4722222222rem);
        right:auto
    }
}
@media(min-width:1728px){
    .location-template-news-header:before{
        width:24.8125rem;
        aspect-ratio:397/473;
        left:calc(100% + 11.4375rem);
        right:auto
    }
}
.location-template-news-header{
    gap:.5rem
}
@media(min-width:768px){
    .location-template-news-header{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .location-template-news-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-news-header{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .location-template-news-header{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .location-template-news-header{
        padding:0 5.0925925926rem;
        padding-right:0;
        width:41.4351851852rem
    }
}
@media(min-width:1728px){
    .location-template-news-header{
        padding:0 6.875rem;
        padding-right:0;
        width:55.9375rem
    }
}
.location-template-news-cta{
    padding:0 1.25rem;
    margin-top:2.5rem
}
@media(min-width:768px){
    .location-template-news-cta{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .location-template-news-cta{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .location-template-news-cta{
        margin-top:5rem
    }
}
@media(min-width:768px){
    .location-template-news-cta{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .location-template-news-cta{
        padding:0 5.0925925926rem
    }
}
@media(min-width:1728px){
    .location-template-news-cta{
        padding:0 6.875rem
    }
}
.location-template-location{
    margin:7.5rem auto
}
@media(min-width:768px){
    .location-template-location{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .location-template-location{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .location-template-location{
        margin:15rem auto
    }
}
.location-template-location-header{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .location-template-location-header{
        gap:.75rem
    }
}
@media(min-width:1201px){
    .location-template-location-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-location-header{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .location-template-location-header h2,.location-template-location h3{
        width:31.25rem
    }
}
@media(min-width:1728px){
    .location-template-location-header h2,.location-template-location h3{
        width:42.1875rem
    }
}
@media(min-width:768px){
    .location-template-location-content p{
        width:19.0625rem
    }
}
@media(min-width:1201px){
    .location-template-location-content p{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .location-template-location-content p{
        width:24.8125rem
    }
}
.location-template-location-header,.location-template-location-content{
    margin:1.25rem auto
}
@media(min-width:768px){
    .location-template-location-header,.location-template-location-content{
        margin:2rem auto
    }
}
@media(min-width:1201px){
    .location-template-location-header,.location-template-location-content{
        margin:1.8518518519rem auto
    }
}
@media(min-width:1728px){
    .location-template-location-header,.location-template-location-content{
        margin:2.5rem auto
    }
}
.location-template-location-header,.location-template-location-content{
    max-width:1728px;
    padding:0 1.25rem
}
@media(min-width:768px){
    .location-template-location-header,.location-template-location-content{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .location-template-location-header,.location-template-location-content{
        padding:0 5.0925925926rem
    }
}
@media(min-width:1728px){
    .location-template-location-header,.location-template-location-content{
        padding:0 6.875rem
    }
}
.location-template-location .expanding-image{
    margin:3.75rem auto
}
@media(min-width:768px){
    .location-template-location .expanding-image{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .location-template-location .expanding-image{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .location-template-location .expanding-image{
        margin:7.5rem auto
    }
}
.location-template-location-arguments{
    margin:3.75rem auto
}
@media(min-width:768px){
    .location-template-location-arguments{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .location-template-location-arguments{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .location-template-location-arguments{
        margin:7.5rem auto
    }
}
.location-template-location-arguments{
    max-width:1728px;
    padding:0 1.25rem
}
@media(min-width:1201px){
    .location-template-location-arguments{
        padding:0 5.0925925926rem
    }
}
@media(min-width:1728px){
    .location-template-location-arguments{
        padding:0 6.875rem
    }
}
.location-template-location-arguments .arguments{
    gap:2.5rem 1rem
}
@media(min-width:768px){
    .location-template-location-arguments .arguments{
        gap:3.75rem 1.25rem
    }
}
@media(min-width:1201px){
    .location-template-location-arguments .arguments{
        gap:3.7037037037rem .9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-location-arguments .arguments{
        gap:5rem 1.25rem
    }
}
.location-template-businesses .expanding-image{
    margin:3.75rem auto
}
@media(min-width:768px){
    .location-template-businesses .expanding-image{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .location-template-businesses .expanding-image{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .location-template-businesses .expanding-image{
        margin:7.5rem auto
    }
}
.location-template-businesses-header{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:768px){
    .location-template-businesses-header{
        gap:.75rem
    }
}
.location-template-businesses-header{
    gap:.75rem
}
@media(min-width:1201px){
    .location-template-businesses-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-businesses-header{
        gap:1.25rem
    }
}
@media(min-width:768px){
    .location-template-businesses-header h2,.location-template-businesses-header h3{
        width:27.1875rem
    }
}
@media(min-width:1201px){
    .location-template-businesses-header h2,.location-template-businesses-header h3{
        width:24.8611111111rem
    }
}
@media(min-width:1728px){
    .location-template-businesses-header h2,.location-template-businesses-header h3{
        width:33.5625rem
    }
}
.location-template-businesses-content p{
    width:19.0625rem
}
@media(min-width:1201px){
    .location-template-businesses-content p{
        width:24.8611111111rem
    }
}
@media(min-width:1728px){
    .location-template-businesses-content p{
        width:33.5625rem
    }
}
.location-template-businesses-header,.location-template-businesses-content{
    margin:1.25rem auto
}
@media(min-width:768px){
    .location-template-businesses-header,.location-template-businesses-content{
        margin:2rem auto
    }
}
@media(min-width:1201px){
    .location-template-businesses-header,.location-template-businesses-content{
        margin:1.8518518519rem auto
    }
}
@media(min-width:1728px){
    .location-template-businesses-header,.location-template-businesses-content{
        margin:2.5rem auto
    }
}
.location-template-businesses-header,.location-template-businesses-content{
    max-width:1728px;
    padding:0 1.25rem
}
@media(min-width:768px){
    .location-template-businesses-header,.location-template-businesses-content{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .location-template-businesses-header,.location-template-businesses-content{
        padding:0 5.0925925926rem
    }
}
@media(min-width:1728px){
    .location-template-businesses-header,.location-template-businesses-content{
        padding:0 6.875rem
    }
}
.location-template-businesses-partner-grid{
    margin:3.75rem auto
}
@media(min-width:768px){
    .location-template-businesses-partner-grid{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .location-template-businesses-partner-grid{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .location-template-businesses-partner-grid{
        margin:7.5rem auto
    }
}
.location-template-businesses-partner-grid{
    max-width:1728px;
    padding:0 1.25rem
}
@media(min-width:1201px){
    .location-template-businesses-partner-grid{
        padding:0 5.0925925926rem
    }
}
@media(min-width:1728px){
    .location-template-businesses-partner-grid{
        padding:0 6.875rem
    }
}
.location-template-history{
    --bleed-progress:0;
    margin:7.5rem auto
}
@media(min-width:768px){
    .location-template-history{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .location-template-history{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .location-template-history{
        margin:15rem auto
    }
}
.location-template-history-background{
    position:relative;
    width:100%
}
.location-template-history-background-plane{
    position:absolute;
    z-index:0;
    background-color:#dcd4cd;
    inset:0 calc(1.25rem * (1 - var(--bleed-progress)));
    border-radius:calc(8px * (1 - var(--bleed-progress)))
}
@media(min-width:768px){
    .location-template-history-background-plane{
        inset:0 calc(1.25rem * (1 - var(--bleed-progress)));
        border-radius:calc(12px * (1 - var(--bleed-progress)))
    }
}
@media(min-width:1201px){
    .location-template-history-background-plane{
        inset:0 calc(1.8518518519rem * (1 - var(--bleed-progress)))
    }
}
@media(min-width:1728px){
    .location-template-history-background-plane{
        inset:0 calc(2.5rem * (1 - var(--bleed-progress)))
    }
}
.location-template-history-background-plane:before{
    top:0;
    left:0;
    background-image:linear-gradient(180deg,#dcd4cd00,#dcd4cd),url(/wp-content/themes/volta-skai/public/build/assets/history-tonutunnel-B8ZlhlI2.webp);
    background-size:100% 100%,100vw auto;
    background-repeat:no-repeat;
    background-position:center top;
    background-blend-mode:normal,soft-light;
    border-top-left-radius:inherit;
    border-top-right-radius:inherit
}
.location-template-history-background-plane:after{
    bottom:0;
    right:0;
    background-image:linear-gradient(180deg,#dcd4cd,#dcd4cd00),url(/wp-content/themes/volta-skai/public/build/assets/history-tonutunnel-B8ZlhlI2.webp);
    background-size:100% 100%,100vw auto;
    background-repeat:no-repeat;
    background-position:center bottom;
    background-blend-mode:normal,soft-light;
    border-bottom-left-radius:inherit;
    border-bottom-right-radius:inherit
}
.location-template-history-background-plane:before,.location-template-history-background-plane:after{
    content:"";
    position:absolute;
    width:100%;
    height:9.625rem;
    z-index:-1
}
@media(min-width:768px){
    .location-template-history-background-plane:before,.location-template-history-background-plane:after{
        height:21.8125rem
    }
}
@media(min-width:1201px){
    .location-template-history-background-plane:before,.location-template-history-background-plane:after{
        height:35rem
    }
}
@media(min-width:1728px){
    .location-template-history-background-plane:before,.location-template-history-background-plane:after{
        height:47.25rem
    }
}
.location-template-history-container{
    position:relative;
    isolation:isolate;
    z-index:1;
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    padding:7.5rem 3.125rem 0
}
@media(min-width:768px){
    .location-template-history-container{
        padding-top:11.25rem
    }
}
@media(min-width:1201px){
    .location-template-history-container{
        padding-top:11.1111111111rem
    }
}
@media(min-width:1728px){
    .location-template-history-container{
        padding-top:15rem
    }
}
.location-template-history-container{
    padding-bottom:7.5rem
}
@media(min-width:768px){
    .location-template-history-container{
        padding-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .location-template-history-container{
        padding-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .location-template-history-container{
        padding-bottom:15rem
    }
}
@media(min-width:768px){
    .location-template-history-container{
        padding-left:3.75rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .location-template-history-container{
        padding-left:5.0925925926rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .location-template-history-container{
        padding-left:6.875rem;
        padding-right:6.875rem
    }
}
.location-template-history-intro{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .location-template-history-intro{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-history-intro{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-history-intro{
        margin-bottom:7.5rem
    }
}
@media(min-width:768px){
    .location-template-history-intro{
        display:grid;
        grid-template-columns:19.375rem 16.5rem;
        justify-content:space-between;
        align-items:center
    }
}
@media(min-width:1201px){
    .location-template-history-intro{
        grid-template-columns:24.8148148148rem 18.3796296296rem;
        gap:unset
    }
}
@media(min-width:1728px){
    .location-template-history-intro{
        grid-template-columns:33.5rem 24.8125rem
    }
}
.location-template-history-header{
    display:flex;
    flex-direction:column;
    gap:.75rem
}
@media(min-width:768px){
    .location-template-history-header{
        gap:1.25rem
    }
}
@media(min-width:1201px){
    .location-template-history-header{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-history-header{
        gap:1.25rem
    }
}
.location-template-history-header h3{
    -webkit-hyphens:auto;
    hyphens:auto;
    position:relative
}
.lang-et .location-template-history-header h3{
    -webkit-hyphens:manual;
    hyphens:manual
}
@media(min-width:768px){
    .location-template-history-header h3:after{
        content:"";
        position:absolute;
        width:1px;
        height:100%;
        background-color:#c8bbb0;
        bottom:0;
        right:-2.5rem
    }
}
@media(min-width:1201px){
    .location-template-history-header h3:after{
        right:-20.2314814815rem
    }
}
@media(min-width:1728px){
    .location-template-history-header h3:after{
        right:-27.3125rem
    }
}
.location-template-history-gallery-wrapper{
    overflow:hidden;
    touch-action:pan-y;
    -webkit-user-select:none;
    user-select:none;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    margin-top:3.75rem
}
@media(min-width:768px){
    .location-template-history-gallery-wrapper{
        margin-top:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-history-gallery-wrapper{
        margin-top:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-history-gallery-wrapper{
        margin-top:7.5rem
    }
}
.location-template-history-gallery-wrapper{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .location-template-history-gallery-wrapper{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .location-template-history-gallery-wrapper{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .location-template-history-gallery-wrapper{
        margin-bottom:7.5rem
    }
}
@media(pointer:fine){
    .location-template-history-gallery-wrapper{
        cursor:none
    }
    .location-template-history-gallery-wrapper.has-interacted{
        cursor:grab
    }
    .location-template-history-gallery-wrapper.has-interacted.is-dragging{
        cursor:grabbing
    }
}
@media(min-width:1201px){
    .location-template-history-gallery-wrapper{
        margin-left:-50vw
    }
}
.location-template-history-gallery{
    display:flex;
    touch-action:pan-y pinch-zoom;
    align-items:flex-start;
    margin-left:1.25rem
}
@media(min-width:1201px){
    .location-template-history-gallery{
        margin-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-history-gallery{
        margin-left:1.25rem
    }
}
.location-template-history-gallery__image{
    flex:0 0 auto;
    transform:translateZ(0);
    min-width:0;
    margin-left:1.25rem;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none;
    will-change:transform;
    position:relative;
    filter:grayscale(1);
    border-radius:8px;
    overflow:hidden
}
@media(min-width:768px){
    .location-template-history-gallery__image{
        border-radius:12px
    }
}
@media(min-width:1201px){
    .location-template-history-gallery__image{
        margin-left:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-history-gallery__image{
        margin-left:1.25rem
    }
}
.location-template-history-gallery__image:nth-child(3n+1){
    width:13.5rem;
    aspect-ratio:50/37
}
.location-template-history-gallery__image:nth-child(3n+2){
    width:9.8125rem;
    aspect-ratio:157/243
}
.location-template-history-gallery__image:nth-child(3n+3){
    width:17.25rem;
    aspect-ratio:92/65
}
@media(min-width:768px){
    .location-template-history-gallery__image:nth-child(4n+1){
        width:23.125rem;
        aspect-ratio:370/241
    }
    .location-template-history-gallery__image:nth-child(4n+2){
        width:15rem;
        aspect-ratio:24/41
    }
    .location-template-history-gallery__image:nth-child(4n+3){
        width:31.25rem;
        aspect-ratio:25/19
    }
    .location-template-history-gallery__image:nth-child(4n+4){
        width:15rem;
        aspect-ratio:57/38
    }
}
@media(min-width:1201px){
    .location-template-history-gallery__image:nth-child(5n+1){
        width:24.8148148148rem;
        aspect-ratio:536/353
    }
    .location-template-history-gallery__image:nth-child(5n+2){
        width:18.3333333333rem;
        aspect-ratio:396/578
    }
    .location-template-history-gallery__image:nth-child(5n+3){
        width:31.2962962963rem;
        aspect-ratio:338/223
    }
    .location-template-history-gallery__image:nth-child(5n+4){
        width:18.3333333333rem;
        aspect-ratio:396/401
    }
    .location-template-history-gallery__image:nth-child(5n+5){
        width:24.8148148148rem;
        aspect-ratio:536/353
    }
}
@media(min-width:1728px){
    .location-template-history-gallery__image:nth-child(5n+1){
        width:33.5rem;
        aspect-ratio:536/353
    }
    .location-template-history-gallery__image:nth-child(5n+2){
        width:24.75rem;
        aspect-ratio:396/578
    }
    .location-template-history-gallery__image:nth-child(5n+3){
        width:42.25rem;
        aspect-ratio:338/223
    }
    .location-template-history-gallery__image:nth-child(5n+4){
        width:24.75rem;
        aspect-ratio:396/401
    }
    .location-template-history-gallery__image:nth-child(5n+5){
        width:33.5rem;
        aspect-ratio:536/353
    }
}
.location-template-history-footer{
    display:grid;
    gap:1.25rem
}
@media(min-width:768px){
    .location-template-history-footer{
        grid-template-columns:19.375rem 16.5625rem;
        gap:2rem 5.625rem
    }
}
@media(min-width:1201px){
    .location-template-history-footer{
        grid-template-columns:24.8148148148rem 18.3796296296rem;
        gap:1.8518518519rem 4.1666666667rem;
        width:47.3611111111rem;
        margin-left:auto
    }
}
@media(min-width:1728px){
    .location-template-history-footer{
        grid-template-columns:33.5rem 24.8125rem;
        gap:2.5rem 5.625rem;
        width:63.9375rem
    }
}
@media(min-width:768px){
    .location-template-history-footer h3{
        width:19.375rem;
        grid-column:1/-1
    }
}
@media(min-width:1201px){
    .location-template-history-footer h3{
        width:24.8148148148rem
    }
}
@media(min-width:1728px){
    .location-template-history-footer h3{
        width:33.5rem
    }
}
@media(min-width:1201px){
    .location-template-history-footer p:first-of-type{
        width:18.3796296296rem
    }
}
@media(min-width:1728px){
    .location-template-history-footer p:first-of-type{
        width:24.8125rem
    }
}
.location-template-developments{
    margin:7.5rem auto
}
@media(min-width:768px){
    .location-template-developments{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .location-template-developments{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .location-template-developments{
        margin:15rem auto
    }
}
.location-template-developments-header{
    max-width:1728px;
    padding:0 3.125rem;
    text-align:center
}
@media(min-width:768px){
    .location-template-developments-header{
        margin:0 auto;
        padding:0;
        width:31.25rem
    }
}
@media(min-width:1201px){
    .location-template-developments-header{
        width:37.6851851852rem
    }
}
@media(min-width:1728px){
    .location-template-developments-header{
        width:50.875rem
    }
}
.location-template-timeline{
    max-width:1728px;
    margin:7.5rem auto
}
@media(min-width:768px){
    .location-template-timeline{
        margin:11.25rem auto
    }
}
@media(min-width:1201px){
    .location-template-timeline{
        margin:11.1111111111rem auto
    }
}
@media(min-width:1728px){
    .location-template-timeline{
        margin:15rem auto
    }
}
.location-template-timeline{
    margin-top:12.3125rem
}
@media(min-width:768px){
    .location-template-timeline{
        padding:0 1.25rem;
        margin-top:7.5rem
    }
}
@media(min-width:768px)and (min-width:768px){
    .location-template-timeline{
        margin-top:11.25rem
    }
}
@media(min-width:768px)and (min-width:1201px){
    .location-template-timeline{
        margin-top:11.1111111111rem
    }
}
@media(min-width:768px)and (min-width:1728px){
    .location-template-timeline{
        margin-top:15rem
    }
}
@media(min-width:1201px){
    .location-template-timeline{
        padding:0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .location-template-timeline{
        padding:0 2.5rem
    }
}
.location-template-timeline .range-slider-wrap{
    background-color:#e4dcd5cc;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    width:15rem
}
@media(min-width:1201px){
    .location-template-timeline .range-slider-wrap{
        width:12.962962963rem
    }
}
@media(min-width:1728px){
    .location-template-timeline .range-slider-wrap{
        width:17.5rem
    }
}
.location-template-timeline .range-slider-compact__inner{
    gap:1.25rem;
    width:100%
}
@media(min-width:1201px){
    .location-template-timeline .range-slider-compact__inner{
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .location-template-timeline .range-slider-compact__inner{
        gap:1.25rem
    }
}
.location-template-timeline-image-container{
    aspect-ratio:1/1;
    position:relative;
    background-color:#ebdcd0
}
@media(min-width:768px){
    .location-template-timeline-image-container{
        aspect-ratio:190/107;
        border-radius:12px;
        overflow:hidden
    }
}
@media(min-width:1201px){
    .location-template-timeline-image-container{
        aspect-ratio:16/9;
        max-width:1728px
    }
}
.location-template-timeline-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0
}
.location-template-timeline-image.active{
    opacity:1
}
.location-template-gmaps .read-more{
    padding-left:0!important
}
.location-template-gmaps .read-more:before{
    display:none
}
.single-apartments{
    margin-top:calc(var(--banner-height) + 1.5rem)
}
@media(min-width:768px){
    .single-apartments{
        margin-top:calc(var(--banner-height) + 3rem)
    }
}
@media(min-width:1201px){
    .single-apartments{
        margin-top:calc(var(--banner-height) + 4.0740740741rem)
    }
}
@media(min-width:1728px){
    .single-apartments{
        margin-top:calc(var(--banner-height) + 5.5rem)
    }
}
.single-apartments-details{
    display:flex;
    flex-direction:column;
    gap:2.5rem
}
@media(min-width:768px){
    .single-apartments-details{
        gap:3.75rem
    }
}
@media(min-width:1201px){
    .single-apartments-details{
        max-width:1728px;
        margin-left:auto;
        margin-right:auto;
        display:grid;
        grid-template-columns:11.9444444444rem 56.9444444444rem;
        gap:3.7037037037rem 4.1666666667rem;
        padding-left:1.8518518519rem;
        padding-right:5.0925925926rem
    }
}
@media(min-width:1728px){
    .single-apartments-details{
        grid-template-columns:16.125rem 76.875rem;
        gap:5rem 5.625rem;
        padding-left:2.5rem;
        padding-right:6.875rem
    }
}
.single-apartments-panorama{
    margin:5rem auto;
    width:100%
}
@media(min-width:768px){
    .single-apartments-panorama{
        margin-bottom:6.25rem
    }
}
@media(min-width:1201px){
    .single-apartments-panorama{
        margin:3.75rem auto
    }
}
@media(min-width:1201px)and (min-width:768px){
    .single-apartments-panorama{
        margin:5.625rem auto
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .single-apartments-panorama{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .single-apartments-panorama{
        margin:7.5rem auto
    }
}
.single-apartments-panorama h2{
    margin-bottom:1.25rem;
    padding:0 1.25rem
}
@media(min-width:768px){
    .single-apartments-panorama h2{
        margin-bottom:1.875rem;
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .single-apartments-panorama h2{
        margin-bottom:1.8518518519rem;
        padding:0 1.8518518519rem
    }
}
@media(min-width:1728px){
    .single-apartments-panorama h2{
        margin-bottom:2.5rem;
        padding:0 2.5rem
    }
}
.single-apartments-panorama-section{
    padding:0!important;
    margin:0!important;
    max-width:100%!important;
    width:100vw!important
}
@media(max-width:1200.98px){
    .single-apartments-panorama-section .panorama-section-canvas,.single-apartments-panorama-section .panorama-canvas{
        width:100vw!important;
        height:100vw!important;
        aspect-ratio:1/1;
        max-height:100vw;
        padding:0!important;
        margin:0!important;
        border-radius:0!important
    }
}
@media(min-width:1201px){
    .single-apartments-panorama-section .panorama-section-canvas,.single-apartments-panorama-section .panorama-canvas{
        width:100vw!important;
        height:100vh!important;
        min-height:100vh;
        padding:0!important;
        margin:0!important;
        border-radius:0!important
    }
}
@media(pointer:coarse)and (min-width:768px){
    .single-apartments-panorama-section .panorama-section-canvas,.single-apartments-panorama-section .panorama-canvas{
        height:90vh!important;
        min-height:90vh
    }
}
.single-apartments-panorama-section .panorama-canvas{
    padding-left:0!important;
    padding-right:0!important
}
.single-apartments-panorama-section img,.single-apartments-panorama-section canvas,.single-apartments-panorama-section .panorama-canvas-image{
    border-radius:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover
}
.apartment-info{
    margin:5rem auto;
    padding:0 1.25rem;
    position:relative;
    z-index:1
}
@media(min-width:768px){
    .apartment-info{
        margin-top:6.25rem;
        margin-bottom:4.75rem;
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .apartment-info{
        margin-top:5.5555555556rem;
        margin-bottom:5.5555555556rem;
        max-width:60.6481481481rem;
        padding:unset
    }
}
@media(min-width:1728px){
    .apartment-info{
        margin-top:7.5rem;
        margin-bottom:7.5rem;
        max-width:81.875rem
    }
}
@media(min-width:768px)and (max-width:1200.98px){
    .apartment-info .contact-card-apartments{
        width:unset
    }
}
.apartment-info .contact-card-apartments-content{
    min-width:0;
    flex:1
}
.apartment-info .contact-card-apartments-content a{
    word-break:break-all
}
.apartment-info__content{
    background-color:#ebdcd0;
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    padding:1.25rem;
    border-radius:8px
}
@media(min-width:768px){
    .apartment-info__content{
        border-radius:12px
    }
}
@media(min-width:768px){
    .apartment-info__content{
        padding:2rem;
        flex-direction:row;
        gap:1.25rem;
        align-items:start
    }
}
@media(min-width:1201px){
    .apartment-info__content{
        padding:3.7037037037rem 6.5740740741rem 3.7037037037rem 3.1944444444rem;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartment-info__content{
        padding:5rem 8.875rem 5rem 4.3125rem;
        gap:1.25rem
    }
}
.apartment-info__content>*{
    flex:1;
    min-width:0
}
.apartment-info__actions{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:1201px){
    .apartment-info__actions{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .apartment-info__actions{
        gap:2.5rem
    }
}
.apartment-info__actions .read-more-bordered{
    --line-color-end:#e3cdbb
}
.apartment-details{
    --label-gap:.125rem;
    --details-gap:.75rem
}
@media(min-width:768px){
    .apartment-details{
        --details-gap:1.25rem
    }
}
@media(min-width:1201px){
    .apartment-details{
        --label-gap:.0925925926rem;
        --details-gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartment-details{
        --label-gap:.125rem;
        --details-gap:1.25rem
    }
}
.apartment-details{
    order:2;
    padding:0 1.25rem
}
@media(min-width:768px){
    .apartment-details{
        padding:0 1.25rem
    }
}
@media(min-width:1201px){
    .apartment-details{
        padding:unset;
        margin-top:unset;
        margin-bottom:unset;
        grid-column:1;
        grid-row:2;
        order:unset
    }
}
.apartment-details__wrapper{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
@media(min-width:768px){
    .apartment-details__wrapper{
        flex-direction:row
    }
}
@media(min-width:768px)and (max-width:1200.98px){
    .apartment-details__wrapper>.apartment-details__section{
        flex:1;
        min-width:0
    }
}
@media(min-width:1201px){
    .apartment-details__wrapper{
        flex-direction:column;
        gap:.9259259259rem
    }
}
@media(min-width:1728px){
    .apartment-details__wrapper{
        gap:1.25rem
    }
}
@media(max-width:1200.98px){
    .apartment-details__section{
        padding-left:1.25rem;
        position:relative
    }
    .apartment-details__section:before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        width:1px;
        height:100%;
        background-color:var(--border-color)
    }
}
.apartment-details__section--meta .apartment-details__content{
    display:grid;
    grid-template-columns:auto 7.1875rem;
    gap:var(--details-gap)
}
@media(min-width:768px){
    .apartment-details__section--meta .apartment-details__content{
        display:flex;
        flex-direction:column
    }
}
.apartment-details__title-group{
    margin-bottom:var(--details-gap)
}
@media(min-width:1201px){
    .apartment-details__title-group:after{
        content:"";
        display:block;
        margin-top:var(--details-gap);
        height:1px;
        background-color:var(--border-color)
    }
}
@media(min-width:1728px){
    .apartment-details__title-group:after{
        margin-top:var(--details-gap)
    }
}
.apartment-details__subtitle{
    margin-top:.125rem
}
@media(min-width:1201px){
    .apartment-details__subtitle{
        margin-top:.0925925926rem
    }
}
@media(min-width:1728px){
    .apartment-details__subtitle{
        margin-top:.125rem
    }
}
@media(min-width:1201px){
    .apartment-details__info:after{
        content:"";
        display:block;
        margin-top:var(--details-gap);
        height:1px;
        background-color:var(--border-color)
    }
}
@media(min-width:1728px){
    .apartment-details__info:after{
        margin-top:var(--details-gap)
    }
}
.apartment-details__info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    row-gap:var(--details-gap)
}
.apartment-details__info-item{
    display:flex;
    flex-direction:column;
    gap:var(--label-gap);
    justify-content:space-between
}
@media(min-width:1201px){
    .apartment-details__additional:after{
        content:"";
        display:block;
        margin-top:var(--details-gap);
        height:1px;
        background-color:var(--border-color)
    }
}
@media(min-width:1728px){
    .apartment-details__additional:after{
        margin-top:var(--details-gap)
    }
}
.apartment-details__additional-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    row-gap:var(--details-gap);
    align-items:start
}
@media(min-width:768px){
    .apartment-details__additional-grid{
        grid-template-columns:repeat(1,1fr)
    }
}
.apartment-details__additional-item{
    padding-right:1.25rem;
    display:flex;
    flex-direction:column;
    gap:var(--label-gap)
}
@media(min-width:768px){
    .apartment-details__additional-item{
        padding-right:unset
    }
}
.apartment-details__gallery{
    display:flex;
    flex-direction:column;
    gap:var(--details-gap)
}
.apartment-details__gallery-link{
    display:flex;
    gap:.5rem;
    text-decoration:underline;
    cursor:pointer
}
@media(min-width:1201px){
    .apartment-details__gallery-link{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .apartment-details__gallery-link{
        gap:.5rem
    }
}
.apartment-details__gallery-link:hover{
    text-decoration:none
}
.apartment-details__gallery-actions-wrapper{
    display:flex;
    flex-direction:column;
    gap:var(--details-gap)
}
@media(min-width:1201px){
    .apartment-details__gallery-actions-wrapper:after{
        content:"";
        display:block;
        height:1px;
        background-color:var(--border-color)
    }
}
.apartment-details__actions{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media(min-width:1201px){
    .apartment-details__actions{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .apartment-details__actions{
        gap:.5rem
    }
}
.apartment-details__placement{
    max-width:7.1875rem
}
@media(min-width:768px){
    .apartment-details__placement{
        max-width:9.375rem
    }
}
@media(min-width:1201px){
    .apartment-details__placement{
        max-width:6.9444444444rem
    }
}
@media(min-width:1728px){
    .apartment-details__placement{
        max-width:9.375rem
    }
}
.apartment-details__price{
    display:flex;
    flex-direction:column;
    margin-top:var(--details-gap);
    gap:var(--label-gap)
}
@media(min-width:1201px){
    .apartment-details__price:after{
        content:"";
        display:block;
        margin-top:var(--details-gap);
        height:1px;
        background-color:var(--border-color)
    }
}
@media(min-width:1728px){
    .apartment-details__price:after{
        margin-top:var(--details-gap)
    }
}
.apartment-nav{
    text-align:center;
    line-height:1;
    order:1
}
@media(min-width:1201px){
    .apartment-nav{
        margin-bottom:unset;
        text-align:left;
        display:flex;
        align-items:center;
        grid-column:1;
        grid-row:1;
        order:unset
    }
}
.apartment-nav__back{
    position:relative;
    display:inline-flex;
    align-items:center;
    text-decoration:underline
}
.apartment-nav__back:hover{
    text-decoration:none
}
.apartment-nav__back:before{
    content:"";
    width:1rem;
    height:1rem;
    margin-right:.5rem;
    background:url(/wp-content/themes/volta-skai/public/build/assets/arrow-left-Bs39y475.svg) no-repeat center center;
    background-size:contain;
    display:block
}
@media(min-width:1201px){
    .apartment-nav__back:before{
        width:.7407407407rem;
        height:.7407407407rem;
        margin-right:.3703703704rem
    }
}
@media(min-width:1728px){
    .apartment-nav__back:before{
        width:1rem;
        height:1rem;
        margin-right:.5rem
    }
}
.apartment-tabs{
    order:3;
    margin-top:2.375rem;
    margin-bottom:1.3125rem
}
@media(min-width:768px){
    .apartment-tabs{
        margin-top:2.5rem;
        margin-bottom:1.6875rem
    }
}
@media(min-width:1201px){
    .apartment-tabs{
        grid-column:2;
        grid-row:1;
        text-align:center;
        order:unset;
        margin-top:unset;
        margin-bottom:unset
    }
}
.apartment-tabs__wrapper{
    display:flex;
    gap:1.25rem;
    justify-content:center;
    align-items:center
}
@media(min-width:1201px){
    .apartment-tabs__wrapper{
        gap:1.8518518519rem
    }
}
@media(min-width:1728px){
    .apartment-tabs__wrapper{
        gap:2.5rem
    }
}
.apartment-tabs__floor-label{
    display:none
}
@media(min-width:768px){
    .apartment-tabs__floor-label{
        display:inline
    }
}
.apartment-tabs__floor-number{
    display:inline
}
@media(min-width:768px){
    .apartment-tabs__floor-number{
        display:none
    }
}
.apartment-tabs__plan-label--desktop{
    display:none
}
@media(min-width:768px){
    .apartment-tabs__plan-label--desktop{
        display:block
    }
}
.apartment-tabs__plan-label--mobile{
    display:block
}
@media(min-width:768px){
    .apartment-tabs__plan-label--mobile{
        display:none
    }
}
.apartment-tabs__model-label--desktop{
    display:none
}
@media(min-width:768px){
    .apartment-tabs__model-label--desktop{
        display:block
    }
}
.apartment-tabs__model-label--mobile{
    display:block
}
@media(min-width:768px){
    .apartment-tabs__model-label--mobile{
        display:none
    }
}
.apartment-plans{
    padding:0 2.5rem;
    order:4
}
@media(min-width:768px){
    .apartment-plans{
        padding:0 5.3125rem
    }
}
@media(min-width:1201px){
    .apartment-plans{
        grid-column:2;
        grid-row:2/4;
        order:unset;
        padding:unset
    }
}
.apartment-plans__plan{
    text-align:center
}
.apartment-plans__plan-wrapper{
    position:relative;
    display:inline-flex;
    margin:0 auto
}
.apartment-plans__plan-image{
    height:auto!important
}
@media(min-width:768px){
    .apartment-plans__plan-image{
        width:fit-content!important;
        height:25rem!important
    }
}
@media(min-width:1201px){
    .apartment-plans__plan-image{
        height:33.6111111111rem!important
    }
}
@media(min-width:1728px){
    .apartment-plans__plan-image{
        height:45.375rem!important
    }
}
.apartment-plans__compass{
    position:absolute;
    bottom:0;
    left:0
}
@media(max-width:767.98px){
    .apartment-plans__compass{
        transform:translateY(100%)
    }
}
@media(min-width:768px){
    .apartment-plans__compass{
        bottom:-.75rem
    }
}
@media(min-width:1201px){
    .apartment-plans__compass{
        bottom:-.5555555556rem
    }
}
@media(min-width:1728px){
    .apartment-plans__compass{
        bottom:-.75rem
    }
}
.apartment-plans__location{
    display:inline-flex;
    align-items:center;
    gap:.5rem
}
.apartment-plans__location span{
    white-space:nowrap
}
.apartment-plans__location svg{
    flex-shrink:0;
    width:auto;
    height:.8125rem
}
.apartment-plans__location--paljassaare{
    position:absolute;
    bottom:-.625rem;
    left:50%;
    transform:translate(-50%,100%);
    flex-direction:row;
    bottom:-.75rem
}
@media(min-width:1201px){
    .apartment-plans__location--paljassaare{
        bottom:-1.3888888889rem
    }
}
@media(min-width:1728px){
    .apartment-plans__location--paljassaare{
        bottom:-1.875rem
    }
}
.apartment-plans__location--oldtown{
    position:absolute;
    top:-.625rem;
    left:50%;
    transform:translate(-50%,-100%);
    flex-direction:row
}
@media(min-width:768px){
    .apartment-plans__location--oldtown{
        top:-.75rem
    }
}
@media(min-width:1201px){
    .apartment-plans__location--oldtown{
        top:-.5555555556rem
    }
}
@media(min-width:1728px){
    .apartment-plans__location--oldtown{
        top:-.75rem
    }
}
.apartment-plans__location--sea{
    position:absolute;
    left:-.625rem;
    top:50%;
    transform:translate(-100%,-50%) rotate(-90deg);
    flex-direction:row;
    gap:.375rem
}
.apartment-plans__location--sea svg{
    width:auto;
    height:.625rem
}
@media(min-width:768px){
    .apartment-plans__location--sea{
        left:-.75rem
    }
}
@media(min-width:1201px){
    .apartment-plans__location--sea{
        left:-.5555555556rem
    }
}
@media(min-width:1728px){
    .apartment-plans__location--sea{
        left:-.75rem
    }
}
.apartment-plans__model{
    outline:none!important
}
.apartment-model{
    height:18.375rem
}
@media(min-width:768px){
    .apartment-model{
        height:37.5rem
    }
}
@media(min-width:1201px){
    .apartment-model{
        height:32.4074074074rem
    }
}
@media(min-width:1728px){
    .apartment-model{
        height:43.75rem
    }
}
.apartment-model__container{
    width:100%;
    height:100%;
    cursor:url(/wp-content/themes/volta-skai/public/build/assets/rotate-CPxAN9t6.svg),pointer;
    position:relative;
    overflow:visible
}
@media(max-width:1200.98px){
    .apartment-model__container{
        cursor:default
    }
    .apartment-model__container:after{
        background:#fcf8f4cc url(/wp-content/themes/volta-skai/public/build/assets/rotate-CPxAN9t6.svg) no-repeat center center;
        content:"";
        position:absolute;
        width:40px;
        height:40px;
        top:1.25rem;
        right:1.25rem;
        z-index:2;
        pointer-events:none;
        border-radius:8px
    }
}
.apartment-model__container .loading{
    display:none!important;
    pointer-events:none
}
.apartment-model__container.is-loading .loading{
    display:flex!important
}
.apartment-model .wasd-indicator{
    transition:.3s cubic-bezier(.25,.005,0,1) opacity;
    opacity:1;
    pointer-events:auto;
    cursor:pointer
}
.apartment-model .wasd-indicator--hidden{
    opacity:0;
    pointer-events:none
}
.terms-template{
    margin-bottom:7.5rem
}
@media(min-width:768px){
    .terms-template{
        margin-bottom:11.25rem
    }
}
@media(min-width:1201px){
    .terms-template{
        margin-bottom:11.1111111111rem
    }
}
@media(min-width:1728px){
    .terms-template{
        margin-bottom:15rem
    }
}
.terms-template{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto;
    padding-left:1.25rem;
    padding-right:1.25rem
}
@media(min-width:768px){
    .terms-template{
        padding-left:5.3125rem;
        padding-right:5.3125rem
    }
}
@media(min-width:1201px){
    .terms-template{
        width:37.6851851852rem;
        padding-left:unset;
        padding-right:unset
    }
}
@media(min-width:1728px){
    .terms-template{
        width:50.875rem
    }
}
.terms-template-content{
    margin:3.75rem auto
}
@media(min-width:768px){
    .terms-template-content{
        margin:5.625rem auto
    }
}
@media(min-width:1201px){
    .terms-template-content{
        margin:5.5555555556rem auto
    }
}
@media(min-width:1728px){
    .terms-template-content{
        margin:7.5rem auto
    }
}
.terms-template-content h2{
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .terms-template-content h2{
        margin-bottom:2rem
    }
}
@media(min-width:1201px){
    .terms-template-content h2{
        margin-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .terms-template-content h2{
        margin-bottom:2.5rem
    }
}
.terms-template-content h2{
    margin-top:2.5rem
}
@media(min-width:768px){
    .terms-template-content h2{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content h2{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .terms-template-content h2{
        margin-top:5rem
    }
}
.terms-template-content h3,.terms-template-content h4{
    font-weight:500;
    margin-bottom:.5rem
}
@media(min-width:768px){
    .terms-template-content h3,.terms-template-content h4{
        margin-bottom:.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content h3,.terms-template-content h4{
        margin-bottom:.9259259259rem
    }
}
@media(min-width:1728px){
    .terms-template-content h3,.terms-template-content h4{
        margin-bottom:1.25rem
    }
}
.terms-template-content h3{
    margin-top:1.25rem
}
@media(min-width:768px){
    .terms-template-content h3{
        margin-top:2rem
    }
}
@media(min-width:1201px){
    .terms-template-content h3{
        margin-top:1.8518518519rem
    }
}
@media(min-width:1728px){
    .terms-template-content h3{
        margin-top:2.5rem
    }
}
.terms-template-content h3{
    font-size:1.25rem;
    line-height:1.75rem
}
@media(min-width:1201px){
    .terms-template-content h3{
        font-size:.9259259259rem;
        line-height:1.2962962963rem
    }
}
@media(min-width:1728px){
    .terms-template-content h3{
        font-size:1.25rem;
        line-height:1.75rem
    }
}
.terms-template-content h4{
    margin-top:.5rem
}
@media(min-width:768px){
    .terms-template-content h4{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content h4{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .terms-template-content h4{
        margin-top:1.25rem
    }
}
.terms-template-content h4{
    font-size:1.125rem;
    line-height:1.5625rem
}
@media(min-width:1201px){
    .terms-template-content h4{
        font-size:.8333333333rem;
        line-height:1.1574074074rem
    }
}
@media(min-width:1728px){
    .terms-template-content h4{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.terms-template-content p{
    margin-bottom:.625rem
}
.terms-template-content p:last-child{
    margin-bottom:0
}
.terms-template-content ul{
    margin-top:.5rem
}
@media(min-width:768px){
    .terms-template-content ul{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content ul{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .terms-template-content ul{
        margin-top:1.25rem
    }
}
.terms-template-content ul{
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .terms-template-content ul{
        margin-bottom:2rem
    }
}
@media(min-width:1201px){
    .terms-template-content ul{
        margin-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .terms-template-content ul{
        margin-bottom:2.5rem
    }
}
.terms-template-content ul li{
    margin-top:.5rem
}
@media(min-width:768px){
    .terms-template-content ul li{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content ul li{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .terms-template-content ul li{
        margin-top:1.25rem
    }
}
.terms-template-content ul li{
    position:relative;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .terms-template-content ul li{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .terms-template-content ul li{
        padding-left:2.5rem
    }
}
.terms-template-content ul li:before{
    content:"";
    width:1px;
    background-color:var(--border-color);
    position:absolute;
    left:0;
    top:0;
    height:100%
}
.terms-template-content ol{
    margin-top:.5rem
}
@media(min-width:768px){
    .terms-template-content ol{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content ol{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .terms-template-content ol{
        margin-top:1.25rem
    }
}
.terms-template-content ol{
    margin-bottom:1.25rem
}
@media(min-width:768px){
    .terms-template-content ol{
        margin-bottom:2rem
    }
}
@media(min-width:1201px){
    .terms-template-content ol{
        margin-bottom:1.8518518519rem
    }
}
@media(min-width:1728px){
    .terms-template-content ol{
        margin-bottom:2.5rem
    }
}
.terms-template-content ol{
    list-style:decimal;
    padding-left:20px
}
.terms-template-content ol li{
    margin-top:.5rem
}
@media(min-width:768px){
    .terms-template-content ol li{
        margin-top:.75rem
    }
}
@media(min-width:1201px){
    .terms-template-content ol li{
        margin-top:.9259259259rem
    }
}
@media(min-width:1728px){
    .terms-template-content ol li{
        margin-top:1.25rem
    }
}
.terms-template-content a{
    text-decoration:underline;
    transition:color .3s cubic-bezier(0,.3,.3,1)
}
.terms-template-content a:hover,.terms-template-content a:active,.terms-template-content a:focus-visible{
    color:#49332c
}
.tax-houses-tabs-main{
    z-index:1;
    position:relative
}
@media(min-width:1201px){
    .tax-houses-tabs-main{
        margin-bottom:2.5rem
    }
}
@media(min-width:1201px)and (min-width:768px){
    .tax-houses-tabs-main{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px)and (min-width:1201px){
    .tax-houses-tabs-main{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1201px)and (min-width:1728px){
    .tax-houses-tabs-main{
        margin-bottom:5rem
    }
}
.tax-houses-header{
    position:relative;
    z-index:1;
    margin-bottom:2.5rem
}
@media(min-width:768px){
    .tax-houses-header{
        margin-bottom:3.75rem
    }
}
@media(min-width:1201px){
    .tax-houses-header{
        margin-bottom:3.7037037037rem
    }
}
@media(min-width:1728px){
    .tax-houses-header{
        margin-bottom:5rem
    }
}
.tax-houses-header{
    margin-top:calc(var(--banner-height) + 3rem)
}
@media(min-width:1201px){
    .tax-houses-header{
        margin-top:calc(var(--banner-height) + 2.2222222222rem)
    }
}
@media(min-width:1728px){
    .tax-houses-header{
        margin-top:calc(var(--banner-height) + 3rem)
    }
}
.tax-houses-info{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto
}
.tax-houses-info-inner{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    padding:0 3.125rem
}
@media(min-width:768px){
    .tax-houses-info-inner{
        padding:0 1.25rem;
        gap:1.25rem;
        flex-direction:row;
        justify-content:center
    }
}
@media(min-width:1201px){
    .tax-houses-info-inner{
        gap:.9259259259rem;
        background-color:#f4ebe4cc;
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
        padding:1.8518518519rem;
        border-radius:12px;
        width:fit-content;
        margin-left:auto;
        margin-right:auto
    }
    .theme-penthouse .tax-houses-info-inner{
        background-color:unset!important;
        -webkit-backdrop-filter:unset!important;
        backdrop-filter:unset!important
    }
}
@media(min-width:1728px){
    .tax-houses-info-inner{
        gap:1.25rem;
        padding:2.5rem
    }
}
.tax-houses-info__parking{
    position:relative;
    padding-left:1.25rem
}
@media(min-width:1201px){
    .tax-houses-info__parking{
        padding-left:1.8518518519rem
    }
}
@media(min-width:1728px){
    .tax-houses-info__parking{
        padding-left:2.5rem
    }
}
.tax-houses-info__parking:before{
    content:"";
    position:absolute;
    height:100%;
    width:1px;
    background-color:var(--border-color);
    left:0;
    top:0
}
.tax-houses-info__parking-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:.5rem
}
@media(min-width:768px){
    .tax-houses-info__parking-content{
        height:100%
    }
}
@media(min-width:1201px){
    .tax-houses-info__parking-content{
        gap:.3703703704rem
    }
}
@media(min-width:1728px){
    .tax-houses-info__parking-content{
        gap:.5rem
    }
}
.house-location{
    margin-top:2.5rem
}
@media(min-width:768px){
    .house-location{
        margin-top:3.75rem
    }
}
@media(min-width:1201px){
    .house-location{
        margin-top:3.7037037037rem
    }
}
@media(min-width:1728px){
    .house-location{
        margin-top:5rem
    }
}
.house-location{
    margin-bottom:3.75rem
}
@media(min-width:768px){
    .house-location{
        margin-bottom:5.625rem
    }
}
@media(min-width:1201px){
    .house-location{
        margin-bottom:5.5555555556rem
    }
}
@media(min-width:1728px){
    .house-location{
        margin-bottom:7.5rem
    }
}
.house-location{
    max-width:1728px;
    margin-left:auto;
    margin-right:auto
}
@media(min-width:768px){
    .house-location{
        padding:0 1.25rem;
        overflow:hidden
    }
}
@media(min-width:1201px){
    .house-location{
        padding:unset;
        aspect-ratio:1370/781;
        width:63.4259259259rem
    }
}
@media(min-width:1728px){
    .house-location{
        width:85.625rem
    }
}
.house-placement{
    position:relative
}
@media(max-width:767.98px){
    .house-placement{
        aspect-ratio:1/1
    }
}
.house-placement__image{
    height:100%!important
}
@media(min-width:768px){
    .house-placement__image{
        border-radius:12px;
        height:auto!important
    }
}
.house-placement__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%
}
.house-placement__position{
    position:absolute;
    background-color:#71585266;
    color:#fff;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    padding:.375rem;
    gap:.25rem;
    opacity:0;
    transform:translateY(-8px);
    transition:opacity .3s cubic-bezier(.25,.005,0,1),transform .3s cubic-bezier(.25,.005,0,1);
    transition-delay:calc(.2s + var(--fadein-delay, 0ms));
    top:calc(var(--pos-top-mobile) * 1%);
    left:calc(var(--pos-left-mobile) * 1%);
    right:calc(var(--pos-right-mobile) * 1%)
}
.house-placement__position[style*="--pos-left-mobile: ;"]{
    left:auto
}
.house-placement__position[style*="--pos-right-mobile: ;"]{
    right:auto
}
.tab-pane.animated .house-placement__position{
    opacity:1;
    transform:translateY(0)
}
@media(min-width:768px){
    .house-placement__position{
        border-radius:6px;
        padding:.625rem;
        gap:.375rem;
        top:calc(var(--pos-top-tablet) * 1%);
        left:calc(var(--pos-left-tablet) * 1%);
        right:calc(var(--pos-right-tablet) * 1%)
    }
    .house-placement__position[style*="--pos-left-tablet: ;"]{
        left:auto
    }
    .house-placement__position[style*="--pos-right-tablet: ;"]{
        right:auto
    }
}
@media(min-width:1201px){
    .house-placement__position{
        padding:.462962963rem;
        gap:.2777777778rem;
        top:calc(var(--pos-top) * 1%);
        left:calc(var(--pos-left) * 1%);
        right:calc(var(--pos-right) * 1%)
    }
    .house-placement__position[style*="--pos-left: ;"]{
        left:auto
    }
    .house-placement__position[style*="--pos-right: ;"]{
        right:auto
    }
}
@media(min-width:1728px){
    .house-placement__position{
        padding:.625rem;
        gap:.375rem
    }
}
.house-placement__icon{
    width:.3125rem;
    height:.5rem
}
@media(min-width:768px){
    .house-placement__icon{
        width:.4375rem;
        height:.75rem
    }
}
@media(min-width:1201px){
    .house-placement__icon{
        width:.3240740741rem;
        height:.5555555556rem
    }
}
@media(min-width:1728px){
    .house-placement__icon{
        width:.4375rem;
        height:.75rem
    }
}
@media(min-width:768px){
    .house-placement__label{
        line-height:1
    }
}

.expanding-image{
    opacity: 1;
}
/* ===============================
   FULL SCREEN IMAGE SECTION
================================ */
.arise-hotspot-section {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.arise-hotspot-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.arise-hotspot-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* HOTSPOT */
.arise-hotspot {
    position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

/* DOT (+) */
.arise-dot {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    backdrop-filter: blur(5px);
    transition: 0.3s;
    position: relative;
}

/* PULSE EFFECT */
.arise-dot::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #fff;
    animation: pulse 2s infinite;
    opacity: 0.6;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* TOOLTIP */
.arise-tooltip {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    color: #000;
    padding: 12px 18px;
    border-radius: 8px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* SHOW ON HOVER */
.arise-hotspot:hover .arise-tooltip {
    opacity: 1;
    visibility: visible;
    top: 60px;
}

/* DOT HOVER EFFECT */
.arise-hotspot:hover .arise-dot {
    background: #fff;
    color: #000;
}

.specifications-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;

    /* Full background image */
    background: url('../images/Specifications-Background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.specifications-section__content {
    width: 50%;
    min-height: 100vh;
    padding: 64px 60px 64px 72px;
    display: flex;
    flex-direction: column;
}

/* ─── HEADING ─── */
.specifications-section__heading {
    font-size: 32px;
    color: #ffffff;
    margin-bottom: 40px;
    
}

/* ─── SPEC ITEM ─── */
.specifications-section__item {
    margin-bottom: 24px;
}

.specifications-section__item-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em;

    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
    padding-bottom: 6px;
    margin-bottom: 8px;
    display: inline-block;
    
}

.specifications-section__item-desc {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    max-width: 480px;
}

/* ─── DISCLAIMER BOX ─── */
.specifications-section__disclaimer {
    margin-top: 32px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    padding: 20px 24px;
}

.specifications-section__disclaimer-title {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;

    color: #ffffff;
    margin-bottom: 12px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.specifications-section__disclaimer-text {
    font-size: 10.5px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.50);
}

.specifications-section__disclaimer-text p {
    margin-bottom: 8px;
}

.specifications-section__disclaimer-text p:last-child {
    margin-bottom: 0;
}



/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
    .specifications-section {
        grid-template-columns: 1fr;
    }

    .specifications-section__content {
        padding: 48px 24px;
        width: 100%;
    }

    .specifications-section__item-desc{
        color: #fff;
    }

    .specifications-section__image-panel {
        min-height: 50vh;
    }

    .specifications-section__image-overlay {
        background: linear-gradient(
            to bottom,
            #7a8c6e 0%,
            transparent 30%
            );
    }

    .specifications-section__tagline {
        bottom: 24px;
        right: 24px;
        font-size: 16px;
    }

    .specifications-section__disclaimer {
        max-width: 100%;
    }
}


.contact-section {
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    background: #f5f0eb;
}

/* ───────────────────────────────────────
   LEFT — FORM PANEL
─────────────────────────────────────── */
.contact-section__form-panel {
    background: #fff;
    padding: 80px 64px 80px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Label above heading */
.contact-section__label {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.25em;

    color: rgba(255, 255, 255, 0.60);
    margin-bottom: 14px;
}

/* Main heading */
.contact-section__heading {
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 300;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 12px;
}

.contact-section__heading em {
    font-style: italic;
}

/* Sub heading */
.contact-section__subheading {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.60);
    margin-bottom: 48px;
    max-width: 360px;
}

/* ─── FORM ─── */
.contact-section__form {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* Row for two inputs side by side */
.contact-section__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

/* Field wrapper */
.contact-section__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Label */
.contact-section__field-label {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.18em;
    color: #000;
}

/* Input & Textarea */
.contact-section__input,
.contact-section__textarea {
    font-size: 13px;
    font-weight: 300;
    color: #000;
    background: #d8e4d8;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    padding: 10px;
    outline: none;
    width: 100%;
    transition: border-color 0.3s ease;
}

.contact-section__input::placeholder,
.contact-section__textarea::placeholder {
    color: #000;
    font-weight: 300;
}

.contact-section__input:focus,
.contact-section__textarea:focus {
    border-bottom-color: #ffffff;
}

.contact-section__textarea {
    resize: none;
    height: 90px;
    line-height: 1.7;
}

/* Submit Button */
.contact-section__submit {
    margin-top: 8px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.22em;

    color: #fff;
    background: #858c7c;
    border: none;
    padding: 16px 40px;
    cursor: pointer;
    align-self: flex-start;
    transition: background 0.3s ease, color 0.3s ease;
    border-radius: 12px;
}

.contact-section__submit:hover {
    background: #dd9867;
    color: #ffffff;
}

/* Contact Info below form */
.contact-section__info {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 32px;
}

.contact-section__info-item {
    font-size: 12px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.60);
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-section__info-item span {
    color: #ffffff;
    font-weight: 400;
}

/* ───────────────────────────────────────
   RIGHT — MAP PANEL
─────────────────────────────────────── */
.contact-section__map-panel {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    background: #e8e0d5;
    display: flex;
    flex-direction: column;
}

/* Map header strip */
.contact-section__map-header {
    background: #2c2420;
    padding: 28px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact-section__map-title {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.22em;

    color: rgba(255, 255, 255, 0.75);
}

.contact-section__map-address {
    font-size: 11px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.04em;
    text-align: right;
    max-width: 260px;
    line-height: 1.6;
}

/* iframe map */
.contact-section__map-iframe {
    width: 100%;
    flex: 1;
    min-height: calc(100vh - 90px);
    border: none;
    display: block;
    filter: grayscale(20%) contrast(1.05);
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
    .contact-section {
        grid-template-columns: 1fr;
    }

    .contact-section__form-panel {
        padding: 56px 24px;
    }

    .contact-section__form-row {
        grid-template-columns: 1fr;
    }

    .contact-section__map-panel {
        min-height: 60vh;
    }

    .contact-section__map-iframe {
        min-height: calc(60vh - 90px);
    }

    .contact-section__map-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 20px 24px;
    }

    .contact-section__map-address {
        text-align: left;
    }
}

.green-text{
    margin-bottom: 10px;
    color: #53604c !important;
}
.light-green-background{
    background-color: #d9e7de;
}
.dark-green-background{
    background-color: #858c7c !important;
    background: #858c7c !important;
}
.brown-green-background{
    background-color: #dd9867;
}
.home-template-architecture{
    padding: 100px 0px;
    position: relative;
    background-color: #000;
}
.quote-arguments{
    margin-top: 80px;
}
.white-text{
    color: #fff;
}

.brown-text{
    color: #dd9867;
    margin-bottom: 15px;
}

.black-text{
    color: #000;
}
.white-green-background{
    background-color: #fff;
}
.scroll-cards, .home-template-modern{
    padding: 100px 0px;
}

.copyright-text{
    margin-top: 20px;
}
.copyright-text .left, .copyright-text .right{
    color: #fff;
    text-align:center;
}

/* Absolute Image Styling */
.about-us-absolute {
    position: absolute;
    bottom: 0;        /* adjust as needed */
    left: 0;         /* align to right */
    width: 75%;       /* control image size */
    z-index: 1;
    pointer-events: none; /* optional: prevents click issues */
}

/* Image inside */
.about-us-absolute img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 350px;
}

/* Optional: adjust for better visual overlap */
.quote-arguments {
    position: relative;
    z-index: 2;
}

/* Responsive */
@media (max-width: 992px) {
    .about-us-absolute {
        width: 60%;
        opacity: 0.6;
    }
}

@media (max-width: 576px) {
    .about-us-absolute {
        position: static;
        width: 100%;
        margin-top: 20px;
    }
}

/* ── MAIN SECTION ── */
.amenities-section {
    width: 100%;
    background: #858c7c;
    display: grid;
    grid-template-columns: 52% 48%;
    grid-template-rows: auto auto;
    position: relative;
    padding: 100px 20px 200px 20px;
    gap: 0;
    min-height: 520px;
}

/* ── LEFT PANEL: orbit diagram ── */
.amenities-diagram {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.orbit-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* Dashed orbit rings */
.orbit-ring {
    fill: none;
    stroke: #b8c5a8;
    stroke-width: 1px;
    stroke-dasharray: 5 8;
    opacity: 0.6;
}

.center-node {
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
}

.sat-node circle {
    fill: #5c6b50;
    stroke: #4a5840;
    stroke-width: 1.5;
}

/* Node sizes — bigger to match reference */
.sat-node.xlarge circle {
    r: 38;
}
.sat-node.large  circle {
    r: 30;
}
.sat-node.medium circle {
    r: 22;
}
.sat-node.small  circle {
    r: 16;
}

.sat-label {
    font-size: 10.5px;
    font-weight: 400;
    fill: #f5f2ec;
    letter-spacing: 0.02em;
    text-anchor: middle;
}

.ring-dot {
    fill: #b8c5a8;
    opacity: 0.7;
}

/* ── RIGHT PANEL ── */
.amenities-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 28px 0 0 24px;
    gap: 16px;
}

.amenities-tagline {
    font-size: 21px;
    font-weight: 300;
    color: #f5f2ec;
    line-height: 1.65;
    letter-spacing: 0.01em;
}

.amenities-tagline strong {
    font-weight: 600;
    color: #ffffff;
}

.photos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.photo-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #ddd8cc;
    letter-spacing: 0.08em;

}

/* ── BOTTOM ILLUSTRATION ROW ── */
.amenities-illustrations {
    position: absolute;
    bottom: 0;
    left: 40%;
}

.amenities-illustrations img {
    max-width: 750px;
    width: 100%;
    object-fit: contain;
    object-position: bottom center;
}

/* ── AMENITIES TITLE (bottom-left) ── */
.amenities-title {
    position: absolute;
    bottom: 16px;
    left: 40px;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 300;
    letter-spacing: 0.22em;
    color: rgba(245, 242, 236, 0.15);

    line-height: 1;
    user-select: none;
}

.center-wrapper {
    position: relative;
    width: 500px;
    height: 400px;
}

.center-wrapper svg {
    width: 100%;
    height: 100%;
}

/* Center image */
.center-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
}

.center-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.amenities-title-section{
    position: absolute;
    bottom: 8%;
    left: 5%;
}
.outline-text {
    font-size: 60px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px #ffffff5e;
    letter-spacing: 4px;
    
}

.horizontal-scroll {
    position: relative;
    height: 300vh; /* controls scroll length */
}

.hs-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.hs-track {
    display: flex;
    gap: 30px;
    will-change: transform;
}

.hs-text {
    min-width: 400px;
    max-width: 500px;
}

.hs-item {
    min-width: 80vw;
    height: 80vh;
    flex-shrink: 0;
}

.hs-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.brochure-fixed-button {
    position: fixed;
    top: 50%;
    right: -95px;
    transform: translateY(-50%);
    z-index: 48;
}
.brochure-fixed-button .btn {
    background-color: #858c7c !important;
    color: white;
    padding: 15px 50px;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    box-shadow: 0 4px 8px rgb(255 255 255 / 39%);
    transition: background 0.3s;
    transform: rotate(90deg);
    font-size: 16px;
}

.brochure-fixed-button .btn:hover{
   background-color: #dd9867 !important;
   color: #fff !important;
}

/* Popup Overlay */
.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50;
    width: 100%;
    height: 100%;
    z-index: 1050;
    background: rgba(0, 0, 0, 0.6);

    /* Flexbox for centering */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Popup Overlay */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    background: rgba(0, 0, 0, 0.6);
}

/* Popup Content */
.popup-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 500px;
    max-width: 90%;
    padding: 30px;
    z-index: 11;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.popup-content h2 {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    color: #bb784e;
    font-size: 21px;
}

.popup-content .close-popup {
    position: absolute;
    top: -35px;
    right: -20px;
    font-size: 31px;
    color: #000;
    background-color: #fff;
    text-decoration: none;
    padding: 2px 15px;
    border-radius: 50%;
}

.popup-btn{
    background: #bb784e;
    padding: 14px 40px;
    width: 100%;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}

/* Responsive tweak (optional) */
@media (max-width: 768px) {
    .popup-content {
        width: 90%;
        padding: 20px;
    }
}


/* Input styles */
.input-group {
    margin-bottom: 15px;
}

.input-group input,
.input-group textarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    color: #000;
}

/* Whatsapp Icon Css Start  */
#whatsapp {
    position: fixed;
    bottom: 50px !important;
    right: 15px;
    cursor: pointer;
    z-index: 99999;
}

#whatsapp img {
    border-radius: 50%;
    animation: pulseGreen 1.5s infinite ease-out;
    font-size: 31px;
    color: #ffffff;
    background-color: #11c035;
    text-align: center;
    display: inline-block;
    box-shadow: rgb(255 255 255 / 35%) 0px 5px 15px;
}

@keyframes pulseGreen {
    0% {
        box-shadow: 0 0 0 0 rgba(17, 192, 53, 0.5);
    }

    80% {
        box-shadow: 0 0 0 14px rgba(17, 192, 53, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(17, 192, 53, 0);
    }
}

@media only screen and (max-width: 1199px) {
    #whatsapp{
        display: none;
    }
}

/* MAIN SECTION */
.location-advantage {
    width: 100%;
    background: #858c7c;
}

/* WRAPPER */
.location-advantage__wrapper {
    display: flex;
    min-height: 100vh;
}

/* LEFT IMAGE */
.location-advantage__image {
    width: 55%;
}

.location-advantage__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* RIGHT CONTENT */
.location-advantage__content {
    width: 45%;
    background: #000;
    color: #ffffff;
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* TITLE */
.location-advantage__title {
    font-size: 32px;
    margin-bottom: 40px;
    line-height: 1.3;
    
}

.location-advantage__title span {
    display: block;
}

/* BLOCK */
.location-advantage__block {
    margin-bottom: 30px;
}

.location-advantage__block h3 {
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 600;
}

.location-advantage__block ul {
    list-style: none;
    padding-left: 0;
}

.location-advantage__block ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
}

/* WHITE DOT */
.location-advantage__block ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .location-advantage__content {
        padding: 60px 40px;
    }

    .location-advantage__title {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .location-advantage__wrapper {
        flex-direction: column;
    }

    .location-advantage__image,
    .location-advantage__content {
        width: 100%;
    }

    .location-advantage__image {
        height: 300px;
    }

    .location-advantage__content {
        padding: 40px 20px;
    }

    .location-advantage__title {
        font-size: 26px;
    }
}
.location-highlight {
    margin-top: 40px;
    color: #ffffff;
}

/* MAIN LIST */
.highlight-list {
    list-style: none;
    padding-left: 0;
}

.highlight-list > li {
    margin-bottom: 25px;
}

/* HEADINGS */
.highlight-list strong {
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}

/* INNER LIST */
.highlight-list ul {
    list-style: none;
    padding-left: 20px;
}

.highlight-list ul li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 18px;
}

/* WHITE DOT */
.highlight-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
}

/* TAGLINE */
.highlight-tagline {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}

/* HIGHLIGHT TEXT */
.highlight-tagline span {
    font-weight: 700;
    border-bottom: 1px solid #ffffff;
}
.green-living-image{
    width: 100%;
}
.green-living-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobilecallbtn {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 999;
    color: #fff;
    border-top: 1px solid #fff;
}

.mobilecallbtn a:first-child {
    border-right: 1px solid #fff;
}

.mobilecallbtn {
    text-align: center;
    color: #fff;
}

.mobilecallbtn a {
    color: #fff;
    text-decoration: none;
    width: 50%;
    float: left;
    vertical-align: middle;
    font-size: 14px;
    padding: 10px 0;
}

.wp img {
    width: 100%;
    max-width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.copyright p {
    text-align: center;
    color: #000;
    font-size: 19px;
}

@media only screen and (max-width: 768px) {
    .mobilecallbtn {
        display: block;
        background-color: #000;
    }

    .mobilecallbtn a:hover {
        background-color: #b05a58;
        color: #ffffff;
    }

    .brochure-fixed-button .btn{
        display: none !important;
    }

    .download-brochure {
        width: 100% !important;
    }
}

/* SECTION */
.connectivity-section {
    width: 100%;
    background: #dd9867;
}

/* WRAPPER */
.connectivity-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* LEFT CONTENT */
.connectivity-content {
    width: 40%;
    color: #ffffff;
    padding: 80px 60px;
}

/* TITLE */
.connectivity-title {
    font-size: 32px;
    margin-bottom: 25px;
    
}

/* LIST */
.connectivity-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 25px;
}

.connectivity-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
}

/* WHITE DOT */
.connectivity-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
}

/* POINTS */
.connectivity-points p {
    margin: 8px 0;
    font-weight: 500;
}

/* RIGHT IMAGE */
.connectivity-image {
    width: 60%;
}

.connectivity-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .connectivity-wrapper {
        flex-direction: column;
    }

    .connectivity-content,
    .connectivity-image {
        width: 100%;
    }
}

/* MAIN SECTION */
.project-highlights {
    width: 100%;
    background: #dd9867;
    padding: 60px 50px;
}

/* WRAPPER */
.project-highlights__wrapper {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

/* LEFT PANEL */
.project-highlights__content {
    width: 38%;
    background: #dd9867;
    color: #ffffff;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* TITLE */
.project-highlights__title {
    font-size: 32px;
    margin-bottom: 25px;
    letter-spacing: 1px;
    color: #dd9867;
    
}

/* BLOCK */
.project-highlights__block {
    margin-bottom: 25px;
}

/* SUB TITLE */
.project-highlights__block h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

/* LIST RESET */
.project-highlights__block ul {
    list-style: none;
    padding-left: 0;
}

/* MAIN LIST ITEMS */
.project-highlights__block ul > li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    line-height: 1.6;
}

/* WHITE DOT */
.project-highlights__block ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
}

/* INNER LIST */
.project-highlights__block ul li ul {
    margin-top: 8px;
    padding-left: 15px;
}

/* INNER DOT STYLE */
.project-highlights__block ul li ul li {
    padding-left: 16px;
    margin-bottom: 6px;
}

.project-highlights__block ul li ul li::before {
    width: 5px;
    height: 5px;
    background: rgba(255,255,255,0.7);
}

/* RIGHT IMAGE */
.project-highlights__image {
    width: 62%;
}

.project-highlights__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .project-highlights__wrapper {
        flex-direction: column;
    }

    .project-highlights__content,
    .project-highlights__image {
        width: 100%;
    }

    .project-highlights {
        padding: 40px 20px;
    }

    .project-highlights__content {
        padding: 30px 20px;
    }
}

.design-planning-section .design-container {
    display: flex;
    width: 100%;
    height: 100vh;
}

/* Sidebar Styling */
.sidebar {
    background-color: #dd9867; /* Sage Green */
    width: 30%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    color: white;
}

.sidebar-top-img img {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.4);
}

.sidebar-text {

    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 1px;
}

/* Main Area Styling */
.main-content {
    width: 70%;
    position: relative;
    background-color: white;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* The white box with the text */
.content-box {
    position: absolute;
    bottom: 50px;
    left: 50px;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 30px;
    width: 400px;
    border-left: 6px solid #dd9867;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.content-box h2 {
    margin-top: 0;
    color: #97a38b;
    font-size: 32px;
    
}

.content-box ul {
    list-style: square;
    padding-left: 20px;
    color: #333;
}

.sub-list {
    list-style: circle !important;
    margin-top: 5px;
    margin-bottom: 15px;
}

.content-box li {
    margin-bottom: 10px;
    font-size: 15px;
}
.sidebar-icon img{
    opacity: 0.7;
    filter: brightness(1) contrast(03);
}

/* Section Container */
.shreyas-arise-features {
    padding: 80px 0;
    background-color: #dd9867;
    text-align: center;
}

.arise-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header Styling */
.arise-header {
    margin-bottom: 40px;
}

.arise-main-title {
    font-size: 32px;
    color: #fff;
    letter-spacing: 2px;
    margin: 0;
    
}

.arise-highlight {
    color: #fff;
}

/* Image Presentation */
.arise-image-frame {
    width: 100%;
    margin: 0 auto 60px auto;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.arise-hero-img {
    width: 100%;
    object-fit: cover;
    display: block;
    border-radius: 2px;
}

/* Content Grid Styling */
.arise-content-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 30px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

.arise-feature-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 30px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.arise-full-width {
    grid-column: 1 / -1;
    margin-top: 10px;
}

.arise-check {
    color: #dd9867;
    font-size: 20px;
    margin-bottom: 15px;
}


.arise-check img{
    max-width: 64px;
}

.arise-text {
    color: #000;
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* Responsive Tablet/Mobile */
@media (max-width: 992px) {
    .arise-content-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .arise-full-width {
        grid-column: span 2;
    }
}

@media (max-width: 600px) {
    .arise-main-title {
        font-size: 16px;
    }
    .arise-content-grid {
        grid-template-columns: 1fr;
    }
    .arise-full-width {
        grid-column: span 1;
    }
}

.arise-cta-section {
    padding: 100px 0;
    background-color: #dd9867; /* Sage Green Background */
    text-align: center;
    color: #ffffff;
}

.arise-cta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 40px;
}

.arise-cta-heading {
    font-size: 32px;
    letter-spacing: 3px;
    margin-bottom: 25px;
    color: #ffffff;
}

.arise-cta-description {
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 45px;
    color: #ffffff;
    font-weight: 300;
}

.arise-cta-description strong {
    font-weight: 600;
    color: #dd9867; /* Highlight Shreyas Arise */
}

/* Button Design */
.arise-btn-primary {
    display: inline-block;
    padding: 18px 45px;
    background-color: #858c7c; /* Tan/Gold Action Color */
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 2px;
    border: 1px solid #dd9867;
    transition: all 0.4s ease;
    border-radius: 12px; /* Modern Sharp Edges */
}

.arise-btn-primary:hover {
    background-color: #ffffff;
    color: #dd9867;
    border: 1px solid #ffffff;
}

/* Responsive Tablet/Mobile */
@media (max-width: 768px) {
    .arise-cta-section {
        padding: 70px 0;
    }

    .arise-cta-heading {
        font-size: 28px;
    }

    .arise-cta-description {
        font-size: 17px;
    }

    .arise-btn-primary {
        padding: 15px 35px;
        box-sizing: border-box;
    }
}

/* ===== INNER BANNER ===== */
.inner-banner {
    position: relative;
    width: 100%;
    height: 500px; /* short height */
    background: url('../images/gallery/Shreyash-Arise-1.jpg') no-repeat center center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* BLACK OVERLAY */
.inner-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.6); /* dark layer */
    z-index: 1;
}

/* CONTENT */
.inner-banner__content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    padding: 0 20px;
}

/* TITLE */
.inner-banner__title {
    font-size: 36px;
    margin-bottom: 8px;
    font-weight: 600;
}

/* SUBTITLE */
.inner-banner__subtitle {
    font-size: 16px;
    color: #dddddd;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .inner-banner {
        height: 220px;
    }

    .inner-banner__title {
        font-size: 26px;
    }

    .inner-banner__subtitle {
        font-size: 14px;
    }
}


.video-section {
    padding: 80px 20px;
    background-color: #fff;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* video wrapper */
.video-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* title under video */
.video-name {
    text-align: center;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #858c7c;
}

@media(max-width:768px){
    .video-grid{
        grid-template-columns: repeat(2,1fr);
    }
    .video-section{
        padding:40px 20px;
    }
}

@media(max-width:468px){
    .video-grid{
        grid-template-columns: repeat(1,1fr);
    }
}
.lifestyle-section{
    background-color: #000 !important;
}
.lifestyle-section .project-highlights__content{
    background-color: #000 !important;
}

.gallery-section {
    background: #ffffff;
    color: #000;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

/* TEXT */
.gallery-content {
    position: absolute;
    top: 18%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    max-width: 800px;
    z-index: 2;
}

.gallery-content h2 {
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 10px;
    color: #000;
}

.gallery-content span {
    color: #dd9867;
    font-style: italic;
}

.gallery-content p {
    color: #000;
}

/* SLIDER */
.gallery-slider {
    display: flex;
    gap: 30px;
    height: 125%;
    align-items: center;
    padding: 0 10%;
    width: max-content; /* IMPORTANT */
}

/* ITEM */
.gallery-item {
    min-width: 320px;
    height: 550px;
    border-radius: 15px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    border: 2px solid #dd9867;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* HOVER */
.gallery-item:hover img {
    transform: scale(1.1);
    transition: 0.5s;
}

.gallery-item::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: 0.3s;
}

.gallery-item:hover::after {
    opacity: 1;
}

@media(max-width: 1199px){
    .amenities-section{
        grid-template-columns: unset;
    }
    .amenities-content{
        margin-top: 30px;
    }
}


/* MAIN */
.arise-loader {
    position: fixed;
    inset: 0;
    background: #858c7c;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    overflow: hidden;
    transition: 0.8s ease;
}

/* HIDE */
.arise-loader.hide {
    opacity: 0;
    visibility: hidden;
}

/* INNER */
.arise-loader-inner {
    text-align: center;
}

/* LOGO */
.arise-logo {
    width: 130px;
    margin: auto;
    position: relative;
    animation: logoFade 1.5s ease forwards;
    opacity: 0;
}

.arise-logo img {
    width: 100%;
}

/* LOGO ANIMATION */
@keyframes logoFade {
    0% {
        transform: translateY(40px) scale(0.8);
        opacity: 0;
    }
    60% {
        transform: translateY(0) scale(1.05);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* TEXT */
.arise-loading-text {
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase;
    animation: textFade 1.5s ease infinite;
}

@keyframes textFade {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
}

/* PROGRESS BAR */
.arise-progress {
    width: 220px;
    height: 3px;
    background: rgba(255,255,255,0.1);
    margin: 25px auto 0;
    border-radius: 2px;
    overflow: hidden;
}

.arise-progress span {
    display: block;
    height: 100%;
    width: 0%;
    background: #fff;
    animation: loading 3.2s ease forwards;
}

/* BAR ANIMATION */
@keyframes loading {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

/* OPTIONAL BACKGROUND FADE */
.arise-loader::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, #858c7c, #dd9867);
    opacity: 0;
    animation: bgFade 3.2s ease forwards;
}

@keyframes bgFade {
    0% {
        opacity: 0;
    }
    70% {
        opacity: 0.15;
    }
    100% {
        opacity: 0;
    }
}

.hero-section {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    background-color: #858c7c;
    overflow: hidden;
}

.hero-bg-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #2e3028 0%, #858c7c 55%, #5a6054 100%);
    z-index: 0;
}

.hero-bg-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 55% at 50% 65%, rgba(133,140,124,0.3) 0%, transparent 70%);
    z-index: 1;
}

.hero-content-box {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.hero-eyebrow {

    font-weight: 200;
    font-size: 11px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #dd9867;
    opacity: 0;
}

.hero-heading {

    font-weight: 300;
    font-size: clamp(52px, 9vw, 110px);
    line-height: 0.92;
    color: #ffffff;
    opacity: 0;
}

.hero-heading-italic {
    font-style: italic;
    color: #dd9867;
}

.hero-separator {
    width: 1px;
    height: 0px;
    background-color: #dd9867;
    opacity: 0.6;
}

.hero-tagline {

    font-weight: 200;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #858c7c;
    opacity: 0;
}

.hero-scroll-hint {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 2;
    opacity: 0;
}

.hero-scroll-word {

    font-weight: 200;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #858c7c;
}

.hero-scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, #858c7c, transparent);
    animation: hero-line-pulse 2s ease-in-out infinite;
}

@keyframes hero-line-pulse {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 1;
    }
}

/* ── SLIDES ── */

.slide-row {
    padding: 90px 0px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    position: relative;
}

.slide-row-img-left {
    flex-direction: row;
    background-color: #f5f5f5;
}

.slide-row-img-right {
    flex-direction: row-reverse;
    background-color: #ffffff;
}

.slide-img-col {
    width: 52%;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.slide-img-col::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
}

.slide-row-img-left .slide-img-col::after {
    background: linear-gradient(90deg, transparent 60%, rgba(247,244,239,0.28) 100%);
}

.slide-row-img-right .slide-img-col::after {
    background: linear-gradient(270deg, transparent 60%, rgba(255,255,255,0.28) 100%);
}

/*.slide-img-scaler {
    position: absolute;
    inset: 0%;
    will-change: transform;
}*/

.slide-img-canvas {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.slide-text-col {
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 70px 80px 60px;
}

.slide-row-img-right .slide-text-col {
    padding: 80px 60px 80px 70px;
}

.slide-text-inner {
    max-width: 420px;
    width: 100%;
}

.slide-count-tag {
    font-weight: 200;
    font-size: 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #dd9867;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    opacity: 0;
    transform: translateY(20px);
}

.slide-count-dash {
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #dd9867;
}

.slide-heading {

    font-weight: 300;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.05;
    color: #2e3028;
    margin-bottom: 24px;
    opacity: 0;
    transform: translateY(30px);
}

.slide-heading-muted {
    font-style: italic;
    color: #858c7c;
}

.slide-body {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.85;
    color: #000;
    margin-bottom: 36px;
    opacity: 0;
    transform: translateY(20px);
}

.slide-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    opacity: 0;
    transform: translateY(15px);
}

.slide-chip {

    font-weight: 300;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #858c7c;
    border: 1px solid #858c7c;
    padding: 6px 14px;
}

.slide-chip-accent {
    background-color: #dd9867;
    color: #ffffff;
    border-color: #dd9867;
}

/* ── CLOSING ── */

.closing-section {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #858c7c;
    position: relative;
    overflow: hidden;
}

.closing-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(221,152,103,0.15) 0%, transparent 70%);
}

.closing-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.closing-label {

    font-weight: 200;
    font-size: 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #dd9867;
}

.closing-heading {

    font-weight: 300;
    font-size: clamp(40px, 7vw, 80px);
    line-height: 1;
    color: #ffffff;
}

.closing-heading-soft {
    font-style: italic;
    color: #dd9867;
}

.closing-caption {

    font-weight: 200;
    font-size: 13px;
    letter-spacing: 2px;
    color: #858c7c;
    margin-top: 8px;
}

/* ── PROGRESS ── */

.progress-track {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(133,140,124,0.15);
    z-index: 100;
}

.progress-fill {
    height: 100%;
    width: 0%;
    background-color: #dd9867;
    transition: width 0.08s linear;
}

/* ── NAV DOTS ── */

.nav-dots {
    position: fixed;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 100;
}

.nav-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #858c7c;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.nav-dot::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.nav-dot.nav-dot-on {
    background-color: #dd9867;
    transform: scale(1.4);
}

.nav-dot.nav-dot-on::before {
    border-color: rgba(221,152,103,0.3);
}

/* ── RESPONSIVE ── */

@media (max-width: 900px) {
    .slide-row {
        flex-direction: column !important;
        min-height: auto;
        padding: 50px 0px;
    }
    .slide-img-col {
        width: 100%;
        height: 52vw;
        min-height: 260px;
    }
    .slide-text-col {
        width: 100%;
        padding: 56px 32px;
    }
    .slide-row-img-right .slide-text-col {
        padding: 56px 32px;
    }
    .nav-dots {
        display: none;
    }
}
/* RESET */
body {
    margin: 0;
    font-family: Arial, sans-serif;
}

/* MENU BUTTON */
.menu-button {
    display: flex;
    align-items: center;
    gap: 10px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10001;
    position: relative;
}

.menu-label {
    font-size: 14px;
    font-weight: 400;
}

/* ICON */
.menu-icon {
    width: 20px;
    height: 18px;
    position: relative;
}

.menu-icon span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    transition: 0.4s;
}

.menu-icon span:nth-child(1) {
    top: 0;
}
.menu-icon span:nth-child(2) {
    top: 8px;
}
.menu-icon span:nth-child(3) {
    bottom: 0;
}

/* ACTIVE ICON (X) */
.menu-button.active .menu-icon span:nth-child(1) {
    transform: rotate(45deg);
    top: 8px;
}

.menu-button.active .menu-icon span:nth-child(2) {
    opacity: 0;
}

.menu-button.active .menu-icon span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 8px;
}

/* FULLSCREEN MENU */
.fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #000;
    overflow: hidden;
    transition: height 0.5s ease;
    z-index: 9999; /* IMPORTANT */
    pointer-events: none; /* prevent blocking when closed */
}
.fullscreen-menu.active {
    height: 100%;
    pointer-events: auto; /* enable clicks when open */
}

/* MENU CONTENT */
.menu-content {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10000; /* extra safety */
}

/* LINKS */
.menu-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.menu-content li {
    margin: 10px 0;
}

.menu-content a {
    color: #fff;
    text-decoration: none;
    font-size: 40px;
    transition: 0.3s;
}

.menu-content a:hover {
    color: #dd9867;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .menu-content a {
        font-size: 26px;
    }

    .menu-label {
        display: none;
    }
}
video {
    pointer-events: none !important;
}
@media (max-width: 768px) {
    .header-logo{
        max-width: 80px;
    }
    .connectivity-content{
        padding: 30px;
    }
    .connectivity-content{
       flex-direction: column;
    }
    .footer-navigation {
        padding-bottom: 8rem;
    }
    .gallery-content{
        top: 15%;
    }
    .gallery-content h2{
        font-size: 24px;
    }
    .footer-navigation-small-links{
        text-align: center;
    }
    .hero-image-title{
        font-size: 24px;
        letter-spacing: 2px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    .louver-stage{
       flex-direction: column;
    }
}

.layout-section {
    padding: 30px 20px;
    background: #ffffff;
}


.layout-container {
    max-width: 1200px;
    margin: auto;
}


.layout-text {
    text-align: center;
    margin-bottom: 40px;
}

.layout-title {
    font-size: 28px;
    font-weight: 600;
    color: #858c7c;
    margin-bottom: 15px;
}

.layout-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    max-width: 800px;
    margin: auto;
}

.layout-gallery {
    gap: 20px;
    padding-bottom: 10px;
}


.layout-gallery::-webkit-scrollbar {
    display: none;
}

.layout-item {
    min-width: 280px;
    flex: 0 0 auto;
    scroll-snap-align: start;
    border-radius: 12px;
    overflow: hidden;
}

.layout-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.mobile-section{
    display: none;
}

.menu-toggle-end{
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .layout-item {
        margin-bottom: 20px;
    }
    .horizontal-scroll .hs-sticky{
        padding: 0 !important;
        min-height: auto !important;
    }
    .mobile-none{
        display: none !important;
    }
    .mobile-section{
       display: block; 
    }
    .slide-text-inner{
         max-width: 100%;
    }
    .menu-toggle-end{
        justify-content: end;
    }
}
.hero-image-wrapper video{
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}

.custom-project-section {
    padding: 60px 20px;
    background: #858c7c;
}

.custom-container {
    max-width: 1500px;
    margin: auto;
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}


.custom-left {
    flex: 1;
}

.shorts-wrapper {
    position: relative;
    width: 100%;
    padding-top: 120%; 
    border-radius: 12px;
    overflow: hidden;
}

.shorts-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}


.custom-right {
    flex: 1;
}

.custom-title {
    font-size: 32px;
    color: #dd9867;
    margin-bottom: 15px;
}

.custom-text {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.6;
    margin-bottom: 12px;
}

.custom-list {
    margin: 15px 0;
    padding-left: 18px;
}

.custom-list li {
    margin-bottom: 8px;
    color: #dd9867;
    font-weight: 500;
}


.custom-btn {
    display: inline-block;
    padding: 12px 24px;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
    transition: 0.3s;
}

.custom-btn:hover {
    background: #dd9867;
    color: #000000;
}


@media (max-width: 768px) {
    .custom-container {
        display: unset !important;
    }

    .custom-title {
        font-size: 22px;
    }
    
    .custom-right{
        margin-top: 30px;
    }
}