/* Scoped destination presentation. No shared or package style overrides. */
.me54-destination{color:#102b32;overflow-wrap:anywhere;font-family:Inter,system-ui,sans-serif}
.me54-destination *{box-sizing:border-box;min-width:0}
.me54-destination h1,.me54-destination h2,.me54-destination h3{font-family:Newsreader,Georgia,serif;font-weight:450;line-height:1.12;letter-spacing:-.025em;color:inherit;text-wrap:balance}
.me54-destination h1{font-size:clamp(3rem,7.5vw,7.5rem);margin:.5rem 0 2rem;max-width:14ch}
.me54-destination h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:0 0 1.5rem;max-width:24ch}
.me54-destination h3{font-size:clamp(1.7rem,2.8vw,2.7rem);margin:0 0 1rem}
.me54-destination p{line-height:1.75;max-width:65ch}
.me54-destination .me-eyebrow{font:650 .75rem/1.6 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}
.me54-destination a{color:inherit;text-underline-offset:.25em}
.me54-destination a:focus-visible,.me54-destination summary:focus-visible{outline:3px solid #175fc2;outline-offset:5px}
.me54-hero{padding:clamp(2rem,5vw,5rem) 0;display:grid;grid-template-columns:1.8fr .65fr;gap:4rem;align-items:end}
.me54-destination-nav{display:flex;flex-direction:column;border-top:1px solid #718388}
.me54-destination-nav a{padding:.8rem 0;border-bottom:1px solid #718388;min-height:44px;font-size:.95rem}
.me54-destination .me-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
.me54-destination .me-button{background:#a44432;color:#fbfaf7;white-space:normal;text-align:center;min-height:48px;line-height:1.4;max-width:100%}
.me54-section{padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid #718388;scroll-margin-top:8rem}
.me54-section-heading{max-width:50rem;margin-bottom:2.5rem}
.me54-place{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2.25rem 0;border-top:1px solid #718388}
.me54-place h3{font-size:clamp(2rem,4vw,4rem)}
.me54-place h3 a,.me54-journey h3 a{text-decoration:none}
.me54-place h3 a:hover,.me54-journey h3 a:hover{text-decoration:underline}
.me54-place-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;font-size:.95rem}
.me54-place-links a{display:inline-flex;align-items:center;min-height:44px}
.me54-journey{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem);padding:2rem 0;border-top:1px solid #718388}
.me54-featured{background:#f2ede5;border:0;padding:clamp(1.5rem,4vw,3.5rem);border-radius:8px;margin-bottom:2rem}
.me54-duration{font-variant-numeric:tabular-nums;font-size:.9rem}
.me54-route{font-size:1rem;margin:0 0 1.5rem;line-height:1.85!important}
.me54-route span{display:block;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}
.me54-planning{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}
.me54-planning nav,.me54-style-links{display:flex;flex-direction:column;align-items:flex-start}
.me54-planning a{min-height:44px;display:inline-flex;align-items:center;padding:.6rem 0}
.me54-style-links{padding:2rem;background:#f2ede5;border-radius:8px}
.me54-style-links h3{font-size:1.8rem}
.me54-closing{background:#0d2026;color:#fbfaf7;padding:clamp(2rem,5vw,5rem);margin:2rem 0 4rem;border-radius:8px}
.me54-closing .me-button{background:#fbfaf7;color:#102b32;border-color:#fbfaf7}
.me54-closing a:focus-visible{outline-color:#8dbcf5}
.me54-coast figure,.me54-hub-coast figure{margin:0}
.me54-coast img,.me54-hub-coast img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.me54-coast figcaption,.me54-hub-coast figcaption{font-size:.8rem;line-height:1.65;margin-top:.7rem;max-width:65ch}
.me54-hub-coast{display:grid;grid-template-columns:.5fr 1.7fr;gap:3rem;align-items:center}
.me54-editor-note{padding:1rem 1.5rem;border-inline-start:3px solid #718388;background:#f2ede5;font-size:.85rem;margin-bottom:2rem}
.me54-editor-note p{margin:.5rem 0 0;max-width:95ch}
/* Approved destination body primitives, activated only when accepted copy exists. */
.me54-copy{max-width:70rem}.me54-copy p,.me54-copy ul{max-width:68ch;line-height:1.8}.me54-copy section{margin-block:3rem}.me54-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.me54-copy dd{margin:0}.me54-copy dt{font-weight:600}.me54-copy details{padding:1rem 0;border-bottom:1px solid #718388}.me54-copy summary{min-height:44px;cursor:pointer}
/* Different pacing without unsupported decorative destination imagery. */
.me54-maasai-mara .me54-hero{padding-block:clamp(3rem,7vw,7rem)}
.me54-maasai-mara .me54-featured{background:#102b32;color:#fbfaf7}.me54-maasai-mara .me54-featured a:focus-visible{outline-color:#8dbcf5}
.me54-samburu .me54-hero{border-top:2px solid #1f5963;margin-top:2rem}.me54-samburu .me54-journey-list{border-inline-start:2px solid #1f5963;padding-inline-start:2rem}
.me54-amboseli .me54-hero{grid-template-columns:2fr .6fr;padding-bottom:clamp(3rem,6vw,6rem)}
.me54-nairobi .me54-hero{grid-template-columns:1.25fr 1fr}.me54-nairobi .me54-destination-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.me54-nairobi .me54-featured{border-inline-start:3px solid #1f5963}
.me54-diani .me54-hero{padding-bottom:2rem}.me54-diani .me54-journeys{border-top:0}.me54-diani .me54-featured{background:#fbfaf7;border-block:1px solid #718388;padding-inline:0}
@media(max-width:64rem){.me54-hero,.me54-planning,.me54-hub-coast{gap:2rem}.me54-hero{grid-template-columns:1.5fr 1fr}}
@media(max-width:55.99rem){.me54-destination .me54-hero{grid-template-columns:1fr;gap:2rem}.me54-destination-nav{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.5rem}.me54-destination-nav a{border-bottom:0}.me54-planning,.me54-hub-coast{grid-template-columns:1fr}.me54-hero h1{max-width:none}.me54-nairobi .me54-destination-nav{display:flex}.me54-samburu .me54-journey-list{padding-inline-start:1rem}}
@media(max-width:37.49rem){.me54-destination h1{font-size:clamp(2.8rem,12vw,4.5rem)}.me54-hero{padding-top:1.5rem!important}.me54-destination .me-actions{flex-direction:column;align-items:stretch;gap:.5rem}.me54-destination .me-actions .me-text-link{min-height:44px;display:inline-flex;align-items:center}.me54-place,.me54-journey{grid-template-columns:1fr;gap:1rem}.me54-featured{padding:1.5rem}.me54-place-links{flex-direction:column;gap:0}.me54-section{padding-block:3rem}.me54-copy dl{grid-template-columns:1fr}.me54-coast img,.me54-hub-coast img{aspect-ratio:4/5}.me54-style-links{padding:1.5rem}.me54-closing{padding:2rem 1.5rem}.me54-samburu .me54-journey-list{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){.me54-destination *{animation:none;transition:none;scroll-behavior:auto}}
