.td-site .travelspark-widget,.td-site .tsva-sidebar{font-family:"DM Sans",Arial,sans-serif;color:var(--td-ink);background:transparent;border:0;box-shadow:none;padding:0;margin-block:28px}.td-site .travelspark-card{background:var(--td-bg);border:1px solid var(--td-glass);border-radius:16px;box-shadow:none;overflow:hidden;color:var(--td-ink);min-width:0}.td-site .travelspark-card__media{aspect-ratio:1.45;overflow:hidden}.td-site .travelspark-card__image-link{display:block;height:100%}.td-site .travelspark-card__image{width:100%;height:100%;object-fit:cover;border-radius:0}.td-site .travelspark-card__content{padding:22px;display:flex;flex-direction:column;gap:10px}.td-site .travelspark-card__title{font:600 25px/1.13 Outfit,Arial,sans-serif;letter-spacing:-.025em;margin:0}.td-site .travelspark-card__title a{color:var(--td-ink);text-decoration:none}.td-site .travelspark-card__rating{color:var(--td-action);font-size:13px;font-weight:650}.td-site .travelspark-card__description{font-size:15px;line-height:1.55;margin:0}.td-site .travelspark-card__footer{border-top:1px solid var(--td-glass);padding-top:16px;margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.td-site .travelspark-card__button,.td-site .tsva-button{background:var(--td-action);color:var(--td-bg);border:1px solid var(--td-action);border-radius:4px;box-shadow:none;font:650 14px/1.3 "DM Sans",Arial,sans-serif;min-height:46px;padding:12px 16px;text-decoration:none}.td-site .travelspark-card__price{color:var(--td-ink);font-size:20px;font-weight:650}.td-site .travelspark-card__meta{font-size:12px;color:var(--td-action)}.td-site .travelspark-card__badge{background:var(--td-gold);color:var(--td-ink);font-size:12px}.td-site .travelspark-widget__title{font:600 30px/1.12 Outfit,Arial,sans-serif;color:var(--td-ink)}.td-site .travelspark-widget__grid{gap:24px}.td-site .tsva-powered{font-size:12px;color:var(--td-muted)}.td-provider-sidebar{display:flex;flex-direction:column;gap:22px}.td-provider-sidebar>.travelspark-widget--sidebar{order:1}.td-provider-sidebar>.travelspark-hotel-cards,.td-provider-sidebar>.travelspark-hotel-live-list,.td-provider-sidebar>.travelspark-hotel-booking{order:2}.td-provider-sidebar .travelspark-widget__grid{grid-template-columns:1fr}.td-provider-sidebar .travelspark-card__title{font-size:24px}.td-site .tsva-sticky-cta{font-family:"DM Sans",Arial,sans-serif;background:var(--td-ink);color:var(--td-bg);box-shadow:none;padding:10px 58px 10px 16px;min-height:64px}.td-site .tsva-sticky-cta>a{background:var(--td-gold);color:var(--td-ink);border-radius:4px;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px}.td-site .tsva-sticky-close{width:44px;height:44px;min-width:44px;min-height:44px;right:7px;top:10px;color:var(--td-bg)}.td-menu-open [data-tsva-sticky-cta]{visibility:hidden;pointer-events:none}.td-site .travelspark-hotel-cards{font-family:"DM Sans",Arial,sans-serif}.td-site .travelspark-hotel-cards img{object-fit:cover}.td-site .tsva-text-box,.td-site .tsva-graphic-box{background:var(--td-glass);color:var(--td-ink);border:0;border-radius:4px;box-shadow:none;padding:28px}.td-site .tsva-exit-cta{font-family:"DM Sans",Arial,sans-serif}.td-site .tsva-exit-cta button:focus-visible{outline:3px solid var(--td-accent);outline-offset:4px}
@media(max-width:760px){.td-site .travelspark-card__content{padding:19px}.td-site .travelspark-card__title{font-size:24px}.td-site .tsva-sticky-cta{font-size:13px}.td-site .tsva-sticky-cta>a{font-size:12px}}


.td-site .travelspark-card__description{display:block!important}.td-site .travelspark-card__title{font-family:Outfit,Arial,sans-serif!important;font-size:25px!important;line-height:1.13!important}

/* Menu visibility only: native provider open/closed state and handlers remain intact. */
.td-menu-open .travelspark-tour-helper,.td-menu-open [data-tsva-exit-cta]{visibility:hidden!important;pointer-events:none!important}.td-site .tsva-exit-cta{background:var(--td-bg);color:var(--td-ink);border:1px solid var(--td-glass);box-shadow:none;border-radius:16px}.td-site .tsva-exit-cta h2{font-family:Outfit,Arial,sans-serif;color:var(--td-ink)}.td-site .tsva-exit-cta p{color:var(--td-ink)}.td-site .tsva-exit-close,.td-site .travelspark-tour-helper-close{min-width:44px;min-height:44px}.td-site .travelspark-tour-helper{font-family:"DM Sans",Arial,sans-serif}

.td-site .travelspark-tour-helper{--ts-helper-primary:var(--td-accent)!important;--ts-helper-accent:var(--td-gold)!important;--ts-helper-bg:var(--td-bg)!important;--ts-helper-text:var(--td-ink)!important;--ts-helper-card-bg:var(--td-bg)!important;--ts-helper-button-bg:var(--td-action)!important;--ts-helper-button-text:var(--td-bg)!important}

.td-site.tsva-exit-cta-visible .tsva-sticky-cta,.td-site.tsva-exit-cta-visible .travelspark-tour-helper--sticky:not(.is-open){visibility:hidden!important;pointer-events:none!important}.td-site:has(.travelspark-tour-helper--sticky.is-open) .tsva-sticky-cta,.td-site:has(.travelspark-tour-helper--sticky.is-open) .tsva-exit-cta{visibility:hidden!important;pointer-events:none!important}

/* Override the provider's explicit theme-collision guards without changing its data or visibility rules. */
.td-site .travelspark-widget,.td-site .travelspark-card{--ts-heading-font:Outfit,Arial,sans-serif!important;--ts-body-font:"DM Sans",Arial,sans-serif!important;--ts-primary:var(--td-ink)!important;--ts-accent:var(--td-accent)!important}
.td-site .travelspark-widget .travelspark-card .travelspark-card__title,.td-site .travelspark-widget .travelspark-card .travelspark-card__title a{font-family:Outfit,Arial,sans-serif!important;font-size:25px!important;line-height:1.13!important;color:var(--td-ink)!important;letter-spacing:-.025em!important}
body.td-site .travelspark-widget .travelspark-widget__title{font-family:Outfit,Arial,sans-serif!important;font-size:30px!important;line-height:1.12!important;color:var(--td-ink)!important}
.td-site .travelspark-widget .travelspark-card .travelspark-card__image-link,.td-site .travelspark-widget .travelspark-card .travelspark-card__image,.td-site .travelspark-card__media picture{display:block;height:100%!important;max-height:none!important;width:100%;object-fit:cover}
.td-site .travelspark-widget .travelspark-card .travelspark-card__content{padding:22px!important}

/* Keep native booking controls readable against the Destin palette. */
body.td-site .tsva-sticky-cta>span{color:var(--td-bg)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.25;min-width:0}
body.td-site .tsva-sticky-cta>a,body.td-site .tsva-sticky-cta>a:visited{color:var(--td-ink)!important;background:var(--td-gold)!important;white-space:normal;overflow-wrap:anywhere;flex:0 1 42%;max-width:42%;max-height:66px;min-height:44px;font-size:13px;line-height:1.25;padding:10px 12px;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.td-site .tsva-sticky-close,body.td-site .tsva-exit-close{color:var(--td-ink)!important;background:var(--td-bg)!important;border:1px solid var(--td-glass);box-shadow:none}
body.td-site .tsva-exit-cta .tsva-button,body.td-site .tsva-exit-cta .tsva-button:visited{color:var(--td-bg)!important;background:var(--td-action)!important;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){body.td-site .tsva-sticky-cta{gap:8px;max-height:96px;padding:10px 60px 10px 12px}body.td-site .tsva-sticky-cta>img{width:44px;height:44px;flex-basis:44px}body.td-site .tsva-sticky-close{top:50%;transform:translateY(-50%)}}
