:root {
    --tmc-primary: var(--main-color, #5191fa);
    --tmc-ink: #17233c;
    --tmc-muted: #667085;
    --tmc-border: #e5eaf1;
    --tmc-surface: #ffffff;
    --tmc-soft: #f6f8fb;
    --tmc-radius-sm: 10px;
    --tmc-radius-md: 16px;
    --tmc-radius-lg: 22px;
    --tmc-shadow-sm: 0 8px 24px rgba(23, 35, 60, .07);
    --tmc-shadow-md: 0 16px 42px rgba(23, 35, 60, .12);
}

.traveler-marketplace-child .tmc-tour-card,
.traveler-marketplace-child .tmc-tour-card * {
    box-sizing: border-box;
}

/* Shared controls */
.tmc-pill {
    align-items: center;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    color: var(--tmc-ink);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 6px;
    line-height: 1;
    padding: 8px 10px;
}

.tmc-meta-icon {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    height: 18px;
    justify-content: center;
    width: 18px;
}

/* Modern marketplace tour card */
.tmc-tour-card {
    background: var(--tmc-surface);
    border: 1px solid var(--tmc-border);
    border-radius: var(--tmc-radius-md);
    box-shadow: var(--tmc-shadow-sm);
    color: var(--tmc-ink);
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: box-shadow .2s ease, transform .2s ease;
}

.tmc-tour-card:hover {
    box-shadow: var(--tmc-shadow-md);
    transform: translateY(-3px);
}

.tmc-tour-card__media {
    background: var(--tmc-soft);
    height: 225px;
    overflow: hidden;
    position: relative;
}

.tmc-tour-card__media > a {
    display: block;
    height: 100%;
}

.tmc-tour-card__media img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100% !important;
}

.tmc-tour-card:hover .tmc-tour-card__media img {
    transform: scale(1.035);
}

.tmc-tour-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    left: 14px;
    position: absolute;
    top: 14px;
    z-index: 4;
}

.tmc-tour-card__wishlist {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 5;
}

.tmc-tour-card__wishlist .service-add-wishlist {
    align-items: center;
    background: rgba(255,255,255,.94);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(23,35,60,.16);
    color: var(--tmc-ink);
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0;
    position: static;
    width: 40px;
}

.tmc-tour-card__wishlist .service-add-wishlist.added,
.tmc-tour-card__wishlist .service-add-wishlist:hover {
    color: #e5484d;
}

.tmc-tour-card__body {
    padding: 18px 18px 16px;
}

