:root{--ts-forest: #1f3128;--ts-rust: #9f5034;--ts-sand: #ebe3d6;--ts-paper: #f4f1ea;--ts-cream: #fffdf8;--ts-stone: #3b4640;--ts-muted: #59645e;--ts-gold: #d9bd8f;--ts-ink: #1f3128;--ts-brand-ink: #1f3128;--ts-brand-soft: #59645e;--ts-brand-sand: #ebe3d6;--ts-soft: #59645e;--ts-radius-field: 8px;--ts-radius-card: 16px;--ts-radius-pill: 999px;--ts-radius-arch: 999px 999px 10px 10px;--ts-label-font: 700 11px/1.35 "Manrope", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--ts-button-font: 600 15px/1.2 "Manrope", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;}:root:root:root:root .ts-experience, :root:root:root:root .ts-listing, :root:root:root:root .ts-vira-reference, :root:root:root:root .ts-marketing-page, :root:root:root:root .ts-seo-landing, :root:root:root:root .ts-system-page{--ts-forest: #1f3128;--ts-soft: #59645e;--ts-brand-ink: #1f3128;--ts-brand-soft: #59645e;}:root:root:root:root .ts-marketing-page > header h1, :root:root:root:root .ts-marketing-page h1, :root:root:root:root .ts-system-page h1, :root:root:root:root .ts-seo-landing-hero h1, :root:root:root:root .ts-vira-reference h1, :root:root:root:root .ts-listing h1, :root:root:root:root .ts-checkout-header h1, :root:root:root:root .ts-portal h1, :root:root:root:root .ts-cancel-hero h1{font-family: "Fraunces", Georgia, "Times New Roman", serif;font-weight: 340;font-variation-settings: "opsz" 144, "SOFT" 40;letter-spacing: -0.02em;line-height: 0.98;-webkit-hyphens: manual;hyphens: manual;}:root:root:root:root .ts-experience .ts-hero h1{letter-spacing: -0.035em;}:root:root:root:root .ts-experience:not(.ts-vira-reference) h2:not(.ts-visually-hidden), :root:root:root:root .ts-marketing-page h2, :root:root:root:root .ts-seo-landing h2, :root:root:root:root .ts-system-page h2{font-family: "Fraunces", Georgia, "Times New Roman", serif;font-weight: 360;font-variation-settings: "opsz" 96, "SOFT" 30;letter-spacing: -0.015em;}:root:root:root:root .ts-experience .ts-house__name, :root:root:root:root .ts-experience .ts-house__name a, :root:root:root:root .ts-experience .ts-staycard__name, :root:root:root:root .ts-experience .ts-staycard__name a, :root:root:root:root .ts-vira-reference .ts-staycard__name, :root:root:root:root .ts-vira-reference .ts-staycard__name a, :root:root:root:root .ts-marketing-property-grid h2, :root:root:root:root .ts-seo-property-card h2, :root:root:root:root .ts-seo-property-card h2 a{font-weight: 400;font-variation-settings: "opsz" 72;letter-spacing: -0.01em;}:root:root:root:root .ts-experience .ts-kicker, :root:root:root:root .ts-experience .ts-eyebrow, :root:root:root:root .ts-experience .ts-hero-content > p:not(.ts-hero-reassurance), :root:root:root:root .ts-experience .ts-faq-terms__label, :root:root:root:root .ts-experience .ts-house__quote-label, :root:root:root:root .ts-experience .ts-amenities-label, :root:root:root:root .ts-experience .ts-property-interlude > span, :root:root:root:root .ts-experience .ts-property-interlude-label, :root:root:root:root .ts-experience .ts-interlude__label, :root:root:root:root .ts-experience .ts-hostband__eyebrow, :root:root:root:root .ts-experience .ts-offer__label, :root:root:root:root .ts-experience .ts-final__kicker, :root:root:root:root .ts-vira-reference .ts-kicker, :root:root:root:root .ts-vira-reference p.ts-vira-location, :root:root:root:root .ts-vira-reference .ts-interlude__label, :root:root:root:root .ts-vira-reference .ts-vira-know-grid h3, :root:root:root:root .ts-marketing-page > header > p, :root:root:root:root .ts-marketing-property-grid > article > p, :root:root:root:root .ts-marketing-page .ts-marketing-quick > p, :root:root:root:root .ts-seo-landing-hero > p, :root:root:root:root .ts-seo-property-card > div > p, :root:root:root:root .ts-seo-direct > p, :root:root:root:root .ts-checkout-header .ts-kicker, :root:root:root:root .ts-checkout-invalid .ts-kicker, :root:root:root:root .ts-portal-heading > span, :root:root:root:root .ts-cancel-heading > span, :root:root:root:root .ts-cancel-policy > span{font: var(--ts-label-font);font-variation-settings: normal;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ts-stone);}:root:root:root:root .ts-experience .ts-hostband .ts-kicker, :root:root:root:root .ts-experience .ts-hostband__eyebrow, :root:root:root:root .ts-experience .ts-offer__label, :root:root:root:root .ts-vira-reference .ts-hostband .ts-kicker, :root:root:root:root .ts-seo-direct > p{color: var(--ts-gold);}:root:root:root:root .ts-experience .ts-hero-content > p:not(.ts-hero-reassurance), :root:root:root:root .ts-experience .ts-final__kicker, :root:root:root:root .ts-vira-reference .ts-vira-hero .ts-vira-location, :root:root:root:root .ts-vira-reference .ts-vira-hero-headline .ts-vira-location{color: var(--ts-cream);}:root:root:root:root .ts-vira-reference .ts-vira-hero-headline--bare .ts-vira-location{color: var(--ts-stone);}:root:root:root:root .ts-experience .ts-home-reviews__stars{color: var(--ts-forest);}:root:root:root:root .ts-experience .ts-home-reviews__quotes cite b, :root:root:root:root .ts-vira-reference .ts-vira-review-quote-meta span{color: var(--ts-stone);}:root:root:root:root .ts-marketing-page .ts-marketing-faq summary::after, :root:root:root:root .ts-marketing-page .ts-marketing-book-grid > a span{color: var(--ts-stone);}:root:root:root:root .ts-experience .ts-house__name a:hover, :root:root:root:root .ts-experience .ts-staycard__name a:hover, :root:root:root:root .ts-vira-reference .ts-staycard__name a:hover, :root:root:root:root .ts-experience .ts-house__link:hover, :root:root:root:root .ts-experience .ts-home-reviews__houses a:hover, :root:root:root:root .ts-experience .ts-home-direct__match:hover, :root:root:root:root .ts-experience .ts-property-copy h3 a:hover{color: var(--ts-forest);text-decoration: underline;text-underline-offset: 4px;}:root:root:root:root .ts-experience .ts-house__quote:hover strong{color: var(--ts-forest);}:root:root:root:root .ts-experience .ts-panorama__number{fill: var(--ts-stone);}:root:root:root:root .ts-experience .ts-panorama__house:hover .ts-panorama__name{fill: var(--ts-forest);}:root:root:root:root .ts-rate-plan-options > label:has(input:checked), :root:root:root:root .ts-experience .ts-rate-plan-options > label:has(input:checked){border-color: var(--ts-forest);background: var(--ts-sand);box-shadow: inset 0 0 0 1px var(--ts-forest);}:root:root:root:root .ts-rate-plan-options input{accent-color: var(--ts-forest);}:root:root:root:root .ts-experience .ts-header nav button[data-ts-book], :root:root:root:root .ts-standalone-book, :root:root:root:root .ts-experience .ts-search-submit, :root:root:root:root .ts-experience .ts-panorama__cta, :root:root:root:root .ts-experience .ts-final__cta, :root:root:root:root .ts-experience .ts-home-bookbar button, :root:root:root:root .ts-experience .ts-reserve-button, :root:root:root:root .ts-listing .ts-reserve-button, :root:root:root:root .ts-vira-reference .ts-reserve-button, :root:root:root:root .ts-vira-reference .ts-vira-hero-cta, :root:root:root:root .ts-listing-mobile-bookbar button, :root:root:root:root .ts-marketing-page a.primary, :root:root:root:root .ts-seo-landing a.primary, :root:root:root:root .ts-experience .ts-home-direct__match, :root:root:root:root .ts-system-button, :root:root:root:root .ts-portal-action.primary, :root:root:root:root .ts-experience .ts-hero-actions a, :root:root:root:root .ts-experience .ts-hostband__cta, :root:root:root:root .ts-vira-reference .ts-vira-host-cta{border-radius: var(--ts-radius-pill);font: var(--ts-button-font);letter-spacing: 0.01em;text-transform: none;text-decoration: none;}:root:root:root:root .ts-experience .ts-header nav button[data-ts-book], :root:root:root:root .ts-standalone-book, :root:root:root:root .ts-experience .ts-search-submit, :root:root:root:root .ts-experience .ts-panorama__cta, :root:root:root:root .ts-experience .ts-final__cta, :root:root:root:root .ts-experience .ts-home-bookbar button, :root:root:root:root .ts-experience .ts-reserve-button, :root:root:root:root .ts-listing .ts-reserve-button, :root:root:root:root .ts-vira-reference .ts-reserve-button, :root:root:root:root .ts-vira-reference .ts-vira-hero-cta, :root:root:root:root .ts-listing-mobile-bookbar button, :root:root:root:root .ts-marketing-page a.primary[href*="ts_book"], :root:root:root:root .ts-seo-landing a.primary[href*="ts_book"]{border-color: var(--ts-rust);color: var(--ts-cream);background: var(--ts-rust);}:root:root:root:root .ts-experience .ts-header nav button[data-ts-book]:hover, :root:root:root:root .ts-standalone-book:hover, :root:root:root:root .ts-experience .ts-search-submit:hover, :root:root:root:root .ts-experience .ts-search-submit:focus-visible, :root:root:root:root .ts-experience .ts-panorama__cta:hover, :root:root:root:root .ts-experience .ts-final__cta:hover, :root:root:root:root .ts-experience .ts-home-bookbar button:hover, :root:root:root:root .ts-experience .ts-reserve-button:hover:not(:disabled), :root:root:root:root .ts-listing .ts-reserve-button:hover:not(:disabled), :root:root:root:root .ts-vira-reference .ts-reserve-button:hover:not(:disabled), :root:root:root:root .ts-vira-reference .ts-vira-hero-cta:hover, :root:root:root:root .ts-listing-mobile-bookbar button:hover, :root:root:root:root .ts-marketing-page a.primary[href*="ts_book"]:hover, :root:root:root:root .ts-seo-landing a.primary[href*="ts_book"]:hover{color: var(--ts-cream);background: #8a4429;border-color: #8a4429;}:root:root:root:root .ts-experience .ts-reserve-button:disabled, :root:root:root:root .ts-listing .ts-reserve-button:disabled, :root:root:root:root .ts-vira-reference .ts-reserve-button:disabled{color: var(--ts-cream);background: rgba(159, 80, 52, .45);border-color: transparent;opacity: 1;}:root:root:root:root .ts-marketing-page a.primary:not([href*="ts_book"]), :root:root:root:root .ts-seo-landing a.primary:not([href*="ts_book"]), :root:root:root:root .ts-experience .ts-home-direct__match, :root:root:root:root .ts-system-button, :root:root:root:root .ts-portal-action.primary{border-color: var(--ts-forest);color: var(--ts-cream);background: var(--ts-forest);}:root:root:root:root .ts-marketing-page a.primary:not([href*="ts_book"]):hover, :root:root:root:root .ts-experience .ts-home-direct__match:hover, :root:root:root:root .ts-system-button:hover{color: var(--ts-cream);background: #2c4438;text-decoration: none;}:root:root:root:root .ts-experience .ts-hero-actions a, :root:root:root:root .ts-experience .ts-hostband__cta, :root:root:root:root .ts-vira-reference .ts-vira-host-cta{color: var(--ts-forest);background: var(--ts-cream);box-shadow: inset 0 0 0 1px rgba(31, 49, 40, .25);}:root:root:root:root .ts-experience .ts-hero-actions a:hover, :root:root:root:root .ts-experience .ts-hostband__cta:hover, :root:root:root:root .ts-vira-reference .ts-vira-host-cta:hover{color: var(--ts-forest);background: #fff;}:root:root:root:root .ts-experience .ts-hero-actions a{transition: background-color .2s ease, color .2s ease;}:root:root:root:root .ts-experience .ts-hero-actions a:hover, :root:root:root:root .ts-experience .ts-hero-actions a:active{color: var(--ts-forest);background: var(--ts-sand);box-shadow: inset 0 0 0 1px rgba(31, 49, 40, .25);transform: none;}@media (min-width: 761px){:root:root:root:root .ts-experience .ts-header nav a, :root:root:root:root .ts-standalone-header nav:not(.ts-standalone-languages) a:not(.ts-standalone-book){font: 600 14px/1.2 "Manrope", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;letter-spacing: 0;text-transform: none;}:root:root:root:root .ts-experience .ts-header nav button[data-ts-book], :root:root:root:root .ts-standalone-book{min-height: 42px;padding: 0 20px;}:root:root:root:root .ts-standalone-header .ts-standalone-languages{gap: 10px;}}@media (max-width: 760px){:root:root:root:root .ts-standalone-book{min-height: 40px;padding: 0 14px;font-size: 13px;white-space: nowrap;}}:root:root:root:root .ts-experience .ts-search-segment{border-radius: var(--ts-radius-field);}:root:root:root:root .ts-experience .ts-search-bar{border-radius: var(--ts-radius-card);}:root:root:root:root .ts-experience .ts-house__photo, :root:root:root:root .ts-experience .ts-house__pair, :root:root:root:root .ts-experience .ts-collection-map-layout, :root:root:root:root .ts-vira-reference .ts-vira-hero-media, :root:root:root:root .ts-vira-reference .ts-vira-break, :root:root:root:root .ts-vira-reference .ts-vira-interlude, :root:root:root:root .ts-vira-reference .ts-property-map, :root:root:root:root .ts-vira-reference .ts-hostband, :root:root:root:root .ts-vira-reference .ts-staycard__frame, :root:root:root:root .ts-vira-reference .ts-vira-hero-thumb, :root:root:root:root .ts-vira-reference .ts-vira-sleep-photo, :root:root:root:root .ts-booking-drawer, :root:root:root:root .ts-listing-booking-panel{border-radius: var(--ts-radius-card);}:root:root:root:root .ts-party-composition, :root:root:root:root .ts-party-composition label, :root:root:root:root .ts-price-box{border-radius: var(--ts-radius-field);}:root:root:root:root .ts-experience .ts-home-reviews__facts{display: flex;flex-wrap: wrap;gap: 0;}:root:root:root:root .ts-experience .ts-home-reviews__facts li{flex: 1 1 auto;min-width: max-content;padding-right: 24px;}:root:root:root:root .ts-experience .ts-home-reviews__facts li:last-child{padding-right: 0;}@media (min-width: 901px){:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__portrait{border-radius: var(--ts-radius-arch);}}:root:root:root:root .ts-experience .ts-home-direct{padding: clamp(32px, 3.8vw, 48px) 0;}:root:root:root:root .ts-experience .ts-home-direct__inner{position: relative;grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);gap: 0;align-items: center;max-width: 1120px;margin-inline: auto;padding: clamp(28px, 3.2vw, 42px) clamp(26px, 4vw, 54px);background: var(--ts-cream);border-radius: var(--ts-radius-card);box-shadow: 0 24px 60px rgba(31, 49, 40, .09);}:root:root:root:root .ts-experience .ts-home-direct__inner::before{content: "";position: absolute;inset: 9px;border: 1px solid rgba(31, 49, 40, .13);border-radius: 10px;pointer-events: none;}:root:root:root:root .ts-experience .ts-home-direct__head{display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: clamp(18px, 2.4vw, 30px);align-items: center;padding-right: clamp(24px, 3.5vw, 48px);}:root:root:root:root .ts-experience .ts-home-direct__head > .ts-kicker{grid-column: 2;grid-row: 1;align-self: end;margin: 0;}:root:root:root:root .ts-experience .ts-home-direct__head > h2{grid-column: 2;grid-row: 2;align-self: start;margin: 10px 0 0;max-width: 13ch;font-size: clamp(30px, 3vw, 42px);}:root:root:root:root .ts-experience .ts-home-direct__seal{position: relative;grid-column: 1;grid-row: 1 / span 2;display: block;width: 108px;height: 108px;color: var(--ts-forest);background-color: currentColor;-webkit-mask: var(--ts-seal) center / contain no-repeat;mask: var(--ts-seal) center / contain no-repeat;}:root:root:root:root .ts-experience .ts-home-direct__body{padding-left: clamp(24px, 3.5vw, 48px);border-left: 1px solid rgba(31, 49, 40, .14);}:root:root:root:root .ts-experience .ts-home-direct .ts-price-match-rule{margin: 0;font-size: 15.5px;line-height: 1.6;}:root:root:root:root .ts-experience .ts-home-direct__match-row{margin-top: 16px;}:root:root:root:root .ts-experience .ts-home-direct .ts-price-promise-terms{margin-top: 10px;}@keyframes ts-seal-stamp{0%{opacity: 0;transform: scale(1.9) rotate(-18deg);}55%{opacity: 1;transform: scale(.93) rotate(2deg);}78%{transform: scale(1.03) rotate(-1deg);}100%{opacity: 1;transform: none;}}@keyframes ts-seal-ink{0%{opacity: 0;transform: scale(.6);}35%{opacity: .45;}100%{opacity: 0;transform: scale(1.5);}}:root:root:root:root .ts-experience .ts-home-direct__head.ts-is-visible .ts-home-direct__seal{animation: ts-seal-stamp .9s cubic-bezier(.2, .8, .2, 1) .35s both;}:root:root:root:root .ts-experience .ts-home-direct__head::after{content: "";grid-column: 1;grid-row: 1 / span 2;align-self: center;justify-self: center;width: 108px;height: 108px;border: 2px solid rgba(31, 49, 40, .3);border-radius: 50%;opacity: 0;pointer-events: none;}:root:root:root:root .ts-experience .ts-home-direct__head.ts-is-visible::after{animation: ts-seal-ink 1.1s ease-out .78s both;}@media (prefers-reduced-motion: reduce){:root:root:root:root .ts-experience .ts-home-direct__head.ts-is-visible .ts-home-direct__seal, :root:root:root:root .ts-experience .ts-home-direct__head.ts-is-visible::after{animation: none;}}@media (max-width: 760px){:root:root:root:root .ts-experience .ts-home-direct{padding: 28px 0;}:root:root:root:root .ts-experience .ts-home-direct__inner{grid-template-columns: 1fr;width: calc(100% - 28px);padding: 26px 22px 22px;}:root:root:root:root .ts-experience .ts-home-direct__head{column-gap: 16px;padding-right: 0;}:root:root:root:root .ts-experience .ts-home-direct__head > h2{font-size: clamp(26px, 7.6vw, 32px);margin-top: 6px;}:root:root:root:root .ts-experience .ts-home-direct__seal, :root:root:root:root .ts-experience .ts-home-direct__head::after{width: 76px;height: 76px;}:root:root:root:root .ts-experience .ts-home-direct__body{margin-top: 20px;padding: 18px 0 0;border-left: 0;border-top: 1px solid rgba(31, 49, 40, .14);}}:root:root:root:root .ts-wave-rule{display: flex;justify-content: center;line-height: 0;}:root:root:root:root .ts-wave-rule__line{display: block;width: 120px;height: 9px;fill: currentColor;}:root:root:root:root .ts-experience .ts-home-faq-wave{padding: 4px 0 28px;color: var(--ts-stone);}:root:root:root:root .ts-site-footer-wave{margin: 0 0 clamp(18px, 2.4vw, 26px);color: var(--ts-gold);}:root:root:root:root .ts-booking-drawer .ts-date-choice > span, :root:root:root:root .ts-booking-drawer .ts-booking-form > label > span, :root:root:root:root .ts-booking-drawer .ts-party-disclosure > summary > span, :root:root:root:root .ts-booking-drawer .ts-rate-plan > legend, :root:root:root:root .ts-booking-drawer .ts-price-total > span{font: var(--ts-label-font);font-variation-settings: normal;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ts-stone);}:root:root:root:root .ts-booking-drawer .ts-party-grid label > span{font: var(--ts-label-font);font-variation-settings: normal;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ts-stone);}:root:root:root:root .ts-booking-drawer .ts-date-choice button strong, :root:root:root:root .ts-booking-drawer .ts-booking-form > label > select, :root:root:root:root .ts-booking-drawer .ts-party-disclosure > summary > strong, :root:root:root:root .ts-booking-drawer .ts-party-grid select, :root:root:root:root .ts-booking-drawer .ts-price-total > strong{font-family: "Fraunces", Georgia, "Times New Roman", serif;font-size: 18px;font-weight: 400;font-variation-settings: "opsz" 24;letter-spacing: 0;color: var(--ts-forest);}:root:root:root:root .ts-booking-drawer .ts-date-choice button, :root:root:root:root .ts-booking-drawer .ts-booking-form > label > select{padding-inline: 0;border: 0;border-bottom: 1px solid var(--ts-forest);border-radius: 0;background-color: transparent;box-shadow: none;}:root:root:root:root .ts-booking-drawer .ts-party-disclosure{border-top: 0;border-bottom: 1px solid var(--ts-forest);}:root:root:root:root .ts-booking-drawer .ts-party-composition, :root:root:root:root .ts-booking-drawer .ts-party-grid label, :root:root:root:root .ts-booking-drawer .ts-rate-plan-options > label, :root:root:root:root .ts-booking-drawer .ts-infant-restriction, :root:root:root:root .ts-booking-drawer .ts-availability-status, :root:root:root:root .ts-booking-drawer .ts-booking-message, :root:root:root:root .ts-booking-drawer .ts-price-box{border-radius: var(--ts-radius-field);}:root:root:root:root .ts-booking-drawer .ts-booking-property, :root:root:root:root .ts-booking-drawer .ts-date-choice{border-bottom: 0;}:root:root:root:root .ts-booking-drawer .ts-rate-plan{border-top: 0;}:root:root:root:root .ts-experience .ts-house__inset, :root:root:root:root .ts-experience .ts-house--full .ts-house__inset{top: 82.5%;right: auto;bottom: auto;left: 85%;width: 26%;aspect-ratio: 4 / 3;transform: translate(-50%, -50%);border: 4px solid #ffffff;border-radius: 18px;box-shadow: 0 16px 37px rgba(17, 23, 19, .26);}:root:root:root:root .ts-experience .ts-house--reverse .ts-house__inset, :root:root:root:root .ts-experience .ts-house--full.ts-house--reverse .ts-house__inset{left: 15%;}:root:root:root:root .ts-experience .ts-house:hover .ts-house__inset{transform: translate(-50%, -50%);box-shadow: 0 16px 37px rgba(17, 23, 19, .26);}@media (max-width: 760px){:root:root:root:root .ts-experience .ts-house__inset, :root:root:root:root .ts-experience .ts-house--full .ts-house__inset{top: 81.9%;left: 83%;width: 27%;border-width: 2px;border-color: var(--ts-cream);border-radius: 10px;box-shadow: 0 13px 30px rgba(17, 23, 19, .21);}:root:root:root:root .ts-experience .ts-house--reverse .ts-house__inset, :root:root:root:root .ts-experience .ts-house--full.ts-house--reverse .ts-house__inset{left: 17%;}:root:root:root:root .ts-experience .ts-house:hover .ts-house__inset{box-shadow: 0 13px 30px rgba(17, 23, 19, .21);}}:root:root:root:root .ts-experience .ts-house__cta{position: absolute;z-index: 3;top: 88.5%;left: 7.4%;transform: translate(0, -50%);display: inline-flex;align-items: center;gap: 8px;padding: 9px 15px;white-space: nowrap;font: 600 13px/1.1 "Manrope", "Helvetica Neue", Arial, sans-serif;letter-spacing: .01em;text-decoration: none;color: var(--ts-forest);background: var(--ts-cream);border-radius: var(--ts-radius-pill);box-shadow: inset 0 0 0 1px rgba(31, 49, 40, .25), 0 3px 6px rgba(17, 23, 19, .07);transition: background-color .2s ease;}:root:root:root:root .ts-experience .ts-house__cta:hover{color: var(--ts-forest);background: var(--ts-sand);}:root:root:root:root .ts-experience .ts-house--reverse .ts-house__cta{left: 92.6%;transform: translate(-100%, -50%);}@media (max-width: 760px){:root:root:root:root .ts-experience .ts-house__cta, :root:root:root:root .ts-experience .ts-house__inset{display: none;}}@keyframes ts-pano-draw{from{clip-path: inset(0 100% 0 0);}to{clip-path: inset(0 0 0 0);}}@keyframes ts-pano-rise{from{transform: scaleY(0);}to{transform: scaleY(1);}}@keyframes ts-pano-label{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}}@keyframes ts-pano-fade{from{opacity: 0;}to{opacity: 1;}}:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__skyline{animation: ts-pano-draw 1.9s linear .25s both;}:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__lake{animation: ts-pano-fade .6s ease-out .1s both;}:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__leader{transform-box: fill-box;transform-origin: 50% 100%;animation: ts-pano-rise .55s cubic-bezier(.2, .7, .2, 1) both;animation-delay: calc(.25s + var(--ts-pos, 0) * 1.9s);}:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__number, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__name, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__altitude{transform-box: fill-box;animation: ts-pano-label .5s cubic-bezier(.2, .7, .2, 1) both;animation-delay: calc(.5s + var(--ts-pos, 0) * 1.9s);}:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__name{animation-delay: calc(.56s + var(--ts-pos, 0) * 1.9s);}:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__altitude{animation-delay: calc(.62s + var(--ts-pos, 0) * 1.9s);}@media (prefers-reduced-motion: reduce){:root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__skyline, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__lake, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__leader, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__number, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__name, :root:root:root:root .ts-experience .ts-panorama__frame.ts-is-visible .ts-panorama__altitude{animation: none;}}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__facts{max-width: 38em;}@media (min-width: 901px), (max-width: 760px){:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__portrait img{object-position: -81% 50%;transform: scale(1.13);}}@media (max-width: 760px){:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__portrait{width: 150px;aspect-ratio: 4 / 5;border-radius: var(--ts-radius-arch);}}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__copy > p:not([class]){max-width: 27em;font: 300 clamp(19px, 1.65vw, 24px)/1.55 "Fraunces", Georgia, "Times New Roman", serif;font-variation-settings: "opsz" 24, "SOFT" 50;letter-spacing: 0;color: var(--ts-cream);}:root:root:root:root .ts-experience .ts-hostband__sign{margin: 10px 0 0;font: italic 400 clamp(28px, 2.4vw, 34px)/1 "Fraunces", Georgia, "Times New Roman", serif;letter-spacing: -.01em;color: var(--ts-gold);}@media (min-width: 901px){:root:root:root:root .ts-experience .ts-hostband--full{grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);gap: clamp(48px, 6vw, 96px);max-width: 1260px;margin-inline: auto;align-items: center;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__portrait{width: 100%;max-height: none;aspect-ratio: 4 / 5;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__copy{display: grid;grid-template-columns: max-content minmax(0, 1fr);column-gap: 0;align-items: start;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__copy > :not(.ts-hostband__facts):not(.ts-hostband__contact){grid-column: 1 / -1;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__facts{display: block;width: auto;max-width: none;margin: 30px 0 0;padding: 22px 48px 0 0;border-top: 1px solid rgba(255, 253, 248, .16);}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__facts li{padding: 0;border: 0;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__contact{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;margin: 30px 0 0;padding: 22px 0 0 48px;border-top: 1px solid rgba(255, 253, 248, .16);border-left: 1px solid rgba(255, 253, 248, .16);}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__contact .ts-hostband__meta{flex: 1 1 14em;max-width: 22em;margin: 0;}}:root:root:root:root .ts-brand__logo, :root:root:root:root .ts-standalone-brand__logo, :root:root:root:root .ts-system-mark__logo, :root:root:root:root .ts-site-footer-brand__logo{aspect-ratio: 814.8 / 1297;}:root:root:root:root .ts-experience .ts-header .ts-brand, :root:root:root:root .ts-standalone-brand, :root:root:root:root .ts-site-footer-brand, :root:root:root:root .ts-portal-brand{gap: 14px;align-items: center;}:root:root:root:root .ts-brand-name{display: inline-flex;align-items: center;line-height: 0;color: inherit;}:root:root:root:root .ts-brand-name__svg{display: block;width: auto;height: 13px;aspect-ratio: 826.3 / 81;overflow: visible;}:root:root:root:root .ts-site-footer-brand .ts-brand-name__svg{height: 11px;}@media (max-width: 680px){:root:root:root:root .ts-experience .ts-header .ts-brand .ts-brand-name, :root:root:root:root .ts-standalone-brand .ts-brand-name{display: none;}}:root:root:root:root .ts-experience .ts-book-button:hover, :root:root:root:root .ts-experience .ts-book-button:active, :root:root:root:root .ts-experience .ts-payment-button:hover, :root:root:root:root .ts-experience .ts-payment-button:active{transform: none;box-shadow: none;}:root:root:root:root .ts-experience .ts-filter-row > button:active, :root:root:root:root .ts-experience .ts-guest-calendar-days button:hover:not(:disabled), :root:root:root:root .ts-experience .ts-property-details:hover, :root:root:root:root .ts-experience .ts-property-contact:hover, :root:root:root:root .ts-experience .ts-booking-contact:hover, :root:root:root:root .ts-listing-actions a:hover, :root:root:root:root .ts-listing-actions button:hover, :root:root:root:root .ts-listing-final a:hover, :root:root:root:root .ts-listing-final button:hover, :root:root:root:root .ts-experience .ts-collection-map-list button:hover, :root:root:root:root .ts-experience .ts-collection-map-list button:focus-visible, :root:root:root:root .ts-experience .ts-collection-map-list li.is-active button{transform: none;}:root:root:root:root .ts-experience .ts-house__media{position: relative;min-width: 0;}@media (min-width: 761px){:root:root:root:root .ts-experience .ts-house__inset, :root:root:root:root .ts-experience .ts-house--full .ts-house__inset{top: 87%;right: auto;bottom: auto;left: 90%;width: 29%;}:root:root:root:root .ts-experience .ts-house--reverse .ts-house__inset, :root:root:root:root .ts-experience .ts-house--full.ts-house--reverse .ts-house__inset{left: 10%;}:root:root:root:root .ts-experience .ts-house__cta{top: 94%;left: 3%;transform: translate(0, -50%);}:root:root:root:root .ts-experience .ts-house--reverse .ts-house__cta{left: 97%;transform: translate(-100%, -50%);}}:root:root:root:root .ts-experience .ts-house__link{padding-bottom: 0;border-bottom: 0;}@media (max-width: 680px){:root:root:root:root .ts-experience .ts-hero h1{font-size: clamp(56px, 21vw, 92px);line-height: .98;padding: 18px 0 10px;}:root:root:root:root .ts-experience .ts-hero h1 em{margin-left: .2em;}:root:root:root:root .ts-experience .ts-hero h1 [lang="de"]{font-size: .9em;}}@media (max-width: 760px){:root:root:root:root .ts-experience .ts-hostband--full{display: grid;grid-template-columns: clamp(112px, 36vw, 136px) minmax(0, 1fr);grid-template-rows: 1fr auto;column-gap: 0;row-gap: 0;align-items: end;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__copy, :root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__contact{display: contents;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__portrait{grid-column: 1;grid-row: 1 / span 2;width: 100%;margin: 0;align-self: start;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__eyebrow{grid-column: 2;grid-row: 1;align-self: end;margin: 0;padding-left: 18px;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__headline{grid-column: 2;grid-row: 2;margin: 10px 0 0;padding-left: 18px;font-size: clamp(28px, 8.4vw, 34px);line-height: 1.04;hyphens: manual;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__copy > p:not([class]){grid-column: 1 / -1;grid-row: 3;margin: 26px 0 0;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__sign{grid-column: 1 / -1;grid-row: 4;margin: 14px 0 0;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__facts{grid-column: 1;grid-row: 5;align-self: stretch;display: block;width: auto;max-width: none;margin: 26px 0 0;padding: 18px 12px 0 0;border-top: 1px solid rgba(255, 253, 248, .16);}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__facts li{padding: 0;border: 0;}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__contact .ts-hostband__meta{grid-column: 2;grid-row: 5;align-self: stretch;max-width: none;margin: 26px 0 0;padding: 18px 0 0 16px;border-top: 1px solid rgba(255, 253, 248, .16);border-left: 1px solid rgba(255, 253, 248, .16);}:root:root:root:root .ts-experience .ts-hostband--full .ts-hostband__cta{grid-column: 1 / -1;grid-row: 6;margin-top: 24px;}:root:root:root:root .ts-experience .ts-panorama{display: block;padding-block: 48px 40px;}:root:root:root:root .ts-experience .ts-panorama__head{margin-bottom: 8px;}:root:root:root:root .ts-experience .ts-panorama__head h2{font-size: clamp(34px, 10vw, 42px);}:root:root:root:root .ts-experience .ts-panorama__cta{display: none;}:root:root:root:root .ts-experience .ts-panorama__frame{margin-inline: -18px;padding: 0 18px 6px;overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-mask: linear-gradient(90deg, #000 calc(100% - 44px), transparent);mask: linear-gradient(90deg, #000 calc(100% - 44px), transparent);}:root:root:root:root .ts-experience .ts-panorama__frame::-webkit-scrollbar{display: none;}:root:root:root:root .ts-experience .ts-panorama__board{width: 920px;max-width: none;}:root:root:root:root .ts-experience .ts-panorama__altitude{font-size: 20px;transform: translateY(6px);}:root:root:root:root .ts-experience .ts-panorama__number{font-size: 18px;}:root:root:root:root .ts-experience .ts-panorama__lake{font-size: 17px;}}:root:root:root:root .ts-vira-reference .ts-hostband--compact{display: grid;grid-template-columns: 200px minmax(0, 1fr);gap: 0 44px;align-items: center;padding: 44px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__portrait{width: 200px;height: auto;aspect-ratio: 4 / 5;margin: 0;overflow: hidden;border-radius: var(--ts-radius-arch);}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__portrait img{width: 100%;height: 100%;object-fit: cover;object-position: -81% 50%;transform: scale(1.13);border-radius: 0;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy{display: grid;grid-template-columns: minmax(0, 1fr);align-items: center;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > .ts-hostband__headline{margin: 0;font: 400 34px/1.05 "Fraunces", Georgia, "Times New Roman", serif;letter-spacing: -.02em;color: var(--ts-cream);}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > p:not([class]){margin: 16px 0 0;max-width: 30em;font: 300 19px/1.55 "Fraunces", Georgia, "Times New Roman", serif;font-variation-settings: "opsz" 24, "SOFT" 50;color: var(--ts-cream);}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__meta{margin: 22px 0 0;padding: 16px 0 0;border-top: 1px solid rgba(255, 253, 248, .16);font: italic 400 20px/1.2 "Fraunces", Georgia, "Times New Roman", serif;color: var(--ts-gold);}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__cta{justify-self: start;margin: 18px 0 0;}@media (max-width: 760px){:root:root:root:root .ts-vira-reference .ts-hostband--compact{grid-template-columns: clamp(112px, 36vw, 136px) minmax(0, 1fr);gap: 0 18px;padding: 28px 22px;align-items: end;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__portrait{grid-column: 1;grid-row: 1;width: 100%;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy{display: contents;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > .ts-hostband__headline{grid-column: 2;grid-row: 1;align-self: end;font-size: 28px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > p:not([class]){grid-column: 1 / -1;grid-row: 2;margin-top: 22px;font-size: 18px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__meta{grid-column: 1 / -1;grid-row: 3;font-size: 19px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__cta{grid-column: 1 / -1;grid-row: 4;}}:root:root:root:root .ts-listing-booking-panel #ts-booking-title{max-width: none;margin-bottom: 18px;font-size: 30px;text-wrap: balance;}:root:root:root:root .ts-listing-booking-panel .ts-price-box{padding: 14px 0;border: 0;border-top: 1px solid rgba(31, 49, 40, .18);border-bottom: 1px solid rgba(31, 49, 40, .18);border-radius: 0;background: transparent;}:root:root:root:root .ts-listing-booking-panel .ts-best-price-note summary{display: flex;align-items: center;gap: 10px;}:root:root:root:root .ts-listing-booking-panel .ts-best-price-note summary::before{content: "";flex: none;width: 34px;height: 34px;background-color: #A8854D;-webkit-mask: url(../images/brand/seal.svg) center / contain no-repeat;mask: url(../images/brand/seal.svg) center / contain no-repeat;}:root:root:root:root .ts-listing-booking-panel .ts-best-price-note summary > span{margin-left: auto;}@media (min-width: 761px){:root:root:root:root .ts-experience .ts-panorama{padding-block: clamp(72px, 7vw, 128px);}:root:root:root:root .ts-experience .ts-panorama__head{margin-bottom: clamp(28px, 3vw, 52px);}:root:root:root:root .ts-experience .ts-panorama__frame{width: 100vw;margin-left: calc(50% - 50vw);}:root:root:root:root .ts-experience .ts-panorama__board{width: 100%;max-width: none;}:root:root:root:root .ts-experience .ts-panorama__lake{transform: translateX(28px);}}@media (min-width: 1600px){:root:root:root:root .ts-experience .ts-panorama__name{font-size: 24px;}:root:root:root:root .ts-experience .ts-panorama__altitude{font-size: 14px;}:root:root:root:root .ts-experience .ts-panorama__number{font-size: 13px;}:root:root:root:root .ts-experience .ts-panorama__lake{font-size: 11.5px;}}@media (min-width: 1900px){:root:root:root:root .ts-experience .ts-panorama__name{font-size: 21px;}:root:root:root:root .ts-experience .ts-panorama__altitude{font-size: 12.5px;}:root:root:root:root .ts-experience .ts-panorama__number{font-size: 11.5px;}:root:root:root:root .ts-experience .ts-panorama__lake{font-size: 10px;}}@media (max-width: 680px){:root:root:root:root .ts-experience .ts-hero h1{font-size: min(24vw, calc(28.8vw - 16px), 104px);}:root:root:root:root .ts-experience .ts-hero h1 em{margin-left: .12em;}:root:root:root:root .ts-experience .ts-hero h1 [lang="de"]{font-size: .85em;}}:root:root:root:root .ts-experience .ts-house__quote-summary{font-size: 12.5px;}:root:root:root:root .ts-site-footer .ts-site-footer-cookies{color: rgba(231, 225, 210, .62);}:root:root:root:root .ts-site-footer .ts-site-footer-cookies:hover, :root:root:root:root .ts-site-footer .ts-site-footer-cookies:focus-visible{color: #f4f0e6;}:root:root:root:root .ts-marketing-property-grid article > a{border-radius: var(--ts-radius-card);}:root:root:root:root .ts-seo-property-grid{padding-inline: clamp(18px, 3vw, 48px);}:root:root:root:root .ts-seo-property-card{overflow: hidden;border-radius: var(--ts-radius-card);}:root:root:root:root .ts-seo-property-card + .ts-seo-property-card{margin-top: clamp(18px, 2vw, 28px);}:root:root:root:root .ts-seo-landing-hero strong{font-weight: 300;font-variation-settings: "opsz" 24, "SOFT" 50;}:root:root:root:root .ts-seo-landing-hero > div > a{display: inline-flex;align-items: center;min-height: 44px;}:root:root:root:root .ts-system-page{border-radius: var(--ts-radius-card);}:root:root:root:root .ts-system-page h1{text-wrap: balance;}@media (max-width: 680px){:root:root:root:root .ts-system-page h1{font-size: clamp(38px, 11vw, 78px);}}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{margin: 12px 0 0;font: italic 400 26px/1 "Fraunces", Georgia, "Times New Roman", serif;letter-spacing: -.01em;color: var(--ts-gold);}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__meta{font: 400 14px/1.4 var(--ts-font-body, "Manrope", system-ui, sans-serif);letter-spacing: .01em;color: rgba(255, 253, 248, .62);}@media (max-width: 760px){:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{grid-column: 1 / -1;grid-row: 3;font-size: 24px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__meta{grid-row: 4;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__cta{grid-row: 5;}}:root:root:root:root .ts-experience .ts-header{position: relative;color: var(--ts-forest);background: var(--ts-paper, #f4f1ea);border-bottom: 1px solid rgba(31, 49, 40, .14);}:root:root:root:root .ts-experience.ts-menu-open .ts-header{color: var(--ts-cream);background: transparent;border-bottom-color: rgba(255, 253, 248, .14);}:root:root:root:root .ts-experience .ts-hero{height: calc(100vh - 84px);height: calc(100svh - 84px);min-height: 640px;}:root:root:root:root .ts-experience .ts-hero-content{padding-top: 0;}@media (max-width: 680px){:root:root:root:root .ts-experience .ts-hero{height: calc(100vh - 70px);height: calc(100svh - 70px);min-height: 600px;}:root:root:root:root .ts-experience .ts-hero-content{padding-top: 13vh;padding-top: 13svh;}}@media (max-width: 760px){:root:root:root:root .ts-vira-reference .ts-vira-sleep-spaces{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px 12px;}:root:root:root:root .ts-vira-reference .ts-vira-sleep-spaces li:only-child{grid-column: 1 / -1;}:root:root:root:root .ts-vira-reference .ts-vira-sleep-spaces li:not(:only-child) strong{margin-top: 4px;font-size: 14px;line-height: 1.3;}:root:root:root:root .ts-vira-reference .ts-vira-sleep-spaces li:not(:only-child) small{font-size: 13px;line-height: 1.4;}}@media (min-width: 761px){:root{--ts-edge: clamp(14px, 1.4vw, 24px);--ts-edge-max: 1600px;--ts-edge-pad: max(var(--ts-edge), calc((100% - var(--ts-edge-max)) / 2));}:root:root:root:root .ts-experience.ts-home{--ts-home-gutter: var(--ts-edge);--ts-home-max: var(--ts-edge-max);}:root:root:root:root .ts-experience.ts-home .ts-hero-content.ts-hero-content{width: min(var(--ts-home-max), calc(100% + 2 * var(--ts-hero-mount, 0px) - 2 * var(--ts-home-gutter)));}:root:root:root:root .ts-experience .ts-hostband--full.ts-hostband--full{max-width: none;}:root:root:root:root .ts-experience .ts-header, :root:root:root:root .ts-experience .ts-hero-foot, :root:root:root:root .ts-standalone-header, :root:root:root:root .ts-site-footer{padding-inline: var(--ts-edge-pad);}:root:root:root:root .ts-marketing-page{width: min(var(--ts-edge-max), calc(100% - 2 * var(--ts-edge)));max-width: none;}:root:root:root:root .ts-seo-landing-hero, :root:root:root:root .ts-seo-property-grid, :root:root:root:root .ts-seo-local, :root:root:root:root .ts-seo-direct{max-width: none;padding-inline: var(--ts-edge-pad);}:root:root:root:root .ts-vira-reference{--ts-vira-shell: var(--ts-edge-max);--ts-vira-gutter: var(--ts-edge);}}@media (min-width: 761px){:root:root:root:root .ts-experience .ts-properties{padding-bottom: clamp(56px, 5vw, 80px);}:root:root:root:root .ts-experience .ts-collection-map, :root:root:root:root .ts-experience .ts-home-reviews, :root:root:root:root .ts-experience .ts-home-direct, :root:root:root:root .ts-experience .ts-faq{padding-block: clamp(56px, 5vw, 80px);}}@media (min-width: 761px){:root:root:root:root .ts-experience .ts-house--full .ts-house__name{font-size: clamp(36px, 4.05vw, 58px);}}:root:root:root:root .ts-seo-landing{--seo-ink: #1f3128;--seo-cream: #f4f1ea;--seo-paper: #fffdf8;--seo-green: #1f3128;--seo-rust: #9f5034;}:root:root:root:root .ts-vira-reference{--ts-vira-mint: #ebe3d6;}:root:root:root:root .ts-booking-drawer, :root:root:root:root .ts-vira-reference, :root:root:root:root .ts-experience{--ts-booking-muted: #59645e;}:root:root:root:root .ts-experience .ts-reserve-button:disabled, :root:root:root:root .ts-listing .ts-reserve-button:disabled, :root:root:root:root .ts-vira-reference .ts-reserve-button:disabled{color: rgba(31, 49, 40, .5);background: rgba(31, 49, 40, .08);border-color: transparent;opacity: 1;}:root:root:root:root .ts-marketing-page > header h1, :root:root:root:root .ts-marketing-page h1, :root:root:root:root .ts-system-page h1, :root:root:root:root .ts-seo-landing-hero h1, :root:root:root:root .ts-vira-reference h1, :root:root:root:root .ts-listing h1, :root:root:root:root .ts-checkout-header h1, :root:root:root:root .ts-portal h1, :root:root:root:root .ts-cancel-hero h1{font-weight: 360;}@media (min-width: 761px){:root:root:root:root .ts-marketing-page > header h1, :root:root:root:root .ts-marketing-page h1{font-size: clamp(56px, 6.6vw, 96px);}}:root:root:root:root .ts-experience .ts-place, :root:root:root:root .ts-experience .ts-house__head .ts-place, :root:root:root:root .ts-vira-reference .ts-staycard__place, :root:root:root:root .ts-experience .ts-staycard__place{font-size: 12px;letter-spacing: .12em;}:root:root:root:root .ts-experience .ts-hostband__portrait figcaption{letter-spacing: .2em;}:root:root:root:root .ts-experience .ts-header nav button[data-ts-book], :root:root:root:root .ts-standalone-book, :root:root:root:root .ts-vira-reference .ts-vira-hero-gallery{display: inline-flex;align-items: center;min-height: 40px;padding-block: 0;border-radius: var(--ts-radius-pill);}:root:root:root:root .ts-experience .ts-panorama__cta, :root:root:root:root .ts-experience .ts-hero-actions a, :root:root:root:root .ts-experience .ts-home-direct__match, :root:root:root:root .ts-experience .ts-hostband__cta, :root:root:root:root .ts-vira-reference .ts-vira-hero-cta, :root:root:root:root .ts-vira-reference .ts-vira-host-cta, :root:root:root:root .ts-marketing-page a.primary, :root:root:root:root .ts-seo-landing a.primary, :root:root:root:root .ts-seo-direct > a{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;height: auto;padding-block: 0;border-radius: var(--ts-radius-pill);}:root:root:root:root .ts-experience .ts-final__cta, :root:root:root:root .ts-vira-reference .ts-reserve-button, :root:root:root:root .ts-listing .ts-reserve-button{min-height: 52px;height: auto;}@media (min-width: 761px){:root:root:root:root .ts-marketing-property-grid{gap: 28px;}:root:root:root:root .ts-marketing-property-grid > article{overflow: hidden;padding-bottom: 30px;border-radius: var(--ts-radius-card);background: var(--ts-cream);}:root:root:root:root .ts-marketing-property-grid > article > a:first-child{border-radius: 0;}:root:root:root:root .ts-marketing-property-grid > article > :not(:first-child){margin-inline: 30px;}:root:root:root:root .ts-marketing-property-grid > article > span{display: block;}:root:root:root:root .ts-marketing-property-grid > article > p:first-of-type{margin-top: 24px;}:root:root:root:root .ts-marketing-property-grid h2, :root:root:root:root .ts-seo-property-card h2{font-size: clamp(34px, 3.2vw, 46px);line-height: 1.04;}}@media (min-width: 681px){:root:root:root:root .ts-experience .ts-hero-reassurance, :root:root:root:root .ts-experience .ts-hero-foot > span{display: none;}:root:root:root:root .ts-experience .ts-hero-foot{justify-content: flex-end;}}@media (min-width: 1025px){:root:root:root:root .ts-vira-reference .ts-vira-spec-row .ts-vira-hero-cta{display: none;}}:root:root:root:root .ts-listing-booking-panel .ts-best-price-note{margin-top: 20px;}:root:root:root:root .ts-listing-booking-panel .ts-best-price-note summary{min-height: 58px;padding-block: 10px;gap: 14px;font-size: 14px;}:root:root:root:root .ts-listing-booking-panel .ts-best-price-note summary::before{width: 30px;height: 30px;}@media (min-width: 761px){:root:root:root:root .ts-vira-reference .ts-hostband--compact{grid-template-columns: 132px minmax(0, 1fr);gap: 0 32px;padding: 30px 34px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__portrait{width: 132px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > .ts-hostband__headline{font-size: 26px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > p:not([class]){margin-top: 10px;font-size: 17px;line-height: 1.5;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{margin-top: 8px;font-size: 22px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy{display: flex;flex-wrap: wrap;align-items: center;column-gap: 20px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > .ts-hostband__headline, :root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > p:not([class]), :root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{flex: 0 0 100%;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__meta{flex: 1 1 12em;margin-top: 16px;padding-top: 0;border-top: 0;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__cta{flex: none;margin-top: 16px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{padding-bottom: 14px;border-bottom: 1px solid rgba(255, 253, 248, .16);}}@media (max-width: 760px){:root:root:root:root .ts-vira-reference .ts-hostband--compact{grid-template-columns: clamp(96px, 28vw, 112px) minmax(0, 1fr);padding: 22px 20px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > .ts-hostband__headline{font-size: 24px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > p:not([class]){margin-top: 16px;font-size: 16px;line-height: 1.5;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{font-size: 21px;}}:root:root:root:root .ts-vira-reference .ts-vira-host-content{container-type: inline-size;}@container (max-width: 560px){:root:root:root:root .ts-vira-reference .ts-hostband--compact{grid-template-columns: 112px minmax(0, 1fr);gap: 0 20px;padding: 24px;align-items: end;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__portrait{grid-column: 1;grid-row: 1;width: 100%;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy{display: contents;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > .ts-hostband__headline{grid-column: 2;grid-row: 1;align-self: end;font-size: 24px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__copy > p:not([class]){grid-column: 1 / -1;grid-row: 2;margin-top: 16px;font-size: 16px;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__sign{grid-column: 1 / -1;grid-row: 3;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__meta{grid-column: 1 / -1;grid-row: 4;}:root:root:root:root .ts-vira-reference .ts-hostband--compact .ts-hostband__cta{grid-column: 1 / -1;grid-row: 5;justify-self: start;}}:root:root:root:root .ts-system-button.secondary{border: 1px solid rgba(31, 49, 40, .2);color: var(--ts-forest);background: transparent;}:root:root:root:root .ts-system-button.secondary:hover, :root:root:root:root .ts-system-button.secondary:focus-visible{border-color: var(--ts-forest);color: var(--ts-forest);background: rgba(31, 49, 40, .06);}:root:root:root:root .ts-confirmation-logo{display: block;width: 84px;margin: 0 0 18px;color: var(--ts-cream);line-height: 0;}:root:root:root:root .ts-confirmation-logo svg{display: block;width: 100%;height: auto;}:root:root:root:root .ts-confirmation-logo .ts-confirmation-logo-static{display: none;}@media (max-width: 680px){:root:root:root:root .ts-confirmation-logo{width: 64px;}}@media (prefers-reduced-motion: reduce){:root:root:root:root .ts-confirmation-logo .ts-confirmation-logo-motion{display: none;}:root:root:root:root .ts-confirmation-logo .ts-confirmation-logo-static{display: block;}}:root:root:root:root .ts-gift{box-sizing: border-box;width: 100%;max-width: 1240px;margin: 0 auto;padding: clamp(32px, 6vw, 88px) var(--ts-edge, 20px) clamp(56px, 8vw, 112px);color: var(--ts-stone);font: 400 16px/1.6 "Manrope", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;}:root:root:root:root .ts-gift *, :root:root:root:root .ts-gift *::before, :root:root:root:root .ts-gift *::after{box-sizing: border-box;}:root:root:root:root .ts-gift__hero, :root:root:root:root .ts-gift__body{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);gap: clamp(28px, 5vw, 80px);align-items: center;}:root:root:root:root .ts-gift__body{align-items: start;margin-top: clamp(44px, 6vw, 88px);}:root:root:root:root .ts-gift__kicker{margin: 0;font: var(--ts-label-font);letter-spacing: .14em;text-transform: uppercase;color: var(--ts-muted);}:root:root:root:root .ts-gift h1{margin: 14px 0 20px;color: var(--ts-forest);font-family: "Fraunces", Georgia, "Times New Roman", serif;font-weight: 340;font-variation-settings: "opsz" 144, "SOFT" 40;font-size: clamp(44px, 7vw, 84px);letter-spacing: -0.02em;line-height: .98;text-wrap: balance;}:root:root:root:root .ts-gift h2{margin: 0 0 14px;color: var(--ts-forest);font-family: "Fraunces", Georgia, "Times New Roman", serif;font-weight: 360;font-variation-settings: "opsz" 96, "SOFT" 30;font-size: clamp(24px, 2.6vw, 30px);letter-spacing: -0.015em;line-height: 1.15;}:root:root:root:root .ts-gift__lede{max-width: 34em;margin: 0;font-size: clamp(17px, 1.5vw, 19px);line-height: 1.6;color: var(--ts-stone);}:root:root:root:root .ts-gift__card{position: relative;display: grid;grid-template-rows: auto 1fr auto auto auto;gap: 6px;width: 100%;max-width: 460px;aspect-ratio: 1.58;margin: 0 0 0 auto;padding: clamp(22px, 3vw, 34px);border-radius: var(--ts-radius-card);background: var(--ts-forest);color: var(--ts-cream);box-shadow: 0 34px 60px -34px rgba(31, 49, 40, .55);}:root:root:root:root .ts-gift__card::after{content: "";position: absolute;inset: 10px;border: 1px solid rgba(217, 189, 143, .45);border-radius: 10px;pointer-events: none;}:root:root:root:root .ts-gift__logo{display: block;width: 30px;height: 48px;color: var(--ts-gold);}:root:root:root:root .ts-gift__card-label{align-self: end;padding-top: 14px;font: var(--ts-label-font);letter-spacing: .16em;text-transform: uppercase;color: var(--ts-gold);}:root:root:root:root .ts-gift__card-amount{font-family: "Fraunces", Georgia, "Times New Roman", serif;font-weight: 340;font-variation-settings: "opsz" 144, "SOFT" 40;font-size: clamp(38px, 4.6vw, 58px);line-height: 1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;color: var(--ts-cream);}:root:root:root:root .ts-gift__card-for{font-size: 16px;color: rgba(255, 253, 248, .86);overflow-wrap: anywhere;}:root:root:root:root .ts-gift__card-foot{margin-top: 8px;font: 600 11px/1.4 "Manrope", system-ui, sans-serif;letter-spacing: .1em;text-transform: uppercase;color: rgba(217, 189, 143, .9);}:root:root:root:root .ts-gift-form, :root:root:root:root .ts-gift__thanks{display: grid;gap: 28px;padding: clamp(22px, 3vw, 38px);border: 1px solid rgba(31, 49, 40, .12);border-radius: var(--ts-radius-card);background: var(--ts-cream);}:root:root:root:root .ts-gift__thanks{gap: 14px;justify-items: start;}:root:root:root:root .ts-gift__thanks p{margin: 0;max-width: 34em;}:root:root:root:root .ts-gift-form fieldset{display: grid;gap: 12px;min-width: 0;margin: 0;padding: 0;border: 0;}:root:root:root:root .ts-gift-form legend{margin: 0 0 12px;padding: 0;color: var(--ts-forest);font-family: "Fraunces", Georgia, "Times New Roman", serif;font-weight: 360;font-size: 22px;line-height: 1.2;}:root:root:root:root .ts-gift__choices{display: flex;flex-wrap: wrap;gap: 8px;}:root:root:root:root .ts-gift__choice{position: relative;}:root:root:root:root .ts-gift__choice input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}:root:root:root:root .ts-gift__choice span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border: 1px solid rgba(31, 49, 40, .22);border-radius: var(--ts-radius-pill);background: transparent;color: var(--ts-forest);font: 600 15px/1 "Manrope", system-ui, sans-serif;letter-spacing: normal;text-transform: none;font-variant-numeric: tabular-nums;transition: background-color .15s ease, color .15s ease, border-color .15s ease;}:root:root:root:root .ts-gift__choice input:checked + span{border-color: var(--ts-forest);background: var(--ts-forest);color: var(--ts-cream);}:root:root:root:root .ts-gift__choice input:focus-visible + span{outline: 2px solid var(--ts-forest);outline-offset: 2px;}:root:root:root:root .ts-gift__field{display: grid;gap: 6px;}:root:root:root:root .ts-gift [hidden]{display: none;}:root:root:root:root .ts-gift__field > span{font: 600 13px/1.3 "Manrope", system-ui, sans-serif;color: var(--ts-stone);letter-spacing: normal;text-transform: none;}:root:root:root:root .ts-gift__field input, :root:root:root:root .ts-gift__field textarea{width: 100%;min-height: 46px;padding: 11px 14px;border: 1px solid rgba(31, 49, 40, .22);border-radius: var(--ts-radius-field);background: #fff;color: var(--ts-forest);font: 400 16px/1.45 "Manrope", system-ui, sans-serif;}:root:root:root:root .ts-gift__field textarea{resize: vertical;min-height: 104px;}:root:root:root:root .ts-gift__field input:focus, :root:root:root:root .ts-gift__field textarea:focus{outline: 2px solid var(--ts-forest);outline-offset: 1px;border-color: var(--ts-forest);}:root:root:root:root .ts-gift__delivery{display: grid;gap: 10px;}:root:root:root:root .ts-gift__delivery label{display: flex;gap: 10px;align-items: center;font: 400 15px/1.4 "Manrope", system-ui, sans-serif;letter-spacing: normal;text-transform: none;color: var(--ts-stone);cursor: pointer;}:root:root:root:root .ts-gift__delivery input{width: 18px;height: 18px;margin: 0;accent-color: var(--ts-forest);}:root:root:root:root .ts-gift__hint{margin: 0;font-size: 14px;line-height: 1.5;color: var(--ts-muted);}:root:root:root:root .ts-gift__message:empty{display: none;}:root:root:root:root .ts-gift__message{margin: 0;font-size: 14px;color: var(--ts-rust);}:root:root:root:root .ts-gift__pay{display: inline-flex;gap: 8px;align-items: center;justify-self: start;}:root:root:root:root .ts-gift__fine{margin: -14px 0 0;font-size: 13px;line-height: 1.5;color: var(--ts-muted);}:root:root:root:root .ts-gift__info{display: grid;gap: 4px;padding-top: 6px;}:root:root:root:root .ts-gift__info h2 + *{margin-top: 0;}:root:root:root:root .ts-gift__steps{counter-reset: ts-gift-step;display: grid;gap: 16px;margin: 0 0 30px;padding: 0;list-style: none;}:root:root:root:root .ts-gift__steps li{counter-increment: ts-gift-step;display: grid;grid-template-columns: 30px minmax(0, 1fr);column-gap: 12px;}:root:root:root:root .ts-gift__steps li::before{content: counter(ts-gift-step);grid-row: span 2;color: var(--ts-forest);font-family: "Fraunces", Georgia, "Times New Roman", serif;font-size: 24px;line-height: 1.1;}:root:root:root:root .ts-gift__steps strong{color: var(--ts-forest);font-weight: 600;}:root:root:root:root .ts-gift__steps span{font-size: 15px;color: var(--ts-stone);}:root:root:root:root .ts-gift__faq{margin: 0 0 22px;}:root:root:root:root .ts-gift__faq dt{margin: 0;color: var(--ts-forest);font-weight: 600;font-size: 15px;}:root:root:root:root .ts-gift__faq dd{margin: 2px 0 14px;font-size: 15px;color: var(--ts-stone);}:root:root:root:root .ts-gift__contact{margin: 0;font-size: 15px;}:root:root:root:root .ts-gift__contact a{color: var(--ts-forest);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;}:root:root:root:root [data-ts-mobile-book-meta]:empty{display: none;}@media (max-width: 860px){:root:root:root:root .ts-gift__hero, :root:root:root:root .ts-gift__body{grid-template-columns: minmax(0, 1fr);}:root:root:root:root .ts-gift__card{margin: 0;}}@media (max-width: 520px){:root:root:root:root .ts-gift__card{padding: 22px;}:root:root:root:root .ts-gift__pay{justify-self: stretch;justify-content: center;}}@media (prefers-reduced-motion: reduce){:root:root:root:root .ts-gift__choice span{transition: none;}}
