@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)
}

@font-face {
    font-family: Specter;
    src: url(/wp-content/themes/nwp/public/build/assets/specter-book-BfgSIM4h.woff2) format("woff2");
    font-weight: 450;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Specter;
    src: url(/wp-content/themes/nwp/public/build/assets/specter-medium-yi8JGFaG.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: TT Ramillas;
    src: url(/wp-content/themes/nwp/public/build/assets/tt-ramillas-light-Dl1n1pDb.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: TT Ramillas;
    src: url(/wp-content/themes/nwp/public/build/assets/tt-ramillas-regular-kJ3KApO0.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.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-family: Specter, sans-serif, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    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-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    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: var(--bs-body-color);
    background-color: var(--bs-body-bg)
}

: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-family: Specter, sans-serif;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    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
    }
}

.financing-template .financing-accordion-title,
.intro-header-template-subtitle,
.argument-value-first-tiny,
.argument-value-first,
.argument-xs-s,
.site-navigation-contact-title,
.site-navigation-content-main-list-link,
.specification-template .spec-block-content h4,
.argument-all-tiny,
.heading-xs,
.heading-s,
.terms-template-content h2,
.popup:not(.popup--wide) .popup-title,
.light-contact-form .contact-form-success-title,
.heading-m,
.heading-l,
.heading-xl {
    font-family: TT Ramillas, sans-serif
}

.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-family: Specter, sans-serif;
    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
    }
}

.terms-template-content h3,
.terms-template-content h4,
.villas-template-intro-contact-content,
.intro-header-template p,
.apartments-table-row-discount-price,
.house-asendiplaan-label,
.content-cta-content,
.text-xs-medium,
.text-xs,
.apartments-table tbody td:first-child,
.apartments-table tbody td:last-child,
.text-s-medium,
.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,
.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,
.text-l-medium,
.popup:not(.popup--wide) .popup-text,
.light-contact-form .contact-form-success-message,
.text-l,
.text-xl-medium,
.popup--wide .popup-title,
.text-xl {
    font-family: Specter, sans-serif
}

.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
}

.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;
    text-transform: uppercase;
    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/nwp/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/nwp/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/nwp/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-zoom--apartment {
    bottom: auto;
    top: calc(100% + 120px)
}

.zoomed .house-model-zoom--apartment,
.walkmode-active .house-model-zoom--apartment,
.walkmode-entering .house-model-zoom--apartment {
    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-family: TT Ramillas, sans-serif;
    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-image: url(/wp-content/themes/nwp/public/build/assets/layered-form-a0z2NhUe.webp);
    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/nwp/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/nwp/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/nwp/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-transform: uppercase;
    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;
    font-family: Specter, sans-serif;
    color: #a36752;
    margin: 0;
    text-transform: uppercase;
    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;
    font-family: Specter, sans-serif;
    text-transform: uppercase;
    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-family: Specter, sans-serif;
    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-family: Specter, sans-serif;
    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: 11.1111111111rem auto
    }
}

@media(min-width:1728px) {
    .animated-timeline {
        margin: 15rem 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:before,
.partner-grid-load-more:before,
.partner-grid-item-article:before,
.argument:before,
.image-arguments-item:before,
.image-arguments .arguments.arguments--default .argument: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
}

.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
}

@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
}

.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: #ae928a
}

.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: 100svh;
        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: radial-gradient(50% 50% at 50% 50%, #0003, #0000);
    pointer-events: none
}

@media(min-width:768px) {
    .hero-image-overlay {
        height: 100svh;
        max-height: none
    }
}

.hero-image-title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: 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: linear-gradient(125.75deg, #d5cec7 9.27%, #76726e 95.35%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent
    }
}

@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;
    margin-top: 7.5rem
}

@media(min-width:768px) {
    .quote-arguments {
        margin-top: 11.25rem
    }
}

@media(min-width:1201px) {
    .quote-arguments {
        margin-top: 11.1111111111rem
    }
}

@media(min-width:1728px) {
    .quote-arguments {
        margin-top: 15rem
    }
}

.quote-arguments {
    margin-bottom: 7.5rem
}

@media(min-width:768px) {
    .quote-arguments {
        margin-bottom: 11.25rem
    }
}

@media(min-width:1201px) {
    .quote-arguments {
        margin-bottom: 11.1111111111rem
    }
}

@media(min-width:1728px) {
    .quote-arguments {
        margin-bottom: 15rem
    }
}

@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:1201px) {
    .horizontal-scroll .hs-sticky {
        margin: 0;
        padding: 89px 81px
    }
}