.tmc-tour-card__eyebrow {
    color: var(--tmc-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.tmc-tour-card__title {
    font-size: 19px;
    font-weight: 750;
    line-height: 1.35;
    margin: 0 0 10px;
}

.tmc-tour-card__title a {
    color: var(--tmc-ink);
    text-decoration: none;
}

.tmc-tour-card__title a:hover {
    color: var(--tmc-primary);
}

.tmc-tour-card__location,
.tmc-tour-card__meta,
.tmc-tour-card__operator,
.tmc-tour-card__excerpt {
    color: var(--tmc-muted);
}

.tmc-tour-card__location {
    font-size: 13px;
    margin: 0 0 10px;
}

.tmc-tour-card__rating {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 13px;
}

.tmc-tour-card__rating .booking-item-rating-stars,
.tmc-tour-card__rating .icon-group {
    margin: 0;
}

.tmc-tour-card__review-count {
    color: var(--tmc-muted);
    font-size: 12px;
}

.tmc-tour-card__meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 10px 16px;
    margin-bottom: 13px;
}

.tmc-tour-card__meta-item {
    align-items: center;
    display: inline-flex;
    gap: 5px;
}

.tmc-tour-card__excerpt {
    font-size: 13px;
    line-height: 1.65;
    margin: 0 0 15px;
}

.tmc-tour-card__operator {
    align-items: center;
    border-top: 1px solid var(--tmc-border);
    display: flex;
    font-size: 12px;
    gap: 5px;
    margin-top: 2px;
    padding-top: 13px;
}

.tmc-tour-card__operator a {
    color: var(--tmc-ink);
    font-weight: 700;
    text-decoration: none;
}

.tmc-tour-card__operator a:hover {
    color: var(--tmc-primary);
}

.tmc-tour-card__footer {
    align-items: flex-end;
    border-top: 1px solid var(--tmc-border);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 14px 18px 18px;
}

.tmc-tour-card__price-label {
    color: var(--tmc-muted);
    display: block;
    font-size: 11px;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.tmc-tour-card__price .price,
.tmc-tour-card__price .text-lg,
.tmc-tour-card__price .onsale {
    color: var(--tmc-ink);
    font-size: 18px;
    font-weight: 800;
}

.tmc-tour-card__cta {
    align-items: center;
    background: var(--tmc-primary);
    border: 1px solid var(--tmc-primary);
    border-radius: var(--tmc-radius-sm);
    color: #fff !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    min-height: 42px;
    padding: 0 15px;
    text-decoration: none !important;
    white-space: nowrap;
}

.tmc-tour-card__cta:hover {
    filter: brightness(.94);
}

/* Grid wrapper compatibility with Traveler */
.item-service.grid-item > .tmc-tour-card {
    margin-bottom: 26px;
}

/* Horizontal search card */
.tmc-tour-card--list {
    display: grid;
    grid-template-columns: minmax(250px, 34%) minmax(0, 1fr) 190px;
    margin-bottom: 22px;
    min-height: 260px;
}

.tmc-tour-card--list .tmc-tour-card__media {
    height: 100%;
    min-height: 260px;
}

.tmc-tour-card--list .tmc-tour-card__body {
    padding: 22px;
}

.tmc-tour-card--list .tmc-tour-card__footer {
    align-items: stretch;
    border-left: 1px solid var(--tmc-border);
    border-top: 0;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
}

.tmc-tour-card--list .tmc-tour-card__cta {
    width: 100%;
}

/* Keep Traveler's injected sale/featured labels legible inside new cards. */
.tmc-tour-card .service-tag.bestseller,
.tmc-tour-card .featured,
.tmc-tour-card .sale_small {
    margin: 0;
    position: static;
}

@media (max-width: 991px) {
    .tmc-tour-card--list {
        grid-template-columns: 230px minmax(0, 1fr);
    }

    .tmc-tour-card--list .tmc-tour-card__footer {
        border-left: 0;
        border-top: 1px solid var(--tmc-border);
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (max-width: 680px) {
    .tmc-tour-card__media {
        height: 215px;
    }

    .tmc-tour-card--list {
        display: block;
    }

    .tmc-tour-card--list .tmc-tour-card__media {
        height: 220px;
        min-height: 0;
    }

    .tmc-tour-card--list .tmc-tour-card__footer {
        align-items: flex-end;
        flex-direction: row;
    }
}

/* v1.1 featured merchandising + operator identity refinements */
.tmc-tour-card--featured{border-color:#ead598}.tmc-featured-badge{align-items:center;background:#fff7e6;border:1px solid #f2d48b;border-radius:999px;color:#8a5a00;display:inline-flex;font-size:11px;font-weight:800;gap:5px;line-height:1;padding:8px 10px}.tmc-tour-card__operator{align-items:center}.tmc-tour-card__operator-avatar{border-radius:50%;display:block;flex:0 0 32px;height:32px;overflow:hidden;width:32px}.tmc-tour-card__operator-avatar img,.tmc-operator-avatar-image{height:100%!important;object-fit:cover;width:100%!important}.tmc-tour-card__operator-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.tmc-tour-card__operator-copy small{color:var(--tmc-muted);font-size:10px;line-height:1.2;text-transform:uppercase}.tmc-tour-card__operator-copy a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmc-tour-card--list .tmc-tour-card__operator{max-width:430px}.tmc-tour-card__badges:empty{display:none}

/* ========================================================================== */
/* Marketplace single-tour layout                                             */
/* ========================================================================== */
.single-st_tours .tmc-single-tour{--tmc-ink:#17253d;--tmc-muted:#657083;--tmc-line:#e7ebf0;--tmc-soft:#f7f9fb;--tmc-accent:var(--main-color,#5191fa);background:#fff;color:var(--tmc-ink)}
.single-st_tours .tmc-single-breadcrumb{background:#fff;border-bottom:1px solid var(--tmc-line)}
.single-st_tours .tmc-single-breadcrumb>.container,.single-st_tours .tmc-single-breadcrumb .container{padding-top:14px;padding-bottom:14px}
.single-st_tours .tmc-tour-hero{position:relative}
.single-st_tours .tmc-tour-hero__media{height:min(62vw,620px);min-height:430px;overflow:hidden;position:relative}
.single-st_tours .tmc-tour-hero__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}
.single-st_tours .tmc-tour-hero__placeholder{background:linear-gradient(135deg,#1c3e4f,#315f64);height:100%;position:absolute;width:100%}
.single-st_tours .tmc-tour-hero__shade{background:linear-gradient(180deg,rgba(11,24,39,.12) 10%,rgba(11,24,39,.78) 100%);inset:0;position:absolute}
.single-st_tours .tmc-tour-hero__inner{bottom:0;color:#fff;left:50%;padding-bottom:46px;position:absolute;transform:translateX(-50%);width:100%;z-index:2}
.single-st_tours .tmc-tour-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.single-st_tours .tmc-tour-badge{backdrop-filter:blur(8px);background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:7px 11px}
.single-st_tours .tmc-tour-badge--featured{background:#fff2c7;border-color:#fff2c7;color:#7d5700}
.single-st_tours .tmc-tour-hero h1{color:#fff;font-size:clamp(34px,4.5vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin:0 0 17px;max-width:970px;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.single-st_tours .tmc-tour-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:600}
.single-st_tours .tmc-tour-hero__meta a,.single-st_tours .tmc-tour-hero__meta span{color:#fff;text-decoration:none}
.single-st_tours .tmc-tour-hero__meta i{margin-right:6px}.single-st_tours .tmc-tour-hero__meta em{font-style:normal;opacity:.8}
.single-st_tours .tmc-tour-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.single-st_tours .tmc-tour-hero-action{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:10px 13px;text-decoration:none!important}
.single-st_tours .tmc-tour-hero-action:hover{background:#fff;color:var(--tmc-ink)!important}
.single-st_tours .tmc-tour-wishlist .service-wishlist,.single-st_tours .tmc-tour-wishlist a{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff;display:flex;height:39px;justify-content:center;margin:0;width:41px}
.single-st_tours .tmc-tour-shell{padding-top:0}
.single-st_tours .tmc-tour-summary{background:#fff;border:1px solid var(--tmc-line);border-radius:16px;box-shadow:0 16px 45px rgba(23,37,61,.08);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-31px;overflow:hidden;position:relative;z-index:4}
.single-st_tours .tmc-tour-summary__item{align-items:center;border-right:1px solid var(--tmc-line);display:grid;gap:2px;grid-template-columns:42px 1fr;padding:20px 22px}
.single-st_tours .tmc-tour-summary__item:last-child{border-right:0}
.single-st_tours .tmc-tour-summary__item>i{align-items:center;background:#f2f6ff;border-radius:10px;color:var(--tmc-accent);display:flex;font-size:18px;grid-row:1/3;height:40px;justify-content:center;width:40px}
.single-st_tours .tmc-tour-summary__item span{color:var(--tmc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.single-st_tours .tmc-tour-summary__item strong{color:var(--tmc-ink);font-size:14px;line-height:1.35}
.single-st_tours .tmc-tour-anchor-nav{align-items:center;border-bottom:1px solid var(--tmc-line);display:flex;gap:28px;margin:26px 0 30px;overflow-x:auto;padding:0 2px;white-space:nowrap}
.single-st_tours .tmc-tour-anchor-nav a{border-bottom:2px solid transparent;color:var(--tmc-muted);font-size:13px;font-weight:800;margin-bottom:-1px;padding:14px 0;text-decoration:none}
.single-st_tours .tmc-tour-anchor-nav a:hover{border-color:var(--tmc-accent);color:var(--tmc-accent)}
.single-st_tours .tmc-tour-main-row{display:flex;flex-wrap:wrap}
.single-st_tours .tmc-tour-main{padding-right:25px}
.single-st_tours .tmc-tour-sidebar{padding-left:25px}
.single-st_tours .tmc-tour-section{border-bottom:1px solid var(--tmc-line);margin:0 0 30px;padding:0 0 30px}
.single-st_tours .tmc-tour-section:last-child{border-bottom:0}
.single-st_tours .tmc-tour-section .st-section-title,.single-st_tours .tmc-tour-section .st-heading-section{color:var(--tmc-ink);font-size:25px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px}
.single-st_tours .tmc-tour-section .st-description,.single-st_tours .tmc-tour-section p{color:#4f5e70;font-size:15px;line-height:1.78}
.single-st_tours .tmc-tour-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}
.single-st_tours .tmc-tour-section-heading span{color:var(--tmc-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.single-st_tours .tmc-tour-section-heading h2{color:var(--tmc-ink);font-size:27px;font-weight:800;letter-spacing:-.02em;margin:3px 0 0}
.single-st_tours .tmc-itinerary-expand{background:#fff;border:1px solid var(--tmc-line);border-radius:8px;color:var(--tmc-ink);cursor:pointer;font-size:12px;font-weight:800;padding:9px 12px}
.single-st_tours .tmc-tour-section--highlights .st-highlight{background:#f7fbf9;border:1px solid #dfeee7;border-radius:14px;padding:24px}
.single-st_tours .tmc-tour-section--highlights .st-highlight ul{margin-bottom:0}
.single-st_tours .tmc-tour-section--include .st-include ul{background:var(--tmc-soft);border-radius:12px;margin:0;padding:18px 20px}
.single-st_tours .tmc-tour-section--include .st-include li{line-height:1.55;margin:8px 0}
.single-st_tours .tmc-tour-section--itinerary .st-program-list .item,.single-st_tours .tmc-tour-section--itinerary .st-program{border-color:var(--tmc-line)}
.single-st_tours .tmc-tour-sidebar__sticky{position:sticky;top:95px}
.single-st_tours .tmc-booking-card{background:#fff;border:1px solid var(--tmc-line);border-radius:17px;box-shadow:0 13px 38px rgba(23,37,61,.08);margin-bottom:18px;overflow:hidden;padding:0 20px 20px}
.single-st_tours .tmc-booking-card__intro{border-bottom:1px solid var(--tmc-line);display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 -20px 19px;padding:20px}
.single-st_tours .tmc-booking-card__intro>span{color:var(--tmc-muted);font-size:12px;font-weight:700;width:100%}
.single-st_tours .tmc-booking-card__intro>strong{color:var(--tmc-ink);font-size:28px;line-height:1.1}
.single-st_tours .tmc-booking-card__intro>small{align-self:flex-end;color:var(--tmc-muted);font-size:10px;line-height:1.2;margin-bottom:2px}
.single-st_tours .tmc-booking-card #booking-request,.single-st_tours .tmc-booking-card .form-book-wrapper{box-shadow:none!important;margin:0!important;padding:0!important}
.single-st_tours .tmc-tour-operator-card{background:#fff;border:1px solid var(--tmc-line);border-radius:17px;padding:21px}
.single-st_tours .tmc-tour-operator-card__eyebrow{color:var(--tmc-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}
.single-st_tours .tmc-tour-operator-card__identity{align-items:center;display:flex;gap:12px}
.single-st_tours .tmc-tour-operator-card__avatar{display:block;flex:0 0 44px;height:44px;overflow:hidden;width:44px}.single-st_tours .tmc-tour-operator-card__avatar img{border-radius:10px;height:44px!important;object-fit:cover;width:44px!important}
.single-st_tours .tmc-tour-operator-card h3{font-size:17px;line-height:1.25;margin:0 0 4px}
.single-st_tours .tmc-tour-operator-card h3 a{color:var(--tmc-ink);text-decoration:none}
.single-st_tours .tmc-tour-operator-card__verified{font-size:11px}.single-st_tours .tmc-tour-operator-card>p{color:var(--tmc-muted);font-size:12px;line-height:1.6;margin:14px 0}
.single-st_tours .tmc-tour-operator-card__profile,.single-st_tours .tmc-tour-operator-card__question{align-items:center;border-radius:9px;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin-top:10px;min-height:42px;padding:0 13px;text-decoration:none!important}
.single-st_tours .tmc-tour-operator-card__profile{background:var(--tmc-ink);color:#fff!important}.single-st_tours .tmc-tour-operator-card__question{border:1px solid var(--tmc-line);color:var(--tmc-ink)!important;justify-content:center}
.single-st_tours .tmc-tour-related{border-top:1px solid var(--tmc-line);margin-top:20px;padding:45px 0 55px}
.single-st_tours .tmc-tour-mobile-cta{z-index:999}
@media(max-width:991px){.single-st_tours .tmc-tour-summary{grid-template-columns:1fr 1fr}.single-st_tours .tmc-tour-summary__item:nth-child(2){border-right:0}.single-st_tours .tmc-tour-summary__item:nth-child(-n+2){border-bottom:1px solid var(--tmc-line)}.single-st_tours .tmc-tour-main{padding-right:15px}.single-st_tours .tmc-tour-sidebar{padding-left:15px}.single-st_tours .tmc-tour-sidebar__sticky{position:static}.single-st_tours .tmc-booking-card{margin-top:10px}.single-st_tours .tmc-tour-hero__media{height:520px;min-height:0}}
@media(max-width:640px){.single-st_tours .tmc-tour-hero__media{height:460px}.single-st_tours .tmc-tour-hero__inner{padding-bottom:28px}.single-st_tours .tmc-tour-hero h1{font-size:34px}.single-st_tours .tmc-tour-summary{border-radius:12px;margin-top:-18px}.single-st_tours .tmc-tour-summary__item{grid-template-columns:34px 1fr;padding:15px 13px}.single-st_tours .tmc-tour-summary__item>i{font-size:15px;height:32px;width:32px}.single-st_tours .tmc-tour-summary__item strong{font-size:12px}.single-st_tours .tmc-tour-anchor-nav{gap:20px;margin:20px 0 25px}.single-st_tours .tmc-tour-section-heading{align-items:flex-start;gap:12px}.single-st_tours .tmc-tour-section-heading h2{font-size:24px}.single-st_tours .tmc-tour-hero__actions{gap:6px}}

/* v1.6.2 — Inquiry-first public tour conversion */
.single-st_tours .tmc-inquiry-card{padding-bottom:0}
.single-st_tours .tmc-inquiry-card .tod-tour-inquiry{border:0;border-radius:0;box-shadow:none;margin:0 -20px;padding:0 20px 22px}
.single-st_tours .tmc-inquiry-card .tod-inquiry-heading{padding-top:0}
.single-st_tours .tmc-inquiry-unavailable{background:#fff8e6;border:1px solid #f1d58b;border-radius:12px;color:#72591d;padding:14px 16px}
.single-st_tours .tmc-mobile-inquiry-link{text-decoration:none!important}
@media(max-width:991px){.single-st_tours .tmc-tour-mobile-cta .tmc-mobile-inquiry-link{display:flex;align-items:center;justify-content:center}}

/* v1.6.2 — Keep the inquiry form aligned inside the sticky tour sidebar. */
.single-st_tours .tmc-inquiry-card .tod-inquiry-form,
.single-st_tours .tmc-inquiry-card .tod-inquiry-grid,
.single-st_tours .tmc-inquiry-card .tod-inquiry-field{max-width:100%;min-width:0;width:100%}
.single-st_tours .tmc-inquiry-card .tod-inquiry-grid{grid-template-columns:minmax(0,1fr)}
.single-st_tours .tmc-inquiry-card .tod-inquiry-field input,
.single-st_tours .tmc-inquiry-card .tod-inquiry-field select,
.single-st_tours .tmc-inquiry-card .tod-inquiry-field textarea{box-sizing:border-box!important;width:100%!important}

/* v1.6.3 — Marketplace-native tour attributes and FAQs. */
.single-st_tours .tmc-attribute-groups{display:grid;gap:18px}
.single-st_tours .tmc-attribute-group{background:#f8fafc;border:1px solid var(--tmc-line);border-radius:14px;padding:20px}
.single-st_tours .tmc-attribute-group h3{color:var(--tmc-ink);font-size:17px;font-weight:800;line-height:1.35;margin:0 0 12px}
.single-st_tours .tmc-attribute-chips{display:flex;flex-wrap:wrap;gap:9px}
.single-st_tours .tmc-attribute-chip{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:999px;color:#425466;display:inline-flex;font-size:13px;font-weight:700;line-height:1.35;min-height:36px;padding:8px 13px}
.single-st_tours .tmc-faq-list{border:1px solid var(--tmc-line);border-radius:15px;overflow:hidden}
.single-st_tours .tmc-faq-item{background:#fff;border:0;border-bottom:1px solid var(--tmc-line);margin:0;padding:0}
.single-st_tours .tmc-faq-item:last-child{border-bottom:0}
.single-st_tours .tmc-faq-item summary{align-items:center;color:var(--tmc-ink);cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:16px;justify-content:space-between;list-style:none;min-height:64px;padding:18px 20px}
.single-st_tours .tmc-faq-item summary::-webkit-details-marker{display:none}
.single-st_tours .tmc-faq-item summary::marker{display:none}
.single-st_tours .tmc-faq-item summary i{align-items:center;background:#f3f6fa;border-radius:50%;color:var(--tmc-muted);display:flex;flex:0 0 32px;font-size:15px;height:32px;justify-content:center;transition:transform .2s ease}
.single-st_tours .tmc-faq-item[open] summary i{transform:rotate(180deg)}
.single-st_tours .tmc-faq-item[open] summary{background:#fbfcfe}
.single-st_tours .tmc-faq-answer{border-top:1px solid #eef1f5;color:#4f5e70;font-size:14px;line-height:1.75;padding:17px 20px 20px}
.single-st_tours .tmc-faq-answer p{font-size:14px;line-height:1.75;margin:0 0 12px}
.single-st_tours .tmc-faq-answer p:last-child{margin-bottom:0}

/* Inquiry-first marketplace: never expose Traveler's legacy Book Now UI. */
body.single-st_tours .hotel-target-book-mobile,
body.single-st_tours .st-tour-booking__price,
body.single-st_tours .st-tour-booking__form,
body.single-st_tours #booking-request,
body.single-st_tours .form-book-wrapper{display:none!important}

@media(max-width:640px){
  .single-st_tours .tmc-attribute-group{padding:16px}
  .single-st_tours .tmc-attribute-chip{font-size:12px;min-height:34px;padding:7px 11px}
  .single-st_tours .tmc-faq-item summary{font-size:15px;min-height:58px;padding:15px 16px}
  .single-st_tours .tmc-faq-answer{padding:15px 16px 18px}
}

/* v1.6.5 — marketplace inclusions / exclusions */
.single-st_tours .tmc-tour-section--include .st-include{display:none!important}
.single-st_tours .tmc-inclusions__heading{margin-bottom:20px}
.single-st_tours .tmc-inclusions__grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.single-st_tours .tmc-inclusions__grid--single{grid-template-columns:minmax(0,1fr)}
.single-st_tours .tmc-inclusion-card{background:#fff;border:1px solid var(--tmc-line);border-radius:16px;min-width:0;overflow:hidden;padding:0}
.single-st_tours .tmc-inclusion-card--included{border-color:#dcece4}
.single-st_tours .tmc-inclusion-card--excluded{border-color:#eee2df}
.single-st_tours .tmc-inclusion-card__header{align-items:center;border-bottom:1px solid var(--tmc-line);display:flex;gap:12px;padding:18px 20px}
.single-st_tours .tmc-inclusion-card--included .tmc-inclusion-card__header{background:#f7fbf9;border-bottom-color:#e2eee7}
.single-st_tours .tmc-inclusion-card--excluded .tmc-inclusion-card__header{background:#fff9f7;border-bottom-color:#f1e5e1}
.single-st_tours .tmc-inclusion-card__icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 34px;font-size:18px;font-weight:800;height:34px;justify-content:center;line-height:1;width:34px}
.single-st_tours .tmc-inclusion-card--included .tmc-inclusion-card__icon{background:#e8f7ee;color:#238653}
.single-st_tours .tmc-inclusion-card--excluded .tmc-inclusion-card__icon{background:#fff0ec;color:#c8503d}
.single-st_tours .tmc-inclusion-card__eyebrow{color:var(--tmc-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.35;margin-bottom:2px;text-transform:uppercase}
.single-st_tours .tmc-inclusion-card h3{color:var(--tmc-ink);font-size:18px;font-weight:800;line-height:1.25;margin:0}
.single-st_tours .tmc-inclusion-list{list-style:none!important;margin:0!important;padding:10px 20px 16px!important}
.single-st_tours .tmc-inclusion-list li{align-items:flex-start;border-bottom:1px solid #edf0f4;display:flex;gap:10px;line-height:1.55;margin:0!important;padding:11px 0}
.single-st_tours .tmc-inclusion-list li:last-child{border-bottom:0}
.single-st_tours .tmc-inclusion-list li::before,.single-st_tours .tmc-inclusion-list li::marker{content:none!important;display:none!important}
.single-st_tours .tmc-inclusion-list__icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 22px;font-size:13px;font-weight:900;height:22px;justify-content:center;line-height:1;margin-top:1px;width:22px}
.single-st_tours .tmc-inclusion-card--included .tmc-inclusion-list__icon{background:#eaf8ef;color:#238653}
.single-st_tours .tmc-inclusion-card--excluded .tmc-inclusion-list__icon{background:#fff1ed;color:#c8503d}
.single-st_tours .tmc-inclusion-list li>span:last-child{color:#3f4d60;font-size:14px;min-width:0}
@media(max-width:767px){.single-st_tours .tmc-inclusions__grid{grid-template-columns:1fr}.single-st_tours .tmc-inclusion-card__header{padding:16px}.single-st_tours .tmc-inclusion-list{padding:8px 16px 13px!important}}


/* v1.6.6 — refined single-tour content system */
.single-st_tours .tmc-tour-main{
  --tmc-section-gap:36px;
}
.single-st_tours .tmc-tour-section{
  margin-bottom:var(--tmc-section-gap);
  padding-bottom:var(--tmc-section-gap);
}
.single-st_tours .tmc-section-heading--stacked{
  align-items:flex-start;
}
.single-st_tours .tmc-tour-section-heading h2{
  line-height:1.18;
}
.single-st_tours .tmc-overview-copy{
  color:#435268;
  font-size:16px;
  line-height:1.82;
  max-width:760px;
}
.single-st_tours .tmc-overview-copy>p{
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  margin:0 0 18px;
}
.single-st_tours .tmc-overview-copy>p:last-child{
  margin-bottom:0;
}
.single-st_tours .tmc-overview-copy h2,
.single-st_tours .tmc-overview-copy h3,
.single-st_tours .tmc-overview-copy h4{
  color:var(--tmc-ink);
  font-weight:800;
  line-height:1.3;
  margin:26px 0 10px;
}
.single-st_tours .tmc-overview-copy ul,
.single-st_tours .tmc-overview-copy ol{
  color:#435268;
  line-height:1.75;
  margin:14px 0 18px;
  padding-left:22px;
}

/* Highlights: benefit-oriented rows rather than Traveler's inherited bullet card. */
.single-st_tours .tmc-tour-section--highlights .st-highlight{display:none!important}
.single-st_tours .tmc-highlight-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.single-st_tours .tmc-highlight-item{
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--tmc-line);
  border-radius:14px;
  color:#34445a;
  display:flex;
  font-size:14px;
  font-weight:650;
  gap:11px;
  line-height:1.55;
  min-height:58px;
  padding:15px 16px;
}
.single-st_tours .tmc-highlight-icon{
  align-items:center;
  background:#eaf8ef;
  border-radius:999px;
  color:#238653;
  display:inline-flex;
  flex:0 0 26px;
  font-size:13px;
  font-weight:900;
  height:26px;
  justify-content:center;
  line-height:1;
  margin-top:1px;
  width:26px;
}

/* Unified day-by-day itinerary. */
.single-st_tours .tmc-itinerary-list{
  display:grid;
  gap:12px;
  position:relative;
}
.single-st_tours .tmc-itinerary-day{
  background:#fff;
  border:1px solid var(--tmc-line);
  border-radius:15px;
  overflow:hidden;
}
.single-st_tours .tmc-itinerary-day[open]{
  border-color:#d7e1ee;
  box-shadow:0 8px 24px rgba(23,37,61,.055);
}
.single-st_tours .tmc-itinerary-day summary{
  align-items:center;
  cursor:pointer;
  display:grid;
  gap:14px;
  grid-template-columns:68px minmax(0,1fr) 34px;
  list-style:none;
  min-height:78px;
  padding:14px 17px;
}
.single-st_tours .tmc-itinerary-day summary::-webkit-details-marker{display:none}
.single-st_tours .tmc-itinerary-day summary::marker{display:none}
.single-st_tours .tmc-itinerary-day__number{
  align-items:center;
  background:#f2f6ff;
  border-radius:11px;
  color:var(--tmc-accent);
  display:flex;
  font-size:11px;
  font-weight:900;
  height:48px;
  justify-content:center;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.single-st_tours .tmc-itinerary-day__title{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.single-st_tours .tmc-itinerary-day__title small{
  color:var(--tmc-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  margin-bottom:3px;
  text-transform:uppercase;
}
.single-st_tours .tmc-itinerary-day__title strong{
  color:var(--tmc-ink);
  font-size:16px;
  font-weight:800;
  line-height:1.35;
}
.single-st_tours .tmc-itinerary-day__chevron{
  align-items:center;
  background:#f6f8fb;
  border-radius:999px;
  color:#617086;
  display:flex;
  height:32px;
  justify-content:center;
  transition:transform .2s ease,background .2s ease;
  width:32px;
}
.single-st_tours .tmc-itinerary-day[open] .tmc-itinerary-day__chevron{
  background:#eef4ff;
  color:var(--tmc-accent);
  transform:rotate(180deg);
}
.single-st_tours .tmc-itinerary-day__body{
  border-top:1px solid #edf1f5;
  color:#4f5e70;
  padding:20px 22px 22px 100px;
}
.single-st_tours .tmc-itinerary-day__body.has-image{
  display:grid;
  gap:20px;
  grid-template-columns:minmax(170px,220px) minmax(0,1fr);
  padding-left:22px;
}
.single-st_tours .tmc-itinerary-day__media{
  border-radius:11px;
  margin:0;
  overflow:hidden;
}
.single-st_tours .tmc-itinerary-day__media img{
  display:block;
  height:100%;
  max-height:230px;
  object-fit:cover;
  width:100%;
}
.single-st_tours .tmc-itinerary-day__copy{
  min-width:0;
}
.single-st_tours .tmc-itinerary-day__copy p{
  font-size:14px;
  line-height:1.78;
  margin:0 0 13px;
}
.single-st_tours .tmc-itinerary-day__copy p:last-child{margin-bottom:0}
.single-st_tours .tmc-itinerary-expand{
  min-width:96px;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.single-st_tours .tmc-itinerary-expand:hover{
  background:#f7faff;
  border-color:#ccd9eb;
  color:var(--tmc-accent);
}

/* Experience Details: practical information cards. */
.single-st_tours .tmc-attribute-groups,
.single-st_tours .tmc-attribute-group,
.single-st_tours .tmc-attribute-chips,
.single-st_tours .tmc-attribute-chip{display:none!important}
.single-st_tours .tmc-detail-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.single-st_tours .tmc-detail-card{
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--tmc-line);
  border-radius:14px;
  display:flex;
  gap:13px;
  min-width:0;
  padding:16px;
}
.single-st_tours .tmc-detail-card__icon{
  align-items:center;
  background:#f2f6ff;
  border-radius:10px;
  color:var(--tmc-accent);
  display:flex;
  flex:0 0 38px;
  font-size:15px;
  height:38px;
  justify-content:center;
}
.single-st_tours .tmc-detail-card__content{
  min-width:0;
}
.single-st_tours .tmc-detail-card h3{
  color:var(--tmc-muted);
  font-size:10px;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1.35;
  margin:1px 0 7px;
  text-transform:uppercase;
}
.single-st_tours .tmc-detail-card__values{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.single-st_tours .tmc-detail-card__values span{
  color:var(--tmc-ink);
  font-size:14px;
  font-weight:750;
  line-height:1.4;
}
.single-st_tours .tmc-detail-card__values span:not(:last-child)::after{
  color:#a3adba;
  content:"·";
  margin-left:6px;
}

/* Keep the inclusions cards aligned with the refined section language. */
.single-st_tours .tmc-inclusion-card{
  box-shadow:0 5px 18px rgba(23,37,61,.025);
}

/* Anchor targets should not hide under sticky site headers. */
.single-st_tours #tmc-overview,
.single-st_tours #tmc-highlights,
.single-st_tours #tmc-itinerary,
.single-st_tours #tmc-included,
.single-st_tours #tmc-details,
@media(max-width:767px){
  .single-st_tours .tmc-tour-main{--tmc-section-gap:28px}
  .single-st_tours .tmc-highlight-grid,
  .single-st_tours .tmc-detail-grid{grid-template-columns:1fr}
  .single-st_tours .tmc-itinerary-day summary{
    gap:10px;
    grid-template-columns:58px minmax(0,1fr) 30px;
    padding:12px 13px;
  }
  .single-st_tours .tmc-itinerary-day__number{
    font-size:10px;
    height:42px;
  }
  .single-st_tours .tmc-itinerary-day__title strong{font-size:15px}
  .single-st_tours .tmc-itinerary-day__chevron{height:29px;width:29px}
  .single-st_tours .tmc-itinerary-day__body,
  .single-st_tours .tmc-itinerary-day__body.has-image{
    display:block;
    padding:17px 16px 19px;
  }
  .single-st_tours .tmc-itinerary-day__media{margin-bottom:15px}
  .single-st_tours .tmc-itinerary-day__media img{max-height:260px}
  .single-st_tours .tmc-overview-copy{font-size:15px;line-height:1.78}
}

/* v1.6.9 - compact marketplace breadcrumb refinement */
.single-st_tours .tmc-single-breadcrumb{
    background:#fff;
    border-bottom:1px solid var(--tmc-line);
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb{
    border:0!important;
    padding:0!important;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb>.container{
    padding-top:0!important;
    padding-bottom:0!important;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul{
    align-items:center;
    background:transparent!important;
    display:flex!important;
    flex-wrap:nowrap;
    min-height:54px;
    margin:0!important;
    overflow:hidden;
    padding:0!important;
    white-space:nowrap;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li{
    align-items:center;
    color:#738096;
    display:flex!important;
    flex:0 0 auto;
    font-size:13px;
    line-height:1.35;
    min-width:0;
    padding:0!important;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li:not(:last-child):after{
    background:none!important;
    color:#aeb8c7;
    content:"›"!important;
    display:inline-flex;
    font-size:18px;
    font-weight:400;
    height:auto!important;
    line-height:1;
    margin:0 12px!important;
    position:static!important;
    transform:none!important;
    width:auto!important;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li a{
    color:#34445d;
    font-size:13px;
    font-weight:650;
    line-height:1.35;
    padding:0;
    text-decoration:none;
    transition:color .18s ease;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li a:hover{
    color:var(--tmc-accent);
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li:first-child a:before{
    color:var(--tmc-accent);
    content:"\f015";
    font-family:FontAwesome;
    font-size:12px;
    font-weight:400;
    margin-right:7px;
}
.single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li.active{
    color:#7b8799;
    display:block!important;
    flex:1 1 auto;
    font-weight:500;
    max-width:52vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media (max-width:767px){
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb.hidden-xs{
        display:block!important;
    }
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul{
        min-height:46px;
        overflow-x:auto;
        scrollbar-width:none;
    }
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul::-webkit-scrollbar{display:none}
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li,
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li a{
        font-size:12px;
    }
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li:not(:last-child):after{
        margin:0 9px!important;
    }
    .single-st_tours .tmc-single-breadcrumb .st-breadcrumb ul li.active{
        max-width:70vw;
    }
}

/* Operator authentication styles moved to operator-auth.css in v1.10.139. */

/* v1.7.8 — Verified + paid Tour Listing gate */
.tod-listing-gate{max-width:760px;margin:28px auto;padding:36px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06);text-align:left}.tod-listing-gate__eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--main-color,#5191fa)}.tod-listing-gate h2{margin:0 0 12px;font-size:30px;line-height:1.15;color:#10203a}.tod-listing-gate p{max-width:620px;margin:0 0 22px;color:#64748b;font-size:16px;line-height:1.65}.tod-listing-gate__price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:18px 20px;border-radius:14px;background:#f6f8fc}.tod-listing-gate__price span{font-weight:700;color:#334155}.tod-listing-gate__price strong{font-size:24px;color:#10203a}.tod-listing-gate__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;background:var(--main-color,#5191fa);color:#fff!important;font-weight:800;text-decoration:none!important}.tod-listing-gate small{display:block;margin-top:16px;color:#7c8a9f;line-height:1.5}@media(max-width:767px){.tod-listing-gate{margin:18px 0;padding:24px 20px;border-radius:16px}.tod-listing-gate h2{font-size:25px}.tod-listing-gate__price{align-items:flex-start;flex-direction:column;gap:4px}}


/* v1.7.9 — Tour Listing package selector */
.tod-listing-packages{max-width:980px}.tod-listing-package-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.tod-listing-package-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;min-width:0;padding:20px;position:relative}.tod-listing-package-card.is-popular{border-color:#a9c2ff;box-shadow:0 10px 28px rgba(63,111,245,.10)}.tod-listing-package-card__badge{background:var(--main-color,#5191fa);border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;padding:5px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.tod-listing-package-card h3{color:#10203a;font-size:16px;line-height:1.3;margin:0 0 17px;padding-right:30px}.tod-listing-package-card__credits{align-items:baseline;display:flex;gap:7px;margin-bottom:8px}.tod-listing-package-card__credits strong{color:#10203a;font-size:34px;line-height:1}.tod-listing-package-card__credits span{color:#64748b;font-size:11px;font-weight:700}.tod-listing-package-card__price{color:#10203a;font-size:20px;font-weight:850;margin:3px 0 12px}.tod-listing-package-card small{color:#7c8a9f;font-size:10px;line-height:1.45;margin:0 0 14px;min-height:29px}.tod-listing-package-card .tod-listing-gate__button{margin-top:auto;min-height:42px;padding:0 14px;width:100%}.tod-listing-packages__note{border-top:1px solid #edf1f5;padding-top:14px}.tod-listing-existing-credit{align-items:center;background:#f1f8f4;border:1px solid #cfe7d7;border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin:20px 0 8px;padding:16px 18px}.tod-listing-existing-credit>div{display:grid;gap:4px}.tod-listing-existing-credit strong{color:#173d2b;font-size:14px}.tod-listing-existing-credit span{color:#65766d;font-size:12px;line-height:1.5}.tod-listing-existing-credit .tod-listing-gate__button{flex:0 0 auto;min-height:42px;white-space:nowrap}@media(max-width:640px){.tod-listing-existing-credit{align-items:stretch;flex-direction:column}.tod-listing-existing-credit .tod-listing-gate__button{width:100%}}@media(max-width:900px){.tod-listing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tod-listing-package-grid{grid-template-columns:1fr}.tod-listing-package-card small{min-height:0}}

/* v1.8.4 - Public tour destination presentation */
.tmc-tour-destinations{align-items:flex-start;border:1px solid #e7ebf0;border-radius:14px;display:flex;gap:14px;margin:0 0 18px;padding:13px 15px;background:#fff}
.tmc-tour-destinations__label{color:#6e7b8f;font-size:10px;font-weight:800;letter-spacing:.06em;padding-top:6px;text-transform:uppercase;white-space:nowrap}
.tmc-tour-destinations__list{display:flex;flex:1;flex-wrap:wrap;gap:7px}
.tmc-tour-destination-chip{align-items:center;background:#f6f8fb;border:1px solid #e2e7ee;border-radius:999px;color:#34425a;display:inline-flex;font-size:11px;font-weight:700;gap:7px;line-height:1.2;padding:7px 10px}
.tmc-tour-destination-chip.is-primary{background:#eef6ff;border-color:#c9def5;color:#235e9e}
.tmc-tour-destination-chip small{background:#fff;border-radius:999px;color:#5f748c;font-size:8px;font-weight:800;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}
@media(max-width:767px){.tmc-tour-destinations{display:block}.tmc-tour-destinations__label{display:block;margin-bottom:9px;padding-top:0}.tmc-tour-destination-chip{font-size:10px}}

/* v1.8.7 — Canonical country and safari destination pages */
.tmc-destination-page{background:#f7f9fc;color:#1a2b48;padding-bottom:72px}
.tmc-destination-hero{background:#1c334d;min-height:390px;position:relative;background-position:center;background-size:cover}
.tmc-destination-hero__shade{background:linear-gradient(90deg,rgba(12,28,45,.88),rgba(12,28,45,.56) 55%,rgba(12,28,45,.28));inset:0;position:absolute}
.tmc-destination-hero__inner{min-height:390px;padding-bottom:64px;padding-top:34px;position:relative;z-index:2}
.tmc-destination-breadcrumb{align-items:center;color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}
.tmc-destination-breadcrumb a{color:#fff;text-decoration:none}.tmc-destination-breadcrumb strong{color:#fff;font-weight:700}
.tmc-destination-hero__copy{margin-top:74px;max-width:780px}.tmc-destination-kicker,.tmc-section-eyebrow{color:var(--main-color,#5191fa);display:block;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.tmc-destination-hero .tmc-destination-kicker{color:#fff;margin-bottom:10px;opacity:.86}
.tmc-destination-hero h1{color:#fff;font-size:48px;font-weight:850;letter-spacing:-.03em;line-height:1.08;margin:0 0 14px}
.tmc-destination-country-link{align-items:center;color:#fff!important;display:inline-flex;font-size:14px;font-weight:750;gap:7px;margin:0 0 14px;text-decoration:none!important}
.tmc-destination-hero__copy>p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.7;margin:0;max-width:680px}
.tmc-destination-shell{margin-top:-34px;position:relative;z-index:3}
.tmc-destination-overview{align-items:start;background:#fff;border:1px solid #e6ebf1;border-radius:18px;box-shadow:0 14px 34px rgba(26,43,72,.07);display:grid;gap:34px;grid-template-columns:minmax(0,1fr) auto;padding:32px}
.tmc-destination-overview h2,.tmc-destination-section__head h2{color:#16283f;font-size:28px;font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:6px 0 15px}
.tmc-destination-content,.tmc-destination-overview__content>p{color:#596a80;font-size:15px;line-height:1.75}.tmc-destination-content>:last-child{margin-bottom:0}
.tmc-destination-overview__facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(105px,1fr))}
.tmc-destination-overview__facts>div{background:#f7f9fc;border:1px solid #e8edf3;border-radius:13px;min-width:115px;padding:17px;text-align:center}.tmc-destination-overview__facts strong{color:#172b45;display:block;font-size:23px;font-weight:850}.tmc-destination-overview__facts span{color:#748398;display:block;font-size:10px;font-weight:750;line-height:1.4;margin-top:4px;text-transform:uppercase}
.tmc-destination-section{margin-top:52px}.tmc-destination-section__head{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.tmc-destination-section__head h2{margin-bottom:0}
.tmc-destination-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tmc-destination-card{background:#fff;border:1px solid #e5eaf0;border-radius:15px;color:#1a2b48!important;display:block;overflow:hidden;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.tmc-destination-card:hover{box-shadow:0 13px 30px rgba(26,43,72,.10);transform:translateY(-2px)}
.tmc-destination-card__media{background:#eaf0f5;display:block;height:156px;overflow:hidden}.tmc-destination-card__media img{height:100%;object-fit:cover;width:100%}.tmc-destination-card__placeholder{align-items:center;color:#8595aa;display:flex;font-size:28px;height:100%;justify-content:center}
.tmc-destination-card__body{display:block;padding:16px}.tmc-destination-card__body small{color:#7c8b9e;display:block;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.tmc-destination-card__body strong{display:block;font-size:15px;line-height:1.35;min-height:40px}.tmc-destination-card__body em{align-items:center;color:var(--main-color,#5191fa);display:flex;font-size:11px;font-style:normal;font-weight:750;gap:7px;margin-top:12px}
.tmc-destination-tour-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-destination-tour-card{background:#fff;border:1px solid #e4e9ef;border-radius:16px;overflow:hidden}.tmc-destination-tour-card__image{background:#e9eef4;display:block;height:220px;overflow:hidden;position:relative}.tmc-destination-tour-card__image img{height:100%;object-fit:cover;width:100%}.tmc-destination-tour-card__image>span{align-items:center;color:#8090a4;display:flex;font-size:28px;height:100%;justify-content:center}.tmc-destination-tour-card__image b{background:#fff;border-radius:999px;color:#34465f;font-size:9px;font-weight:850;left:13px;padding:6px 9px;position:absolute;text-transform:uppercase;top:13px}
.tmc-destination-tour-card__body{padding:18px}.tmc-destination-tour-card__body>small{color:var(--main-color,#5191fa);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.tmc-destination-tour-card__body h3{font-size:17px;font-weight:800;line-height:1.35;margin:6px 0 9px}.tmc-destination-tour-card__body h3 a{color:#172b45!important;text-decoration:none!important}.tmc-destination-tour-card__place{color:#68788d;font-size:12px;line-height:1.5;margin:0 0 13px}.tmc-destination-tour-card__meta{border-bottom:1px solid #edf0f4;border-top:1px solid #edf0f4;color:#516278;display:flex;font-size:11px;font-weight:750;justify-content:space-between;margin:0 0 14px;padding:11px 0}.tmc-destination-tour-card__operator{align-items:center;display:flex;gap:9px}.tmc-destination-tour-card__operator img{border-radius:50%;height:28px;object-fit:cover;width:28px}.tmc-destination-tour-card__operator a{color:#44556b!important;font-size:11px;font-weight:750;text-decoration:none!important}
.tmc-destination-operator-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-destination-operator-card{align-items:center;background:#fff;border:1px solid #e4e9ef;border-radius:14px;color:#1a2b48!important;display:flex;gap:13px;padding:15px;text-decoration:none!important}.tmc-destination-operator-card__icon img{border-radius:12px;height:54px;object-fit:cover;width:54px}.tmc-destination-operator-card__copy{display:block;flex:1;min-width:0}.tmc-destination-operator-card__copy strong{display:block;font-size:14px}.tmc-destination-operator-card__copy strong i{color:var(--main-color,#5191fa);margin-left:4px}.tmc-destination-operator-card__copy small{color:#77869a;display:block;font-size:11px;line-height:1.4;margin-top:4px}.tmc-destination-operator-card>.fa-arrow-right{color:#90a0b3;font-size:11px}
/* Public tour route now links into the canonical destination pages. */
.tmc-tour-destination-chip{text-decoration:none!important}.tmc-tour-destination-chip:hover{border-color:#c9d6e6;color:#1a2b48}.tmc-tour-destination-arrow{align-self:center;color:#a0adbc;font-size:12px}
@media(max-width:991px){.tmc-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-destination-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-destination-overview{grid-template-columns:1fr}.tmc-destination-overview__facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.tmc-destination-page{padding-bottom:46px}.tmc-destination-hero,.tmc-destination-hero__inner{min-height:330px}.tmc-destination-hero__inner{padding:24px 18px 52px}.tmc-destination-hero__copy{margin-top:52px}.tmc-destination-hero h1{font-size:35px}.tmc-destination-shell{margin-top:-24px;padding-left:15px;padding-right:15px}.tmc-destination-overview{padding:22px}.tmc-destination-overview h2,.tmc-destination-section__head h2{font-size:24px}.tmc-destination-overview__facts{grid-template-columns:repeat(2,1fr)}.tmc-destination-grid,.tmc-destination-tour-grid,.tmc-destination-operator-grid{grid-template-columns:1fr}.tmc-destination-card{display:grid;grid-template-columns:112px 1fr}.tmc-destination-card__media{height:100%;min-height:118px}.tmc-destination-card__body strong{min-height:0}.tmc-destination-section{margin-top:38px}.tmc-tour-destinations__list{align-items:center}.tmc-tour-destination-arrow{transform:rotate(0deg)}}

/* v1.8.7 — Editorial destination landing pages */
.tmc-destination-page{background:#fff;padding-bottom:80px}
.tmc-destination-hero{background-color:#172d45;min-height:500px}
.tmc-destination-hero__shade{background:linear-gradient(90deg,rgba(10,25,42,.91) 0%,rgba(10,25,42,.68) 48%,rgba(10,25,42,.22) 100%)}
.tmc-destination-hero__inner{display:flex;flex-direction:column;min-height:500px;padding-bottom:68px;padding-top:30px}
.tmc-destination-breadcrumb{font-size:11px;gap:7px}
.tmc-destination-hero__copy{margin-top:auto;max-width:820px}
.tmc-destination-hero .tmc-destination-kicker{align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;font-size:9px;letter-spacing:.08em;margin-bottom:14px;padding:7px 10px}
.tmc-destination-hero h1{font-size:54px;line-height:1.04;margin-bottom:13px;max-width:790px}
.tmc-destination-country-link{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px;margin:0 0 13px;padding:7px 11px}
.tmc-destination-hero__copy>p{font-size:15px;line-height:1.65;max-width:700px}
.tmc-destination-jumpbar{background:#fff;border-bottom:1px solid #e9edf2;box-shadow:0 4px 14px rgba(19,43,68,.035)}
.tmc-destination-jumpbar__nav{display:flex;gap:4px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.tmc-destination-jumpbar__nav::-webkit-scrollbar{display:none}
.tmc-destination-jumpbar__nav a{align-items:center;border-radius:999px;color:#5e6e81!important;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:750;gap:6px;padding:8px 12px;text-decoration:none!important;transition:background .15s ease,color .15s ease}
.tmc-destination-jumpbar__nav a:hover{background:#f1f5f9;color:#263e5b!important}
.tmc-destination-jumpbar__nav i{color:#8192a6}
.tmc-destination-shell{margin-top:0;padding-top:46px}
.tmc-destination-overview{border:0;border-radius:0;box-shadow:none;gap:54px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);padding:0;scroll-margin-top:20px}
.tmc-destination-overview__content{max-width:780px}
.tmc-section-eyebrow{font-size:9px;letter-spacing:.095em}
.tmc-destination-overview h2,.tmc-destination-section__head h2{font-size:31px;line-height:1.18;margin-top:7px}
.tmc-destination-content,.tmc-destination-overview__content>p{color:#52657b;font-size:14px;line-height:1.82}
.tmc-destination-overview__facts{background:#f7f9fc;border:1px solid #e6ebf1;border-radius:18px;display:grid;gap:0;grid-template-columns:1fr;padding:5px}
.tmc-destination-overview__facts>div{align-items:center;background:transparent;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;display:flex;justify-content:space-between;min-width:0;padding:16px 15px;text-align:left}
.tmc-destination-overview__facts>div:last-child{border-bottom:0}
.tmc-destination-overview__facts strong{font-size:22px;order:2}
.tmc-destination-overview__facts span{font-size:9px;margin:0;order:1;text-transform:uppercase}
.tmc-destination-section{border-top:1px solid #edf0f4;margin-top:58px;padding-top:52px;scroll-margin-top:18px}
.tmc-destination-section__head{margin-bottom:22px}
.tmc-destination-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tmc-destination-card{background:#172b45;border:0;border-radius:18px;box-shadow:0 8px 22px rgba(25,43,67,.08);height:300px;position:relative}
.tmc-destination-card:hover{box-shadow:0 18px 38px rgba(22,41,64,.16);transform:translateY(-3px)}
.tmc-destination-card__media{height:100%;position:absolute;inset:0}
.tmc-destination-card__media:after{background:linear-gradient(180deg,rgba(9,23,38,.04) 22%,rgba(9,23,38,.78) 100%);content:"";inset:0;position:absolute}
.tmc-destination-card__placeholder{background:linear-gradient(145deg,#304d69,#1d354e);color:rgba(255,255,255,.65)}
.tmc-destination-card__body{bottom:0;color:#fff;left:0;padding:22px;position:absolute;right:0;z-index:2}
.tmc-destination-card__body small{color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.075em;margin-bottom:6px}
.tmc-destination-card__body strong{color:#fff;font-size:18px;line-height:1.28;min-height:0;text-shadow:0 1px 2px rgba(0,0,0,.16)}
.tmc-destination-card__body em{color:#fff;font-size:10px;margin-top:10px;opacity:.88}
.tmc-destination-card__body em i{transition:transform .15s ease}
.tmc-destination-card:hover .tmc-destination-card__body em i{transform:translateX(3px)}
.tmc-destination-tour-grid{gap:18px}
.tmc-destination-tour-card{border-color:#e5eaf0;border-radius:18px;box-shadow:0 5px 15px rgba(26,43,72,.035);transition:transform .18s ease,box-shadow .18s ease}
.tmc-destination-tour-card:hover{box-shadow:0 14px 30px rgba(26,43,72,.09);transform:translateY(-2px)}
.tmc-destination-tour-card__image{height:235px}
.tmc-destination-tour-card__body{padding:19px}
.tmc-destination-tour-card__body h3{font-size:16px;margin-top:7px}
.tmc-destination-tour-card__meta{font-size:10px}
.tmc-destination-operator-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tmc-destination-operator-card{border-radius:16px;min-height:86px;padding:15px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.tmc-destination-operator-card:hover{border-color:#cad6e4;box-shadow:0 10px 24px rgba(26,43,72,.07);transform:translateY(-1px)}
.tmc-destination-operator-card__icon img{height:50px;width:50px}

@media(max-width:991px){.tmc-destination-hero,.tmc-destination-hero__inner{min-height:430px}.tmc-destination-hero h1{font-size:45px}.tmc-destination-overview{gap:30px;grid-template-columns:1fr}.tmc-destination-overview__facts{grid-template-columns:repeat(3,1fr)}.tmc-destination-overview__facts>div{border-bottom:0;border-right:1px solid #e5eaf0;display:block;text-align:center}.tmc-destination-overview__facts>div:last-child{border-right:0}.tmc-destination-overview__facts strong,.tmc-destination-overview__facts span{display:block}.tmc-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-destination-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tmc-destination-page{padding-bottom:48px}.tmc-destination-hero,.tmc-destination-hero__inner{min-height:390px}.tmc-destination-hero__inner{padding:22px 18px 42px}.tmc-destination-hero h1{font-size:36px}.tmc-destination-hero__copy>p{font-size:13px}.tmc-destination-jumpbar .container{padding-left:12px;padding-right:12px}.tmc-destination-jumpbar__nav{padding:8px 0}.tmc-destination-shell{padding-top:34px}.tmc-destination-overview{padding:0}.tmc-destination-overview h2,.tmc-destination-section__head h2{font-size:25px}.tmc-destination-overview__facts{grid-template-columns:1fr}.tmc-destination-overview__facts>div{align-items:center;border-bottom:1px solid #e5eaf0;border-right:0;display:flex;text-align:left}.tmc-destination-overview__facts>div:last-child{border-bottom:0}.tmc-destination-section{margin-top:42px;padding-top:38px}.tmc-destination-grid,.tmc-destination-tour-grid,.tmc-destination-operator-grid{grid-template-columns:1fr}.tmc-destination-card{display:block;height:235px}.tmc-destination-card__media{height:100%;min-height:0}.tmc-destination-card__body strong{font-size:17px}.tmc-destination-tour-card__image{height:220px}}

/* ========================================================================== 
   Safari Connect Hub destination single pages — v1.8.8
   Country hubs and park/reserve destination guides share one design system.
   ========================================================================== */
.tmc-ds{background:#fff;color:#172b45;padding-bottom:84px}
.tmc-ds a{text-decoration:none}
.tmc-ds-hero{background-color:#152d46;background-position:center;background-size:cover;min-height:520px;position:relative}
.tmc-ds-hero__overlay{background:linear-gradient(90deg,rgba(7,25,43,.92) 0%,rgba(7,25,43,.72) 48%,rgba(7,25,43,.28) 100%);inset:0;position:absolute}
.tmc-ds--country .tmc-ds-hero__overlay{background:linear-gradient(90deg,rgba(7,25,43,.90) 0%,rgba(7,25,43,.58) 56%,rgba(7,25,43,.18) 100%)}
.tmc-ds-hero__inner{display:flex;flex-direction:column;min-height:520px;padding-bottom:66px;padding-top:30px;position:relative;z-index:2}
.tmc-ds-breadcrumb{align-items:center;color:rgba(255,255,255,.70);display:flex;flex-wrap:wrap;font-size:11px;font-weight:650;gap:8px;line-height:1.4}
.tmc-ds-breadcrumb a{color:rgba(255,255,255,.88)!important}.tmc-ds-breadcrumb a:hover{color:#fff!important}.tmc-ds-breadcrumb i{font-size:9px;opacity:.55}.tmc-ds-breadcrumb strong{color:#fff;font-weight:750}
.tmc-ds-hero__content{margin-top:auto;max-width:850px}
.tmc-ds-eyebrow{align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:850;letter-spacing:.10em;margin-bottom:16px;padding:8px 11px;text-transform:uppercase}
.tmc-ds-hero h1{color:#fff;font-size:56px;font-weight:850;letter-spacing:-.035em;line-height:1.03;margin:0 0 16px;max-width:830px}
.tmc-ds-hero__content>p{color:rgba(255,255,255,.88);font-size:16px;line-height:1.72;margin:15px 0 0;max-width:720px}
.tmc-ds-country-pill{align-items:center;color:#fff!important;display:inline-flex;font-size:12px;font-weight:750;gap:7px;margin-top:1px}.tmc-ds-country-pill i{color:var(--main-color,#5191fa)}
.tmc-ds-summarybar{background:#fff;border-bottom:1px solid #e7ecf2;box-shadow:0 8px 24px rgba(19,43,68,.04)}
.tmc-ds-summarybar__inner{align-items:stretch;display:flex;min-height:80px}
.tmc-ds-summarybar__inner>div,.tmc-ds-summarybar__country{align-items:flex-start;border-right:1px solid #edf0f4;display:flex;flex-direction:column;justify-content:center;min-width:175px;padding:14px 26px}
.tmc-ds-summarybar__inner>div:first-child{padding-left:0}.tmc-ds-summarybar__inner>div:last-child{border-right:0}
.tmc-ds-summarybar strong{color:#182d47;font-size:17px;font-weight:850;line-height:1.25}.tmc-ds-summarybar span{color:#7c8a9b;font-size:9px;font-weight:750;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}
.tmc-ds-summarybar__country{color:#172b45!important;flex-direction:row!important;gap:12px;margin-left:auto;min-width:220px;position:relative}.tmc-ds-summarybar__country span{display:block}.tmc-ds-summarybar__country strong{display:block;font-size:14px}.tmc-ds-summarybar__country i{color:#8b9aac;margin-left:auto;margin-top:10px}
.tmc-ds-shell{padding-top:64px}
.tmc-ds-section-kicker{color:var(--main-color,#5191fa);display:block;font-size:9px;font-weight:850;letter-spacing:.105em;margin-bottom:8px;text-transform:uppercase}
.tmc-ds-country-intro,.tmc-ds-guide-intro{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}
.tmc-ds-country-intro__content,.tmc-ds-guide-intro__content{max-width:800px}
.tmc-ds-country-intro h2,.tmc-ds-guide-intro h2,.tmc-ds-section__header h2{color:#152a44;font-size:34px;font-weight:850;letter-spacing:-.025em;line-height:1.17;margin:0 0 18px}
.tmc-ds-richtext{color:#52657b;font-size:15px;line-height:1.82}.tmc-ds-richtext>p:first-child{margin-top:0}.tmc-ds-richtext>:last-child{margin-bottom:0}.tmc-ds-richtext h2,.tmc-ds-richtext h3{color:#1a304b;font-weight:800;letter-spacing:-.015em}.tmc-ds-richtext h2{font-size:25px;margin-top:34px}.tmc-ds-richtext h3{font-size:20px;margin-top:28px}
.tmc-ds-country-intro__aside{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:18px;padding:26px}.tmc-ds-country-intro__aside h3{color:#172d47;font-size:21px;font-weight:820;line-height:1.28;margin:0 0 10px}.tmc-ds-country-intro__aside p{color:#66778b;font-size:13px;line-height:1.65;margin:0}
.tmc-ds-aside-actions{border-top:1px solid #e1e7ed;margin-top:20px;padding-top:8px}.tmc-ds-aside-actions a{align-items:center;border-bottom:1px solid #e5e9ee;color:#203a58!important;display:flex;font-size:12px;font-weight:750;justify-content:space-between;padding:12px 2px}.tmc-ds-aside-actions a:last-child{border-bottom:0}.tmc-ds-aside-actions a i{color:var(--main-color,#5191fa)}
.tmc-ds-facts-card{background:#f6f8fb;border:1px solid #e3e9ef;border-radius:18px;padding:7px 24px 20px}.tmc-ds-facts-card>.tmc-ds-section-kicker{padding-top:18px}.tmc-ds-facts-card dl{margin:0}.tmc-ds-facts-card dl>div{align-items:center;border-bottom:1px solid #e2e7ed;display:flex;gap:18px;justify-content:space-between;padding:14px 0}.tmc-ds-facts-card dl>div:last-child{border-bottom:0}.tmc-ds-facts-card dt{color:#7b899a;font-size:10px;font-weight:750;text-transform:uppercase}.tmc-ds-facts-card dd{color:#1b324e;font-size:12px;font-weight:800;margin:0;text-align:right}.tmc-ds-facts-card dd a{color:#1b324e!important}.tmc-ds-facts-card__cta{align-items:center;background:#172d47;border-radius:10px;color:#fff!important;display:flex;font-size:11px;font-weight:800;gap:10px;justify-content:center;margin-top:14px;padding:12px 14px}.tmc-ds-facts-card__cta:hover{opacity:.94}
.tmc-ds-section{border-top:1px solid #edf0f3;margin-top:66px;padding-top:58px;scroll-margin-top:24px}.tmc-ds-section--soft{background:#f7f9fb;border:0;border-radius:24px;margin-left:-30px;margin-right:-30px;padding:46px 30px}.tmc-ds-section--feature{border-top-color:#e2e8ef}.tmc-ds-section--related{margin-top:70px}
.tmc-ds-section__header{margin-bottom:26px;max-width:790px}.tmc-ds-section__header>div>p,.tmc-ds-section__header>p{color:#65768a;font-size:13px;line-height:1.65;margin:8px 0 0;max-width:620px}.tmc-ds-section__header--split{align-items:end;display:flex;justify-content:space-between;max-width:none}.tmc-ds-section__header--split>p{max-width:450px;text-align:right}.tmc-ds-section-link{align-items:center;color:#263f5c!important;display:inline-flex;font-size:11px;font-weight:800;gap:8px;margin-bottom:5px}.tmc-ds-section-link i{color:var(--main-color,#5191fa)}
.tmc-ds-place-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-ds-place-card{background:#142d47;border-radius:18px;box-shadow:0 10px 28px rgba(20,45,71,.10);color:#fff!important;height:320px;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.tmc-ds-place-card:hover{box-shadow:0 20px 42px rgba(18,40,64,.18);transform:translateY(-3px)}
.tmc-ds-place-card__media{inset:0;position:absolute}.tmc-ds-place-card__media img{height:100%;object-fit:cover;width:100%}.tmc-ds-place-card__shade{background:linear-gradient(180deg,rgba(7,21,36,.03) 18%,rgba(7,21,36,.83) 100%);inset:0;position:absolute}.tmc-ds-media-placeholder{align-items:center;background:linear-gradient(145deg,#34536f,#1a334c);color:rgba(255,255,255,.65);display:flex;font-size:30px;height:100%;justify-content:center;width:100%}
.tmc-ds-place-card__content{bottom:0;left:0;padding:23px;position:absolute;right:0;z-index:2}.tmc-ds-place-card__content small{color:rgba(255,255,255,.72);display:block;font-size:8px;font-weight:800;letter-spacing:.09em;margin-bottom:7px;text-transform:uppercase}.tmc-ds-place-card__content strong{color:#fff;display:block;font-size:20px;font-weight:840;line-height:1.25}.tmc-ds-place-card__content>span{align-items:center;color:rgba(255,255,255,.92);display:flex;font-size:10px;font-weight:750;gap:8px;margin-top:12px}.tmc-ds-place-card:hover .tmc-ds-place-card__content>span i{transform:translateX(3px)}.tmc-ds-place-card__content i{transition:transform .15s ease}
.tmc-ds-tour-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-ds-tour-card{background:#fff;border:1px solid #e4e9ef;border-radius:16px;box-shadow:0 7px 20px rgba(23,45,71,.05);overflow:hidden}.tmc-ds-tour-card__media{background:#eaf0f5;display:block;height:215px;overflow:hidden;position:relative}.tmc-ds-tour-card__media img{height:100%;object-fit:cover;transition:transform .28s ease;width:100%}.tmc-ds-tour-card:hover .tmc-ds-tour-card__media img{transform:scale(1.025)}.tmc-ds-tour-card__featured{background:#fff;border-radius:999px;color:#19334f;font-size:8px;font-weight:850;left:12px;padding:6px 9px;position:absolute;text-transform:uppercase;top:12px}.tmc-ds-tour-card__body{padding:18px}.tmc-ds-tour-card__type{color:var(--main-color,#5191fa);display:block;font-size:8px;font-weight:850;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.tmc-ds-tour-card h3{font-size:16px;font-weight:820;line-height:1.35;margin:0}.tmc-ds-tour-card h3 a{color:#182e49!important}.tmc-ds-tour-card__place{align-items:center;color:#77869a;display:flex;font-size:10px;gap:6px;margin:9px 0 0}.tmc-ds-tour-card__place i{color:#93a2b3}.tmc-ds-tour-card__meta{align-items:center;border-top:1px solid #edf0f4;display:flex;font-size:10px;justify-content:space-between;margin-top:15px;padding-top:13px}.tmc-ds-tour-card__meta span{align-items:center;color:#66778b;display:flex;gap:6px}.tmc-ds-tour-card__meta strong{color:#172d47;font-size:12px;font-weight:850}.tmc-ds-tour-card__operator{align-items:center;display:flex;gap:8px;margin-top:13px}.tmc-ds-tour-card__operator img{border-radius:50%;height:28px!important;object-fit:cover;width:28px!important}.tmc-ds-tour-card__operator a{color:#53667d!important;font-size:10px;font-weight:700}
.tmc-ds-operator-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-ds-operator-card{align-items:center;background:#fff;border:1px solid #e4e9ef;border-radius:14px;color:#172d47!important;display:flex;gap:13px;padding:15px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tmc-ds-operator-card:hover{border-color:#d4dce5;box-shadow:0 10px 24px rgba(21,43,67,.07);transform:translateY(-1px)}.tmc-ds-operator-card__icon img{border-radius:12px;height:52px!important;object-fit:cover;width:52px!important}.tmc-ds-operator-card__copy{display:block;min-width:0}.tmc-ds-operator-card__name{align-items:center;color:#172d47;display:flex;font-size:12px;font-weight:820;gap:6px}.tmc-ds-operator-card__name i{color:#2f8c64}.tmc-ds-operator-card__copy small{color:#77879a;display:block;font-size:10px;line-height:1.4;margin-top:4px}.tmc-ds-operator-card__arrow{color:#9aa7b5;margin-left:auto;padding:8px}
.tmc-ds-related-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-ds-related-card{align-items:center;border:1px solid #e5eaf0;border-radius:14px;color:#172d47!important;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr) auto;overflow:hidden;padding-right:16px;transition:box-shadow .15s ease,transform .15s ease}.tmc-ds-related-card:hover{box-shadow:0 10px 24px rgba(20,43,67,.07);transform:translateY(-1px)}.tmc-ds-related-card__media{background:#edf2f6;height:84px;overflow:hidden}.tmc-ds-related-card__media img{height:100%;object-fit:cover;width:100%}.tmc-ds-related-card__copy small{color:#8290a0;display:block;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tmc-ds-related-card__copy strong{color:#1a304b;display:block;font-size:12px;font-weight:800;line-height:1.3;margin-top:4px}.tmc-ds-related-card>i{color:#9aa7b5;font-size:11px}
@media(max-width:1100px){.tmc-ds-hero h1{font-size:49px}.tmc-ds-country-intro,.tmc-ds-guide-intro{gap:38px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.tmc-ds-place-grid,.tmc-ds-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.tmc-ds-hero,.tmc-ds-hero__inner{min-height:450px}.tmc-ds-hero h1{font-size:43px}.tmc-ds-summarybar__inner{display:grid;grid-template-columns:repeat(3,1fr)}.tmc-ds-summarybar__inner>div,.tmc-ds-summarybar__country{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:0;padding:15px 18px}.tmc-ds-summarybar__inner>div:first-child{padding-left:18px}.tmc-ds-summarybar__country{grid-column:1/-1;margin-left:0}.tmc-ds-country-intro,.tmc-ds-guide-intro{grid-template-columns:1fr}.tmc-ds-country-intro__aside,.tmc-ds-facts-card{max-width:none}.tmc-ds-section__header--split{align-items:flex-start;display:block}.tmc-ds-section__header--split>p{text-align:left}.tmc-ds-operator-grid,.tmc-ds-related-grid{grid-template-columns:1fr}}
@media(max-width:767px){.tmc-ds{padding-bottom:52px}.tmc-ds-hero,.tmc-ds-hero__inner{min-height:390px}.tmc-ds-hero__inner{padding:22px 18px 42px}.tmc-ds-breadcrumb{font-size:9px;gap:6px}.tmc-ds-breadcrumb strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmc-ds-hero h1{font-size:35px;line-height:1.07}.tmc-ds-hero__content>p{font-size:13px;line-height:1.65}.tmc-ds-summarybar__inner{grid-template-columns:repeat(2,1fr);padding:0}.tmc-ds-summarybar__inner>div{padding:14px 15px!important}.tmc-ds-summarybar strong{font-size:15px}.tmc-ds-summarybar__country{grid-column:1/-1}.tmc-ds-shell{padding-left:16px;padding-right:16px;padding-top:42px}.tmc-ds-country-intro h2,.tmc-ds-guide-intro h2,.tmc-ds-section__header h2{font-size:27px}.tmc-ds-richtext{font-size:14px}.tmc-ds-country-intro,.tmc-ds-guide-intro{gap:28px}.tmc-ds-section{margin-top:48px;padding-top:42px}.tmc-ds-section--soft{border-radius:18px;margin-left:0;margin-right:0;padding:30px 18px}.tmc-ds-place-grid,.tmc-ds-tour-grid{grid-template-columns:1fr}.tmc-ds-place-card{height:250px}.tmc-ds-tour-card__media{height:220px}.tmc-ds-related-card{grid-template-columns:82px minmax(0,1fr) auto}.tmc-ds-related-card__media{height:78px}}

/* ========================================================================== 
   Safari Connect Hub destination pages — v1.8.9
   Fully isolated from Traveler's legacy location builder.
   ========================================================================== */
.tmc-dp{--dp-ink:#132a43;--dp-muted:#65778b;--dp-line:#e5ebf1;--dp-soft:#f6f8fb;--dp-accent:var(--main-color,#5191fa);background:#fff;color:var(--dp-ink);padding-bottom:88px;position:relative;z-index:1}
.tmc-dp *{box-sizing:border-box}.tmc-dp a{text-decoration:none}.tmc-dp img{display:block;max-width:100%}
.tmc-dp-hero{background-color:#102940;background-position:center;background-size:cover;min-height:610px;overflow:hidden;position:relative}
.tmc-dp-hero.no-image:before{background:radial-gradient(circle at 78% 24%,rgba(81,145,250,.22),transparent 32%),radial-gradient(circle at 64% 78%,rgba(63,184,142,.14),transparent 34%);content:"";inset:0;position:absolute}
.tmc-dp-hero__overlay{background:linear-gradient(90deg,rgba(7,25,43,.94) 0%,rgba(7,25,43,.78) 48%,rgba(7,25,43,.30) 100%);inset:0;position:absolute}
.tmc-dp--country .tmc-dp-hero__overlay{background:linear-gradient(90deg,rgba(7,25,43,.92) 0%,rgba(7,25,43,.66) 52%,rgba(7,25,43,.22) 100%)}
/* Traveler's modern header intentionally overlaps the next block by 92px. */
.tmc-dp-hero__inner{display:flex;flex-direction:column;min-height:610px;padding-bottom:74px;padding-top:126px;position:relative;z-index:3}
.tmc-dp-breadcrumb{align-items:center;color:rgba(255,255,255,.68);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:9px;line-height:1.4;margin-bottom:58px}
.tmc-dp-breadcrumb a{color:rgba(255,255,255,.85)!important}.tmc-dp-breadcrumb a:hover{color:#fff!important}.tmc-dp-breadcrumb i{font-size:9px;opacity:.55}.tmc-dp-breadcrumb strong{color:#fff;font-weight:700}
.tmc-dp-hero__copy{margin-top:auto;max-width:880px}.tmc-dp-eyebrow{align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:18px;padding:8px 12px;text-transform:uppercase}
.tmc-dp-hero h1{color:#fff;font-size:58px;font-weight:850;letter-spacing:-.035em;line-height:1.04;margin:0 0 14px;max-width:920px}.tmc-dp-country-link{align-items:center;color:#fff!important;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin:0 0 13px}.tmc-dp-country-link i{color:var(--dp-accent)}
.tmc-dp-hero__copy>p{color:rgba(255,255,255,.88);font-size:17px;line-height:1.68;margin:0;max-width:760px}.tmc-dp-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.tmc-dp-btn{align-items:center;border-radius:11px;display:inline-flex;font-size:12px;font-weight:800;gap:9px;justify-content:center;min-height:44px;padding:0 17px}.tmc-dp-btn--primary{background:#fff;color:#17314d!important}.tmc-dp-btn--ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);color:#fff!important}.tmc-dp-btn:hover{transform:translateY(-1px)}
.tmc-dp-nav-wrap{background:#fff;border-bottom:1px solid var(--dp-line);box-shadow:0 7px 22px rgba(17,41,65,.04);position:sticky;top:0;z-index:30}.admin-bar .tmc-dp-nav-wrap{top:32px}.tmc-dp-nav{align-items:center;display:flex;gap:7px;min-height:68px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.tmc-dp-nav::-webkit-scrollbar{display:none}.tmc-dp-nav a{border-radius:999px;color:#52667d!important;font-size:11px;font-weight:750;padding:9px 13px;transition:background .15s ease,color .15s ease}.tmc-dp-nav a:hover{background:#eef4fb;color:#17314d!important}
.tmc-dp-shell{padding-top:72px}.tmc-dp-section-kicker{color:var(--dp-accent);display:block;font-size:10px;font-weight:850;letter-spacing:.105em;margin-bottom:9px;text-transform:uppercase}
.tmc-dp-overview{align-items:start;display:grid;gap:70px;grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr)}.tmc-dp-overview__content{max-width:820px}.tmc-dp-overview h2,.tmc-dp-section__head h2,.tmc-dp-editorial-card h2{color:var(--dp-ink);font-size:36px;font-weight:850;letter-spacing:-.026em;line-height:1.16;margin:0 0 18px}.tmc-dp-richtext{color:#50657b;font-size:15px;line-height:1.82}.tmc-dp-richtext>p:first-child{margin-top:0}.tmc-dp-richtext>:last-child{margin-bottom:0}.tmc-dp-richtext h2,.tmc-dp-richtext h3,.tmc-dp-richtext h4{color:#18314c;font-weight:800;line-height:1.3}.tmc-dp-richtext h2{font-size:25px;margin:34px 0 12px}.tmc-dp-richtext h3{font-size:21px;margin:28px 0 10px}.tmc-dp-richtext ul,.tmc-dp-richtext ol{padding-left:21px}.tmc-dp-richtext a{color:var(--dp-accent)!important;text-decoration:underline}
.tmc-dp-facts{background:var(--dp-soft);border:1px solid #e2e8ef;border-radius:20px;padding:25px}.tmc-dp-facts dl{margin:4px 0 0}.tmc-dp-facts dl>div{align-items:center;border-bottom:1px solid #e1e7ed;display:flex;gap:20px;justify-content:space-between;padding:15px 0}.tmc-dp-facts dl>div:last-child{border-bottom:0}.tmc-dp-facts dt{color:#77879a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tmc-dp-facts dd{color:#18314c;font-size:13px;font-weight:800;margin:0;text-align:right}.tmc-dp-facts dd a{color:#18314c!important}
.tmc-dp-section{border-top:1px solid #edf1f4;margin-top:70px;padding-top:60px;scroll-margin-top:92px}.tmc-dp-section__head{margin-bottom:28px;max-width:800px}.tmc-dp-section__head>p{color:var(--dp-muted);font-size:13px;line-height:1.65;margin:8px 0 0;max-width:620px}.tmc-dp-section__head--split{align-items:end;display:flex;justify-content:space-between;max-width:none}.tmc-dp-section__head--split>p{max-width:460px;text-align:right}.tmc-dp-text-link{align-items:center;color:#23405f!important;display:inline-flex;font-size:12px;font-weight:800;gap:8px;margin-bottom:8px}.tmc-dp-text-link i{color:var(--dp-accent)}
.tmc-dp-highlight-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-dp-highlight-card{align-items:flex-start;background:#fff;border:1px solid var(--dp-line);border-radius:16px;display:flex;gap:14px;min-height:84px;padding:19px}.tmc-dp-highlight-card>span{align-items:center;background:#eef4fb;border-radius:10px;color:var(--dp-accent);display:flex;font-size:10px;font-weight:850;height:32px;justify-content:center;min-width:32px}.tmc-dp-highlight-card strong{color:#1b344f;font-size:13px;font-weight:800;line-height:1.45;padding-top:5px}
.tmc-dp-place-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-dp-place-card{background:#fff;border:1px solid var(--dp-line);border-radius:18px;box-shadow:0 7px 24px rgba(17,42,68,.05);color:var(--dp-ink)!important;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.tmc-dp-place-card:hover{box-shadow:0 18px 36px rgba(17,42,68,.11);transform:translateY(-3px)}.tmc-dp-place-card__media{background:#eaf0f5;display:block;height:220px;overflow:hidden}.tmc-dp-place-card__media img{height:100%;object-fit:cover;transition:transform .28s ease;width:100%}.tmc-dp-place-card:hover .tmc-dp-place-card__media img{transform:scale(1.025)}.tmc-dp-place-card__body{display:block;padding:19px 20px 20px}.tmc-dp-place-card__body small,.tmc-dp-related-card small{color:#8391a0;display:block;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.tmc-dp-place-card__body strong{color:#18314c;display:block;font-size:19px;font-weight:850;line-height:1.3;margin-top:5px}.tmc-dp-place-card__body>span{align-items:center;color:#4f647a;display:flex;font-size:10px;font-weight:750;gap:8px;margin-top:13px}.tmc-dp-place-card__body>span i{color:var(--dp-accent)}
.tmc-dp-image-fallback{align-items:center;background:linear-gradient(145deg,#31536f,#18324d);color:rgba(255,255,255,.65);display:flex;font-size:28px;height:100%;justify-content:center;width:100%}
.tmc-dp-section--guide{background:#f7f9fb;border:0;border-radius:24px;margin-left:-30px;margin-right:-30px;padding:46px 30px}.tmc-dp-guide-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-dp-guide-card{background:#fff;border:1px solid #e4e9ef;border-radius:18px;display:flex;gap:17px;padding:24px}.tmc-dp-guide-card__icon{align-items:center;background:#eef4fb;border-radius:13px;color:var(--dp-accent);display:flex;font-size:17px;height:44px;justify-content:center;min-width:44px}.tmc-dp-guide-card h3{color:#18314c;font-size:18px;font-weight:850;margin:2px 0 10px}.tmc-dp-guide-card .tmc-dp-richtext{font-size:13px;line-height:1.72}
.tmc-dp-section--tours{background:#f7f9fb;border:0;border-radius:24px;margin-left:-30px;margin-right:-30px;padding:46px 30px}.tmc-dp-tour-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-dp-tour-card{background:#fff;border:1px solid #e4e9ef;border-radius:17px;box-shadow:0 7px 20px rgba(23,45,71,.05);overflow:hidden}.tmc-dp-tour-card__media{background:#eaf0f5;display:block;height:220px;overflow:hidden;position:relative}.tmc-dp-tour-card__media img{height:100%;object-fit:cover;transition:transform .28s ease;width:100%}.tmc-dp-tour-card:hover .tmc-dp-tour-card__media img{transform:scale(1.025)}.tmc-dp-tour-card__featured{background:#fff;border-radius:999px;color:#19334f;font-size:8px;font-weight:850;left:13px;padding:6px 9px;position:absolute;text-transform:uppercase;top:13px}.tmc-dp-tour-card__body{padding:19px}.tmc-dp-card-kicker{color:var(--dp-accent);display:block;font-size:8px;font-weight:850;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.tmc-dp-tour-card h3{font-size:16px;font-weight:820;line-height:1.38;margin:0}.tmc-dp-tour-card h3 a{color:#182e49!important}.tmc-dp-tour-card__place{align-items:center;color:#77869a;display:flex;font-size:10px;gap:6px;margin:9px 0 0}.tmc-dp-tour-card__place i{color:#93a2b3}.tmc-dp-tour-card__meta{align-items:center;border-top:1px solid #edf0f4;display:flex;font-size:10px;justify-content:space-between;margin-top:15px;padding-top:13px}.tmc-dp-tour-card__meta span{align-items:center;color:#66778b;display:flex;gap:6px}.tmc-dp-tour-card__meta strong{color:#172d47;font-size:12px;font-weight:850}.tmc-dp-tour-card__operator{align-items:center;display:flex;gap:8px;margin-top:13px}.tmc-dp-tour-card__operator img{border-radius:50%;height:28px!important;object-fit:cover;width:28px!important}.tmc-dp-tour-card__operator a{color:#53667d!important;font-size:10px;font-weight:700}
.tmc-dp-editorial-card{background:#fff;border:1px solid var(--dp-line);border-radius:20px;box-shadow:0 8px 28px rgba(18,43,69,.04);padding:34px;max-width:940px}.tmc-dp-editorial-card h2{font-size:30px}
.tmc-dp-operator-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-dp-operator-card{align-items:center;background:#fff;border:1px solid var(--dp-line);border-radius:16px;color:#172d47!important;display:flex;gap:14px;padding:16px;transition:box-shadow .15s ease,transform .15s ease}.tmc-dp-operator-card:hover{box-shadow:0 10px 26px rgba(21,43,67,.07);transform:translateY(-1px)}.tmc-dp-operator-card__icon img{border-radius:13px;height:58px!important;object-fit:cover;width:58px!important}.tmc-dp-operator-card__copy{display:block;min-width:0}.tmc-dp-operator-card__name{align-items:center;color:#172d47;display:flex;font-size:13px;font-weight:830;gap:6px}.tmc-dp-operator-card__name i{color:#2f8c64}.tmc-dp-operator-card__copy small{color:#77879a;display:block;font-size:10px;line-height:1.45;margin-top:5px}.tmc-dp-operator-card__arrow{color:#9aa7b5;margin-left:auto;padding:8px}
.tmc-dp-related-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-dp-related-card{align-items:center;border:1px solid var(--dp-line);border-radius:15px;color:#172d47!important;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr) auto;overflow:hidden;padding-right:17px;transition:box-shadow .15s ease,transform .15s ease}.tmc-dp-related-card:hover{box-shadow:0 10px 24px rgba(20,43,67,.07);transform:translateY(-1px)}.tmc-dp-related-card__media{background:#edf2f6;height:88px;overflow:hidden}.tmc-dp-related-card__media img{height:100%;object-fit:cover;width:100%}.tmc-dp-related-card strong{color:#1a304b;display:block;font-size:13px;font-weight:820;line-height:1.35;margin-top:4px}.tmc-dp-related-card>i{color:#9aa7b5;font-size:11px}
/* Prevent any legacy Traveler location fragments from surfacing inside the new page. */
body.single-location .tmc-dp .single-location,body.single-location .tmc-dp #st_location_single,body.single-location .tmc-dp .location-tabs,body.single-location .tmc-dp .st-location-map,body.single-location .tmc-dp .st-map,body.single-location .tmc-dp .location-map{display:none!important}
@media(max-width:1100px){.tmc-dp-hero h1{font-size:50px}.tmc-dp-overview{gap:44px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.tmc-dp-place-grid,.tmc-dp-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-dp-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.tmc-dp-hero,.tmc-dp-hero__inner{min-height:550px}.tmc-dp-hero__inner{padding-top:118px}.tmc-dp-breadcrumb{margin-bottom:44px}.tmc-dp-hero h1{font-size:44px}.tmc-dp-overview{grid-template-columns:1fr}.tmc-dp-overview__side{max-width:520px}.tmc-dp-section__head--split{align-items:flex-start;display:block}.tmc-dp-section__head--split>p{text-align:left}.tmc-dp-guide-grid{grid-template-columns:1fr}.tmc-dp-operator-grid,.tmc-dp-related-grid{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .tmc-dp-nav-wrap{top:46px}}
@media(max-width:767px){.tmc-dp{padding-bottom:54px}.tmc-dp-hero,.tmc-dp-hero__inner{min-height:500px}.tmc-dp-hero__inner{padding:108px 18px 46px}.tmc-dp-breadcrumb{font-size:9px;gap:6px;margin-bottom:34px}.tmc-dp-breadcrumb strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmc-dp-hero h1{font-size:36px;line-height:1.08}.tmc-dp-hero__copy>p{font-size:14px;line-height:1.65}.tmc-dp-hero__actions{margin-top:22px}.tmc-dp-btn{font-size:11px;min-height:42px}.tmc-dp-nav-wrap{position:relative;top:auto!important}.tmc-dp-nav{min-height:60px}.tmc-dp-shell{padding-left:16px;padding-right:16px;padding-top:44px}.tmc-dp-overview{gap:28px}.tmc-dp-overview h2,.tmc-dp-section__head h2,.tmc-dp-editorial-card h2{font-size:28px}.tmc-dp-richtext{font-size:14px}.tmc-dp-section{margin-top:50px;padding-top:42px;scroll-margin-top:20px}.tmc-dp-highlight-grid,.tmc-dp-place-grid,.tmc-dp-tour-grid{grid-template-columns:1fr}.tmc-dp-place-card__media,.tmc-dp-tour-card__media{height:220px}.tmc-dp-section--guide,.tmc-dp-section--tours{border-radius:18px;margin-left:0;margin-right:0;padding:30px 18px}.tmc-dp-guide-card{padding:20px}.tmc-dp-editorial-card{padding:24px}.tmc-dp-related-card{grid-template-columns:84px minmax(0,1fr) auto}.tmc-dp-related-card__media{height:80px}}

/* ========================================================================== 
   Safari Connect Hub destination pages — v1.9.1
   Distinct Country Safari Hub + Park/Reserve Guide layouts.
   ========================================================================== */
.tmc-dp-v191{--dp-shadow:0 18px 50px rgba(17,40,63,.09);--dp-shadow-soft:0 10px 30px rgba(17,40,63,.06)}
.tmc-dp-v191 .tmc-dp-richtext--lead{font-size:16px;line-height:1.9}
.tmc-dp-v191 .tmc-dp-breadcrumb{margin:0}
.tmc-dp-breadcrumb--dark{color:#8090a1}.tmc-dp-breadcrumb--dark a{color:#62758b!important}.tmc-dp-breadcrumb--dark strong{color:#1b334d}.tmc-dp-breadcrumb--dark i{color:#a9b4c0}
.tmc-dp-eyebrow--dark{background:#eef4fb;border-color:#dfe9f4;color:#26425f}
.tmc-dp-btn--blue{background:var(--dp-accent);color:#fff!important}.tmc-dp-btn--outline{background:#fff;border:1px solid #d9e1e9;color:#243e5b!important}

/* Country page: immersive discovery hub. */
.tmc-country-hero{background-color:#102940;background-position:center;background-size:cover;min-height:690px;overflow:hidden;position:relative}
.tmc-country-hero.no-image:before{background:radial-gradient(circle at 82% 18%,rgba(81,145,250,.25),transparent 32%),radial-gradient(circle at 70% 82%,rgba(55,178,137,.18),transparent 33%);content:"";inset:0;position:absolute}
.tmc-country-hero__overlay{background:linear-gradient(90deg,rgba(7,24,41,.93) 0%,rgba(7,24,41,.70) 48%,rgba(7,24,41,.24) 100%);inset:0;position:absolute}
.tmc-country-hero__inner{display:flex;flex-direction:column;min-height:690px;padding-bottom:110px;padding-top:126px;position:relative;z-index:2}
.tmc-country-hero__copy{margin-top:auto;max-width:900px}.tmc-country-hero__copy h1{color:#fff;font-size:62px;font-weight:850;letter-spacing:-.04em;line-height:1.02;margin:0 0 17px;max-width:930px}.tmc-country-hero__copy>p{color:rgba(255,255,255,.89);font-size:17px;line-height:1.72;margin:0;max-width:760px}
.tmc-country-hero .tmc-dp-breadcrumb{margin-bottom:58px}.tmc-country-summary-wrap{margin-top:-62px;position:relative;z-index:8}.tmc-country-summary{align-items:stretch;background:#fff;border:1px solid #e5ebf1;border-radius:22px;box-shadow:0 20px 55px rgba(9,30,51,.16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.8fr);min-height:124px;overflow:hidden}.tmc-country-summary__item{display:flex;flex-direction:column;justify-content:center;padding:24px 28px;position:relative}.tmc-country-summary__item:after{background:#e6ebf0;content:"";height:48%;position:absolute;right:0;top:26%;width:1px}.tmc-country-summary__item span,.tmc-country-summary__link span{color:#7d8c9d;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tmc-country-summary__item strong{color:#18314c;font-size:29px;font-weight:850;line-height:1;margin-top:8px}.tmc-country-summary__link{align-items:center;background:#f3f7fb;color:#203c59!important;display:flex;gap:12px;justify-content:center;padding:20px}.tmc-country-summary__link i{color:var(--dp-accent);font-size:13px}.tmc-country-summary__link:hover{background:#edf4fb}
.tmc-dp-nav-wrap--country{margin-top:28px}.tmc-country-shell{padding-top:66px}.tmc-country-intro{align-items:start;display:grid;gap:76px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);scroll-margin-top:95px}.tmc-country-intro__main{max-width:820px}.tmc-country-intro h2{color:var(--dp-ink);font-size:39px;font-weight:850;letter-spacing:-.03em;line-height:1.14;margin:0 0 20px}.tmc-country-why-card{background:#142f4a;border-radius:22px;box-shadow:var(--dp-shadow-soft);color:#fff;padding:30px}.tmc-country-why-card .tmc-dp-section-kicker{color:#96c2ff}.tmc-country-why-card__icon{align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;display:flex;font-size:18px;height:48px;justify-content:center;margin-bottom:22px;width:48px}.tmc-country-why-card h3{color:#fff;font-size:23px;font-weight:850;line-height:1.25;margin:0 0 13px}.tmc-country-why-card .tmc-dp-richtext,.tmc-country-why-card p{color:rgba(255,255,255,.78);font-size:13px;line-height:1.75;margin-bottom:0}.tmc-country-why-card--facts{background:#f4f7fa;border:1px solid #e3e9ef;box-shadow:none;color:#17314d}.tmc-country-why-card--facts .tmc-country-why-card__icon{background:#e8f1fb;border-color:#dbe8f5;color:var(--dp-accent)}.tmc-country-why-card--facts h3{color:#18314c}.tmc-country-why-card--facts p{color:#617488}
.tmc-country-place-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-country-place-card{background:#17314d;border-radius:20px;box-shadow:var(--dp-shadow-soft);height:330px;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.tmc-country-place-card:hover{box-shadow:0 20px 42px rgba(16,39,63,.17);transform:translateY(-4px)}.tmc-country-place-card__media{inset:0;position:absolute}.tmc-country-place-card__media>img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.tmc-country-place-card:hover .tmc-country-place-card__media>img{transform:scale(1.035)}.tmc-country-place-card__shade{background:linear-gradient(180deg,rgba(8,23,38,.04) 20%,rgba(8,23,38,.82) 100%);inset:0;position:absolute}.tmc-country-place-card__body{bottom:0;color:#fff;left:0;padding:25px;position:absolute;right:0;z-index:2}.tmc-country-place-card__body small{color:rgba(255,255,255,.72);display:block;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tmc-country-place-card__body strong{color:#fff;display:block;font-size:21px;font-weight:850;line-height:1.25;margin-top:6px}.tmc-country-place-card__body>span{align-items:center;color:rgba(255,255,255,.82);display:flex;font-size:10px;font-weight:800;gap:8px;margin-top:14px}.tmc-country-place-card__body>span i{font-size:9px;transition:transform .15s ease}.tmc-country-place-card:hover .tmc-country-place-card__body>span i{transform:translateX(3px)}
.tmc-country-experience-grid{display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-country-experience-card{align-items:center;background:#fff;border:1px solid var(--dp-line);border-radius:17px;display:flex;gap:15px;min-height:100px;padding:19px}.tmc-country-experience-card>span{align-items:center;background:#edf4fb;border-radius:12px;color:var(--dp-accent);display:flex;font-size:10px;font-weight:850;height:40px;justify-content:center;min-width:40px}.tmc-country-experience-card strong{color:#19334e;display:block;font-size:13px;font-weight:830;line-height:1.4}.tmc-country-experience-card small{color:#8a98a8;display:block;font-size:9px;margin-top:4px}
.tmc-country-tours{margin-top:76px}.tmc-country-planning-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-country-planning-card{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:20px;padding:28px}.tmc-country-planning-card--wide{grid-column:1/-1}.tmc-country-planning-card__icon{align-items:center;background:#fff;border:1px solid #e1e7ee;border-radius:13px;color:var(--dp-accent);display:flex;font-size:17px;height:45px;justify-content:center;margin-bottom:17px;width:45px}.tmc-country-planning-card h3{color:#18314c;font-size:20px;font-weight:850;margin:0 0 11px}.tmc-country-planning-card .tmc-dp-richtext{font-size:13px;line-height:1.76}

/* Park / reserve page: focused editorial guide. */
.tmc-park-top{background:#fff;padding-bottom:0;padding-top:122px}.tmc-park-top .tmc-dp-breadcrumb{margin-bottom:28px}.tmc-park-hero{align-items:stretch;display:grid;gap:56px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:520px}.tmc-park-hero__copy{align-self:center;padding:48px 0 66px}.tmc-park-hero__copy h1{color:#142d47;font-size:54px;font-weight:850;letter-spacing:-.04em;line-height:1.04;margin:0 0 13px}.tmc-park-country{align-items:center;color:#526b83!important;display:inline-flex;font-size:12px;font-weight:800;gap:7px;margin-bottom:16px}.tmc-park-country i{color:var(--dp-accent)}.tmc-park-hero__copy>p{color:#61758a;font-size:16px;line-height:1.75;margin:0;max-width:650px}.tmc-park-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.tmc-park-hero__media{background:#eaf0f4;border-radius:28px;box-shadow:var(--dp-shadow);min-height:520px;overflow:hidden;position:relative}.tmc-park-hero__media>img{height:100%;object-fit:cover;width:100%}.tmc-park-hero__media:after{background:linear-gradient(180deg,transparent 56%,rgba(8,25,42,.34) 100%);content:"";inset:0;position:absolute}.tmc-park-hero__badge{background:#fff;border-radius:15px;bottom:22px;box-shadow:0 12px 30px rgba(10,31,52,.16);display:flex;flex-direction:column;left:22px;min-width:150px;padding:13px 16px;position:absolute;z-index:2}.tmc-park-hero__badge small{color:#8996a5;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tmc-park-hero__badge strong{color:#19334e;font-size:12px;font-weight:850;margin-top:3px}.tmc-park-factbar{background:#142f4a;border-radius:20px;box-shadow:0 18px 40px rgba(12,34,56,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-18px;overflow:hidden;position:relative;z-index:5}.tmc-park-factbar>div{padding:20px 24px;position:relative}.tmc-park-factbar>div:after{background:rgba(255,255,255,.13);content:"";height:44%;position:absolute;right:0;top:28%;width:1px}.tmc-park-factbar>div:last-child:after{display:none}.tmc-park-factbar span{color:rgba(255,255,255,.58);display:block;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tmc-park-factbar strong{color:#fff;display:block;font-size:13px;font-weight:820;margin-top:5px}.tmc-dp-nav-wrap--park{margin-top:34px}.tmc-park-shell{padding-top:66px}.tmc-park-overview{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.62fr);scroll-margin-top:95px}.tmc-park-overview__main{max-width:820px}.tmc-park-overview h2,.tmc-park-why h2{color:var(--dp-ink);font-size:38px;font-weight:850;letter-spacing:-.03em;line-height:1.14;margin:0 0 20px}.tmc-park-quick-card{background:#f6f8fb;border:1px solid #e3e9ef;border-radius:20px;padding:26px}.tmc-park-quick-card__icon{align-items:center;background:#eaf2fb;border-radius:13px;color:var(--dp-accent);display:flex;font-size:17px;height:44px;justify-content:center;margin-bottom:18px;width:44px}.tmc-park-quick-card dl{margin:2px 0 0}.tmc-park-quick-card dl>div{align-items:center;border-bottom:1px solid #e0e6ec;display:flex;gap:18px;justify-content:space-between;padding:14px 0}.tmc-park-quick-card dl>div:last-child{border-bottom:0}.tmc-park-quick-card dt{color:#7f8e9e;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tmc-park-quick-card dd{color:#1a344f;font-size:12px;font-weight:850;margin:0;text-align:right}.tmc-park-quick-card dd a{color:#1a344f!important}.tmc-park-why{align-items:start;background:#142f4a;border-radius:24px;color:#fff;display:grid;gap:24px;grid-template-columns:64px minmax(0,1fr);margin-top:62px;padding:38px 42px;scroll-margin-top:94px}.tmc-park-why__accent{align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;display:flex;font-size:21px;height:56px;justify-content:center;width:56px}.tmc-park-why .tmc-dp-section-kicker{color:#9cc7ff}.tmc-park-why h2{color:#fff;font-size:31px;margin-bottom:12px}.tmc-park-why .tmc-dp-richtext{color:rgba(255,255,255,.79);font-size:14px;line-height:1.78;max-width:850px}
.tmc-park-things-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-thing-card{align-items:center;background:#fff;border:1px solid var(--dp-line);border-radius:16px;display:grid;gap:15px;grid-template-columns:42px minmax(0,1fr) auto;min-height:78px;padding:16px 18px}.tmc-park-thing-card__number{align-items:center;background:#eef4fb;border-radius:11px;color:var(--dp-accent);display:flex;font-size:9px;font-weight:850;height:40px;justify-content:center}.tmc-park-thing-card strong{color:#18314c;font-size:13px;font-weight:820;line-height:1.4}.tmc-park-thing-card>i{color:#a1afbd;font-size:10px}.tmc-park-planning{background:#f7f9fb;border:0;border-radius:24px;margin-left:-30px;margin-right:-30px;padding:46px 30px}.tmc-park-planning-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-plan-card{background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:25px}.tmc-park-plan-card__icon{align-items:center;background:#edf4fb;border-radius:13px;color:var(--dp-accent);display:flex;font-size:16px;height:44px;justify-content:center;margin-bottom:16px;width:44px}.tmc-park-plan-card h3{color:#18314c;font-size:18px;font-weight:850;margin:0 0 10px}.tmc-park-plan-card .tmc-dp-richtext{font-size:13px;line-height:1.74}

@media(max-width:1100px){.tmc-country-hero__copy h1{font-size:54px}.tmc-country-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-country-summary__link{display:none}.tmc-country-intro,.tmc-park-overview{gap:46px}.tmc-country-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-country-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-hero{gap:38px}.tmc-park-hero__copy h1{font-size:47px}}
@media(max-width:991px){.tmc-country-hero,.tmc-country-hero__inner{min-height:610px}.tmc-country-hero__inner{padding-top:118px}.tmc-country-summary-wrap{margin-top:-48px}.tmc-country-intro,.tmc-park-overview{grid-template-columns:1fr}.tmc-country-intro__side,.tmc-park-overview__aside{max-width:600px}.tmc-park-top{padding-top:112px}.tmc-park-hero{gap:28px;grid-template-columns:1fr}.tmc-park-hero__copy{padding:22px 0 10px}.tmc-park-hero__media{min-height:420px}.tmc-park-factbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-factbar>div:nth-child(2):after{display:none}.tmc-park-factbar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:767px){.tmc-country-hero,.tmc-country-hero__inner{min-height:540px}.tmc-country-hero__inner{padding:108px 18px 82px}.tmc-country-hero .tmc-dp-breadcrumb{margin-bottom:34px}.tmc-country-hero__copy h1{font-size:38px;line-height:1.08}.tmc-country-hero__copy>p{font-size:14px}.tmc-country-summary-wrap{margin-top:-38px;padding-left:15px;padding-right:15px}.tmc-country-summary{border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:96px}.tmc-country-summary__item{padding:16px 12px;text-align:center}.tmc-country-summary__item span{font-size:7px}.tmc-country-summary__item strong{font-size:21px}.tmc-dp-nav-wrap--country{margin-top:18px}.tmc-country-shell,.tmc-park-shell{padding-top:44px}.tmc-country-intro{gap:28px}.tmc-country-intro h2,.tmc-park-overview h2{font-size:29px}.tmc-country-place-grid,.tmc-country-experience-grid,.tmc-country-planning-grid,.tmc-park-things-grid,.tmc-park-planning-grid{grid-template-columns:1fr}.tmc-country-place-card{height:260px}.tmc-country-planning-card--wide{grid-column:auto}.tmc-park-top{padding:104px 15px 0}.tmc-park-top>.container{padding-left:0;padding-right:0}.tmc-park-top .tmc-dp-breadcrumb{font-size:9px;margin-bottom:22px}.tmc-park-hero__copy h1{font-size:36px}.tmc-park-hero__copy>p{font-size:14px}.tmc-park-hero__media{border-radius:20px;min-height:310px}.tmc-park-hero__badge{bottom:14px;left:14px}.tmc-park-factbar{border-radius:16px;margin-top:18px}.tmc-park-factbar>div{padding:15px}.tmc-park-factbar span{font-size:7px}.tmc-park-factbar strong{font-size:11px}.tmc-dp-nav-wrap--park{margin-top:22px}.tmc-park-overview{gap:28px}.tmc-park-why{grid-template-columns:1fr;margin-top:44px;padding:28px 24px}.tmc-park-why h2{font-size:26px}.tmc-park-planning{border-radius:18px;margin-left:0;margin-right:0;padding:30px 18px}}

/* ================================================================
   Safari Connect Hub destination long-form publishing — v1.9.1
   ================================================================ */
.tmc-long-guide{scroll-margin-top:96px}
.tmc-long-guide__layout{display:block}.tmc-long-guide__layout.has-toc{align-items:start;display:grid;gap:54px;grid-template-columns:230px minmax(0,1fr)}
.tmc-long-guide__toc{min-width:0}.tmc-long-guide__toc-inner{background:#f5f8fb;border:1px solid #e2e8ef;border-radius:18px;padding:22px;position:sticky;top:105px}.tmc-long-guide__toc-inner>span{color:#203a55;display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:13px;text-transform:uppercase}.tmc-long-guide__toc nav{display:flex;flex-direction:column;gap:2px}.tmc-long-guide__toc a{border-left:2px solid transparent;color:#66798d!important;font-size:11px;font-weight:720;line-height:1.45;padding:7px 0 7px 11px;transition:border-color .15s ease,color .15s ease}.tmc-long-guide__toc a:hover{border-left-color:var(--dp-accent);color:var(--dp-accent)!important}.tmc-long-guide__toc a.level-3{font-size:10px;font-weight:650;margin-left:9px;padding-bottom:5px;padding-top:5px}
.tmc-long-guide__content{color:#465d73;font-size:15px;line-height:1.9;max-width:840px;min-width:0}.tmc-long-guide__layout:not(.has-toc) .tmc-long-guide__content{max-width:900px}.tmc-long-guide__content>p:first-child{font-size:17px;line-height:1.85}.tmc-long-guide__content h2{color:#17314d;font-size:30px;font-weight:850;letter-spacing:-.025em;line-height:1.2;margin:54px 0 18px;scroll-margin-top:110px}.tmc-long-guide__content h2:first-child{margin-top:0}.tmc-long-guide__content h3{color:#203b57;font-size:21px;font-weight:830;line-height:1.3;margin:34px 0 13px;scroll-margin-top:110px}.tmc-long-guide__content h4{color:#24425f;font-size:17px;font-weight:820;margin:26px 0 10px}.tmc-long-guide__content p{margin:0 0 20px}.tmc-long-guide__content ul,.tmc-long-guide__content ol{margin:0 0 24px;padding-left:23px}.tmc-long-guide__content li{margin-bottom:8px}.tmc-long-guide__content a{color:var(--dp-accent)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tmc-long-guide__content blockquote{background:#f4f8fc;border-left:4px solid var(--dp-accent);border-radius:0 14px 14px 0;color:#38536c;font-size:16px;font-style:normal;margin:30px 0;padding:22px 25px}.tmc-long-guide__content img{border-radius:18px;height:auto;margin:10px 0 20px;max-width:100%}.tmc-long-guide__content figure{margin:32px 0}.tmc-long-guide__content figure img{margin:0}.tmc-long-guide__content figcaption{color:#8997a5;font-size:11px;line-height:1.5;margin-top:8px;text-align:center}.tmc-long-guide__content table{background:#fff;border:1px solid #dfe6ed;border-collapse:separate;border-radius:14px;border-spacing:0;display:table;margin:28px 0;overflow:hidden;width:100%}.tmc-long-guide__content th,.tmc-long-guide__content td{border-bottom:1px solid #e4eaf0;border-right:1px solid #e4eaf0;font-size:12px;line-height:1.55;padding:13px 15px;text-align:left;vertical-align:top}.tmc-long-guide__content th{background:#f3f7fa;color:#1d3853;font-weight:850}.tmc-long-guide__content tr:last-child td{border-bottom:0}.tmc-long-guide__content th:last-child,.tmc-long-guide__content td:last-child{border-right:0}
.tmc-long-guide--country{border-top:1px solid var(--dp-line)}.tmc-long-guide--park{border-top:1px solid var(--dp-line)}
.tmc-dp-faqs{scroll-margin-top:96px}.tmc-dp-faq-list{border-top:1px solid #dfe6ec}.tmc-dp-faq{border-bottom:1px solid #dfe6ec}.tmc-dp-faq summary{align-items:center;color:#18314c;cursor:pointer;display:flex;font-size:15px;font-weight:830;gap:20px;justify-content:space-between;list-style:none;padding:22px 2px}.tmc-dp-faq summary::-webkit-details-marker{display:none}.tmc-dp-faq summary i{align-items:center;background:#edf4fb;border-radius:50%;color:var(--dp-accent);display:flex;font-size:10px;height:30px;justify-content:center;min-width:30px;transition:transform .2s ease}.tmc-dp-faq[open] summary i{transform:rotate(45deg)}.tmc-dp-faq__answer{max-width:850px;padding:0 52px 23px 2px}.tmc-dp-faq__answer,.tmc-dp-faq__answer p{color:#65798d;font-size:13px;line-height:1.78}.tmc-dp-faq__answer p:last-child{margin-bottom:0}
@media(max-width:991px){.tmc-long-guide__layout.has-toc{gap:30px;grid-template-columns:190px minmax(0,1fr)}.tmc-long-guide__toc-inner{top:82px}.tmc-long-guide__content h2,.tmc-long-guide__content h3{scroll-margin-top:85px}}
@media(max-width:767px){.tmc-long-guide__layout.has-toc{display:block}.tmc-long-guide__toc{margin-bottom:30px}.tmc-long-guide__toc-inner{position:relative;top:auto}.tmc-long-guide__toc nav{display:grid;gap:2px;grid-template-columns:1fr 1fr}.tmc-long-guide__toc a{font-size:10px}.tmc-long-guide__toc a.level-3{display:none}.tmc-long-guide__content{font-size:14px;line-height:1.82}.tmc-long-guide__content>p:first-child{font-size:15px}.tmc-long-guide__content h2{font-size:25px;margin-top:42px;scroll-margin-top:25px}.tmc-long-guide__content h3{font-size:19px;margin-top:29px;scroll-margin-top:25px}.tmc-long-guide__content table{display:block;overflow-x:auto;white-space:nowrap}.tmc-dp-faq summary{font-size:13px;padding:19px 0}.tmc-dp-faq__answer{padding-right:20px}.tmc-dp-faq__answer,.tmc-dp-faq__answer p{font-size:12px}}

/* ========================================================================
   Safari Connect Hub editorial destination pages — v1.9.2
   Country = immersive safari hub. Park/reserve = focused destination guide.
   ======================================================================== */
.tmc-editorial-destination{--tmc-ink:#142b43;--tmc-copy:#52677b;--tmc-muted:#7f8fa0;--tmc-line:#e5eaf0;--tmc-soft:#f6f8fa;--tmc-accent:var(--main-color,#5191fa);background:#fff;color:var(--tmc-ink);padding-bottom:84px}
.tmc-editorial-destination *{box-sizing:border-box}
.tmc-editorial-breadcrumb{align-items:center;color:rgba(255,255,255,.75);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:8px;letter-spacing:.02em;margin:0 0 46px}.tmc-editorial-breadcrumb a{color:inherit!important}.tmc-editorial-breadcrumb strong{color:#fff;font-weight:800}.tmc-editorial-breadcrumb i{font-size:9px;opacity:.65}.tmc-editorial-breadcrumb--dark{color:#8291a0;margin-bottom:44px}.tmc-editorial-breadcrumb--dark strong{color:#2c4258}.tmc-editorial-breadcrumb--dark a{color:#667b8f!important}
.tmc-editorial-eyebrow,.tmc-editorial-kicker{color:var(--tmc-accent);display:block;font-size:10px;font-weight:850;letter-spacing:.115em;text-transform:uppercase}.tmc-editorial-eyebrow{color:rgba(255,255,255,.82);margin-bottom:13px}.tmc-editorial-kicker{margin-bottom:9px}
.tmc-editorial-heading{margin:0 0 30px;max-width:790px}.tmc-editorial-heading h2{color:var(--tmc-ink);font-size:36px;font-weight:850;letter-spacing:-.03em;line-height:1.16;margin:0}.tmc-editorial-heading>p,.tmc-editorial-heading>div+ p{color:#6c7e8f;font-size:14px;line-height:1.7;margin:12px 0 0;max-width:620px}.tmc-editorial-heading--compact{max-width:690px}.tmc-editorial-heading--split{align-items:end;display:flex;justify-content:space-between;max-width:none}.tmc-editorial-heading--split>p{margin:0 0 3px 40px;max-width:440px;text-align:right}
.tmc-editorial-rich{color:var(--tmc-copy);font-size:14px;line-height:1.85}.tmc-editorial-rich--lead{font-size:16px;line-height:1.9}.tmc-editorial-rich p{margin:0 0 18px}.tmc-editorial-rich p:last-child{margin-bottom:0}.tmc-editorial-rich a{color:var(--tmc-accent)!important;text-decoration:underline;text-underline-offset:3px}
.tmc-editorial-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:9px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .16s ease,box-shadow .16s ease}.tmc-editorial-btn:hover{transform:translateY(-1px)}.tmc-editorial-btn--light{background:#fff;color:#18314b!important;box-shadow:0 10px 28px rgba(6,19,34,.15)}.tmc-editorial-btn--dark{background:#172f48;color:#fff!important}.tmc-editorial-link-light{align-items:center;color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:9px}.tmc-editorial-text-link{align-items:center;color:#2a4864!important;display:inline-flex;font-size:12px;font-weight:800;gap:8px}.tmc-editorial-placeholder{align-items:center;background:linear-gradient(145deg,#355570,#18324b);color:rgba(255,255,255,.58);display:flex;font-size:32px;height:100%;justify-content:center;width:100%}

/* Country hub */
.tmc-country-v192__hero{background:#1b344d center/cover no-repeat;min-height:640px;position:relative}.tmc-country-v192__shade{background:linear-gradient(90deg,rgba(8,23,37,.82) 0%,rgba(8,23,37,.64) 46%,rgba(8,23,37,.18) 78%,rgba(8,23,37,.12) 100%);inset:0;position:absolute}.tmc-country-v192__hero-inner{display:flex;flex-direction:column;justify-content:center;min-height:640px;padding-bottom:82px;padding-top:128px;position:relative;z-index:2}.tmc-country-v192__hero-copy{max-width:760px}.tmc-country-v192__hero h1{color:#fff;font-size:62px;font-weight:850;letter-spacing:-.045em;line-height:1.02;margin:0;max-width:900px}.tmc-country-v192__hero-copy>p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.75;margin:20px 0 0;max-width:720px}.tmc-country-v192__hero-actions{align-items:center;display:flex;gap:24px;margin-top:30px}
.tmc-country-v192__body{padding-top:72px}.tmc-country-v192__intro{align-items:start;display:grid;gap:78px;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)}.tmc-country-v192__intro-main{max-width:810px}.tmc-country-v192__intro h2,.tmc-park-v192__overview h2{color:var(--tmc-ink);font-size:40px;font-weight:850;letter-spacing:-.032em;line-height:1.16;margin:0 0 22px}.tmc-country-v192__why{border-left:3px solid var(--tmc-accent);padding:5px 0 5px 26px}.tmc-country-v192__why h3{color:#1b344d;font-size:22px;font-weight:830;letter-spacing:-.015em;line-height:1.3;margin:0 0 13px}
.tmc-country-v192__section{border-top:1px solid var(--tmc-line);margin-top:76px;padding-top:68px;scroll-margin-top:90px}
.tmc-country-v192__dest-grid{display:grid;gap:18px;grid-auto-rows:235px;grid-template-columns:repeat(12,minmax(0,1fr))}.tmc-country-v192__dest-card{border-radius:20px;color:#fff!important;grid-column:span 4;overflow:hidden;position:relative}.tmc-country-v192__dest-card--1{grid-column:span 6;grid-row:span 2}.tmc-country-v192__dest-card--2,.tmc-country-v192__dest-card--3{grid-column:span 3}.tmc-country-v192__dest-card--4,.tmc-country-v192__dest-card--5{grid-column:span 3}.tmc-country-v192__dest-card--6,.tmc-country-v192__dest-card--7,.tmc-country-v192__dest-card--8,.tmc-country-v192__dest-card--9,.tmc-country-v192__dest-card--10{grid-column:span 4}.tmc-country-v192__dest-media{inset:0;position:absolute}.tmc-country-v192__dest-media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.tmc-country-v192__dest-shade{background:linear-gradient(180deg,rgba(5,17,28,.02) 30%,rgba(5,17,28,.86) 100%);inset:0;position:absolute}.tmc-country-v192__dest-copy{bottom:0;left:0;padding:24px;position:absolute;right:0;z-index:2}.tmc-country-v192__dest-copy small{color:rgba(255,255,255,.72);display:block;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.tmc-country-v192__dest-copy strong{color:#fff;display:block;font-size:21px;font-weight:850;line-height:1.25}.tmc-country-v192__dest-card--1 .tmc-country-v192__dest-copy strong{font-size:28px}.tmc-country-v192__dest-copy>span{align-items:center;color:rgba(255,255,255,.9);display:flex;font-size:10px;font-weight:750;gap:8px;margin-top:11px}.tmc-country-v192__dest-card:hover img{transform:scale(1.035)}.tmc-country-v192__dest-card:hover .tmc-country-v192__dest-copy>span i{transform:translateX(3px)}.tmc-country-v192__dest-copy i{transition:transform .15s ease}
.tmc-country-v192__experiences{background:#f7f9fb;border:0;border-radius:26px;margin-left:-34px;margin-right:-34px;padding:52px 34px}.tmc-country-v192__experience-list{display:grid;gap:0 34px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-country-v192__experience{align-items:flex-start;border-bottom:1px solid #e2e8ed;color:#263f57;display:flex;font-size:14px;font-weight:750;gap:13px;line-height:1.5;padding:17px 0}.tmc-country-v192__experience i{align-items:center;background:#e9f2fb;border-radius:50%;color:var(--tmc-accent);display:flex;font-size:8px;height:24px;justify-content:center;margin-top:-2px;min-width:24px}
.tmc-country-v192__guide{border-top-color:#dde4ea}.tmc-country-v192__guide-layout{display:block}.tmc-country-v192__guide-layout.has-toc{align-items:start;display:grid;gap:60px;grid-template-columns:230px minmax(0,1fr)}.tmc-country-v192__toc-inner{border-left:1px solid #dfe6ec;padding-left:20px;position:sticky;top:110px}.tmc-country-v192__toc-inner>span{color:#27445f;display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.tmc-country-v192__toc nav{display:flex;flex-direction:column;gap:2px}.tmc-country-v192__toc a{border-left:2px solid transparent;color:#718294!important;font-size:11px;font-weight:700;line-height:1.42;margin-left:-21px;padding:7px 0 7px 20px}.tmc-country-v192__toc a:hover{border-left-color:var(--tmc-accent);color:var(--tmc-accent)!important}.tmc-country-v192__toc a.level-3{font-size:10px;margin-left:-12px;padding-bottom:5px;padding-top:5px}
.tmc-editorial-article{color:#405a71;font-size:16px;line-height:1.92;max-width:850px;min-width:0}.tmc-editorial-article>p:first-child{color:#334f68;font-size:18px;line-height:1.88}.tmc-editorial-article p{margin:0 0 22px}.tmc-editorial-article h2{color:#17314b;font-size:32px;font-weight:850;letter-spacing:-.028em;line-height:1.2;margin:58px 0 18px;scroll-margin-top:110px}.tmc-editorial-article h2:first-child{margin-top:0}.tmc-editorial-article h3{color:#1e3c58;font-size:23px;font-weight:830;line-height:1.3;margin:36px 0 14px;scroll-margin-top:110px}.tmc-editorial-article h4{color:#29455f;font-size:18px;font-weight:820;margin:28px 0 11px}.tmc-editorial-article ul,.tmc-editorial-article ol{margin:0 0 24px;padding-left:24px}.tmc-editorial-article li{margin-bottom:9px}.tmc-editorial-article img{border-radius:18px;height:auto;margin:12px 0 22px;max-width:100%}.tmc-editorial-article figure{margin:34px 0}.tmc-editorial-article blockquote{background:#f4f7fa;border-left:4px solid var(--tmc-accent);border-radius:0 14px 14px 0;color:#37536c;font-size:16px;margin:30px 0;padding:23px 26px}.tmc-editorial-article table{border:1px solid #e0e6ec;border-collapse:separate;border-radius:14px;border-spacing:0;margin:30px 0;overflow:hidden;width:100%}.tmc-editorial-article th,.tmc-editorial-article td{border-bottom:1px solid #e5eaef;border-right:1px solid #e5eaef;font-size:12px;line-height:1.55;padding:13px 15px;text-align:left;vertical-align:top}.tmc-editorial-article th{background:#f4f7f9;color:#1b3853;font-weight:850}.tmc-editorial-article tr:last-child td{border-bottom:0}.tmc-editorial-article th:last-child,.tmc-editorial-article td:last-child{border-right:0}.tmc-editorial-article a{color:var(--tmc-accent)!important;text-decoration:underline;text-underline-offset:3px}
.tmc-country-v192__tours{background:#f7f9fb;border:0;border-radius:28px;margin-left:-34px;margin-right:-34px;padding:54px 34px}.tmc-country-v192__planning-grid{display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-country-v192__planning-grid article{border-top:2px solid #dce5ed;padding-top:22px}.tmc-country-v192__planning-grid article>i{color:var(--tmc-accent);font-size:18px;margin-bottom:17px}.tmc-country-v192__planning-grid h3{color:#1d374f;font-size:19px;font-weight:830;margin:0 0 12px}.tmc-country-v192__faqs{max-width:900px}.tmc-country-v192__operators{padding-bottom:10px}

/* Park / reserve destination guide */
.tmc-park-v192__masthead{background:#fff;padding:122px 0 52px}.tmc-park-v192__heading{max-width:930px}.tmc-park-v192__heading h1{color:#142b43;font-size:58px;font-weight:850;letter-spacing:-.043em;line-height:1.03;margin:0;max-width:900px}.tmc-park-v192__heading>p{color:#5d7184;font-size:17px;line-height:1.78;margin:20px 0 0;max-width:780px}.tmc-park-v192__actions{align-items:center;display:flex;gap:23px;margin-top:28px}.tmc-park-v192__media-wrap{position:relative}.tmc-park-v192__media{background:#eaf0f4;border-radius:28px;height:min(60vw,600px);min-height:430px;overflow:hidden;position:relative}.tmc-park-v192__media>img{height:100%;object-fit:cover;width:100%}.tmc-park-v192__media-label{background:rgba(13,31,47,.86);border:1px solid rgba(255,255,255,.12);border-radius:14px;bottom:24px;color:#fff;left:24px;padding:12px 16px;position:absolute}.tmc-park-v192__media-label span{color:rgba(255,255,255,.68);display:block;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tmc-park-v192__media-label strong{display:block;font-size:13px;margin-top:3px}.tmc-park-v192__body{padding-top:68px}.tmc-park-v192__overview{align-items:start;display:grid;gap:82px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)}.tmc-park-v192__overview-main{max-width:820px}.tmc-park-v192__facts{border-top:1px solid #dfe5eb}.tmc-park-v192__facts>div{align-items:center;border-bottom:1px solid #dfe5eb;display:flex;gap:20px;justify-content:space-between;padding:16px 0}.tmc-park-v192__facts span{color:#8391a0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tmc-park-v192__facts strong{color:#243e57;font-size:12px;font-weight:830;text-align:right}.tmc-park-v192__facts strong a{color:#243e57!important}
.tmc-park-v192__why{background:#17314b;border-radius:26px;color:#fff;margin-top:70px;padding:44px 48px;scroll-margin-top:90px}.tmc-park-v192__why .tmc-editorial-kicker{color:#9dc9f2}.tmc-park-v192__why h2{color:#fff;font-size:33px;font-weight:850;letter-spacing:-.025em;margin:0 0 16px}.tmc-park-v192__why .tmc-editorial-rich{color:rgba(255,255,255,.8);font-size:15px;max-width:880px}.tmc-park-v192__section{border-top:1px solid var(--tmc-line);margin-top:72px;padding-top:64px;scroll-margin-top:90px}.tmc-park-v192__things{display:grid;gap:0 34px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-v192__things>div{align-items:flex-start;border-bottom:1px solid #e4e9ee;color:#29425a;display:flex;font-size:14px;font-weight:750;gap:13px;line-height:1.5;padding:17px 0}.tmc-park-v192__things i{align-items:center;background:#edf4fb;border-radius:50%;color:var(--tmc-accent);display:flex;font-size:8px;height:24px;justify-content:center;margin-top:-2px;min-width:24px}.tmc-park-v192__planning{background:#f7f9fb;border:0;border-radius:26px;margin-left:-34px;margin-right:-34px;padding:52px 34px}.tmc-park-v192__planning-grid{display:grid;gap:28px 34px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-v192__planning-grid article{background:#fff;border:1px solid #e4e9ee;border-radius:18px;padding:25px}.tmc-park-v192__planning-grid article>i{color:var(--tmc-accent);font-size:18px;margin-bottom:16px}.tmc-park-v192__planning-grid h3{color:#1d374f;font-size:19px;font-weight:830;margin:0 0 11px}.tmc-park-v192__related{padding-bottom:10px}

/* Shared card restraint inside editorial pages. */
.tmc-editorial-destination .tmc-dp-tour-grid{gap:22px}.tmc-editorial-destination .tmc-dp-tour-card{border-radius:18px;box-shadow:none}.tmc-editorial-destination .tmc-dp-tour-card__media{height:225px}.tmc-editorial-destination .tmc-dp-operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-editorial-destination .tmc-dp-operator-card{box-shadow:none}.tmc-editorial-destination .tmc-dp-faq-list{border-top-color:#e2e8ed}.tmc-editorial-destination .tmc-dp-faq summary{font-size:15px;padding:23px 0}.tmc-editorial-destination .tmc-dp-faq__answer{font-size:14px;line-height:1.8}

@media(max-width:1100px){.tmc-country-v192__hero h1{font-size:54px}.tmc-country-v192__intro,.tmc-park-v192__overview{gap:48px}.tmc-country-v192__dest-grid{grid-auto-rows:220px}.tmc-country-v192__dest-card--1{grid-column:span 6}.tmc-country-v192__dest-card--2,.tmc-country-v192__dest-card--3,.tmc-country-v192__dest-card--4,.tmc-country-v192__dest-card--5{grid-column:span 3}.tmc-country-v192__dest-card--6,.tmc-country-v192__dest-card--7,.tmc-country-v192__dest-card--8,.tmc-country-v192__dest-card--9,.tmc-country-v192__dest-card--10{grid-column:span 6}.tmc-editorial-destination .tmc-dp-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-v192__heading h1{font-size:50px}}
@media(max-width:991px){.tmc-country-v192__hero,.tmc-country-v192__hero-inner{min-height:590px}.tmc-country-v192__hero-inner{padding-top:116px}.tmc-country-v192__intro,.tmc-park-v192__overview{grid-template-columns:1fr}.tmc-country-v192__why{max-width:700px}.tmc-country-v192__guide-layout.has-toc{gap:34px;grid-template-columns:190px minmax(0,1fr)}.tmc-country-v192__planning-grid{grid-template-columns:1fr}.tmc-park-v192__masthead{padding-top:108px}.tmc-park-v192__media{height:500px}.tmc-park-v192__planning-grid{grid-template-columns:1fr}}
@media(max-width:767px){.tmc-editorial-destination{padding-bottom:58px}.tmc-editorial-breadcrumb{font-size:9px;gap:6px;margin-bottom:32px}.tmc-country-v192__hero,.tmc-country-v192__hero-inner{min-height:520px}.tmc-country-v192__hero-inner{padding:104px 18px 64px}.tmc-country-v192__shade{background:linear-gradient(90deg,rgba(8,23,37,.84),rgba(8,23,37,.58))}.tmc-country-v192__hero h1{font-size:39px;line-height:1.06}.tmc-country-v192__hero-copy>p{font-size:14px;line-height:1.68}.tmc-country-v192__hero-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:24px}.tmc-country-v192__body,.tmc-park-v192__body{padding-left:17px;padding-right:17px;padding-top:46px}.tmc-country-v192__intro{gap:30px}.tmc-country-v192__intro h2,.tmc-park-v192__overview h2{font-size:30px}.tmc-editorial-heading h2{font-size:29px}.tmc-editorial-heading--split{align-items:flex-start;display:block}.tmc-editorial-heading--split>p{margin:10px 0 0;text-align:left}.tmc-country-v192__section,.tmc-park-v192__section{margin-top:52px;padding-top:44px}.tmc-country-v192__dest-grid{display:grid;gap:14px;grid-auto-rows:250px;grid-template-columns:1fr}.tmc-country-v192__dest-card,.tmc-country-v192__dest-card--1,.tmc-country-v192__dest-card--2,.tmc-country-v192__dest-card--3,.tmc-country-v192__dest-card--4,.tmc-country-v192__dest-card--5,.tmc-country-v192__dest-card--6,.tmc-country-v192__dest-card--7,.tmc-country-v192__dest-card--8,.tmc-country-v192__dest-card--9,.tmc-country-v192__dest-card--10{grid-column:auto;grid-row:auto}.tmc-country-v192__dest-card--1 .tmc-country-v192__dest-copy strong{font-size:22px}.tmc-country-v192__experiences,.tmc-country-v192__tours,.tmc-park-v192__planning{border-radius:20px;margin-left:0;margin-right:0;padding:32px 19px}.tmc-country-v192__experience-list,.tmc-park-v192__things{grid-template-columns:1fr}.tmc-country-v192__guide-layout.has-toc{display:block}.tmc-country-v192__toc{margin-bottom:32px}.tmc-country-v192__toc-inner{border:1px solid #e1e7ed;border-radius:16px;padding:18px;position:relative;top:auto}.tmc-country-v192__toc nav{display:grid;grid-template-columns:1fr 1fr}.tmc-country-v192__toc a,.tmc-country-v192__toc a.level-3{border:0;margin:0;padding:6px 5px}.tmc-country-v192__toc a.level-3{display:none}.tmc-editorial-article{font-size:14px;line-height:1.85}.tmc-editorial-article>p:first-child{font-size:15px}.tmc-editorial-article h2{font-size:26px;margin-top:44px;scroll-margin-top:25px}.tmc-editorial-article h3{font-size:20px;margin-top:30px;scroll-margin-top:25px}.tmc-editorial-article table{display:block;overflow-x:auto;white-space:nowrap}.tmc-editorial-destination .tmc-dp-tour-grid,.tmc-editorial-destination .tmc-dp-operator-grid{grid-template-columns:1fr}.tmc-park-v192__masthead{padding:102px 17px 36px}.tmc-park-v192__masthead>.container{padding-left:0;padding-right:0}.tmc-park-v192__heading h1{font-size:38px}.tmc-park-v192__heading>p{font-size:14px}.tmc-park-v192__actions{align-items:flex-start;flex-direction:column;gap:16px}.tmc-park-v192__media-wrap{padding-left:17px;padding-right:17px}.tmc-park-v192__media{border-radius:20px;height:310px;min-height:0}.tmc-park-v192__media-label{bottom:14px;left:14px}.tmc-park-v192__why{border-radius:20px;margin-top:48px;padding:29px 24px}.tmc-park-v192__why h2{font-size:27px}.tmc-park-v192__planning-grid{gap:16px}.tmc-dp-related-grid{grid-template-columns:1fr}}

/* ========================================================================
   Safari Connect Hub destination pages — v1.9.3
   Country = cinematic discovery hub. Destination = focused guide.
   ======================================================================== */
.tmc-destination-page{--eas-ink:#132b42;--eas-copy:#53697c;--eas-muted:#8795a3;--eas-line:#e4e9ee;--eas-soft:#f6f8fa;--eas-deep:#12304a;--eas-accent:var(--main-color,#5191fa);background:#fff;color:var(--eas-ink);padding-bottom:96px;position:relative;z-index:1}
.tmc-destination-page *{box-sizing:border-box}.tmc-destination-page a{text-decoration:none}.tmc-destination-page img{display:block;max-width:100%}
.tmc-v193-breadcrumb{align-items:center;color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;font-size:11px;font-weight:650;gap:8px;line-height:1.4}.tmc-v193-breadcrumb a{color:rgba(255,255,255,.9)!important}.tmc-v193-breadcrumb i{font-size:8px;opacity:.6}.tmc-v193-breadcrumb strong{color:#fff;font-weight:800}.tmc-v193-breadcrumb--dark{color:#8190a0}.tmc-v193-breadcrumb--dark a{color:#53687c!important}.tmc-v193-breadcrumb--dark strong{color:#243b52}
.tmc-v193-eyebrow,.tmc-v193-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.tmc-v193-eyebrow{color:#fff}.tmc-v193-eyebrow--dark,.tmc-v193-kicker{color:var(--eas-accent)}.tmc-v193-eyebrow--dark{align-items:center;display:flex;gap:9px}.tmc-v193-eyebrow--dark i{background:#c6d1dc;border-radius:50%;height:4px;width:4px}.tmc-v193-kicker--light{color:#9acbf6}
.tmc-v193-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease}.tmc-v193-btn:hover{transform:translateY(-1px)}.tmc-v193-btn--light{background:#fff;color:#17334e!important;box-shadow:0 12px 30px rgba(0,0,0,.14)}.tmc-v193-btn--dark{background:var(--eas-deep);color:#fff!important;box-shadow:0 10px 24px rgba(18,48,74,.16)}.tmc-v193-ghost-link{align-items:center;color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:9px}.tmc-v193-text-link{align-items:center;color:#294861!important;display:inline-flex;font-size:12px;font-weight:800;gap:8px}.tmc-v193-ghost-link i,.tmc-v193-text-link i{font-size:10px}
.tmc-v193-heading{margin-bottom:32px;max-width:780px}.tmc-v193-heading h2{color:var(--eas-ink);font-size:38px;font-weight:850;letter-spacing:-.035em;line-height:1.13;margin:7px 0 0}.tmc-v193-heading>p,.tmc-v193-heading--split>p{color:#6f8192;font-size:13px;line-height:1.72;margin:13px 0 0;max-width:610px}.tmc-v193-heading--compact{max-width:680px}.tmc-v193-heading--split{align-items:end;display:flex;gap:48px;justify-content:space-between;max-width:none}.tmc-v193-heading--split>div{max-width:690px}.tmc-v193-heading--split>p{margin-bottom:5px;max-width:430px;text-align:right}
.tmc-v193-rich{color:var(--eas-copy);font-size:14px;line-height:1.85}.tmc-v193-rich--lead{font-size:16px;line-height:1.88}.tmc-v193-rich--light{color:rgba(255,255,255,.82)}.tmc-v193-rich p{margin:0 0 17px}.tmc-v193-rich p:last-child{margin-bottom:0}.tmc-v193-rich a{color:var(--eas-accent)!important;text-decoration:underline}.tmc-v193-rich ul,.tmc-v193-rich ol{padding-left:20px}
.tmc-v193-guide-layout{display:block}.tmc-v193-guide-layout.has-toc{align-items:start;display:grid;gap:62px;grid-template-columns:220px minmax(0,1fr)}.tmc-v193-toc__inner{border-left:1px solid #dce4eb;padding-left:18px;position:sticky;top:108px}.tmc-v193-toc__inner>strong{color:#2c465f;display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:15px;text-transform:uppercase}.tmc-v193-toc nav{display:flex;flex-direction:column}.tmc-v193-toc a{border-left:2px solid transparent;color:#718395!important;font-size:11px;font-weight:720;line-height:1.5;margin-left:-19px;padding:7px 0 7px 18px}.tmc-v193-toc a:hover{border-left-color:var(--eas-accent);color:var(--eas-accent)!important}.tmc-v193-toc a.level-3{font-size:10px;margin-left:-9px;padding-bottom:5px;padding-top:5px}
.tmc-v193-article{color:#435b71;font-size:15px;line-height:1.92;max-width:850px;min-width:0}.tmc-v193-article>p:first-child{font-size:17px;line-height:1.9}.tmc-v193-article h2{color:#17314a;font-size:31px;font-weight:850;letter-spacing:-.025em;line-height:1.2;margin:54px 0 18px;scroll-margin-top:115px}.tmc-v193-article h2:first-child{margin-top:0}.tmc-v193-article h3{color:#203d58;font-size:22px;font-weight:830;line-height:1.3;margin:34px 0 13px;scroll-margin-top:115px}.tmc-v193-article h4{color:#2a465f;font-size:18px;font-weight:820;margin:28px 0 11px}.tmc-v193-article p{margin:0 0 20px}.tmc-v193-article ul,.tmc-v193-article ol{margin:0 0 24px;padding-left:24px}.tmc-v193-article li{margin-bottom:8px}.tmc-v193-article a{color:var(--eas-accent)!important;text-decoration:underline;text-underline-offset:3px}.tmc-v193-article blockquote{background:#f3f7fa;border-left:4px solid var(--eas-accent);border-radius:0 14px 14px 0;color:#3c566e;font-size:16px;margin:30px 0;padding:23px 26px}.tmc-v193-article img{border-radius:18px;height:auto;margin:10px 0 22px;max-width:100%}.tmc-v193-article figure{margin:34px 0}.tmc-v193-article figure img{margin:0}.tmc-v193-article figcaption{color:#8998a7;font-size:11px;margin-top:8px;text-align:center}.tmc-v193-article table{border:1px solid #dfe6ed;border-collapse:separate;border-radius:14px;border-spacing:0;margin:28px 0;overflow:hidden;width:100%}.tmc-v193-article th,.tmc-v193-article td{border-bottom:1px solid #e4eaf0;border-right:1px solid #e4eaf0;font-size:12px;line-height:1.55;padding:13px 15px;text-align:left}.tmc-v193-article th{background:#f3f7fa;color:#1d3853;font-weight:850}.tmc-v193-article tr:last-child td{border-bottom:0}.tmc-v193-article th:last-child,.tmc-v193-article td:last-child{border-right:0}
.tmc-v193-image-fallback{align-items:center;background:linear-gradient(145deg,#35566f,#183149);color:rgba(255,255,255,.7);display:flex;font-size:30px;height:100%;justify-content:center;width:100%}

/* Country hub */
.tmc-country-v193__hero{background:#17324b center/cover no-repeat;min-height:700px;overflow:hidden;position:relative}.tmc-country-v193__overlay{background:linear-gradient(90deg,rgba(7,23,37,.89) 0%,rgba(7,23,37,.66) 46%,rgba(7,23,37,.18) 100%),linear-gradient(0deg,rgba(7,23,37,.34),transparent 48%);inset:0;position:absolute}.tmc-country-v193__hero.no-image:before{background:radial-gradient(circle at 75% 28%,rgba(81,145,250,.24),transparent 30%),radial-gradient(circle at 65% 80%,rgba(85,188,151,.15),transparent 32%);content:"";inset:0;position:absolute}.tmc-country-v193__hero-inner{display:flex;flex-direction:column;min-height:700px;padding-bottom:92px;padding-top:126px;position:relative;z-index:2}.tmc-country-v193__hero-copy{margin-top:auto;max-width:860px}.tmc-country-v193__hero-copy h1{color:#fff;font-size:66px;font-weight:850;letter-spacing:-.045em;line-height:1.01;margin:13px 0 18px;max-width:900px}.tmc-country-v193__hero-copy>p{color:rgba(255,255,255,.88);font-size:18px;line-height:1.72;margin:0;max-width:760px}.tmc-country-v193__hero-actions{align-items:center;display:flex;gap:22px;margin-top:30px}.tmc-country-v193__content{padding-top:78px}.tmc-country-v193__opening{align-items:start;display:grid;gap:78px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.tmc-country-v193__opening-main{max-width:790px}.tmc-country-v193__opening-main h2{font-size:42px;font-weight:850;letter-spacing:-.035em;line-height:1.12;margin:8px 0 22px}.tmc-country-v193__opening-aside{border-left:1px solid #dfe5ea;padding:10px 0 8px 40px;position:relative}.tmc-country-v193__quote-mark{color:#e7eef4;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:92px;left:25px;line-height:.7;position:absolute;top:-10px;z-index:0}.tmc-country-v193__opening-aside>*{position:relative;z-index:1}.tmc-country-v193__opening-aside h3{color:#1e3952;font-size:23px;font-weight:840;letter-spacing:-.02em;line-height:1.3;margin:9px 0 14px}.tmc-country-v193__section{border-top:1px solid var(--eas-line);margin-top:82px;padding-top:70px;scroll-margin-top:100px}
.tmc-country-v193__places{display:grid;gap:18px;grid-auto-rows:215px;grid-template-columns:repeat(12,1fr)}.tmc-country-v193__place{border-radius:22px;box-shadow:0 12px 30px rgba(22,47,70,.08);grid-column:span 4;overflow:hidden;position:relative}.tmc-country-v193__place--1{grid-column:span 7;grid-row:span 2}.tmc-country-v193__place--2{grid-column:span 5}.tmc-country-v193__place--3{grid-column:span 5}.tmc-country-v193__place--4,.tmc-country-v193__place--5,.tmc-country-v193__place--6,.tmc-country-v193__place--7,.tmc-country-v193__place--8,.tmc-country-v193__place--9{grid-column:span 4}.tmc-country-v193__place-media,.tmc-country-v193__place-overlay{display:block;inset:0;position:absolute}.tmc-country-v193__place-media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.tmc-country-v193__place-overlay{background:linear-gradient(0deg,rgba(6,25,40,.86),rgba(6,25,40,.03) 72%)}.tmc-country-v193__place:hover img{transform:scale(1.035)}.tmc-country-v193__place-copy{bottom:0;color:#fff;left:0;padding:24px;position:absolute;right:0;z-index:2}.tmc-country-v193__place-copy small{color:rgba(255,255,255,.68);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tmc-country-v193__place-copy strong{color:#fff;display:block;font-size:20px;font-weight:850;line-height:1.25;margin-top:5px}.tmc-country-v193__place--1 .tmc-country-v193__place-copy strong{font-size:27px}.tmc-country-v193__place-copy>span{align-items:center;color:rgba(255,255,255,.82);display:flex;font-size:10px;font-weight:750;gap:8px;margin-top:10px}
.tmc-country-v193__experience-band{background:var(--eas-deep);border-radius:30px;color:#fff;display:grid;gap:60px;grid-template-columns:280px minmax(0,1fr);margin-top:88px;padding:54px 58px;scroll-margin-top:100px}.tmc-country-v193__experience-head h2{color:#fff;font-size:34px;font-weight:850;letter-spacing:-.03em;line-height:1.15;margin:9px 0 0}.tmc-country-v193__experience-grid{display:grid;gap:0 34px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-country-v193__experience-item{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:14px;padding:15px 0}.tmc-country-v193__experience-item>span{color:#8dbfe9;font-size:9px;font-weight:850;letter-spacing:.06em;margin-top:5px}.tmc-country-v193__experience-item p{color:rgba(255,255,255,.86);font-size:13px;font-weight:720;line-height:1.55;margin:0}
.tmc-country-v193__guide{margin-top:92px}.tmc-country-v193__tours{background:#f7f9fb;border:0;border-radius:30px;margin-left:-36px;margin-right:-36px;padding:60px 36px}.tmc-v193-tour-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-destination-page .tmc-dp-tour-card{border:0;border-radius:20px;box-shadow:0 12px 28px rgba(25,49,72,.08)}.tmc-destination-page .tmc-dp-tour-card__media{height:235px}.tmc-destination-page .tmc-dp-tour-card__body{padding:20px}.tmc-country-v193__planning-list{border-top:1px solid #dfe6ec}.tmc-country-v193__planning-list article{align-items:start;border-bottom:1px solid #dfe6ec;display:grid;gap:24px;grid-template-columns:48px minmax(0,1fr);padding:28px 0}.tmc-country-v193__planning-icon{align-items:center;background:#eef4f9;border-radius:14px;color:var(--eas-accent);display:flex;font-size:17px;height:46px;justify-content:center;width:46px}.tmc-country-v193__planning-list h3{color:#1d3953;font-size:20px;font-weight:840;margin:4px 0 10px}.tmc-country-v193__faqs{max-width:920px}.tmc-v193-faq-list{border-top:1px solid #dde5eb}.tmc-v193-faq{border-bottom:1px solid #dde5eb}.tmc-v193-faq summary{align-items:center;color:#19334d;cursor:pointer;display:flex;font-size:15px;font-weight:830;gap:18px;justify-content:space-between;list-style:none;padding:23px 2px}.tmc-v193-faq summary::-webkit-details-marker{display:none}.tmc-v193-faq summary i{align-items:center;background:#edf4f9;border-radius:50%;color:var(--eas-accent);display:flex;font-size:10px;height:30px;justify-content:center;min-width:30px;transition:transform .2s ease}.tmc-v193-faq[open] summary i{transform:rotate(45deg)}.tmc-v193-faq__answer{max-width:820px;padding:0 50px 24px 2px}.tmc-v193-operator-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-destination-page .tmc-dp-operator-card{border:1px solid #e3e9ee;border-radius:17px;box-shadow:none;padding:18px}

/* Park / reserve / island guide */
.tmc-park-v193__top{padding:122px 0 0}.tmc-park-v193__top .tmc-v193-breadcrumb{margin-bottom:28px}.tmc-park-v193__visual{min-height:650px;position:relative}.tmc-park-v193__image{background:#e9eff4;border-radius:28px;height:620px;overflow:hidden;position:relative}.tmc-park-v193__image img{height:100%;object-fit:cover;width:100%}.tmc-park-v193__image-overlay{background:linear-gradient(0deg,rgba(8,26,41,.33),transparent 52%);inset:0;position:absolute}.tmc-park-v193__title-card{background:#fff;border-radius:24px;bottom:-30px;box-shadow:0 22px 60px rgba(22,45,66,.14);left:44px;max-width:720px;padding:34px 38px 32px;position:absolute;z-index:3}.tmc-park-v193__title-card h1{color:#142d45;font-size:48px;font-weight:850;letter-spacing:-.04em;line-height:1.06;margin:11px 0 14px}.tmc-park-v193__title-card>p{color:#5b7083;font-size:15px;line-height:1.75;margin:0;max-width:630px}.tmc-park-v193__title-actions{align-items:center;display:flex;gap:22px;margin-top:24px}.tmc-park-v193__content{padding-top:96px}.tmc-park-v193__opening{align-items:start;display:grid;gap:78px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.tmc-park-v193__overview-copy{max-width:800px}.tmc-park-v193__overview-copy h2{font-size:40px;font-weight:850;letter-spacing:-.035em;line-height:1.14;margin:8px 0 20px}.tmc-park-v193__snapshot{background:#f7f9fb;border:1px solid #e4e9ee;border-radius:22px;padding:28px}.tmc-park-v193__snapshot dl{margin:12px 0 0}.tmc-park-v193__snapshot dl>div{align-items:center;border-bottom:1px solid #dfe6ec;display:flex;gap:20px;justify-content:space-between;padding:14px 0}.tmc-park-v193__snapshot dt{color:#8492a1;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tmc-park-v193__snapshot dd{color:#1c3952;font-size:12px;font-weight:820;margin:0;text-align:right}.tmc-park-v193__snapshot dd a{color:#1c3952!important}.tmc-park-v193__snapshot-note{align-items:flex-start;background:#fff;border-radius:14px;display:flex;gap:12px;margin-top:18px;padding:16px}.tmc-park-v193__snapshot-note>i{color:var(--eas-accent);font-size:15px;margin-top:2px}.tmc-park-v193__snapshot-note strong{color:#243d55;display:block;font-size:11px;font-weight:830}.tmc-park-v193__snapshot-note p{color:#7a8998;font-size:10px;line-height:1.55;margin:5px 0 0}.tmc-park-v193__why-grid{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:78px}.tmc-park-v193__why{background:var(--eas-deep);border-radius:28px;color:#fff;padding:46px 48px}.tmc-park-v193__why h2{color:#fff;font-size:33px;font-weight:850;letter-spacing:-.03em;line-height:1.16;margin:10px 0 16px}.tmc-park-v193__things{border:1px solid #e3e9ee;border-radius:28px;padding:38px 40px}.tmc-park-v193__things h2{color:#17324b;font-size:31px;font-weight:850;letter-spacing:-.03em;margin:8px 0 18px}.tmc-park-v193__things ol{counter-reset:item;list-style:none;margin:0;padding:0}.tmc-park-v193__things li{align-items:flex-start;border-top:1px solid #e5eaef;display:flex;gap:12px;padding:13px 0}.tmc-park-v193__things li:before{color:var(--eas-accent);content:counter(item,decimal-leading-zero);counter-increment:item;font-size:9px;font-weight:850;letter-spacing:.05em;margin-top:4px;min-width:24px}.tmc-park-v193__things li span{color:#344e65;font-size:12px;font-weight:740;line-height:1.55}.tmc-park-v193__section{border-top:1px solid var(--eas-line);margin-top:82px;padding-top:70px;scroll-margin-top:100px}.tmc-park-v193__planning{background:#f7f9fb;border:0;border-radius:30px;margin-left:-36px;margin-right:-36px;padding:58px 36px}.tmc-park-v193__planning-list{background:#fff;border-radius:20px;overflow:hidden}.tmc-park-v193__planning-list article{align-items:start;border-bottom:1px solid #e5eaef;display:grid;gap:24px;grid-template-columns:46px minmax(0,1fr);padding:26px 28px}.tmc-park-v193__planning-list article:last-child{border-bottom:0}.tmc-park-v193__planning-list article>span{color:#91a2b1;font-size:10px;font-weight:850;letter-spacing:.06em;padding-top:6px}.tmc-park-v193__planning-list h3{color:#1b3851;font-size:20px;font-weight:840;margin:0 0 9px}.tmc-park-v193__tours{background:#fff}.tmc-park-v193__related-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-park-v193__related-card{border:1px solid #e3e9ee;border-radius:20px;color:#1b354d!important;overflow:hidden}.tmc-park-v193__related-media{background:#e9eff3;display:block;height:180px;overflow:hidden}.tmc-park-v193__related-media img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.tmc-park-v193__related-card:hover img{transform:scale(1.035)}.tmc-park-v193__related-copy{display:block;padding:17px 18px 19px}.tmc-park-v193__related-copy small{color:#8a98a6;display:block;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tmc-park-v193__related-copy strong{color:#1b354d;display:block;font-size:16px;font-weight:840;line-height:1.35;margin-top:5px}.tmc-park-v193__related-copy em{align-items:center;color:#65788b;display:flex;font-size:9px;font-style:normal;font-weight:750;gap:7px;margin-top:11px}.tmc-park-v193__related-copy em i{color:var(--eas-accent)}

@media(max-width:1100px){.tmc-country-v193__hero-copy h1{font-size:58px}.tmc-country-v193__opening,.tmc-park-v193__opening{gap:50px}.tmc-country-v193__places{grid-auto-rows:200px}.tmc-country-v193__place--1{grid-column:span 6}.tmc-country-v193__place--2,.tmc-country-v193__place--3{grid-column:span 6}.tmc-country-v193__place--4,.tmc-country-v193__place--5,.tmc-country-v193__place--6,.tmc-country-v193__place--7,.tmc-country-v193__place--8,.tmc-country-v193__place--9{grid-column:span 6}.tmc-country-v193__experience-band{grid-template-columns:230px minmax(0,1fr)}.tmc-park-v193__title-card{max-width:660px}.tmc-park-v193__title-card h1{font-size:43px}.tmc-park-v193__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.tmc-country-v193__hero,.tmc-country-v193__hero-inner{min-height:630px}.tmc-country-v193__hero-inner{padding-top:118px}.tmc-country-v193__opening,.tmc-park-v193__opening{grid-template-columns:1fr}.tmc-country-v193__opening-aside{max-width:760px}.tmc-country-v193__experience-band{grid-template-columns:1fr}.tmc-v193-guide-layout.has-toc{gap:34px;grid-template-columns:190px minmax(0,1fr)}.tmc-v193-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-v193-tour-grid .tmc-dp-tour-card:last-child{display:none}.tmc-park-v193__visual{min-height:600px}.tmc-park-v193__image{height:560px}.tmc-park-v193__title-card{left:28px;max-width:620px}.tmc-park-v193__why-grid{grid-template-columns:1fr}.tmc-park-v193__why,.tmc-park-v193__things{max-width:800px}.tmc-v193-operator-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.tmc-destination-page{padding-bottom:62px}.tmc-v193-breadcrumb{font-size:9px;gap:6px}.tmc-v193-heading{margin-bottom:24px}.tmc-v193-heading h2{font-size:30px}.tmc-v193-heading--split{align-items:flex-start;display:block}.tmc-v193-heading--split>p{margin-top:10px;text-align:left}.tmc-v193-rich{font-size:13px;line-height:1.8}.tmc-v193-rich--lead{font-size:14px}.tmc-country-v193__hero,.tmc-country-v193__hero-inner{min-height:550px}.tmc-country-v193__hero-inner{padding:106px 18px 64px}.tmc-country-v193__hero-copy h1{font-size:40px;line-height:1.05}.tmc-country-v193__hero-copy>p{font-size:14px;line-height:1.68}.tmc-country-v193__hero-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:24px}.tmc-country-v193__content,.tmc-park-v193__content{padding-left:18px;padding-right:18px;padding-top:48px}.tmc-country-v193__opening{gap:30px}.tmc-country-v193__opening-main h2,.tmc-park-v193__overview-copy h2{font-size:31px}.tmc-country-v193__opening-aside{border-left:0;border-top:1px solid #dfe5ea;padding:30px 0 0}.tmc-country-v193__quote-mark{display:none}.tmc-country-v193__section,.tmc-park-v193__section{margin-top:54px;padding-top:46px}.tmc-country-v193__places{display:grid;gap:14px;grid-auto-rows:250px;grid-template-columns:1fr}.tmc-country-v193__place,.tmc-country-v193__place--1,.tmc-country-v193__place--2,.tmc-country-v193__place--3,.tmc-country-v193__place--4,.tmc-country-v193__place--5,.tmc-country-v193__place--6,.tmc-country-v193__place--7,.tmc-country-v193__place--8,.tmc-country-v193__place--9{grid-column:auto;grid-row:auto}.tmc-country-v193__place--1 .tmc-country-v193__place-copy strong{font-size:22px}.tmc-country-v193__experience-band{border-radius:20px;margin-top:56px;padding:32px 22px}.tmc-country-v193__experience-head h2{font-size:28px}.tmc-country-v193__experience-grid{grid-template-columns:1fr}.tmc-country-v193__tours,.tmc-park-v193__planning{border-radius:20px;margin-left:0;margin-right:0;padding:34px 20px}.tmc-v193-guide-layout.has-toc{display:block}.tmc-v193-toc{margin-bottom:30px}.tmc-v193-toc__inner{border:1px solid #e1e7ed;border-radius:16px;padding:18px;position:relative;top:auto}.tmc-v193-toc nav{display:grid;grid-template-columns:1fr 1fr}.tmc-v193-toc a,.tmc-v193-toc a.level-3{border:0;margin:0;padding:6px 4px}.tmc-v193-toc a.level-3{display:none}.tmc-v193-article{font-size:14px;line-height:1.84}.tmc-v193-article>p:first-child{font-size:15px}.tmc-v193-article h2{font-size:26px;margin-top:42px;scroll-margin-top:25px}.tmc-v193-article h3{font-size:20px;margin-top:29px;scroll-margin-top:25px}.tmc-v193-article table{display:block;overflow-x:auto;white-space:nowrap}.tmc-v193-tour-grid,.tmc-v193-operator-grid{grid-template-columns:1fr}.tmc-v193-tour-grid .tmc-dp-tour-card:last-child{display:block}.tmc-country-v193__planning-list article{gap:16px;grid-template-columns:42px minmax(0,1fr)}.tmc-park-v193__top{padding:105px 18px 0}.tmc-park-v193__top>.container{padding-left:0;padding-right:0}.tmc-park-v193__visual{min-height:0}.tmc-park-v193__image{border-radius:20px;height:360px}.tmc-park-v193__title-card{border-radius:18px;bottom:auto;box-shadow:0 12px 34px rgba(22,45,66,.1);left:auto;margin:-36px 14px 0;max-width:none;padding:27px 24px;position:relative}.tmc-park-v193__title-card h1{font-size:35px}.tmc-park-v193__title-card>p{font-size:13px}.tmc-park-v193__title-actions{align-items:flex-start;flex-direction:column;gap:16px}.tmc-park-v193__content{padding-top:48px}.tmc-park-v193__opening{gap:28px}.tmc-park-v193__why-grid{gap:16px;margin-top:52px}.tmc-park-v193__why,.tmc-park-v193__things{border-radius:20px;padding:29px 24px}.tmc-park-v193__why h2,.tmc-park-v193__things h2{font-size:27px}.tmc-park-v193__planning-list article{gap:14px;grid-template-columns:34px minmax(0,1fr);padding:22px 18px}.tmc-park-v193__related-grid{grid-template-columns:1fr}.tmc-park-v193__related-media{height:220px}.tmc-v193-faq summary{font-size:13px;padding:19px 0}.tmc-v193-faq__answer{padding-right:20px}}

/* ================================================================
   Safari Connect Hub destination pages — v1.9.4 approved mockups
   Country hub + park/reserve guide. These intentionally override the
   earlier v1.9.3 destination experiment without affecting other pages.
   ================================================================ */
.tmc-country-v194,.tmc-park-v194{--eas194-green:#06281d;--eas194-green-2:#0d3a2a;--eas194-gold:#c89538;--eas194-ink:#17252a;--eas194-copy:#4e5d5b;--eas194-line:#e7e6e1;--eas194-cream:#f8f5ef;--eas194-soft:#f7f8f6;background:#fff;color:var(--eas194-ink);font-family:inherit;padding-bottom:82px}.tmc-country-v194 *,.tmc-park-v194 *{box-sizing:border-box}.tmc-country-v194 h1,.tmc-country-v194 h2,.tmc-country-v194 h3,.tmc-park-v194 h1,.tmc-park-v194 h2,.tmc-park-v194 h3{color:var(--eas194-ink);font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)}.tmc-v194-breadcrumb{align-items:center;color:rgba(255,255,255,.88);display:flex;flex-wrap:wrap;font-size:12px;font-weight:650;gap:10px;line-height:1.4;position:relative;z-index:4}.tmc-v194-breadcrumb a{color:#fff!important}.tmc-v194-breadcrumb i{font-size:9px;opacity:.75}.tmc-v194-breadcrumb strong{color:#fff;font-weight:800}.tmc-v194-button{align-items:center;background:var(--eas194-green);border:1px solid var(--eas194-green);border-radius:5px;box-shadow:0 8px 20px rgba(6,40,29,.14);color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:22px;justify-content:center;min-height:46px;padding:0 22px;transition:.18s ease}.tmc-v194-button:hover{background:#0b3828;border-color:#0b3828;color:#fff!important;transform:translateY(-1px)}.tmc-v194-button i{font-size:10px}.tmc-v194-rich{color:var(--eas194-copy);font-size:14px;line-height:1.8}.tmc-v194-rich--lead{font-size:15px;line-height:1.82}.tmc-v194-rich p{margin:0 0 16px}.tmc-v194-rich p:last-child{margin-bottom:0}.tmc-v194-rich a{color:var(--eas194-green)!important;text-decoration:underline;text-underline-offset:3px}.tmc-v194-rich ul,.tmc-v194-rich ol{margin:10px 0 18px;padding-left:20px}.tmc-v194-rich li{margin-bottom:7px}.tmc-v194-section-head{align-items:end;display:flex;gap:35px;justify-content:space-between;margin-bottom:18px}.tmc-v194-section-head--simple{display:block}.tmc-v194-section-head--compact{align-items:start;margin-bottom:14px}.tmc-v194-section-head h2{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 5px}.tmc-v194-section-head p{color:#68746f;font-size:12px;line-height:1.55;margin:0}.tmc-v194-section-head>a{align-items:center;color:var(--eas194-green)!important;display:inline-flex;font-size:11px;font-weight:800;gap:8px;white-space:nowrap}.tmc-v194-image-fallback{align-items:center;background:#eef1ed;color:#839087;display:flex;font-size:28px;height:100%;justify-content:center;width:100%}

/* COUNTRY — hero */
.tmc-country-v194__hero{background:#102b22 center/cover no-repeat;color:#fff;min-height:585px;overflow:hidden;position:relative}.tmc-country-v194__hero-shade{background:linear-gradient(90deg,rgba(2,13,10,.93) 0%,rgba(2,13,10,.76) 36%,rgba(2,13,10,.28) 67%,rgba(2,13,10,.08) 100%),linear-gradient(0deg,rgba(1,12,8,.5),transparent 48%);inset:0;position:absolute}.tmc-country-v194__hero.no-image:before{background:radial-gradient(circle at 72% 35%,rgba(198,149,56,.15),transparent 32%),linear-gradient(135deg,#153d2d,#081b15);content:"";inset:0;position:absolute}.tmc-country-v194__hero-inner{display:flex;flex-direction:column;min-height:585px;padding-bottom:76px;padding-top:105px;position:relative;z-index:3}.tmc-country-v194__hero-copy{margin-top:auto;max-width:610px}.tmc-country-v194__hero-copy h1{color:#fff;font-size:62px;font-weight:700;letter-spacing:-.04em;line-height:.98;margin:0 0 8px}.tmc-country-v194__tagline{color:#e0ad4a;font-family:"Segoe Script","Brush Script MT",cursive;font-size:34px;line-height:1.15;margin:0 0 18px;transform:rotate(-1deg)}.tmc-country-v194__hero-intro{color:rgba(255,255,255,.93);font-size:15px;font-weight:520;line-height:1.72;margin:0;max-width:560px}.tmc-country-v194__stats{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;max-width:760px}.tmc-country-v194__stat{align-items:flex-start;display:flex;gap:10px;min-width:0}.tmc-country-v194__stat>i{color:var(--eas194-gold);font-size:18px;margin-top:3px;width:20px}.tmc-country-v194__stat span{display:block}.tmc-country-v194__stat strong{color:#fff;display:block;font-size:20px;font-weight:800;line-height:1.1}.tmc-country-v194__stat small{color:rgba(255,255,255,.91);display:block;font-size:9px;font-weight:650;line-height:1.35;margin-top:4px;max-width:105px}.tmc-country-v194__brush{background:#fff;bottom:-1px;clip-path:polygon(0 58%,4% 47%,8% 54%,13% 42%,18% 52%,24% 40%,30% 50%,36% 43%,42% 53%,49% 42%,55% 51%,62% 40%,68% 50%,74% 43%,80% 55%,86% 43%,92% 52%,96% 46%,100% 54%,100% 100%,0 100%);height:32px;left:0;position:absolute;right:0;z-index:3}

/* COUNTRY — discover */
.tmc-country-v194__content{padding-top:48px}.tmc-country-v194__discover{align-items:center;display:grid;gap:68px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:270px}.tmc-country-v194__discover-copy{max-width:680px}.tmc-country-v194__discover h2{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.tmc-country-v194__discover .tmc-v194-button{margin-top:18px}.tmc-country-v194__map{align-items:center;display:flex;justify-content:center;min-height:240px}.tmc-country-v194__map img{display:block;height:auto;max-height:245px;max-width:100%;object-fit:contain}.tmc-country-v194__map-placeholder{align-items:center;color:#9aa49f;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:10px;justify-content:center;min-height:220px}.tmc-country-v194__map-placeholder i{color:#c8d0cb;font-size:88px}

/* COUNTRY — destinations */
.tmc-country-v194__section{margin-top:42px;scroll-margin-top:95px}.tmc-country-v194__destinations{background:#fbfbfa;border:1px solid #efefeb;border-radius:7px;padding:18px 16px 16px}.tmc-country-v194__card-rail-wrap{position:relative}.tmc-country-v194__card-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 0 3px;scroll-behavior:smooth;scrollbar-width:none}.tmc-country-v194__card-rail::-webkit-scrollbar{display:none}.tmc-country-v194__destination-card{background:#fff;border:1px solid #e8e8e4;border-radius:6px;box-shadow:0 5px 13px rgba(28,47,38,.07);color:var(--eas194-ink)!important;flex:0 0 calc((100% - 48px)/5);min-width:178px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.tmc-country-v194__destination-card:hover{box-shadow:0 10px 22px rgba(28,47,38,.11);transform:translateY(-2px)}.tmc-country-v194__destination-media{background:#eef0eb;display:block;height:138px;overflow:hidden}.tmc-country-v194__destination-media img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.tmc-country-v194__destination-card:hover img{transform:scale(1.035)}.tmc-country-v194__destination-copy{display:block;padding:11px 10px 12px}.tmc-country-v194__destination-copy strong{color:#182924;display:block;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:14px;font-weight:700;line-height:1.25}.tmc-country-v194__destination-copy small{color:#68736f;display:block;font-size:9px;line-height:1.45;margin-top:4px}.tmc-country-v194__rail-next{align-items:center;background:#fff;border:1px solid #e3e4df;border-radius:50%;box-shadow:0 5px 16px rgba(25,45,36,.12);color:#1f3f32;display:flex;font-size:16px;height:38px;justify-content:center;position:absolute;right:-17px;top:74px;width:38px;z-index:3}

/* COUNTRY — experiences */
.tmc-country-v194__experiences{padding:4px 5px 0}.tmc-country-v194__experience-grid{display:grid;gap:26px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:19px}.tmc-country-v194__experience{text-align:left}.tmc-country-v194__experience-icon{align-items:center;border:2px solid #dce5dd;border-radius:50%;color:var(--eas194-green);display:flex;font-size:18px;height:46px;justify-content:center;margin-bottom:9px;width:46px}.tmc-country-v194__experience h3{font-size:15px;font-weight:700;line-height:1.25;margin:0 0 4px}.tmc-country-v194__experience p{color:#596761;font-size:10px;line-height:1.5;margin:0;max-width:180px}

/* SHARED APPROVED TABBED GUIDE */
.tmc-v194-guide-shell{border:1px solid #e4e4df;border-radius:7px;overflow:hidden}.tmc-v194-guide-tabs{background:#fff;border-bottom:1px solid #e4e4df;display:flex;overflow-x:auto;scrollbar-width:none}.tmc-v194-guide-tabs::-webkit-scrollbar{display:none}.tmc-v194-guide-tabs button{background:#fff;border:0;border-right:1px solid #e9e9e5;color:#48554f;cursor:pointer;font-size:10px;font-weight:700;min-height:38px;padding:0 18px;position:relative;white-space:nowrap}.tmc-v194-guide-tabs button.is-active{color:#7b5b20}.tmc-v194-guide-tabs button.is-active:after{background:var(--eas194-gold);bottom:-1px;content:"";height:2px;left:18px;position:absolute;right:18px}.tmc-v194-guide-panel{align-items:stretch;display:grid;grid-template-columns:minmax(300px,.46fr) minmax(0,.54fr);min-height:245px}.tmc-v194-guide-panel[hidden]{display:none!important}.tmc-v194-guide-image{background:#edf0eb;min-height:245px;overflow:hidden}.tmc-v194-guide-image img{display:block;height:100%;object-fit:cover;width:100%}.tmc-v194-guide-copy{padding:24px 30px}.tmc-v194-guide-copy h3{font-size:21px;font-weight:700;margin:0 0 12px}.tmc-country-v194__guide{margin-top:42px}.tmc-country-v194__marketplace,.tmc-country-v194__operators,.tmc-v194-faq-section{border-top:1px solid var(--eas194-line);padding-top:34px}

/* PARK — hero */
.tmc-park-v194__hero{background:#153c2e center/cover no-repeat;color:#fff;min-height:510px;position:relative}.tmc-park-v194__hero-shade{background:linear-gradient(90deg,rgba(4,20,14,.34),rgba(4,20,14,.04) 68%),linear-gradient(0deg,rgba(4,20,14,.2),transparent 55%);inset:0;position:absolute}.tmc-park-v194__hero.no-image:before{background:linear-gradient(135deg,#0d3a2a,#244b39);content:"";inset:0;position:absolute}.tmc-park-v194__hero-inner{min-height:510px;padding-bottom:58px;padding-top:102px;position:relative;z-index:2}.tmc-park-v194__title-card{background:#fff;border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.18);color:var(--eas194-ink);margin-top:28px;max-width:540px;padding:30px 31px 28px}.tmc-park-v194__kind{align-items:center;color:#53625b;display:flex;font-size:10px;font-weight:800;gap:10px;letter-spacing:.025em}.tmc-park-v194__kind>span{align-items:center;background:#f4f1e8;border-radius:50%;color:var(--eas194-green);display:flex;height:30px;justify-content:center;width:30px}.tmc-park-v194__title-card h1{font-size:41px;font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:13px 0 6px}.tmc-park-v194__country{color:#293b35;font-size:15px;font-weight:600;margin:0 0 14px}.tmc-park-v194__intro{color:#55635d;font-size:12px;line-height:1.7;margin:0 0 20px;max-width:430px}

/* PARK — overlapping facts bar */
.tmc-park-v194__facts-wrap{margin-top:-31px;position:relative;z-index:4}.tmc-park-v194__facts{background:#fff;border:1px solid #e8e7e1;border-radius:7px;box-shadow:0 8px 24px rgba(25,42,34,.1);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding:10px 14px}.tmc-park-v194__fact{align-items:center;border-right:1px solid #e7e8e3;display:flex;gap:12px;min-width:0;padding:7px 16px}.tmc-park-v194__fact:last-child{border-right:0}.tmc-park-v194__fact-icon{align-items:center;border:1px solid #dce2dc;border-radius:50%;color:#53635a;display:flex;flex:0 0 34px;font-size:15px;height:34px;justify-content:center;width:34px}.tmc-park-v194__fact small{color:#35463e;display:block;font-size:9px;font-weight:800;line-height:1.2}.tmc-park-v194__fact strong{color:#68736e;display:block;font-size:9px;font-weight:600;line-height:1.35;margin-top:4px}

/* PARK — content */
.tmc-park-v194__content{padding-top:46px}.tmc-park-v194__about{display:grid;gap:44px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.tmc-park-v194__about-copy{border-right:1px solid #e8e7e2;padding-right:42px}.tmc-park-v194__about h2{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0 0 13px}.tmc-park-v194__about .tmc-v194-button{margin-top:17px}.tmc-park-v194__glance{background:var(--eas194-cream);border-radius:5px;padding:24px 28px}.tmc-park-v194__glance h3{font-size:20px;font-weight:700;margin:0 0 13px}.tmc-park-v194__glance dl{margin:0}.tmc-park-v194__glance dl>div{display:flex;font-size:10px;line-height:1.55;margin:0 0 8px}.tmc-park-v194__glance dt{color:#273a32;font-weight:800;margin-right:5px}.tmc-park-v194__glance dd{color:#495850;margin:0}.tmc-park-v194__section{border-top:1px solid #e9e8e3;margin-top:28px;padding-top:24px;scroll-margin-top:95px}.tmc-park-v194__things>h2{font-size:25px;font-weight:700;margin:0 0 18px}.tmc-park-v194__things-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.tmc-park-v194__thing{align-items:flex-start;display:flex;gap:11px}.tmc-park-v194__thing-icon{align-items:center;border:2px solid #dfe6df;border-radius:50%;color:#153b2b;display:flex;flex:0 0 42px;font-size:17px;height:42px;justify-content:center;width:42px}.tmc-park-v194__thing h3{font-family:inherit;font-size:11px;font-weight:800;line-height:1.25;margin:3px 0 4px}.tmc-park-v194__thing p{color:#65716c;font-size:9px;line-height:1.55;margin:0}.tmc-park-v194__guide-layout{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 160px}.tmc-park-v194__guide-main{min-width:0}.tmc-v194-guide-tabs--park{border:1px solid #e5e5df;border-bottom:0;border-radius:6px 6px 0 0}.tmc-v194-guide-panels--park{border:1px solid #e5e5df;border-radius:0 0 6px 6px;overflow:hidden}.tmc-v194-guide-panel--park{grid-template-columns:260px minmax(0,1fr);min-height:255px}.tmc-v194-guide-panel--park .tmc-v194-guide-copy{padding:23px 25px}.tmc-park-v194__guide-toc{background:var(--eas194-cream);border-radius:6px;padding:22px 18px;position:sticky;top:100px}.tmc-park-v194__guide-toc h3{font-size:17px;margin:0 0 13px}.tmc-park-v194__guide-toc nav{display:flex;flex-direction:column}.tmc-park-v194__guide-toc button{background:none;border:0;color:#435249;cursor:pointer;font-size:9px;font-weight:600;padding:6px 0 6px 11px;position:relative;text-align:left}.tmc-park-v194__guide-toc button.is-active{color:#183e2e;font-weight:800}.tmc-park-v194__guide-toc button.is-active:before{background:#0d4a35;border-radius:2px;content:"";height:18px;left:-2px;position:absolute;top:4px;width:3px}

/* PARK — tours/operators */
.tmc-park-v194__marketplace{display:grid;gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.tmc-park-v194__marketplace-column{min-width:0}.tmc-v194-tour-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-v194-tour-grid .tmc-dp-tour-card{border:1px solid #e5e5e0;border-radius:5px;box-shadow:none;overflow:hidden}.tmc-v194-tour-grid .tmc-dp-tour-card__media{height:128px}.tmc-v194-tour-grid .tmc-dp-tour-card__body{padding:10px 11px 11px}.tmc-v194-tour-grid .tmc-dp-card-kicker,.tmc-v194-tour-grid .tmc-dp-tour-card__operator,.tmc-v194-tour-grid .tmc-dp-tour-card__place{display:none}.tmc-v194-tour-grid .tmc-dp-tour-card h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:12px;line-height:1.25;margin:0 0 7px}.tmc-v194-tour-grid .tmc-dp-tour-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 9px;justify-content:space-between}.tmc-v194-tour-grid .tmc-dp-tour-card__meta span,.tmc-v194-tour-grid .tmc-dp-tour-card__meta strong{font-size:8px}.tmc-v194-tour-grid .tmc-dp-tour-card__featured{font-size:8px;padding:4px 6px}.tmc-v194-operator-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-v194-operator-grid .tmc-dp-operator-card{align-items:center;border:1px solid #e5e5e0;border-radius:5px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:172px;padding:18px 12px;text-align:center}.tmc-v194-operator-grid .tmc-dp-operator-card__icon img{height:54px!important;object-fit:cover;width:54px!important}.tmc-v194-operator-grid .tmc-dp-operator-card__name{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:14px;justify-content:center;line-height:1.2}.tmc-v194-operator-grid .tmc-dp-operator-card__copy small{font-size:8px;line-height:1.45;margin-top:5px}.tmc-v194-operator-grid .tmc-dp-operator-card__arrow{display:none}

/* FAQ + related */
.tmc-v194-faq-list{border-top:1px solid #e5e5e0}.tmc-v194-faq{border-bottom:1px solid #e5e5e0}.tmc-v194-faq summary{align-items:center;color:#24372f;cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:space-between;list-style:none;padding:17px 2px}.tmc-v194-faq summary::-webkit-details-marker{display:none}.tmc-v194-faq summary i{color:#7b897f;font-size:10px}.tmc-v194-faq[open] summary i{transform:rotate(45deg)}.tmc-v194-faq>.tmc-v194-rich{padding:0 30px 18px 2px}.tmc-park-v194__related-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-park-v194__related-grid>a{border:1px solid #e5e5e0;border-radius:5px;color:var(--eas194-ink)!important;overflow:hidden}.tmc-park-v194__related-grid>a>span{display:block;height:145px}.tmc-park-v194__related-grid img{height:100%;object-fit:cover;width:100%}.tmc-park-v194__related-grid strong{display:block;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:13px;line-height:1.3;padding:10px 10px 0}.tmc-park-v194__related-grid small{color:#718079;display:block;font-size:9px;padding:4px 10px 11px}

/* Responsive */
@media(max-width:1100px){.tmc-country-v194__destination-card{flex-basis:calc((100% - 36px)/4)}.tmc-country-v194__experience-grid,.tmc-park-v194__things-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-country-v194__stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:470px}.tmc-park-v194__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-park-v194__fact:nth-child(3){border-right:0}.tmc-park-v194__fact:nth-child(n+4){border-top:1px solid #e7e8e3}.tmc-park-v194__marketplace{grid-template-columns:1fr}.tmc-park-v194__guide-layout{grid-template-columns:minmax(0,1fr) 145px}}
@media(max-width:991px){.tmc-country-v194__hero,.tmc-country-v194__hero-inner{min-height:560px}.tmc-country-v194__hero-copy h1{font-size:54px}.tmc-country-v194__discover{gap:35px}.tmc-country-v194__destination-card{flex-basis:calc((100% - 24px)/3)}.tmc-country-v194__experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-v194-guide-panel,.tmc-v194-guide-panel--park{grid-template-columns:240px minmax(0,1fr)}.tmc-park-v194__hero,.tmc-park-v194__hero-inner{min-height:500px}.tmc-park-v194__title-card{max-width:500px}.tmc-park-v194__about{gap:28px}.tmc-park-v194__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-park-v194__fact,.tmc-park-v194__fact:nth-child(3){border-bottom:1px solid #e7e8e3;border-right:1px solid #e7e8e3}.tmc-park-v194__fact:nth-child(even){border-right:0}.tmc-park-v194__fact:last-child{border-bottom:0}.tmc-v194-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.tmc-country-v194,.tmc-park-v194{padding-bottom:55px}.tmc-v194-breadcrumb{font-size:10px;gap:7px}.tmc-country-v194__hero,.tmc-country-v194__hero-inner{min-height:540px}.tmc-country-v194__hero-inner{padding:104px 18px 58px}.tmc-country-v194__hero-copy h1{font-size:44px}.tmc-country-v194__tagline{font-size:27px}.tmc-country-v194__hero-intro{font-size:13px;line-height:1.65}.tmc-country-v194__stats{gap:16px;grid-template-columns:1fr 1fr;margin-top:25px}.tmc-country-v194__stat strong{font-size:18px}.tmc-country-v194__content,.tmc-park-v194__content{padding-left:18px;padding-right:18px}.tmc-country-v194__discover{grid-template-columns:1fr;padding-top:5px}.tmc-country-v194__map{min-height:170px}.tmc-country-v194__map img{max-height:190px}.tmc-country-v194__destination-card{flex-basis:76%;min-width:220px}.tmc-country-v194__rail-next{display:none}.tmc-country-v194__experience-grid,.tmc-park-v194__things-grid{grid-template-columns:1fr 1fr}.tmc-v194-guide-panel,.tmc-v194-guide-panel--park{display:block}.tmc-v194-guide-image{height:220px;min-height:0}.tmc-v194-guide-copy{padding:21px 20px}.tmc-v194-guide-tabs button{padding:0 14px}.tmc-v194-section-head{align-items:start;display:block}.tmc-v194-section-head>a{margin-top:8px}.tmc-park-v194__hero,.tmc-park-v194__hero-inner{min-height:560px}.tmc-park-v194__hero-inner{padding:102px 18px 44px}.tmc-park-v194__title-card{margin-top:24px;max-width:none;padding:24px 22px}.tmc-park-v194__title-card h1{font-size:33px}.tmc-park-v194__facts-wrap{margin-top:-24px;padding-left:18px;padding-right:18px}.tmc-park-v194__facts{display:block;padding:8px 14px}.tmc-park-v194__fact,.tmc-park-v194__fact:nth-child(3),.tmc-park-v194__fact:nth-child(even){border-bottom:1px solid #e7e8e3;border-right:0;padding:10px 3px}.tmc-park-v194__fact:last-child{border-bottom:0}.tmc-park-v194__content{padding-top:35px}.tmc-park-v194__about{grid-template-columns:1fr}.tmc-park-v194__about-copy{border-right:0;padding-right:0}.tmc-park-v194__glance{padding:21px 20px}.tmc-park-v194__things-grid{gap:16px 12px}.tmc-park-v194__guide-layout{display:block}.tmc-park-v194__guide-toc{margin-top:18px;position:static}.tmc-park-v194__guide-toc nav{display:grid;grid-template-columns:1fr 1fr}.tmc-v194-tour-grid{grid-template-columns:1fr}.tmc-v194-operator-grid{grid-template-columns:1fr}.tmc-v194-operator-grid .tmc-dp-operator-card{min-height:140px}.tmc-park-v194__related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tmc-country-v194__stats{grid-template-columns:1fr 1fr}.tmc-country-v194__experience-grid,.tmc-park-v194__things-grid{grid-template-columns:1fr}.tmc-country-v194__destination-card{flex-basis:88%}.tmc-park-v194__related-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* v1.9.5 — marketplace card refinement                                       */
/* ========================================================================== */

/* Tour cards: cleaner hierarchy, shorter content, stronger safari styling. */
.tmc-tour-card{
    border:1px solid #e2e7e2;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(18,47,35,.07);
    overflow:hidden;
}
.tmc-tour-card:hover{box-shadow:0 16px 36px rgba(18,47,35,.12);transform:translateY(-3px)}
.tmc-tour-card__media{height:208px}
.tmc-tour-card__media:after{background:linear-gradient(180deg,rgba(5,31,22,0) 58%,rgba(5,31,22,.16) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.tmc-tour-card__badges,.tmc-tour-card__wishlist{z-index:3}
.tmc-tour-card__body{padding:16px 17px 13px}
.tmc-tour-card__eyebrow{color:#9a7628;font-size:10px;letter-spacing:.08em;margin-bottom:7px}
.tmc-tour-card__title{display:-webkit-box;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:18px;font-weight:700;line-height:1.28;margin-bottom:9px;min-height:46px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-tour-card__location{align-items:center;color:#617169;display:flex;font-size:11px;gap:6px;margin-bottom:9px}
.tmc-tour-card__location i{color:#1f5a43}
.tmc-tour-card__rating{gap:6px;margin-bottom:9px}
.tmc-tour-card__review-count{font-size:10px}
.tmc-tour-card__meta{margin-bottom:9px}
.tmc-tour-card__meta-item{background:#f3f6f2;border-radius:999px;color:#4d6258;font-size:10px;padding:5px 8px}
.tmc-tour-card__operator{border-top:1px solid #edf0ec;gap:9px;margin-top:5px;padding-top:11px}
.tmc-tour-card__operator-avatar{flex-basis:29px;height:29px;width:29px}
.tmc-tour-card__operator-copy small{font-size:8px;letter-spacing:.05em}
.tmc-tour-card__operator-copy a{font-size:11px}
.tmc-tour-card__footer{align-items:center;background:#fbfcfa;border-top:1px solid #e8ece8;padding:13px 17px 15px}
.tmc-tour-card__price-label{font-size:9px;letter-spacing:.05em;margin-bottom:1px}
.tmc-tour-card__price .price,.tmc-tour-card__price .text-lg,.tmc-tour-card__price .onsale{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:17px}
.tmc-tour-card__cta{background:#123c2d;border-color:#123c2d;border-radius:9px;gap:8px;min-height:38px;padding:0 13px}
.tmc-tour-card__cta:after{content:"\f061";font-family:FontAwesome;font-size:9px}
.tmc-tour-card__wishlist .service-add-wishlist{height:36px;width:36px}
.tmc-featured-badge{background:#fff8e8;border-color:#e4ca88;color:#71540f;font-size:9px;padding:7px 9px}

.tmc-tour-card--list{grid-template-columns:minmax(245px,31%) minmax(0,1fr) 175px;min-height:238px}
.tmc-tour-card--list .tmc-tour-card__media{min-height:238px}
.tmc-tour-card--list .tmc-tour-card__body{padding:20px}
.tmc-tour-card--list .tmc-tour-card__title{min-height:0}
.tmc-tour-card--list .tmc-tour-card__excerpt{display:-webkit-box;font-size:12px;line-height:1.6;margin-bottom:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-tour-card--list .tmc-tour-card__footer{padding:20px}

/* Shared destination cards outside the v1.9.4 layouts. */
.tmc-destination-card{border-color:#e2e7e2;border-radius:14px;box-shadow:0 7px 20px rgba(18,47,35,.06)}
.tmc-destination-card:hover{box-shadow:0 14px 30px rgba(18,47,35,.11);transform:translateY(-3px)}
.tmc-destination-card__media{height:178px}
.tmc-destination-card__body{padding:14px 15px 15px}
.tmc-destination-card__body small{color:#8a6e2b;font-size:9px;letter-spacing:.07em;margin-bottom:6px}
.tmc-destination-card__body strong{color:#17382c;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:16px;line-height:1.3;min-height:42px}
.tmc-destination-card__body em{color:#1b563f;font-size:10px;margin-top:9px}

/* Country destination rail: more visual, fixed-height and easier to scan. */
.tmc-country-v194__destinations{background:transparent;border:0;border-radius:0;padding:0}
.tmc-country-v194__card-rail{gap:16px;padding:4px 1px 10px}
.tmc-country-v194__destination-card{border:1px solid #e3e7e2;border-radius:13px;box-shadow:0 8px 22px rgba(18,47,35,.07);flex-basis:calc((100% - 64px)/5);min-width:188px}
.tmc-country-v194__destination-card:hover{box-shadow:0 16px 30px rgba(18,47,35,.12);transform:translateY(-4px)}
.tmc-country-v194__destination-media{height:154px;position:relative}
.tmc-country-v194__destination-media:after{background:linear-gradient(180deg,rgba(8,38,27,0) 58%,rgba(8,38,27,.2) 100%);content:"";inset:0;position:absolute}
.tmc-country-v194__destination-kind{background:rgba(12,48,35,.88);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:8px;font-weight:800;left:10px;letter-spacing:.06em;padding:6px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:2}
.tmc-country-v194__destination-copy{align-items:center;display:flex;gap:9px;min-height:76px;padding:12px 12px 13px}
.tmc-country-v194__destination-text{display:block;min-width:0}
.tmc-country-v194__destination-copy strong{display:-webkit-box;font-size:14px;line-height:1.28;min-height:auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-country-v194__destination-copy small{color:#78827d;font-size:8px;font-weight:700;letter-spacing:.02em;margin-top:5px;text-transform:none}
.tmc-country-v194__destination-arrow{align-items:center;background:#f0f4ef;border-radius:50%;color:#194d39;display:flex;flex:0 0 30px;font-size:9px;height:30px;justify-content:center;margin-left:auto;width:30px}
.tmc-country-v194__destination-card:hover .tmc-country-v194__destination-arrow{background:#123c2d;color:#fff}
.tmc-country-v194__rail-next{background:#123c2d;border-color:#123c2d;color:#fff;height:40px;top:77px;width:40px}

/* Destination-page tour cards: compact premium cards rather than mini archives. */
.tmc-v194-tour-grid{gap:16px}
.tmc-v194-tour-grid .tmc-dp-tour-card{background:#fff;border:1px solid #e2e7e2;border-radius:13px;box-shadow:0 8px 22px rgba(18,47,35,.06);transition:box-shadow .18s ease,transform .18s ease}
.tmc-v194-tour-grid .tmc-dp-tour-card:hover{box-shadow:0 14px 30px rgba(18,47,35,.11);transform:translateY(-3px)}
.tmc-country-v194 .tmc-v194-tour-grid .tmc-dp-tour-card__media{height:190px}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-dp-tour-card__media{height:150px}
.tmc-v194-tour-grid .tmc-dp-tour-card__media:after{background:linear-gradient(180deg,rgba(5,31,22,0) 60%,rgba(5,31,22,.16) 100%);content:"";inset:0;pointer-events:none;position:absolute}
.tmc-v194-tour-grid .tmc-dp-tour-card__featured{background:#fff8e8;color:#71540f;font-size:8px;letter-spacing:.04em;padding:6px 8px;z-index:2}
.tmc-v194-tour-grid .tmc-dp-tour-card__body{padding:13px 14px 14px}
.tmc-v194-tour-grid .tmc-dp-card-kicker{color:#98772b;display:block;font-size:8px;margin-bottom:5px}
.tmc-v194-tour-grid .tmc-dp-tour-card h3{display:-webkit-box;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:14px;line-height:1.3;margin:0 0 10px;min-height:36px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-dp-tour-card h3{font-size:13px;min-height:34px}
.tmc-v194-tour-grid .tmc-dp-tour-card__meta{border-top:1px solid #edf0ec;gap:6px;margin-top:0;padding-top:10px}
.tmc-v194-tour-grid .tmc-dp-tour-card__meta span{color:#68766f;font-size:9px}
.tmc-v194-tour-grid .tmc-dp-tour-card__meta strong{color:#153b2d;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:11px}
.tmc-v194-tour-grid .tmc-dp-tour-card__operator,.tmc-v194-tour-grid .tmc-dp-tour-card__place{display:none}

/* Operator cards: descriptions/taglines removed; compact trust-first identity card. */
.tmc-v194-operator-grid{gap:14px}
.tmc-v194-operator-grid .tmc-dp-operator-card{
    align-items:center;
    background:#fff;
    border:1px solid #e2e7e2;
    border-radius:13px;
    box-shadow:0 7px 20px rgba(18,47,35,.05);
    display:grid;
    gap:11px;
    grid-template-columns:48px minmax(0,1fr) 28px;
    justify-content:stretch;
    min-height:82px;
    padding:11px 12px;
    text-align:left;
}
.tmc-v194-operator-grid .tmc-dp-operator-card:hover{border-color:#cad8ce;box-shadow:0 12px 26px rgba(18,47,35,.09);transform:translateY(-2px)}
.tmc-v194-operator-grid .tmc-dp-operator-card__icon{display:block;height:48px;width:48px}
.tmc-v194-operator-grid .tmc-dp-operator-card__icon img{border-radius:12px;height:48px!important;object-fit:cover;width:48px!important}
.tmc-v194-operator-grid .tmc-dp-operator-card__copy{display:block;min-width:0}
.tmc-v194-operator-grid .tmc-dp-operator-card__name{display:flex;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:13px;justify-content:flex-start;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tmc-v194-operator-grid .tmc-dp-operator-card__status{color:#6d7a73;display:block;font-size:8px;font-weight:750;letter-spacing:.05em;line-height:1.2;margin-top:5px;text-transform:uppercase}
.tmc-v194-operator-grid .tmc-dp-operator-card__arrow{align-items:center;background:#f1f4f0;border-radius:50%;color:#1a523d;display:flex;height:28px;justify-content:center;margin:0;padding:0;width:28px}
.tmc-v194-operator-grid .tmc-dp-operator-card:hover .tmc-dp-operator-card__arrow{background:#123c2d;color:#fff}

/* Related destination cards on park / reserve pages. */
.tmc-park-v194__related-grid{gap:16px}
.tmc-park-v194__related-grid .tmc-park-v194__related-card{background:#fff;border:1px solid #e2e7e2;border-radius:13px;box-shadow:0 7px 20px rgba(18,47,35,.05);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.tmc-park-v194__related-grid .tmc-park-v194__related-card:hover{box-shadow:0 14px 30px rgba(18,47,35,.1);transform:translateY(-3px)}
.tmc-park-v194__related-media{display:block;height:158px;position:relative}
.tmc-park-v194__related-media:after{background:linear-gradient(180deg,rgba(5,31,22,0) 58%,rgba(5,31,22,.18) 100%);content:"";inset:0;position:absolute}
.tmc-park-v194__related-kind{background:rgba(12,48,35,.88);border-radius:999px;color:#fff;font-size:8px;font-weight:800;left:10px;letter-spacing:.05em;padding:6px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:2}
.tmc-park-v194__related-copy{align-items:center;display:flex;gap:10px;min-height:62px;padding:11px 12px 12px}
.tmc-park-v194__related-copy strong{display:-webkit-box;font-size:13px;line-height:1.28;margin:0;min-width:0;padding:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-park-v194__related-arrow{align-items:center;background:#f1f4f0;border-radius:50%;color:#1a523d;display:flex;flex:0 0 28px;font-size:8px;height:28px;justify-content:center;margin-left:auto;width:28px}
.tmc-park-v194__related-card:hover .tmc-park-v194__related-arrow{background:#123c2d;color:#fff}

@media(max-width:1100px){
    .tmc-country-v194__destination-card{flex-basis:calc((100% - 48px)/4)}
}
@media(max-width:991px){
    .tmc-country-v194__destination-card{flex-basis:calc((100% - 32px)/3)}
    .tmc-tour-card--list{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:767px){
    .tmc-tour-card__media{height:205px}
    .tmc-tour-card__title{font-size:17px;min-height:auto}
    .tmc-tour-card--list .tmc-tour-card__media{height:215px}
    .tmc-country-v194__destination-card{flex-basis:78%;min-width:230px}
    .tmc-country-v194__destination-media{height:160px}
    .tmc-v194-tour-grid{grid-template-columns:1fr!important}
    .tmc-country-v194 .tmc-v194-tour-grid .tmc-dp-tour-card__media,.tmc-park-v194 .tmc-v194-tour-grid .tmc-dp-tour-card__media{height:205px}
    .tmc-v194-operator-grid{grid-template-columns:1fr!important}
    .tmc-v194-operator-grid .tmc-dp-operator-card{min-height:76px}
    .tmc-park-v194__related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .tmc-country-v194__destination-card{flex-basis:88%}
    .tmc-park-v194__related-grid{grid-template-columns:1fr}
    .tmc-park-v194__related-media{height:190px}
}

/* Single-tour operator identity card: no descriptive paragraph, shorter card. */
.single-st_tours .tmc-tour-operator-card{border-color:#e2e7e2;border-radius:14px;padding:17px 18px}
.single-st_tours .tmc-tour-operator-card__eyebrow{font-size:9px;margin-bottom:10px}
.single-st_tours .tmc-tour-operator-card__identity{gap:11px}
.single-st_tours .tmc-tour-operator-card__avatar,.single-st_tours .tmc-tour-operator-card__avatar img{height:42px!important;width:42px!important}
.single-st_tours .tmc-tour-operator-card h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:16px;margin-bottom:2px}
.single-st_tours .tmc-tour-operator-card>p{display:none!important}
.single-st_tours .tmc-tour-operator-card__profile,.single-st_tours .tmc-tour-operator-card__question{min-height:39px;margin-top:9px}


/* v1.9.8 — plugin-owned operator card */
.tmc-tour-operator-plugin-card{margin-top:18px}
.tmc-tour-operator-plugin-card .tod-market-operator-card{width:100%}

/* ========================================================================== */
/* v1.9.7 — Tour Card Option 1                                               */
/* ========================================================================== */
.tmc-tour-card{background:#fff;border:1px solid #e2e7e2;border-radius:20px;box-shadow:0 12px 30px rgba(18,47,35,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.tmc-tour-card:hover{box-shadow:0 20px 40px rgba(18,47,35,.14);transform:translateY(-4px)}
.tmc-tour-card__media{height:230px;overflow:hidden;position:relative}
.tmc-tour-card__media a,.tmc-tour-card__media img{display:block;height:100%;width:100%}
.tmc-tour-card__media img{object-fit:cover;transition:transform .45s ease}
.tmc-tour-card:hover .tmc-tour-card__media img{transform:scale(1.04)}
.tmc-tour-card__media:after{background:linear-gradient(180deg,rgba(5,31,22,0) 54%,rgba(5,31,22,.18) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.tmc-tour-card__badges{display:flex;gap:8px;left:14px;position:absolute;top:14px;z-index:3}
.tmc-featured-badge{align-items:center;background:rgba(33,46,28,.9);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.01em;padding:7px 11px}
.tmc-featured-badge i{color:#f4d37b}
.tmc-tour-card__wishlist{position:absolute;right:14px;top:14px;z-index:3}
.tmc-tour-card__wishlist .service-add-wishlist,.tmc-tour-card__wishlist a .service-add-wishlist{align-items:center;background:#fff;border:1px solid #dce4db;border-radius:50%;box-shadow:0 6px 16px rgba(18,47,35,.08);color:#163c2d;display:flex;height:42px;justify-content:center;width:42px}
.tmc-tour-card__wishlist .service-add-wishlist.added{background:#123c2d;color:#fff}
.tmc-tour-card__wishlist .service-add-wishlist .lds-dual-ring{display:none!important}
.tmc-tour-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 14px}
.tmc-tour-card__eyebrow{display:none!important}
.tmc-tour-card__title{display:-webkit-box;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.23;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-tour-card__title a{color:#1a281f!important}
.tmc-tour-card__location{align-items:flex-start;color:#5f6d67;display:flex;font-size:14px;gap:8px;line-height:1.45;margin:0}
.tmc-tour-card__location i{color:#214f3b;font-size:14px;margin-top:2px}
.tmc-tour-card__meta{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0}
.tmc-tour-card__meta-item{align-items:center;background:none;border:0;border-radius:0;color:#334840;display:inline-flex;font-size:14px;gap:7px;padding:0}
.tmc-tour-card__meta-item i{color:#2c5b47;font-size:14px}
.tmc-tour-card__meta-rating{color:#1a281f}
.tmc-tour-card__meta-rating i{color:#d0a535}
.tmc-tour-card__meta-rating strong{font-weight:700}
.tmc-tour-card__meta-rating span{color:#6d7973;font-size:13px}
.tmc-tour-card__excerpt{color:#647169;font-size:14px;line-height:1.65;margin:2px 0 0}
.tmc-tour-card__content{display:flex;flex:1;flex-direction:column;min-width:0}
.tmc-tour-card__footer{align-items:center;background:#fff;border-top:1px solid #e8ece8;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) auto auto;padding:16px 22px 18px}
.tmc-tour-card__footer>*{min-width:0}
.tmc-tour-card__operator{align-items:center;border:0;display:flex;gap:11px;margin:0;padding:0}
.tmc-tour-card__operator-avatar{display:block;flex:0 0 42px;height:42px;width:42px}
.tmc-tour-card__operator-avatar img{border:1px solid #dfe6df;border-radius:50%;height:42px!important;object-fit:cover;width:42px!important}
.tmc-tour-card__operator-copy{display:block;line-height:1.2;min-width:0}
.tmc-tour-card__operator-copy a{color:#1a281f!important;display:block;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tmc-tour-card__operator-copy small{color:#6c7972;display:block;font-size:12px;letter-spacing:0;line-height:1.35;margin-top:3px;text-transform:none}
.tmc-tour-card__price{border-left:1px solid #ebefeb;padding-left:18px;white-space:nowrap}
.tmc-tour-card__price-label{color:#7c877f;display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 2px;text-transform:none}
.tmc-tour-card__price .price,.tmc-tour-card__price .text-lg,.tmc-tour-card__price .onsale,.tmc-tour-card__price{color:#141d18;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:17px;font-weight:700;line-height:1.15}
.tmc-tour-card__price .text-lg>span,.tmc-tour-card__price .price>span{font-size:inherit}
.tmc-tour-card__price small{color:#6b7871;font-family:inherit;font-size:12px;font-weight:500;margin-left:4px}
.tmc-tour-card__cta{align-items:center;background:#3f5a20;border:1px solid #3f5a20;border-radius:12px;color:#fff!important;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 22px;white-space:nowrap}
.tmc-tour-card__cta:hover{background:#314a18;border-color:#314a18;color:#fff!important}
.tmc-tour-card__cta:after{content:"\f061";font-family:FontAwesome;font-size:12px}

.tmc-tour-card--grid .tmc-tour-card__location{min-height:40px}
.tmc-tour-card--grid .tmc-tour-card__body{flex:1}

.tmc-tour-card--list{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);min-height:290px}
.tmc-tour-card--list .tmc-tour-card__media{height:100%;min-height:100%}
.tmc-tour-card--list .tmc-tour-card__content{display:flex;flex:1;flex-direction:column;min-width:0}
.tmc-tour-card--list .tmc-tour-card__body{flex:1;padding:24px 24px 14px}
.tmc-tour-card--list .tmc-tour-card__title{font-size:29px;-webkit-line-clamp:2}
.tmc-tour-card--list .tmc-tour-card__location{font-size:15px}
.tmc-tour-card--list .tmc-tour-card__meta-item{font-size:14px}
.tmc-tour-card--list .tmc-tour-card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tmc-tour-card--list .tmc-tour-card__footer{margin-top:auto}

.tmc-tour-card--destination{border-radius:18px;box-shadow:0 10px 24px rgba(18,47,35,.07)}
.tmc-tour-card--destination .tmc-tour-card__media{height:210px}
.tmc-tour-card--destination .tmc-tour-card__title{font-size:20px}
.tmc-tour-card--destination .tmc-tour-card__body{padding:18px 18px 12px}
.tmc-tour-card--destination .tmc-tour-card__footer{gap:12px;padding:14px 18px 16px}
.tmc-tour-card--destination .tmc-tour-card__operator-copy a{font-size:14px}
.tmc-tour-card--destination .tmc-tour-card__operator-copy small{font-size:11px}

.tmc-v194-tour-grid{gap:20px}
.tmc-v194-tour-grid .tmc-tour-card{height:100%}

@media(max-width:1199px){
    .tmc-tour-card__footer{grid-template-columns:minmax(0,1fr) auto}
    .tmc-tour-card__cta{grid-column:1/-1}
    .tmc-tour-card__price{border-left:0;border-top:1px solid #ebefeb;padding:10px 0 0}
}
@media(max-width:991px){
    .tmc-tour-card--list{grid-template-columns:1fr}
    .tmc-tour-card--list .tmc-tour-card__media{height:240px}
    .tmc-tour-card--list .tmc-tour-card__title{font-size:24px}
}
@media(max-width:767px){
    .tmc-tour-card{border-radius:18px}
    .tmc-tour-card__media{height:220px}
    .tmc-tour-card__body{padding:18px 18px 12px}
    .tmc-tour-card__title{font-size:20px}
    .tmc-tour-card__location,.tmc-tour-card__meta-item,.tmc-tour-card__excerpt{font-size:13px}
    .tmc-tour-card__footer{grid-template-columns:1fr;gap:12px;padding:14px 18px 18px}
    .tmc-tour-card__price{border-left:0;border-top:1px solid #ebefeb;padding:12px 0 0}
    .tmc-tour-card__cta{width:100%}
    .tmc-tour-card__operator-avatar{flex-basis:40px;height:40px;width:40px}
    .tmc-tour-card__operator-avatar img{height:40px!important;width:40px!important}
    .tmc-tour-card--destination .tmc-tour-card__media{height:220px}
}
@media(max-width:480px){
    .tmc-tour-card__meta{gap:8px 10px}
    .tmc-tour-card__meta-item{font-size:12px}
    .tmc-featured-badge{font-size:10px;padding:6px 10px}
}


/* ========================================================================== */
/* v1.9.11 — Bwindi / destination-page layout corrections                    */
/* ========================================================================== */
/* Tours and operators no longer compete for half of the destination page. */
.tmc-park-v194__marketplace{
    display:block;
}
.tmc-park-v194__marketplace-column{
    min-width:0;
    width:100%;
}
.tmc-park-v194__marketplace-column + .tmc-park-v194__marketplace-column{
    border-top:1px solid #e7ebe7;
    margin-top:42px;
    padding-top:34px;
}
.tmc-park-v194 .tmc-v194-tour-grid,
.tmc-park-v194 .tmc-v194-tour-grid--compact{
    display:grid;
    gap:26px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card{
    min-width:0;
    width:100%;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__media{
    height:250px;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__footer{
    grid-template-columns:minmax(0,1.2fr) auto auto;
}
.tmc-park-v194 .tmc-v194-operator-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Related destination cards: image + one compact connected footer only. */
.tmc-park-v194__related-grid{
    gap:18px;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card{
    background:#fff;
    border:1px solid #e1e7e1;
    border-radius:14px;
    box-shadow:0 8px 22px rgba(18,47,35,.06);
    display:block;
    overflow:hidden;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card:hover{
    box-shadow:0 15px 32px rgba(18,47,35,.11);
    transform:translateY(-3px);
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-media{
    display:block;
    height:auto;
    aspect-ratio:3/2;
    overflow:hidden;
    position:relative;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-media img,
.tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-media .tmc-v194-image-fallback{
    display:block;
    height:100%;
    object-fit:cover;
    width:100%;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-copy{
    align-items:center;
    display:flex;
    gap:12px;
    height:auto;
    min-height:68px;
    padding:13px 14px;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-copy strong{
    color:#17382c;
    display:-webkit-box;
    flex:1;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:16px;
    line-height:1.3;
    margin:0;
    min-width:0;
    padding:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.tmc-park-v194__related-kind{
    display:none!important;
}
.tmc-park-v194__related-arrow{
    align-items:center;
    background:#f1f5f1;
    border-radius:50%;
    color:#184b38;
    display:flex;
    flex:0 0 34px;
    height:34px;
    justify-content:center;
    margin-left:auto;
    width:34px;
}
.tmc-park-v194__related-card:hover .tmc-park-v194__related-arrow{
    background:#123c2d;
    color:#fff;
}

@media(max-width:1100px){
    .tmc-park-v194 .tmc-v194-tour-grid,
    .tmc-park-v194 .tmc-v194-tour-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__footer{grid-template-columns:minmax(0,1fr) auto}
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__cta{grid-column:1/-1}
}
@media(max-width:767px){
    .tmc-park-v194 .tmc-v194-tour-grid,
    .tmc-park-v194 .tmc-v194-tour-grid--compact{grid-template-columns:1fr;gap:20px}
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__media{height:225px}
    .tmc-park-v194 .tmc-v194-operator-grid{grid-template-columns:1fr}
    .tmc-park-v194__marketplace-column + .tmc-park-v194__marketplace-column{margin-top:34px;padding-top:28px}
    .tmc-park-v194__related-grid{grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:520px){
    .tmc-park-v194__related-grid{grid-template-columns:1fr}
    .tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-copy{min-height:64px}
}


/* ========================================================================== */
/* v1.9.12 — Bwindi card corrections                                         */
/* ========================================================================== */

/* Generic fallback labels such as "Other Destination" are taxonomy/admin
 * helpers, not useful public card content. Keep meaningful labels such as
 * National Park, National Reserve, Island, etc. */
.tmc-country-v194__destination-card .tmc-country-v194__destination-kind:empty,
.tmc-park-v194 .tmc-park-v194__related-kind{
    display:none!important;
}

/* Destination-page tour cards are intentionally two-row in the footer at
 * their normal two-column width. This prevents operator identity and price
 * from ever colliding. */
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__footer{
    align-items:center;
    display:grid;
    gap:12px 16px;
    grid-template-columns:minmax(0,1fr) auto;
    padding:15px 18px 17px;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__operator{
    border-bottom:1px solid #e8ece8;
    grid-column:1/-1;
    min-width:0;
    padding:0 0 12px;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__operator-copy{
    min-width:0;
    overflow:hidden;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__operator-copy a,
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__operator-copy small{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__price{
    border-left:0;
    min-width:0;
    padding:0;
    white-space:normal;
}
.tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__cta{
    grid-column:auto;
    min-width:142px;
    width:auto;
}

/* Related destination cards stay visually connected even if an older cached
 * template injects a kind badge. */
.tmc-park-v194__related-card .tmc-country-v194__destination-kind,
.tmc-park-v194__related-card .tmc-park-v194__related-kind{
    display:none!important;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card{
    height:auto;
    min-height:0;
}
.tmc-park-v194__related-grid > .tmc-park-v194__related-card > .tmc-park-v194__related-copy{
    box-sizing:border-box;
    min-height:66px;
}

@media(max-width:767px){
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__footer{
        grid-template-columns:1fr;
        gap:11px;
    }
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__operator,
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__cta{
        grid-column:1;
    }
    .tmc-park-v194 .tmc-v194-tour-grid .tmc-tour-card--destination .tmc-tour-card__cta{
        width:100%;
    }
}


/* ========================================================================== */
/* v1.9.13 — country + destination page consistency audit                    */
/* ========================================================================== */

/* The approved tour card needs real horizontal room on both destination page
 * types. Three-up cards were the remaining source of squeezed footers on the
 * country template. */
.tmc-country-v194 .tmc-v194-tour-grid--country,
.tmc-park-v194 .tmc-v194-tour-grid--destination{
    display:grid;
    gap:26px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card{
    min-width:0;
    width:100%;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__media,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
    height:250px;
}

/* Same collision-proof footer on country and park destination cards:
 * operator identity gets the full first row; price + CTA use row two. */
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer{
    align-items:center;
    display:grid;
    gap:12px 16px;
    grid-template-columns:minmax(0,1fr) auto;
    padding:15px 18px 17px;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator{
    border-bottom:1px solid #e8ece8;
    grid-column:1/-1;
    min-width:0;
    padding:0 0 12px;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-copy,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy{
    min-width:0;
    overflow:hidden;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-copy a,
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-copy small,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy a,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy small{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__price,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price{
    border-left:0;
    min-width:0;
    padding:0;
    white-space:normal;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
    grid-column:auto;
    min-width:142px;
    width:auto;
}

/* Compact operator cards keep enough width for the restored tagline/status. */
.tmc-country-v194 .tmc-v194-operator-grid,
.tmc-park-v194 .tmc-v194-operator-grid{
    display:grid;
    gap:18px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.tmc-country-v194 .tmc-v194-operator-grid > *,
.tmc-park-v194 .tmc-v194-operator-grid > *{
    min-width:0;
}

/* Public related cards never repeat generic taxonomy labels. */
.tmc-park-v194__related-card .tmc-country-v194__destination-kind,
.tmc-park-v194__related-card .tmc-park-v194__related-kind{
    display:none!important;
}

@media(max-width:991px){
    .tmc-country-v194 .tmc-v194-tour-grid--country,
    .tmc-park-v194 .tmc-v194-tour-grid--destination{
        gap:22px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tmc-country-v194 .tmc-v194-operator-grid,
    .tmc-park-v194 .tmc-v194-operator-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .tmc-country-v194 .tmc-v194-tour-grid--country,
    .tmc-park-v194 .tmc-v194-tour-grid--destination,
    .tmc-country-v194 .tmc-v194-operator-grid,
    .tmc-park-v194 .tmc-v194-operator-grid{
        grid-template-columns:1fr;
    }
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__media,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
        height:225px;
    }
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer{
        grid-template-columns:1fr;
        gap:11px;
    }
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator,
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
        grid-column:1;
    }
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
        width:100%;
    }
}


/* ========================================================================== */
/* v1.9.14 — destination tour-card footer separation                          */
/* ========================================================================== */
/* Keep operator identity and pricing in physically separate rows. This wins
 * over older grid/list footer rules at every desktop card width. */
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer{
    align-items:stretch;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator{
    align-items:center;
    border:0;
    border-bottom:1px solid #e8ece8;
    display:flex;
    gap:11px;
    margin:0;
    min-width:0;
    padding:15px 18px 13px;
    width:100%;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-avatar,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-avatar{
    flex:0 0 42px;
    height:42px;
    width:42px;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-avatar img,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-avatar img{
    height:42px!important;
    width:42px!important;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-copy,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    overflow:visible;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-copy a,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy a{
    color:#1a281f!important;
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__operator-copy small,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy small{
    color:#6c7972;
    display:block;
    font-size:11px;
    line-height:1.35;
    margin-top:3px;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer-actions,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer-actions{
    align-items:center;
    display:grid;
    gap:14px;
    grid-template-columns:minmax(0,1fr) auto;
    min-width:0;
    padding:14px 18px 16px;
    width:100%;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__price,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price{
    align-items:baseline;
    border:0;
    display:flex;
    flex-wrap:wrap;
    gap:3px 5px;
    min-width:0;
    padding:0;
    white-space:normal;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__price-label,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price-label{
    color:#7c877f;
    flex:0 0 100%;
    font-family:inherit;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    margin:0 0 1px;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__price-value,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price-value{
    color:#141d18;
    display:block;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:20px;
    font-weight:700;
    line-height:1.05;
    min-width:0;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__price small,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price small{
    color:#6b7871;
    font-family:inherit;
    font-size:11px;
    font-weight:500;
    margin:0;
}
.tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
.tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
    grid-column:auto;
    min-width:150px;
    width:auto;
}
@media(max-width:480px){
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__footer-actions,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer-actions{
        grid-template-columns:1fr;
    }
    .tmc-country-v194 .tmc-v194-tour-grid--country .tmc-tour-card--destination .tmc-tour-card__cta,
    .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
        min-width:0;
        width:100%;
    }
}


/* ========================================================================== */
/* v1.9.15 — shared tour-card footer separation                               */
/* ========================================================================== */
/* The approved tour card now uses the same safe footer hierarchy everywhere:
 * operator identity on its own row, followed by price + action. */
.tmc-tour-card--grid .tmc-tour-card__footer,
.tmc-tour-card--list .tmc-tour-card__footer{
    align-items:stretch;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
}
.tmc-tour-card--grid .tmc-tour-card__operator,
.tmc-tour-card--list .tmc-tour-card__operator{
    align-items:center;
    border:0;
    border-bottom:1px solid #e8ece8;
    display:flex;
    gap:11px;
    margin:0;
    min-width:0;
    padding:15px 18px 13px;
    width:100%;
}
.tmc-tour-card--grid .tmc-tour-card__operator-copy,
.tmc-tour-card--list .tmc-tour-card__operator-copy{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}
.tmc-tour-card--grid .tmc-tour-card__operator-copy a,
.tmc-tour-card--list .tmc-tour-card__operator-copy a{
    color:#1a281f!important;
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-tour-card--grid .tmc-tour-card__operator-copy small,
.tmc-tour-card--list .tmc-tour-card__operator-copy small{
    color:#6c7972;
    display:block;
    font-size:11px;
    line-height:1.35;
    margin-top:3px;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tmc-tour-card--grid .tmc-tour-card__footer-actions,
.tmc-tour-card--list .tmc-tour-card__footer-actions{
    align-items:center;
    display:grid;
    gap:14px;
    grid-template-columns:minmax(0,1fr) auto;
    min-width:0;
    padding:14px 18px 16px;
    width:100%;
}
.tmc-tour-card--grid .tmc-tour-card__price,
.tmc-tour-card--list .tmc-tour-card__price{
    align-items:baseline;
    border:0;
    display:flex;
    flex-wrap:wrap;
    gap:3px 5px;
    min-width:0;
    padding:0;
    white-space:normal;
}
.tmc-tour-card--grid .tmc-tour-card__price-label,
.tmc-tour-card--list .tmc-tour-card__price-label{
    color:#7c877f;
    flex:0 0 100%;
    font-family:inherit;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    margin:0 0 1px;
}
.tmc-tour-card--grid .tmc-tour-card__price-value,
.tmc-tour-card--list .tmc-tour-card__price-value{
    color:#141d18;
    display:block;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:20px;
    font-weight:700;
    line-height:1.05;
    min-width:0;
}
.tmc-tour-card--grid .tmc-tour-card__price small,
.tmc-tour-card--list .tmc-tour-card__price small{
    color:#6b7871;
    font-family:inherit;
    font-size:11px;
    font-weight:500;
    margin:0;
}
.tmc-tour-card--grid .tmc-tour-card__cta,
.tmc-tour-card--list .tmc-tour-card__cta{
    grid-column:auto;
    min-width:145px;
    width:auto;
}
@media(max-width:480px){
    .tmc-tour-card--grid .tmc-tour-card__footer-actions,
    .tmc-tour-card--list .tmc-tour-card__footer-actions{grid-template-columns:1fr}
    .tmc-tour-card--grid .tmc-tour-card__cta,
    .tmc-tour-card--list .tmc-tour-card__cta{min-width:0;width:100%}
}

/* v1.10.47 — single-tour content completion: at-a-glance, journey, safari experiences, and quote/tailor planner. */
.single-st_tours .tmc-section-heading--stacked{align-items:flex-start;display:flex;justify-content:flex-start}
.single-st_tours .tmc-overview-copy>*:first-child{margin-top:0}.single-st_tours .tmc-overview-copy>*:last-child{margin-bottom:0}
.single-st_tours .tmc-glance-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.single-st_tours .tmc-glance-card{align-items:flex-start;background:#fff;border:1px solid var(--tmc-line);border-radius:16px;display:flex;gap:14px;min-height:112px;padding:18px 18px 16px}.single-st_tours .tmc-glance-card__icon{align-items:center;background:#f3f7ff;border-radius:12px;color:var(--tmc-accent);display:flex;flex:0 0 46px;font-size:18px;height:46px;justify-content:center}.single-st_tours .tmc-glance-card__content{min-width:0}.single-st_tours .tmc-glance-card__content small{color:var(--tmc-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.single-st_tours .tmc-glance-card__content h3{color:var(--tmc-ink);font-size:18px;font-weight:800;line-height:1.35;margin:0}.single-st_tours .tmc-glance-card__content h3 a{color:inherit;text-decoration:none}
.single-st_tours .tmc-glance-panels{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.single-st_tours .tmc-glance-panel{background:#f8fafc;border:1px solid var(--tmc-line);border-radius:16px;padding:20px}.single-st_tours .tmc-glance-panel__header span{color:var(--tmc-accent);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.single-st_tours .tmc-glance-panel__header h3{color:var(--tmc-ink);font-size:20px;font-weight:800;line-height:1.35;margin:0 0 14px}.single-st_tours .tmc-glance-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.single-st_tours .tmc-glance-list li{align-items:flex-start;color:#4f5e70;display:flex;font-size:14px;font-weight:650;gap:10px;line-height:1.6}.single-st_tours .tmc-glance-list li:before{color:#0d7a4e;content:"✓";font-weight:900;line-height:1.3}
.single-st_tours .tmc-experience-chip-list{display:flex;flex-wrap:wrap;gap:10px}.single-st_tours .tmc-experience-chip{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#33455b;display:inline-flex;font-size:13px;font-weight:750;min-height:38px;padding:8px 14px;text-decoration:none}.single-st_tours .tmc-experience-chip:hover{border-color:var(--tmc-accent);color:var(--tmc-accent)}
.single-st_tours .tmc-journey-intro{background:linear-gradient(180deg,#fbfcfe 0,#f7fafc 100%);border:1px solid var(--tmc-line);border-radius:16px;margin-top:4px;padding:18px 20px}.single-st_tours .tmc-journey-intro__route{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.single-st_tours .tmc-journey-intro__route strong{color:var(--tmc-ink);font-size:19px;font-weight:800;line-height:1.3}.single-st_tours .tmc-journey-intro__arrow{color:var(--tmc-accent);font-size:20px;font-weight:900}.single-st_tours .tmc-journey-intro p{margin:0}.single-st_tours .tmc-journey-steps{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.single-st_tours .tmc-journey-step{align-items:flex-start;background:#fff;border:1px solid var(--tmc-line);border-radius:16px;display:flex;gap:14px;padding:17px 18px}.single-st_tours .tmc-journey-step__number{align-items:center;background:var(--tmc-ink);border-radius:50%;color:#fff;display:flex;flex:0 0 34px;font-size:14px;font-weight:800;height:34px;justify-content:center}.single-st_tours .tmc-journey-step__content small{color:var(--tmc-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.single-st_tours .tmc-journey-step__content h3{font-size:18px;font-weight:800;line-height:1.35;margin:0}.single-st_tours .tmc-journey-step__content h3 a{color:inherit;text-decoration:none}
.single-st_tours .tmc-highlight-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-st_tours .tmc-highlight-item{align-items:flex-start;background:#f7fbf9;border:1px solid #dfeee7;border-radius:14px;display:flex;gap:12px;padding:15px 16px}.single-st_tours .tmc-highlight-icon{align-items:center;background:#e1f5eb;border-radius:50%;color:#0d7a4e;display:flex;flex:0 0 28px;font-size:14px;font-weight:900;height:28px;justify-content:center;margin-top:1px}
.single-st_tours .tmc-experience-panels{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-st_tours .tmc-experience-panel{align-items:flex-start;background:#fff;border:1px solid var(--tmc-line);border-radius:16px;display:flex;gap:14px;padding:18px;text-decoration:none}.single-st_tours .tmc-experience-panel:hover{border-color:var(--tmc-accent);box-shadow:0 8px 28px rgba(23,37,61,.06)}.single-st_tours .tmc-experience-panel__icon{align-items:center;background:#f2f6ff;border-radius:12px;color:var(--tmc-accent);display:flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center}.single-st_tours .tmc-experience-panel__content h3{color:var(--tmc-ink);font-size:18px;font-weight:800;margin:0 0 6px}.single-st_tours .tmc-experience-panel__content p{color:#4f5e70;font-size:14px;line-height:1.65;margin:0}
.single-st_tours .tmc-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-st_tours .tmc-detail-card{align-items:flex-start;background:#fff;border:1px solid var(--tmc-line);border-radius:16px;display:flex;gap:14px;padding:18px}.single-st_tours .tmc-detail-card__icon{align-items:center;background:#f5f7fa;border-radius:12px;color:var(--tmc-accent);display:flex;flex:0 0 42px;font-size:17px;height:42px;justify-content:center}.single-st_tours .tmc-detail-card__content h3{font-size:17px;font-weight:800;line-height:1.35;margin:0 0 10px}.single-st_tours .tmc-detail-card__values{display:flex;flex-wrap:wrap;gap:8px}.single-st_tours .tmc-detail-card__values span{background:#f8fafc;border:1px solid #dfe6ee;border-radius:999px;color:#425466;display:inline-flex;font-size:13px;font-weight:700;min-height:34px;padding:7px 12px}
.single-st_tours .tmc-booking-card--planner{padding-bottom:18px}.single-st_tours .tmc-tour-planner{display:grid;gap:16px}.single-st_tours .tmc-tour-planner__copy span{color:var(--tmc-accent);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.single-st_tours .tmc-tour-planner__copy h3{color:var(--tmc-ink);font-size:22px;font-weight:800;line-height:1.25;margin:0 0 8px}.single-st_tours .tmc-tour-planner__copy p{color:#4f5e70;font-size:14px;line-height:1.75;margin:0}.single-st_tours .tmc-tour-planner__actions{display:grid;gap:10px}.single-st_tours .tmc-sidebar-cta{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:48px;padding:0 16px;text-decoration:none!important}.single-st_tours .tmc-sidebar-cta--primary{background:var(--tmc-ink);color:#fff!important}.single-st_tours .tmc-sidebar-cta--secondary{background:#f6f8fb;border:1px solid var(--tmc-line);color:var(--tmc-ink)!important}.single-st_tours .tmc-tour-planner__list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.single-st_tours .tmc-tour-planner__list li{align-items:flex-start;color:#4f5e70;display:flex;font-size:13px;font-weight:700;gap:10px;line-height:1.55}.single-st_tours .tmc-tour-planner__list li:before{color:#0d7a4e;content:"✓";font-weight:900}
.single-st_tours .tmc-tour-hero-action--accent{background:#fff;border-color:#fff;color:var(--tmc-ink)!important}.single-st_tours .tmc-tour-hero-action--accent:hover{background:rgba(255,255,255,.18);color:#fff!important}
.single-st_tours .tmc-inquiry-card.is-highlighted{box-shadow:0 0 0 3px rgba(81,145,250,.14),0 18px 42px rgba(23,37,61,.12);transition:box-shadow .2s ease}
.single-st_tours .tmc-tour-operator-plugin-card .tod-operator-card{margin-top:0}
@media(max-width:991px){.single-st_tours .tmc-glance-grid,.single-st_tours .tmc-glance-panels,.single-st_tours .tmc-journey-steps,.single-st_tours .tmc-highlight-grid,.single-st_tours .tmc-experience-panels,.single-st_tours .tmc-detail-grid{grid-template-columns:1fr}.single-st_tours .tmc-booking-card--planner{margin-bottom:18px}}
@media(max-width:640px){.single-st_tours .tmc-glance-card,.single-st_tours .tmc-journey-step,.single-st_tours .tmc-detail-card,.single-st_tours .tmc-experience-panel{padding:16px}.single-st_tours .tmc-glance-card__content h3,.single-st_tours .tmc-journey-step__content h3,.single-st_tours .tmc-experience-panel__content h3{font-size:16px}.single-st_tours .tmc-glance-panel{padding:18px}.single-st_tours .tmc-journey-intro__route strong{font-size:17px}}


/* v1.10.49 — single tour profile, image and sidebar refinements */
.single-st_tours .tmc-tour-image--fallback{display:block;height:100%;object-fit:cover;width:100%}
.single-st_tours .tmc-tour-hero__placeholder{align-items:center;background:linear-gradient(135deg,#173b32 0%,#295746 52%,#b98a2f 100%);display:flex;justify-content:center;min-height:420px;width:100%}
.single-st_tours .tmc-tour-hero__placeholder:before{color:rgba(255,255,255,.78);content:"\f030";font-family:FontAwesome;font-size:36px;line-height:1}
.single-st_tours .tmc-tour-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.single-st_tours .tmc-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.single-st_tours .tmc-glance-card{min-height:128px}
.single-st_tours .tmc-glance-card__content h3{font-size:20px;line-height:1.28}
.single-st_tours .tmc-glance-panels{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.single-st_tours .tmc-glance-panel{height:100%}
.single-st_tours .tmc-experience-chip-list{display:flex;flex-wrap:wrap;gap:10px}
.single-st_tours .tmc-experience-chip,.single-st_tours .tmc-experience-chip--static{align-items:center;background:#f5f1e8;border:1px solid #eadcb7;border-radius:999px;color:#214238;display:inline-flex;font-size:13px;font-weight:600;line-height:1.3;padding:9px 14px;text-decoration:none}
.single-st_tours .tmc-experience-chip:hover{background:#fff7e4;border-color:#d3b06a;color:#14392f;text-decoration:none}
.single-st_tours .tmc-experience-chip--static{background:#f7f8f5;border-color:#dfe7df;color:#214238;cursor:default}
.single-st_tours .tmc-trip-profile-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.single-st_tours .tmc-profile-panel{background:#fff;border:1px solid var(--tmc-line);border-radius:20px;box-shadow:0 18px 40px rgba(18,39,32,.05);padding:24px}
.single-st_tours .tmc-profile-panel__head{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}
.single-st_tours .tmc-profile-panel__icon{align-items:center;background:#f5f1e8;border-radius:14px;color:#b8892d;display:flex;flex:0 0 48px;font-size:18px;height:48px;justify-content:center;width:48px}
.single-st_tours .tmc-profile-panel__head small{color:#8f7a4d;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}
.single-st_tours .tmc-profile-panel__head h3{color:#16372e;font-family:var(--tmc-heading-font);font-size:24px;line-height:1.2;margin:0}
.single-st_tours .tmc-journey-step__content small{font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.single-st_tours .tmc-booking-card--planner{padding-bottom:28px}
.single-st_tours .tmc-tour-planner__copy p{margin-bottom:16px}
.single-st_tours .tmc-tour-planner__list{margin-top:18px}
.single-st_tours .tmc-inquiry-card{margin-top:22px}
.single-st_tours .tmc-tour-operator-plugin-card,.single-st_tours .tmc-tour-operator-card{margin-top:22px}
.single-st_tours .tmc-tour-operator-plugin-card .tod-market-operator-card__inquiry{display:none!important}
.single-st_tours .tmc-tour-related{margin-top:30px;padding-top:48px}
.single-st_tours .tmc-related-tours-section .tmc-tour-card__media{aspect-ratio:16/9}
@media (max-width:1199px){
  .single-st_tours .tmc-tour-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-st_tours .tmc-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-st_tours .tmc-trip-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .single-st_tours .tmc-tour-summary,.single-st_tours .tmc-glance-grid,.single-st_tours .tmc-glance-panels,.single-st_tours .tmc-trip-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-st_tours .tmc-tour-sidebar{margin-top:34px}
}
@media (max-width:640px){
  .single-st_tours .tmc-tour-summary,.single-st_tours .tmc-glance-grid,.single-st_tours .tmc-glance-panels,.single-st_tours .tmc-trip-profile-grid{grid-template-columns:1fr}
  .single-st_tours .tmc-tour-hero__placeholder{min-height:280px}
  .single-st_tours .tmc-profile-panel{padding:20px}
  .single-st_tours .tmc-glance-card{min-height:0}
}


/* v1.10.56 — authoritative tour-field public integration */
.single-st_tours .tmc-tour-tagline{color:rgba(255,255,255,.9);font-size:16px;line-height:1.55;margin:8px 0 0;max-width:760px}
.single-st_tours .tmc-tour-summary{align-items:stretch}
.single-st_tours .tmc-tour-summary__item{min-width:0}
.single-st_tours .tmc-tour-summary__item strong{overflow-wrap:anywhere}
.single-st_tours .tmc-trip-profile-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.single-st_tours .tmc-profile-panel{min-width:0}
.single-st_tours .tmc-itinerary-day__body{align-items:stretch}
.single-st_tours .tmc-itinerary-day__content{min-width:0;width:100%}
.single-st_tours .tmc-itinerary-day__body.has-image .tmc-itinerary-day__content{flex:1 1 0}
.single-st_tours .tmc-itinerary-day__facts{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}
.single-st_tours .tmc-itinerary-day__facts>span{align-items:flex-start;background:#f7f9f7;border:1px solid #e2e9e3;border-radius:11px;display:grid;gap:2px;grid-template-columns:24px minmax(0,1fr);padding:10px 11px}
.single-st_tours .tmc-itinerary-day__facts i{color:#b58a35;font-size:13px;grid-row:1/3;margin-top:2px;text-align:center}
.single-st_tours .tmc-itinerary-day__facts small{color:#819087;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.single-st_tours .tmc-itinerary-day__facts strong{color:#23382f;font-size:12px;font-weight:700;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.single-st_tours .tmc-practical-notes{background:#f8faf8;border:1px solid #e1e9e2;border-radius:14px;display:grid;gap:0;margin-top:16px;padding:4px 18px}
.single-st_tours .tmc-practical-notes p{border-bottom:1px solid #e6ece7;color:#4b5e54;font-size:14px;line-height:1.65;margin:0;padding:12px 0}
.single-st_tours .tmc-practical-notes p:last-child{border-bottom:0}
.single-st_tours .tmc-practical-notes strong{color:#203b30}
.single-st_tours .tmc-important-copy{background:#fbfaf6;border:1px solid #ece3cd;border-left:4px solid #c99a38;border-radius:0 14px 14px 0;color:#46584e;font-size:15px;line-height:1.78;padding:20px 22px}
.single-st_tours .tmc-important-copy>*:first-child{margin-top:0}.single-st_tours .tmc-important-copy>*:last-child{margin-bottom:0}
.single-st_tours .tmc-booking-card__price-notes{border-top:1px solid #e8ece9;display:grid;gap:7px;margin-top:14px;padding-top:13px;width:100%}
.single-st_tours .tmc-booking-card__price-notes p{color:#64736b;font-size:11px;line-height:1.55;margin:0;width:100%}
.single-st_tours .tmc-booking-card__price-notes strong{color:#30463c;font-size:inherit}
.tmc-tour-card__classification{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}
.tmc-tour-card__classification span{background:#f5f1e8;border:1px solid #e8dcc0;border-radius:999px;color:#566157;font-size:10px;font-weight:700;line-height:1.2;padding:5px 8px}
.single-st_tours .tmc-tour-related .tmc-tour-card__classification{margin-top:8px}
.single-st_tours .tmc-tour-related .tmc-tour-card__media>a,.single-st_tours .tmc-tour-related .tmc-tour-card__media>a>img,.single-st_tours .tmc-tour-related .tmc-tour-card__media>a>.tmc-tour-card__image-fallback{height:100%;width:100%}
.single-st_tours .tmc-tour-related .tmc-tour-card__media>a>img{object-fit:cover}
@media(min-width:992px){
  .single-st_tours .tmc-tour-main-row{align-items:flex-start}
  .single-st_tours .tmc-tour-main{flex:0 0 68%;max-width:68%;width:68%}
  .single-st_tours .tmc-tour-sidebar{flex:0 0 32%;max-width:32%;width:32%}
  .single-st_tours .tmc-tour-sidebar__sticky{display:block!important}
}
@media(max-width:991px){
  .single-st_tours .tmc-tour-main,.single-st_tours .tmc-tour-sidebar{flex:0 0 100%;max-width:100%;width:100%}
}
@media(max-width:640px){
  .single-st_tours .tmc-itinerary-day__facts{grid-template-columns:1fr}
  .single-st_tours .tmc-important-copy{padding:17px}
}

/* ========================================================================== */
/* v1.10.59 — Design 2: image-focused single-tour page                       */
/* ========================================================================== */
.single-st_tours .tmc-single-tour--design2{
    --tmc-ink:#173a30;
    --tmc-muted:#68766f;
    --tmc-line:#e2e8e3;
    --tmc-soft:#f7f9f7;
    --tmc-accent:#1e6b4b;
    --tmc-gold:#b78a38;
    background:#fff;
    color:#24362f;
}
.single-st_tours .tmc-single-tour--design2 .tmc-single-breadcrumb{background:#fff;border-bottom:1px solid #edf0ed}
.single-st_tours .tmc-single-tour--design2 .tmc-single-breadcrumb>.container,
.single-st_tours .tmc-single-tour--design2 .tmc-single-breadcrumb .container{padding-bottom:12px;padding-top:12px}
.single-st_tours .tmc-d2-hero-wrap{background:#f6f8f5;padding:22px 0 0}
.single-st_tours .tmc-d2-hero{position:relative}
.single-st_tours .tmc-d2-hero__media{border-radius:16px;height:470px;overflow:hidden;position:relative}
.single-st_tours .tmc-d2-hero__image{height:100%!important;inset:0;object-fit:cover;position:absolute;width:100%!important}
.single-st_tours .tmc-d2-hero__placeholder{align-items:center;background:linear-gradient(135deg,#173a30,#315e4f 55%,#ad8438);display:flex;height:100%;justify-content:center;position:absolute;width:100%}
.single-st_tours .tmc-d2-hero__placeholder:before{color:rgba(255,255,255,.75);content:"\f030";font-family:FontAwesome;font-size:42px}
.single-st_tours .tmc-d2-hero__shade{background:linear-gradient(90deg,rgba(7,25,19,.84) 0%,rgba(7,25,19,.59) 42%,rgba(7,25,19,.08) 78%);inset:0;position:absolute}
.single-st_tours .tmc-d2-hero__copy{bottom:0;color:#fff;left:0;max-width:690px;padding:42px 48px;position:absolute;z-index:2}
.single-st_tours .tmc-d2-hero__eyebrows{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.single-st_tours .tmc-d2-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase}
.single-st_tours .tmc-d2-badge--featured{background:#f0d99d;border-color:#f0d99d;color:#5a4317}
.single-st_tours .tmc-d2-hero__copy h1{color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:46px;font-weight:700;letter-spacing:-.025em;line-height:1.03;margin:0 0 12px;max-width:680px;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.single-st_tours .tmc-d2-hero__tagline{color:rgba(255,255,255,.91);font-size:15px;line-height:1.58;margin:0 0 16px;max-width:590px}
.single-st_tours .tmc-d2-hero__facts{align-items:center;display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:20px}
.single-st_tours .tmc-d2-hero__facts span{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:7px}
.single-st_tours .tmc-d2-hero__facts i{color:#e5c36f;font-size:13px}
.single-st_tours .tmc-d2-hero__actions{display:flex;flex-wrap:wrap;gap:9px}
.single-st_tours .tmc-d2-btn{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:0 17px;text-decoration:none!important}
.single-st_tours .tmc-d2-btn--primary{background:#2d8b57;color:#fff!important}
.single-st_tours .tmc-d2-btn--primary:hover{background:#237647}
.single-st_tours .tmc-d2-btn--outline{border:1px solid rgba(255,255,255,.72);color:#fff!important}
.single-st_tours .tmc-d2-btn--outline:hover,.single-st_tours .tmc-d2-btn--ghost:hover{background:#fff;color:#173a30!important}
.single-st_tours .tmc-d2-btn--ghost{background:rgba(12,36,28,.22);border:1px solid rgba(255,255,255,.22);color:#fff!important}
.single-st_tours .tmc-d2-gallery{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:-32px 24px 0;position:relative;z-index:4}
.single-st_tours .tmc-d2-gallery__item{background:#e9eeea;border:3px solid #fff;border-radius:10px;box-shadow:0 7px 20px rgba(21,50,40,.12);height:88px;overflow:hidden;position:relative;text-decoration:none!important}
.single-st_tours .tmc-d2-gallery__item img{height:100%;object-fit:cover;width:100%}
.single-st_tours .tmc-d2-gallery__item span{align-items:center;background:rgba(15,44,34,.7);bottom:5px;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;gap:5px;left:6px;padding:5px 8px;position:absolute}
.single-st_tours .tmc-d2-gallery__more{align-items:center;background:#173a30;border:3px solid #fff;border-radius:10px;color:#fff!important;display:flex;font-size:11px;font-weight:800;height:88px;justify-content:center;text-align:center;text-decoration:none!important}
.single-st_tours .tmc-d2-shell{padding-top:20px}
.single-st_tours .tmc-d2-nav{align-items:center;border-bottom:1px solid var(--tmc-line);display:flex;gap:25px;margin:0 0 28px;overflow-x:auto;white-space:nowrap}
.single-st_tours .tmc-d2-nav a{border-bottom:2px solid transparent;color:#64736b;font-size:12px;font-weight:800;margin-bottom:-1px;padding:14px 0;text-decoration:none!important}
.single-st_tours .tmc-d2-nav a:first-child,.single-st_tours .tmc-d2-nav a:hover{border-color:#1e6b4b;color:#1e6b4b}
.single-st_tours .tmc-d2-layout{align-items:flex-start;display:grid;gap:38px;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)}
.single-st_tours .tmc-d2-main{min-width:0}
.single-st_tours .tmc-d2-sidebar{min-width:0}
.single-st_tours .tmc-d2-sidebar__sticky{display:grid;gap:15px;position:sticky;top:96px}
.single-st_tours .tmc-d2-section{border-bottom:1px solid var(--tmc-line);margin:0 0 30px;padding:0 0 30px;scroll-margin-top:110px}
.single-st_tours .tmc-d2-section:last-of-type{border-bottom:0}
.single-st_tours .tmc-d2-section-head{margin-bottom:15px}
.single-st_tours .tmc-d2-section-head>span,.single-st_tours .tmc-d2-section-head>div>span{color:#a1762e;display:block;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}
.single-st_tours .tmc-d2-section-head h2{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.16;margin:0}
.single-st_tours .tmc-d2-section-head--actions{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}
.single-st_tours .tmc-d2-prose,.single-st_tours .tmc-d2-prose p{color:#4e6158;font-size:14px;line-height:1.78}
.single-st_tours .tmc-d2-prose>:first-child{margin-top:0}.single-st_tours .tmc-d2-prose>:last-child{margin-bottom:0}
.single-st_tours .tmc-d2-experience-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.single-st_tours .tmc-d2-experience-row a{align-items:center;background:#f4f8f4;border:1px solid #e1eae2;border-radius:999px;color:#345247!important;display:inline-flex;font-size:11px;font-weight:700;gap:7px;padding:8px 11px;text-decoration:none!important}
.single-st_tours .tmc-d2-experience-row i{color:#1e6b4b}
.single-st_tours .tmc-d2-highlight-grid{display:grid;gap:9px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.single-st_tours .tmc-d2-highlight-grid>div{align-items:flex-start;background:#f8faf8;border:1px solid #e7ece8;border-radius:10px;color:#40544b;display:flex;font-size:12px;font-weight:650;gap:9px;line-height:1.5;padding:11px 12px}
.single-st_tours .tmc-d2-highlight-grid i{align-items:center;background:#e8f4eb;border-radius:50%;color:#2b8955;display:flex;flex:0 0 20px;font-size:9px;height:20px;justify-content:center;margin-top:1px}
.single-st_tours .tmc-d2-route{border-left:2px solid #d9e8de;display:grid;gap:0;margin-left:16px;padding-left:25px}
.single-st_tours .tmc-d2-route__stop{align-items:center;border-bottom:1px solid #edf1ed;display:flex;gap:12px;min-height:62px;position:relative}
.single-st_tours .tmc-d2-route__stop:last-child{border-bottom:0}
.single-st_tours .tmc-d2-route__dot{align-items:center;background:#1f744f;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bcd8c7;color:#fff;display:flex;font-size:9px;font-weight:800;height:27px;justify-content:center;left:-39px;position:absolute;width:27px}
.single-st_tours .tmc-d2-route__stop small{color:#8a978f;display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.single-st_tours .tmc-d2-route__stop strong{color:#263c33;font-size:13px;line-height:1.35}
.single-st_tours .tmc-d2-itinerary-list{display:grid;gap:8px}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day{border:1px solid #e2e8e3;border-radius:10px;box-shadow:none;margin:0;overflow:hidden}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day>summary{background:#fafbfa;min-height:56px;padding:9px 13px}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day[open]>summary{background:#f4f8f4}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__number{background:#e7f2ea;border-radius:7px;color:#1c704b;flex:0 0 auto;font-size:10px;min-width:52px;padding:8px 7px;text-align:center}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__title strong{color:#263d34;font-size:13px;line-height:1.4}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__title small{color:#8b978f;font-size:9px}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__body{background:#fff;padding:17px}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__media{border-radius:9px;flex:0 0 180px;max-width:180px;overflow:hidden}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__media img{height:100%;min-height:150px;object-fit:cover;width:100%}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}
.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__copy,.single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__copy p{color:#53655c;font-size:13px;line-height:1.7}
.single-st_tours .tmc-d2-section .tmc-itinerary-expand{border-color:#dfe6e1;color:#365348;padding:8px 11px}
.single-st_tours .tmc-d2-section.tmc-tour-section--include .st-include{margin-top:0}
.single-st_tours .tmc-d2-section.tmc-tour-section--include .st-include ul{background:#f8faf8;border:1px solid #e6ece7;border-radius:11px;padding:16px 17px}
.single-st_tours .tmc-d2-duo-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.single-st_tours .tmc-d2-duo-grid article{align-items:flex-start;background:#f8faf8;border:1px solid #e4ebe5;border-radius:12px;display:flex;gap:13px;padding:17px}
.single-st_tours .tmc-d2-duo-grid article>i{align-items:center;background:#e8f2eb;border-radius:10px;color:#1e6b4b;display:flex;flex:0 0 38px;height:38px;justify-content:center}
.single-st_tours .tmc-d2-duo-grid small{color:#8a978f;display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.single-st_tours .tmc-d2-duo-grid h3{color:#263d34;font-size:15px;line-height:1.3;margin:3px 0 6px}
.single-st_tours .tmc-d2-duo-grid p{color:#5b6c64;font-size:12px;line-height:1.55;margin:5px 0 0}
.single-st_tours .tmc-d2-profile-list{border:1px solid #e4eae5;border-radius:12px;overflow:hidden}
.single-st_tours .tmc-d2-profile-list>div{align-items:flex-start;border-bottom:1px solid #edf0ed;display:grid;gap:12px;grid-template-columns:150px 1fr;padding:12px 15px}
.single-st_tours .tmc-d2-profile-list>div:last-child{border-bottom:0}
.single-st_tours .tmc-d2-profile-list strong{color:#315046;font-size:11px}
.single-st_tours .tmc-d2-profile-list span{color:#68766f;font-size:12px;line-height:1.45}
.single-st_tours .tmc-d2-practical-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.single-st_tours .tmc-d2-practical-grid article{align-items:center;background:#fafbfa;border:1px solid #e5ebe6;border-radius:10px;display:flex;gap:11px;padding:12px}
.single-st_tours .tmc-d2-practical-grid i{align-items:center;background:#eef5ef;border-radius:8px;color:#1f704d;display:flex;flex:0 0 34px;height:34px;justify-content:center}
.single-st_tours .tmc-d2-practical-grid small{color:#87948c;display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.single-st_tours .tmc-d2-practical-grid strong{color:#31483e;font-size:12px;line-height:1.35}
.single-st_tours .tmc-d2-note{background:#f8faf8;border:1px solid #e4ebe5;border-radius:11px;margin-top:12px;padding:14px 16px}
.single-st_tours .tmc-d2-note>strong{color:#244238;display:block;font-size:12px;margin-bottom:5px}
.single-st_tours .tmc-d2-note p,.single-st_tours .tmc-d2-note div{color:#5c6d64;font-size:12px;line-height:1.65;margin:0}
.single-st_tours .tmc-d2-note--important{background:#fbf8f0;border-color:#ece1c8}
.single-st_tours .tmc-d2-card{background:#fff;border:1px solid #e1e7e2;border-radius:12px;box-shadow:0 8px 26px rgba(28,57,46,.06);padding:18px}
.single-st_tours .tmc-d2-card__eyebrow{color:#829087;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}
.single-st_tours .tmc-d2-price-card__price{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:31px;font-weight:700;line-height:1.05;margin-bottom:1px}
.single-st_tours .tmc-d2-price-card>small{color:#738078;font-size:10px}
.single-st_tours .tmc-d2-sidebar-btn{align-items:center;border:1px solid #dce4de;border-radius:8px;color:#29483c!important;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;margin-top:9px;min-height:43px;padding:0 12px;text-decoration:none!important}
.single-st_tours .tmc-d2-sidebar-btn--primary{background:#2d8b57;border-color:#2d8b57;color:#fff!important;margin-top:15px}
.single-st_tours .tmc-d2-sidebar-btn--primary:hover{background:#237647}
.single-st_tours .tmc-d2-sidebar-btn--accent{background:#f0d99d;border-color:#e2c16e;color:#5e471b!important}
.single-st_tours .tmc-d2-price-card__note{border-top:1px solid #edf0ed;color:#7a877f;font-size:10px;line-height:1.55;margin:13px 0 0;padding-top:11px}
.single-st_tours .tmc-d2-help-card{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}
.single-st_tours .tmc-d2-help-card__icon{align-items:center;background:#eef5f0;border-radius:10px;color:#1e6b4b;display:flex;flex:0 0 36px;height:36px;justify-content:center}
.single-st_tours .tmc-d2-help-card strong{color:#29463a;display:block;font-size:12px;margin-bottom:2px}
.single-st_tours .tmc-d2-help-card p{color:#718078;font-size:10px;line-height:1.5;margin:0}
.single-st_tours .tmc-d2-details-card h3{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:20px;margin:0 0 11px}
.single-st_tours .tmc-d2-details-list{display:grid;gap:0}
.single-st_tours .tmc-d2-details-list>div{align-items:flex-start;border-bottom:1px solid #edf0ed;display:grid;gap:10px;grid-template-columns:20px 1fr;padding:8px 0}
.single-st_tours .tmc-d2-details-list>div:last-child{border-bottom:0;padding-bottom:0}
.single-st_tours .tmc-d2-details-list i{color:#1e6b4b;font-size:12px;margin-top:2px;text-align:center}
.single-st_tours .tmc-d2-details-list small{color:#88958e;display:block;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.single-st_tours .tmc-d2-details-list strong{color:#344b41;display:block;font-size:11px;line-height:1.4;margin-top:1px}
.single-st_tours .tmc-d2-operator-card__identity{align-items:center;display:flex;gap:11px;margin-top:9px}
.single-st_tours .tmc-d2-operator-card__identity>a{border-radius:9px;display:block;flex:0 0 46px;height:46px;overflow:hidden}
.single-st_tours .tmc-d2-operator-card__identity img{height:46px!important;object-fit:cover;width:46px!important}
.single-st_tours .tmc-d2-operator-card h3{font-size:14px;line-height:1.25;margin:0 0 3px}
.single-st_tours .tmc-d2-operator-card h3 a{color:#213e33;text-decoration:none!important}
.single-st_tours .tmc-d2-operator-card__verified{font-size:10px}
.single-st_tours .tmc-d2-text-link{align-items:center;color:#1e6b4b!important;display:flex;font-size:10px;font-weight:800;justify-content:space-between;margin-top:13px;text-decoration:none!important}
.single-st_tours .tmc-d2-tailor-card{background:#f7faf7}
.single-st_tours .tmc-d2-tailor-card h3{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:19px;line-height:1.2;margin:2px 0 7px}
.single-st_tours .tmc-d2-tailor-card p{color:#687870;font-size:11px;line-height:1.55;margin:0 0 3px}
.single-st_tours .tmc-d2-related{margin-top:28px;padding-bottom:52px;padding-top:38px}
.single-st_tours .tmc-d2-related .tmc-related-tours-section>h2{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:27px}
.single-st_tours .tmc-d2-inquiry-modal[hidden]{display:none!important}
.single-st_tours .tmc-d2-inquiry-modal{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow:auto;padding:42px 16px;position:fixed;z-index:100000}
.single-st_tours .tmc-d2-inquiry-modal__backdrop{background:rgba(9,28,21,.72);inset:0;position:fixed}
.single-st_tours .tmc-d2-inquiry-modal__dialog{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.25);max-width:780px;position:relative;width:100%;z-index:1}
.single-st_tours .tmc-d2-inquiry-modal__close{align-items:center;background:#eef2ef;border:0;border-radius:50%;color:#33473e;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:36px;z-index:2}
.single-st_tours .tmc-d2-inquiry-modal__head{border-bottom:1px solid #e9edea;padding:23px 58px 18px 24px}
.single-st_tours .tmc-d2-inquiry-modal__head span{color:#a1762e;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.single-st_tours .tmc-d2-inquiry-modal__head h2{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:25px;line-height:1.2;margin:3px 0 0}
.single-st_tours .tmc-d2-inquiry-form-wrap{padding:0}
.single-st_tours .tmc-d2-inquiry-form-wrap .tod-tour-inquiry{border:0;border-radius:0;box-shadow:none;margin:0;padding:22px 24px 26px}
body.tmc-d2-modal-open{overflow:hidden}
@media (max-width:1100px){
    .single-st_tours .tmc-d2-layout{gap:28px;grid-template-columns:minmax(0,1.8fr) minmax(285px,.9fr)}
    .single-st_tours .tmc-d2-hero__media{height:440px}
    .single-st_tours .tmc-d2-hero__copy{padding:36px 38px}
    .single-st_tours .tmc-d2-hero__copy h1{font-size:42px}
}
@media (max-width:991px){
    .single-st_tours .tmc-d2-layout{grid-template-columns:1fr}
    .single-st_tours .tmc-d2-sidebar__sticky{position:static}
    .single-st_tours .tmc-d2-sidebar{order:2}
    .single-st_tours .tmc-d2-sidebar__sticky{grid-template-columns:repeat(2,minmax(0,1fr))}
    .single-st_tours .tmc-d2-price-card,.single-st_tours .tmc-d2-details-card{grid-row:span 2}
    .single-st_tours .tmc-d2-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
    .single-st_tours .tmc-d2-gallery__item:nth-child(n+5){display:none}
}
@media (max-width:767px){
    .single-st_tours .tmc-d2-hero-wrap{padding-top:12px}
    .single-st_tours .tmc-d2-hero__media{border-radius:12px;height:430px}
    .single-st_tours .tmc-d2-hero__shade{background:linear-gradient(180deg,rgba(7,25,19,.08) 18%,rgba(7,25,19,.84) 100%)}
    .single-st_tours .tmc-d2-hero__copy{max-width:none;padding:24px}
    .single-st_tours .tmc-d2-hero__copy h1{font-size:34px}
    .single-st_tours .tmc-d2-gallery{gap:5px;margin:-20px 10px 0}
    .single-st_tours .tmc-d2-gallery__item,.single-st_tours .tmc-d2-gallery__more{height:68px}
    .single-st_tours .tmc-d2-gallery__item span{display:none}
    .single-st_tours .tmc-d2-nav{gap:20px;margin-bottom:22px}
    .single-st_tours .tmc-d2-highlight-grid,.single-st_tours .tmc-d2-duo-grid,.single-st_tours .tmc-d2-practical-grid{grid-template-columns:1fr}
    .single-st_tours .tmc-d2-sidebar__sticky{grid-template-columns:1fr}
    .single-st_tours .tmc-d2-price-card,.single-st_tours .tmc-d2-details-card{grid-row:auto}
    .single-st_tours .tmc-d2-section-head h2{font-size:25px}
    .single-st_tours .tmc-d2-profile-list>div{grid-template-columns:1fr;gap:3px}
    .single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__body.has-image{display:block}
    .single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__media{height:180px;margin:0 0 14px;max-width:none;width:100%}
    .single-st_tours .tmc-d2-itinerary-list .tmc-itinerary-day__facts{grid-template-columns:1fr}
}
@media (max-width:520px){
    .single-st_tours .tmc-d2-hero__media{height:455px}
    .single-st_tours .tmc-d2-hero__copy{padding:20px}
    .single-st_tours .tmc-d2-hero__copy h1{font-size:31px}
    .single-st_tours .tmc-d2-hero__tagline{font-size:13px}
    .single-st_tours .tmc-d2-hero__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .single-st_tours .tmc-d2-btn--ghost{grid-column:1/-1}
    .single-st_tours .tmc-d2-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
    .single-st_tours .tmc-d2-gallery__item:nth-child(n+4),.single-st_tours .tmc-d2-gallery__more{display:none}
    .single-st_tours .tmc-d2-section{margin-bottom:24px;padding-bottom:24px}
    .single-st_tours .tmc-d2-inquiry-modal{padding:16px 8px}
    .single-st_tours .tmc-d2-inquiry-modal__dialog{border-radius:12px}
}
.single-st_tours .tmc-d2-price-card__notes{border-top:1px solid #edf0ed;display:grid;gap:5px;margin-top:13px;padding-top:11px}
.single-st_tours .tmc-d2-price-card__notes p{color:#7a877f;font-size:10px;line-height:1.5;margin:0}
.single-st_tours .tmc-d2-price-card__notes strong{color:#43574d}


/* ========================================================================== */
/* v1.10.60 — Design 2 direct-scope compatibility: image-focused single-tour page                       */
/* ========================================================================== */
.tmc-single-tour--design2{
    --tmc-ink:#173a30;
    --tmc-muted:#68766f;
    --tmc-line:#e2e8e3;
    --tmc-soft:#f7f9f7;
    --tmc-accent:#1e6b4b;
    --tmc-gold:#b78a38;
    background:#fff;
    color:#24362f;
}
.tmc-single-tour--design2 .tmc-single-breadcrumb{background:#fff;border-bottom:1px solid #edf0ed}
.tmc-single-tour--design2 .tmc-single-breadcrumb>.container,
.tmc-single-tour--design2 .tmc-single-breadcrumb .container{padding-bottom:12px;padding-top:12px}
.tmc-single-tour--design2 .tmc-d2-hero-wrap{background:#f6f8f5;padding:22px 0 0}
.tmc-single-tour--design2 .tmc-d2-hero{position:relative}
.tmc-single-tour--design2 .tmc-d2-hero__media{border-radius:16px;height:470px;overflow:hidden;position:relative}
.tmc-single-tour--design2 .tmc-d2-hero__image{height:100%!important;inset:0;object-fit:cover;position:absolute;width:100%!important}
.tmc-single-tour--design2 .tmc-d2-hero__placeholder{align-items:center;background:linear-gradient(135deg,#173a30,#315e4f 55%,#ad8438);display:flex;height:100%;justify-content:center;position:absolute;width:100%}
.tmc-single-tour--design2 .tmc-d2-hero__placeholder:before{color:rgba(255,255,255,.75);content:"\f030";font-family:FontAwesome;font-size:42px}
.tmc-single-tour--design2 .tmc-d2-hero__shade{background:linear-gradient(90deg,rgba(7,25,19,.84) 0%,rgba(7,25,19,.59) 42%,rgba(7,25,19,.08) 78%);inset:0;position:absolute}
.tmc-single-tour--design2 .tmc-d2-hero__copy{bottom:0;color:#fff;left:0;max-width:690px;padding:42px 48px;position:absolute;z-index:2}
.tmc-single-tour--design2 .tmc-d2-hero__eyebrows{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.tmc-single-tour--design2 .tmc-d2-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-badge--featured{background:#f0d99d;border-color:#f0d99d;color:#5a4317}
.tmc-single-tour--design2 .tmc-d2-hero__copy h1{color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:46px;font-weight:700;letter-spacing:-.025em;line-height:1.03;margin:0 0 12px;max-width:680px;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.tmc-single-tour--design2 .tmc-d2-hero__tagline{color:rgba(255,255,255,.91);font-size:15px;line-height:1.58;margin:0 0 16px;max-width:590px}
.tmc-single-tour--design2 .tmc-d2-hero__facts{align-items:center;display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:20px}
.tmc-single-tour--design2 .tmc-d2-hero__facts span{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:7px}
.tmc-single-tour--design2 .tmc-d2-hero__facts i{color:#e5c36f;font-size:13px}
.tmc-single-tour--design2 .tmc-d2-hero__actions{display:flex;flex-wrap:wrap;gap:9px}
.tmc-single-tour--design2 .tmc-d2-btn{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:0 17px;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-btn--primary{background:#2d8b57;color:#fff!important}
.tmc-single-tour--design2 .tmc-d2-btn--primary:hover{background:#237647}
.tmc-single-tour--design2 .tmc-d2-btn--outline{border:1px solid rgba(255,255,255,.72);color:#fff!important}
.tmc-single-tour--design2 .tmc-d2-btn--outline:hover,.tmc-single-tour--design2 .tmc-d2-btn--ghost:hover{background:#fff;color:#173a30!important}
.tmc-single-tour--design2 .tmc-d2-btn--ghost{background:rgba(12,36,28,.22);border:1px solid rgba(255,255,255,.22);color:#fff!important}
.tmc-single-tour--design2 .tmc-d2-gallery{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:-32px 24px 0;position:relative;z-index:4}
.tmc-single-tour--design2 .tmc-d2-gallery__item{background:#e9eeea;border:3px solid #fff;border-radius:10px;box-shadow:0 7px 20px rgba(21,50,40,.12);height:88px;overflow:hidden;position:relative;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-gallery__item img{height:100%;object-fit:cover;width:100%}
.tmc-single-tour--design2 .tmc-d2-gallery__item span{align-items:center;background:rgba(15,44,34,.7);bottom:5px;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;gap:5px;left:6px;padding:5px 8px;position:absolute}
.tmc-single-tour--design2 .tmc-d2-gallery__more{align-items:center;background:#173a30;border:3px solid #fff;border-radius:10px;color:#fff!important;display:flex;font-size:11px;font-weight:800;height:88px;justify-content:center;text-align:center;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-shell{padding-top:20px}
.tmc-single-tour--design2 .tmc-d2-nav{align-items:center;border-bottom:1px solid var(--tmc-line);display:flex;gap:25px;margin:0 0 28px;overflow-x:auto;white-space:nowrap}
.tmc-single-tour--design2 .tmc-d2-nav a{border-bottom:2px solid transparent;color:#64736b;font-size:12px;font-weight:800;margin-bottom:-1px;padding:14px 0;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-nav a:first-child,.tmc-single-tour--design2 .tmc-d2-nav a:hover{border-color:#1e6b4b;color:#1e6b4b}
.tmc-single-tour--design2 .tmc-d2-layout{align-items:flex-start;display:grid;gap:38px;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)}
.tmc-single-tour--design2 .tmc-d2-main{min-width:0}
.tmc-single-tour--design2 .tmc-d2-sidebar{min-width:0}
.tmc-single-tour--design2 .tmc-d2-sidebar__sticky{display:grid;gap:15px;position:sticky;top:96px}
.tmc-single-tour--design2 .tmc-d2-section{border-bottom:1px solid var(--tmc-line);margin:0 0 30px;padding:0 0 30px;scroll-margin-top:110px}
.tmc-single-tour--design2 .tmc-d2-section:last-of-type{border-bottom:0}
.tmc-single-tour--design2 .tmc-d2-section-head{margin-bottom:15px}
.tmc-single-tour--design2 .tmc-d2-section-head>span,.tmc-single-tour--design2 .tmc-d2-section-head>div>span{color:#a1762e;display:block;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-section-head h2{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.16;margin:0}
.tmc-single-tour--design2 .tmc-d2-section-head--actions{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}
.tmc-single-tour--design2 .tmc-d2-prose,.tmc-single-tour--design2 .tmc-d2-prose p{color:#4e6158;font-size:14px;line-height:1.78}
.tmc-single-tour--design2 .tmc-d2-prose>:first-child{margin-top:0}.tmc-single-tour--design2 .tmc-d2-prose>:last-child{margin-bottom:0}
.tmc-single-tour--design2 .tmc-d2-experience-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.tmc-single-tour--design2 .tmc-d2-experience-row a{align-items:center;background:#f4f8f4;border:1px solid #e1eae2;border-radius:999px;color:#345247!important;display:inline-flex;font-size:11px;font-weight:700;gap:7px;padding:8px 11px;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-experience-row i{color:#1e6b4b}
.tmc-single-tour--design2 .tmc-d2-highlight-grid{display:grid;gap:9px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tmc-single-tour--design2 .tmc-d2-highlight-grid>div{align-items:flex-start;background:#f8faf8;border:1px solid #e7ece8;border-radius:10px;color:#40544b;display:flex;font-size:12px;font-weight:650;gap:9px;line-height:1.5;padding:11px 12px}
.tmc-single-tour--design2 .tmc-d2-highlight-grid i{align-items:center;background:#e8f4eb;border-radius:50%;color:#2b8955;display:flex;flex:0 0 20px;font-size:9px;height:20px;justify-content:center;margin-top:1px}
.tmc-single-tour--design2 .tmc-d2-route{border-left:2px solid #d9e8de;display:grid;gap:0;margin-left:16px;padding-left:25px}
.tmc-single-tour--design2 .tmc-d2-route__stop{align-items:center;border-bottom:1px solid #edf1ed;display:flex;gap:12px;min-height:62px;position:relative}
.tmc-single-tour--design2 .tmc-d2-route__stop:last-child{border-bottom:0}
.tmc-single-tour--design2 .tmc-d2-route__dot{align-items:center;background:#1f744f;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bcd8c7;color:#fff;display:flex;font-size:9px;font-weight:800;height:27px;justify-content:center;left:-39px;position:absolute;width:27px}
.tmc-single-tour--design2 .tmc-d2-route__stop small{color:#8a978f;display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-route__stop strong{color:#263c33;font-size:13px;line-height:1.35}
.tmc-single-tour--design2 .tmc-d2-itinerary-list{display:grid;gap:8px}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day{border:1px solid #e2e8e3;border-radius:10px;box-shadow:none;margin:0;overflow:hidden}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day>summary{background:#fafbfa;min-height:56px;padding:9px 13px}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day[open]>summary{background:#f4f8f4}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__number{background:#e7f2ea;border-radius:7px;color:#1c704b;flex:0 0 auto;font-size:10px;min-width:52px;padding:8px 7px;text-align:center}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__title strong{color:#263d34;font-size:13px;line-height:1.4}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__title small{color:#8b978f;font-size:9px}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__body{background:#fff;padding:17px}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__media{border-radius:9px;flex:0 0 180px;max-width:180px;overflow:hidden}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__media img{height:100%;min-height:150px;object-fit:cover;width:100%}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}
.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__copy,.tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__copy p{color:#53655c;font-size:13px;line-height:1.7}
.tmc-single-tour--design2 .tmc-d2-section .tmc-itinerary-expand{border-color:#dfe6e1;color:#365348;padding:8px 11px}
.tmc-single-tour--design2 .tmc-d2-section.tmc-tour-section--include .st-include{margin-top:0}
.tmc-single-tour--design2 .tmc-d2-section.tmc-tour-section--include .st-include ul{background:#f8faf8;border:1px solid #e6ece7;border-radius:11px;padding:16px 17px}
.tmc-single-tour--design2 .tmc-d2-duo-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tmc-single-tour--design2 .tmc-d2-duo-grid article{align-items:flex-start;background:#f8faf8;border:1px solid #e4ebe5;border-radius:12px;display:flex;gap:13px;padding:17px}
.tmc-single-tour--design2 .tmc-d2-duo-grid article>i{align-items:center;background:#e8f2eb;border-radius:10px;color:#1e6b4b;display:flex;flex:0 0 38px;height:38px;justify-content:center}
.tmc-single-tour--design2 .tmc-d2-duo-grid small{color:#8a978f;display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-duo-grid h3{color:#263d34;font-size:15px;line-height:1.3;margin:3px 0 6px}
.tmc-single-tour--design2 .tmc-d2-duo-grid p{color:#5b6c64;font-size:12px;line-height:1.55;margin:5px 0 0}
.tmc-single-tour--design2 .tmc-d2-profile-list{border:1px solid #e4eae5;border-radius:12px;overflow:hidden}
.tmc-single-tour--design2 .tmc-d2-profile-list>div{align-items:flex-start;border-bottom:1px solid #edf0ed;display:grid;gap:12px;grid-template-columns:150px 1fr;padding:12px 15px}
.tmc-single-tour--design2 .tmc-d2-profile-list>div:last-child{border-bottom:0}
.tmc-single-tour--design2 .tmc-d2-profile-list strong{color:#315046;font-size:11px}
.tmc-single-tour--design2 .tmc-d2-profile-list span{color:#68766f;font-size:12px;line-height:1.45}
.tmc-single-tour--design2 .tmc-d2-practical-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tmc-single-tour--design2 .tmc-d2-practical-grid article{align-items:center;background:#fafbfa;border:1px solid #e5ebe6;border-radius:10px;display:flex;gap:11px;padding:12px}
.tmc-single-tour--design2 .tmc-d2-practical-grid i{align-items:center;background:#eef5ef;border-radius:8px;color:#1f704d;display:flex;flex:0 0 34px;height:34px;justify-content:center}
.tmc-single-tour--design2 .tmc-d2-practical-grid small{color:#87948c;display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-practical-grid strong{color:#31483e;font-size:12px;line-height:1.35}
.tmc-single-tour--design2 .tmc-d2-note{background:#f8faf8;border:1px solid #e4ebe5;border-radius:11px;margin-top:12px;padding:14px 16px}
.tmc-single-tour--design2 .tmc-d2-note>strong{color:#244238;display:block;font-size:12px;margin-bottom:5px}
.tmc-single-tour--design2 .tmc-d2-note p,.tmc-single-tour--design2 .tmc-d2-note div{color:#5c6d64;font-size:12px;line-height:1.65;margin:0}
.tmc-single-tour--design2 .tmc-d2-note--important{background:#fbf8f0;border-color:#ece1c8}
.tmc-single-tour--design2 .tmc-d2-card{background:#fff;border:1px solid #e1e7e2;border-radius:12px;box-shadow:0 8px 26px rgba(28,57,46,.06);padding:18px}
.tmc-single-tour--design2 .tmc-d2-card__eyebrow{color:#829087;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-price-card__price{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:31px;font-weight:700;line-height:1.05;margin-bottom:1px}
.tmc-single-tour--design2 .tmc-d2-price-card>small{color:#738078;font-size:10px}
.tmc-single-tour--design2 .tmc-d2-sidebar-btn{align-items:center;border:1px solid #dce4de;border-radius:8px;color:#29483c!important;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;margin-top:9px;min-height:43px;padding:0 12px;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-sidebar-btn--primary{background:#2d8b57;border-color:#2d8b57;color:#fff!important;margin-top:15px}
.tmc-single-tour--design2 .tmc-d2-sidebar-btn--primary:hover{background:#237647}
.tmc-single-tour--design2 .tmc-d2-sidebar-btn--accent{background:#f0d99d;border-color:#e2c16e;color:#5e471b!important}
.tmc-single-tour--design2 .tmc-d2-price-card__note{border-top:1px solid #edf0ed;color:#7a877f;font-size:10px;line-height:1.55;margin:13px 0 0;padding-top:11px}
.tmc-single-tour--design2 .tmc-d2-help-card{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}
.tmc-single-tour--design2 .tmc-d2-help-card__icon{align-items:center;background:#eef5f0;border-radius:10px;color:#1e6b4b;display:flex;flex:0 0 36px;height:36px;justify-content:center}
.tmc-single-tour--design2 .tmc-d2-help-card strong{color:#29463a;display:block;font-size:12px;margin-bottom:2px}
.tmc-single-tour--design2 .tmc-d2-help-card p{color:#718078;font-size:10px;line-height:1.5;margin:0}
.tmc-single-tour--design2 .tmc-d2-details-card h3{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:20px;margin:0 0 11px}
.tmc-single-tour--design2 .tmc-d2-details-list{display:grid;gap:0}
.tmc-single-tour--design2 .tmc-d2-details-list>div{align-items:flex-start;border-bottom:1px solid #edf0ed;display:grid;gap:10px;grid-template-columns:20px 1fr;padding:8px 0}
.tmc-single-tour--design2 .tmc-d2-details-list>div:last-child{border-bottom:0;padding-bottom:0}
.tmc-single-tour--design2 .tmc-d2-details-list i{color:#1e6b4b;font-size:12px;margin-top:2px;text-align:center}
.tmc-single-tour--design2 .tmc-d2-details-list small{color:#88958e;display:block;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-details-list strong{color:#344b41;display:block;font-size:11px;line-height:1.4;margin-top:1px}
.tmc-single-tour--design2 .tmc-d2-operator-card__identity{align-items:center;display:flex;gap:11px;margin-top:9px}
.tmc-single-tour--design2 .tmc-d2-operator-card__identity>a{border-radius:9px;display:block;flex:0 0 46px;height:46px;overflow:hidden}
.tmc-single-tour--design2 .tmc-d2-operator-card__identity img{height:46px!important;object-fit:cover;width:46px!important}
.tmc-single-tour--design2 .tmc-d2-operator-card h3{font-size:14px;line-height:1.25;margin:0 0 3px}
.tmc-single-tour--design2 .tmc-d2-operator-card h3 a{color:#213e33;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-operator-card__verified{font-size:10px}
.tmc-single-tour--design2 .tmc-d2-text-link{align-items:center;color:#1e6b4b!important;display:flex;font-size:10px;font-weight:800;justify-content:space-between;margin-top:13px;text-decoration:none!important}
.tmc-single-tour--design2 .tmc-d2-tailor-card{background:#f7faf7}
.tmc-single-tour--design2 .tmc-d2-tailor-card h3{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:19px;line-height:1.2;margin:2px 0 7px}
.tmc-single-tour--design2 .tmc-d2-tailor-card p{color:#687870;font-size:11px;line-height:1.55;margin:0 0 3px}
.tmc-single-tour--design2 .tmc-d2-related{margin-top:28px;padding-bottom:52px;padding-top:38px}
.tmc-single-tour--design2 .tmc-d2-related .tmc-related-tours-section>h2{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:27px}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal[hidden]{display:none!important}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow:auto;padding:42px 16px;position:fixed;z-index:100000}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal__backdrop{background:rgba(9,28,21,.72);inset:0;position:fixed}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal__dialog{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.25);max-width:780px;position:relative;width:100%;z-index:1}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal__close{align-items:center;background:#eef2ef;border:0;border-radius:50%;color:#33473e;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:36px;z-index:2}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal__head{border-bottom:1px solid #e9edea;padding:23px 58px 18px 24px}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal__head span{color:#a1762e;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tmc-single-tour--design2 .tmc-d2-inquiry-modal__head h2{color:#173a30;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:25px;line-height:1.2;margin:3px 0 0}
.tmc-single-tour--design2 .tmc-d2-inquiry-form-wrap{padding:0}
.tmc-single-tour--design2 .tmc-d2-inquiry-form-wrap .tod-tour-inquiry{border:0;border-radius:0;box-shadow:none;margin:0;padding:22px 24px 26px}
body.tmc-d2-modal-open{overflow:hidden}
@media (max-width:1100px){
    .tmc-single-tour--design2 .tmc-d2-layout{gap:28px;grid-template-columns:minmax(0,1.8fr) minmax(285px,.9fr)}
    .tmc-single-tour--design2 .tmc-d2-hero__media{height:440px}
    .tmc-single-tour--design2 .tmc-d2-hero__copy{padding:36px 38px}
    .tmc-single-tour--design2 .tmc-d2-hero__copy h1{font-size:42px}
}
@media (max-width:991px){
    .tmc-single-tour--design2 .tmc-d2-layout{grid-template-columns:1fr}
    .tmc-single-tour--design2 .tmc-d2-sidebar__sticky{position:static}
    .tmc-single-tour--design2 .tmc-d2-sidebar{order:2}
    .tmc-single-tour--design2 .tmc-d2-sidebar__sticky{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-single-tour--design2 .tmc-d2-price-card,.tmc-single-tour--design2 .tmc-d2-details-card{grid-row:span 2}
    .tmc-single-tour--design2 .tmc-d2-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
    .tmc-single-tour--design2 .tmc-d2-gallery__item:nth-child(n+5){display:none}
}
@media (max-width:767px){
    .tmc-single-tour--design2 .tmc-d2-hero-wrap{padding-top:12px}
    .tmc-single-tour--design2 .tmc-d2-hero__media{border-radius:12px;height:430px}
    .tmc-single-tour--design2 .tmc-d2-hero__shade{background:linear-gradient(180deg,rgba(7,25,19,.08) 18%,rgba(7,25,19,.84) 100%)}
    .tmc-single-tour--design2 .tmc-d2-hero__copy{max-width:none;padding:24px}
    .tmc-single-tour--design2 .tmc-d2-hero__copy h1{font-size:34px}
    .tmc-single-tour--design2 .tmc-d2-gallery{gap:5px;margin:-20px 10px 0}
    .tmc-single-tour--design2 .tmc-d2-gallery__item,.tmc-single-tour--design2 .tmc-d2-gallery__more{height:68px}
    .tmc-single-tour--design2 .tmc-d2-gallery__item span{display:none}
    .tmc-single-tour--design2 .tmc-d2-nav{gap:20px;margin-bottom:22px}
    .tmc-single-tour--design2 .tmc-d2-highlight-grid,.tmc-single-tour--design2 .tmc-d2-duo-grid,.tmc-single-tour--design2 .tmc-d2-practical-grid{grid-template-columns:1fr}
    .tmc-single-tour--design2 .tmc-d2-sidebar__sticky{grid-template-columns:1fr}
    .tmc-single-tour--design2 .tmc-d2-price-card,.tmc-single-tour--design2 .tmc-d2-details-card{grid-row:auto}
    .tmc-single-tour--design2 .tmc-d2-section-head h2{font-size:25px}
    .tmc-single-tour--design2 .tmc-d2-profile-list>div{grid-template-columns:1fr;gap:3px}
    .tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__body.has-image{display:block}
    .tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__media{height:180px;margin:0 0 14px;max-width:none;width:100%}
    .tmc-single-tour--design2 .tmc-d2-itinerary-list .tmc-itinerary-day__facts{grid-template-columns:1fr}
}
@media (max-width:520px){
    .tmc-single-tour--design2 .tmc-d2-hero__media{height:455px}
    .tmc-single-tour--design2 .tmc-d2-hero__copy{padding:20px}
    .tmc-single-tour--design2 .tmc-d2-hero__copy h1{font-size:31px}
    .tmc-single-tour--design2 .tmc-d2-hero__tagline{font-size:13px}
    .tmc-single-tour--design2 .tmc-d2-hero__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .tmc-single-tour--design2 .tmc-d2-btn--ghost{grid-column:1/-1}
    .tmc-single-tour--design2 .tmc-d2-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-single-tour--design2 .tmc-d2-gallery__item:nth-child(n+4),.tmc-single-tour--design2 .tmc-d2-gallery__more{display:none}
    .tmc-single-tour--design2 .tmc-d2-section{margin-bottom:24px;padding-bottom:24px}
    .tmc-single-tour--design2 .tmc-d2-inquiry-modal{padding:16px 8px}
    .tmc-single-tour--design2 .tmc-d2-inquiry-modal__dialog{border-radius:12px}
}
.tmc-single-tour--design2 .tmc-d2-price-card__notes{border-top:1px solid #edf0ed;display:grid;gap:5px;margin-top:13px;padding-top:11px}
.tmc-single-tour--design2 .tmc-d2-price-card__notes p{color:#7a877f;font-size:10px;line-height:1.5;margin:0}
.tmc-single-tour--design2 .tmc-d2-price-card__notes strong{color:#43574d}

/* v1.10.316 — compact Accommodation Add Property package chooser ----------- */
.tod-accommodation-listing-packages{
    max-width:860px;
    margin:22px auto;
    padding:28px 30px 24px;
    border-radius:18px;
}
.tod-accommodation-listing-packages>h2{
    margin-bottom:8px;
    font-size:27px;
}
.tod-accommodation-listing-packages>p{
    max-width:680px;
    margin:0 0 16px;
    font-size:14px;
    line-height:1.55;
}
.tod-accommodation-listing-packages .tod-listing-existing-credit{
    margin:14px 0 6px;
    padding:13px 15px;
}
.tod-accommodation-package-grid{
    grid-template-columns:repeat(auto-fit,minmax(210px,240px));
    justify-content:center;
    gap:14px;
    margin:18px auto 16px;
}
.tod-accommodation-package-card{
    min-height:0;
    padding:18px;
}
.tod-accommodation-package-card h3{
    margin:0 0 13px;
    padding-right:48px;
    font-size:17px;
    line-height:1.28;
}
.tod-accommodation-package-card .tod-listing-package-card__credits{margin-bottom:5px}
.tod-accommodation-package-card .tod-listing-package-card__credits strong{font-size:31px}
.tod-listing-package-card__meta{
    margin:0 0 13px;
    color:#64748b;
    font-size:11px;
    font-weight:650;
    line-height:1.4;
}
.tod-accommodation-package-card .tod-listing-package-card__price{
    margin:0 0 11px;
    font-size:21px;
}
.tod-accommodation-listing-packages .tod-listing-package-card__description{
    max-width:none;
    min-height:0;
    margin:0 0 14px;
    color:#64748b;
    font-size:11.5px;
    line-height:1.55;
}
.tod-accommodation-package-card .tod-listing-gate__button{
    min-height:40px;
    padding:0 13px;
    border-radius:9px;
    font-size:12px;
}
.tod-accommodation-listing-packages .tod-listing-packages__note{
    display:block;
    margin:0;
    padding-top:12px;
    border-top:1px solid #edf1f5;
    color:#7c8a9f;
    font-size:10.5px;
    line-height:1.45;
}
@media(max-width:767px){
    .tod-accommodation-listing-packages{
        max-width:100%;
        margin:16px 0;
        padding:22px 18px 20px;
    }
    .tod-accommodation-listing-packages>h2{font-size:24px}
    .tod-accommodation-package-grid{
        grid-template-columns:minmax(0,1fr);
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
    }
}


/* v1.10.332 — sitewide Verified Trip review summary on every canonical Tour card */
.tmc-tour-card__rating-row{
    align-items:center;
    color:#1a281f;
    display:flex;
    font-size:13px;
    gap:5px;
    line-height:1.35;
    margin:-1px 0 1px;
    min-height:18px;
}
.tmc-tour-card__rating-row svg{
    color:#d0a535;
    flex:0 0 14px;
    height:14px;
    width:14px;
}
.tmc-tour-card__rating-row strong{font-weight:750}
.tmc-tour-card__rating-row span{color:#6d7973;font-size:12.5px}
.tmc-tour-card__rating-row--empty{color:#7b8781}
.tmc-tour-card__rating-row--empty svg{color:#aab3ae}
.tmc-tour-card__rating-row--empty span{color:#7b8781}
@media(max-width:767px){
    .tmc-tour-card__rating-row{font-size:12.5px}
    .tmc-tour-card__rating-row span{font-size:12px}
}
