/* ========================================================================== */
/* v1.9.33 — Individual destination page refinement                           */
/* Nevada/Bwindi/Serengeti/etc. share this destination-detail presentation.   */
/* ========================================================================== */

/* Hero: stronger photographic presentation with a calmer floating information card. */
.tmc-park-v194__hero {
    min-height: 560px;
    border-radius: 0;
    overflow: visible;
}
.tmc-park-v194__hero-shade {
    background:
        linear-gradient(90deg, rgba(5,24,17,.54) 0%, rgba(5,24,17,.23) 48%, rgba(5,24,17,.08) 78%),
        linear-gradient(0deg, rgba(5,24,17,.24), transparent 58%);
}
.tmc-park-v194__hero-inner {
    min-height: 560px;
    padding-top: 106px;
    padding-bottom: 76px;
}
.tmc-park-v194__title-card {
    max-width: 610px;
    margin-top: 30px;
    padding: 34px 36px 32px;
    border: 1px solid rgba(220,228,220,.92);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(6,30,21,.20);
}
.tmc-park-v194__kind {
    color: #4f6258;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.tmc-park-v194__kind > span {
    width: 34px;
    height: 34px;
    background: #eef4ee;
    color: #174b37;
}
.tmc-park-v194__title-card h1 {
    max-width: 540px;
    margin: 16px 0 8px;
    font-size: clamp(38px, 4vw, 52px);
    line-height: 1.03;
}
.tmc-park-v194__country {
    margin-bottom: 16px;
    color: #385047;
    font-size: 14px;
    font-weight: 700;
}
.tmc-park-v194__intro {
    max-width: 500px;
    margin-bottom: 24px;
    color: #596a62;
    font-size: 14px;
    line-height: 1.72;
}

/* Facts: readable, compact, and visually connected to the hero. */
.tmc-park-v194__facts-wrap {
    margin-top: -38px;
}
.tmc-park-v194__facts {
    min-height: 96px;
    padding: 12px 16px;
    border-radius: 16px;
    border-color: #e2e8e3;
    box-shadow: 0 14px 34px rgba(18,47,35,.10);
}
.tmc-park-v194__fact {
    gap: 13px;
    padding: 10px 18px;
}
.tmc-park-v194__fact-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border-color: #dce6de;
    background: #f6f9f5;
    color: #174b37;
    font-size: 16px;
}
.tmc-park-v194__fact small {
    color: #68766f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.tmc-park-v194__fact strong {
    margin-top: 5px;
    color: #213a30;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

/* Overview: remove the old divider-heavy look and turn At a Glance into a real information panel. */
.tmc-park-v194__content {
    padding-top: 66px;
}
.tmc-park-v194__about {
    align-items: start;
    grid-template-columns: minmax(0,1.28fr) minmax(300px,.72fr);
    gap: 56px;
    padding: 0 0 16px;
}
.tmc-park-v194__about-copy {
    border-right: 0;
    padding: 6px 0;
}
.tmc-park-v194__about h2 {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 1.18;
}
.tmc-park-v194__about .tmc-v194-rich--lead {
    color: #53635b;
    font-size: 15px;
    line-height: 1.82;
}
.tmc-park-v194__glance {
    align-self: start;
    padding: 28px 30px;
    border: 1px solid #e4e9e3;
    border-radius: 16px;
    background: #f7f6f0;
    box-shadow: 0 8px 24px rgba(18,47,35,.04);
}
.tmc-park-v194__glance h3 {
    margin-bottom: 18px;
    font-size: 22px;
}
.tmc-park-v194__glance dl > div {
    display: grid;
    grid-template-columns: minmax(105px,.42fr) minmax(0,.58fr);
    gap: 14px;
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid #e5e4dd;
    font-size: 12px;
    line-height: 1.45;
}
.tmc-park-v194__glance dl > div:last-child { border-bottom: 0; }
.tmc-park-v194__glance dt {
    margin: 0;
    color: #31463c;
    font-weight: 800;
}
.tmc-park-v194__glance dd {
    color: #637068;
}

/* Section rhythm: retain separation without making every block look boxed. */
.tmc-park-v194__section {
    border-top: 0;
    margin-top: 72px;
    padding-top: 0;
}
.tmc-park-v194 .tmc-v194-section-head {
    margin-bottom: 28px;
}
.tmc-park-v194 .tmc-v194-section-head h2,
.tmc-park-v194__things .tmc-v194-section-head h2 {
    font-size: 31px;
    line-height: 1.2;
}
.tmc-park-v194 .tmc-v194-section-head p {
    max-width: 720px;
    color: #69766f;
    font-size: 14px;
    line-height: 1.65;
}

/* Things to do: polished cards, but visually lighter than destination/tour cards. */
.tmc-park-v194__things {
    padding: 34px;
    border: 1px solid #e8ece7;
    border-radius: 20px;
    background: #fafbf8;
}
.tmc-park-v194__things-grid {
    gap: 16px;
}
.tmc-park-v194__thing {
    position: relative;
    display: block;
    min-height: 172px;
    padding: 20px 18px 18px;
    border: 1px solid #e1e8e1;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(18,47,35,.035);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tmc-park-v194__thing:hover {
    transform: translateY(-3px);
    border-color: #d2ded4;
    box-shadow: 0 12px 26px rgba(18,47,35,.075);
}
.tmc-park-v194__thing-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border: 1px solid #d7e4d9;
    border-radius: 13px;
    background: #eef5ef;
    color: #0f5138;
    font-size: 18px;
}
.tmc-park-v194__thing h3 {
    margin: 0 0 7px;
    color: #1e3329;
    font-family: var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size: 16px;
    line-height: 1.3;
}
.tmc-park-v194__thing p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #69766f;
    font-size: 11px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Tours: clear separation from the lighter experience cards. */
.tmc-park-v194__tours-section {
    padding-top: 0;
}
.tmc-park-v194 .tmc-v194-tour-grid {
    gap: 28px;
}

/* Shared guide already supplies the approved image-left/text-right layout; give it a quiet frame. */
.tmc-park-v194__guide--after-tours {
    margin-top: 76px;
    padding: 38px 0 0;
    border-top: 1px solid #eaede9;
}
.tmc-park-v194 .tmc-v194-guide-shell--destination {
    box-shadow: 0 10px 28px rgba(18,47,35,.045);
}

/* Related destinations: make the section feel connected to the page, not a loose card strip. */
.tmc-park-v194__related {
    margin-top: 78px;
    padding: 38px 0 0;
    border-top: 1px solid #eaede9;
}
.tmc-park-v194__related-grid {
    gap: 20px;
}

/* FAQs: a calm ending rather than another heavy card wall. */
.tmc-park-v194 .tmc-v194-faq-section {
    margin-top: 76px;
    padding-top: 38px;
    border-top: 1px solid #eaede9;
}

