.section-heading{display: block;width: 100%;max-width: 100%;margin: 0;padding: 0;font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-weight: 300;font-size: 2.5rem;line-height: 3.25rem;letter-spacing: -0.025rem;color: #ffffff}.section-heading--center{text-align: center}.section-heading--left{text-align: left}.section-heading--white{color: #ffffff}.section-heading--brown{color: var(--color-brown, #8c5933)}.section-heading--red{color: var(--color-primary, #a3422b)}.section-heading__line1, .section-heading__line2{display: block;font-size: 2.5rem;font-weight: 300;line-height: 3.25rem;letter-spacing: -0.025rem}.section-heading__line1{font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-style: normal}.section-heading__line2{font-family: var(--font-heading-italic, "1FTV VIP Albra Text", Georgia, serif);font-style: italic}.section-heading--italic-line1 .section-heading__line1{font-family: var(--font-heading-italic, "1FTV VIP Albra Text", Georgia, serif);font-style: italic}.section-heading--italic-line1 .section-heading__line2, .section-heading--italic-none .section-heading__line1, .section-heading--italic-none .section-heading__line2{font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-style: normal}.section-heading__line1 + .section-heading__line2{margin-top: 0}@media screen and (max-width: 639.98px){.section-heading{overflow-wrap: break-word}.section-heading__line1, .section-heading__line2{font-size: 2.5rem;font-weight: 300;line-height: 3.25rem;letter-spacing: -0.025rem}}.card-value{position: relative;display: flex;flex-direction: column;width: 23.1875rem;max-width: 100%;min-height: 30.4375rem;overflow: hidden;background-color: #ffffff;border-radius: var(--radius-lg, 0.5rem)}.card-value__media{position: relative;z-index: 1;flex: 0 0 auto;width: 100%;height: 19.1875rem;overflow: hidden}.card-value__img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.card-value__body{position: relative;z-index: 0;flex: 1 1 auto;min-height: 11.25rem;padding: 1.5rem 1.5rem 2rem;background-color: var(--color-primary, #a3422b)}.card-value__pattern{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.12;pointer-events: none}.card-value__title{position: relative;z-index: 1;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;margin: 0;overflow: hidden;font-family: var(--font-body, "SFT Schrifted Sans Var", sans-serif);font-size: 1.5rem;font-weight: 600;line-height: 1.8rem;letter-spacing: -0.015rem;color: #ffffff}.card-value__desc{position: relative;z-index: 1;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;margin: 1rem 0 0;overflow: hidden;font-family: var(--font-body, "SFT Schrifted Sans Var", sans-serif);font-size: 0.875rem;font-weight: 400;line-height: 1.1375rem;letter-spacing: -0.0088rem;color: #ffffff}.card-value--white .card-value__body{background-color: #ffffff}.card-value--white .card-value__pattern{opacity: 0.1}.card-value--white .card-value__title, .card-value--white .card-value__desc{color: var(--color-brown, #8c5933)}.card-value:hover .card-value__img{transform: scale(1.15)}@media (prefers-reduced-motion: reduce){.card-value__img{transition: none}.card-value:hover .card-value__img{transform: none}}@media screen and (max-width: 639.98px){.card-value{width: 100%;min-height: 22.375rem}.card-value__media{height: 12.5rem}.card-value__body{min-height: 9.875rem;padding: 1.5rem}.card-value__title{font-size: 1.125rem;line-height: 1.35rem;letter-spacing: -0.0112rem}.card-value__desc{margin-top: 0.75rem}}.card-service{position: relative;display: block;width: 23.1875rem;max-width: 100%;min-height: 22.4375rem;background-color: #ffffff;border-radius: var(--radius-lg, 0.5rem);overflow: hidden;color: inherit;text-decoration: none}a.card-service:focus-visible{outline: 0.125rem solid var(--color-brown, #8c5933);outline-offset: 0.125rem}.card-service__media{position: relative;height: 15.3125rem;overflow: hidden}.card-service__img{position: absolute;top: 0;left: -0.0625rem;display: block;width: calc(100% + 0.125rem);height: 100%;object-fit: cover;transform: scale(1);transform-origin: 50% 50%;transition: transform 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.card-service:hover .card-service__img, .card-service:focus-visible .card-service__img{transform: scale(1.06)}.card-service__body{position: relative;min-height: 7.125rem;overflow: hidden}.card-service__texture{position: absolute;top: -2.25rem;left: -0.0625rem;z-index: 0;width: 23.3125rem;height: 13.9375rem;opacity: 0.15;pointer-events: none}.card-service__texture-fill{position: absolute;top: 0.71%;left: 0.23%;display: block;width: 128.92%;height: 99.74%;background: linear-gradient(180deg, rgba(115, 115, 115, 0) 0%, #d9d9d9 36%, #d9d9d9 100%)}.card-service__pattern{position: absolute;top: 2.25rem;left: 0.0625rem;display: block;width: 23.1875rem;height: auto;max-width: none}.card-service__content{position: relative;z-index: 1;padding: 1.5rem 1.5rem 2rem}.card-service__title{margin: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 1.25rem;font-weight: 600;line-height: 1.5rem;letter-spacing: -0.0125rem;color: var(--color-brown, #8c5933)}.card-service--tall{min-height: 27.3125rem}.card-service--tall .card-service__media{height: 19.8125rem}.card-service--tall .card-service__body{min-height: 7.5rem}.card-service--tall .card-service__content{padding: 1.5rem}.card-service--post{min-height: 26.25rem}.card-service--post .card-service__media{height: 15.875rem}.card-service--post .card-service__body{min-height: 10.375rem}.card-service--post .card-service__content{padding: 1.5rem}.card-service--post .card-service__title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.card-service__excerpt{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;margin: 1rem 0 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 0.875rem;font-weight: 400;line-height: 1.1375rem;letter-spacing: -0.0088rem;color: var(--color-grey-500, #3f3c3a)}@media (prefers-reduced-motion: reduce){.card-service__img{transition: none}.card-service:hover .card-service__img, .card-service:focus-visible .card-service__img{transform: scale(1)}}.card-service--more{display: flex;flex-direction: column;height: 21.875rem;min-height: 0}.card-service--more .card-service__media{flex: 1 1 auto;height: auto;min-height: 0}.card-service--more .card-service__body{flex: 0 0 auto;height: 6rem;min-height: 0;transition: height 0.4s cubic-bezier(0.32, 0, 0.75, 1)}.card-service--more .card-service__content{padding: 1.5rem}.card-service--more:hover .card-service__body, .card-service--more:focus-visible .card-service__body{height: 8rem}.card-service__more{display: flex;align-items: center;margin-top: 1rem;color: var(--color-brown, #8c5933);opacity: 0;transition: opacity 0.3s cubic-bezier(0.32, 0, 0.75, 1) 0.1s}.card-service--more:hover .card-service__more, .card-service--more:focus-visible .card-service__more{opacity: 1}.card-service__more-text{padding: 0 0.25rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 0.75rem;font-weight: 500;line-height: 0.6rem;letter-spacing: -0.0075rem;text-transform: uppercase;white-space: nowrap}.card-service__more-icon{display: block;flex: 0 0 auto;width: 1rem;height: 1rem;margin-left: 0.25rem}@media (hover: none){.card-service--more .card-service__body{height: 8rem}.card-service__more{opacity: 1}}@media (prefers-reduced-motion: reduce){.card-service--more .card-service__body, .card-service__more{transition: none}}.map-pin{--map-pin-pulse: 2;--map-pin-color: var(--color-primary, #a3422b);position: absolute;z-index: 1;width: 2.35rem;height: 2.3919rem;margin: 0;padding: 0;list-style: none}.map-pin--property{--map-pin-pulse: 1.6;z-index: 2;width: 4.482rem;height: 4.482rem}.map-pin--olive{--map-pin-color: var(--color-olive, #737445)}.map-pin.is-open{z-index: 30}.map-pin__btn{position: absolute;inset: 0;display: block;width: 100%;height: 100%;margin: 0;padding: 0;appearance: none;background: transparent;border: 0;border-radius: 50%;color: inherit;font: inherit;cursor: pointer;text-decoration: none}.map-pin--property .map-pin__btn{cursor: default}.map-pin--property a.map-pin__btn{cursor: pointer}.map-pin__btn:focus-visible{outline: 0.125rem solid #ffffff;outline-offset: 0.125rem}.map-pin__btn::before{content: "";position: absolute;top: 50%;left: 50%;z-index: 1;width: 1.7708rem;height: 1.7708rem;background-color: var(--map-pin-color, #a3422b);border-radius: 50%;transform: translate(-50%, -50%)}.map-pin--property .map-pin__btn::before{width: 3.125rem;height: 3.125rem}.map-pin__ring{position: absolute;top: 50%;left: 50%;z-index: 0;width: 2.6949rem;height: 2.6949rem;transform: translate(-50%, -50%);pointer-events: none}.map-pin--property .map-pin__ring{width: 5rem;height: 5rem}.map-pin__wave{position: absolute;top: 50%;left: 50%;box-sizing: border-box;border: 1px solid var(--map-pin-color, #a3422b);border-radius: 50%;opacity: 0.9;transform: translate(-50%, -50%) scale(1);transform-origin: center;animation: map-pin-pulse 2.4s ease-out infinite}.map-pin__wave:nth-child(1){width: 2.6949rem;height: 2.6949rem;animation-delay: 0s}.map-pin__wave:nth-child(2){width: 2.382rem;height: 2.382rem;animation-delay: 0.8s}.map-pin__wave:nth-child(3){width: 2.0783rem;height: 2.0783rem;animation-delay: 1.6s}.map-pin--property .map-pin__wave:nth-child(1){width: 5rem;height: 5rem}.map-pin--property .map-pin__wave:nth-child(2){width: 4.4rem;height: 4.4rem}.map-pin--property .map-pin__wave:nth-child(3){width: 3.84rem;height: 3.84rem}@keyframes map-pin-pulse{0%{opacity: 0.9;transform: translate(-50%, -50%) scale(1)}100%{opacity: 0;transform: translate(-50%, -50%) scale(var(--map-pin-pulse, 2))}}.map-pin__icon{position: absolute;top: 50%;left: 50%;z-index: 2;display: block;width: 0.875rem;height: 0.625rem;transform: translate(-50%, -50%);pointer-events: none}.map-pin__logo{position: absolute;top: 50%;left: calc(50% - 0.0841rem);z-index: 2;display: block;width: 2.125rem;height: 2.125rem;object-fit: contain;transform: translate(-50%, -50%);pointer-events: none}.map-pin__num{display: none}.map-pin__label{position: absolute;display: block;margin: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 1rem;font-weight: 600;line-height: 1.3rem;letter-spacing: -0.01rem;color: #ffffff;text-align: center;white-space: nowrap;pointer-events: none}.map-pin__label--bottom{top: calc(100% + 0.5rem);left: 50%;transform: translateX(-50%)}.map-pin__label--top{bottom: calc(100% + 0.5rem);left: 50%;transform: translateX(-50%)}.map-pin__label--left{top: 50%;right: calc(100% + 0.625rem);transform: translateY(-50%)}.map-pin__label--right{top: 50%;left: calc(100% + 0.625rem);transform: translateY(-50%)}.map-pin__popup{position: absolute;top: 2.75rem;left: 50%;z-index: 3;box-sizing: border-box;width: 16.9375rem;padding: 1.0858rem 0.9375rem 0.825rem;background-color: #ffffff;border-radius: var(--radius-lg, 0.5rem);text-align: center;filter: drop-shadow(0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.12));opacity: 0;transform: translate(-50%, -0.5rem);transition: opacity 0.25s ease, transform 0.25s ease}.map-pin__popup[hidden]{display: none}.map-pin__popup.is-open{opacity: 1;transform: translate(-50%, 0)}.map-pin__popup::before{content: "";position: absolute;top: -0.7955rem;left: 50%;z-index: -1;width: 1.591rem;height: 1.591rem;background-color: #ffffff;transform: translateX(-50%) rotate(45deg)}.map-pin__popup-media{position: relative;width: 15.0625rem;height: 9rem;margin: 0 auto;overflow: hidden}.map-pin__popup-img{display: block;width: 100%;height: 100%;object-fit: cover}.map-pin__popup-distance{position: absolute;top: 0.75rem;left: 0.75rem;display: inline-block;padding: 0.5rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 0.75rem;font-weight: 500;line-height: 1.125rem;letter-spacing: -0.0075rem;color: var(--color-text, #333333);background-color: var(--color-glass, rgba(255, 255, 255, 0.9));border-radius: var(--radius-full, 62.5rem);white-space: nowrap}.map-pin__popup-distance--static{position: static}.map-pin__popup-title{margin: 0.9125rem 0 0;font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-size: 1rem;font-weight: 300;line-height: 1.3rem;color: var(--color-text, #333333);text-align: center}.map-pin__popup-media + .map-pin__popup-title, .map-pin__popup-distance--static + .map-pin__popup-title{margin-top: 0.9125rem}.map-pin__popup-title:first-child{margin-top: 0}.map-pin__popup-link{display: inline-block;margin-top: 0.5rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 0.75rem;font-weight: 500;line-height: 1.125rem;letter-spacing: -0.0075rem;color: var(--color-primary, #a3422b);text-decoration: underline;text-underline-offset: 0.125rem}.map-pin__popup-link:hover, .map-pin__popup-link:focus-visible{text-decoration: none}.map-pin__popup-link:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.125rem}@media (prefers-reduced-motion: reduce){.map-pin__wave{animation: none}.map-pin__popup{transition: none}}@media screen and (max-width: 639.98px){.map-pin{--map-pin-pulse: 1.75;width: 2rem;height: 2.0357rem;margin: -0.6268rem 0 0 -0.6158rem}.map-pin--property{--map-pin-pulse: 1.5;width: 3rem;height: 3rem;margin: -0.7672rem 0 0 -0.7672rem}.map-pin__btn::before{width: 1.5071rem;height: 1.5071rem}.map-pin--property .map-pin__btn::before{width: 1.9713rem;height: 1.9713rem}.map-pin__ring, .map-pin__wave:nth-child(1){width: 2.2936rem;height: 2.2936rem}.map-pin__wave:nth-child(2){width: 2.0272rem;height: 2.0272rem}.map-pin__wave:nth-child(3){width: 1.7688rem;height: 1.7688rem}.map-pin--property .map-pin__ring, .map-pin--property .map-pin__wave:nth-child(1){width: 3rem;height: 3rem}.map-pin--property .map-pin__wave:nth-child(2){width: 2.6516rem;height: 2.6516rem}.map-pin--property .map-pin__wave:nth-child(3){width: 2.3136rem;height: 2.3136rem}.map-pin__logo{left: calc(50% - 0.0724rem);width: 1.8265rem;height: 1.8265rem}.map-pin__num + .map-pin__icon{display: none}.map-pin__num{position: absolute;top: 50%;left: 50%;z-index: 2;display: block;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 0.8511rem;font-weight: 600;line-height: 1.1064rem;letter-spacing: -0.0085rem;color: #ffffff;text-align: center;white-space: nowrap;transform: translate(-50%, -50%);pointer-events: none}.map-pin__label{display: none}.map-pin__popup{transform: translate(calc(-50% + var(--map-pin-popup-dx, 0rem)), -0.5rem)}.map-pin__popup.is-open{transform: translate(calc(-50% + var(--map-pin-popup-dx, 0rem)), 0)}.map-pin__popup::before{left: calc(50% - var(--map-pin-popup-dx, 0rem))}.map-pin__popup--up{top: auto;bottom: 2.75rem;transform: translate(calc(-50% + var(--map-pin-popup-dx, 0rem)), 0.5rem)}.map-pin__popup--up::before{top: auto;bottom: -0.7955rem}}.search-bar{position: relative;z-index: var(--z-dropdown, 200);display: flex;align-items: center;box-sizing: border-box;width: 72.5rem;max-width: 100%;margin: 0;padding: 1rem;background-color: #ffffff;border-radius: var(--radius-md, 0.375rem);box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25);pointer-events: auto}.search-bar--fixed{position: fixed;bottom: 3.125rem;left: 50%;transform: translateX(-50%)}.search-bar__menu{position: relative;display: flex;align-items: center;flex: 0 0 auto;width: 0;height: 2.5rem;overflow: visible;transition: width 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.search-bar__menu > .search-bar__menu-btn, .search-bar__menu > .search-bar__divider{opacity: 0;transition: opacity 0.2s cubic-bezier(0.32, 0, 0.75, 1);pointer-events: none}.search-bar--scrolled .search-bar__menu{width: 5rem}.search-bar--scrolled .search-bar__menu > .search-bar__menu-btn, .search-bar--scrolled .search-bar__menu > .search-bar__divider{opacity: 1;pointer-events: auto}.search-bar__menu-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;flex: 0 0 auto;box-sizing: border-box;width: 3rem;height: 2.5rem;margin: 0;padding: 0;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: var(--color-primary, #a3422b);cursor: pointer;-webkit-appearance: none;appearance: none}.search-bar__menu-btn{position: relative}.search-bar__menu-count{position: absolute;top: -0.5rem;left: 2.5rem;display: flex;align-items: center;justify-content: center;box-sizing: border-box;width: 1rem;height: 1rem;border: 1px solid var(--color-primary, #a3422b);border-radius: 50%;background-color: #ffffff;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-size: 0.625rem;font-weight: 500;line-height: 0.5rem;letter-spacing: -0.0063rem;color: #32302e;pointer-events: none}.search-bar__menu-count.is-empty{display: none}.search-bar__menu-btn:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.125rem}.search-bar__menu-bar{display: block;width: 1.5rem;height: 1px;background-color: #ffffff;transition: transform 0.3s cubic-bezier(0.32, 0, 0.75, 1), opacity 0.2s}.search-bar__menu-bar + .search-bar__menu-bar{margin-top: 0.3125rem}.search-bar__menu-btn[aria-expanded="true"] .search-bar__menu-bar:nth-child(1){transform: translateY(0.375rem) rotate(45deg)}.search-bar__menu-btn[aria-expanded="true"] .search-bar__menu-bar:nth-child(2){opacity: 0}.search-bar__menu-btn[aria-expanded="true"] .search-bar__menu-bar:nth-child(3){transform: translateY(-0.375rem) rotate(-45deg)}.search-bar__menu > .search-bar__divider{margin-left: 1rem}.search-bar__fields{display: flex;align-items: center;flex: 1 1 auto;min-width: 0;height: 2.5rem}.search-bar__fields > * + *{margin-left: 1rem}.search-bar__field{position: relative;display: flex;flex: 1 1 0;flex-direction: column;min-width: 0}.search-bar__divider{display: block;flex: 0 0 auto;width: 0;height: 2.5rem;border-left: 1px solid #dedede}.search-bar__label{display: block;margin: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem;color: var(--color-text-muted, #3f3c3a)}.search-bar__trigger{position: relative;display: flex;align-items: center;box-sizing: border-box;width: 100%;height: 1.25rem;margin: 0.625rem 0 0;padding: 0;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: transparent;text-align: left;cursor: pointer;-webkit-appearance: none;appearance: none}.search-bar__trigger:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.25rem}.search-bar__icon{display: block;flex: 0 0 auto;width: 1.25rem;height: 1.25rem}.search-bar__value{display: block;flex: 1 1 auto;min-width: 0;margin-left: 0.5rem;overflow: hidden;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.875rem;line-height: 1.25rem;letter-spacing: -0.0088rem;white-space: pre;text-overflow: ellipsis;color: var(--color-primary, #a3422b)}.search-bar__field--rooms .search-bar__value{margin-left: 0.75rem}.search-bar__chevron{display: block;flex: 0 0 auto;width: 1.25rem;height: 1.25rem;transition: transform 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.search-bar__trigger[aria-expanded="true"] .search-bar__chevron{transform: rotate(180deg)}.search-bar .search-bar__submit{flex: 0 0 auto;height: 2.5rem;margin-left: 1rem;padding: 0.5rem 1rem}.search-bar .search-bar__submit .btn-primary__icon--search{width: 1rem;height: 1rem}.search-bar__popup{position: absolute;bottom: calc(100% + 1.625rem);left: 0;z-index: 1;box-sizing: border-box;background-color: #ffffff;border-radius: var(--radius-lg, 0.5rem);box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25)}.search-bar__popup[hidden]{display: none}.search-bar__popup--menu{left: -1rem;width: 10.75rem;padding: 0.5rem 0 0.25rem}.search-bar__nav{margin: 0;padding: 0;list-style: none}.search-bar__nav-link{display: flex;align-items: center;box-sizing: border-box;height: 2.5rem;padding: 0.75rem 1.25rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.875rem;line-height: 0.7rem;letter-spacing: -0.0088rem;text-decoration: none;white-space: nowrap;color: #262423;transition: background-color 0.2s}.search-bar__nav-link:hover, .search-bar__nav-link:focus-visible{background-color: #f6ecea;outline: 0}.search-bar__nav-item--sub .search-bar__nav-link{height: auto;min-height: 2.25rem;padding: 0.5rem 1.25rem 0.5rem 2rem;font-weight: 400;line-height: 1.05rem;white-space: normal}.search-bar__nav-count{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: 1.125rem;height: 1.125rem;margin-left: 0.5rem;padding: 0 0.25rem;border-radius: 0.5625rem;background-color: var(--color-primary, #a3422b);font-size: 0.6875rem;line-height: 1;color: #ffffff}.search-bar__nav-count.is-empty{display: none}.search-bar__lang{display: flex;align-items: center;box-sizing: border-box;height: 2.5rem;margin-top: 0.5rem;padding: 0.75rem 1rem 0.75rem 1.25rem;border-top: 1px solid #dedede}.search-bar__lang-btn{display: inline-flex;align-items: center;margin: 0;padding: 0;border: 0;background-color: transparent;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 1rem;line-height: 0.8rem;letter-spacing: -0.01rem;color: rgba(38, 36, 35, 0.5);cursor: pointer;-webkit-appearance: none;appearance: none}.search-bar__lang-btn.is-active{color: #262423}.search-bar__lang-btn:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.125rem}.search-bar__lang-flag{display: block;width: 1.75rem;height: 1.75rem;margin-right: 0.25rem}.search-bar__lang-sep{display: block;width: 0;height: 0.6609rem;margin: 0 0.75rem;border-left: 1px solid #262423}.search-bar__popup--location{min-width: 16.3125rem;padding: 0.75rem 0}.search-bar__options{margin: 0;padding: 0;list-style: none}.search-bar__option{display: block;box-sizing: border-box;width: 100%;margin: 0;padding: 0.75rem 1.25rem;border: 0;background-color: transparent;text-align: left;white-space: nowrap;color: #262423;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.2s}.search-bar__option:hover, .search-bar__option:focus-visible, .search-bar__option.is-selected{background-color: #f6ecea;outline: 0}.search-bar__option-name{display: block;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 0.875rem;line-height: 0.7rem;letter-spacing: -0.0088rem}.search-bar__option-sub{display: block;margin-top: 0.5rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 0.75rem;line-height: 1.05rem;letter-spacing: -0.0075rem}.search-bar__popup--rooms{width: 15rem;max-height: 70vh;padding: 1.25rem 0;overflow-y: auto}.search-bar__room{padding: 0 1.25rem}.search-bar__room + .search-bar__room{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid #dedede}.search-bar__room-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem}.search-bar__room-title{font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 0.875rem;line-height: 0.7rem;letter-spacing: -0.0088rem;color: #262423}.search-bar__room-add, .search-bar__room-remove{margin: 0;padding: 0;border: 0;background-color: transparent;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem;color: #0088ff;cursor: pointer;-webkit-appearance: none;appearance: none}.search-bar__room-remove{color: var(--color-primary, #a3422b)}.search-bar__room-add:focus-visible, .search-bar__room-remove:focus-visible, .search-bar__step:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.125rem}.search-bar__stepper{display: flex;align-items: center;justify-content: space-between;height: 1.25rem}.search-bar__stepper + .search-bar__stepper{margin-top: 0.5rem}.search-bar__stepper-label{font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem;color: #262423}.search-bar__stepper-ctl{display: flex;align-items: center;flex: 0 0 auto}.search-bar__step{display: block;width: 1.25rem;height: 1.25rem;margin: 0;padding: 0;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: transparent;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.2s, opacity 0.2s}.search-bar__step img{display: block;width: 1.25rem;height: 1.25rem}.search-bar__step:hover{background-color: #f6ecea}.search-bar__step:disabled{opacity: 0.35;cursor: default;background-color: transparent}.search-bar__count{display: block;width: 1.5rem;margin: 0 0.5rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem;text-align: center;color: #262423}.search-bar__rooms-more{display: block;margin: 1rem 1.25rem 0;padding-top: 1rem;border-top: 1px solid #dedede;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem;text-align: center;text-decoration: underline;color: var(--color-primary, #a3422b)}.search-bar__rooms-more:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.25rem}.search-bar__popup--calendar{width: 18.25rem;padding: 1rem 1.25rem 1.25rem}.search-bar__cal-head{display: flex;align-items: center;justify-content: space-between;height: 1.5rem;margin-bottom: 0.75rem}.search-bar__cal-title{display: flex;align-items: center;height: 1.5rem;margin: 0 0 0 -0.375rem;padding: 0 0.375rem;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: transparent;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 0.875rem;line-height: 0.7rem;letter-spacing: -0.0088rem;color: #262423;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.2s}.search-bar__cal-title::after{content: "";display: block;width: 0.375rem;height: 0.375rem;margin: -0.1875rem 0 0 0.5rem;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;transform: rotate(45deg)}.search-bar__popup--calendar[data-sb-cal-mode="years"] .search-bar__cal-title{cursor: default}.search-bar__popup--calendar[data-sb-cal-mode="years"] .search-bar__cal-title::after{display: none}.search-bar__cal-title:hover{background-color: #f6ecea}.search-bar__cal-title:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: -0.125rem}.search-bar__cal-nav{display: flex;align-items: center;flex: 0 0 auto}.search-bar__cal-btn{display: block;width: 1.5rem;height: 1.5rem;margin: 0;padding: 0.125rem;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: transparent;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.2s, opacity 0.2s}.search-bar__cal-btn + .search-bar__cal-btn{margin-left: 0.25rem}.search-bar__cal-btn img{display: block;width: 1.25rem;height: 1.25rem}.search-bar__cal-btn--prev img{transform: rotate(90deg)}.search-bar__cal-btn--next img{transform: rotate(-90deg)}.search-bar__cal-btn:hover{background-color: #f6ecea}.search-bar__cal-btn:disabled{opacity: 0.35;cursor: default;background-color: transparent}.search-bar__cal-btn:focus-visible, .search-bar__cal-day:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: -0.125rem}.search-bar__cal-week, .search-bar__cal-grid{display: flex;flex-wrap: wrap;width: 15.75rem}.search-bar__cal-wd{display: block;width: 2.25rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 0.75rem;line-height: 1.5rem;letter-spacing: -0.0075rem;text-align: center;color: #3f3c3a}.search-bar__cal-day{display: block;box-sizing: border-box;width: 2.25rem;height: 2.25rem;margin: 0;padding: 0;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: transparent;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.875rem;line-height: 2.25rem;letter-spacing: -0.0088rem;text-align: center;color: #262423;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.2s, color 0.2s}.search-bar__cal-day--pad{visibility: hidden}.search-bar__cal-day--wide{width: 5.25rem}.search-bar__cal-day.is-today{box-shadow: inset 0 0 0 1px #dedede}.search-bar__cal-day.is-in-range{border-radius: 0;background-color: #f6ecea}.search-bar__cal-day:hover:not(:disabled){background-color: #f6ecea}.search-bar__cal-day.is-selected, .search-bar__cal-day.is-selected:hover{background-color: var(--color-primary, #a3422b);color: #ffffff;box-shadow: none}.search-bar__cal-day:disabled{opacity: 0.35;cursor: default;background-color: transparent}@media screen and (max-width: 639.98px){.search-bar{flex-direction: column;align-items: stretch;width: calc(100% - 2rem);margin: 1rem auto 0;padding: 1rem;border-radius: var(--radius-lg, 0.5rem)}.search-bar--fixed{position: relative;bottom: auto;left: auto;width: 22.625rem;max-width: calc(100% - 2rem);margin: 0 auto;transform: none;box-shadow: none}.search-bar__menu, .search-bar--scrolled .search-bar__menu{display: none}.search-bar__fields{flex-direction: row;flex-wrap: wrap;align-items: flex-start;height: auto}.search-bar__fields > * + *{margin: 0.75rem 0 0}.search-bar__fields > input[type="hidden"] + *, .search-bar__fields > input[type="hidden"] ~ .search-bar__field--checkout{margin-top: 0}.search-bar__field{flex: 0 0 100%;width: 100%}.search-bar__field--date{flex: 0 0 calc(50% - 0.75rem);width: calc(50% - 0.75rem)}.search-bar__fields > .search-bar__field--checkout{margin-left: 1.5rem}.search-bar__divider{flex: 0 0 100%;width: 100%;height: 0;border-top: 1px solid #e2e2e1;border-left: 0}.search-bar__divider--dates{display: none}.search-bar__actions{display: flex;margin-top: 1rem}.search-bar .search-bar__submit{flex: 1 1 0;width: 100%;min-width: 0;height: 2.5rem;margin: 0;padding: 0.5rem 1rem;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem}}.search-bar--inline{position: relative;bottom: auto;left: auto;width: 72.5rem;max-width: 100%;margin: 0 auto;transform: none}.search-bar--inline .search-bar__popup{top: calc(100% + 1.625rem);bottom: auto}.search-bar--docked{box-shadow: none}.search-bar--docked .search-bar__submit{border: 1px solid var(--color-primary, #a3422b);background-color: transparent;color: var(--color-primary, #a3422b)}.search-bar--docked .search-bar__submit:hover, .search-bar--docked .search-bar__submit:focus-visible{background-color: #f6ecea}.search-bar--docked .search-bar__submit .btn-primary__icon--search{display: none}.search-bar--docked .search-bar__submit .btn-primary__icon--alt{display: block}@media screen and (max-width: 639.98px){.search-bar--inline{width: calc(100% - 2rem);margin: 1rem auto 0}.search-bar--inline .search-bar__popup{top: calc(100% + 0.5rem);width: 100%;min-width: 0}}.search-bar__sheet-head, .search-bar__sheet-actions, .search-bar__cancel, .search-bar-fab{display: none}@media screen and (min-width: 640px){.search-bar__actions{display: contents}}@keyframes search-bar-sheet-up{from{transform: translateY(100%)}to{transform: none}}@media screen and (max-width: 639.98px){.search-bar-layer{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-popup, 400);pointer-events: none}.search-bar-layer__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0, 0, 0, 0.4);z-index: 1;opacity: 0;transition: opacity 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.search-bar-layer.is-open .search-bar-layer__backdrop{opacity: 1;pointer-events: auto}.search-bar-layer > .is-sheet, .search-bar-layer > .search-bar.is-sheet{position: fixed;top: auto;right: 0;bottom: 0;left: 0;z-index: 1;box-sizing: border-box;width: 100%;min-width: 0;max-width: none;max-height: 90vh;margin: 0;padding: 1rem 1rem calc(2.25rem + env(safe-area-inset-bottom, 0rem));overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;border-radius: 0.75rem 0.75rem 0 0;background-color: #ffffff;box-shadow: none;opacity: 1;visibility: visible;transform: none;pointer-events: auto;animation: search-bar-sheet-up 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.search-bar-layer > .is-sheet[hidden]{display: none}.search-bar-layer .search-bar__sheet-head{display: block}.search-bar__sheet-handle{display: block;width: 3rem;height: 0.25rem;margin: 0 auto;border-radius: 0.25rem;background-color: #c3c3c2}.search-bar__sheet-title{margin: 1.5rem 0 0;padding-right: 2rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 1.125rem;line-height: 1.35rem;letter-spacing: -0.0112rem;color: #32302e}.search-bar__sheet-close{position: absolute;top: 0;right: 0;display: block;width: 2.75rem;height: 2.75rem;margin: 0;padding: 0;border: 0;background-color: transparent;cursor: pointer;-webkit-appearance: none;appearance: none}.search-bar__sheet-close::before, .search-bar__sheet-close::after{content: "";position: absolute;top: 50%;left: 50%;width: 1.3rem;height: 0.0875rem;margin: -0.0438rem 0 0 -0.65rem;background-color: #32302e;transform: rotate(45deg)}.search-bar__sheet-close::after{transform: rotate(-45deg)}.search-bar__sheet-close:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: -0.375rem}.search-bar__sheet-btn{display: flex;align-items: center;justify-content: center;flex: 1 1 0;box-sizing: border-box;min-width: 0;height: 2.5rem;margin: 0;padding: 0.5rem 1rem;border: 1px solid transparent;border-radius: var(--radius-sm, 0.25rem);font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.3s cubic-bezier(0, 0, 0.58, 1)}.search-bar__sheet-btn--cancel{background-color: #c3c3c2;color: #ffffff}.search-bar__sheet-btn--confirm{border-color: var(--color-primary, #a3422b);background-color: transparent;text-transform: uppercase;color: var(--color-primary, #a3422b)}.search-bar__sheet-btn--confirm:hover{background-color: #f6ecea}.search-bar__sheet-btn:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.125rem}.search-bar--sheet .search-bar__fields{margin-top: 1rem;padding-top: 0.75rem;border-top: 1px solid #e2e2e1}.search-bar--sheet .search-bar__actions{margin-top: 1.5rem}.search-bar .search-bar__cancel{display: none}.search-bar--sheet .search-bar__cancel{display: flex}.search-bar--sheet .search-bar__cancel + .search-bar__submit{margin-left: 1rem}.search-bar-layer > .search-bar__popup--rooms{padding-right: 0;padding-left: 0}.search-bar-layer .search-bar__popup--rooms .search-bar__sheet-head{padding: 0 1rem}.search-bar-layer .search-bar__rooms{margin-top: 1.5rem}.search-bar-layer .search-bar__room{padding: 0 1rem}.search-bar-layer .search-bar__room-title, .search-bar-layer .search-bar__room-add, .search-bar-layer .search-bar__room-remove, .search-bar-layer .search-bar__stepper-label, .search-bar-layer .search-bar__count, .search-bar-layer .search-bar__rooms-more{font-size: 0.875rem;line-height: 0.7rem;letter-spacing: -0.0088rem}.search-bar-layer .search-bar__stepper-label{color: #262423}.search-bar-layer .search-bar__rooms-more{margin: 1rem 1rem 0}.search-bar-layer .search-bar__sheet-actions{display: flex;margin-top: 1.5rem;padding: 1.5rem 1rem 0;border-top: 1px solid #c3c3c2}.search-bar__sheet-actions > * + *{margin-left: 1rem}.search-bar-layer .search-bar__options{margin: 1rem -1rem 0}.search-bar-layer .search-bar__option{padding: 0.875rem 1rem;white-space: normal}.search-bar-layer .search-bar__cal-head{margin-top: 1rem}.search-bar-layer .search-bar__cal-week, .search-bar-layer .search-bar__cal-grid{width: 100%}.search-bar-layer .search-bar__cal-wd, .search-bar-layer .search-bar__cal-day{width: 14.2857%}.search-bar-layer .search-bar__cal-day{height: 2.75rem;line-height: 2.75rem}.search-bar-layer .search-bar__cal-day--wide{width: 33.3333%}.search-bar-fab{position: fixed;right: 1rem;bottom: calc(1.5rem + env(safe-area-inset-bottom, 0rem));z-index: var(--z-overlay, 300);display: flex;align-items: center;justify-content: center;box-sizing: border-box;width: 3.75rem;height: 3.75rem;margin: 0;padding: 0;border: 0;border-radius: 50%;background-color: var(--color-primary, #a3422b);box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.25);opacity: 0;visibility: hidden;transform: scale(0.6);cursor: pointer;-webkit-appearance: none;appearance: none;transition: opacity 0.3s cubic-bezier(0.32, 0, 0.75, 1), transform 0.3s cubic-bezier(0.32, 0, 0.75, 1), visibility 0s linear 0.3s}.search-bar-fab.is-visible{opacity: 1;visibility: visible;transform: none;transition: opacity 0.3s cubic-bezier(0.32, 0, 0.75, 1), transform 0.3s cubic-bezier(0.32, 0, 0.75, 1), visibility 0s}.search-bar-fab[hidden]{display: none}.search-bar-fab:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.25rem}.search-bar-fab__icon{display: block;width: 1.75rem;height: 1.75rem;margin-left: 0.125rem}}@media screen and (max-width: 639.98px) and (prefers-reduced-motion: reduce){.search-bar-layer > .is-sheet{animation: none}}.search-bar__popup--dates{display: none}@media screen and (max-width: 639.98px){.search-bar-layer > .search-bar__popup--dates.is-sheet:not([hidden]){top: calc(2.5rem + env(safe-area-inset-top, 0rem));display: flex;flex-direction: column;max-height: none;padding: 1rem 0 0;overflow: hidden}.search-bar-layer .search-bar__popup--dates .search-bar__sheet-head{flex: none;padding: 0 1rem}.search-bar__dp-week{display: flex;flex: none;margin: 1rem 0 0;padding: 0 1rem 0.625rem;border-bottom: 1px solid #e2e2e1}.search-bar__dp-wd{width: 14.2857%;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.75rem;line-height: 1rem;text-align: center;color: #8a8784}.search-bar__dp-body{position: relative;flex: 1 1 auto;min-height: 0;padding: 0 1rem 1rem;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.search-bar__dp-title{margin: 0;padding: 1.25rem 0 0.75rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 1rem;line-height: 1.25rem;text-align: center;color: #32302e}.search-bar__dp-grid{display: flex;flex-wrap: wrap}.search-bar__dp-day{position: relative;display: block;box-sizing: border-box;width: 14.2857%;height: 2.75rem;margin: 0.125rem 0 0;padding: 0;border: 0;background-color: transparent;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.875rem;color: #32302e;cursor: pointer;-webkit-appearance: none;appearance: none;-webkit-tap-highlight-color: transparent}.search-bar__dp-day:disabled{color: #c3c3c2;cursor: default}.search-bar__dp-day::before{content: "";position: absolute;top: 0.125rem;bottom: 0.125rem;left: 0;right: 0;background-color: #f6ecea;opacity: 0}.search-bar__dp-day.is-between::before, .search-bar__dp-day.is-ranged.is-start::before, .search-bar__dp-day.is-ranged.is-end::before{opacity: 1}.search-bar__dp-day.is-ranged.is-start::before{left: 50%}.search-bar__dp-day.is-ranged.is-end::before{right: 50%}.search-bar__dp-num{position: relative;z-index: 1;display: block;width: 2.5rem;height: 2.5rem;margin: 0 auto;border-radius: 50%;line-height: 2.5rem;text-align: center;transition: background-color 0.2s cubic-bezier(0, 0, 0.58, 1), color 0.2s cubic-bezier(0, 0, 0.58, 1)}.search-bar__dp-day.is-start .search-bar__dp-num, .search-bar__dp-day.is-end .search-bar__dp-num{background-color: var(--color-primary, #a3422b);font-weight: 600;color: #ffffff}.search-bar__dp-day.is-today .search-bar__dp-num::after{content: "";position: absolute;bottom: 0.3125rem;left: 50%;width: 0.25rem;height: 0.25rem;margin-left: -0.125rem;border-radius: 50%;background-color: var(--color-primary, #a3422b)}.search-bar__dp-day.is-today.is-start .search-bar__dp-num::after, .search-bar__dp-day.is-today.is-end .search-bar__dp-num::after{background-color: #ffffff}.search-bar__dp-day:focus-visible{outline: none}.search-bar__dp-day:focus-visible .search-bar__dp-num{box-shadow: 0 0 0 0.125rem var(--color-primary, #a3422b)}.search-bar__dp-foot{flex: none;padding: 0.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0rem));border-top: 1px solid #e2e2e1;background-color: #ffffff}.search-bar__dp-summary{display: flex;align-items: center;padding: 0.625rem 0.875rem;border-radius: var(--radius-lg, 0.5rem);background-color: var(--color-cream, #f6f1ee)}.search-bar__dp-end{flex: 1 1 0;min-width: 0;margin: 0}.search-bar__dp-end--out{text-align: right}.search-bar__dp-sep{flex: none;margin: 0 0.5rem;color: #8a8784}.search-bar__dp-label, .search-bar__dp-date{display: block;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);white-space: nowrap}.search-bar__dp-label{font-weight: 400;font-size: 0.75rem;line-height: 1rem;color: #6f6c69}.search-bar__dp-date{margin-top: 0.25rem;font-weight: 600;font-size: 0.9375rem;line-height: 1.25rem;color: #32302e}.search-bar__dp-end--in .search-bar__dp-date{color: var(--color-primary, #a3422b)}.search-bar__dp-date.is-empty, .search-bar__dp-end--in .search-bar__dp-date.is-empty{font-weight: 400;color: #8a8784}.search-bar__dp-confirm{display: block;box-sizing: border-box;width: 100%;height: 2.75rem;margin: 0.75rem 0 0;padding: 0 1rem;border: 0;border-radius: var(--radius-sm, 0.25rem);background-color: var(--color-primary, #a3422b);font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 0.875rem;line-height: 1.25rem;letter-spacing: -0.0088rem;text-transform: uppercase;color: #ffffff;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.3s cubic-bezier(0, 0, 0.58, 1)}.search-bar__dp-confirm:hover{background-color: var(--color-primary-hover, #8c3823)}.search-bar__dp-confirm:disabled{background-color: #c3c3c2;cursor: default}.search-bar__dp-confirm:focus-visible{outline: 0.125rem solid var(--color-primary, #a3422b);outline-offset: 0.125rem}}.section-hero{position: relative;width: 100%;height: calc(max(50rem, 100vh) + var(--story-scroll, 0rem));background-color: #ffffff}.section-hero__stage{position: sticky;top: 0;width: 100%;height: max(50rem, 100vh);overflow: hidden;background-color: #ffffff}.section-hero__bg{position: absolute;top: calc(50% + 5.75rem);left: 50%;z-index: 0;display: block;width: 100.1098rem;min-width: 100%;height: 75.0824rem;min-height: 100%;max-width: none;transform: translate(-50%, -50%);object-fit: cover;object-position: 50% 50%}.section-hero__overlay{position: absolute;inset: 0;z-index: 0;background-color: var(--color-overlay-hero, rgba(0, 0, 0, 0.4))}.section-hero__inner{position: relative;z-index: 3;width: 100%;max-width: var(--layout-content, 72.625rem);height: 100%;margin-right: auto;margin-left: auto;pointer-events: none}.section-hero__scroll{pointer-events: auto}.section-hero__heading{position: absolute;top: calc(50% - 2.1875rem);left: 50%;width: max-content;max-width: 100%;transform: translate(-50%, -50%);text-align: center}.section-hero__title{margin: 0;padding: 0;font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-weight: 300;font-size: 3.75rem;line-height: 2.6875rem;letter-spacing: -0.0375rem;color: #ffffff}.section-hero__title-line1, .section-hero__title-line2{display: block;font-size: 3.75rem;font-weight: 300;line-height: 2.6875rem;letter-spacing: -0.0375rem}.section-hero__title-line1{font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-style: normal}.section-hero__title-line2{font-family: var(--font-heading-italic, "1FTV VIP Albra Text", Georgia, serif);font-style: italic}.section-hero__title-line1 ~ .section-hero__title-line2{margin-top: 1.5rem}.section-hero__desc{width: 24.3282rem;max-width: 100%;margin: 2.5rem auto 0;padding: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 1.125rem;line-height: 1.6875rem;letter-spacing: -0.0112rem;text-align: center;color: #ffffff}.section-hero__desc--manual{width: max-content}.section-hero__title ~ .section-hero__desc{margin-top: 2.5rem}.section-hero__heading > .section-hero__desc:first-child{margin-top: 0}.section-hero__scroll{position: absolute;bottom: 1rem;left: 50%;display: flex;align-items: center;margin: 0;padding: 0;border: 0;background-color: transparent;transform: translateX(-50%);color: #ffffff;cursor: pointer;-webkit-appearance: none;appearance: none}.section-hero__scroll:focus-visible{outline: 0.125rem solid #ffffff;outline-offset: 0.25rem}.section-hero__scroll-text{display: block;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 0.75rem;line-height: 0.625rem;letter-spacing: -0.0075rem;text-align: center;white-space: nowrap;color: #ffffff}.section-hero__scroll-icon{display: block;width: 0.75rem;height: 0.75rem;margin-left: 0.25rem}.section-hero__bg-blur{position: absolute;top: 50%;left: 50%;z-index: 0;display: block;width: 25%;height: 25%;object-fit: cover;object-position: 50% 39.53%;filter: blur(0.625rem);transform: translate(-50%, -50%) scale(4.24);opacity: 0;pointer-events: none;will-change: opacity}.section-hero__heading, .section-hero__search, .section-hero__scroll{will-change: opacity}.section-hero__story{position: absolute;inset: 0;z-index: 2;pointer-events: none}.section-hero__story-title{position: absolute;top: 50%;left: 50%;width: max-content;max-width: 100%;margin: 0;padding: 0;transform: translate(-50%, -50%);opacity: 0;font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-weight: 300;font-size: 3.75rem;line-height: 2.6875rem;letter-spacing: -0.0375rem;text-align: center;color: #ffffff;will-change: opacity}.section-hero__story-title-line1, .section-hero__story-title-line2{display: block;font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-style: normal;font-weight: 300;font-size: 3.75rem;line-height: 2.6875rem;letter-spacing: -0.0375rem}.section-hero__story-title-line1 + .section-hero__story-title-line2{margin-top: 2.25rem}.section-hero__story-title-line2 em{font-family: var(--font-heading-italic, "1FTV VIP Albra Text", Georgia, serif);font-style: italic;font-weight: 300}.section-hero__story-img{position: absolute;margin: 0;padding: 0;overflow: hidden;border-radius: var(--radius-lg, 0.5rem);will-change: transform}.section-hero__story-img-photo{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center}.section-hero__story-img--1{top: calc(100% + 2.4751rem);left: 40.7666rem;width: 25rem;height: 17.3077rem}.section-hero__story-img--2{top: calc(100% + 5.8125rem);left: 40.5156rem;width: 25rem;height: 17.3077rem}.section-hero__story-img--3{top: calc(100% + 2.4751rem);left: 33.8656rem;width: 24.375rem;height: 16.875rem}.section-hero__story-img--4{top: calc(100% + 2.8915rem);left: 32.3125rem;width: 24.3125rem;height: 16.8317rem}.section-hero__story-img--5{top: calc(100% + 6.4375rem);left: 50%;width: 18.625rem;height: 20.8125rem;transform: translateX(-50%)}.section-hero__story-img--5 .section-hero__story-img-photo{object-position: center 50%}.section-hero__story-text{position: absolute;top: calc(50% - 1.5rem);left: 50%;width: 48.2184rem;max-width: 100%;margin: 0;padding: 0;transform: translate(-50%, -50%);opacity: 0;font-family: var(--font-heading, "FAIRE Octave", Georgia, serif);font-weight: 300;font-size: 1.875rem;line-height: 2.3438rem;letter-spacing: -0.0187rem;text-align: center;color: #ffffff;will-change: opacity}.section-hero__story-text em{font-family: var(--font-heading-italic, "FAIRE Octave", Georgia, serif);font-style: italic;font-weight: 300}@media screen and (min-width: 640px){.section-hero__stage > .section-hero__panel{position: absolute;top: 100%;left: 0;z-index: 2;width: 100%;overflow: hidden;border-radius: 1rem 1rem 0 0;pointer-events: auto;will-change: transform}.section-hero:not(.section-hero--static) .section-hero__stage > .section-hero__panel--1{height: calc(100% + 1.25rem)}.section-hero:not(.section-hero--static) .section-hero__stage > .section-hero__panel--2{height: 100%}.section-hero__stage > .section-hero__panel--2 .card-property__label{display: none}}.section-hero--story{margin-bottom: calc(38.9985rem - max(50rem, 100vh))}@media screen and (min-width: 640px){.section-hero--static, .section-hero--static .section-hero__stage{height: auto}.section-hero--static .section-hero__stage{position: relative;background-color: var(--color-green-deep, #213018)}.section-hero--static .section-hero__bg{top: 0;width: 100%;height: 50rem;min-height: 0;transform: translateX(-50%);object-position: 50% 27%}.section-hero--static .section-hero__overlay{bottom: auto;height: 50rem}.section-hero--static .section-hero__inner{height: 50rem}.section-hero--static .section-hero__bg-blur{display: none}.section-hero--static .section-hero__story{position: relative;z-index: 2;padding: 7rem 1rem 2rem;background-color: var(--color-green-deep, #213018);pointer-events: auto}.section-hero--static .section-hero__story > .section-hero__story-title{margin-top: 0}.section-hero--static .section-hero__story-title, .section-hero--static .section-hero__story-text, .section-hero--static .section-hero__stage > .section-hero__panel{position: static;width: 100%;max-width: 100%;margin-top: 2rem;transform: none;opacity: 1}.section-hero--static .section-hero__story-text{max-width: 45.3296rem;margin-right: auto;margin-left: auto}.section-hero--static .section-hero__story-img{display: none}.section-hero--static .section-hero__stage > .section-hero__panel{top: auto;border-radius: 1rem}}@media screen and (max-width: 639.98px){.section-hero{--hero-frame-h: calc(100vh - var(--header-offset, 3.75rem));--hero-frame-h: max(32rem, calc(100svh - var(--header-offset, 3.75rem)));height: auto}.section-hero::after{content: "";display: block;height: var(--story-scroll, 0rem)}.section-hero__stage{top: var(--header-offset, 3.75rem);height: auto}.section-hero.section-hero--story-mobile{margin-bottom: calc(-1 * var(--story-overlap, 0rem))}.section-hero__bg{top: 0;left: 0;width: 100%;min-width: 0;height: var(--hero-frame-h);min-height: 0;transform: none;object-position: 16.62% 50%}.section-hero__bg-blur{top: calc(var(--hero-frame-h) / 2);height: calc(var(--hero-frame-h) / 4);object-position: 16.62% 50%;filter: blur(0.375rem);transform: translate(-50%, -50%) scale(5)}.section-hero__overlay{inset: auto;top: 0;left: 0;width: 100%;height: var(--hero-frame-h)}.section-hero__inner{max-width: none;height: var(--hero-frame-h)}.section-hero__heading{top: calc(50% - 9.4063rem);width: 18.25rem;max-width: calc(100% - 2rem)}.section-hero__title, .section-hero__title-line1, .section-hero__title-line2{font-size: 2.25rem;line-height: 1.625rem;letter-spacing: -0.0225rem}.section-hero__title-line1 ~ .section-hero__title-line2{margin-top: 0.5rem}.section-hero__desc, .section-hero__desc--manual{width: 100%;font-size: 0.875rem;line-height: 1.3125rem;letter-spacing: -0.0088rem}.section-hero__desc--manual br{display: none}.section-hero__title ~ .section-hero__desc{margin-top: 1.5rem}.section-hero__scroll{display: none}.section-hero > .search-bar.section-hero__search{position: absolute;top: calc(var(--hero-frame-h) / 2 + 1.625rem);bottom: auto;left: 50%;z-index: 4;width: 22.625rem;max-width: calc(100% - 2rem);margin: 0;transform: translateX(-50%)}.section-hero__story{inset: auto;top: 0;left: 0;width: 100%;height: var(--hero-frame-h);overflow: hidden}.section-hero__story-title{top: calc(50% - 2.75rem);width: 21.1875rem;max-width: calc(100% - 2rem)}.section-hero__story-title, .section-hero__story-title-line1, .section-hero__story-title-line2{font-size: 2rem;line-height: 1.9063rem;letter-spacing: -0.02rem}.section-hero__story-title-line1 + .section-hero__story-title-line2{margin-top: 1.5rem}.section-hero__story-title-line1{max-width: 19.375rem;margin-right: auto;margin-left: auto}.section-hero__story-title-line2 em{display: block}.section-hero__story-text{top: calc(50% - 1.8125rem);width: 20.375rem;max-width: calc(100% - 2rem);font-size: 1.25rem;line-height: 1.5625rem;letter-spacing: -0.0125rem}.section-hero__story-img{border-radius: 0.1845rem}.section-hero__story-img--1{top: calc(100% + 1.5278rem);left: 8.1203rem;width: 9.2232rem;height: 6.3853rem}.section-hero__story-img--2{top: calc(100% + 1.9806rem);left: 7.8034rem;width: 9.2232rem;height: 6.3853rem}.section-hero__story-img--3{top: calc(100% + 1.1875rem);left: 7.5565rem;width: 8.9926rem;height: 6.2257rem}.section-hero__story-img--4{top: calc(100% + 1.2168rem);left: 7.2965rem;width: 8.9696rem;height: 6.2097rem}.section-hero__story-img--5{top: calc(100% + 1.5278rem);left: 50%;width: 6.8713rem;height: 7.6783rem}.section-hero--static .section-hero__bg-blur, .section-hero--static .section-hero__story-img{display: none}.section-hero--static .section-hero__story{position: relative;height: auto;padding: 3rem 1rem;overflow: visible;background-color: var(--color-green-deep, #213018);pointer-events: auto}.section-hero--static .section-hero__story-title, .section-hero--static .section-hero__story-text{position: static;width: auto;max-width: none;transform: none;opacity: 1}.section-hero--static .section-hero__story-title ~ .section-hero__story-text{margin-top: 2rem}}@media screen and (max-width: 639.98px){.section-hero__stage > .section-hero__panel:last-child{box-shadow: 0 0.25rem 0 0 var(--color-green-deep, #213018)}}.card-property{position: relative;box-sizing: border-box;width: 100%;margin: 0;padding: 0;border-radius: 1rem 1rem 0 0;overflow: hidden;color: #ffffff}.card-property--olive{height: 51.25rem;background-color: var(--color-olive, #737445)}.card-property--green{height: 50rem;background-color: var(--color-green-deep, #213018)}.card-property__head{position: absolute;left: 13.75rem;display: flex;align-items: center;justify-content: space-between;box-sizing: border-box;width: 72.5625rem;margin: 0}.card-property--olive .card-property__head{top: 2.5rem}.card-property--green .card-property__head{top: 1.25rem}.card-property__label{display: flex;align-items: center;margin: 0;padding: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 0.75rem;line-height: 1.125rem;letter-spacing: -0.0075rem;text-transform: uppercase;white-space: nowrap;color: var(--color-cream, #f6f1ee)}.card-property__label::before{content: "";display: block;flex: 0 0 auto;width: 0.375rem;height: 0.375rem;margin-right: 0.75rem;border-radius: 50%;background-color: #ffffff}.card-property__code{margin: 0 0 0 auto;padding: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 1rem;line-height: 1.5rem;letter-spacing: -0.01rem;text-align: right;text-transform: uppercase;white-space: nowrap;color: var(--color-cream, #f6f1ee)}.card-property__body{position: absolute;left: 13.7473rem;display: flex;flex-direction: column;align-items: flex-start;box-sizing: border-box;width: 27.4375rem;margin: 0}.card-property--olive .card-property__body{top: 8rem}.card-property--green .card-property__body{top: 3.9375rem}.card-property__title{width: max-content;max-width: 36rem;margin: 0;padding: 0;font-family: var(--font-heading, "1FTV VIP Albra", Georgia, serif);font-style: normal;font-weight: 300;font-size: 3.75rem;line-height: 2.6875rem;letter-spacing: -0.0375rem;color: #ffffff}.card-property__tagline{margin: 1.5rem 0 -1.3rem;padding: 0;font-family: var(--font-heading-italic, "1FTV VIP Albra Text", Georgia, serif);font-style: italic;font-weight: 300;font-size: 2.25rem;line-height: 2.925rem;letter-spacing: -0.0225rem;color: #ffffff}.card-property__tags{display: flex;flex-wrap: wrap;align-items: flex-start;box-sizing: border-box;width: calc(100% + 2.3125rem);margin: 1.25rem 0 0 -1rem;padding: 0;list-style: none}.card-property__tag{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;height: 2.25rem;margin: 1rem 0 0 1rem;padding: 0.5rem 1rem;background-color: transparent;border: 1px solid #ffffff;border-radius: var(--radius-sm, 0.25rem);transition: background-color 0.3s cubic-bezier(0.32, 0, 0.75, 1);font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 500;font-size: 0.875rem;line-height: 0.7rem;letter-spacing: -0.0088rem;text-align: center;white-space: nowrap;color: #ffffff}.card-property__tag:hover{background-color: rgba(255, 255, 255, 0.1)}.card-property__address{display: flex;align-items: center;margin: 3rem 0 0;padding: 0}.card-property__address-icon{display: block;flex: 0 0 auto;width: 1.8125rem;height: 2.25rem}.card-property__address-text{display: block;margin-left: 0.5rem;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 600;font-size: 1rem;line-height: 0.8rem;letter-spacing: -0.01rem;color: #ffffff}.card-property__desc{box-sizing: border-box;width: 25.321rem;max-width: 100%;margin: 1rem 0 0;padding: 0;font-family: var(--font-body, "SFT Schrifted Sans", system-ui, sans-serif);font-weight: 400;font-size: 1rem;line-height: 1.5rem;letter-spacing: -0.01rem;color: #ffffff}.card-property__title + .card-property__desc, .card-property__tagline + .card-property__desc, .card-property__tags + .card-property__desc{margin-top: 3rem}.card-property__body .card-property__cta-wrap{margin-top: 3rem}.card-property__body .card-property__cta .btn-primary__icon--arrow{width: 1rem;height: 1rem}.card-property__body > :first-child{margin-top: 0}.card-property__media{position: absolute;left: 50.75rem;box-sizing: border-box;width: 35.5625rem;height: 31.3125rem;border-radius: var(--radius-xl, 0.75rem);overflow: hidden}.card-property--olive .card-property__media{top: 8rem}.card-property--green .card-property__media{top: 3.936rem}.card-property__img{position: absolute;top: 0;left: 0;display: block;width: 100%;height: 33.25rem;object-fit: cover;object-position: 50% 50%}.card-property--olive .card-property__img{object-position: 40% 48%}.card-property__badge{position: absolute;top: 1.6875rem;right: 0;display: flex;align-items: center;justify-content: center;box-sizing: border-box;border-radius: 0.25rem 0 0 0.25rem}.card-property--olive .card-property__badge{width: 2.894rem;height: 4.3038rem;background-color: #5f6032}.card-property--green .card-property__badge{width: 3.625rem;height: 4.3125rem;background-color: #a2422a}.card-property__badge-logo{display: block;flex: 0 0 auto;object-fit: contain}.card-property--olive .card-property__badge-logo{width: 2.2392rem;height: 2.9572rem}.card-property--green .card-property__badge-logo{width: 2.653rem;height: 2.97rem}.card-property__slider{position: absolute;inset: 0;z-index: 0}.card-property__slide{position: relative;width: 100%;height: 100%;overflow: hidden}.card-property__badge{z-index: 2}.card-property__nav{position: absolute;top: 50%;z-index: 3;display: flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;padding: 0;border: 0;border-radius: 50%;background-color: transparent;transform: translateY(-50%);cursor: pointer;transition: opacity 0.3s cubic-bezier(0.32, 0, 0.75, 1)}.card-property__nav img{display: block;width: 2.25rem;height: 2.25rem}.card-property__nav--prev{left: 1rem}.card-property__nav--next{right: 1rem}.card-property__nav:hover{opacity: 0.85}.card-property__nav:focus-visible{outline: 0.125rem solid #ffffff;outline-offset: 0.125rem}.card-property__media:not(.is-slider-ready) .card-property__nav{display: none}@media screen and (max-width: 639.98px){.card-property__nav, .card-property__nav img{width: 2rem;height: 2rem}.card-property__nav--prev{left: 0.75rem}.card-property__nav--next{right: 0.75rem}}@media screen and (max-width: 639.98px){.card-property, .card-property--olive, .card-property--green{display: flex;flex-direction: column;align-items: flex-start;height: auto;padding: 6rem 1.0313rem 3.9375rem;border-radius: 0}.card-property--green{padding-bottom: 3.5rem}.card-property__head, .card-property--olive .card-property__head, .card-property--green .card-property__head{top: 3.5rem;left: 1.0313rem;width: auto;right: 1.0313rem}.card-property__label{font-size: 0.625rem;line-height: 0.9375rem;letter-spacing: -0.0063rem}.card-property__label::before{margin-right: 0.5rem}.card-property__code{display: none}.card-property__body, .card-property--olive .card-property__body, .card-property--green .card-property__body{display: contents}.card-property__title, .card-property__tagline, .card-property__tags{order: 1}.card-property__media{order: 2}.card-property__address, .card-property__desc, .card-property__cta-wrap{order: 3}.card-property__title{width: auto;max-width: 100%;font-size: 2.25rem;line-height: 2.25rem;letter-spacing: -0.0225rem;overflow-wrap: break-word}.card-property__tagline{max-width: 100%;margin: 0.175rem 0 -0.5125rem;font-size: 1.75rem;line-height: 2.275rem;letter-spacing: -0.0175rem}.card-property__tags{width: calc(100% + 0.5rem);margin: 1.75rem 0 0 -0.5rem}.card-property__tag{height: 2rem;margin: 0.5rem 0 0 0.5rem;padding: 0.5rem 0.75rem}.card-property__media, .card-property--olive .card-property__media, .card-property--green .card-property__media{position: relative;top: auto;left: auto;flex: 0 0 auto;width: 100%;height: 0;margin-top: 2.25rem;padding-top: 71.4681%;border-radius: 0.5rem}.card-property__img{height: 100%}.card-property__badge{border-radius: 0.1586rem 0 0 0.1586rem}.card-property--olive .card-property__badge{top: 1.0716rem;width: 1.8361rem;height: 2.7306rem}.card-property--green .card-property__badge{top: 1.6875rem;width: 2.2591rem;height: 2.6875rem}.card-property--olive .card-property__badge-logo{width: 1.4207rem;height: 1.8762rem}.card-property--green .card-property__badge-logo{width: 1.6533rem;height: 1.8509rem}.card-property__address{margin-top: 2.25rem}.card-property__address-icon{width: 1.4097rem;height: 1.75rem}.card-property__address-text{font-size: 0.875rem;line-height: 1.05rem;letter-spacing: -0.0088rem}.card-property__desc{width: 100%;margin-top: 0.5rem;font-size: 0.875rem;line-height: 1.3125rem;letter-spacing: -0.0088rem;text-align: justify}.card-property__title + .card-property__desc, .card-property__tagline + .card-property__desc, .card-property__tags + .card-property__desc{margin-top: 2.25rem}.card-property__body .card-property__cta-wrap{margin-top: 1.5rem}.card-property__body .card-property__cta{padding: 0.5rem 1rem 0.5rem 1.25rem;font-size: 0.75rem;line-height: 0.6rem;letter-spacing: -0.0075rem}.card-property__body > :first-child{margin-top: 0}}.section-values{position: relative;width: 100%;padding: 6.1875rem 0 0;background-color: var(--color-green-deep, #213018)}.section-values__inner{position: relative;z-index: 1;width: 100%;max-width: var(--layout-content, 72.625rem);margin-right: auto;margin-left: auto}.section-values .section-values__heading{width: max-content;max-width: 100%;margin-right: auto;margin-left: auto}.section-values__list{display: flex;flex-wrap: wrap;align-items: stretch;justify-content: flex-start;width: 100%;margin: 3rem 0 0;padding: 0;list-style: none}.section-values__item{display: flex;flex: 0 0 auto;width: 23.1875rem;max-width: 100%;margin: 0;padding: 0}.section-values__item:not(:nth-child(3n)){margin-right: 1.5rem}.section-values__item:nth-child(n + 4){margin-top: 1.5rem}.section-values__card{width: 100%}@media screen and (max-width: 639.98px){.section-values{padding: 0.375rem 0 4.375rem}.section-values .section-values__heading{width: auto;max-width: none;margin-right: 0;margin-left: 0;padding: 0 1rem;text-align: left}.section-values .section-heading__line1, .section-values .section-heading__line2{font-size: 1.75rem;line-height: 2.275rem;letter-spacing: -0.0175rem}.section-values .section-heading__line2{max-width: 14.5rem}.section-values__list{flex-wrap: nowrap;margin-top: 1.75rem;padding: 0 0 0 1rem;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-left: 1rem;scrollbar-width: none}.section-values__list::-webkit-scrollbar{display: none}.section-values__item{width: 20rem;max-width: none;scroll-snap-align: start}.section-values__item:not(:nth-child(3n)){margin-right: 0}.section-values__item:nth-child(n + 4){margin-top: 0}.section-values__item + .section-values__item{margin-left: 1rem}.section-values__item:last-child{margin-right: 1rem}}