/* Africa Safari Connect — Safari Experiences landing page */
.tmc-exp{--tmc-exp-green:#0c513b;--tmc-exp-deep:#12392c;--tmc-exp-ink:#172c24;--tmc-exp-gold:#c7952d;--tmc-exp-cream:#f7f3e8;--tmc-exp-soft:#f5f7f4;--tmc-exp-line:rgba(17,63,46,.12);background:#fff;color:var(--tmc-exp-ink);overflow:hidden}
.tmc-exp *{box-sizing:border-box}
.tmc-exp a{text-decoration:none!important}
.tmc-exp-shell{margin:0 auto;max-width:1320px;padding-left:34px;padding-right:34px;width:100%}
.tmc-exp-eyebrow{color:var(--tmc-exp-gold);display:block;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.35;margin-bottom:10px;text-transform:uppercase}
.tmc-exp h1,.tmc-exp h2,.tmc-exp h3{color:var(--tmc-exp-deep);font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-weight:600;letter-spacing:-.025em}
.tmc-exp h2{font-size:42px;line-height:1.08;margin:0}
.tmc-exp p{color:#66746e;font-size:15px;line-height:1.7;margin:12px 0 0}
.tmc-exp-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:800;gap:11px;justify-content:center;line-height:1.2;padding:14px 19px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.tmc-exp-btn:hover{transform:translateY(-1px)}
.tmc-exp-btn--primary{background:var(--tmc-exp-green);border:1px solid var(--tmc-exp-green);color:#fff!important}
.tmc-exp-btn--primary:hover{background:#083e2e;border-color:#083e2e}
.tmc-exp-btn--light{background:#fff;border:1px solid #fff;color:var(--tmc-exp-deep)!important}
.tmc-exp-btn--outline-light{background:transparent;border:1px solid rgba(255,255,255,.65);color:#fff!important}
.tmc-exp-text-link{align-items:center;color:var(--tmc-exp-green)!important;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:9px;white-space:nowrap}
.tmc-exp-text-link i{font-size:11px;transition:transform .2s ease}.tmc-exp-text-link:hover i{transform:translateX(3px)}
.tmc-exp-section-head{align-items:flex-end;display:flex;gap:36px;justify-content:space-between;margin-bottom:28px}.tmc-exp-section-head>div:first-child{max-width:780px}.tmc-exp-section-head p{max-width:720px}

/* Hero */
.tmc-exp-hero{background:linear-gradient(135deg,#f4efe2 0%,#faf8f2 100%);min-height:540px;position:relative}
.tmc-exp-hero--has-image{background-image:linear-gradient(90deg,rgba(10,35,26,.78) 0%,rgba(10,35,26,.57) 37%,rgba(10,35,26,.13) 70%,rgba(10,35,26,.06) 100%),var(--tmc-exp-hero-image);background-position:center;background-size:cover}
.tmc-exp-hero:after{background:linear-gradient(180deg,transparent 82%,rgba(0,0,0,.08));bottom:0;content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0}
.tmc-exp-hero__inner{align-items:center;display:flex;min-height:540px;padding-bottom:66px;padding-top:66px;position:relative;z-index:1}
.tmc-exp-hero__copy{max-width:680px}
.tmc-exp-hero h1{color:var(--tmc-exp-deep);font-size:64px;line-height:1.02;margin:0;max-width:650px}
.tmc-exp-hero--has-image h1{color:#fff}.tmc-exp-hero--has-image .tmc-exp-hero__copy>p{color:rgba(255,255,255,.9)}
.tmc-exp-hero__copy>p{color:#596a62;font-size:17px;line-height:1.7;margin:18px 0 0;max-width:640px}
.tmc-exp-hero__actions{display:flex;gap:12px;margin-top:26px}
.tmc-exp-hero__search{align-items:center;background:#fff;border:1px solid rgba(16,61,45,.13);border-radius:10px;box-shadow:0 12px 32px rgba(8,33,24,.15);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;margin-top:24px;max-width:590px;padding:7px 7px 7px 16px}
.tmc-exp-hero__search>i{color:#66766f;font-size:15px}.tmc-exp-hero__search input{background:transparent!important;border:0!important;box-shadow:none!important;color:#21352d;font-size:14px;height:44px;outline:0;padding:0!important;width:100%}.tmc-exp-hero__search button{background:var(--tmc-exp-green)!important;border:1px solid var(--tmc-exp-green)!important;border-radius:7px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;height:44px!important;line-height:1!important;margin:0!important;padding:0 22px!important;transform:none!important}.tmc-exp-hero__search button:hover,.tmc-exp-hero__search button:focus{background:#083e2e!important;border-color:#083e2e!important;color:#fff!important}
.tmc-exp-hero__note{bottom:44px;color:#fff;display:flex;flex-direction:column;font-family:"Brush Script MT","Segoe Script",cursive;font-size:22px;line-height:1.05;position:absolute;right:42px;transform:rotate(-5deg);text-shadow:0 2px 12px rgba(0,0,0,.36)}.tmc-exp-hero__note strong{font-size:25px;font-weight:500;margin-left:14px}.tmc-exp-hero:not(.tmc-exp-hero--has-image) .tmc-exp-hero__note{color:var(--tmc-exp-green);text-shadow:none}

/* proof */
.tmc-exp-proof{background:#fff;border-bottom:1px solid var(--tmc-exp-line);border-top:1px solid var(--tmc-exp-line)}
.tmc-exp-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:22px;padding-top:22px}
.tmc-exp-proof__item{align-items:center;border-right:1px solid var(--tmc-exp-line);display:flex;gap:15px;min-width:0;padding:4px 24px}.tmc-exp-proof__item:first-child{padding-left:0}.tmc-exp-proof__item:last-child{border-right:0;padding-right:0}.tmc-exp-proof__item>i{color:var(--tmc-exp-green);font-size:28px;flex:0 0 30px;text-align:center}.tmc-exp-proof__item strong{color:#1a3128;display:block;font-size:13px;font-weight:800;line-height:1.3}.tmc-exp-proof__item span{color:#7b8681;display:block;font-size:11px;line-height:1.45;margin-top:3px}

/* interest cards */
.tmc-exp-interests{background:#fbfbf8;padding:72px 0 78px}
.tmc-exp-interest-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tmc-exp-interest-card{background:#193d30;border-radius:16px;box-shadow:0 8px 24px rgba(21,47,37,.08);color:#fff!important;height:250px;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .25s ease}
.tmc-exp-interest-card:before{background-image:var(--tmc-exp-interest-image);background-position:center;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:transform .45s ease}.tmc-exp-interest-card:not([style]):before{background-image:linear-gradient(135deg,#1c5b44,#122f25)}
.tmc-exp-interest-card__shade{background:linear-gradient(180deg,rgba(6,30,21,.05) 18%,rgba(5,27,19,.82) 100%);bottom:0;left:0;position:absolute;right:0;top:0}
.tmc-exp-interest-card__icon{align-items:center;background:rgba(255,255,255,.94);border-radius:50%;color:var(--tmc-exp-green);display:flex;font-size:17px;height:42px;justify-content:center;left:18px;position:absolute;top:18px;width:42px;z-index:2}
.tmc-exp-interest-card__copy{bottom:0;display:flex;flex-direction:column;left:0;padding:22px;position:absolute;right:0;z-index:2}.tmc-exp-interest-card__copy strong{color:#fff;display:block;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:25px;font-weight:600;line-height:1.1}.tmc-exp-interest-card__copy small{color:rgba(255,255,255,.82);font-size:12px;margin-top:6px}.tmc-exp-interest-card__copy>span{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:800;gap:8px;margin-top:12px}.tmc-exp-interest-card:hover{box-shadow:0 18px 34px rgba(21,47,37,.16);transform:translateY(-3px)}.tmc-exp-interest-card:hover:before{transform:scale(1.035)}

/* directory */
.tmc-exp-directory{background:#fff;padding:78px 0 84px;scroll-margin-top:30px}.tmc-exp-section-head--directory{align-items:center}.tmc-exp-directory__search{align-items:center;background:#fff;border:1px solid rgba(15,68,49,.17);border-radius:9px;display:flex;flex:0 0 330px;gap:10px;padding:0 13px}.tmc-exp-directory__search i{color:#77827d}.tmc-exp-directory__search input{background:transparent!important;border:0!important;box-shadow:none!important;font-size:13px;height:46px;outline:0;padding:0!important;width:100%}
.tmc-exp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.tmc-exp-filters button{background:#f7f8f6!important;border:1px solid rgba(14,68,49,.11)!important;border-radius:999px!important;color:#355047!important;font-size:12px!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:11px 14px!important;transform:none!important;transition:.2s ease!important}.tmc-exp-filters button span{background:#fff;border-radius:999px;color:#84908a;font-size:10px;margin-left:6px;padding:2px 6px}.tmc-exp-filters button:hover,.tmc-exp-filters button:focus{background:#edf4f0!important;border-color:rgba(12,81,59,.22)!important;color:var(--tmc-exp-green)!important}.tmc-exp-filters button.is-active{background:var(--tmc-exp-green)!important;border-color:var(--tmc-exp-green)!important;color:#fff!important}.tmc-exp-filters button.is-active span{color:var(--tmc-exp-green)}
.tmc-exp-category-groups{display:grid;gap:28px}.tmc-exp-category{background:#fafbf9;border:1px solid rgba(15,65,48,.09);border-radius:18px;padding:28px;scroll-margin-top:24px}.tmc-exp-category[hidden]{display:none!important}.tmc-exp-category__head{align-items:flex-start;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr);margin-bottom:22px}.tmc-exp-category__icon{align-items:center;background:#e9f1ed;border:1px solid rgba(12,81,59,.12);border-radius:14px;color:var(--tmc-exp-green);display:flex;font-size:21px;height:52px;justify-content:center;width:52px}.tmc-exp-category__title-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.tmc-exp-category__title-row h3{font-size:29px;line-height:1.15;margin:0}.tmc-exp-category__title-row>span{color:#8a948f;font-size:11px;font-weight:700;white-space:nowrap}.tmc-exp-category__head p{font-size:13px;line-height:1.55;margin:7px 0 0;max-width:760px}
.tmc-exp-card-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-exp-card{align-items:flex-start;background:#fff;border:1px solid rgba(14,63,47,.11);border-radius:13px;color:var(--tmc-exp-ink)!important;display:flex;gap:13px;min-height:172px;padding:17px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tmc-exp-card[hidden]{display:none!important}.tmc-exp-card__icon{align-items:center;background:#f3f6f3;border-radius:10px;color:var(--tmc-exp-green);display:flex;flex:0 0 38px;font-size:16px;height:38px;justify-content:center}.tmc-exp-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.tmc-exp-card__body strong{color:#173429;display:block;font-size:14px;font-weight:800;line-height:1.35}.tmc-exp-card__body small{color:#77827d;display:block;font-size:11.5px;line-height:1.5;margin-top:7px}.tmc-exp-card__body>span{align-items:center;color:var(--tmc-exp-green);display:flex;font-size:11px;font-weight:800;gap:7px;margin-top:auto;padding-top:12px}.tmc-exp-card:hover{border-color:rgba(199,149,45,.45);box-shadow:0 10px 24px rgba(25,58,45,.08);transform:translateY(-2px)}.tmc-exp-card:hover .tmc-exp-card__body>span i{transform:translateX(2px)}.tmc-exp-card__body>span i{transition:transform .2s ease}
.tmc-exp-directory__empty{background:#faf8f2;border:1px dashed rgba(12,81,59,.2);border-radius:16px;margin:0 0 26px;padding:36px;text-align:center}.tmc-exp-directory__empty i{color:var(--tmc-exp-gold);font-size:25px}.tmc-exp-directory__empty h3{font-size:26px;margin:10px 0 0}.tmc-exp-directory__empty p{font-size:13px;margin:7px auto 0;max-width:520px}.tmc-exp-directory__empty button{background:var(--tmc-exp-green)!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;margin:16px 0 0!important;padding:11px 16px!important;transform:none!important}

/* purpose */
.tmc-exp-purpose{background:linear-gradient(90deg,#f5f2e8,#f8faf7);border-bottom:1px solid var(--tmc-exp-line);border-top:1px solid var(--tmc-exp-line);padding:0}.tmc-exp-purpose__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:500px;padding-left:0}.tmc-exp-purpose__media{background-color:#e5e8e3;background-position:center;background-size:cover;min-height:500px}.tmc-exp-purpose__copy{align-self:center;max-width:610px;padding:64px 34px 64px 64px}.tmc-exp-purpose__copy h2{font-size:44px}.tmc-exp-purpose__copy p{font-size:15px}.tmc-exp-purpose__copy ul{display:grid;gap:12px;list-style:none;margin:24px 0 27px;padding:0}.tmc-exp-purpose__copy li{align-items:flex-start;color:#384c44;display:flex;font-size:13px;gap:10px;line-height:1.5}.tmc-exp-purpose__copy li i{align-items:center;background:var(--tmc-exp-green);border-radius:50%;color:#fff;display:flex;flex:0 0 21px;font-size:9px;height:21px;justify-content:center;margin-top:0}

/* countries */
.tmc-exp-countries{background:#fff;padding:72px 0 76px}.tmc-exp-country-grid{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.tmc-exp-country{align-items:center;background:#fafbf9;border:1px solid rgba(14,63,47,.1);border-radius:10px;color:#173429!important;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 18px;min-height:52px;padding:9px 12px;transition:.2s ease}.tmc-exp-country>span{font-size:20px;line-height:1}.tmc-exp-country strong{font-size:12px;font-weight:800;line-height:1.25}.tmc-exp-country i{color:#8c9892;font-size:10px}.tmc-exp-country:hover{background:#f1f6f3;border-color:rgba(12,81,59,.25);transform:translateY(-1px)}.tmc-exp-country:hover i{color:var(--tmc-exp-green)}

/* CTA */
.tmc-exp-cta{background:#123d30;color:#fff;position:relative}.tmc-exp-cta--has-image{background-image:linear-gradient(90deg,rgba(10,39,29,.9),rgba(10,39,29,.64)),var(--tmc-exp-cta-image);background-position:center;background-size:cover}.tmc-exp-cta__inner{align-items:center;display:flex;gap:40px;justify-content:space-between;min-height:260px;padding-bottom:45px;padding-top:45px;position:relative;z-index:1}.tmc-exp-cta__inner>div:first-child{max-width:760px}.tmc-exp-cta h2{color:#fff;font-size:42px}.tmc-exp-cta p{color:rgba(255,255,255,.83);font-size:15px}.tmc-exp-cta__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}

/* FAQs */
.tmc-exp-faqs{background:#fbfbf8;padding:76px 0 84px}.tmc-exp-faqs__grid{display:grid;gap:70px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.tmc-exp-faqs__intro{max-width:470px}.tmc-exp-faqs__intro h2{font-size:42px}.tmc-exp-faq-list{border-top:1px solid rgba(15,63,47,.14)}.tmc-exp-faq{border-bottom:1px solid rgba(15,63,47,.14)}.tmc-exp-faq summary{align-items:center;color:#223a30;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:20px;justify-content:space-between;list-style:none;padding:19px 2px}.tmc-exp-faq summary::-webkit-details-marker{display:none}.tmc-exp-faq summary i{color:var(--tmc-exp-green);font-size:11px;transition:transform .2s ease}.tmc-exp-faq[open] summary i{transform:rotate(45deg)}.tmc-exp-faq>div{padding:0 34px 18px 2px}.tmc-exp-faq>div p{font-size:13px;line-height:1.65;margin:0}

@media(max-width:1199px){
.tmc-exp-shell{padding-left:26px;padding-right:26px}.tmc-exp h2{font-size:38px}.tmc-exp-hero h1{font-size:56px}.tmc-exp-proof__item{padding-left:16px;padding-right:16px}.tmc-exp-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-exp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-exp-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tmc-exp-purpose__copy{padding-left:44px}.tmc-exp-faqs__grid{gap:45px}
}
@media(max-width:991px){
.tmc-exp-hero,.tmc-exp-hero__inner{min-height:490px}.tmc-exp-hero h1{font-size:49px;max-width:570px}.tmc-exp-hero__copy{max-width:610px}.tmc-exp-hero__note{display:none}.tmc-exp-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px;padding-top:8px}.tmc-exp-proof__item{border-bottom:1px solid var(--tmc-exp-line);border-right:1px solid var(--tmc-exp-line);padding:15px 20px}.tmc-exp-proof__item:nth-child(2n){border-right:0}.tmc-exp-proof__item:nth-last-child(-n+2){border-bottom:0}.tmc-exp-proof__item:first-child{padding-left:20px}.tmc-exp-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-exp-section-head--directory{align-items:flex-start;flex-direction:column}.tmc-exp-directory__search{flex-basis:auto;width:100%;max-width:480px}.tmc-exp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-exp-purpose__grid{grid-template-columns:1fr 1fr}.tmc-exp-purpose__copy{padding:46px 24px 46px 36px}.tmc-exp-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmc-exp-cta__inner{align-items:flex-start;flex-direction:column}.tmc-exp-faqs__grid{grid-template-columns:1fr;gap:34px}.tmc-exp-faqs__intro{max-width:700px}
}
@media(max-width:767px){
.tmc-exp-shell{padding-left:18px;padding-right:18px}.tmc-exp-eyebrow{font-size:10px}.tmc-exp h2{font-size:32px}.tmc-exp p{font-size:14px}.tmc-exp-section-head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.tmc-exp-hero,.tmc-exp-hero__inner{min-height:530px}.tmc-exp-hero--has-image{background-image:linear-gradient(180deg,rgba(8,32,23,.54) 0%,rgba(8,32,23,.76) 100%),var(--tmc-exp-hero-image);background-position:62% center}.tmc-exp-hero__inner{align-items:flex-end;padding-bottom:40px;padding-top:70px}.tmc-exp-hero h1{font-size:42px}.tmc-exp-hero__copy>p{font-size:15px;line-height:1.6}.tmc-exp-hero__actions{margin-top:20px}.tmc-exp-hero__search{grid-template-columns:20px minmax(0,1fr);padding:7px 12px}.tmc-exp-hero__search button{display:none!important}.tmc-exp-proof__grid{grid-template-columns:1fr}.tmc-exp-proof__item,.tmc-exp-proof__item:first-child{border-bottom:1px solid var(--tmc-exp-line);border-right:0;padding:14px 0}.tmc-exp-proof__item:last-child{border-bottom:0}.tmc-exp-interests{padding:54px 0 58px}.tmc-exp-interest-grid{display:flex;gap:12px;margin-left:-18px;margin-right:-18px;overflow-x:auto;padding:0 18px 8px;scroll-snap-type:x mandatory}.tmc-exp-interest-card{flex:0 0 82%;height:235px;scroll-snap-align:start}.tmc-exp-interest-card__copy strong{font-size:23px}.tmc-exp-directory{padding:56px 0 62px}.tmc-exp-directory__search{max-width:none}.tmc-exp-filters{flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;overflow-x:auto;padding:0 18px 8px}.tmc-exp-filters button{flex:0 0 auto}.tmc-exp-category-groups{gap:18px}.tmc-exp-category{border-radius:14px;padding:20px 15px}.tmc-exp-category__head{gap:12px;grid-template-columns:44px minmax(0,1fr)}.tmc-exp-category__icon{border-radius:11px;font-size:18px;height:44px;width:44px}.tmc-exp-category__title-row{align-items:flex-start;flex-direction:column;gap:4px}.tmc-exp-category__title-row h3{font-size:25px}.tmc-exp-category__head p{font-size:12.5px}.tmc-exp-card-grid{grid-template-columns:1fr}.tmc-exp-card{min-height:0;padding:15px}.tmc-exp-card__body small{font-size:12px}.tmc-exp-purpose__grid{grid-template-columns:1fr;padding-right:0}.tmc-exp-purpose__media{min-height:330px}.tmc-exp-purpose__copy{padding:40px 18px 48px}.tmc-exp-purpose__copy h2{font-size:34px}.tmc-exp-countries{padding:54px 0 58px}.tmc-exp-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmc-exp-cta__inner{min-height:290px;padding-bottom:38px;padding-top:38px}.tmc-exp-cta h2{font-size:34px}.tmc-exp-cta__actions{width:100%}.tmc-exp-cta__actions .tmc-exp-btn{flex:1 1 190px}.tmc-exp-faqs{padding:56px 0 64px}.tmc-exp-faqs__intro h2{font-size:34px}.tmc-exp-faq summary{font-size:13px;padding:17px 0}
}
@media(max-width:480px){
.tmc-exp-hero h1{font-size:38px}.tmc-exp-country-grid{grid-template-columns:1fr}.tmc-exp-interest-card{flex-basis:88%}.tmc-exp-btn{width:100%}.tmc-exp-hero__actions{width:100%}.tmc-exp-cta__actions{flex-direction:column}.tmc-exp-cta__actions .tmc-exp-btn{flex:0 0 auto;width:100%}
}
@media(prefers-reduced-motion:reduce){.tmc-exp *{scroll-behavior:auto!important;transition:none!important}}

/* ========================================================================== */
/* v1.9.81 — Safari Experiences premium refinement                            */
/* Preserves the category-led architecture and all 32 editable experiences.   */
/* ========================================================================== */

/* Page rhythm and focus states. */
.tmc-exp{
    --tmc-exp-green-2:#0a6045;
    --tmc-exp-gold-soft:#f4ead0;
    --tmc-exp-shadow-soft:0 12px 34px rgba(17,55,42,.075);
    --tmc-exp-shadow-card:0 8px 24px rgba(17,55,42,.065);
}
.tmc-exp :where(a,button,input,summary):focus-visible{
    outline:3px solid rgba(199,149,45,.5)!important;
    outline-offset:3px;
}
.tmc-exp-section-head{margin-bottom:32px}
.tmc-exp-section-head p{max-width:760px}

/*
 * Traveler headers can overlay the first part of the page.  Give the hero a
 * deliberate safe area so the editable eyebrow never sits inside the menu.
 */
.tmc-exp-hero{
    isolation:isolate;
    min-height:610px;
}
.tmc-exp-hero--has-image{
    background-image:
        linear-gradient(90deg,rgba(7,31,23,.86) 0%,rgba(7,31,23,.66) 40%,rgba(7,31,23,.24) 70%,rgba(7,31,23,.08) 100%),
        linear-gradient(0deg,rgba(6,29,22,.30),transparent 42%),
        var(--tmc-exp-hero-image);
    background-position:center 46%;
}
.tmc-exp-hero__inner{
    min-height:610px;
    padding-bottom:78px;
    padding-top:118px;
}
.tmc-exp-hero__copy{max-width:720px}
.tmc-exp-hero__eyebrow{
    align-items:center;
    color:#f3c85e;
    display:inline-flex;
    gap:16px;
    margin-bottom:14px;
    position:relative;
    text-shadow:0 1px 8px rgba(0,0,0,.22);
}
.tmc-exp-hero__eyebrow:before{
    background:#d7a93a;
    content:"";
    display:block;
    height:2px;
    width:28px;
}
.tmc-exp-hero h1{
    font-size:62px;
    line-height:1.01;
    max-width:700px;
    text-shadow:0 3px 24px rgba(0,0,0,.19);
}
.tmc-exp-hero__copy>p{
    font-size:16.5px;
    line-height:1.62;
    margin-top:16px;
    max-width:650px;
}
.tmc-exp-hero__actions{margin-top:24px}
.tmc-exp-hero__search{
    border-color:rgba(255,255,255,.7);
    border-radius:11px;
    box-shadow:0 16px 38px rgba(6,27,20,.23);
    margin-top:20px;
    max-width:625px;
    padding:6px 6px 6px 17px;
}
.tmc-exp-hero__search input{height:46px}
.tmc-exp-hero__search button{height:46px!important;min-width:116px}
.tmc-exp-hero__note{bottom:58px;right:46px}

/* Trust strip: lighter, more premium, easier to scan. */
.tmc-exp-proof{box-shadow:0 8px 24px rgba(14,49,37,.035);position:relative;z-index:3}
.tmc-exp-proof__grid{padding-bottom:20px;padding-top:20px}
.tmc-exp-proof__item{gap:13px;padding-left:22px;padding-right:22px}
.tmc-exp-proof__item>i{
    align-items:center;
    background:#eef5f1;
    border:1px solid rgba(12,81,59,.10);
    border-radius:50%;
    display:flex;
    flex:0 0 42px;
    font-size:19px;
    height:42px;
    justify-content:center;
}
.tmc-exp-proof__item strong{font-size:13.5px}
.tmc-exp-proof__item span{font-size:11.5px;line-height:1.4}

/* Category discovery: same six categories, stronger image treatment. */
.tmc-exp-interests{background:linear-gradient(180deg,#fbfbf8 0%,#f8f7f1 100%);padding:78px 0 84px}
.tmc-exp-interest-grid{gap:16px}
.tmc-exp-interest-card{
    border:1px solid rgba(14,63,47,.09);
    border-radius:17px;
    box-shadow:var(--tmc-exp-shadow-card);
    height:258px;
}
.tmc-exp-interest-card__shade{
    background:linear-gradient(180deg,rgba(5,29,20,.03) 16%,rgba(5,27,19,.28) 48%,rgba(5,27,19,.88) 100%);
}
.tmc-exp-interest-card__icon{
    box-shadow:0 5px 16px rgba(7,36,26,.13);
    height:44px;
    width:44px;
}
.tmc-exp-interest-card__copy{padding:23px}
.tmc-exp-interest-card__copy strong{font-size:26px}
.tmc-exp-interest-card__copy small{font-size:12px}

/* Full 32-experience directory: refined, not hidden or paginated. */
.tmc-exp-directory{padding:84px 0 90px}
.tmc-exp-section-head--directory{border-bottom:1px solid rgba(15,63,47,.09);padding-bottom:25px}
.tmc-exp-directory__search{
    border-color:rgba(15,68,49,.15);
    border-radius:10px;
    box-shadow:0 5px 18px rgba(20,55,43,.04);
    flex-basis:350px;
}
.tmc-exp-filters{gap:9px;margin-bottom:34px}
.tmc-exp-filters button{padding:11px 15px!important}
.tmc-exp-category-groups{gap:24px}
.tmc-exp-category{
    background:linear-gradient(180deg,#fbfcfa 0%,#f8faf8 100%);
    border-color:rgba(15,65,48,.10);
    box-shadow:0 7px 24px rgba(16,55,42,.035);
    padding:26px;
}
.tmc-exp-category__head{
    border-bottom:1px solid rgba(14,63,47,.08);
    margin-bottom:18px;
    padding-bottom:18px;
}
.tmc-exp-category__icon{background:#edf5f0;border-color:rgba(12,81,59,.10)}
.tmc-exp-category__title-row h3{font-size:28px}
.tmc-exp-card-grid{gap:13px}
.tmc-exp-card{
    border-color:rgba(14,63,47,.10);
    border-radius:12px;
    box-shadow:0 2px 10px rgba(17,55,42,.025);
    min-height:158px;
    padding:16px;
}
.tmc-exp-card__icon{
    background:#f0f5f2;
    border:1px solid rgba(12,81,59,.08);
    height:40px;
    width:40px;
}
.tmc-exp-card__body strong{font-size:14.5px}
.tmc-exp-card__body small{font-size:11.8px;line-height:1.48;margin-top:6px}
.tmc-exp-card__body>span{font-size:11.5px;padding-top:10px}
.tmc-exp-card:hover{
    border-color:rgba(12,81,59,.30);
    box-shadow:0 12px 28px rgba(17,55,42,.09);
    transform:translateY(-2px);
}

/* Purpose section: make the existing split composition feel intentional. */
.tmc-exp-purpose{background:#f5f3eb;padding:76px 0}
.tmc-exp-purpose__grid{
    background:#fff;
    border:1px solid rgba(15,63,47,.09);
    border-radius:20px;
    box-shadow:var(--tmc-exp-shadow-soft);
    min-height:480px;
    overflow:hidden;
    padding-left:0;
    padding-right:0;
}
.tmc-exp-purpose__media{min-height:480px}
.tmc-exp-purpose__copy{padding:58px 54px}
.tmc-exp-purpose__copy h2{font-size:43px}
.tmc-exp-purpose__copy p{font-size:14.5px}
.tmc-exp-purpose__copy ul{margin-top:22px}

/* Country discovery remains compact but more tactile. */
.tmc-exp-countries{padding:76px 0 82px}
.tmc-exp-country-grid{gap:10px}
.tmc-exp-country{
    border-color:rgba(14,63,47,.11);
    border-radius:11px;
    min-height:58px;
    padding:10px 13px;
}
.tmc-exp-country>span{
    align-items:center;
    background:#f3f6f3;
    border-radius:7px;
    display:flex;
    font-size:19px;
    height:32px;
    justify-content:center;
    width:32px;
}
.tmc-exp-country strong{font-size:12.5px}
.tmc-exp-country:hover{box-shadow:0 8px 20px rgba(17,55,42,.065)}

/* Final CTA and FAQs. */
.tmc-exp-cta--has-image{
    background-image:linear-gradient(90deg,rgba(7,34,25,.94),rgba(7,34,25,.67) 58%,rgba(7,34,25,.45)),var(--tmc-exp-cta-image);
}
.tmc-exp-cta__inner{min-height:280px}
.tmc-exp-cta h2{font-size:43px}
.tmc-exp-faqs{background:linear-gradient(180deg,#fbfbf8,#f8f8f4);padding:82px 0 90px}
.tmc-exp-faqs__grid{gap:76px}
.tmc-exp-faq summary{padding:20px 3px}
.tmc-exp-faq[open]{background:rgba(255,255,255,.62)}
.tmc-exp-faq[open] summary{color:var(--tmc-exp-green)}
.tmc-exp-faq>div{padding-bottom:20px}

@media(max-width:1199px){
    .tmc-exp-hero,.tmc-exp-hero__inner{min-height:585px}
    .tmc-exp-hero__inner{padding-top:108px}
    .tmc-exp-hero h1{font-size:56px}
    .tmc-exp-purpose__copy{padding:48px 38px}
}
@media(max-width:991px){
    .tmc-exp-hero,.tmc-exp-hero__inner{min-height:555px}
    .tmc-exp-hero__inner{padding-top:104px;padding-bottom:62px}
    .tmc-exp-hero h1{font-size:50px}
    .tmc-exp-proof__item{padding-left:18px;padding-right:18px}
    .tmc-exp-purpose{padding:58px 0}
    .tmc-exp-purpose__grid{grid-template-columns:1fr 1fr;min-height:430px}
    .tmc-exp-purpose__media{min-height:430px}
    .tmc-exp-purpose__copy{padding:42px 30px}
}
@media(max-width:767px){
    .tmc-exp-hero,.tmc-exp-hero__inner{min-height:565px}
    .tmc-exp-hero__inner{align-items:flex-end;padding-bottom:38px;padding-top:96px}
    .tmc-exp-hero h1{font-size:41px;line-height:1.04}
    .tmc-exp-hero__eyebrow{margin-bottom:11px}
    .tmc-exp-hero__eyebrow:before{width:22px}
    .tmc-exp-hero__copy>p{font-size:14.5px}
    .tmc-exp-proof__item>i{flex-basis:38px;height:38px;width:38px}
    .tmc-exp-interests{padding:58px 0 62px}
    .tmc-exp-interest-card{height:240px}
    .tmc-exp-directory{padding:60px 0 66px}
    .tmc-exp-section-head--directory{padding-bottom:18px}
    .tmc-exp-category{padding:19px 15px}
    .tmc-exp-category__head{padding-bottom:15px}
    .tmc-exp-purpose{padding:52px 0}
    .tmc-exp-purpose__grid{border-radius:15px;grid-template-columns:1fr}
    .tmc-exp-purpose__media{min-height:315px}
    .tmc-exp-purpose__copy{padding:36px 20px 42px}
    .tmc-exp-countries{padding:58px 0 64px}
    .tmc-exp-faqs{padding:60px 0 68px}
}
@media(max-width:480px){
    .tmc-exp-hero,.tmc-exp-hero__inner{min-height:575px}
    .tmc-exp-hero__inner{padding-top:92px}
    .tmc-exp-hero h1{font-size:37px}
    .tmc-exp-hero__search{margin-top:18px}
}

/* WordPress admin-bar allowance where Traveler's header is also sticky. */
@media(min-width:783px){
    .admin-bar .tmc-exp-hero__inner{padding-top:132px}
}

/* ========================================================================== */
/* v1.9.89 — Stable-baseline visual refinement                               */
/* Based on v1.9.81. Deliberately does NOT alter Traveler header/container.   */
/* ========================================================================== */

/* Keep the section the user removed out of the public page without touching
   its PHP, saved metadata or neighboring template structure. */
.tmc-exp .tmc-exp-purpose{display:none!important}
.tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries{
    border-top:1px solid rgba(17,63,46,.09);
    padding-top:76px;
}

/* Make unconfigured category cards feel intentional instead of identical. */
.tmc-exp-interest-card[data-tmc-exp-category-jump="wildlife"]:not([style]):before{
    background-image:linear-gradient(145deg,#173e30,#6d7650)
}
.tmc-exp-interest-card[data-tmc-exp-category-jump="primates"]:not([style]):before{
    background-image:linear-gradient(145deg,#12382d,#486652)
}
.tmc-exp-interest-card[data-tmc-exp-category-jump="adventure"]:not([style]):before{
    background-image:linear-gradient(145deg,#263f35,#7a7250)
}
.tmc-exp-interest-card[data-tmc-exp-category-jump="water"]:not([style]):before{
    background-image:linear-gradient(145deg,#124d53,#4d8b89)
}
.tmc-exp-interest-card[data-tmc-exp-category-jump="culture"]:not([style]):before{
    background-image:linear-gradient(145deg,#5b412c,#a06c43)
}
.tmc-exp-interest-card[data-tmc-exp-category-jump="styles"]:not([style]):before{
    background-image:linear-gradient(145deg,#39352d,#806946)
}
.tmc-exp-interest-card:after{
    border:1px solid rgba(255,255,255,.17);
    border-radius:13px;
    bottom:10px;
    content:"";
    left:14px;
    pointer-events:none;
    position:absolute;
    right:10px;
    top:10px;
    z-index:1;
}
.tmc-exp-interest-card__copy>span i{transition:transform .2s ease}
.tmc-exp-interest-card:hover .tmc-exp-interest-card__copy>span i{transform:translateX(4px)}

/* The full 32-experience directory remains complete, but is easier to read. */
@media(min-width:1200px){
    .tmc-exp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.tmc-exp-category{
    overflow:hidden;
    position:relative;
    scroll-margin-top:120px;
}
.tmc-exp-category:before{
    background:linear-gradient(180deg,var(--tmc-exp-green),rgba(12,81,59,.35));
    bottom:24px;
    content:"";
    left:0;
    opacity:.22;
    position:absolute;
    top:24px;
    width:2px;
}
.tmc-exp-card{min-height:170px;position:relative}
.tmc-exp-card:after{
    align-items:center;
    background:#f1f6f3;
    border-radius:50%;
    color:var(--tmc-exp-green);
    content:"\f061";
    display:flex;
    font-family:FontAwesome;
    font-size:9px;
    height:28px;
    justify-content:center;
    opacity:0;
    position:absolute;
    right:13px;
    top:13px;
    transform:translateX(-4px);
    transition:opacity .2s ease,transform .2s ease;
    width:28px;
}
.tmc-exp-card:hover:after,.tmc-exp-card:focus-visible:after{opacity:1;transform:translateX(0)}
.tmc-exp-card__body strong{padding-right:22px}
.tmc-exp-card__body>span{border-top:1px solid rgba(14,63,47,.07);margin-top:auto}

/* Small interaction polish in supporting sections. */
.tmc-exp-country{box-shadow:0 2px 9px rgba(17,55,42,.025)}
.tmc-exp-country i{transition:transform .2s ease}
.tmc-exp-country:hover i{transform:translateX(3px)}
.tmc-exp-cta{position:relative}
.tmc-exp-cta:after{
    border:1px solid rgba(255,255,255,.13);
    bottom:18px;
    content:"";
    left:18px;
    pointer-events:none;
    position:absolute;
    right:18px;
    top:18px;
}
.tmc-exp-faq{
    border-radius:10px;
    padding-left:12px;
    padding-right:12px;
    transition:background .2s ease,box-shadow .2s ease;
}
.tmc-exp-faq[open]{background:#fff;box-shadow:0 7px 22px rgba(17,55,42,.035)}

@media(max-width:991px){
    .tmc-exp-card:after{opacity:1;transform:none}
}
@media(max-width:767px){
    .tmc-exp-category:before{bottom:18px;top:18px}
    .tmc-exp-card{padding-right:48px}
    .tmc-exp-cta:after{bottom:10px;left:10px;right:10px;top:10px}
}
@media(max-width:480px){
    .tmc-exp-card{padding-right:43px}
    .tmc-exp-card:after{right:11px;top:11px}
}

/* ========================================================================== */
/* v1.9.90 — Safari Experiences final refinement                              */
/* Keeps the stable v1.9.81 page/header architecture untouched.               */
/* ========================================================================== */

/* Stronger category storytelling without making the cards feel like tiles. */
.tmc-exp-interests{
    background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);
    border-bottom:1px solid rgba(17,63,46,.06);
}
.tmc-exp-interest-grid{gap:18px}
.tmc-exp-interest-card{
    border:1px solid rgba(11,55,40,.08);
    height:270px;
}
.tmc-exp-interest-card__copy{
    background:linear-gradient(180deg,transparent,rgba(6,29,21,.12));
    padding:24px;
}
.tmc-exp-interest-card__copy strong{font-size:27px;line-height:1.06}
.tmc-exp-interest-card__copy small{font-size:12.5px;letter-spacing:.01em}
.tmc-exp-interest-card__icon{
    border:1px solid rgba(255,255,255,.65);
    box-shadow:0 7px 22px rgba(7,36,26,.13);
}
.tmc-exp-interest-card:focus-visible{
    box-shadow:0 0 0 3px rgba(199,149,45,.32),0 18px 34px rgba(21,47,37,.16);
    outline:0;
}

/* Directory cards: consistent rhythm, shorter copy and restrained popularity cue. */
.tmc-exp-category__head p{max-width:900px}
.tmc-exp-card-grid{align-items:stretch}
.tmc-exp-card{
    min-height:184px;
    overflow:hidden;
}
.tmc-exp-card__body strong{
    font-size:15px;
    line-height:1.3;
}
.tmc-exp-card__body small{
    display:-webkit-box;
    font-size:12px;
    line-height:1.5;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.tmc-exp-card__popular{
    align-self:flex-start;
    background:#f5ecd7;
    border:1px solid rgba(199,149,45,.28);
    border-radius:999px;
    color:#8b6518!important;
    display:inline-flex!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.09em;
    line-height:1!important;
    margin:0 0 8px!important;
    padding:5px 8px!important;
    text-transform:uppercase;
    width:auto!important;
}
.tmc-exp-card--popular{
    background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);
    border-color:rgba(199,149,45,.24);
}
.tmc-exp-card--popular .tmc-exp-card__icon{
    background:#f8f0df;
    border-color:rgba(199,149,45,.16);
    color:#9a6f19;
}
.tmc-exp-card:focus-visible{
    border-color:rgba(12,81,59,.42);
    box-shadow:0 0 0 3px rgba(12,81,59,.10),0 12px 28px rgba(17,55,42,.08);
    outline:0;
}

/* A smoother editorial hand-off from experiences into places. */
.tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries{
    background:linear-gradient(180deg,#faf8f1 0%,#fff 100%);
    border-top:1px solid rgba(17,63,46,.08);
    padding-bottom:86px;
    padding-top:82px;
    position:relative;
}
.tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries:before{
    background:var(--tmc-exp-gold);
    content:"";
    height:3px;
    left:50%;
    opacity:.82;
    position:absolute;
    top:0;
    transform:translateX(-50%);
    width:74px;
}
.tmc-exp-countries .tmc-exp-section-head{margin-bottom:30px}
.tmc-exp-countries .tmc-exp-section-head>div:first-child{max-width:820px}
.tmc-exp-countries__meta{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:16px;
}
.tmc-exp-countries__meta span{
    align-items:center;
    background:#fff;
    border:1px solid rgba(15,65,48,.10);
    border-radius:999px;
    color:#4d6259;
    display:inline-flex;
    font-size:11px;
    font-weight:700;
    gap:7px;
    line-height:1;
    padding:8px 11px;
}
.tmc-exp-countries__meta i{color:var(--tmc-exp-green);font-size:11px}
.tmc-exp-country-grid{gap:11px}
.tmc-exp-country{
    background:#fff;
    min-height:60px;
    padding:11px 13px;
}
.tmc-exp-country:hover{
    background:#fff;
    border-color:rgba(12,81,59,.28);
    box-shadow:0 10px 24px rgba(17,55,42,.075);
    transform:translateY(-2px);
}

/* Give the final planning CTA a stronger finish without adding another section. */
.tmc-exp-cta{
    background:linear-gradient(115deg,#0d4433 0%,#123d30 58%,#173f31 100%);
    overflow:hidden;
}
.tmc-exp-cta:before{
    background:radial-gradient(circle,rgba(199,149,45,.18) 0%,rgba(199,149,45,0) 68%);
    content:"";
    height:380px;
    pointer-events:none;
    position:absolute;
    right:-80px;
    top:-170px;
    width:380px;
}
.tmc-exp-cta__inner{min-height:300px}
.tmc-exp-cta__inner>div:first-child{max-width:720px}
.tmc-exp-cta h2{font-size:45px;line-height:1.05}
.tmc-exp-cta p{max-width:650px}
.tmc-exp-btn--outline-light:hover{
    background:rgba(255,255,255,.1);
    border-color:#fff;
    color:#fff!important;
}

/* FAQs: cleaner open state and more deliberate hierarchy. */
.tmc-exp-faq-list{gap:8px}
.tmc-exp-faq{
    border:1px solid transparent;
    padding-left:15px;
    padding-right:15px;
}
.tmc-exp-faq[open]{
    border-color:rgba(15,65,48,.08);
    box-shadow:0 8px 24px rgba(17,55,42,.045);
}
.tmc-exp-faq summary span{font-weight:700}

@media(max-width:1199px){
    .tmc-exp-interest-card{height:255px}
    .tmc-exp-cta h2{font-size:41px}
}
@media(max-width:767px){
    .tmc-exp-interest-card{height:245px}
    .tmc-exp-card{min-height:0}
    .tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries{padding-bottom:62px;padding-top:64px}
    .tmc-exp-countries__meta{margin-top:13px}
    .tmc-exp-country{min-height:56px}
    .tmc-exp-cta__inner{min-height:310px}
    .tmc-exp-cta h2{font-size:35px}
}
@media(max-width:480px){
    .tmc-exp-interest-card{height:238px}
    .tmc-exp-countries__meta span{font-size:10.5px}
}


/* ========================================================================== */
/* v1.10.16 — Safari Experiences landing-page card-size refinement            */
/* Keeps the approved landing-page structure. Only the 32 experience cards    */
/* change to the unified photographic discovery-card design.                  */
/* ========================================================================== */
.tmc-exp .tmc-exp-card-grid{
    align-items:stretch;
    gap:10px;
}
.tmc-exp .tmc-exp-card{
    --tmc-exp-card-media-height:164px;
    background:#fff;
    border:1px solid rgba(14,63,47,.11);
    border-radius:11px;
    box-shadow:0 3px 12px rgba(17,55,42,.035);
    color:var(--tmc-exp-ink)!important;
    display:flex;
    flex-direction:column;
    gap:0;
    min-height:0;
    overflow:hidden;
    padding:0!important;
    position:relative;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.tmc-exp .tmc-exp-card:after{display:none!important}
.tmc-exp .tmc-exp-card__media{
    background:linear-gradient(145deg,#dfe9e3,#b9cfc3);
    display:block;
    height:var(--tmc-exp-card-media-height);
    overflow:hidden;
    position:relative;
    width:100%;
}
.tmc-exp .tmc-exp-card__media:before{
    background:linear-gradient(180deg,rgba(8,36,26,0) 48%,rgba(8,36,26,.24) 100%);
    bottom:0;
    content:"";
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    z-index:1;
}
.tmc-exp .tmc-exp-card__media img{
    display:block;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
    width:100%;
}
.tmc-exp .tmc-exp-card__icon{
    align-items:center;
    background:var(--tmc-exp-green);
    border:2px solid #fff;
    border-radius:50%;
    box-shadow:0 4px 12px rgba(7,40,29,.18);
    color:#fff;
    display:flex;
    font-size:14px;
    height:40px;
    justify-content:center;
    left:14px;
    position:absolute;
    top:calc(var(--tmc-exp-card-media-height) - 20px);
    width:40px;
    z-index:4;
}
.tmc-exp .tmc-exp-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    min-height:148px;
    padding:31px 15px 14px;
    position:relative;
}
.tmc-exp .tmc-exp-card__body strong{
    color:#173429;
    display:-webkit-box;
    font-size:15px;
    font-weight:800;
    line-height:1.28;
    overflow:hidden;
    padding:0 31px 0 0;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.tmc-exp .tmc-exp-card__body small{
    color:#74817b;
    display:-webkit-box;
    font-size:12px;
    line-height:1.5;
    margin-top:6px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.tmc-exp .tmc-exp-card__arrow{
    align-items:center;
    background:#f4f7f5;
    border:1px solid rgba(14,63,47,.10);
    border-radius:50%;
    bottom:12px;
    color:var(--tmc-exp-green);
    display:flex;
    font-size:9px;
    height:28px;
    justify-content:center;
    margin:0!important;
    padding:0!important;
    position:absolute;
    right:12px;
    width:28px;
}
.tmc-exp .tmc-exp-card__body>span.tmc-exp-card__arrow{border-top:1px solid rgba(14,63,47,.10)!important}
.tmc-exp .tmc-exp-card:hover{
    border-color:rgba(12,81,59,.28);
    box-shadow:0 12px 26px rgba(17,55,42,.09);
    transform:translateY(-3px);
}
.tmc-exp .tmc-exp-card:hover .tmc-exp-card__media img{transform:scale(1.045)}
.tmc-exp .tmc-exp-card:hover .tmc-exp-card__arrow{background:var(--tmc-exp-green);border-color:var(--tmc-exp-green)!important;color:#fff}
.tmc-exp .tmc-exp-card:focus-visible{
    border-color:rgba(12,81,59,.42);
    box-shadow:0 0 0 3px rgba(12,81,59,.10),0 12px 28px rgba(17,55,42,.08);
    outline:0;
}

/* Card readability wins over maximum density: four across on desktop gives
   imagery and copy enough room inside the normal Traveler content width. */
@media(min-width:1200px){
    .tmc-exp .tmc-exp-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:992px) and (max-width:1199px){
    .tmc-exp .tmc-exp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-exp .tmc-exp-card{--tmc-exp-card-media-height:154px}
}
@media(min-width:768px) and (max-width:991px){
    .tmc-exp .tmc-exp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-exp .tmc-exp-card{--tmc-exp-card-media-height:170px}
}
@media(max-width:767px){
    .tmc-exp .tmc-exp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .tmc-exp .tmc-exp-card{padding:0!important}
    .tmc-exp .tmc-exp-card{--tmc-exp-card-media-height:132px}
    .tmc-exp .tmc-exp-card__body{min-height:138px;padding:29px 11px 12px}
    .tmc-exp .tmc-exp-card__body strong{font-size:13.5px}
    .tmc-exp .tmc-exp-card__body small{font-size:11px;line-height:1.45;-webkit-line-clamp:3}
}
@media(max-width:479px){
    .tmc-exp .tmc-exp-card-grid{grid-template-columns:1fr}
    .tmc-exp .tmc-exp-card{--tmc-exp-card-media-height:210px}
    .tmc-exp .tmc-exp-card__body{min-height:118px;padding:31px 14px 14px}
    .tmc-exp .tmc-exp-card__body strong{font-size:15px}
    .tmc-exp .tmc-exp-card__body small{font-size:12px;-webkit-line-clamp:2}
}


/* ========================================================================== */
/* v1.10.17 — Safari Experiences landing-page hierarchy refinement            */
/* Keeps all 32 experience cards and the existing destination bridge, while   */
/* removing duplicate controls and making supporting sections more deliberate. */
/* ========================================================================== */

/* One search only: hero autocomplete suggestions. */
.tmc-exp .tmc-exp-hero__search{position:relative}
.tmc-exp .tmc-exp-hero__suggestions{
    background:#fff;
    border:1px solid rgba(14,63,47,.13);
    border-radius:11px;
    box-shadow:0 18px 42px rgba(7,35,25,.20);
    left:0;
    max-height:390px;
    overflow:auto;
    padding:6px;
    position:absolute;
    right:0;
    top:calc(100% + 8px);
    z-index:20;
}
.tmc-exp .tmc-exp-hero__suggestions[hidden]{display:none!important}
.tmc-exp .tmc-exp-hero__suggestion{
    align-items:center;
    border-radius:8px;
    color:#18362a!important;
    display:grid;
    gap:10px;
    grid-template-columns:36px minmax(0,1fr) 18px;
    min-height:54px;
    padding:8px 10px;
    transition:background .18s ease;
}
.tmc-exp .tmc-exp-hero__suggestion:hover,
.tmc-exp .tmc-exp-hero__suggestion:focus-visible,
.tmc-exp .tmc-exp-hero__suggestion.is-active{background:#f2f6f3}
.tmc-exp .tmc-exp-hero__suggestion-icon{
    align-items:center;
    background:#eef5f1;
    border-radius:50%;
    color:var(--tmc-exp-green);
    display:flex;
    height:36px;
    justify-content:center;
    width:36px;
}
.tmc-exp .tmc-exp-hero__suggestion-copy{
    display:flex;
    flex-direction:column;
    min-width:0;
}
.tmc-exp .tmc-exp-hero__suggestion-copy strong{
    color:#18362a;
    font-size:13px;
    line-height:1.25;
}
.tmc-exp .tmc-exp-hero__suggestion-copy small{
    color:#79847f;
    font-size:10.5px;
    line-height:1.25;
    margin-top:3px;
}
.tmc-exp .tmc-exp-hero__suggestion>i{color:#8e9994;font-size:10px}

/* Trust strip now communicates trust only; catalogue counts live with destinations. */
.tmc-exp .tmc-exp-proof__item>i{
    background:#f0f6f2;
    color:#0c513b;
}
.tmc-exp .tmc-exp-proof__item strong{font-size:13.5px}
.tmc-exp .tmc-exp-proof__item span{max-width:210px}

/* Explore by Interest is the only category-navigation layer. */
.tmc-exp .tmc-exp-interests .tmc-exp-section-head{margin-bottom:30px}
.tmc-exp .tmc-exp-interests .tmc-exp-section-head>div:first-child{max-width:780px}

/* Full directory: no duplicate second search or filter row. Category sections are
   lighter so the photographic experience cards remain the visual focus. */
.tmc-exp .tmc-exp-directory{padding-top:82px}
.tmc-exp .tmc-exp-section-head--directory{
    align-items:flex-start;
    border-bottom:1px solid rgba(15,63,47,.09);
    padding-bottom:24px;
}
.tmc-exp .tmc-exp-section-head--directory>div:first-child{max-width:820px}
.tmc-exp .tmc-exp-category-groups{gap:46px}
.tmc-exp .tmc-exp-category{
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
    padding:0 0 4px;
}
.tmc-exp .tmc-exp-category:before{display:none}
.tmc-exp .tmc-exp-category__head{
    border-bottom:1px solid rgba(14,63,47,.09);
    margin-bottom:20px;
    padding:0 0 18px;
}
.tmc-exp .tmc-exp-category__head p{max-width:820px}
.tmc-exp .tmc-exp-category__icon{
    background:#edf5f0;
    border-color:rgba(12,81,59,.10);
}
.tmc-exp .tmc-exp-directory__empty{
    margin-bottom:30px;
}

/* Reintroduce responsible travel as a compact supporting band rather than a
   large split-media interruption. */
.tmc-exp .tmc-exp-purpose--compact{
    background:linear-gradient(110deg,#f8f3e7 0%,#f4f7f2 100%);
    border-bottom:1px solid rgba(15,63,47,.08);
    border-top:1px solid rgba(15,63,47,.08);
    display:block!important;
    padding:44px 0;
}
.tmc-exp .tmc-exp-purpose__compact{
    align-items:center;
    display:grid;
    gap:28px;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;
}
.tmc-exp .tmc-exp-purpose__intro h2{
    font-size:31px;
    line-height:1.08;
    margin:0;
}
.tmc-exp .tmc-exp-purpose__intro p{
    font-size:13px;
    line-height:1.6;
    margin-top:9px;
    max-width:610px;
}
.tmc-exp .tmc-exp-purpose__points{
    display:grid;
    gap:9px;
}
.tmc-exp .tmc-exp-purpose__point{
    align-items:flex-start;
    color:#385047;
    display:flex;
    font-size:12px;
    font-weight:700;
    gap:9px;
    line-height:1.4;
}
.tmc-exp .tmc-exp-purpose__point i{
    align-items:center;
    background:var(--tmc-exp-green);
    border-radius:50%;
    color:#fff;
    display:flex;
    flex:0 0 20px;
    font-size:8px;
    height:20px;
    justify-content:center;
    margin-top:0;
}
.tmc-exp .tmc-exp-purpose__link{
    align-items:center;
    color:var(--tmc-exp-green)!important;
    display:inline-flex;
    font-size:12px;
    font-weight:800;
    gap:9px;
    white-space:nowrap;
}
.tmc-exp .tmc-exp-purpose__link i{font-size:10px;transition:transform .2s ease}
.tmc-exp .tmc-exp-purpose__link:hover i{transform:translateX(3px)}

/* Explore by Destination remains complete, but uses richer country cards while
   staying compact enough for all countries to remain visible on this page. */
.tmc-exp .tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries{
    background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);
    border-top:0;
    padding-bottom:82px;
    padding-top:76px;
}
.tmc-exp .tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries:before{display:none}
.tmc-exp .tmc-exp-countries .tmc-exp-section-head{
    align-items:flex-end;
    margin-bottom:28px;
}
.tmc-exp .tmc-exp-country-grid{
    gap:12px;
    grid-template-columns:repeat(6,minmax(0,1fr));
}
.tmc-exp .tmc-exp-country{
    align-items:flex-end;
    background:linear-gradient(145deg,#164633,#456552);
    border:0;
    border-radius:13px;
    box-shadow:0 5px 18px rgba(17,55,42,.07);
    display:flex;
    min-height:126px;
    overflow:hidden;
    padding:0!important;
    position:relative;
}
.tmc-exp .tmc-exp-country.has-image{
    background-image:linear-gradient(180deg,rgba(8,35,25,.02) 20%,rgba(8,35,25,.80) 100%),var(--tmc-exp-country-image);
    background-position:center;
    background-size:cover;
}
.tmc-exp .tmc-exp-country__shade{
    background:linear-gradient(180deg,rgba(8,35,25,.02) 16%,rgba(8,35,25,.78) 100%);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
}
.tmc-exp .tmc-exp-country__flag{
    align-items:center;
    background:rgba(255,255,255,.94);
    border-radius:50%;
    display:flex!important;
    font-size:17px!important;
    height:31px;
    justify-content:center;
    left:10px;
    line-height:1!important;
    position:absolute;
    top:10px;
    width:31px;
    z-index:2;
}
.tmc-exp .tmc-exp-country__copy{
    display:flex!important;
    flex-direction:column;
    padding:13px 13px 12px;
    position:relative;
    width:100%;
    z-index:2;
}
.tmc-exp .tmc-exp-country__copy strong{
    color:#fff;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:15px;
    line-height:1.15;
}
.tmc-exp .tmc-exp-country__copy small{
    align-items:center;
    color:rgba(255,255,255,.82);
    display:flex;
    font-size:10px;
    font-weight:700;
    gap:7px;
    margin-top:5px;
}
.tmc-exp .tmc-exp-country__copy small i{
    color:inherit;
    font-size:8px;
    transition:transform .2s ease;
}
.tmc-exp .tmc-exp-country:hover{
    box-shadow:0 13px 28px rgba(17,55,42,.14);
    transform:translateY(-3px);
}
.tmc-exp .tmc-exp-country:hover .tmc-exp-country__copy small i{transform:translateX(3px)}

/* Preserve the requested marketplace coverage statistics here. */
.tmc-exp .tmc-exp-countries__meta span{
    background:#fff;
    border-color:rgba(15,65,48,.12);
    font-size:11px;
}

/* Responsive refinements. */
@media(max-width:1199px){
    .tmc-exp .tmc-exp-purpose__compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    .tmc-exp .tmc-exp-purpose__link{grid-column:1/-1}
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:991px){
    .tmc-exp .tmc-exp-purpose__compact{grid-template-columns:1fr}
    .tmc-exp .tmc-exp-purpose__link{grid-column:auto}
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
    .tmc-exp .tmc-exp-hero__suggestions{
        left:-12px;
        right:-12px;
    }
    .tmc-exp .tmc-exp-category-groups{gap:36px}
    .tmc-exp .tmc-exp-category__head{margin-bottom:17px;padding-bottom:16px}
    .tmc-exp .tmc-exp-purpose--compact{padding:38px 0}
    .tmc-exp .tmc-exp-purpose__intro h2{font-size:28px}
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-exp .tmc-exp-country{min-height:124px}
}
@media(max-width:479px){
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:1fr}
    .tmc-exp .tmc-exp-country{min-height:142px}
}


/* ========================================================================== */
/* v1.10.19 — Restore the compact country directory                          */
/* Safari Experiences Across Africa is a destination bridge, not a second    */
/* image gallery. Keep it light so the experience cards above remain primary. */
/* ========================================================================== */
.tmc-exp .tmc-exp-country-grid{
    display:grid;
    gap:11px;
    grid-template-columns:repeat(6,minmax(0,1fr));
}
.tmc-exp .tmc-exp-country{
    align-items:center;
    background:#fff!important;
    background-image:none!important;
    border:1px solid rgba(14,63,47,.11)!important;
    border-radius:11px;
    box-shadow:0 2px 9px rgba(17,55,42,.025);
    color:#173429!important;
    display:grid!important;
    gap:10px;
    grid-template-columns:38px minmax(0,1fr) 18px;
    min-height:68px!important;
    overflow:visible;
    padding:11px 13px!important;
    position:relative;
}
.tmc-exp .tmc-exp-country>span{
    align-items:center;
    background:#f3f6f3;
    border-radius:8px;
    display:flex!important;
    font-size:20px!important;
    height:38px;
    justify-content:center;
    line-height:1!important;
    position:static;
    width:38px;
}
.tmc-exp .tmc-exp-country strong{
    color:#173429!important;
    font-family:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    min-width:0;
}
.tmc-exp .tmc-exp-country>i{
    color:#8c9892;
    font-size:10px;
    justify-self:end;
    transition:transform .2s ease,color .2s ease;
}
.tmc-exp .tmc-exp-country:hover{
    background:#fff!important;
    border-color:rgba(12,81,59,.28)!important;
    box-shadow:0 10px 24px rgba(17,55,42,.075);
    transform:translateY(-2px);
}
.tmc-exp .tmc-exp-country:hover>i{
    color:var(--tmc-exp-green);
    transform:translateX(3px);
}
@media(max-width:1199px){
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:991px){
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-exp .tmc-exp-country{min-height:64px!important}
}
@media(max-width:479px){
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:1fr}
}


/* ========================================================================== */
/* v1.10.21 — Experience card icon overlap fix                                */
/* The icon now belongs to the white card-body stacking layer, so the lower   */
/* half cannot be covered by the body panel at the image/content boundary.     */
/* ========================================================================== */
.tmc-exp .tmc-exp-card__body{
    background:#fff;
    overflow:visible;
    position:relative;
    z-index:2;
}
.tmc-exp .tmc-exp-card__body .tmc-exp-card__icon{
    align-items:center;
    background:var(--tmc-exp-green);
    border:3px solid #fff;
    border-radius:50%;
    box-shadow:0 4px 12px rgba(7,40,29,.18);
    color:#fff;
    display:flex;
    font-size:14px;
    height:42px;
    justify-content:center;
    left:14px;
    margin:0;
    position:absolute;
    top:-21px;
    width:42px;
    z-index:6;
}
.tmc-exp .tmc-exp-card__body .tmc-exp-card__icon i{
    display:block;
    line-height:1;
}
@media(max-width:767px){
    .tmc-exp .tmc-exp-card__body .tmc-exp-card__icon{height:40px;left:11px;top:-20px;width:40px}
}
@media(max-width:479px){
    .tmc-exp .tmc-exp-card__body .tmc-exp-card__icon{left:14px}
}


/* v1.10.36 — canonical experience linking + deep-link refinement. */
.tmc-exp-card[id^="experience-"]{scroll-margin-top:110px}
.tmc-exp-card[id^="experience-"]:target{
    border-color:rgba(199,149,45,.62);
    box-shadow:0 0 0 3px rgba(199,149,45,.13),0 14px 32px rgba(17,55,42,.10);
    transform:translateY(-2px);
}
.tmc-exp-card__arrow{align-items:center;display:flex;justify-content:center}

/* ========================================================================== */
/* v1.10.227 — Landing hero breadcrumb + shorter hero                         */
/* Mirrors the single-experience breadcrumb rhythm while reducing the landing */
/* hero's vertical footprint so the experience directory reaches users sooner. */
/* ========================================================================== */
.tmc-exp .tmc-exp-hero,
.tmc-exp .tmc-exp-hero__inner{
    min-height:560px;
}
.tmc-exp .tmc-exp-hero__inner{
    padding-bottom:62px;
    padding-top:92px;
}
.tmc-exp .tmc-exp-hero__breadcrumbs{
    align-items:center;
    color:rgba(255,255,255,.78);
    display:flex;
    flex-wrap:wrap;
    font-size:12px;
    font-weight:600;
    gap:9px;
    left:34px;
    line-height:1.35;
    margin:0;
    max-width:calc(100% - 68px);
    position:absolute;
    top:14px;
    z-index:3;
}
.tmc-exp .tmc-exp-hero__breadcrumbs a{
    color:rgba(255,255,255,.82)!important;
    transition:color .16s ease;
}
.tmc-exp .tmc-exp-hero__breadcrumbs a:hover,
.tmc-exp .tmc-exp-hero__breadcrumbs a:focus-visible{
    color:#fff!important;
}
.tmc-exp .tmc-exp-hero__breadcrumbs span[aria-current="page"]{
    color:#fff;
}
.tmc-exp .tmc-exp-hero:not(.tmc-exp-hero--has-image) .tmc-exp-hero__breadcrumbs{
    color:#6b7a73;
}
.tmc-exp .tmc-exp-hero:not(.tmc-exp-hero--has-image) .tmc-exp-hero__breadcrumbs a{
    color:var(--tmc-exp-green)!important;
}
.tmc-exp .tmc-exp-hero:not(.tmc-exp-hero--has-image) .tmc-exp-hero__breadcrumbs span[aria-current="page"]{
    color:var(--tmc-exp-deep);
}
@media(max-width:1199px){
    .tmc-exp .tmc-exp-hero,
    .tmc-exp .tmc-exp-hero__inner{min-height:540px}
    .tmc-exp .tmc-exp-hero__inner{padding-bottom:58px;padding-top:88px}
    .tmc-exp .tmc-exp-hero__breadcrumbs{left:26px;max-width:calc(100% - 52px)}
}
@media(max-width:991px){
    .tmc-exp .tmc-exp-hero,
    .tmc-exp .tmc-exp-hero__inner{min-height:515px}
    .tmc-exp .tmc-exp-hero__inner{padding-bottom:54px;padding-top:84px}
}
@media(max-width:767px){
    .tmc-exp .tmc-exp-hero,
    .tmc-exp .tmc-exp-hero__inner{min-height:535px}
    .tmc-exp .tmc-exp-hero__inner{align-items:flex-end;padding-bottom:48px;padding-top:86px}
    .tmc-exp .tmc-exp-hero__breadcrumbs{
        font-size:10px;
        gap:7px;
        left:18px;
        max-width:calc(100% - 36px);
        right:18px;
        top:28px;
    }
}
@media(max-width:480px){
    .tmc-exp .tmc-exp-hero,
    .tmc-exp .tmc-exp-hero__inner{min-height:540px}
    .tmc-exp .tmc-exp-hero__inner{padding-bottom:44px;padding-top:84px}
}
@media(min-width:783px){
    .admin-bar .tmc-exp .tmc-exp-hero__inner{padding-top:106px}
}


/* ========================================================================== */
/* v1.10.382 — Safari Experiences landing mobile responsiveness               */
/* Keep the complete experience directory while avoiding a 32-card vertical  */
/* wall on phones. Desktop/tablet behaviour remains unchanged.                */
/* ========================================================================== */
@media(max-width:767px){
    .tmc-exp .tmc-exp-shell{padding-left:16px;padding-right:16px}

    /* Keep the trust/value strip scannable as a compact 2 x 2 board. */
    .tmc-exp .tmc-exp-proof__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:0;
    }
    .tmc-exp .tmc-exp-proof__item,
    .tmc-exp .tmc-exp-proof__item:first-child{
        align-items:flex-start;
        border-bottom:1px solid var(--tmc-exp-line);
        border-right:1px solid var(--tmc-exp-line);
        gap:9px;
        min-height:88px;
        padding:13px 10px;
    }
    .tmc-exp .tmc-exp-proof__item:nth-child(2n){border-right:0}
    .tmc-exp .tmc-exp-proof__item:nth-last-child(-n+2){border-bottom:0}
    .tmc-exp .tmc-exp-proof__item>i{
        flex:0 0 34px;
        font-size:15px;
        height:34px;
        width:34px;
    }
    .tmc-exp .tmc-exp-proof__item strong{font-size:12px}
    .tmc-exp .tmc-exp-proof__item span{font-size:10.5px;line-height:1.35}

    /* Category discovery remains a swipe rail, but shows more of the next card. */
    .tmc-exp .tmc-exp-interests{padding:46px 0 50px}
    .tmc-exp .tmc-exp-interest-grid{
        gap:11px;
        margin-left:-16px;
        margin-right:-16px;
        padding:0 16px 8px;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .tmc-exp .tmc-exp-interest-grid::-webkit-scrollbar{display:none}
    .tmc-exp .tmc-exp-interest-card{
        flex:0 0 76%;
        height:210px;
    }
    .tmc-exp .tmc-exp-interest-card__copy{padding:18px}
    .tmc-exp .tmc-exp-interest-card__copy strong{font-size:21px}
    .tmc-exp .tmc-exp-interest-card__copy>span{margin-top:8px}

    /* Directory headings stay clear without spending another full screen. */
    .tmc-exp .tmc-exp-directory{padding:48px 0 54px}
    .tmc-exp .tmc-exp-section-head--directory{padding-bottom:18px}
    .tmc-exp .tmc-exp-category-groups{gap:30px}
    .tmc-exp .tmc-exp-category__head{
        gap:10px;
        grid-template-columns:38px minmax(0,1fr);
        margin-bottom:14px;
        padding-bottom:13px;
    }
    .tmc-exp .tmc-exp-category__icon{
        border-radius:10px;
        font-size:16px;
        height:38px;
        width:38px;
    }
    .tmc-exp .tmc-exp-category__title-row{
        align-items:center;
        flex-direction:row;
        gap:8px;
    }
    .tmc-exp .tmc-exp-category__title-row h3{font-size:22px}
    .tmc-exp .tmc-exp-category__title-row>span{font-size:10px}
    .tmc-exp .tmc-exp-category__head p{
        display:-webkit-box;
        font-size:11.5px;
        line-height:1.45;
        margin-top:5px;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }

    /* Experience cards are discovery tiles: two across is the right phone density. */
    .tmc-exp .tmc-exp-card-grid{
        gap:10px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tmc-exp .tmc-exp-card{
        --tmc-exp-card-media-height:104px;
        min-width:0;
    }
    .tmc-exp .tmc-exp-card__body{
        min-height:126px;
        padding:25px 10px 11px;
    }
    .tmc-exp .tmc-exp-card__body .tmc-exp-card__icon{
        border-width:2px;
        font-size:11px;
        height:32px;
        left:9px;
        top:-16px;
        width:32px;
    }
    .tmc-exp .tmc-exp-card__body strong{
        font-size:12.5px;
        line-height:1.24;
        padding-right:24px;
        -webkit-line-clamp:2;
    }
    .tmc-exp .tmc-exp-card__body small{
        font-size:10.5px;
        line-height:1.4;
        margin-top:5px;
        -webkit-line-clamp:2;
    }
    .tmc-exp .tmc-exp-card__arrow{
        bottom:9px;
        font-size:8px;
        height:24px;
        right:9px;
        width:24px;
    }

    /* Supporting bands should not undo the density improvements below. */
    .tmc-exp .tmc-exp-purpose--compact{padding:32px 0}
    .tmc-exp .tmc-exp-purpose__compact{gap:20px}
    .tmc-exp .tmc-exp-purpose__intro h2{font-size:26px}
    .tmc-exp .tmc-exp-directory + .tmc-exp-purpose + .tmc-exp-countries{
        padding-bottom:52px;
        padding-top:50px;
    }
    .tmc-exp .tmc-exp-country-grid{
        gap:9px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tmc-exp .tmc-exp-country{
        gap:7px;
        grid-template-columns:30px minmax(0,1fr) 12px;
        min-height:56px!important;
        padding:9px 10px!important;
    }
    .tmc-exp .tmc-exp-country>span{
        border-radius:7px;
        font-size:17px!important;
        height:30px;
        width:30px;
    }
    .tmc-exp .tmc-exp-country strong{font-size:11.5px}
}

/* Only exceptionally narrow devices need the single-column fallbacks. */
@media(max-width:359px){
    .tmc-exp .tmc-exp-proof__grid{grid-template-columns:1fr}
    .tmc-exp .tmc-exp-proof__item,
    .tmc-exp .tmc-exp-proof__item:first-child{
        border-right:0;
        min-height:0;
    }
    .tmc-exp .tmc-exp-proof__item:nth-last-child(2){border-bottom:1px solid var(--tmc-exp-line)}
    .tmc-exp .tmc-exp-interest-card{flex-basis:84%}
    .tmc-exp .tmc-exp-card-grid{grid-template-columns:1fr}
    .tmc-exp .tmc-exp-card{--tmc-exp-card-media-height:180px}
    .tmc-exp .tmc-exp-card__body{min-height:112px;padding:28px 13px 12px}
    .tmc-exp .tmc-exp-card__body strong{font-size:14px}
    .tmc-exp .tmc-exp-card__body small{font-size:11.5px}
    .tmc-exp .tmc-exp-country-grid{grid-template-columns:1fr}
}
\n\n/* ==========================================================================\n   v1.10.389 — Safari Experiences mobile rail affordance + centered card icons\n   ========================================================================== */\n\n/* The directory icon is a centered visual anchor, not a left-edge badge. */\n.tmc-exp .tmc-exp-card__body .tmc-exp-card__icon{\n    left:50%!important;\n    transform:translateX(-50%);\n}\n\n/* Controls only matter where Explore by Interest becomes a horizontal rail. */\n.tmc-exp-interest-nav{display:none}\n\n@media(max-width:767px){\n    .tmc-exp .tmc-exp-interest-nav{\n        align-items:center;\n        display:flex;\n        justify-content:space-between;\n        margin:-6px 0 12px;\n    }\n    .tmc-exp .tmc-exp-interest-nav>span{\n        align-items:center;\n        color:#687771;\n        display:flex;\n        font-size:10.5px;\n        font-weight:700;\n        gap:6px;\n        letter-spacing:.02em;\n    }\n    .tmc-exp .tmc-exp-interest-nav>span:before{\n        background:var(--tmc-exp-green);\n        border-radius:999px;\n        content:"";\n        height:5px;\n        opacity:.7;\n        width:5px;\n    }\n    .tmc-exp .tmc-exp-interest-nav__buttons{\n        display:flex;\n        gap:7px;\n    }\n    .tmc-exp .tmc-exp-interest-nav button{\n        align-items:center;\n        appearance:none;\n        background:#fff;\n        border:1px solid rgba(14,63,47,.18);\n        border-radius:50%;\n        box-shadow:0 4px 12px rgba(18,58,43,.08);\n        color:var(--tmc-exp-green);\n        cursor:pointer;\n        display:flex;\n        font-size:11px;\n        height:34px;\n        justify-content:center;\n        padding:0;\n        transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;\n        width:34px;\n    }\n    .tmc-exp .tmc-exp-interest-nav button:not(:disabled):active{transform:scale(.94)}\n    .tmc-exp .tmc-exp-interest-nav button:disabled{\n        background:#f4f6f4;\n        border-color:rgba(14,63,47,.08);\n        box-shadow:none;\n        color:#a5afaa;\n        cursor:default;\n        opacity:.62;\n    }\n    .tmc-exp .tmc-exp-interest-grid{\n        position:relative;\n        scroll-behavior:smooth;\n    }\n\n    /* Keep the badge exactly centered over the image/body seam at phone sizes. */\n    .tmc-exp .tmc-exp-card__body .tmc-exp-card__icon{left:50%!important}\n}\n