@media (max-width: 1100px) {
    .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 #e7eae7; }
    .tmc-park-v194__about { gap: 40px; }
    .tmc-park-v194__things-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 991px) {
    .tmc-park-v194__title-card { max-width: 560px; }
    .tmc-park-v194__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tmc-park-v194__fact:nth-child(odd) { border-right: 1px solid #e7eae7; }
    .tmc-park-v194__fact:nth-child(even) { border-right: 0; }
    .tmc-park-v194__about { grid-template-columns: 1fr; }
    .tmc-park-v194__about-copy { max-width: 780px; }
    .tmc-park-v194__glance { width: 100%; }
}

@media (max-width: 767px) {
    .tmc-park-v194__hero,
    .tmc-park-v194__hero-inner { min-height: 560px; }
    .tmc-park-v194__hero-inner { padding: 96px 18px 58px; }
    .tmc-park-v194__title-card {
        margin-top: 26px;
        padding: 27px 24px 26px;
        border-radius: 16px;
    }
    .tmc-park-v194__title-card h1 { font-size: 34px; }
    .tmc-park-v194__intro { font-size: 13px; }
    .tmc-park-v194__facts-wrap { margin-top: -28px; }
    .tmc-park-v194__facts { display: block; padding: 8px 16px; }
    .tmc-park-v194__fact,
    .tmc-park-v194__fact:nth-child(odd),
    .tmc-park-v194__fact:nth-child(even) {
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid #e7eae7;
        padding: 12px 4px;
    }
    .tmc-park-v194__fact:last-child { border-bottom: 0; }
    .tmc-park-v194__content { padding-top: 50px; }
    .tmc-park-v194__about h2,
    .tmc-park-v194 .tmc-v194-section-head h2 { font-size: 28px; }
    .tmc-park-v194__glance { padding: 24px 22px; }
    .tmc-park-v194__glance dl > div { grid-template-columns: 1fr; gap: 4px; }
    .tmc-park-v194__section { margin-top: 54px; }
    .tmc-park-v194__things { padding: 26px 20px; }
    .tmc-park-v194__things-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .tmc-park-v194__thing { min-height: 160px; padding: 18px 16px; }
    .tmc-park-v194__guide--after-tours,
    .tmc-park-v194__related,
    .tmc-park-v194 .tmc-v194-faq-section { margin-top: 58px; padding-top: 30px; }
}

@media (max-width: 520px) {
    .tmc-park-v194__things-grid { grid-template-columns: 1fr; }
    .tmc-park-v194__thing { min-height: 0; }
}

/* ========================================================================== */
/* v1.10.12 — Country gateway + park/reserve editorial marketplace redesign  */
/* ========================================================================== */

/* Country gateway --------------------------------------------------------- */
.tmc-country-v11012{background:#fff;color:#102b22}
.tmc-country-v11012__hero{min-height:455px}
.tmc-country-v11012__hero .tmc-country-v194__hero-shade{background:linear-gradient(90deg,rgba(3,19,13,.88) 0%,rgba(3,19,13,.66) 42%,rgba(3,19,13,.16) 78%,rgba(3,19,13,.06) 100%),linear-gradient(0deg,rgba(3,19,13,.35),transparent 55%)}
.tmc-country-v11012__hero-inner{min-height:455px;padding-bottom:0;padding-top:72px}
.tmc-country-v11012__hero-copy{margin-top:auto;max-width:610px;padding-bottom:94px}
.tmc-country-v11012__eyebrow{align-items:center;color:#f0d18f;display:flex;font-size:10px;font-weight:800;gap:9px;letter-spacing:.13em;margin-bottom:12px;text-transform:uppercase}
.tmc-country-v11012__eyebrow i{background:#c89538;display:inline-block;height:1px;width:24px}
.tmc-country-v11012__hero-copy h1{font-size:54px;line-height:1.02;margin-bottom:10px}
.tmc-country-v11012__tagline{color:rgba(255,255,255,.96);font-family:inherit;font-size:16px;font-style:normal;font-weight:550;line-height:1.5;margin:0;max-width:560px;transform:none}
.tmc-country-v11012__hero-copy .tmc-country-v194__hero-intro{font-size:15px;max-width:600px}
.tmc-country-v11012__stats{background:rgba(3,28,19,.78);border-top:1px solid rgba(255,255,255,.16);bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:0;position:absolute;right:0}
.tmc-country-v11012__stat{align-items:center;border-right:1px solid rgba(255,255,255,.14);display:flex;gap:12px;min-height:78px;padding:13px 26px}
.tmc-country-v11012__stat:last-child{border-right:0}
.tmc-country-v11012__stat-icon{align-items:center;background:rgba(200,149,56,.16);border:1px solid rgba(222,177,88,.35);border-radius:50%;color:#e0ad4a;display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}
.tmc-country-v11012__stat strong{color:#fff;display:block;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:21px;line-height:1}
.tmc-country-v11012__stat small{color:rgba(255,255,255,.86);display:block;font-size:10px;font-weight:650;line-height:1.3;margin-top:4px}
.tmc-country-v11012__content{padding-top:42px}

.tmc-country-v11012__snapshot{border-bottom:1px solid #e8ebe7;padding-bottom:38px}
.tmc-country-v11012__snapshot .tmc-v194-section-head{margin-bottom:20px}
.tmc-country-v11012__snapshot-grid{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}
.tmc-country-v11012__snapshot-item{align-items:center;border-right:1px solid #e5e9e5;display:flex;flex-direction:column;min-width:0;padding:4px 18px 8px;text-align:center}
.tmc-country-v11012__snapshot-item:last-child{border-right:0}
.tmc-country-v11012__snapshot-item>span{align-items:center;background:#f4f1e8;border-radius:50%;color:#0b563b;display:flex;height:42px;justify-content:center;margin-bottom:9px;width:42px}
.tmc-country-v11012__snapshot-item small{color:#6b7771;font-size:9px;font-weight:700;line-height:1.25;text-transform:uppercase}
.tmc-country-v11012__snapshot-item strong{color:#102b22;font-size:12px;line-height:1.4;margin-top:4px}

.tmc-country-v11012__discover{align-items:center;border-bottom:1px solid #e8ebe7;display:grid;gap:44px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);padding:48px 0}
.tmc-country-v11012__discover .tmc-country-v194__discover-copy{max-width:650px}
.tmc-country-v11012__discover h2{font-size:36px}
.tmc-country-v11012__map{background:#eef4ee;border:1px solid #e2e8e2;border-radius:12px;min-height:250px;overflow:hidden;padding:16px}
.tmc-country-v11012__map img{height:230px;max-height:none;object-fit:contain;width:100%}

.tmc-country-v11012__destinations{margin-top:48px}
.tmc-country-v11012__view-all{align-items:center;background:none;border:0;color:#0b563b;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;gap:8px;padding:8px 0}
.tmc-country-v11012__view-all:hover{text-decoration:underline}
.tmc-country-v11012__destination-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}
.tmc-country-v11012__destination-card{background:#fff;border:1px solid #e2e7e2;border-radius:10px;box-shadow:0 7px 18px rgba(6,40,29,.045);color:#102b22;min-width:0;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tmc-country-v11012__destination-card:hover{border-color:#cbd9ce;box-shadow:0 12px 28px rgba(6,40,29,.09);color:#102b22;transform:translateY(-2px)}
.tmc-country-v11012__destination-media{background:#0d4a37;display:block;height:138px;overflow:hidden}
.tmc-country-v11012__destination-media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}
.tmc-country-v11012__destination-card:hover img{transform:scale(1.035)}
.tmc-country-v11012__destination-copy{display:block;padding:12px 14px 14px}
.tmc-country-v11012__destination-copy strong{display:block;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:16px;line-height:1.25}
.tmc-country-v11012__destination-copy small{color:#7a867f;display:block;font-size:9px;margin-top:5px;text-transform:uppercase}

.tmc-country-v11012__regions{border-top:1px solid #e8ebe7;padding-top:42px}
.tmc-country-v11012__region-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}
.tmc-country-v11012__region-card{background:#fff;border:1px solid #e3e7e3;border-radius:10px;overflow:hidden}
.tmc-country-v11012__region-media{background:#eff4ef;display:block;height:108px;overflow:hidden}
.tmc-country-v11012__region-media img{height:100%;object-fit:cover;width:100%}
.tmc-country-v11012__region-card>div{padding:14px 14px 16px}
.tmc-country-v11012__region-card h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:15px;line-height:1.3;margin:0 0 6px}
.tmc-country-v11012__region-card p{color:#637069;font-size:11px;line-height:1.55;margin:0}

.tmc-country-v11012__experiences{border-top:1px solid #e8ebe7;padding-top:42px}
.tmc-country-v11012__experience-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px}
.tmc-country-v11012__experience{align-items:center;background:#faf9f5;border:1px solid #e8e5dc;border-radius:10px;color:#15372b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:108px;padding:14px 10px;position:relative;text-align:center;text-decoration:none}
.tmc-country-v11012__experience:hover{background:#f4f7f2;color:#0b563b}
.tmc-country-v11012__experience>span{align-items:center;background:#edf3ec;border-radius:50%;color:#0b563b;display:flex;height:38px;justify-content:center;width:38px}
.tmc-country-v11012__experience strong{font-size:11px;line-height:1.35}
.tmc-country-v11012__experience-arrow{bottom:10px;font-size:9px;opacity:.55;position:absolute;right:10px}

.tmc-country-v11012__marketplace{border-top:1px solid #e8ebe7;padding-top:42px}
.tmc-country-v11012__guide{background:#f2f7f2;border-radius:14px;margin-top:50px!important;padding:30px 30px 34px!important}
.tmc-country-v11012__closing{border-top:1px solid #e8ebe7;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);margin-top:50px;padding-top:38px}
.tmc-country-v11012__closing:not(.has-faqs){grid-template-columns:1fr}
.tmc-country-v11012__faq-wrap .tmc-v194-section-head{margin-bottom:14px}
.tmc-country-v11012__cta{background:#e9f1e7;border:1px solid #d8e4d7;border-radius:16px;min-height:310px;overflow:hidden;padding:28px;position:relative}
.tmc-country-v11012__cta.has-image:after{background:linear-gradient(90deg,#e9f1e7 0%,rgba(233,241,231,.88) 58%,rgba(233,241,231,.16) 100%),var(--tmc-country-cta-image) right center/cover no-repeat;content:"";inset:0;position:absolute}
.tmc-country-v11012__cta>div{max-width:360px;position:relative;z-index:2}
.tmc-country-v11012__cta span{color:#9d7425;font-size:9px;font-weight:800;letter-spacing:.12em}
.tmc-country-v11012__cta h2{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:30px;line-height:1.08;margin:10px 0 12px}
.tmc-country-v11012__cta p{color:#53645c;font-size:12px;line-height:1.65;margin:0 0 18px}

/* Park / reserve ---------------------------------------------------------- */
.tmc-park-v11012{background:#fff;color:#102b22}
.tmc-park-v11012__hero{min-height:440px}
.tmc-park-v11012__hero .tmc-park-v194__hero-shade{background:linear-gradient(90deg,rgba(3,18,12,.82) 0%,rgba(3,18,12,.6) 42%,rgba(3,18,12,.12) 74%,rgba(3,18,12,.04) 100%),linear-gradient(0deg,rgba(3,18,12,.3),transparent 62%)}
.tmc-park-v11012__hero-inner{display:flex;flex-direction:column;min-height:440px;padding-bottom:52px;padding-top:14px}
.tmc-park-v11012__hero-copy{margin-top:auto;max-width:640px}
.tmc-park-v11012__eyebrow{align-items:center;color:#f0d18f;display:flex;font-size:10px;font-weight:800;gap:9px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}
.tmc-park-v11012__hero-copy h1{color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:50px;font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0 0 12px;max-width:620px}
.tmc-park-v11012__hero-copy p{color:rgba(255,255,255,.94);font-size:15px;line-height:1.65;margin:0 0 20px;max-width:580px}
.tmc-park-v11012__facts-wrap{margin-top:0;padding:0}
.tmc-park-v11012__facts{border-radius:0;box-shadow:none;margin:0;overflow:hidden}
.tmc-park-v11012__facts .tmc-park-v194__fact{min-height:74px;padding:12px 20px}
.tmc-park-v11012__facts .tmc-park-v194__fact-icon{height:32px;width:32px}
.tmc-park-v11012__nav-wrap{border-bottom:1px solid #e5e9e5;padding:0}
.tmc-park-v11012__nav{display:flex;gap:2px;overflow:auto;padding:0 8px;scrollbar-width:none}
.tmc-park-v11012__nav::-webkit-scrollbar{display:none}
.tmc-park-v11012__nav a{border-bottom:2px solid transparent;color:#31483f;flex:0 0 auto;font-size:11px;font-weight:700;padding:16px 15px;text-decoration:none}
.tmc-park-v11012__nav a:hover{border-bottom-color:#c89538;color:#0b563b}
.tmc-park-v11012__content{padding-top:38px}
.tmc-park-v11012__content .tmc-park-v194__section{margin-top:46px}
.tmc-park-v11012__section-kicker{color:#9f782d;display:block;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.tmc-park-v11012__about{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,1.25fr) minmax(285px,.55fr)}
.tmc-park-v11012__about .tmc-park-v194__about-copy{border-right:0;max-width:none;padding-right:0}
.tmc-park-v11012__about h2{font-size:34px}
.tmc-park-v11012__snapshot{background:#f5f3ed;border:1px solid #ebe6da;border-radius:12px;box-shadow:none;padding:24px}
.tmc-park-v11012__snapshot h3{font-size:20px;margin-bottom:14px}
.tmc-park-v11012__snapshot dl>div{border-bottom:1px solid #e3dfd5;display:grid;gap:12px;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);padding:10px 0}
.tmc-park-v11012__snapshot dt{color:#55645d;font-size:10px;font-weight:700}
.tmc-park-v11012__snapshot dd{color:#15372b;font-size:11px;font-weight:650;margin:0}

.tmc-park-v11012__gallery{position:relative}
.tmc-park-v11012__gallery-grid{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:142px 142px}
.tmc-park-v11012__gallery-grid figure{background:#0b4f38;border-radius:10px;margin:0;overflow:hidden}
.tmc-park-v11012__gallery-grid figure.is-main{grid-column:1;grid-row:1/3}
.tmc-park-v11012__gallery-grid img{height:100%;object-fit:cover;width:100%}
.tmc-park-v11012__gallery-grid figure:nth-child(2){grid-column:2;grid-row:1}.tmc-park-v11012__gallery-grid figure:nth-child(3){grid-column:3;grid-row:1}.tmc-park-v11012__gallery-grid figure:nth-child(4){grid-column:2/4;grid-row:2}
.tmc-park-v11012__gallery-count{align-items:center;background:#fff;border-radius:999px;bottom:14px;box-shadow:0 6px 18px rgba(0,0,0,.16);display:inline-flex;font-size:10px;font-weight:700;gap:7px;padding:9px 13px;position:absolute;right:14px}

.tmc-park-v11012__wildlife-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px}
.tmc-park-v11012__wildlife-card{text-align:center}
.tmc-park-v11012__wildlife-card>span{align-items:center;background:#eef3ee;border-radius:9px;display:flex;height:108px;justify-content:center;overflow:hidden}
.tmc-park-v11012__wildlife-card img{height:100%;object-fit:cover;width:100%}
.tmc-park-v11012__wildlife-card>span>i{color:#0b563b;font-size:28px}
.tmc-park-v11012__wildlife-card strong{display:block;font-size:11px;margin-top:8px}

.tmc-park-v11012__things{background:transparent;padding:0}
.tmc-park-v11012__things-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tmc-park-v11012__thing{align-items:center;background:#faf9f5;border:1px solid #ece8df;border-radius:10px;display:flex;flex-direction:column;min-height:150px;padding:18px 12px;text-align:center}
.tmc-park-v11012__thing .tmc-park-v194__thing-icon{margin:0 0 10px}
.tmc-park-v11012__thing h3{font-size:11px;margin-bottom:5px}
.tmc-park-v11012__thing p{font-size:10px;line-height:1.45;margin:0}

.tmc-park-v11012__when{border-top:1px solid #e7ebe7;padding-top:38px}
.tmc-park-v11012__months{display:grid;gap:9px;grid-template-columns:repeat(12,minmax(0,1fr));margin:22px 0 10px}
.tmc-park-v11012__months>div{text-align:center}
.tmc-park-v11012__months small{color:#64736b;display:block;font-size:9px;font-weight:700;margin-bottom:7px}
.tmc-park-v11012__months span{background:#d9dedb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9dedb;display:inline-block;height:16px;width:16px}
.tmc-park-v11012__months .is-excellent span,.tmc-park-v11012__legend .is-excellent{background:#1f6b45;box-shadow:0 0 0 1px #1f6b45}
.tmc-park-v11012__months .is-good span,.tmc-park-v11012__legend .is-good{background:#8abf83;box-shadow:0 0 0 1px #8abf83}
.tmc-park-v11012__months .is-fair span,.tmc-park-v11012__legend .is-fair{background:#e1b34f;box-shadow:0 0 0 1px #e1b34f}
.tmc-park-v11012__months .is-rainy span,.tmc-park-v11012__legend .is-rainy{background:#a9c1c5;box-shadow:0 0 0 1px #a9c1c5}
.tmc-park-v11012__legend{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 20px}
.tmc-park-v11012__legend span{align-items:center;color:#68776f;display:flex;font-size:9px;gap:6px}
.tmc-park-v11012__legend i{border-radius:50%;display:block;height:9px;width:9px}
.tmc-park-v11012__when-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.62fr)}
.tmc-park-v11012__when-layout.has-summary-only{grid-template-columns:minmax(0,520px)}
.tmc-park-v11012__when-calendar{min-width:0}
.tmc-park-v11012__when-summary{background:#eef5ef;border:1px solid #dbe8dc;border-radius:11px;padding:20px 22px}
.tmc-park-v11012__when-summary h3{color:#15372b;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:18px;margin:0 0 10px}
.tmc-park-v11012__when-summary .tmc-v194-rich{color:#53645c;font-size:11px;line-height:1.65}
.tmc-park-v11012__when-summary .tmc-v194-rich p:last-child{margin-bottom:0}
.tmc-park-v11012__when-summary>a{align-items:center;color:#0b563b;display:inline-flex;font-size:10px;font-weight:800;gap:7px;margin-top:12px;text-decoration:none}

.tmc-park-v11012__good-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:18px}
.tmc-park-v11012__good-grid>div{background:#faf9f5;border:1px solid #ece8df;border-radius:10px;padding:22px}
.tmc-park-v11012__good-grid h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:18px;margin:0 0 12px}
.tmc-park-v11012__good-grid ul{list-style:none;margin:0;padding:0}
.tmc-park-v11012__good-grid li{align-items:flex-start;color:#53645c;display:flex;font-size:11px;gap:9px;line-height:1.55;margin:8px 0}
.tmc-park-v11012__good-grid .tmc-good-list-icon{display:block;flex:0 0 15px;height:15px;margin-top:2px;width:15px}
.tmc-park-v11012__good-grid .is-positive .tmc-good-list-icon{color:#2c8a4d}
.tmc-park-v11012__good-grid .is-packing .tmc-good-list-icon{color:#55796a}

.tmc-park-v11012__reviewed{color:#7b877f;font-size:9px;font-weight:650}
.tmc-park-v11012__visitor-grid{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px}
.tmc-park-v11012__visitor-grid>div{border-right:1px solid #e6e9e6;min-width:0;padding:6px 14px 10px;text-align:center}
.tmc-park-v11012__visitor-grid>div:last-child{border-right:0}
.tmc-park-v11012__visitor-grid>div>span{align-items:center;color:#0b563b;display:flex;height:28px;justify-content:center}
.tmc-park-v11012__visitor-grid small{color:#748078;display:block;font-size:9px;font-weight:700;line-height:1.25;text-transform:uppercase}
.tmc-park-v11012__visitor-grid strong{display:block;font-size:11px;line-height:1.4;margin-top:4px}

.tmc-park-v11012__tours{border-top:1px solid #e7ebe7;padding-top:38px}
.tmc-park-v11012__map-section{border-top:1px solid #e7ebe7;padding-top:38px}
.tmc-park-v11012__map-grid{display:grid;gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);margin-top:18px}
.tmc-park-v11012__map{background:#eef3ee;border:1px solid #dfe6df;border-radius:12px;min-height:280px;overflow:hidden}
.tmc-park-v11012__map img{height:100%;max-height:340px;object-fit:contain;width:100%}
.tmc-park-v11012__map .tmc-v194-image-fallback{height:280px}
.tmc-park-v11012__getting-copy{padding:14px 0}
.tmc-park-v11012__getting-copy h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-size:21px;margin:0 0 12px}
.tmc-park-v11012__getting-copy .tmc-v194-rich{font-size:12px}
.tmc-park-v11012__guide{background:#f4f7f2;border-radius:16px;margin-top:58px!important;padding:34px 34px 38px}
.tmc-park-v11012__related,.tmc-park-v11012__faqs{border-top:1px solid #e7ebe7;padding-top:38px}


.tmc-park-v11012 section[id]{scroll-margin-top:92px}
.tmc-park-v11012__eyebrow:before{background:#c89538;content:"";display:inline-block;height:1px;width:22px}
.tmc-park-v11012__snapshot dl>div:last-child{border-bottom:0}
.tmc-park-v11012__gallery{margin-top:38px!important}
.tmc-park-v11012__wildlife .tmc-v194-section-head,.tmc-park-v11012__things .tmc-v194-section-head{margin-bottom:18px}
@media(max-width:1100px){
    .tmc-country-v11012__destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-country-v11012__snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
    .tmc-country-v11012__snapshot-item:nth-child(3){border-right:0}
    .tmc-country-v11012__snapshot-item:nth-child(n+4){border-top:1px solid #e5e9e5;padding-top:20px}
    .tmc-country-v11012__region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-country-v11012__experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-park-v11012__wildlife-grid,.tmc-park-v11012__things-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-park-v11012__visitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}
    .tmc-park-v11012__visitor-grid>div:nth-child(3){border-right:0}
}

@media(max-width:991px){
    .tmc-country-v11012__hero,.tmc-country-v11012__hero-inner{min-height:470px}
    .tmc-country-v11012__hero-copy h1{font-size:50px}
    .tmc-country-v11012__discover{gap:34px;grid-template-columns:1fr 320px}
    .tmc-country-v11012__destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-country-v11012__closing{grid-template-columns:1fr}
    .tmc-country-v11012__cta{min-height:260px}
    .tmc-park-v11012__about{grid-template-columns:1fr}
    .tmc-park-v11012__snapshot{max-width:none}
    .tmc-park-v11012__gallery-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:150px 150px}
    .tmc-park-v11012__gallery-grid figure:nth-child(2){grid-column:2;grid-row:1}.tmc-park-v11012__gallery-grid figure:nth-child(3){grid-column:2;grid-row:2}.tmc-park-v11012__gallery-grid figure:nth-child(4){display:none}
    .tmc-park-v11012__months{gap:5px}
    .tmc-park-v11012__when-layout{grid-template-columns:1fr}
    .tmc-park-v11012__when-summary{max-width:520px}
    .tmc-park-v11012__map-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
    .tmc-country-v11012__hero,.tmc-country-v11012__hero-inner{min-height:500px}
    .tmc-country-v11012__hero-inner{padding:96px 18px 0}
    .tmc-country-v11012__hero-copy{padding-bottom:136px}
    .tmc-country-v11012__hero-copy h1{font-size:42px}
    .tmc-country-v11012__stats{grid-template-columns:1fr 1fr}
    .tmc-country-v11012__stat{min-height:70px;padding:12px 16px}
    .tmc-country-v11012__stat:nth-child(3){display:none}
    .tmc-country-v11012__content{padding-top:36px}
    .tmc-country-v11012__snapshot-grid{grid-template-columns:1fr 1fr}
    .tmc-country-v11012__snapshot-item,.tmc-country-v11012__snapshot-item:nth-child(3){border-right:1px solid #e5e9e5;border-top:0;padding:8px 12px 16px}
    .tmc-country-v11012__snapshot-item:nth-child(even){border-right:0}
    .tmc-country-v11012__snapshot-item:nth-child(n+3){border-top:1px solid #e5e9e5;padding-top:18px}
    .tmc-country-v11012__discover{grid-template-columns:1fr;padding:42px 0}
    .tmc-country-v11012__map{min-height:220px}
    .tmc-country-v11012__map img{height:210px}
    .tmc-country-v11012__destination-grid{grid-template-columns:1fr 1fr;gap:12px}
    .tmc-country-v11012__destination-media{height:125px}
    .tmc-country-v11012__region-grid{grid-template-columns:1fr 1fr}
    .tmc-country-v11012__experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-country-v11012__guide{margin-left:0!important;margin-right:0!important;padding:26px 18px!important}

    .tmc-park-v11012__hero,.tmc-park-v11012__hero-inner{min-height:500px}
    .tmc-park-v11012__hero-inner{padding:28px 18px 46px}
    .tmc-park-v11012__hero-copy h1{font-size:40px}
    .tmc-park-v11012__facts-wrap{margin-top:0;padding:0 18px}
    .tmc-park-v11012__facts{border-radius:0 0 12px 12px}
    .tmc-park-v11012__nav-wrap{padding:0 18px}
    .tmc-park-v11012__content{padding-top:34px}
    .tmc-park-v11012__gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}
    .tmc-park-v11012__gallery-grid figure.is-main{grid-column:1/3;grid-row:1}
    .tmc-park-v11012__gallery-grid figure:nth-child(2){grid-column:1;grid-row:2}.tmc-park-v11012__gallery-grid figure:nth-child(3){grid-column:2;grid-row:2}.tmc-park-v11012__gallery-grid figure:nth-child(4){display:none}
    .tmc-park-v11012__wildlife-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tmc-park-v11012__wildlife-card>span{height:92px}
    .tmc-park-v11012__things-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-park-v11012__months{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}
    .tmc-park-v11012__good-grid{grid-template-columns:1fr}
    .tmc-park-v11012__visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-park-v11012__visitor-grid>div,.tmc-park-v11012__visitor-grid>div:nth-child(3){border-right:1px solid #e6e9e6}
    .tmc-park-v11012__visitor-grid>div:nth-child(even){border-right:0}
    .tmc-park-v11012__guide{padding:26px 18px}
}

@media(max-width:520px){
    .tmc-country-v11012__destination-grid,.tmc-country-v11012__region-grid{grid-template-columns:1fr}
    .tmc-country-v11012__destination-media{height:180px}
    .tmc-country-v11012__experience-grid{grid-template-columns:1fr 1fr}
    .tmc-park-v11012__wildlife-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmc-park-v11012__things-grid{grid-template-columns:1fr 1fr}
    .tmc-park-v11012__nav a{padding-left:11px;padding-right:11px}
}

/* v1.10.107 — park detail bug fixes only; preserve the established layout. */
.tmc-park-v11012__map-section.no-map .tmc-park-v11012__map-grid{grid-template-columns:minmax(0,1fr)}
.tmc-park-v11012__map-section.no-map .tmc-park-v11012__getting-copy{max-width:760px;padding-top:0}
.tmc-park-v11012__nav a:focus-visible{border-bottom-color:#c89538;color:#0b563b;outline:2px solid rgba(11,86,59,.22);outline-offset:-2px}



/* ========================================================================== */
/* v1.10.110 — compact park-page tour cards; no layout redesign               */
/* ========================================================================== */
/* Keep the approved three-across park tour section, but reduce the visual
 * weight of each canonical card so the tours do not dominate the destination
 * guide. These rules are deliberately scoped to park detail pages only. */
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination{
    align-items:stretch;
    gap:22px!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination{
    border-radius:15px;
    height:100%;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
    height:180px!important;
    min-height:180px!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__badges{
    left:11px;
    top:11px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-featured-badge{
    font-size:10px;
    padding:7px 9px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__body{
    gap:8px;
    padding:14px 16px 12px!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__title{
    font-size:18px!important;
    line-height:1.22;
    min-height:44px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__location{
    font-size:12.5px;
    gap:6px;
    line-height:1.35;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__location .tmc-icon{
    height:13px;
    width:13px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__classification{
    gap:5px;
    margin:4px 0 0;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__classification span{
    font-size:9.5px;
    padding:4px 7px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta--summary{
    gap:6px 0;
    margin-top:0;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta-item{
    font-size:11.5px;
    gap:5px;
    padding-left:8px;
    padding-right:8px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta-item:first-child{padding-left:0}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta-item .tmc-icon{
    height:12px;
    width:12px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta-rating strong{font-size:11.5px}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__meta-rating span{font-size:10.5px}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator{
    gap:8px;
    padding:9px 16px!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-avatar,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-avatar img,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    flex-basis:32px;
    height:32px!important;
    width:32px!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy a,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy strong{
    font-size:12.5px;
    line-height:1.2;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__operator-copy small{
    font-size:10px;
    line-height:1.2;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__footer-actions{
    gap:9px!important;
    padding:10px 16px 12px!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price-label{font-size:9.5px}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price-value{font-size:17px}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__price small{font-size:9.5px}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta{
    border-radius:9px;
    font-size:12.5px;
    min-height:38px;
    min-width:104px;
    padding:0 12px;
}
/* The card already includes the canonical inline SVG arrow. Prevent the old
 * Font Awesome pseudo-arrow from duplicating or rendering as a missing glyph. */
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta:after{
    content:none!important;
    display:none!important;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__cta .tmc-icon{
    height:12px;
    width:12px;
}

@media(max-width:1100px){
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
        height:190px!important;
        min-height:190px!important;
    }
}
@media(max-width:767px){
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__media{
        height:205px!important;
        min-height:205px!important;
    }
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination .tmc-tour-card--destination .tmc-tour-card__title{
        font-size:19px!important;
        min-height:auto;
    }
}

/* v1.10.112 — National Park detail spacing refinement
 * Preserve the existing design while giving each content block a clearer,
 * consistent amount of breathing room. */
.tmc-park-v11012__content{
    padding-top:46px;
    padding-bottom:72px;
}
.tmc-park-v11012__content > .tmc-park-v194__section{
    margin-top:64px;
}
.tmc-park-v11012 .tmc-v194-section-head{
    margin-bottom:24px;
}
.tmc-park-v11012__about{
    gap:48px;
}
.tmc-park-v11012__gallery{
    margin-top:56px!important;
}
.tmc-park-v11012__wildlife-grid{
    margin-top:22px;
}
.tmc-park-v11012__things-grid{
    margin-top:20px;
}
.tmc-park-v11012__when,
.tmc-park-v11012__tours,
.tmc-park-v11012__map-section,
.tmc-park-v11012__related,
.tmc-park-v11012__faqs{
    padding-top:42px;
}
.tmc-park-v11012__good-grid{
    gap:24px;
    margin-top:22px;
}
.tmc-park-v11012__visitor-grid{
    margin-top:20px;
}
.tmc-park-v11012__map-grid{
    gap:34px;
    margin-top:22px;
}
.tmc-park-v11012__guide{
    margin-top:68px!important;
}

@media(max-width:991px){
    .tmc-park-v11012__content{
        padding-top:42px;
        padding-bottom:62px;
    }
    .tmc-park-v11012__content > .tmc-park-v194__section{
        margin-top:56px;
    }
    .tmc-park-v11012__about{gap:36px}
    .tmc-park-v11012__gallery{margin-top:50px!important}
    .tmc-park-v11012__guide{margin-top:60px!important}
}

@media(max-width:767px){
    .tmc-park-v11012__content{
        padding-top:36px;
        padding-bottom:52px;
    }
    .tmc-park-v11012__content > .tmc-park-v194__section{
        margin-top:48px;
    }
    .tmc-park-v11012 .tmc-v194-section-head{
        margin-bottom:18px;
    }
    .tmc-park-v11012__about{gap:28px}
    .tmc-park-v11012__gallery{margin-top:44px!important}
    .tmc-park-v11012__when,
    .tmc-park-v11012__tours,
    .tmc-park-v11012__map-section,
    .tmc-park-v11012__related,
    .tmc-park-v11012__faqs{
        padding-top:30px;
    }
    .tmc-park-v11012__good-grid{
        gap:14px;
        margin-top:18px;
    }
    .tmc-park-v11012__visitor-grid{margin-top:16px}
    .tmc-park-v11012__map-grid{gap:24px;margin-top:18px}
    .tmc-park-v11012__guide{margin-top:52px!important}
}


/* ========================================================================== */
/* v1.10.113 — National Park proportion + rhythm refinement                   */
/* Fix excessive white space and uneven component proportions without         */
/* changing the approved park-detail design.                                  */
/* ========================================================================== */

/* Keep the page moving at one predictable vertical rhythm. */
.tmc-park-v11012__content{
    padding-top:44px;
    padding-bottom:48px;
}
.tmc-park-v11012__content > .tmc-park-v194__section{
    margin-top:54px;
}
.tmc-park-v11012 .tmc-v194-section-head{
    margin-bottom:22px;
}
.tmc-park-v11012__gallery{margin-top:52px!important}
.tmc-park-v11012__when,
.tmc-park-v11012__tours,
.tmc-park-v11012__map-section,
.tmc-park-v11012__related,
.tmc-park-v11012__faqs{padding-top:38px}
.tmc-park-v11012__content > :last-child{margin-bottom:20px!important}

/* Overview / snapshot: maintain alignment while removing dead space. */
.tmc-park-v11012__about{align-items:start;gap:42px}
.tmc-park-v11012__snapshot{align-self:start;padding:22px 24px}

/* Wildlife and activities need presence, not extra height. */
.tmc-park-v11012__wildlife-grid{margin-top:20px}
.tmc-park-v11012__wildlife-card>span{height:112px}
.tmc-park-v11012__wildlife-card strong{font-size:11.5px;margin-top:9px}
.tmc-park-v11012__things-grid{margin-top:18px}
.tmc-park-v11012__thing{padding:17px 12px;min-height:146px}
.tmc-park-v11012__thing h3{font-size:11.5px;line-height:1.3}
.tmc-park-v11012__thing p{font-size:10.25px;line-height:1.48}

/* Season section: visually balance the short month scale with its summary. */
.tmc-park-v11012__when-layout{align-items:center;gap:32px}
.tmc-park-v11012__months{margin:18px 0 10px}
.tmc-park-v11012__legend{margin:9px 0 0}
.tmc-park-v11012__when-summary{padding:18px 20px}
.tmc-park-v11012__when-summary h3{margin-bottom:8px}
.tmc-park-v11012__when-summary .tmc-v194-rich{line-height:1.6}

/* Good to Know: the cards should fit their lists instead of feeling padded. */
.tmc-park-v11012__good-grid{gap:20px;margin-top:18px}
.tmc-park-v11012__good-grid>div{padding:18px 20px}
.tmc-park-v11012__good-grid h3{margin-bottom:10px}
.tmc-park-v11012__good-grid li{font-size:11.5px;line-height:1.5;margin:6px 0}

/* Visitor Essentials: still compact, but now readable at a glance. */
.tmc-park-v11012__visitor-grid{margin-top:18px}
.tmc-park-v11012__visitor-grid>div{padding:10px 14px 13px}
.tmc-park-v11012__visitor-grid>div>span{height:31px}
.tmc-park-v11012__visitor-grid>div>span i{font-size:15px}
.tmc-park-v11012__visitor-grid small{font-size:9.5px;letter-spacing:.02em}
.tmc-park-v11012__visitor-grid strong{font-size:12px;line-height:1.35;margin-top:5px}

/* One or two tours should not be stretched to a three-card-width presentation. */
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.is-single-tour{
    grid-template-columns:minmax(0,350px)!important;
    max-width:350px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.has-two-tours{
    grid-template-columns:repeat(2,minmax(0,350px))!important;
    max-width:722px;
}
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.is-single-tour,
.traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.has-two-tours{
    justify-content:start;
}

/* Map copy: improve reading rhythm without changing the two-column design. */
.tmc-park-v11012__map-grid{gap:32px;margin-top:20px}
.tmc-park-v11012__getting-copy{align-self:center;padding:8px 0}
.tmc-park-v11012__getting-copy h3{margin-bottom:11px}
.tmc-park-v11012__getting-copy .tmc-v194-rich,
.tmc-park-v11012__getting-copy>p{font-size:12.5px;line-height:1.72;max-width:620px}

/* Complete Guide: remove the inherited 400px minimum-height bug. */
.tmc-park-v11012__guide{margin-top:56px!important;padding:28px 30px 32px}
.tmc-park-v11012__guide .tmc-shared-guide__heading{margin-bottom:18px!important}
.tmc-park-v11012__guide .tmc-shared-guide__panels{min-height:0}
.tmc-park-v11012__guide .tmc-shared-guide__panel{min-height:260px!important}
.tmc-park-v11012__guide .tmc-shared-guide__image,
.tmc-park-v11012__guide .tmc-shared-guide__image img,
.tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{min-height:260px!important}
.tmc-park-v11012__guide .tmc-shared-guide__copy{padding:30px 34px!important}
.tmc-park-v11012__guide .tmc-shared-guide__copy h3{font-size:24px!important;margin-bottom:14px!important}
.tmc-park-v11012__guide .tmc-shared-guide__copy .tmc-v194-rich{font-size:14px;line-height:1.72}
/* If no real guide image exists, do not reserve a large empty left column. */
.tmc-park-v11012__guide .tmc-v194-guide-shell--destination.no-guide-image .tmc-shared-guide__panels{display:block}
.tmc-park-v11012__guide .tmc-v194-guide-shell--destination.no-guide-image .tmc-shared-guide__image{display:none!important}
.tmc-park-v11012__guide .tmc-v194-guide-shell--destination.no-guide-image .tmc-shared-guide__content{display:block}
.tmc-park-v11012__guide .tmc-v194-guide-shell--destination.no-guide-image .tmc-shared-guide__panel{min-height:0!important}
.tmc-park-v11012__guide .tmc-v194-guide-shell--destination.no-guide-image .tmc-shared-guide__copy{max-width:900px;padding:28px 32px 32px!important}

/* Related destinations + FAQs: stronger but not oversized finishing sections. */
.tmc-park-v11012__related{margin-top:54px!important}
.tmc-park-v11012__faqs{margin-top:54px!important}
.tmc-park-v11012__faqs .tmc-v194-faq-list{border-radius:12px}
.tmc-park-v11012__faqs .tmc-v194-faq{padding:0 20px}
.tmc-park-v11012__faqs .tmc-v194-faq summary{font-size:12.5px;min-height:56px;padding:16px 2px}
.tmc-park-v11012__faqs .tmc-v194-faq summary i{font-size:11px}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{padding:0 28px 20px 2px}

@media(max-width:1100px){
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.is-single-tour{grid-template-columns:minmax(0,350px)!important}
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.has-two-tours{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none}
    .tmc-park-v11012__guide .tmc-shared-guide__panel{min-height:250px!important}
    .tmc-park-v11012__guide .tmc-shared-guide__image,
    .tmc-park-v11012__guide .tmc-shared-guide__image img,
    .tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{min-height:250px!important}
}

@media(max-width:991px){
    .tmc-park-v11012__content{padding-top:40px;padding-bottom:46px}
    .tmc-park-v11012__content > .tmc-park-v194__section{margin-top:48px}
    .tmc-park-v11012__about{gap:32px}
    .tmc-park-v11012__when-layout{align-items:start}
    .tmc-park-v11012__guide{margin-top:50px!important;padding:26px 26px 30px}
}

@media(max-width:767px){
    .tmc-park-v11012__content{padding-top:34px;padding-bottom:42px}
    .tmc-park-v11012__content > .tmc-park-v194__section{margin-top:42px}
    .tmc-park-v11012 .tmc-v194-section-head{margin-bottom:17px}
    .tmc-park-v11012__when,
    .tmc-park-v11012__tours,
    .tmc-park-v11012__map-section,
    .tmc-park-v11012__related,
    .tmc-park-v11012__faqs{padding-top:28px}
    .tmc-park-v11012__good-grid{gap:14px}
    .tmc-park-v11012__good-grid>div{padding:17px 18px}
    .tmc-park-v11012__visitor-grid>div{padding:9px 10px 12px}
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.is-single-tour,
    .traveler-marketplace-child .tmc-park-v194 .tmc-v194-tour-grid--destination.has-two-tours{grid-template-columns:1fr!important;max-width:none}
    .tmc-park-v11012__guide{margin-top:44px!important;padding:24px 18px 26px}
    .tmc-park-v11012__guide .tmc-shared-guide__image,
    .tmc-park-v11012__guide .tmc-shared-guide__image img,
    .tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{height:210px!important;min-height:210px!important}
    .tmc-park-v11012__guide .tmc-shared-guide__panel{min-height:0!important}
    .tmc-park-v11012__guide .tmc-shared-guide__copy{padding:24px 20px 28px!important}
    .tmc-park-v11012__guide .tmc-v194-guide-shell--destination.no-guide-image .tmc-shared-guide__copy{padding:24px 20px 28px!important}
    .tmc-park-v11012__related,.tmc-park-v11012__faqs{margin-top:44px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq{padding:0 16px}
    .tmc-park-v11012__faqs .tmc-v194-faq summary{font-size:12px;min-height:54px;padding:15px 2px}
}

/* ==========================================================================
 * v1.10.114 — Complete Guide image proportion refinement
 * Preserve the existing guide design, but use one consistent 3:2 landscape
 * image treatment and a wider visual column so the block stays medium-height.
 * ========================================================================== */
.tmc-park-v11012__guide .tmc-shared-guide__panels{
    grid-template-columns:minmax(0,58%) minmax(0,42%)!important;
    align-items:start;
    min-height:0!important;
}
.tmc-park-v11012__guide .tmc-shared-guide__image{
    aspect-ratio:3/2;
    align-self:start;
    background:transparent;
    border:0;
    border-radius:0;
    height:auto!important;
    min-height:0!important;
    overflow:hidden;
}
.tmc-park-v11012__guide .tmc-shared-guide__image img,
.tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{
    aspect-ratio:3/2;
    display:block;
    height:100%!important;
    min-height:0!important;
    object-fit:cover;
    width:100%;
}
.tmc-park-v11012__guide .tmc-shared-guide__content{
    align-self:stretch;
    min-width:0;
}
.tmc-park-v11012__guide .tmc-shared-guide__panel{
    min-height:0!important;
}
.tmc-park-v11012__guide .tmc-shared-guide__copy{
    padding:28px 30px 30px!important;
}

@media(max-width:1100px) and (min-width:768px){
    .tmc-park-v11012__guide .tmc-shared-guide__panels{
        grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__copy{
        padding:26px 26px 28px!important;
    }
}

@media(max-width:767px){
    .tmc-park-v11012__guide .tmc-shared-guide__panels{
        display:block;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__image,
    .tmc-park-v11012__guide .tmc-shared-guide__image img,
    .tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{
        aspect-ratio:3/2;
        height:auto!important;
        min-height:0!important;
    }
}

/* ========================================================================== */
/* v1.10.115 — National Park guide balance + section rhythm                  */
/* Keep the approved design. Match the guide image to the active content      */
/* panel height and remove accumulated spacing that made sections feel apart. */
/* ========================================================================== */

/* One consistent vertical rhythm: enough separation, without double-spacing
 * from both large margins and large section padding. */
.tmc-park-v11012__content{
    padding-top:42px;
    padding-bottom:48px;
}
.tmc-park-v11012__content > .tmc-park-v194__section{
    margin-top:42px;
    padding-top:28px;
}
.tmc-park-v11012 .tmc-v194-section-head{
    margin-bottom:20px;
}
.tmc-park-v11012__gallery{
    margin-top:44px!important;
    padding-top:0!important;
    border-top:0!important;
}
.tmc-park-v11012__wildlife-grid,
.tmc-park-v11012__things-grid,
.tmc-park-v11012__good-grid,
.tmc-park-v11012__visitor-grid,
.tmc-park-v11012__map-grid{
    margin-top:18px;
}
.tmc-park-v11012__good-grid{gap:20px}
.tmc-park-v11012__map-grid{gap:32px}

/* Sections with a divider should not receive a second oversized top gap. */
.tmc-park-v11012__when,
.tmc-park-v11012__tours,
.tmc-park-v11012__map-section,
.tmc-park-v11012__related,
.tmc-park-v11012__faqs{
    padding-top:28px;
}

/* The guide is a distinct editorial block, but should still feel connected
 * to the section before it. */
.tmc-park-v11012__guide{
    margin-top:48px!important;
    padding:28px 30px 30px;
}
.tmc-park-v11012__guide .tmc-shared-guide__heading{
    margin-bottom:18px!important;
}

/* Desktop/tablet guide: equal visual columns and equal live heights.
 * The image no longer dictates the row height through an aspect-ratio box;
 * the active content panel determines the row, and the image stretches to it. */
@media(min-width:768px){
    .tmc-park-v11012__guide .tmc-shared-guide__panels{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        align-items:stretch!important;
        min-height:0!important;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__image{
        position:relative;
        align-self:stretch!important;
        aspect-ratio:auto!important;
        height:auto!important;
        min-height:320px!important;
        overflow:hidden;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__image img,
    .tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{
        position:absolute;
        inset:0;
        aspect-ratio:auto!important;
        width:100%;
        height:100%!important;
        min-height:0!important;
        object-fit:cover;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__content{
        display:flex;
        align-items:stretch;
        min-width:0;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__panel{
        width:100%;
        min-height:320px!important;
        align-items:stretch;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__panel.is-active{
        display:flex;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__copy{
        box-sizing:border-box;
        display:flex;
        flex-direction:column;
        justify-content:center;
        width:100%;
        min-height:320px;
        padding:28px 32px!important;
    }
}

@media(min-width:768px) and (max-width:1100px){
    .tmc-park-v11012__guide .tmc-shared-guide__image,
    .tmc-park-v11012__guide .tmc-shared-guide__panel,
    .tmc-park-v11012__guide .tmc-shared-guide__copy{
        min-height:300px!important;
    }
    .tmc-park-v11012__guide .tmc-shared-guide__copy{
        padding:26px 28px!important;
    }
}

@media(max-width:991px){
    .tmc-park-v11012__content{
        padding-top:38px;
        padding-bottom:44px;
    }
    .tmc-park-v11012__content > .tmc-park-v194__section{
        margin-top:38px;
        padding-top:26px;
    }
    .tmc-park-v11012__gallery{margin-top:40px!important}
    .tmc-park-v11012__guide{margin-top:44px!important;padding:26px 26px 28px}
}

@media(max-width:767px){
    .tmc-park-v11012__content{
        padding-top:34px;
        padding-bottom:40px;
    }
    .tmc-park-v11012__content > .tmc-park-v194__section{
        margin-top:34px;
        padding-top:24px;
    }
    .tmc-park-v11012 .tmc-v194-section-head{margin-bottom:17px}
    .tmc-park-v11012__gallery{margin-top:36px!important}
    .tmc-park-v11012__when,
    .tmc-park-v11012__tours,
    .tmc-park-v11012__map-section,
    .tmc-park-v11012__related,
    .tmc-park-v11012__faqs{padding-top:24px}
    .tmc-park-v11012__guide{margin-top:38px!important;padding:22px 18px 24px}
    /* Stacked mobile layout keeps the requested 3:2 landscape image. */
    .tmc-park-v11012__guide .tmc-shared-guide__image,
    .tmc-park-v11012__guide .tmc-shared-guide__image img,
    .tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback{
        aspect-ratio:3/2!important;
        height:auto!important;
        min-height:0!important;
    }
    .tmc-park-v11012__related,
    .tmc-park-v11012__faqs{margin-top:38px!important}
}

/* ========================================================================== */
/* v1.10.116 — National Park inter-section spacing                           */
/* Clarify the breathing room BETWEEN major page blocks only. Internal card, */
/* grid and content spacing remains unchanged.                                */
/* ========================================================================== */

/* Standard desktop rhythm: approximately 60px from one major block to the
 * next. Sections that carry a divider split that space around the divider so
 * the heading is not pushed too far away from either neighbouring block. */
.tmc-park-v11012__content > .tmc-park-v194__section{
    margin-top:60px!important;
}
.tmc-park-v11012__gallery{
    margin-top:60px!important;
}
.tmc-park-v11012__when,
.tmc-park-v11012__tours,
.tmc-park-v11012__map-section,
.tmc-park-v11012__related,
.tmc-park-v11012__faqs{
    margin-top:28px!important;
    padding-top:32px!important;
}
.tmc-park-v11012__guide{
    margin-top:60px!important;
}

/* Tablet: preserve separation while avoiding a stretched page. */
@media(max-width:991px){
    .tmc-park-v11012__content > .tmc-park-v194__section,
    .tmc-park-v11012__gallery,
    .tmc-park-v11012__guide{
        margin-top:52px!important;
    }
    .tmc-park-v11012__when,
    .tmc-park-v11012__tours,
    .tmc-park-v11012__map-section,
    .tmc-park-v11012__related,
    .tmc-park-v11012__faqs{
        margin-top:25px!important;
        padding-top:27px!important;
    }
}

/* Mobile: clear section boundaries without excessive scrolling. */
@media(max-width:767px){
    .tmc-park-v11012__content > .tmc-park-v194__section,
    .tmc-park-v11012__gallery,
    .tmc-park-v11012__guide{
        margin-top:44px!important;
    }
    .tmc-park-v11012__when,
    .tmc-park-v11012__tours,
    .tmc-park-v11012__map-section,
    .tmc-park-v11012__related,
    .tmc-park-v11012__faqs{
        margin-top:21px!important;
        padding-top:23px!important;
    }
}


/* ========================================================================== */
/* v1.10.117 — National Park divider cleanup                                  */
/* Remove long horizontal section rules while preserving the approved spacing */
/* and all component/card borders.                                             */
/* ========================================================================== */
.tmc-park-v11012__nav-wrap{
    border-bottom:0!important;
}
.tmc-park-v11012__when,
.tmc-park-v11012__tours,
.tmc-park-v11012__map-section,
.tmc-park-v11012__related,
.tmc-park-v11012__faqs{
    border-top:0!important;
}


/* ========================================================================== */
/* v1.10.118 — National Park FAQ refinement + Map → Guide breathing room      */
/* Modernize only the FAQ accordion and widen this one section relationship.  */
/* ========================================================================== */

/* Map & Getting There should breathe before the editorial Complete Guide. */
.tmc-park-v11012__map-section + .tmc-park-v11012__guide{
    margin-top:82px!important;
}

/* Replace the basic rule-style accordion with quiet marketplace cards. */
.tmc-park-v11012__faqs .tmc-v194-faq-list{
    display:grid;
    gap:10px;
    border:0!important;
    border-radius:0!important;
    max-width:none;
}
.tmc-park-v11012__faqs .tmc-v194-faq{
    overflow:hidden;
    padding:0!important;
    border:1px solid #e1e7e2!important;
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 12px rgba(21,55,40,.035);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.tmc-park-v11012__faqs .tmc-v194-faq:last-child{
    border-bottom:1px solid #e1e7e2!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq:hover{
    border-color:#d3dfd6!important;
    box-shadow:0 6px 18px rgba(21,55,40,.055);
}
.tmc-park-v11012__faqs .tmc-v194-faq[open]{
    border-color:#cbded2!important;
    background:#fbfdfb;
    box-shadow:0 7px 20px rgba(21,55,40,.06);
}
.tmc-park-v11012__faqs .tmc-v194-faq summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:64px;
    margin:0;
    padding:16px 18px 16px 20px!important;
    color:#183c2e;
    font-size:14px;
    font-weight:750;
    line-height:1.45;
    list-style:none;
}
.tmc-park-v11012__faqs .tmc-v194-faq summary::-webkit-details-marker{display:none}
.tmc-park-v11012__faqs .tmc-v194-faq summary::marker{content:""}
.tmc-park-v11012__faqs .tmc-v194-faq summary:focus-visible{
    outline:2px solid rgba(11,86,59,.28);
    outline-offset:-3px;
    border-radius:10px;
}
.tmc-park-faq-toggle{
    position:relative;
    flex:0 0 32px;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#edf5ef;
    border:1px solid #d9e7dc;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.tmc-park-faq-toggle::before,
.tmc-park-faq-toggle::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:1.5px;
    border-radius:2px;
    background:#17613f;
    transform:translate(-50%,-50%);
    transition:transform .18s ease,opacity .18s ease;
}
.tmc-park-faq-toggle::after{
    transform:translate(-50%,-50%) rotate(90deg);
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle{
    background:#e4f1e8;
    border-color:#c7ddcd;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle::after{
    opacity:0;
    transform:translate(-50%,-50%) rotate(0);
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
    max-width:900px;
    padding:0 64px 20px 20px!important;
    color:#596b62;
    font-size:13px;
    line-height:1.72;
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich p:last-child{margin-bottom:0}

@media(max-width:991px){
    .tmc-park-v11012__map-section + .tmc-park-v11012__guide{
        margin-top:68px!important;
    }
    .tmc-park-v11012__faqs .tmc-v194-faq summary{
        min-height:60px;
        padding:15px 17px 15px 18px!important;
        font-size:13.5px;
    }
}

@media(max-width:767px){
    .tmc-park-v11012__map-section + .tmc-park-v11012__guide{
        margin-top:54px!important;
    }
    .tmc-park-v11012__faqs .tmc-v194-faq-list{gap:8px}
    .tmc-park-v11012__faqs .tmc-v194-faq{border-radius:10px}
    .tmc-park-v11012__faqs .tmc-v194-faq summary{
        min-height:58px;
        padding:14px 14px 14px 16px!important;
        font-size:13px;
        gap:14px;
    }
    .tmc-park-faq-toggle{
        flex-basis:30px;
        width:30px;
        height:30px;
    }
    .tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
        padding:0 16px 17px!important;
        font-size:12.5px;
    }
}

/* ========================================================================== */
/* v1.10.119 — National Park FAQ identity + reliable Map → Guide separation  */
/* ========================================================================== */

/* Use explicit section margins rather than sibling matching so the intended
   breathing room is guaranteed regardless of template whitespace/wrappers. */
#complete-guide.tmc-park-v11012__guide{margin-top:0!important}
#getting-there.tmc-park-v11012__map-section{margin-bottom:88px!important}

/* A more distinctive editorial-marketplace FAQ treatment. */
.tmc-park-v11012__faqs .tmc-v194-section-head{margin-bottom:22px!important}
.tmc-park-v11012__faqs .tmc-v194-section-head p{
    margin:7px 0 0;
    color:#718078;
    font-size:13px;
    line-height:1.55;
}
.tmc-park-v11012__faqs .tmc-v194-faq-list{
    display:grid;
    gap:12px;
    padding:18px!important;
    border:0!important;
    border-radius:18px!important;
    background:#f3f7f3;
}
.tmc-park-v11012__faqs .tmc-v194-faq{
    overflow:hidden;
    padding:0!important;
    border:1px solid rgba(31,79,57,.09)!important;
    border-radius:14px!important;
    background:#fff;
    box-shadow:0 5px 18px rgba(25,58,43,.045);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.tmc-park-v11012__faqs .tmc-v194-faq:last-child{border-bottom:1px solid rgba(31,79,57,.09)!important}
.tmc-park-v11012__faqs .tmc-v194-faq:hover{
    transform:translateY(-1px);
    border-color:rgba(24,97,63,.18)!important;
    box-shadow:0 9px 24px rgba(25,58,43,.065);
}
.tmc-park-v11012__faqs .tmc-v194-faq[open]{
    border-color:rgba(24,97,63,.20)!important;
    background:#fff;
    box-shadow:0 10px 28px rgba(25,58,43,.075);
}
.tmc-park-v11012__faqs .tmc-v194-faq summary{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 36px;
    align-items:center;
    gap:16px;
    min-height:72px;
    margin:0;
    padding:16px 18px!important;
    color:#173c2d;
    list-style:none;
    cursor:pointer;
}
.tmc-park-v11012__faqs .tmc-v194-faq summary::-webkit-details-marker{display:none}
.tmc-park-v11012__faqs .tmc-v194-faq summary::marker{content:""}
.tmc-park-faq-index{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:#f7f1e5;
    color:#9a6a18;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}
.tmc-park-faq-question{
    display:block;
    color:#183c2e;
    font-size:15px;
    font-weight:700;
    line-height:1.42;
}
.tmc-park-faq-toggle{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:0;
    border-radius:50%;
    background:#0f5a3d;
    transition:transform .2s ease,background .2s ease;
}
/* Chevron rather than a generic plus icon. */
.tmc-park-faq-toggle::before{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    border-right:1.8px solid #fff;
    border-bottom:1.8px solid #fff;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .2s ease;
}
.tmc-park-faq-toggle::after{display:none!important}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle{
    background:#b8842c;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle::before{
    transform:translateY(2px) rotate(225deg);
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
    max-width:none;
    margin:0;
    padding:0 70px 22px 72px!important;
    color:#596c62;
    font-size:13.5px;
    line-height:1.75;
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich p:first-child{margin-top:0}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich p:last-child{margin-bottom:0}

@media(max-width:991px){
    #getting-there.tmc-park-v11012__map-section{margin-bottom:72px!important}
    #complete-guide.tmc-park-v11012__guide{margin-top:0!important}
    .tmc-park-v11012__faqs .tmc-v194-faq-list{padding:16px!important}
}
@media(max-width:767px){
    #getting-there.tmc-park-v11012__map-section{margin-bottom:56px!important}
    #complete-guide.tmc-park-v11012__guide{margin-top:0!important}
    .tmc-park-v11012__faqs .tmc-v194-faq-list{gap:9px;padding:10px!important;border-radius:14px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq{border-radius:12px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq summary{
        grid-template-columns:32px minmax(0,1fr) 32px;
        gap:11px;
        min-height:64px;
        padding:13px 13px!important;
    }
    .tmc-park-faq-index{width:32px;height:32px;border-radius:10px;font-size:9px}
    .tmc-park-faq-question{font-size:13.5px}
    .tmc-park-faq-toggle{width:32px;height:32px}
    .tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
        padding:0 16px 18px 56px!important;
        font-size:12.8px;
    }
}


/* ========================================================================== */
/* v1.10.120 — compact marketplace FAQs + guaranteed Map → Guide whitespace  */
/* ========================================================================== */

/* Use real internal whitespace on the map section. Unlike adjoining margins,
   this cannot collapse or be swallowed by other section spacing rules. */
#getting-there.tmc-park-v11012__map-section{
    margin-bottom:0!important;
    padding-bottom:96px!important;
}
#complete-guide.tmc-park-v11012__guide{margin-top:0!important}

/* FAQ shell: editorial, compact and clearly interactive. */
.tmc-park-v11012__faqs .tmc-v194-faq-list{
    gap:10px!important;
    padding:14px!important;
    border:1px solid rgba(21,76,53,.08)!important;
    border-radius:16px!important;
    background:#f3f7f3!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq{
    border:1px solid rgba(21,76,53,.10)!important;
    border-left:3px solid transparent!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq:hover{
    border-color:rgba(21,76,53,.17)!important;
    border-left-color:rgba(184,132,44,.42)!important;
    box-shadow:0 5px 16px rgba(25,58,43,.045)!important;
    transform:none!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open]{
    border-color:rgba(21,76,53,.16)!important;
    border-left-color:#b8842c!important;
    box-shadow:0 7px 20px rgba(25,58,43,.055)!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq summary{
    grid-template-columns:34px minmax(0,1fr) 32px!important;
    gap:12px!important;
    min-height:60px!important;
    padding:13px 15px!important;
}
.tmc-park-faq-index{
    position:relative;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#a47121!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
}
.tmc-park-faq-index::after{
    content:"";
    position:absolute;
    top:50%;
    right:-7px;
    width:1px;
    height:18px;
    background:rgba(21,76,53,.13);
    transform:translateY(-50%);
}
.tmc-park-faq-question{
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.4!important;
}
.tmc-park-faq-toggle{
    width:32px!important;
    height:32px!important;
    border:1px solid rgba(21,76,53,.13)!important;
    background:#edf4ef!important;
}
.tmc-park-faq-toggle::before{
    width:7px!important;
    height:7px!important;
    border-right:1.7px solid #0f5a3d!important;
    border-bottom:1.7px solid #0f5a3d!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle{
    border-color:#0f5a3d!important;
    background:#0f5a3d!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle::before{
    border-right-color:#fff!important;
    border-bottom-color:#fff!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
    padding:0 56px 18px 61px!important;
    color:#5e7066!important;
    font-size:13px!important;
    line-height:1.68!important;
}

@media(max-width:991px){
    #getting-there.tmc-park-v11012__map-section{padding-bottom:76px!important}
}
@media(max-width:767px){
    #getting-there.tmc-park-v11012__map-section{padding-bottom:58px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq-list{padding:9px!important;gap:8px!important;border-radius:13px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq summary{
        grid-template-columns:28px minmax(0,1fr) 30px!important;
        gap:9px!important;
        min-height:56px!important;
        padding:11px 12px!important;
    }
    .tmc-park-faq-question{font-size:13px!important}
    .tmc-park-faq-toggle{width:30px!important;height:30px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
        padding:0 14px 16px 49px!important;
        font-size:12.6px!important;
    }
}


/* ========================================================================== */
/* v1.10.121 — true National Park FAQ accordion                              */
/* Standard question row + separated answer panel + robust inline chevron.   */
/* ========================================================================== */
.tmc-park-v11012__faqs .tmc-v194-faq-list{
    display:grid!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq{
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dfe8e2!important;
    border-left:1px solid #dfe8e2!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 2px 10px rgba(20,55,40,.025)!important;
    transform:none!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq:hover{
    border-color:#ccdcd2!important;
    border-left-color:#ccdcd2!important;
    box-shadow:0 5px 16px rgba(20,55,40,.045)!important;
    transform:none!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open]{
    border-color:#c9d9cf!important;
    border-left-color:#c9d9cf!important;
    box-shadow:0 7px 20px rgba(20,55,40,.05)!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    align-items:center!important;
    gap:18px!important;
    min-height:64px!important;
    margin:0!important;
    padding:16px 18px 16px 20px!important;
    background:#fff!important;
    color:#173c2d!important;
    list-style:none!important;
    cursor:pointer!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq summary::-webkit-details-marker{display:none!important}
.tmc-park-v11012__faqs .tmc-v194-faq summary::marker{content:""!important}
.tmc-park-v11012__faqs .tmc-park-faq-index{display:none!important}
.tmc-park-v11012__faqs .tmc-park-faq-question{
    display:block!important;
    min-width:0!important;
    color:#173c2d!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.42!important;
}
.tmc-park-v11012__faqs .tmc-park-faq-toggle{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border:1px solid #d5e2da!important;
    border-radius:50%!important;
    background:#f1f6f2!important;
    color:#0f5a3d!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.tmc-park-v11012__faqs .tmc-park-faq-toggle::before,
.tmc-park-v11012__faqs .tmc-park-faq-toggle::after{
    content:none!important;
    display:none!important;
}
.tmc-park-v11012__faqs .tmc-park-faq-toggle svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    overflow:visible!important;
    flex:none!important;
    transform:rotate(0deg)!important;
    transition:transform .2s ease!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle{
    border-color:#0f5a3d!important;
    background:#0f5a3d!important;
    color:#fff!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq[open] .tmc-park-faq-toggle svg{
    transform:rotate(180deg)!important;
}
/* The answer is its own accordion panel, visibly separated from the title row. */
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
    position:relative!important;
    max-width:none!important;
    margin:0 18px!important;
    padding:18px 44px 20px 2px!important;
    border-top:1px solid #e7eee9!important;
    background:#fff!important;
    color:#5d7066!important;
    font-size:13.5px!important;
    line-height:1.72!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich p{
    margin-top:0!important;
    margin-bottom:10px!important;
}
.tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich p:last-child{margin-bottom:0!important}
.tmc-park-v11012__faqs .tmc-v194-faq summary:focus-visible{
    outline:2px solid rgba(15,90,61,.26)!important;
    outline-offset:-3px!important;
    border-radius:10px!important;
}
@media(max-width:767px){
    .tmc-park-v11012__faqs .tmc-v194-faq-list{gap:8px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq{border-radius:10px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq summary{
        grid-template-columns:minmax(0,1fr) 32px!important;
        gap:12px!important;
        min-height:58px!important;
        padding:13px 13px 13px 15px!important;
    }
    .tmc-park-v11012__faqs .tmc-park-faq-question{font-size:13.5px!important}
    .tmc-park-v11012__faqs .tmc-park-faq-toggle{width:32px!important;height:32px!important}
    .tmc-park-v11012__faqs .tmc-park-faq-toggle svg{width:15px!important;height:15px!important}
    .tmc-park-v11012__faqs .tmc-v194-faq>.tmc-v194-rich{
        margin:0 14px!important;
        padding:15px 4px 17px!important;
        font-size:12.8px!important;
    }
}


/* ==========================================================================
   v1.10.286 — Country destination hero breadcrumb position
   ========================================================================== */

/*
 * Keep the country hero copy/stats in their approved positions while moving
 * the breadcrumb into the same top-of-hero hierarchy used across the newer
 * Africa Safari Connect landing/detail pages.
 */
.tmc-country-v11012__hero-inner > .tmc-v194-breadcrumb {
    position: absolute;
    top: 22px;
    left: 15px;
    right: 15px;
    margin: 0;
    z-index: 6;
}

@media (max-width: 767px) {
    .tmc-country-v11012__hero-inner > .tmc-v194-breadcrumb {
        top: 18px;
        left: 18px;
        right: 18px;
    }
}


/* v1.10.289 — Country Safari Tours progressive catalogue loading. */
.tmc-country-v11012__safari-more-wrap{
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:10px;
    justify-content:center;
    margin-top:28px;
    text-align:center;
}
.tmc-country-v11012__safari-more{
    cursor:pointer;
    min-width:190px;
}
.tmc-country-v11012__safari-more.is-loading,
.tmc-country-v11012__safari-more:disabled{
    cursor:wait;
    opacity:.72;
}
.tmc-country-v11012__safari-status{
    color:#69756e;
    font-size:12px;
    line-height:1.4;
}
.tmc-country-v11012__safari-noscript{
    margin:22px 0 0;
    text-align:center;
}


/* ==========================================================================
   v1.10.290 — Country Travel Guide refinement
   ========================================================================== */

/*
 * Give the Country Travel Guide a clear break after the safari itineraries.
 * The guide remains the same tabbed content system; only hierarchy, spacing,
 * shell proportions and readability are refined here.
 */
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide {
    background:#f5f8f4;
    border:1px solid #dfe8df;
    border-radius:18px;
    box-shadow:0 12px 34px rgba(21,55,42,.045);
    margin-top:96px !important;
    padding:38px 38px 42px !important;
    scroll-margin-top:96px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__heading {
    margin-bottom:26px !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__heading > div {
    max-width:760px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__eyebrow {
    align-items:center;
    color:#9d7425;
    display:flex;
    font-size:9px;
    font-weight:800;
    gap:9px;
    letter-spacing:.13em;
    margin-bottom:10px;
    text-transform:uppercase;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__eyebrow:before {
    background:#c89538;
    content:"";
    display:block;
    height:1px;
    width:24px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__heading h2 {
    color:#15372b;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:34px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.12;
    margin:0 0 9px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__heading p {
    color:#64736b;
    font-size:13px;
    line-height:1.65;
    margin:0;
    max-width:650px;
}

/* Cleaner, more editorial guide shell. */
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination {
    background:#fff;
    border:1px solid #dfe5df;
    border-radius:15px;
    box-shadow:0 10px 28px rgba(16,45,34,.055);
    overflow:hidden;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__tabs {
    background:#fbfcfa;
    border-bottom:1px solid #e4e9e4;
    min-height:56px;
    padding:0 12px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__tabs button,
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__tabs button:first-child {
    background:transparent;
    border-right:1px solid #edf0ed;
    color:#405149;
    font-size:11.5px;
    font-weight:700;
    min-height:56px !important;
    padding:0 20px !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__tabs button:hover {
    color:#0b563b;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__tabs button.is-active {
    background:#fff;
    color:#8f681d;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__tabs button.is-active:after {
    background:#c89538;
    height:2px;
    left:20px !important;
    right:20px !important;
}

/* Give the guide copy slightly more room than the photograph. */
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__panels {
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    min-height:360px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__image,
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__image img,
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__image .tmc-v194-image-fallback {
    min-height:360px !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__image img {
    object-position:center center;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__panel {
    min-height:360px !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__copy {
    padding:38px 42px !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__copy h3 {
    color:#183c2e;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
    font-size:25px !important;
    line-height:1.18;
    margin:0 0 16px !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__copy .tmc-v194-rich {
    color:#5d6c65;
    font-size:14px;
    line-height:1.78;
    max-width:720px;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-shared-guide__copy .tmc-v194-rich p {
    margin:0 0 16px;
}

/* If a Country has no guide image, use the full width for useful text. */
.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.no-guide-image
.tmc-shared-guide__panels {
    display:block;
    min-height:0;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.no-guide-image
.tmc-shared-guide__image {
    display:none !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.no-guide-image
.tmc-shared-guide__panel {
    min-height:0 !important;
}

.traveler-marketplace-child
.tmc-country-v11012
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.no-guide-image
.tmc-shared-guide__copy {
    max-width:900px;
    padding:38px 42px 42px !important;
}

@media (max-width:1100px) {
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide {
        margin-top:82px !important;
        padding:34px 32px 38px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panels {
        grid-template-columns:minmax(0,40%) minmax(0,60%);
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__copy {
        padding:34px 36px !important;
    }
}

@media (max-width:767px) {
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide {
        border-radius:14px;
        margin-top:64px !important;
        padding:25px 18px 28px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__heading {
        margin-bottom:20px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__heading h2 {
        font-size:28px;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__heading p {
        font-size:12.5px;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__tabs {
        min-height:52px;
        padding:0 6px;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__tabs button,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__tabs button:first-child {
        font-size:11px;
        min-height:52px !important;
        padding:0 15px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__tabs button.is-active:after {
        left:15px !important;
        right:15px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panels {
        display:block;
        min-height:0;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__image,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__image img,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__image .tmc-v194-image-fallback {
        height:220px !important;
        min-height:220px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panel {
        min-height:0 !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__copy,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.no-guide-image
    .tmc-shared-guide__copy {
        padding:28px 22px 31px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__copy h3 {
        font-size:22px !important;
        margin-bottom:13px !important;
    }

    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__copy .tmc-v194-rich {
        font-size:13.5px;
        line-height:1.75;
    }
}


/* ==========================================================================
   v1.10.291 — Country Travel Guide visual visibility fix
   ========================================================================== */

/*
 * The Country guide visual is now an explicit grid column. Background-image
 * duplicates the <img> source as a rendering fallback so inherited image rules
 * cannot leave a blank/collapsed panel.
 */
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual
.tmc-shared-guide__panels {
    display:grid !important;
    grid-template-columns:minmax(320px,42%) minmax(0,58%) !important;
    align-items:stretch;
}

.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual
.tmc-shared-guide__image {
    align-self:stretch !important;
    background-color:#dfe9e1;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    display:block !important;
    grid-column:1 !important;
    grid-row:1 !important;
    height:auto !important;
    min-height:360px !important;
    min-width:0;
    overflow:hidden;
    position:relative;
    width:100% !important;
}

.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual
.tmc-shared-guide__image img {
    display:block !important;
    height:100% !important;
    inset:0;
    min-height:360px !important;
    object-fit:cover !important;
    object-position:center;
    position:absolute;
    width:100% !important;
    z-index:1;
}

.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual
.tmc-shared-guide__image .tmc-v194-image-fallback {
    align-items:center;
    background:linear-gradient(135deg,#e4eee6,#d6e3d9);
    color:#315c49;
    display:flex !important;
    font-size:38px;
    height:100% !important;
    inset:0;
    justify-content:center;
    min-height:360px !important;
    position:absolute;
    width:100% !important;
}

.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual
.tmc-shared-guide__content {
    display:flex !important;
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0;
    width:100%;
}

/* Do not hide the Country visual panel even when no photographic URL exists. */
.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual.no-guide-image
.tmc-shared-guide__image {
    display:block !important;
}

.tmc-country-v11012__guide
.tmc-v194-guide-shell--destination.has-forced-guide-visual.no-guide-image
.tmc-shared-guide__panels {
    display:grid !important;
}

@media(max-width:1100px){
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__panels {
        grid-template-columns:minmax(280px,40%) minmax(0,60%) !important;
    }
}

@media(max-width:767px){
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__panels {
        display:block !important;
    }

    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__image {
        height:220px !important;
        min-height:220px !important;
        width:100% !important;
    }

    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__image img,
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__image .tmc-v194-image-fallback {
        height:220px !important;
        min-height:220px !important;
        position:absolute;
    }

    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__content {
        display:block !important;
        width:100%;
    }
}

/* ========================================================================== */
/* v1.10.380 — Country destination mobile responsiveness pass                 */
/* Keeps desktop/tablet unchanged while reducing phone-length and fixing the  */
/* Country Travel Guide's oversized/blank mobile panel.                       */
/* ========================================================================== */
@media (max-width:767px) {
    /* Hero: retain all three useful marketplace stats in one compact row. */
    .traveler-marketplace-child .tmc-country-v11012__hero,
    .traveler-marketplace-child .tmc-country-v11012__hero-inner {
        min-height:460px;
    }
    .traveler-marketplace-child .tmc-country-v11012__hero-copy {
        padding-bottom:102px;
    }
    .traveler-marketplace-child .tmc-country-v11012__stats {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .traveler-marketplace-child .tmc-country-v11012__stat,
    .traveler-marketplace-child .tmc-country-v11012__stat:nth-child(3) {
        display:flex;
        gap:7px;
        justify-content:center;
        min-height:66px;
        min-width:0;
        padding:9px 7px;
    }
    .traveler-marketplace-child .tmc-country-v11012__stat-icon {
        height:28px;
        width:28px;
    }
    .traveler-marketplace-child .tmc-country-v11012__stat strong {
        font-size:17px;
    }
    .traveler-marketplace-child .tmc-country-v11012__stat small {
        font-size:8px;
        line-height:1.18;
    }

    /* Five snapshot facts look intentional: two + two + one full-width item. */
    .traveler-marketplace-child .tmc-country-v11012__snapshot-item:nth-child(5):last-child {
        border-right:0;
        grid-column:1 / -1;
    }

    /* Discover block: keep the map useful without letting it dominate a phone. */
    .traveler-marketplace-child .tmc-country-v11012__discover {
        gap:24px;
        padding:36px 0;
    }
    .traveler-marketplace-child .tmc-country-v11012__map {
        min-height:180px;
        padding:12px;
    }
    .traveler-marketplace-child .tmc-country-v11012__map img {
        height:170px;
    }

    /* Country destinations / safari regions stay two-across on normal phones. */
    .traveler-marketplace-child .tmc-country-v11012__destination-grid,
    .traveler-marketplace-child .tmc-country-v11012__region-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:11px;
    }
    .traveler-marketplace-child .tmc-country-v11012__destination-media {
        height:112px;
    }
    .traveler-marketplace-child .tmc-country-v11012__destination-copy {
        padding:10px 11px 12px;
    }
    .traveler-marketplace-child .tmc-country-v11012__destination-copy strong {
        font-size:14px;
        line-height:1.2;
    }
    .traveler-marketplace-child .tmc-country-v11012__destination-copy small {
        font-size:8px;
        line-height:1.25;
        margin-top:4px;
    }
    .traveler-marketplace-child .tmc-country-v11012__region-media {
        height:96px;
    }
    .traveler-marketplace-child .tmc-country-v11012__region-card > div {
        padding:11px 11px 13px;
    }
    .traveler-marketplace-child .tmc-country-v11012__region-card h3 {
        font-size:14px;
        line-height:1.2;
        margin-bottom:5px;
    }
    .traveler-marketplace-child .tmc-country-v11012__region-card p {
        display:-webkit-box;
        font-size:10px;
        line-height:1.45;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
    }

    /* Experience tiles remain two-across but become lighter/shorter. */
    .traveler-marketplace-child .tmc-country-v11012__experience-grid {
        gap:10px;
    }
    .traveler-marketplace-child .tmc-country-v11012__experience {
        min-height:92px;
        padding:12px 9px;
    }
    .traveler-marketplace-child .tmc-country-v11012__experience > span {
        height:34px;
        width:34px;
    }

    /*
     * Country Travel Guide: the image is decorative on phones and previously
     * interacted with inherited shared-guide sizing to produce an enormous
     * blank panel. Mobile now becomes tabs + the active text panel only.
     */
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide {
        margin-top:50px !important;
        padding:22px 0 0 !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__heading {
        padding:0 2px;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination {
        height:auto !important;
        min-height:0 !important;
        overflow:hidden;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__tabs {
        display:flex;
        max-width:100%;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__tabs button {
        flex:0 0 auto;
        scroll-snap-align:start;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__panels,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panels {
        display:block !important;
        height:auto !important;
        min-height:0 !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__image,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__image {
        display:none !important;
        height:0 !important;
        min-height:0 !important;
        width:0 !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.has-forced-guide-visual
    .tmc-shared-guide__content,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__content {
        display:block !important;
        height:auto !important;
        min-height:0 !important;
        width:100% !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panel {
        height:auto !important;
        min-height:0 !important;
        position:static !important;
        width:100% !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panel[hidden] {
        display:none !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__panel:not([hidden]) {
        display:block !important;
    }
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-shared-guide__copy,
    .traveler-marketplace-child
    .tmc-country-v11012
    .tmc-country-v11012__guide
    .tmc-v194-guide-shell--destination.no-guide-image
    .tmc-shared-guide__copy {
        align-self:auto !important;
        height:auto !important;
        max-width:none;
        min-height:0 !important;
        padding:24px 20px 27px !important;
    }

    /* Closing content: reduce dead space without changing the information. */
    .traveler-marketplace-child .tmc-country-v11012__closing {
        gap:22px;
        margin-top:40px;
        padding-top:32px;
    }
    .traveler-marketplace-child .tmc-country-v11012__cta {
        min-height:0;
        padding:24px 22px;
    }
}

@media (max-width:340px) {
    .traveler-marketplace-child .tmc-country-v11012__destination-grid,
    .traveler-marketplace-child .tmc-country-v11012__region-grid {
        grid-template-columns:1fr;
    }
    .traveler-marketplace-child .tmc-country-v11012__destination-media {
        height:160px;
    }
}

/* ========================================================================== */
/* v1.10.381 — National Park detail mobile responsiveness pass                */
/* Compact phone discovery without changing desktop/tablet presentation.      */
/* ========================================================================== */
@media (max-width:767px) {
    /* Quick facts: replace the inherited five-row mobile stack with a compact
       two-column board. An odd final fact spans the full width intentionally. */
    .traveler-marketplace-child .tmc-park-v11012__facts-wrap {
        padding:0 18px;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        min-height:0;
        padding:0 !important;
        border:1px solid #e2e8e3;
        border-radius:12px !important;
        overflow:hidden;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact,
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:nth-child(3),
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:nth-child(even) {
        min-height:62px;
        gap:8px;
        padding:9px 11px !important;
        border-right:1px solid #e7e8e3;
        border-bottom:1px solid #e7e8e3;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:nth-child(even) {
        border-right:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:last-child:nth-child(odd) {
        grid-column:1 / -1;
        border-right:0;
        border-bottom:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:last-child:nth-child(even) {
        border-bottom:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:nth-last-child(2):nth-child(odd) {
        border-bottom:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact-icon {
        flex-basis:30px;
        width:30px;
        height:30px;
        font-size:13px;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact small {
        font-size:8px;
        line-height:1.15;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact strong {
        margin-top:3px;
        font-size:10px;
        line-height:1.3;
    }

    /* Section navigation becomes an obvious touch-friendly horizontal rail. */
    .traveler-marketplace-child .tmc-park-v11012__nav-wrap {
        padding:8px 18px 7px;
        border-bottom:1px solid #e5e9e5;
    }
    .traveler-marketplace-child .tmc-park-v11012__nav {
        gap:7px;
        padding:0;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .traveler-marketplace-child .tmc-park-v11012__nav a {
        min-height:38px;
        padding:9px 13px;
        border:1px solid #e0e7e1;
        border-radius:999px;
        background:#f7f9f6;
        line-height:18px;
        scroll-snap-align:start;
    }
    .traveler-marketplace-child .tmc-park-v11012__nav a:hover,
    .traveler-marketplace-child .tmc-park-v11012__nav a:focus-visible {
        border-color:#cbd9cf;
        background:#eef5ef;
    }

    /* Overview snapshot is useful, but does not need desktop padding. */
    .traveler-marketplace-child .tmc-park-v11012__snapshot {
        padding:18px 18px 16px;
    }
    .traveler-marketplace-child .tmc-park-v11012__snapshot h3 {
        margin-bottom:10px;
        font-size:18px;
    }
    .traveler-marketplace-child .tmc-park-v11012__snapshot dl > div {
        gap:9px;
        grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);
        padding:8px 0;
    }

    /* Wildlife is visual discovery: three-across is readable on a normal phone
       and substantially reduces the page length. */
    .traveler-marketplace-child .tmc-park-v11012__wildlife-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px;
    }
    .traveler-marketplace-child .tmc-park-v11012__wildlife-card > span {
        height:76px;
        border-radius:8px;
    }
    .traveler-marketplace-child .tmc-park-v11012__wildlife-card strong {
        margin-top:6px;
        font-size:10px;
        line-height:1.25;
    }

    /* Activities retain two columns because they carry explanatory copy. */
    .traveler-marketplace-child .tmc-park-v11012__things-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .traveler-marketplace-child .tmc-park-v11012__thing {
        min-height:124px;
        padding:13px 9px 12px;
    }
    .traveler-marketplace-child .tmc-park-v11012__thing .tmc-park-v194__thing-icon {
        width:38px;
        height:38px;
        margin-bottom:8px;
        font-size:15px;
    }
    .traveler-marketplace-child .tmc-park-v11012__thing h3 {
        font-size:11px;
        line-height:1.25;
    }
    .traveler-marketplace-child .tmc-park-v11012__thing p {
        display:-webkit-box;
        overflow:hidden;
        font-size:9.5px;
        line-height:1.4;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }

    /* Six visitor essentials fit naturally as two rows of three. */
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        row-gap:0;
        border-top:1px solid #e6e9e6;
        border-bottom:1px solid #e6e9e6;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div,
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(3),
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(even) {
        padding:10px 6px 12px;
        border-right:1px solid #e6e9e6;
        border-bottom:1px solid #e6e9e6;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(3n) {
        border-right:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-last-child(-n+3) {
        border-bottom:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid small {
        font-size:8px;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid strong {
        font-size:10px;
    }

    /* The map should orient the traveler, not dominate a phone screen. */
    .traveler-marketplace-child .tmc-park-v11012__map {
        min-height:190px;
    }
    .traveler-marketplace-child .tmc-park-v11012__map img,
    .traveler-marketplace-child .tmc-park-v11012__map .tmc-v194-image-fallback {
        height:190px;
        max-height:190px;
    }
    .traveler-marketplace-child .tmc-park-v11012__map-grid {
        gap:18px;
    }
    .traveler-marketplace-child .tmc-park-v11012__getting-copy {
        padding:4px 0 0;
    }

    /* Complete Guide: mobile follows the compact guide pattern used elsewhere
       in the marketplace — swipeable tabs + active copy, no decorative image. */
    .traveler-marketplace-child .tmc-park-v11012__guide {
        margin-top:34px !important;
        padding:22px 0 0 !important;
        border-radius:14px;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__heading {
        margin-bottom:16px !important;
        padding:0 18px;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-v194-guide-shell--destination {
        height:auto !important;
        min-height:0 !important;
        overflow:hidden;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__tabs {
        display:flex;
        gap:6px;
        min-height:0;
        max-width:100%;
        padding:7px 8px;
        overflow-x:auto;
        border-bottom:1px solid #e2e8e3;
        background:#f9fbf8;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__tabs button,
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__tabs button:first-child {
        flex:0 0 auto;
        min-height:40px !important;
        padding:0 14px !important;
        border:1px solid #dfe7e1;
        border-radius:999px;
        background:#fff;
        color:#405149;
        font-size:10.5px;
        scroll-snap-align:start;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__tabs button.is-active {
        border-color:#0f5a3d;
        background:#0f5a3d;
        color:#fff;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__tabs button.is-active::after {
        content:none !important;
        display:none !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__panels {
        display:block !important;
        height:auto !important;
        min-height:0 !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__image,
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__image img,
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__image .tmc-v194-image-fallback {
        display:none !important;
        height:0 !important;
        min-height:0 !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__content {
        display:block !important;
        width:100% !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__panel {
        position:static !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__panel[hidden] {
        display:none !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__panel:not([hidden]) {
        display:block !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__guide .tmc-shared-guide__copy {
        display:block !important;
        width:100%;
        min-height:0 !important;
        padding:22px 18px 24px !important;
    }

    /* Related destinations are simple visual choices and work better two-across
       than as three large full-width cards on ordinary phones. */
    .traveler-marketplace-child .tmc-park-v11012__related .tmc-park-v194__related-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__related .tmc-park-v194__related-card > .tmc-park-v194__related-media {
        aspect-ratio:4/3;
        height:auto !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__related .tmc-park-v194__related-copy {
        gap:7px;
        min-height:58px !important;
        padding:10px 10px 11px !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__related .tmc-park-v194__related-copy strong {
        font-size:13px;
        line-height:1.25;
    }
    .traveler-marketplace-child .tmc-park-v11012__related .tmc-park-v194__related-arrow {
        flex-basis:27px;
        width:27px;
        height:27px;
    }

    /* Reduce accumulated section spacing on a long destination guide. */
    .traveler-marketplace-child .tmc-park-v11012__content > .tmc-park-v194__section {
        margin-top:30px !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__gallery {
        margin-top:32px !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__when,
    .traveler-marketplace-child .tmc-park-v11012__tours,
    .traveler-marketplace-child .tmc-park-v11012__map-section,
    .traveler-marketplace-child .tmc-park-v11012__related,
    .traveler-marketplace-child .tmc-park-v11012__faqs {
        margin-top:24px !important;
        padding-top:22px !important;
    }
}

@media (max-width:340px) {
    .traveler-marketplace-child .tmc-park-v11012__facts,
    .traveler-marketplace-child .tmc-park-v11012__wildlife-grid,
    .traveler-marketplace-child .tmc-park-v11012__related .tmc-park-v194__related-grid {
        grid-template-columns:1fr !important;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact,
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:nth-child(3),
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:nth-child(even) {
        grid-column:auto;
        border-right:0;
        border-bottom:1px solid #e7e8e3;
    }
    .traveler-marketplace-child .tmc-park-v11012__facts .tmc-park-v194__fact:last-child {
        border-bottom:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div,
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(3),
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(even),
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(3n) {
        border-right:1px solid #e6e9e6;
        border-bottom:1px solid #e6e9e6;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-child(even) {
        border-right:0;
    }
    .traveler-marketplace-child .tmc-park-v11012__visitor-grid > div:nth-last-child(-n+2) {
        border-bottom:0;
    }
}
