/* Experience labels use the site's existing warm orange and cream palette. */
html body .nt-tour-experience {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 9px 0 12px !important;
    padding: 0 !important;
    color: #793d1b !important;
    font-family: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
    vertical-align: middle !important;
}
html body .nt-tour-experience .nt-tour-experience__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: #fbf0e2 !important;
    color: #a54c1b !important;
}
html body .nt-tour-experience svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
}
html body .nt-tour-experience .nt-tour-experience__copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    min-width: 0 !important;
}
html body .nt-tour-experience .nt-tour-experience__label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #793d1b !important;
    -webkit-text-fill-color: #793d1b !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
html body .nt-tour-experience .nt-tour-experience__caption {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #786451 !important;
    -webkit-text-fill-color: #786451 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
}
html body .tp-signature-tour-header__experience {
    min-width: 0 !important;
    max-width: 280px !important;
    padding: 15px !important;
    border: 1px solid #ead3a3 !important;
    border-radius: 20px !important;
    background: #fff !important;
}
html body .tp-signature-tour-header__experience .nt-tour-experience {
    margin: 0 !important;
}
html body .nt-tour-experience--header .nt-tour-experience__label {
    font-size: 16px !important;
}
html body .nt-tour-experience--hero {
    gap: 7px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 999px !important;
    background: #fff !important;
}
html body .nt-tour-experience--hero .nt-tour-experience__copy,
html body .nt-tour-experience--hero .nt-tour-experience__icon {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body .nt-tour-experience--hero .nt-tour-experience__icon {
    flex-basis: 19px !important;
    width: 19px !important;
    height: 19px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #a54c1b !important;
}
html body .nt-tour-experience--hero svg {
    width: 19px !important;
    height: 19px !important;
}
html body .tp-signature-hero-meta .nt-tour-experience--hero,
html body .tp-signature-hero-meta .nt-tour-experience--hero .nt-tour-experience__label {
    color: #20170f !important;
    -webkit-text-fill-color: #20170f !important;
    font-size: inherit !important;
}
html body .nt-tour-experience--overlay {
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    bottom: auto !important;
    z-index: 2 !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .96) !important;
}
@media (max-width: 760px) {
    html body .tp-signature-tour-header__experience {
        width: 100% !important;
        max-width: none !important;
        padding: 12px 14px !important;
    }
    html body .nt-tour-experience--card {
        gap: 8px !important;
    }
    html body .nt-tour-experience--card .nt-tour-experience__icon {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 10px !important;
    }
    html body .nt-tour-experience--card .nt-tour-experience__label {
        font-size: 12px !important;
    }
    html body .nt-tour-experience--card .nt-tour-experience__caption {
        font-size: 10px !important;
    }
}

/* Framed prices on the three tour listing pages. */
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;
 position:relative!important;isolation:isolate!important;box-sizing:border-box!important;width:100%!important;max-width:230px!important;min-width:0!important;
 margin:0!important;padding:14px 13px!important;border:1px solid #e5c798!important;border-left:3px solid #d68635!important;border-radius:15px!important;
 background:linear-gradient(135deg,#fffcf6 0%,#fbefde 100%)!important;box-shadow:inset 0 0 0 3px #ffffffa6,0 5px 15px #91521d0a!important;
 text-align:center!important;color:#785333!important;-webkit-text-fill-color:#785333!important;
}
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price>span{
 display:block!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.07em!important;text-transform:uppercase!important;
 color:#8b6947!important;-webkit-text-fill-color:#8b6947!important;
}
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price>strong{
 display:block!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:19px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.02em!important;
 color:#713c1c!important;-webkit-text-fill-color:#713c1c!important;white-space:normal!important;overflow-wrap:break-word!important;
}
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price>small{
 margin:0!important;line-height:1.4!important;color:#8b6947!important;-webkit-text-fill-color:#8b6947!important;
}
@media(max-width:767px){
 html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price{padding:10px 11px!important;border-radius:12px!important;gap:4px!important}
 html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price>strong{font-size:17px!important}
 html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-price>span{font-size:9px!important;letter-spacing:.045em!important}
}

/* One decorated panel for the price, details link and cancellation note. */
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-action.aam-listing-booking-panel{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-content:center!important;align-items:center!important;justify-items:center!important;
 box-sizing:border-box!important;width:100%!important;min-width:0!important;height:fit-content!important;align-self:center!important;
 padding:17px 12px!important;margin:0!important;border:1px solid #e0bf8e!important;border-left:3px solid #d68635!important;border-radius:17px!important;
 background:linear-gradient(135deg,#fffcf6 0%,#fbefde 100%)!important;box-shadow:inset 0 0 0 3px #ffffffa6,0 6px 18px #91521d0c!important;
}
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .aam-listing-booking-panel .tpl-tour-price{
 width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
}
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .aam-listing-booking-panel .tpl-view-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box!important;
 border-radius:11px!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;text-align:center!important;
}
html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .aam-listing-booking-panel .aam-listing-cancellation{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;grid-column:1/-1!important;width:100%!important;margin:0!important;padding:0!important;
 color:#526954!important;-webkit-text-fill-color:#526954!important;font-family:inherit!important;font-size:10.5px!important;font-weight:500!important;line-height:1.5!important;text-align:center!important;white-space:normal!important;
}
@media(max-width:767px){
 html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .tpl-tour-action.aam-listing-booking-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 12px!important;padding:12px!important;border-radius:14px!important}
 html body:is(.postid-7208,.postid-7047,.postid-6955) .travel-pro-listing-page .aam-listing-booking-panel .tpl-tour-price strong{font-size:16px!important;line-height:1.3!important}
}
