/* Everest owns presentation; TravelSpark owns output, data, placement, visibility, tracking and dismissal. */
body.tevr-site .travelspark-widget.travelspark-widget,body.tevr-site .travelspark-tours-index.travelspark-tours-index,body.tevr-site .travelspark-live-search.travelspark-live-search,body.tevr-site .travelspark-tour-helper-inline,body.tevr-site .travelspark-tour-helper-panel,body.tevr-site .tsva-sticky-cta,body.tevr-site .tsva-exit-cta{--ts-heading-font:Rokkitt,Rockwell,Georgia,serif;--ts-body-font:Assistant,Arial,sans-serif;--ts-primary-color:#232D35;--ts-accent-color:#B85140;--ts-text-color:#232D35;--ts-background-color:#F3F4F2;font-family:var(--body)!important;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important}
body.tevr-site .travelspark-widget.travelspark-widget{background:var(--bg)!important;border:0!important;border-block:3px solid var(--ink)!important;padding:28px 0!important}
body.tevr-site .travelspark-card,body.tevr-site .travelspark-hotel-card,body.tevr-site .travelspark-live-search__card,body.tevr-site .travelspark-tours-index__detail-card{background:var(--bg)!important;border:1px solid var(--glacier)!important;border-bottom:3px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tevr-site .travelspark-card img,body.tevr-site .travelspark-hotel-card img,body.tevr-site .travelspark-live-search__card img{border-radius:0!important}
body.tevr-site .travelspark-widget.travelspark-widget :is(h2,h3,h4),body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(h2,h3,h4),body.tevr-site .travelspark-hotel-card :is(h2,h3){font-family:var(--heading)!important;font-weight:600!important;line-height:1.12!important;color:var(--ink)!important}
body.tevr-site .travelspark-widget.travelspark-widget :is(p,span,strong,small,label),body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(p,span,strong,small,label){font-family:var(--body)!important;color:var(--ink)!important}
body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(.travelspark-tours-index__hero,.travelspark-tours-index__section){background:var(--bg)!important;border:1px solid var(--glacier)!important;border-radius:0!important;box-shadow:none!important}
body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__hero-panel>div{background:var(--air)!important;border:1px solid var(--glacier)!important;border-radius:0!important;box-shadow:none!important}
body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__hero-panel>div>span,body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__hero-panel>div>p,body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__hero-copy>p{font-family:var(--body)!important;color:var(--ink)!important}
body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__text-link,body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__actions a,body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__detail-card a,body.tevr-site .travelspark-card a[class*="button"],body.tevr-site .travelspark-hotel-card a[class*="button"],body.tevr-site .travelspark-live-search button{background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:var(--body)!important;box-shadow:none!important;text-shadow:none!important}
body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index__actions a :is(span,strong),body.tevr-site .travelspark-card a[class*="button"] span{color:var(--bg)!important}
body.tevr-site .travelspark-live-search__eyebrow::before{background:var(--accent)!important;border-radius:0!important}
body.tevr-site .travelspark-tour-helper-trigger,body.tevr-site .travelspark-tour-helper-trigger-icon,body.tevr-site .travelspark-tour-helper-close,body.tevr-site .travelspark-tour-helper-choices>button{background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--glacier)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}
body.tevr-site .travelspark-tour-helper-panel{background:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important}
body.tevr-site .travelspark-tour-helper-panel-header,body.tevr-site .travelspark-tour-helper-panel-header>span{background:var(--ink)!important;color:var(--bg)!important;font-family:var(--body)!important}
body.tevr-site .travelspark-tour-helper-inline{--ts-helper-bg:#F3F4F2;--ts-helper-text:#232D35;--ts-helper-accent:#B85140;--ts-helper-border:#A9B5B8;background:var(--bg)!important;border:1px solid var(--glacier)!important;border-radius:0!important;box-shadow:none!important}
body.tevr-site .tsva-sticky-cta,body.tevr-site .tsva-exit-cta{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}
body.tevr-site .travelspark-hotel-card__title,body.tevr-site .travelspark-hotel-card__name{font-family:var(--heading)!important;color:var(--ink)!important}
/* Final native DOM pass: actual live cards and helper BEM descendants. */
body.tevr-site :is(.travelspark-widget,.travelspark-tours-index,.travelspark-live-search){--ts-heading-font:var(--heading)!important;--ts-font-heading:var(--heading)!important;--ts-body-font:var(--body)!important;--ts-font-body:var(--body)!important;--ts-primary-color:var(--ink)!important;--ts-accent-color:var(--accent)!important;--ts-muted:var(--ink)!important;--ts-card-bg:var(--bg)!important;--ts-card-border:var(--glacier)!important;--ts-soft-border:var(--glacier)!important;--ts-card-radius:0px!important;--ts-card-shadow:none!important;--ts-button-bg:var(--ink)!important;--ts-button-text:var(--bg)!important}
body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(.travelspark-tours-index__topic,.travelspark-tours-index__guide,.travelspark-tours-index__article-card,.travelspark-tours-index-product-card,.travelspark-tours-index-photo){background:var(--bg)!important;border:1px solid var(--glacier)!important;border-bottom:3px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tevr-site .travelspark-live-search.travelspark-live-search :is(.travelspark-live-search__panel,.travelspark-live-search__filters,.travelspark-live-search__price-input,.travelspark-live-search__disclosure,.travelspark-live-search__modal-panel,.travelspark-live-card){background:var(--bg)!important;border:1px solid var(--glacier)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tevr-site .travelspark-live-search.travelspark-live-search :is(input,select){background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--glacier)!important;border-radius:0!important;font-family:var(--body)!important;min-height:44px}
body.tevr-site .travelspark-live-card.travelspark-live-card .travelspark-live-card__media{background:var(--glacier)!important;background-image:none!important;border-radius:0!important}
body.tevr-site .travelspark-live-card.travelspark-live-card img,body.tevr-site .travelspark-tours-index-photo.travelspark-tours-index-photo :is(img,.travelspark-tours-index-photo__image){border-radius:0!important}
body.tevr-site .travelspark-live-card.travelspark-live-card :is(h3,.travelspark-live-card__title){font-family:var(--heading)!important;font-weight:600!important;color:var(--ink)!important}
body.tevr-site .travelspark-live-card.travelspark-live-card :is(p,span,small,em),body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(p,em,li,label,small){color:var(--ink)!important;font-family:var(--body)!important}
body.tevr-site .travelspark-live-card.travelspark-live-card .travelspark-live-card__cta,body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(.travelspark-tours-index__article-cta,.travelspark-tours-index__show-more){background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important;min-height:44px}
body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index-photo__overlay,body.tevr-site .travelspark-tours-index.travelspark-tours-index .travelspark-tours-index-photo__overlay :is(span,strong,small){background:var(--ink)!important;color:var(--bg)!important;background-image:none!important;border-radius:0!important}
body.tevr-site .travelspark-tour-helper{--ts-helper-primary:var(--ink)!important;--ts-helper-accent:var(--accent)!important;--ts-helper-bg:var(--bg)!important;--ts-helper-text:var(--ink)!important;--ts-helper-card-bg:var(--bg)!important;--ts-helper-button-bg:var(--ink)!important;--ts-helper-button-text:var(--bg)!important;--ts-helper-radius:0px!important;--ts-helper-shadow:none!important}
body.tevr-site .travelspark-tour-helper .travelspark-tour-helper-callout{background:var(--bg)!important;background-image:none!important;border:1px solid var(--glacier)!important;border-bottom:3px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tevr-site .travelspark-tour-helper-trigger .travelspark-tour-helper-trigger__icon,body.tevr-site .travelspark-tour-helper .travelspark-tour-helper-callout__button{background:var(--ink)!important;background-image:none!important;color:var(--bg)!important;border:1px solid var(--glacier)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}
body.tevr-site .travelspark-tour-helper-panel .travelspark-tour-helper-panel__header,body.tevr-site .travelspark-tour-helper-panel .travelspark-tour-helper-panel__header span{background:var(--ink)!important;color:var(--bg)!important;font-family:var(--body)!important}
body.tevr-site .travelspark-tour-helper-panel :is(input,textarea){font-family:var(--body)!important;color:var(--ink)!important;background:var(--bg)!important;border:1px solid var(--glacier)!important;border-radius:0!important}
body.tevr-site :is(.travelspark-live-search,.travelspark-tours-index,.travelspark-tour-helper) :focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px!important}
/* Actual native article completion: related routes, GYG and all native CTA label descendants. */
body.tevr-site .tsva-internal-route.tsva-internal-route,body.tevr-site .travelspark-getyourguide-widget.travelspark-getyourguide-widget{background:var(--bg)!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--glacier)!important;border-bottom:3px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}
body.tevr-site .travelspark-getyourguide-widget.travelspark-getyourguide-widget::before,body.tevr-site .travelspark-getyourguide-widget.travelspark-getyourguide-widget::after{background:none!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}
body.tevr-site .travelspark-getyourguide-widget__head,body.tevr-site .travelspark-getyourguide-widget__head :is(p,span,strong),body.tevr-site .tsva-internal-route :is(p,span,strong){color:var(--ink)!important;font-family:var(--body)!important}
body.tevr-site :is(.travelspark-getyourguide-widget__head,.tsva-internal-route) :is(h2,h3){font-family:var(--heading)!important;color:var(--ink)!important;font-weight:600!important}
body.tevr-site a.tsva-button.tsva-button,body.tevr-site .tsva-internal-route .tsva-internal-route-button,body.tevr-site .travelspark-widget.travelspark-widget a.travelspark-card__button,body.tevr-site :is(.tsva-sticky-cta,.tsva-exit-cta) a{background:var(--ink)!important;background-image:none!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important;text-shadow:none!important;min-height:44px}
body.tevr-site a.tsva-button.tsva-button :is(span,strong,em,small,svg),body.tevr-site .travelspark-widget.travelspark-widget a.travelspark-card__button :is(span,strong,em,small,svg),body.tevr-site .tsva-internal-route .tsva-internal-route-button :is(span,strong,svg){color:var(--bg)!important;font-family:var(--body)!important}
body.tevr-site :is(.tsva-sticky-cta,.tsva-exit-cta) :is(h2,h3,p,strong,span){color:var(--ink)!important;font-family:var(--body)!important}
body.tevr-site :is(.tsva-sticky-cta,.tsva-exit-cta) a :is(span,strong){color:var(--bg)!important}
body.tevr-site :is(.tsva-sticky-close,.tsva-exit-close){background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;min-width:44px;min-height:44px}
body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(.travelspark-live-search__eyebrow,.travelspark-tours-index__eyebrow)::before,body.tevr-site .travelspark-tours-index.travelspark-tours-index :is(.travelspark-live-search__eyebrow,.travelspark-tours-index__eyebrow)::after{background:var(--accent)!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}
