/* Native provider data and controls retain their original DOM and behavior. */
body.ssv .travelspark-widget,body.ssv .travelspark-tours-index,body.ssv .travelspark-live-search,body.ssv .travelspark-tour-helper,body.ssv .travelspark-tour-helper-panel,body.ssv .travelspark-tour-helper-trigger,body.ssv .tsva-sticky-cta,body.ssv .tsva-exit-cta{--ts-primary-color:#302D35!important;--ts-secondary-color:#AC5C36!important;--ts-accent-color:#8B9BCB!important;--ts-text-color:#302D35!important;--ts-muted-color:#302D35!important;--ts-bg-color:#F6F3ED!important;--ts-card-bg:#F6F3ED!important;--ts-border-color:#9A9388!important;--ts-heading-font:Urbanist,sans-serif!important;--ts-body-font:'Public Sans',sans-serif!important;--ts-font-heading:Urbanist,sans-serif!important;--ts-font-body:'Public Sans',sans-serif!important;--ts-radius:0px!important;--ts-border-radius:0px!important;font-family:var(--body)!important;color:var(--ink)!important}
body.ssv #main .travelspark-surface.tsva-widget.travelspark-widget,body.ssv #main .travelspark-widget,body.ssv .article-aside .travelspark-widget{background:var(--bg)!important;background-image:none!important;border:1px solid var(--drywood)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;padding:24px!important}
body.ssv #main .travelspark-widget::after,body.ssv #main .travelspark-widget::before{content:none!important;box-shadow:none!important;background:none!important}
body.ssv .travelspark-widget__eyebrow,body.ssv .travelspark-widget__subtitle,body.ssv .travelspark-widget__description,body.ssv .travelspark-widget__intro,body.ssv .travelspark-card__description,body.ssv .travelspark-card__meta,body.ssv .travelspark-card__price,body.ssv .travelspark-card__rating,body.ssv .travelspark-live-card__description,body.ssv .travelspark-live-card__meta,body.ssv .travelspark-live-card__price{font-family:var(--body)!important;color:var(--ink)!important}
body.ssv .travelspark-widget__title,body.ssv .travelspark-card__title,body.ssv .travelspark-live-card__title,body.ssv .travelspark-hotel-card__title{font-family:var(--heading)!important;color:var(--ink)!important;font-weight:600!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.ssv #main .travelspark-card,body.ssv #main .travelspark-live-card,body.ssv #main .travelspark-hotel-card{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--drywood)!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}
body.ssv #main .travelspark-card img,body.ssv #main .travelspark-live-card img,body.ssv #main .travelspark-hotel-card img{border-radius:0!important;box-shadow:none!important}
body.ssv #main .travelspark-card__title a,body.ssv #main .travelspark-live-card__title a,body.ssv #main .travelspark-hotel-card__title a{color:var(--ink)!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.ssv #main .travelspark-card__button,body.ssv #main .travelspark-live-card__cta,body.ssv #main .travelspark-hotel-card__button,body.ssv #main .travelspark-hotel-card__cta,body.ssv #main .travelspark-live-search__submit{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:500 14px/1.4 var(--body)!important;white-space:normal!important;min-height:44px!important}
body.ssv #main .travelspark-live-card__details,body.ssv #main .travelspark-live-card__compare{font:500 13px/1.4 var(--body)!important;color:var(--ink)!important;background:var(--bg)!important;border-color:var(--ink)!important;border-radius:0!important;min-height:40px!important;white-space:normal!important}
body.ssv #main .travelspark-card__badge,body.ssv #main .travelspark-card__tag,body.ssv #main .travelspark-live-card__badge,body.ssv #main .travelspark-live-card__tag,body.ssv #main .travelspark-hotel-card__badge{background:var(--sky)!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index{background:var(--bg)!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index__hero,body.ssv #main .travelspark-tours-index__section,body.ssv #main .travelspark-tours-index__hero-panel,body.ssv #main .travelspark-tours-index__hero-panel>div,body.ssv #main .travelspark-tours-index__planning-grid>article,body.ssv #main .travelspark-tours-index__topic,body.ssv #main .travelspark-tours-index__detail-card{background:var(--bg)!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--drywood)!important;border-radius:0!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index__hero-copy p,body.ssv #main .travelspark-tours-index p,body.ssv #main .travelspark-tours-index em,body.ssv #main .travelspark-tours-index label,body.ssv #main .travelspark-tours-index__hero-panel>div span{color:var(--ink)!important;font-family:var(--body)!important}
body.ssv #main .travelspark-tours-index__hero-panel strong,body.ssv #main .travelspark-tours-index__hero-panel>div strong,body.ssv #main .travelspark-tours-index__hero-copy strong{background:none!important;background-image:none!important;-webkit-text-fill-color:var(--ink)!important;color:var(--ink)!important;font:600 20px/1.3 var(--heading)!important}
body.ssv #main .travelspark-tours-index h2,body.ssv #main .travelspark-tours-index h3,body.ssv #main .travelspark-tours-index h4{font-family:var(--heading)!important;font-weight:600!important;color:var(--ink)!important;line-height:1.14!important}
body.ssv #main .travelspark-tours-index__eyebrow,body.ssv #main .travelspark-tours-index__label{font-family:var(--body)!important;color:var(--ink)!important}
body.ssv #main .travelspark-tours-index__eyebrow::before{background:var(--accent)!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index__hero::before,body.ssv #main .travelspark-tours-index__hero::after,body.ssv #main .travelspark-tours-index__hero-panel::before,body.ssv #main .travelspark-tours-index__hero-panel::after{background:none!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index__text-link,body.ssv #main .travelspark-tours-index__detail-card>a{color:var(--ink)!important;font-family:var(--body)!important;background:var(--bg)!important;border-color:var(--ink)!important;border-radius:0!important;min-height:40px!important}
body.ssv #main .travelspark-tours-index__actions a,body.ssv #main .travelspark-tours-index__button{font-family:var(--body)!important;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;white-space:normal!important;min-height:44px!important}
body.ssv #main .travelspark-live-search,body.ssv #main .travelspark-live-search__form,body.ssv #main .travelspark-live-search__filters{background:var(--bg)!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none!important;border-color:var(--drywood)!important}
body.ssv #main .travelspark-live-search input,body.ssv #main .travelspark-live-search select,body.ssv #main .travelspark-live-search textarea{font-family:var(--body)!important;color:var(--ink)!important;background:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;min-height:44px!important;max-width:100%!important}
body.ssv #main .travelspark-live-search input::placeholder{color:var(--ink)!important;opacity:1!important}
body.ssv #main .travelspark-live-search input[type=checkbox],body.ssv #main .travelspark-live-search input[type=radio]{min-height:0!important;accent-color:var(--ink)}
body.ssv .travelspark-tour-helper-trigger,body.ssv .travelspark-tour-helper-trigger__icon,body.ssv .travelspark-tour-helper-panel__header{background:var(--ink)!important;background-image:none!important;color:var(--bg)!important;border-radius:0!important;border-color:var(--ink)!important;box-shadow:none!important}
body.ssv .travelspark-tour-helper-trigger *,body.ssv .travelspark-tour-helper-panel__header *{color:var(--bg)!important;font-family:var(--body)!important}
body.ssv .travelspark-tour-helper-panel,body.ssv .travelspark-tour-helper-body,body.ssv .travelspark-tour-helper-form,body.ssv .travelspark-tour-helper-callout,body.ssv .travelspark-tour-helper-message{background:var(--bg)!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none!important;border-color:var(--drywood)!important}
body.ssv .travelspark-tour-helper-panel__title,body.ssv .travelspark-tour-helper-title{font-family:var(--heading)!important}
body.ssv .travelspark-tour-helper-choices>button,body.ssv .travelspark-tour-helper-choice,body.ssv .travelspark-tour-helper-form input,body.ssv .travelspark-tour-helper-form textarea{font-family:var(--body)!important;background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;min-height:44px!important}
body.ssv .travelspark-tour-helper-form button,body.ssv .travelspark-tour-helper-send{background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;min-height:44px!important;box-shadow:none!important}
body.ssv .travelspark-tour-helper-close,body.ssv .travelspark-tour-helper-panel__close{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--bg)!important;border-radius:0!important;min-width:40px!important;min-height:40px!important;box-shadow:none!important}
body.ssv .travelspark-tour-helper-close *,body.ssv .travelspark-tour-helper-panel__close *{color:var(--ink)!important}
body.ssv .travelspark-tour-helper-callout__eyebrow{background:var(--sky)!important;color:var(--ink)!important;border-radius:0!important}
body.ssv .travelspark-tour-helper-panel::before,body.ssv .travelspark-tour-helper-trigger::before,body.ssv .travelspark-tour-helper-trigger::after{box-shadow:none!important;background:none!important;background-image:none!important}
body.ssv .tsva-sticky-cta{background:var(--ink)!important;color:var(--bg)!important;border-radius:0!important;border-color:var(--ink)!important;box-shadow:none!important}
body.ssv .tsva-sticky-cta>span,body.ssv .tsva-sticky-cta>span *,body.ssv .tsva-sticky-cta .tsva-sticky-text{color:var(--bg)!important;font-family:var(--body)!important}
body.ssv .tsva-sticky-cta>a{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--bg)!important;border-radius:0!important;font-family:var(--body)!important;white-space:normal!important;min-height:44px!important}
body.ssv .tsva-sticky-cta button{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--bg)!important}
body.ssv .tsva-exit-cta,body.ssv .tsva-exit-cta__panel,body.ssv .tsva-exit-cta .tsva-exit-panel{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}
body.ssv .tsva-exit-cta h2,body.ssv .tsva-exit-cta h3,body.ssv .tsva-exit-cta p,body.ssv .tsva-exit-cta span{color:var(--ink)!important;font-family:var(--body)!important}
body.ssv .tsva-exit-cta h2{font-family:var(--heading)!important}
body.ssv .tsva-exit-cta .tsva-button,body.ssv .tsva-exit-cta a{background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:var(--body)!important;white-space:normal!important;min-height:44px!important}
body.ssv .tsva-exit-cta button{background:var(--bg)!important;color:var(--ink)!important;border-color:var(--ink)!important;border-radius:0!important}
@media(max-width:600px){body.ssv #main .travelspark-surface.tsva-widget.travelspark-widget,body.ssv #main .travelspark-widget{padding:18px!important}body.ssv .travelspark-widget__title{font-size:26px!important}body.ssv #main .travelspark-live-card__title{font-size:21px!important}body.ssv #main .travelspark-card__button,body.ssv #main .travelspark-live-card__cta{font-size:13px!important}}
body.ssv #main .native-newsletter{max-width:680px}
body.ssv #main form.sib_signup_form{font-family:var(--body)!important;color:var(--ink)!important;background:var(--bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ssv #main form.sib_signup_form label{display:block;font-size:15px;line-height:1.5;margin-bottom:9px;color:var(--ink)!important}
body.ssv #main form.sib_signup_form p{margin-bottom:24px}
body.ssv #main form.sib_signup_form input[type=email],body.ssv #main form.sib_signup_form input[type=text]{font:400 17px/1.5 var(--body)!important;background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;min-height:48px!important;width:100%!important;max-width:100%!important;padding:11px 13px!important}
body.ssv #main form.sib_signup_form input[type=submit]{font:500 15px/1.5 var(--body)!important;background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;min-height:46px!important;padding:10px 22px!important;cursor:pointer}
body.ssv #main form.sib_signup_form .sib-alert-message{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:var(--body)!important}
body.ssv #main .newsletter-privacy{font-size:13px;margin-top:18px}
/* Actual native 0.15 render: source tokens, unclassed controls and photo strips. */
body.ssv .travelspark-widget,body.ssv .travelspark-live-search,body.ssv .travelspark-tours-index{--ts-primary:#302D35!important;--ts-accent:#AC5C36!important;--ts-bg:#F6F3ED!important;--ts-border:#9A9388!important;--ts-button-bg:#302D35!important;--ts-button-text:#F6F3ED!important;--ts-sale-price:#302D35!important;--ts-card-border:#9A9388!important;--ts-widget-bg:#F6F3ED!important;--ts-muted:#302D35!important;--ts-card-radius:0px!important;--ts-image-radius:0px!important;--ts-card-shadow:none!important;--ts-shadow:none!important}
body.ssv .travelspark-tour-helper{--ts-helper-primary:#302D35!important;--ts-helper-accent:#AC5C36!important;--ts-helper-bg:#F6F3ED!important;--ts-helper-text:#302D35!important;--ts-helper-card-bg:#F6F3ED!important;--ts-helper-button-bg:#302D35!important;--ts-helper-button-text:#F6F3ED!important;--ts-helper-radius:0px!important;--ts-helper-shadow:none!important}
body.ssv #main .travelspark-live-search__panel,body.ssv #main .travelspark-live-search__price-input,body.ssv #main .travelspark-live-search__disclosure,body.ssv #main .travelspark-live-search__notice,body.ssv #main .travelspark-tours-index-product-card,body.ssv #main .travelspark-tours-index-photo{background:var(--bg)!important;color:var(--ink)!important;border-color:var(--drywood)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.ssv #main .travelspark-live-search__form button,body.ssv #main .travelspark-live-search__apply,body.ssv #main .travelspark-more-tours-link,body.ssv .travelspark-tour-helper-callout__button{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:500 14px/1.4 var(--body)!important;min-height:44px!important;white-space:normal!important}
body.ssv .travelspark-tour-helper-callout__button span{color:var(--bg)!important}
body.ssv #main .travelspark-live-search__chips button,body.ssv #main .travelspark-live-search__page{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important;min-height:44px!important;white-space:normal!important}
body.ssv #main .travelspark-live-search__price-input span,body.ssv #main .travelspark-live-search__disclosure span,body.ssv #main .travelspark-live-card__rating,body.ssv #main .travelspark-live-card__flags,body.ssv #main .travelspark-live-card__flag,body.ssv #main .travelspark-live-card__price-row strong,body.ssv #main .travelspark-live-card__price-row del,body.ssv #main .tsva-price-wrap,body.ssv #main .tsva-price-wrap>*,body.ssv #main .travelspark-card__rating span{color:var(--ink)!important;font-family:var(--body)!important}
body.ssv #main .travelspark-live-card__badges span{background:var(--sky)!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none!important}
body.ssv #main .travelspark-live-card__media,body.ssv #main .travelspark-live-card__image,body.ssv #main .travelspark-card__media,body.ssv #main .travelspark-card__image-link{background:var(--bg)!important;background-image:none!important;border-radius:0!important}
body.ssv #main .travelspark-live-search__eyebrow{color:var(--ink)!important}
body.ssv #main .travelspark-live-search__eyebrow::before,body.ssv #main .travelspark-widget__eyebrow.tsva-eyebrow span,body.ssv .travelspark-tour-helper-callout__eyebrow::before{background:var(--accent)!important;border-radius:0!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index__photo-strip::after{content:none!important;background:none!important;box-shadow:none!important}
body.ssv #main .travelspark-tours-index-photo__overlay{background:var(--ink)!important;background-image:none!important;color:var(--bg)!important;border-radius:0!important;padding:12px 14px!important;text-shadow:none!important}
body.ssv #main .travelspark-tours-index-photo__overlay strong,body.ssv #main .travelspark-tours-index-photo__overlay em{color:var(--bg)!important}
body.ssv #main .travelspark-tours-index-product-card:focus-visible,body.ssv #main .travelspark-live-search input:focus-visible,body.ssv #main .travelspark-live-search button:focus-visible,body.ssv .travelspark-tour-helper button:focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important;box-shadow:none!important}
body.ssv .travelspark-tour-helper-callout::before{background:var(--accent)!important;border-radius:0!important}
/* Required sidebar description: reveal the provider's existing text; keep card selection/visibility intact. */
body.ssv #main .article-aside .travelspark-widget .travelspark-card__description{display:block!important;color:var(--ink)!important;font:400 14px/1.6 var(--body)!important}
