/* The provider owns all data, behavior and visibility. Trunk and Tidelight owns presentation. */
body.tmo :is(.travelspark-widget,.travelspark-tours-index,.travelspark-live-search,.travelspark-tour-helper){--ts-primary-color:var(--ink)!important;--ts-primary:var(--ink)!important;--ts-accent-color:var(--clay)!important;--ts-accent:var(--clay)!important;--ts-text:var(--ink)!important;--ts-muted:var(--ink)!important;--ts-card-bg:var(--paper)!important;--ts-card-border:var(--silver)!important;--ts-soft-border:var(--silver)!important;--ts-card-radius:0px!important;--ts-card-shadow:none!important;--ts-button-bg:var(--ink)!important;--ts-button-text:var(--paper)!important;--ts-heading-font:var(--display)!important;--ts-font-heading:var(--display)!important;--ts-body-font:var(--body)!important;--ts-font-body:var(--body)!important;font-family:var(--body);color:var(--ink)}
body.tmo :is(.travelspark-card,.travelspark-live-card,.travelspark-hotel-card,.tsva-card,.travelspark-widget,.travelspark-tours-index__section,.travelspark-live-search__panel,.travelspark-live-search__filters){border-radius:0!important;box-shadow:none!important;background:var(--paper);border-color:var(--silver)}body.tmo :is(.travelspark-card,.travelspark-live-card,.travelspark-hotel-card){border-left:6px solid var(--clay)}body.tmo :is(.travelspark-card__title,.travelspark-live-card__title,.travelspark-hotel-card__title,.travelspark-widget__title,.tsva-widget-title){font-family:var(--display)!important;color:var(--ink)!important;letter-spacing:-.025em;line-height:1.2}body.tmo :is(.travelspark-card__description,.travelspark-live-card__description,.travelspark-card__summary,.travelspark-card__meta,.travelspark-live-card__meta){font-family:var(--body)!important;color:var(--ink)!important}body.tmo :is(.travelspark-card__button,.travelspark-live-card__button,.travelspark-hotel-card__button,.tsva-button,.travelspark-tours-index__button,.travelspark-tours-index__text-link,.travelspark-tours-index__actions>a,.travelspark-tours-index__show-more){border-radius:0!important;box-shadow:none!important;font-family:var(--display)!important;background:var(--ink)!important;color:var(--paper)!important;border-color:var(--blue)!important;min-height:44px;text-decoration:none}body.tmo .travelspark-tours-index__hero{border-left:8px solid var(--clay);border-radius:0!important;box-shadow:none!important;background:var(--paper)!important;padding:32px 28px!important}body.tmo .travelspark-tours-index__hero-panel{background:var(--silver)!important;border-radius:0!important;box-shadow:none!important}body.tmo .travelspark-tours-index__hero-panel>div{background:var(--paper)!important;border:0!important;border-left:5px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important}body.tmo .travelspark-tours-index__hero-panel>div>span{background:transparent!important;color:var(--ink)!important}body.tmo .travelspark-tours-index :is(h1,h2,h3,h4,strong){font-family:var(--display)!important;color:var(--ink)!important}body.tmo .travelspark-tours-index :is(p,li,em,label,small),body.tmo .travelspark-tours-index__hero-copy>p{font-family:var(--body)!important;color:var(--ink)!important}body.tmo .travelspark-tours-index :is(.travelspark-tours-index__eyebrow,.travelspark-live-search__eyebrow,.travelspark-tour-helper-callout__eyebrow){font-family:var(--display)!important;color:var(--ink)!important}body.tmo .travelspark-tours-index :is(.travelspark-tours-index__eyebrow,.travelspark-live-search__eyebrow,.travelspark-tour-helper-callout__eyebrow):before{background:var(--clay)!important;box-shadow:none!important;border-radius:0!important}body.tmo .travelspark-tours-index__section{border:0!important;border-top:1px solid var(--silver)!important;padding:36px 0!important;margin-top:20px!important}body.tmo :is(.travelspark-tours-index__detail-card,.travelspark-tours-index__planning-grid>article,.travelspark-tours-index__process-card,.travelspark-tours-index__topic-card){border-radius:0!important;box-shadow:none!important;background:var(--paper)!important;border-color:var(--silver)!important;border-left:5px solid var(--blue)!important}body.tmo .travelspark-tours-index__detail-card>a{background:var(--paper)!important;color:var(--ink)!important;border-radius:0!important;border-color:var(--blue)!important}body.tmo :is(.travelspark-live-search__panel,.travelspark-live-search__filters){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--silver)!important;border-radius:0!important;box-shadow:none!important}body.tmo .travelspark-live-search :is(input,select,button){border-radius:0!important;font-family:var(--body)!important}body.tmo .travelspark-live-search button{color:var(--paper)!important;background:var(--ink)!important;border-color:var(--blue)!important}body.tmo :is(.tsva-sticky-cta,.tsva-exit-cta){border-radius:0!important;box-shadow:none!important;background:var(--paper)!important;color:var(--ink)!important;border-color:var(--blue)!important}body.tmo :is(.tsva-sticky-cta a,.tsva-exit-cta a){border-radius:0!important;box-shadow:none!important;background:var(--ink)!important;color:var(--paper)!important}body.tmo :is(.tsva-sticky-close,.tsva-exit-close){min-width:44px;min-height:44px;color:var(--ink)!important;background:var(--paper)!important}body.tmo .tsva-exit-cta h2{font-family:var(--display)!important;color:var(--ink)!important}body.tmo .travelspark-tour-helper{--ts-helper-primary:#353a3d!important;--ts-helper-accent:#bc7a5d!important;--ts-helper-bg:#f4f6ef!important;--ts-helper-text:#353a3d!important;--ts-helper-card-bg:#f4f6ef!important;--ts-helper-button-bg:#353a3d!important;--ts-helper-button-text:#f4f6ef!important;--ts-helper-radius:0px!important;--ts-helper-shadow:none!important}body.tmo :is(.travelspark-tour-helper-trigger,.travelspark-tour-helper-panel,.travelspark-tour-helper-card,.travelspark-tour-helper-message,.travelspark-tour-helper-choices>button,.travelspark-tour-helper-close,.travelspark-tour-helper-panel input,.travelspark-tour-helper-panel textarea,.travelspark-tour-helper-panel button){border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}body.tmo .travelspark-tour-helper-trigger{background:var(--ink)!important;color:var(--paper)!important}body.tmo .travelspark-tour-helper-trigger__icon{background:var(--paper)!important;color:var(--ink)!important;border-radius:0!important}body.tmo .travelspark-tour-helper-panel__header{background:var(--ink)!important;color:var(--paper)!important;border-bottom:5px solid var(--clay)!important}body.tmo .travelspark-tours-index .travelspark-tour-helper-panel__header :is(h2,h3,span),body.tmo .travelspark-tour-helper-panel__header :is(h2,h3,span){color:var(--paper)!important;font-family:var(--display)!important}body.tmo .travelspark-tour-helper-close{min-width:44px!important;min-height:44px!important;color:var(--paper)!important;border:1px solid var(--paper)!important;background:var(--ink)!important}body.tmo .travelspark-tour-helper-choices>button{color:var(--ink)!important;background:var(--paper)!important;border:1px solid var(--blue)!important;min-height:44px}body.tmo .travelspark-tour-helper-callout{background:var(--paper)!important;border-color:var(--silver)!important;border-left:7px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important}body.tmo .travelspark-tour-helper-callout__button{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;box-shadow:none!important}body.tmo .travelspark-widget img,body.tmo .travelspark-live-card img,body.tmo .travelspark-hotel-card img{border-radius:0!important}body.tmo .article-sidebar .travelspark-widget{padding:0!important;border:0!important}body.tmo .article-sidebar .travelspark-card__title{font-size:24px!important}body.tmo .article-sidebar .travelspark-card{margin-bottom:26px}body.tmo :is(.travelspark-card,.travelspark-live-card) :is(a,button):focus-visible{outline:3px solid var(--clay)!important;outline-offset:4px!important}@media(max-width:760px){body.tmo .travelspark-tours-index__hero{padding:24px 16px!important}body.tmo .travelspark-tours-index__section{padding:26px 0!important}body.tmo .travelspark-tours-index :is(h1,h2){font-size:32px!important;line-height:1.13!important}body.tmo .travelspark-tour-helper-panel__header :is(h2,h3){font-size:25px!important}}

/* Native GetYourGuide embed keeps provider loading and content ownership. */
body.tmo .travelspark-getyourguide-widget{border:1px solid var(--silver)!important;border-left:6px solid var(--clay)!important;border-radius:0!important;box-shadow:none!important;background:var(--paper)!important;background-image:none!important;color:var(--ink)!important;padding:24px!important}
body.tmo .travelspark-getyourguide-widget:before,body.tmo .travelspark-getyourguide-widget:after{background:none!important;border-radius:0!important;box-shadow:none!important}
body.tmo .travelspark-getyourguide-widget__head{color:var(--ink)!important;font-family:var(--body)!important}
body.tmo .travelspark-getyourguide-widget__head :is(h2,h3,strong){color:var(--ink)!important;font-family:var(--display)!important}
body.tmo .travelspark-getyourguide-widget__head :is(span,p){color:var(--ink)!important}
body.tmo .travelspark-live-search :is(input,select,button){border-radius:0!important;box-shadow:none!important}
body.tmo :is(.travelspark-live-card__cta,.travelspark-live-search__price-input){border-radius:0!important;box-shadow:none!important}
body.tmo .travelspark-live-card__cta{font-family:var(--display)!important;background:var(--ink)!important;color:var(--paper)!important}
body.tmo :is(.travelspark-live-card__rating,.travelspark-live-card__flags,.travelspark-live-card__flag){color:var(--ink)!important}

/* Soft lower image corners and a calm serif hierarchy belong to the Morondava system. */
body.tmo :is(.travelspark-widget img,.travelspark-live-card img,.travelspark-hotel-card img){border-radius:var(--lower-radius)!important}body.tmo :is(.travelspark-card__title,.travelspark-live-card__title,.travelspark-widget__title){font-weight:400!important}body.tmo :is(.travelspark-card__button,.travelspark-live-card__cta,.travelspark-tour-helper-callout__button,.travelspark-tour-helper-choices>button){font-family:var(--body)!important;font-weight:600!important}body.tmo .travelspark-live-search__filters{gap:16px}body.tmo .travelspark-tours-index__hero-panel{background:var(--taupe)!important}

/* Exact 0.15 provider selectors: the Morondava palette owns presentation only. */
body.tmo .travelspark-widget.travelspark-widget{--ts-primary:var(--ink)!important;--ts-accent:var(--ink)!important;--ts-bg:var(--paper)!important;--ts-card-bg:var(--paper)!important;--ts-border:var(--silver)!important;--ts-button-bg:var(--ink)!important;--ts-button-text:var(--paper)!important;--ts-radius:0px!important;--ts-image-radius:0px!important;--ts-shadow:none!important;padding:24px!important}
body.tmo .travelspark-widget.travelspark-widget::after,body.tmo .travelspark-getyourguide-widget.travelspark-getyourguide-widget::after{content:none!important}
body.tmo .travelspark-widget .travelspark-widget__eyebrow{color:var(--ink)!important;font:600 13px/1.4 var(--body)!important}
body.tmo .travelspark-widget .travelspark-widget__eyebrow span{background:var(--clay)!important;border-radius:0!important;box-shadow:none!important}
body.tmo .travelspark-widget .travelspark-card__badge,body.tmo .travelspark-live-card__badge{background:var(--taupe)!important;color:var(--ink)!important;border-radius:0!important;font-family:var(--body)!important}
body.tmo .travelspark-widget .travelspark-card__meta,body.tmo .travelspark-widget .travelspark-card__meta span{color:var(--ink)!important}
body.tmo .travelspark-widget .travelspark-card__button,body.tmo .travelspark-widget .travelspark-card__button-text,body.tmo .travelspark-tours-index .travelspark-live-card__cta{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere;line-height:1.35!important;height:auto!important;min-height:44px!important}
body.tmo .travelspark-widget .travelspark-card__button{padding:11px 14px!important}
body.tmo .travelspark-widget .travelspark-card__button-text{min-height:0!important;font-family:var(--body)!important;font-weight:600!important}
body.tmo .travelspark-tours-index .travelspark-live-search__price-input{background:var(--paper)!important;border:1px solid var(--silver)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tmo .travelspark-tours-index .travelspark-live-card__details,body.tmo .travelspark-tours-index .travelspark-live-card__compare{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--silver)!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;font:600 16px/1.4 var(--body)!important}
body.tmo .travelspark-tours-index .travelspark-live-card__compare.is-selected{background:var(--ink)!important;color:var(--paper)!important}
body.tmo .travelspark-tours-index .travelspark-live-card__flag{color:var(--ink)!important}
body.tmo .travelspark-getyourguide-widget.travelspark-getyourguide-widget{background:var(--paper)!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--silver)!important;border-radius:0!important;box-shadow:none!important}
body.tmo .article-sidebar .travelspark-widget.travelspark-widget{padding:0!important}
@media(max-width:760px){body.tmo .travelspark-widget.travelspark-widget{padding:18px 12px!important}}

/* Outrank the native embedded/article :not(.minimal) rule without changing its markup. */
body.tmo #main-content .travelspark-widget{background:var(--paper)!important;background-image:none!important;border:1px solid var(--silver)!important;border-left:5px solid var(--clay)!important;border-radius:0!important;box-shadow:none!important}
body.tmo #main-content .travelspark-widget::before,body.tmo #main-content .travelspark-widget::after{content:none!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.tmo #main-content .article-sidebar .travelspark-widget{border:0!important;padding:0!important}