@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)
    }
}

.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:1200.98px) {
    .horizontal-scroll .hs-track--tablet {
        display: flex
    }
}

.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/nwp/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/nwp/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: 13.5rem
}

.final-gallery-images-section__image:nth-child(3n+3) {
    aspect-ratio: 92/65;
    height: 13.5rem
}

@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: 23.125rem
    }

    .final-gallery-images-section__image:nth-child(4n+3) {
        aspect-ratio: 1/1;
        height: 23.125rem
    }

    .final-gallery-images-section__image:nth-child(4n+4) {
        aspect-ratio: 120/79;
        height: 23.125rem
    }
}

@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: 24.8148148148rem
    }

    .final-gallery-images-section__image:nth-child(4n+3) {
        aspect-ratio: 75/53;
        height: 24.8148148148rem
    }

    .final-gallery-images-section__image:nth-child(4n+4) {
        aspect-ratio: 397/262;
        height: 24.8148148148rem
    }
}

@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: 33.5rem
    }

    .final-gallery-images-section__image:nth-child(4n+3) {
        aspect-ratio: 75/53;
        height: 33.5rem
    }

    .final-gallery-images-section__image:nth-child(4n+4) {
        aspect-ratio: 397/262;
        height: 33.5rem
    }
}

@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/nwp/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/nwp/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/nwp/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
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 8888;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

@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/nwp/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 #dcd4cd;
    height: var(--banner-height);
    pointer-events: none
}

@media(min-width:1201px) {
    .banner {
        border-top: .2777777778rem solid #dcd4cd
    }
}

@media(min-width:1728px) {
    .banner {
        border-top: .375rem solid #dcd4cd
    }
}

.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: #dcd4cd;
    padding: .375rem 1.25rem .875rem;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

@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 #dcd4cd
}

.banner .brand:after {
    border-top-right-radius: 10px;
    right: 100%;
    box-shadow: 10px 0 #dcd4cd
}

.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
}

@media(min-width:1201px) {
    .banner .menu-button-label {
        font-size: .5092592593rem;
        line-height: .462962963rem
    }
}

@media(min-width:1728px) {
    .banner .menu-button-label {
        font-size: .6875rem;
        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: #f4ebe4;
    background: #71585233;
    -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: #71585266
}

.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: 7.5rem
}

@media(min-width:768px) {
    .footer-navigation {
        padding-bottom: 11.25rem
    }
}

@media(min-width:1201px) {
    .footer-navigation {
        padding-bottom: 11.1111111111rem
    }
}

@media(min-width:1728px) {
    .footer-navigation {
        padding-bottom: 15rem
    }
}

@media(min-width:768px) {
    .footer-navigation {
        gap: 3.75rem
    }
}

@media(min-width:1201px) {
    .footer-navigation {
        gap: 3.7037037037rem
    }
}

@media(min-width:1728px) {
    .footer-navigation {
        gap: 5rem
    }
}

.footer-navigation-logo {
    margin: 0 auto;
    width: fit-content;
    opacity: 0
}

.footer-navigation-logo img {
    width: 200px;
}

@media(min-width:1201px) {
    .footer-navigation-logo img {
         width: 150px;
    }
}

@media(min-width:1728px) {
    .footer-navigation-logo img {
         width: 200px;
    }
}

.footer-navigation-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    padding: 0 1.25rem;
    opacity: 0
}

@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: #ae928a
}

.footer-navigation-link--big.active,
.footer-navigation-link--big:hover {
    color: #dcd4cd
}

.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: #a36752;
    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 {
    margin-top: 7.5rem
}

@media(min-width:768px) {
    .home-template-architecture-title {
        margin-top: 11.25rem
    }
}

@media(min-width:1201px) {
    .home-template-architecture-title {
        margin-top: 11.1111111111rem
    }
}

@media(min-width:1728px) {
    .home-template-architecture-title {
        margin-top: 15rem
    }
}

.home-template-architecture-title {
    margin-bottom: 3.75rem
}

@media(min-width:768px) {
    .home-template-architecture-title {
        margin-bottom: 5.625rem
    }
}

@media(min-width:1201px) {
    .home-template-architecture-title {
        margin-bottom: 5.5555555556rem
    }
}

@media(min-width:1728px) {
    .home-template-architecture-title {
        margin-bottom: 7.5rem
    }
}

.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-architecture .quote-arguments {
    margin-top: 3.75rem
}

@media(min-width:768px) {
    .home-template-architecture .quote-arguments {
        margin-top: 5.625rem
    }
}

@media(min-width:1201px) {
    .home-template-architecture .quote-arguments {
        margin-top: 5.5555555556rem
    }
}

@media(min-width:1728px) {
    .home-template-architecture .quote-arguments {
        margin-top: 7.5rem
    }
}

.home-template-modern-two-images {
    margin: 3.75rem auto
}

@media(min-width:768px) {
    .home-template-modern-two-images {
        margin: 5.625rem auto
    }
}

@media(min-width:1201px) {
    .home-template-modern-two-images {
        margin: 5.5555555556rem auto
    }
}

@media(min-width:1728px) {
    .home-template-modern-two-images {
        margin: 7.5rem auto
    }
}

.home-template-modern-heading {
    margin-top: 7.5rem
}

@media(min-width:768px) {
    .home-template-modern-heading {
        margin-top: 11.25rem
    }
}

@media(min-width:1201px) {
    .home-template-modern-heading {
        margin-top: 11.1111111111rem
    }
}

@media(min-width:1728px) {
    .home-template-modern-heading {
        margin-top: 15rem
    }
}

.home-template-modern-heading {
    margin-bottom: 3.75rem
}

@media(min-width:768px) {
    .home-template-modern-heading {
        margin-bottom: 5.625rem
    }
}

@media(min-width:1201px) {
    .home-template-modern-heading {
        margin-bottom: 5.5555555556rem
    }
}

@media(min-width:1728px) {
    .home-template-modern-heading {
        margin-bottom: 7.5rem
    }
}

.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;
    margin-top: 3.75rem
}

@media(min-width:768px) {
    .home-template-modern-arguments {
        margin-top: 5.625rem
    }
}

@media(min-width:1201px) {
    .home-template-modern-arguments {
        margin-top: 5.5555555556rem
    }
}

@media(min-width:1728px) {
    .home-template-modern-arguments {
        margin-top: 7.5rem
    }
}

.home-template-modern-arguments {
    margin-bottom: 7.5rem
}

@media(min-width:768px) {
    .home-template-modern-arguments {
        margin-bottom: 11.25rem
    }
}

@media(min-width:1201px) {
    .home-template-modern-arguments {
        margin-bottom: 11.1111111111rem
    }
}

@media(min-width:1728px) {
    .home-template-modern-arguments {
        margin-bottom: 15rem
    }
}

@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/nwp/public/build/assets/zoom-in-Cco1Sm8d.svg) 24 24, zoom-in !important
}

.f-panzoom__wrapper.will-zoom-out {
    cursor: url(/wp-content/themes/nwp/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(/images/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/nwp/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/nwp/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/nwp/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/nwp/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;
    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
    }
}

@media(min-width:1201px) {
    .apartment-plans__model {
        margin-left: calc(-1 * 2.7777777778rem)
    }
}

.apartment-plans__plan {
    text-align: center
}

@media(max-width:767.98px) {
    .apartment-plans__plan {
        padding: 0 2.5rem
    }
}

.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%);
        left: 2.5rem
    }
}

@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
    }
}

@media(min-width:768px) {
    .apartment-model__model {
        border-radius: var(--bs-border-radius-lg)
    }
}

.apartment-model__container {
    width: 100%;
    height: 100%;
    cursor: url(/wp-content/themes/nwp/public/build/assets/rotate-CPxAN9t6.svg), pointer;
    position: relative;
    overflow: visible
}

@media(max-width:1200.98px) {
    .apartment-model__container {
        cursor: default
    }
}

.apartment-model__container .loading {
    display: none !important;
    pointer-events: none
}

.apartment-model__container.is-loading .loading {
    display: flex !important
}

@media(max-width:767.98px) {
    .apartment-model__container.walkmode-active .house-model__labels {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important
    }
}

.apartment-model .wasd-indicator,
.apartment-model .wasd-exit-indicator {
    transition: .3s cubic-bezier(.25, .005, 0, 1) opacity;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer
}

.apartment-model .wasd-indicator--hidden,
.apartment-model .wasd-exit-indicator--hidden {
    opacity: 0;
    pointer-events: none
}

.apartment-model .wasd-exit-indicator {
    transform: rotate(180deg)
}

.rotate-indicator {
    background: #fcf8f4cc url(/wp-content/themes/nwp/public/build/assets/rotate-CPxAN9t6.svg) no-repeat center center;
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    pointer-events: none;
    border-radius: var(--bs-border-radius-sm)
}

.apartment-model__container--touched:not(.walkmode-active) .rotate-indicator {
    display: 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
    }
}