{"id":2163,"date":"2026-08-19T14:58:16","date_gmt":"2026-08-19T14:58:16","guid":{"rendered":"https:\/\/fratisafaris.com\/?page_id=2163"},"modified":"2026-08-19T16:58:15","modified_gmt":"2026-08-19T16:58:15","slug":"kilimanjaro-group-departures","status":"publish","type":"page","link":"https:\/\/fratisafaris.com\/zh\/kilimanjaro-group-departures\/","title":{"rendered":"Kilimanjaro Group Departures"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2163\" class=\"elementor elementor-2163\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4ef1c88 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4ef1c88\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8453724\" data-id=\"8453724\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c9ae77e elementor-widget elementor-widget-text-editor\" data-id=\"c9ae77e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"PDq2pG_selectionAnchorContainer\" data-start=\"1230\" data-end=\"1379\">Climb Mount Kilimanjaro with a group of fellow adventurers and share the experience, logistics and adventure of reaching Africa&#8217;s highest summit. Our Kilimanjaro group departures are designed for travelers who want to climb Mount Kilimanjaro without organizing a completely private trek. Choose your preferred year, month, route and departure date, then join other trekkers on a professionally organized Kilimanjaro expedition. Whether you prefer the scenic Lemosho Route, the popular Machame Route, the classic Marangu Route, or the quieter Rongai Route, you can find scheduled departures throughout the year. Browse the available dates below and find a group climb that fits your travel plans.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4c5e76c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c5e76c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-090b854\" data-id=\"090b854\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52605fd elementor-widget elementor-widget-html\" data-id=\"52605fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Frati Safaris - Kilimanjaro Group Departure Dates<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n  <style>\n    :root {\n      --primary-dark: #2c382a;\n      --primary-hover: #1e271c;\n      --secondary-green: #3d524d;\n      --light-blue-gray: #8899a0;\n      --white: #ffffff;\n      --section-bg-overlay: #f0f4f2;\n      --card-border: #d4deda;\n      --text-dark: #1e261d;\n      --text-muted: #52635d;\n      --chip-bg: #e5ece9;\n      --disabled-bg: #e8eded;\n      --disabled-text: #8fa09a;\n      --rain-red: #dc2626;\n      --whatsapp-green: #25d366;\n      --whatsapp-hover: #1da851;\n      --shadow-sm: 0 4px 12px rgba(44, 56, 42, 0.06);\n      --shadow-md: 0 10px 28px rgba(44, 56, 42, 0.12);\n      --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n    }\n\n    * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    body {\n      font-family: var(--font-family);\n      background-color: #ffffff;\n      color: var(--text-dark);\n      line-height: 1.5;\n      padding: 2rem 1rem;\n    }\n\n    \/* SECTION CONTAINER WITH OVERLAY CONTRAST *\/\n    .kili-departures-section {\n      max-width: 1100px;\n      margin: 0 auto;\n      background: var(--section-bg-overlay);\n      border-radius: 20px;\n      padding: 2.5rem 2rem;\n      border: 1px solid var(--card-border);\n      box-shadow: var(--shadow-sm);\n    }\n\n    \/* HEADER *\/\n    .kili-header {\n      text-align: center;\n      margin-bottom: 2rem;\n    }\n\n    .kili-brand-badge {\n      display: inline-block;\n      font-size: 0.75rem;\n      font-weight: 700;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: var(--secondary-green);\n      background: var(--white);\n      padding: 4px 14px;\n      border-radius: 50px;\n      margin-bottom: 0.75rem;\n      border: 1px solid var(--card-border);\n    }\n\n    .kili-header h2 {\n      font-size: 1.85rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n      margin-bottom: 0.5rem;\n      line-height: 1.3;\n    }\n\n    .kili-header p {\n      font-size: 0.95rem;\n      color: var(--text-muted);\n      max-width: 680px;\n      margin: 0 auto;\n    }\n\n    \/* CONTROLS *\/\n    .kili-controls {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 1.25rem;\n      margin-bottom: 2rem;\n    }\n\n    \/* YEAR SELECTOR TABS *\/\n    .kili-years-wrapper {\n      display: inline-flex;\n      background: var(--white);\n      padding: 4px;\n      border-radius: 12px;\n      border: 1px solid var(--card-border);\n      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);\n    }\n\n    .kili-year-btn {\n      background: transparent;\n      border: none;\n      padding: 8px 28px;\n      font-family: var(--font-family);\n      font-size: 1rem;\n      font-weight: 600;\n      color: var(--primary-dark);\n      border-radius: 9px;\n      cursor: pointer;\n      transition: all 0.2s ease;\n    }\n\n    .kili-year-btn.active {\n      background: var(--primary-dark);\n      color: var(--white);\n      box-shadow: var(--shadow-sm);\n    }\n\n    \/* MONTH SELECTOR NAV *\/\n    .kili-months-wrapper {\n      width: 100%;\n      overflow-x: auto;\n      padding-bottom: 8px;\n      scrollbar-width: thin;\n      scrollbar-color: var(--light-blue-gray) transparent;\n    }\n\n    .kili-months-nav {\n      display: flex;\n      justify-content: space-between;\n      gap: 8px;\n      min-width: 720px;\n    }\n\n    .kili-month-btn {\n      flex: 1;\n      background: var(--white);\n      border: 1px solid var(--card-border);\n      padding: 10px 6px;\n      font-family: var(--font-family);\n      font-size: 0.88rem;\n      font-weight: 600;\n      color: var(--primary-dark);\n      border-radius: 10px;\n      cursor: pointer;\n      text-align: center;\n      white-space: nowrap;\n      transition: all 0.2s ease;\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      justify-content: center;\n      gap: 4px;\n    }\n\n    .kili-month-btn:hover:not(.past-month) {\n      border-color: var(--secondary-green);\n      background: var(--chip-bg);\n    }\n\n    .kili-month-btn.active {\n      background: var(--secondary-green) !important;\n      color: var(--white) !important;\n      border-color: var(--secondary-green) !important;\n      box-shadow: 0 0 0 2px var(--primary-dark);\n    }\n\n    \/* RED RAINY SEASON ICON *\/\n    .kili-rain-icon {\n      color: var(--rain-red);\n      font-size: 0.9rem;\n      display: inline-block;\n      line-height: 1;\n    }\n\n    .kili-month-btn.past-month {\n      background: #eef2f0;\n      border-color: #d8e2de;\n      color: var(--disabled-text);\n      opacity: 0.75;\n    }\n\n    .kili-month-btn .month-status-tag {\n      font-size: 0.65rem;\n      font-weight: 500;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n      color: #92a29c;\n    }\n\n    \/* PAST MONTH NOTICE BANNER *\/\n    .kili-past-notice {\n      background: var(--white);\n      border: 1px solid #dce4e1;\n      border-left: 4px solid var(--disabled-text);\n      padding: 0.88rem 1.25rem;\n      border-radius: 10px;\n      margin-bottom: 1rem;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 1rem;\n      font-size: 0.88rem;\n      color: var(--text-muted);\n    }\n\n    .kili-jump-btn {\n      background: var(--secondary-green);\n      color: var(--white);\n      border: none;\n      padding: 6px 14px;\n      border-radius: 6px;\n      font-family: var(--font-family);\n      font-size: 0.78rem;\n      font-weight: 600;\n      cursor: pointer;\n      white-space: nowrap;\n      transition: background 0.2s;\n    }\n\n    \/* DEPARTURE LIST *\/\n    .kili-list-container {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n      min-height: 200px;\n    }\n\n    \/* DEPARTURE CARD WITH OVERLAY ELEVATION *\/\n    .kili-departure-card {\n      background: var(--white);\n      border: 1px solid var(--card-border);\n      border-radius: 14px;\n      padding: 1.25rem 1.5rem;\n      display: grid;\n      grid-template-columns: auto 1fr auto auto;\n      align-items: center;\n      gap: 1.5rem;\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n    }\n\n    .kili-departure-card:not(.past):hover {\n      transform: translateY(-2px);\n      box-shadow: var(--shadow-sm);\n      border-color: var(--secondary-green);\n    }\n\n    .kili-departure-card.past {\n      background: #f8faf9;\n      border-color: #e2e8e5;\n      opacity: 0.65;\n    }\n\n    \/* LEFT: DATE BOX *\/\n    .kili-date-box {\n      background: var(--primary-dark);\n      color: var(--white);\n      width: 75px;\n      height: 75px;\n      border-radius: 12px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n\n    .kili-departure-card.past .kili-date-box {\n      background: var(--disabled-text);\n    }\n\n    .kili-date-box .day-num {\n      font-size: 1.8rem;\n      font-weight: 700;\n      line-height: 1;\n    }\n\n    .kili-date-box .month-abbr {\n      font-size: 0.8rem;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      color: var(--light-blue-gray);\n      margin-top: 2px;\n    }\n\n    \/* MIDDLE: ROUTE & HIGHLIGHTS *\/\n    .kili-route-info {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n    }\n\n    .kili-route-header {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      flex-wrap: wrap;\n    }\n\n    .kili-route-title {\n      font-size: 1.05rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n    }\n\n    .kili-past-badge {\n      display: inline-block;\n      font-size: 0.68rem;\n      font-weight: 700;\n      background: #e2e7e5;\n      color: #61736d;\n      padding: 2px 8px;\n      border-radius: 4px;\n      text-transform: uppercase;\n    }\n\n    .kili-route-dates {\n      font-size: 0.88rem;\n      font-weight: 600;\n      color: var(--secondary-green);\n    }\n\n    .kili-departure-card.past .kili-route-dates {\n      color: var(--disabled-text);\n    }\n\n    .kili-highlights-list {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 6px;\n      margin-top: 6px;\n    }\n\n    .kili-highlight-chip {\n      background: var(--chip-bg);\n      color: var(--primary-dark);\n      font-size: 0.75rem;\n      font-weight: 500;\n      padding: 3px 10px;\n      border-radius: 20px;\n      border: 1px solid #dce5e1;\n    }\n\n    \/* PRICE BOX *\/\n    .kili-price-box {\n      text-align: right;\n      padding: 0 0.5rem;\n      white-space: nowrap;\n    }\n\n    .kili-price-amount {\n      font-size: 1.55rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n      line-height: 1;\n    }\n\n    .kili-departure-card.past .kili-price-amount {\n      color: var(--disabled-text);\n    }\n\n    .kili-price-label {\n      font-size: 0.75rem;\n      color: var(--text-muted);\n      margin-top: 2px;\n    }\n\n    \/* RIGHT: CTA BUTTON *\/\n    .kili-cta-box {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      white-space: nowrap;\n    }\n\n    .kili-join-btn {\n      background: var(--primary-dark);\n      color: var(--white);\n      border: none;\n      padding: 0.75rem 1.4rem;\n      border-radius: 9px;\n      font-family: var(--font-family);\n      font-weight: 700;\n      font-size: 0.88rem;\n      letter-spacing: 0.5px;\n      cursor: pointer;\n      transition: background-color 0.2s ease;\n      width: 100%;\n      min-width: 135px;\n      text-align: center;\n    }\n\n    .kili-join-btn:hover:not(:disabled) {\n      background: var(--secondary-green);\n    }\n\n    .kili-join-btn:disabled {\n      background: var(--disabled-bg);\n      color: var(--disabled-text);\n      cursor: not-allowed;\n      border: 1px solid var(--card-border);\n    }\n\n    .kili-deposit-label {\n      font-size: 0.78rem;\n      color: var(--secondary-green);\n      font-weight: 600;\n      margin-top: 5px;\n    }\n\n    \/* BOOKING INQUIRY MODAL *\/\n    .kili-modal-overlay {\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(30, 38, 29, 0.7);\n      backdrop-filter: blur(4px);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 1rem;\n      z-index: 9999;\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.25s ease;\n    }\n\n    .kili-modal-overlay.active {\n      opacity: 1;\n      pointer-events: auto;\n    }\n\n    .kili-modal-card {\n      background: var(--white);\n      width: 100%;\n      max-width: 540px;\n      border-radius: 18px;\n      padding: 2rem;\n      box-shadow: var(--shadow-md);\n      position: relative;\n      transform: translateY(20px);\n      transition: transform 0.25s ease;\n      max-height: 90vh;\n      overflow-y: auto;\n    }\n\n    .kili-modal-overlay.active .kili-modal-card {\n      transform: translateY(0);\n    }\n\n    .kili-modal-close {\n      position: absolute;\n      top: 1.25rem;\n      right: 1.25rem;\n      background: var(--chip-bg);\n      border: none;\n      font-size: 1.4rem;\n      width: 34px;\n      height: 34px;\n      border-radius: 50%;\n      color: var(--primary-dark);\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .kili-modal-header {\n      margin-bottom: 1.25rem;\n    }\n\n    .kili-modal-header h3 {\n      font-size: 1.35rem;\n      color: var(--primary-dark);\n      font-weight: 700;\n    }\n\n    .kili-modal-summary {\n      background: var(--chip-bg);\n      border-left: 4px solid var(--secondary-green);\n      padding: 0.88rem 1rem;\n      border-radius: 0 8px 8px 0;\n      margin-bottom: 1.25rem;\n      font-size: 0.88rem;\n    }\n\n    .kili-modal-summary strong {\n      color: var(--primary-dark);\n      display: block;\n      font-size: 0.95rem;\n    }\n\n    .kili-modal-summary .summary-dates {\n      color: var(--secondary-green);\n      font-weight: 600;\n      margin-top: 2px;\n    }\n\n    .kili-form-group {\n      margin-bottom: 1rem;\n    }\n\n    .kili-form-group label {\n      display: block;\n      font-size: 0.82rem;\n      font-weight: 600;\n      color: var(--primary-dark);\n      margin-bottom: 4px;\n    }\n\n    .kili-form-group input,\n    .kili-form-group select,\n    .kili-form-group textarea {\n      width: 100%;\n      padding: 0.65rem 0.88rem;\n      border: 1px solid var(--card-border);\n      border-radius: 8px;\n      font-family: var(--font-family);\n      font-size: 0.9rem;\n      color: var(--text-dark);\n      background: var(--white);\n    }\n\n    .kili-form-group input:focus,\n    .kili-form-group select:focus,\n    .kili-form-group textarea:focus {\n      outline: none;\n      border-color: var(--secondary-green);\n      box-shadow: 0 0 0 3px rgba(61, 82, 77, 0.15);\n    }\n\n    .kili-phone-input-wrap {\n      display: flex;\n      gap: 8px;\n    }\n\n    .kili-phone-input-wrap select {\n      width: 110px;\n      flex-shrink: 0;\n    }\n\n    .kili-form-row {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.88rem;\n    }\n\n    \/* ACTION BUTTONS IN MODAL *\/\n    .kili-action-label {\n      font-size: 0.82rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n      margin-top: 1rem;\n      margin-bottom: 0.5rem;\n      text-align: center;\n    }\n\n    .kili-modal-actions {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.88rem;\n    }\n\n    .kili-send-btn {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      padding: 0.85rem;\n      border-radius: 8px;\n      font-family: var(--font-family);\n      font-size: 0.88rem;\n      font-weight: 700;\n      border: none;\n      cursor: pointer;\n      transition: opacity 0.2s;\n      width: 100%;\n    }\n\n    .kili-send-btn.whatsapp {\n      background: var(--whatsapp-green);\n      color: var(--white);\n    }\n\n    .kili-send-btn.whatsapp:hover {\n      background: var(--whatsapp-hover);\n    }\n\n    .kili-send-btn.email {\n      background: var(--primary-dark);\n      color: var(--white);\n    }\n\n    .kili-send-btn.email:hover {\n      background: var(--secondary-green);\n    }\n\n    \/* MOBILE RESPONSIVENESS FIXES *\/\n    @media (max-width: 868px) {\n      .kili-departures-section {\n        padding: 1.75rem 1.25rem;\n        border-radius: 16px;\n      }\n\n      .kili-departure-card {\n        grid-template-columns: auto 1fr;\n        gap: 1.25rem;\n        padding: 1.25rem;\n      }\n\n      .kili-price-box {\n        text-align: left;\n        padding: 0;\n        grid-column: 2;\n      }\n\n      .kili-cta-box {\n        grid-column: 1 \/ -1;\n        width: 100%;\n      }\n\n      .kili-join-btn {\n        width: 100%;\n      }\n\n      .kili-modal-actions {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    @media (max-width: 576px) {\n      body {\n        padding: 0.75rem 0.5rem;\n      }\n\n      .kili-departures-section {\n        padding: 1.25rem 0.88rem;\n      }\n\n      .kili-header h2 {\n        font-size: 1.35rem;\n      }\n\n      .kili-header p {\n        font-size: 0.88rem;\n      }\n\n      .kili-departure-card {\n        grid-template-columns: 1fr;\n        gap: 0.88rem;\n      }\n\n      .kili-date-box {\n        width: 100%;\n        height: 48px;\n        flex-direction: row;\n        gap: 8px;\n      }\n\n      .kili-date-box .day-num {\n        font-size: 1.4rem;\n      }\n\n      .kili-price-box {\n        grid-column: 1;\n        background: var(--chip-bg);\n        padding: 10px 12px;\n        border-radius: 8px;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n      }\n\n      .kili-form-row {\n        grid-template-columns: 1fr;\n      }\n\n      .kili-phone-input-wrap select {\n        width: 95px;\n      }\n\n      .kili-modal-card {\n        padding: 1.25rem;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <section class=\"kili-departures-section\">\n    <!-- HEADER -->\n    <div class=\"kili-header\">\n      <span class=\"kili-brand-badge\">FRATI SAFARIS<\/span>\n      <h2>This is the best time to join our Kilimanjaro climbing group!<\/h2>\n      <p>Choose your year and month to browse scheduled Kilimanjaro group departures. Select any date to join an active group!<\/p>\n    <\/div>\n\n    <!-- CONTROLS -->\n    <div class=\"kili-controls\">\n      <!-- YEAR TABS -->\n      <div class=\"kili-years-wrapper\" role=\"tablist\" aria-label=\"Select Year\">\n        <button class=\"kili-year-btn active\" data-year=\"2026\" role=\"tab\" aria-selected=\"true\">2026<\/button>\n        <button class=\"kili-year-btn\" data-year=\"2027\" role=\"tab\" aria-selected=\"false\">2027<\/button>\n        <button class=\"kili-year-btn\" data-year=\"2028\" role=\"tab\" aria-selected=\"false\">2028<\/button>\n      <\/div>\n\n      <!-- MONTH NAV -->\n      <div class=\"kili-months-wrapper\">\n        <div class=\"kili-months-nav\" id=\"kili-months-nav\" role=\"tablist\" aria-label=\"Select Month\">\n          <!-- Dynamically Populated -->\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- LIST CONTAINER -->\n    <div class=\"kili-list-container\" id=\"kili-departures-list\">\n      <!-- Dynamically Populated -->\n    <\/div>\n  <\/section>\n\n  <!-- BOOKING MODAL -->\n  <div class=\"kili-modal-overlay\" id=\"kili-modal\" aria-hidden=\"true\">\n    <div class=\"kili-modal-card\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-title\">\n      <button class=\"kili-modal-close\" id=\"modal-close-btn\" aria-label=\"Close Modal\">&times;<\/button>\n      \n      <div class=\"kili-modal-header\">\n        <h3 id=\"modal-title\">Join Kilimanjaro Group<\/h3>\n      <\/div>\n\n      <div class=\"kili-modal-summary\" id=\"modal-summary\">\n        <!-- Departure Details Injected Here -->\n      <\/div>\n\n      <form id=\"kili-booking-form\">\n        <div class=\"kili-form-group\">\n          <label for=\"fullName\">Full Name *<\/label>\n          <input type=\"text\" id=\"fullName\" required placeholder=\"e.g. Sarah Jenkins\">\n        <\/div>\n\n        <div class=\"kili-form-row\">\n          <div class=\"kili-form-group\">\n            <label for=\"email\">Email Address *<\/label>\n            <input type=\"email\" id=\"email\" required placeholder=\"sarah@example.com\">\n          <\/div>\n          \n          <div class=\"kili-form-group\">\n            <label for=\"phone\">Phone Number *<\/label>\n            <div class=\"kili-phone-input-wrap\">\n              <select id=\"countryCode\" required>\n                <option value=\"+255\">\ud83c\uddf9\ud83c\uddff +255<\/option>\n                <option value=\"+1\">\ud83c\uddfa\ud83c\uddf8\/\ud83c\udde8\ud83c\udde6 +1<\/option>\n                <option value=\"+44\">\ud83c\uddec\ud83c\udde7 +44<\/option>\n                <option value=\"+49\">\ud83c\udde9\ud83c\uddea +49<\/option>\n                <option value=\"+33\">\ud83c\uddeb\ud83c\uddf7 +33<\/option>\n                <option value=\"+61\">\ud83c\udde6\ud83c\uddfa +61<\/option>\n                <option value=\"+27\">\ud83c\uddff\ud83c\udde6 +27<\/option>\n                <option value=\"+91\">\ud83c\uddee\ud83c\uddf3 +91<\/option>\n                <option value=\"+971\">\ud83c\udde6\ud83c\uddea +971<\/option>\n              <\/select>\n              <input type=\"tel\" id=\"phone\" required placeholder=\"756 257 279\">\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"kili-form-group\">\n          <label for=\"travelers\">Number of Climbers *<\/label>\n          <select id=\"travelers\" required>\n            <option value=\"1\">1 Person<\/option>\n            <option value=\"2\" selected>2 People<\/option>\n            <option value=\"3\">3 People<\/option>\n            <option value=\"4\">4 People<\/option>\n            <option value=\"5+\">5+ People (Group)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"kili-form-group\">\n          <label for=\"message\">Description \/ Special Requests<\/label>\n          <textarea id=\"message\" rows=\"3\" placeholder=\"Fitness level, preferred gear, flight plans, dietary requirements...\"><\/textarea>\n        <\/div>\n\n        <div class=\"kili-action-label\">Send Request Via:<\/div>\n\n        <div class=\"kili-modal-actions\">\n          <button type=\"button\" class=\"kili-send-btn whatsapp\" id=\"send-whatsapp-btn\">\n            \ud83d\udcac WhatsApp\n          <\/button>\n          <button type=\"button\" class=\"kili-send-btn email\" id=\"send-email-btn\">\n            \u2709\ufe0f Email\n          <\/button>\n        <\/div>\n      <\/form>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/\/ --- 1. CONTACT INFO & CENTRAL PACKAGE ARRAY ---\n    const companyWhatsAppNumber = \"255756257279\"; \n    const companyEmailAddress = \"info@fratisafaris.com\";\n\n    \/\/ Central Package Definition - Update prices or details here to update site-wide\n    const routePackages = {\n      lemosho8: {\n        id: \"lemosho8\",\n        title: \"Kilimanjaro via Lemosho Route \u2013 8 Days\",\n        duration: 8,\n        price: 1850,\n        highlights: [\"\u2b50 High Success Rate\", \"\ud83c\udf33 Rainforest Start\", \"\ud83c\udfd4\ufe0f Shira Plateau\"]\n      },\n      lemosho7: {\n        id: \"lemosho7\",\n        title: \"Kilimanjaro via Lemosho Route \u2013 7 Days\",\n        duration: 7,\n        price: 1750,\n        highlights: [\"\u2b50 High Success Rate\", \"\ud83c\udfd4\ufe0f Shira Plateau\", \"\ud83c\udf04 Great Scenery\"]\n      },\n      machame7: {\n        id: \"machame7\",\n        title: \"Kilimanjaro via Machame Route \u2013 7 Days\",\n        duration: 7,\n        price: 1750,\n        highlights: [\"\ud83c\udf33 Scenic Forest\", \"\ud83c\udfd4\ufe0f Barranco Wall\", \"\ud83c\udf04 Great Views\"]\n      },\n      machame6: {\n        id: \"machame6\",\n        title: \"Kilimanjaro via Machame Route \u2013 6 Days\",\n        duration: 6,\n        price: 1650,\n        highlights: [\"\u26a1 Popular Trail\", \"\ud83c\udfd4\ufe0f Barranco Wall\", \"\u2b50 Fast Ascent\"]\n      },\n      marangu6: {\n        id: \"marangu6\",\n        title: \"Kilimanjaro via Marangu Route \u2013 6 Days\",\n        duration: 6,\n        price: 1650,\n        highlights: [\"\ud83d\uded6 Comfortable Huts\", \"\u2615 Solar Power\", \"\ud83c\udf32 Coca-Cola Route\"]\n      },\n      marangu5: {\n        id: \"marangu5\",\n        title: \"Kilimanjaro via Marangu Route \u2013 5 Days\",\n        duration: 5,\n        price: 1600,\n        highlights: [\"\ud83d\uded6 Comfortable Huts\", \"\u26a1 Express Route\", \"\ud83c\udf32 Coca-Cola Route\"]\n      },\n      northern10: {\n        id: \"northern10\",\n        title: \"Kilimanjaro via Northern Circuit Route \u2013 10 Days\",\n        duration: 10,\n        price: 1950,\n        highlights: [\"\ud83c\udf0c 360\u00b0 Mountain Views\", \"\ud83d\udc06 Remote Wilderness\", \"\u2b50 Highest Success\"]\n      },\n      northern9: {\n        id: \"northern9\",\n        title: \"Kilimanjaro via Northern Circuit Route \u2013 9 Days\",\n        duration: 9,\n        price: 2050,\n        highlights: [\"\ud83c\udf0c 360\u00b0 Mountain Views\", \"\ud83d\udc06 Remote Wilderness\", \"\u2b50 Quiet Trails\"]\n      },\n      rongai7: {\n        id: \"rongai7\",\n        title: \"Kilimanjaro via Rongai Route \u2013 7 Days\",\n        duration: 7,\n        price: 1750,\n        highlights: [\"\ud83e\udd92 Northern Slope\", \"\ud83c\udfdc\ufe0f Quiet & Wilderness\", \"\ud83c\udf04 Mawenzi Tarn\"]\n      },\n      rongai6: {\n        id: \"rongai6\",\n        title: \"Kilimanjaro via Rongai Route \u2013 6 Days\",\n        duration: 6,\n        price: 1650,\n        highlights: [\"\ud83e\udd92 Northern Slope\", \"\u26a1 Express North\", \"\ud83c\udfdc\ufe0f Wilderness\"]\n      }\n    };\n\n    \/\/ Array list for rotation generator\n    const packageKeys = Object.keys(routePackages);\n\n    const monthsData = [\n      { name: \"January\", short: \"Jan\", isRainy: false },\n      { name: \"February\", short: \"Feb\", isRainy: false },\n      { name: \"March\", short: \"Mar\", isRainy: false },\n      { name: \"April\", short: \"Apr\", isRainy: true },\n      { name: \"May\", short: \"May\", isRainy: true },\n      { name: \"June\", short: \"Jun\", isRainy: false },\n      { name: \"July\", short: \"Jul\", isRainy: false },\n      { name: \"August\", short: \"Aug\", isRainy: false },\n      { name: \"September\", short: \"Sep\", isRainy: false },\n      { name: \"October\", short: \"Oct\", isRainy: false },\n      { name: \"November\", short: \"Nov\", isRainy: true },\n      { name: \"December\", short: \"Dec\", isRainy: false }\n    ];\n\n    \/\/ --- 2. GENERATE SCHEDULED DEPARTURES (1 ROUTE PER DEPARTURE DAY) ---\n    const departuresData = {};\n\n    let globalPackageIndex = 0; \/\/ Rotate packages evenly across dates\n\n    [2026, 2027, 2028].forEach(year => {\n      departuresData[year] = {};\n\n      monthsData.forEach((mObj, monthIdx) => {\n        departuresData[year][mObj.name] = [];\n\n        \/\/ 10 scheduled departure days per month (every 3 days: 1st, 4th, 7th, 10th...)\n        const scheduledStartDays = [1, 4, 7, 10, 13, 16, 19, 22, 25, 28];\n\n        scheduledStartDays.forEach((startDay, dIdx) => {\n          \/\/ Assign 1 specific package to this day from the central array\n          const pkgKey = packageKeys[globalPackageIndex % packageKeys.length];\n          const pkg = routePackages[pkgKey];\n          globalPackageIndex++;\n\n          const startDate = new Date(year, monthIdx, startDay);\n          const endDate = new Date(year, monthIdx, startDay + pkg.duration - 1);\n\n          const pad = n => (n < 10 ? '0' + n : '' + n);\n          const formatDateStr = d => `${pad(d.getDate())} ${monthsData[d.getMonth()].name} ${d.getFullYear()}`;\n\n          departuresData[year][mObj.name].push({\n            id: `dep-${year}-${monthIdx}-${startDay}`,\n            dayNum: pad(startDate.getDate()),\n            monthAbbr: mObj.short,\n            startDateObj: startDate,\n            startDateStr: formatDateStr(startDate),\n            endDateStr: formatDateStr(endDate),\n            routeTitle: pkg.title,\n            duration: pkg.duration,\n            price: pkg.price,\n            deposit: 100,\n            highlights: pkg.highlights\n          });\n        });\n      });\n    });\n\n    \/\/ --- 3. STATE & DATE TRACKING ---\n    const today = new Date();\n    today.setHours(0, 0, 0, 0);\n\n    const realCurrentYearNum = today.getFullYear();\n    const realCurrentMonthIdx = today.getMonth();\n\n    let currentYear = String(realCurrentYearNum);\n    if (![\"2026\", \"2027\", \"2028\"].includes(currentYear)) {\n      currentYear = \"2026\";\n    }\n\n    let currentMonth = monthsData[realCurrentMonthIdx]?.name || \"August\";\n    let selectedDeparture = null;\n\n    function isMonthInPast(yearStr, monthIndex) {\n      const yearNum = parseInt(yearStr, 10);\n      if (yearNum < realCurrentYearNum) return true;\n      if (yearNum === realCurrentYearNum && monthIndex < realCurrentMonthIdx) return true;\n      return false;\n    }\n\n    \/\/ DOM Elements\n    const monthsNav = document.getElementById(\"kili-months-nav\");\n    const departuresList = document.getElementById(\"kili-departures-list\");\n    const yearBtns = document.querySelectorAll(\".kili-year-btn\");\n    const modalOverlay = document.getElementById(\"kili-modal\");\n    const modalCloseBtn = document.getElementById(\"modal-close-btn\");\n    const modalSummary = document.getElementById(\"modal-summary\");\n    const bookingForm = document.getElementById(\"kili-booking-form\");\n\n    \/\/ --- 4. RENDER MONTH BUTTONS ---\n    function renderMonthButtons() {\n      monthsNav.innerHTML = \"\";\n      monthsData.forEach((m, idx) => {\n        const isPast = isMonthInPast(currentYear, idx);\n        const btn = document.createElement(\"button\");\n\n        let monthClass = `kili-month-btn ${m.name === currentMonth ? 'active' : ''}`;\n        if (isPast) monthClass += \" past-month\";\n\n        btn.className = monthClass;\n        btn.setAttribute(\"role\", \"tab\");\n        btn.setAttribute(\"aria-selected\", m.name === currentMonth ? \"true\" : \"false\");\n\n        \/\/ Red rain weather icon for Apr, May, Nov (No text)\n        const rainIconHTML = m.isRainy ? `<span class=\"kili-rain-icon\" title=\"Rainy Season\">\ud83c\udf27\ufe0f<\/span>` : '';\n        const statusTag = isPast ? '<span class=\"month-status-tag\">Ended<\/span>' : '';\n\n        btn.innerHTML = `\n          <span>${m.short}<\/span>\n          ${rainIconHTML}\n          ${statusTag}\n        `;\n\n        btn.addEventListener(\"click\", () => {\n          currentMonth = m.name;\n          updateMonthActiveState();\n          renderDepartures();\n        });\n\n        monthsNav.appendChild(btn);\n      });\n    }\n\n    function updateMonthActiveState() {\n      const btns = monthsNav.querySelectorAll(\".kili-month-btn\");\n      btns.forEach((btn, idx) => {\n        const isSelected = monthsData[idx].name === currentMonth;\n        btn.classList.toggle(\"active\", isSelected);\n        btn.setAttribute(\"aria-selected\", isSelected ? \"true\" : \"false\");\n      });\n    }\n\n    function jumpToActiveMonth() {\n      currentYear = String(realCurrentYearNum);\n      currentMonth = monthsData[realCurrentMonthIdx].name;\n\n      yearBtns.forEach(b => {\n        const isCurrent = b.getAttribute(\"data-year\") === currentYear;\n        b.classList.toggle(\"active\", isCurrent);\n        b.setAttribute(\"aria-selected\", isCurrent ? \"true\" : \"false\");\n      });\n\n      renderMonthButtons();\n      renderDepartures();\n    }\n\n    \/\/ --- 5. RENDER DEPARTURE LIST ---\n    function renderDepartures() {\n      departuresList.innerHTML = \"\";\n      const list = departuresData[currentYear]?.[currentMonth] || [];\n\n      const currentMonthIdx = monthsData.findIndex(m => m.name === currentMonth);\n      const isPastMonth = isMonthInPast(currentYear, currentMonthIdx);\n\n      if (isPastMonth) {\n        const notice = document.createElement(\"div\");\n        notice.className = \"kili-past-notice\";\n        notice.innerHTML = `\n          <div>\n            <strong>Notice:<\/strong> Registrations for <strong>${currentMonth} ${currentYear}<\/strong> are closed as this month has already passed.\n          <\/div>\n          <button class=\"kili-jump-btn\" id=\"jump-to-today-btn\">View Current Month<\/button>\n        `;\n        departuresList.appendChild(notice);\n\n        setTimeout(() => {\n          document.getElementById(\"jump-to-today-btn\")?.addEventListener(\"click\", jumpToActiveMonth);\n        }, 0);\n      }\n\n      if (list.length === 0) {\n        departuresList.innerHTML += `\n          <div style=\"text-align:center; padding: 2rem; background: var(--white); border-radius:12px;\">\n            <p>No departures found for this month.<\/p>\n          <\/div>\n        `;\n        return;\n      }\n\n      list.forEach(item => {\n        const isPast = item.startDateObj < today;\n        const card = document.createElement(\"div\");\n        card.className = `kili-departure-card ${isPast ? 'past' : ''}`;\n\n        const highlightsHTML = item.highlights\n          .map(h => `<span class=\"kili-highlight-chip\">${h}<\/span>`)\n          .join(\"\");\n\n        const buttonText = isPast ? \"DEPARTED\" : \"JOIN GROUP\";\n        const disabledAttr = isPast ? \"disabled\" : \"\";\n\n        card.innerHTML = `\n          <div class=\"kili-date-box\">\n            <span class=\"day-num\">${item.dayNum}<\/span>\n            <span class=\"month-abbr\">${item.monthAbbr}<\/span>\n          <\/div>\n\n          <div class=\"kili-route-info\">\n            <div class=\"kili-route-header\">\n              <span class=\"kili-route-title\">${item.routeTitle}<\/span>\n              ${isPast ? '<span class=\"kili-past-badge\">Departed<\/span>' : ''}\n            <\/div>\n            <div class=\"kili-route-dates\">Starts ${item.startDateStr} \u2013 Finishes ${item.endDateStr}<\/div>\n            <div class=\"kili-highlights-list\">\n              ${highlightsHTML}\n            <\/div>\n          <\/div>\n\n          <div class=\"kili-price-box\">\n            <div class=\"kili-price-amount\">$${item.price}<\/div>\n            <div class=\"kili-price-label\">Per person<\/div>\n          <\/div>\n\n          <div class=\"kili-cta-box\">\n            <button class=\"kili-join-btn\" data-id=\"${item.id}\" ${disabledAttr}>${buttonText}<\/button>\n            <div class=\"kili-deposit-label\">${isPast ? 'Closed' : `Deposit $${item.deposit}`}<\/div>\n          <\/div>\n        `;\n\n        if (!isPast) {\n          card.querySelector(\".kili-join-btn\").addEventListener(\"click\", () => {\n            openBookingModal(item);\n          });\n        }\n\n        departuresList.appendChild(card);\n      });\n    }\n\n    \/\/ --- 6. YEAR SWITCHING ---\n    yearBtns.forEach(btn => {\n      btn.addEventListener(\"click\", () => {\n        yearBtns.forEach(b => {\n          b.classList.remove(\"active\");\n          b.setAttribute(\"aria-selected\", \"false\");\n        });\n\n        btn.classList.add(\"active\");\n        btn.setAttribute(\"aria-selected\", \"true\");\n\n        currentYear = btn.getAttribute(\"data-year\");\n\n        if (parseInt(currentYear, 10) === realCurrentYearNum) {\n          currentMonth = monthsData[realCurrentMonthIdx].name;\n        } else {\n          currentMonth = \"January\";\n        }\n\n        renderMonthButtons();\n        renderDepartures();\n      });\n    });\n\n    \/\/ --- 7. MODAL & INQUIRY ACTIONS ---\n    function openBookingModal(departure) {\n      selectedDeparture = departure;\n\n      modalSummary.innerHTML = `\n        <strong>${departure.routeTitle}<\/strong>\n        <div class=\"summary-dates\">\ud83d\udcc5 Dates: ${departure.startDateStr} \u2013 ${departure.endDateStr}<\/div>\n        <div style=\"font-size: 0.82rem; color: var(--text-muted); margin-top:4px;\">\n          Price: $${departure.price} \/ climber | Deposit to reserve: $${departure.deposit}\n        <\/div>\n      `;\n\n      bookingForm.reset();\n      modalOverlay.classList.add(\"active\");\n      modalOverlay.setAttribute(\"aria-hidden\", \"false\");\n    }\n\n    function closeModal() {\n      modalOverlay.classList.remove(\"active\");\n      modalOverlay.setAttribute(\"aria-hidden\", \"true\");\n    }\n\n    modalCloseBtn.addEventListener(\"click\", closeModal);\n    modalOverlay.addEventListener(\"click\", (e) => {\n      if (e.target === modalOverlay) closeModal();\n    });\n\n    function getFormData() {\n      const name = document.getElementById(\"fullName\").value.trim();\n      const email = document.getElementById(\"email\").value.trim();\n      const code = document.getElementById(\"countryCode\").value;\n      const phone = document.getElementById(\"phone\").value.trim();\n      const travelers = document.getElementById(\"travelers\").value;\n      const message = document.getElementById(\"message\").value.trim();\n\n      if (!name || !email || !phone) {\n        alert(\"Please fill in your Name, Email, and Phone Number before sending.\");\n        return null;\n      }\n\n      return { name, email, phone: `${code} ${phone}`, travelers, message };\n    }\n\n    \/\/ WHATSAPP SUBMIT\n    document.getElementById(\"send-whatsapp-btn\").addEventListener(\"click\", () => {\n      const data = getFormData();\n      if (!data) return;\n\n      const text = `Hello Frati Safaris! \ud83d\udc4b\\n\\nI want to join a group climb:\\n` +\n        `\ud83d\udccd Route: ${selectedDeparture.routeTitle}\\n` +\n        `\ud83d\udcc5 Departure: ${selectedDeparture.startDateStr} to ${selectedDeparture.endDateStr}\\n\\n` +\n        `My Details:\\n` +\n        `\ud83d\udc64 Name: ${data.name}\\n` +\n        `\u2709\ufe0f Email: ${data.email}\\n` +\n        `\ud83d\udcde Phone: ${data.phone}\\n` +\n        `\ud83d\udc65 Climbers: ${data.travelers}\\n` +\n        `\ud83d\udcdd Description: ${data.message || 'None'}`;\n\n      const waUrl = `https:\/\/wa.me\/${companyWhatsAppNumber}?text=${encodeURIComponent(text)}`;\n      window.open(waUrl, \"_blank\");\n      closeModal();\n    });\n\n    \/\/ EMAIL SUBMIT\n    document.getElementById(\"send-email-btn\").addEventListener(\"click\", () => {\n      const data = getFormData();\n      if (!data) return;\n\n      const subject = `Kilimanjaro Group Join Inquiry - ${selectedDeparture.routeTitle}`;\n      const body = `Hello Frati Safaris Team,\\n\\nI would like to join the following Kilimanjaro group departure:\\n\\n` +\n        `TRIP DETAILS:\\n` +\n        `\u2022 Route: ${selectedDeparture.routeTitle}\\n` +\n        `\u2022 Departure Dates: ${selectedDeparture.startDateStr} to ${selectedDeparture.endDateStr}\\n` +\n        `\u2022 Rate: $${selectedDeparture.price} \/ person\\n\\n` +\n        `MY INFORMATION:\\n` +\n        `\u2022 Full Name: ${data.name}\\n` +\n        `\u2022 Email: ${data.email}\\n` +\n        `\u2022 Phone Number: ${data.phone}\\n` +\n        `\u2022 Number of Climbers: ${data.travelers}\\n` +\n        `\u2022 Description \/ Notes: ${data.message || 'N\/A'}\\n\\n` +\n        `Please send me deposit payment instructions. Thank you!`;\n\n      const mailtoUrl = `mailto:${companyEmailAddress}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;\n      window.location.href = mailtoUrl;\n      closeModal();\n    });\n\n    \/\/ --- 8. INITIALIZE ---\n    renderMonthButtons();\n    renderDepartures();\n  <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-db8fa00 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"db8fa00\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ce2429d\" data-id=\"ce2429d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ce1780e elementor-widget elementor-widget-heading\" data-id=\"ce1780e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What's Included and not included in a Kilimanjaro Group Climb?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-0aa7bfb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0aa7bfb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ea368bb\" data-id=\"ea368bb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ecddc7a elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"ecddc7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Professional mountain guides <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Mountain crew<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Park fees<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Accommodation during the trek<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Camping equipment where applicable<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Meals during the trek<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Drinking water<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Group trekking logistics<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Emergency mountain support<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Airport\/hotel transfers where included in the package<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-085ffc1\" data-id=\"085ffc1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e6239f4 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"e6239f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">International flights<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Tanzania visa<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Travel insurance<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Personal trekking equipment<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Tips for mountain crew<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Personal expenses<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Accommodation before or after the trek unless specified<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Items not specifically listed in the package<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9eee85e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9eee85e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d1ba875\" data-id=\"d1ba875\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bc6c729 elementor-widget elementor-widget-text-editor\" data-id=\"bc6c729\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"g3jjtq\" data-start=\"8297\" data-end=\"8346\">Who Can Join a Kilimanjaro Group Departure?<\/h1><p data-start=\"8348\" data-end=\"8466\">Our group departures are suitable for travelers who want to experience Kilimanjaro as part of a shared trekking group. You don&#8217;t need to travel with a large group of friends. <strong data-start=\"8524\" data-end=\"8610\">Solo travelers, couples and small groups can request to join an existing departure<\/strong>, subject to availability. Before booking, travelers should understand that climbing Kilimanjaro requires physical preparation and that route duration and acclimatization can affect the difficulty of the trek.<\/p><p data-start=\"8348\" data-end=\"8466\">\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-19f2750 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"19f2750\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e8b4907\" data-id=\"e8b4907\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-784e190 elementor-widget elementor-widget-html\" data-id=\"784e190\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Kilimanjaro Best Time to Climb Guide<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n  \n  <style>\n    :root {\n      --primary-dark: #2c382a;\n      --secondary-green: #3d524d;\n      --accent-gold: #d97706;\n      --light-bg: #f0f4f2;\n      --white: #ffffff;\n      --card-border: #d4deda;\n      --text-dark: #1e261d;\n      --text-muted: #52635d;\n      --shadow-sm: 0 4px 12px rgba(44, 56, 42, 0.06);\n      --shadow-md: 0 10px 25px rgba(44, 56, 42, 0.12);\n      --font-family: 'Poppins', -apple-system, sans-serif;\n    }\n\n    * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    body {\n      font-family: var(--font-family);\n      background-color: #f8faf9;\n      color: var(--text-dark);\n      padding: 2rem 1rem;\n    }\n\n    .season-section {\n      max-width: 1100px;\n      margin: 0 auto;\n      background: var(--light-bg);\n      border-radius: 20px;\n      padding: 2.5rem 2rem;\n      border: 1px solid var(--card-border);\n      box-shadow: var(--shadow-sm);\n    }\n\n    \/* HEADER *\/\n    .season-header {\n      text-align: center;\n      margin-bottom: 2.5rem;\n    }\n\n    .season-badge {\n      display: inline-block;\n      font-size: 0.75rem;\n      font-weight: 700;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: var(--secondary-green);\n      background: var(--white);\n      padding: 4px 14px;\n      border-radius: 50px;\n      margin-bottom: 0.75rem;\n      border: 1px solid var(--card-border);\n    }\n\n    .season-header h2 {\n      font-size: 2rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n      margin-bottom: 0.5rem;\n    }\n\n    .season-header p {\n      font-size: 0.98rem;\n      color: var(--text-muted);\n      max-width: 650px;\n      margin: 0 auto;\n    }\n\n    \/* CARDS GRID *\/\n    .season-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1.5rem;\n      margin-bottom: 2rem;\n    }\n\n    .season-card {\n      background: var(--white);\n      border: 2px solid var(--card-border);\n      border-radius: 16px;\n      padding: 1.75rem 1.5rem;\n      position: relative;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      display: flex;\n      flex-direction: column;\n      justify-content: space-between;\n    }\n\n    .season-card:hover {\n      transform: translateY(-4px);\n      box-shadow: var(--shadow-md);\n      border-color: var(--secondary-green);\n    }\n\n    .season-card.active {\n      border-color: var(--primary-dark);\n      background: #fdfdfd;\n      box-shadow: var(--shadow-md);\n    }\n\n    .season-card.active::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      height: 5px;\n      background: var(--primary-dark);\n      border-radius: 16px 16px 0 0;\n    }\n\n    \/* CARD TOP METADATA *\/\n    .season-top {\n      margin-bottom: 1rem;\n    }\n\n    .season-months {\n      font-size: 1.3rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .weather-pill {\n      display: inline-block;\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 3px 10px;\n      border-radius: 20px;\n      margin-top: 6px;\n    }\n\n    .pill-sunny { background: #fef3c7; color: #92400e; }\n    .pill-prime { background: #dcfce7; color: #166534; }\n    .pill-rain  { background: #e0f2fe; color: #075985; }\n\n    .season-desc {\n      font-size: 0.9rem;\n      color: var(--text-muted);\n      line-height: 1.6;\n      margin-bottom: 1.25rem;\n    }\n\n    \/* STATS \/ HIGHLIGHTS LIST *\/\n    .season-stats {\n      list-style: none;\n      border-top: 1px dashed var(--card-border);\n      padding-top: 1rem;\n      margin-top: auto;\n    }\n\n    .season-stats li {\n      font-size: 0.82rem;\n      font-weight: 500;\n      color: var(--primary-dark);\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 6px;\n    }\n\n    .season-stats li span {\n      font-size: 1rem;\n    }\n\n    \/* FOOTER CALLOUT *\/\n    .season-footer-tip {\n      background: var(--white);\n      border: 1px solid var(--card-border);\n      border-left: 4px solid var(--secondary-green);\n      border-radius: 12px;\n      padding: 1.25rem 1.5rem;\n      display: flex;\n      align-items: center;\n      gap: 1.25rem;\n    }\n\n    .tip-icon {\n      font-size: 2rem;\n      flex-shrink: 0;\n    }\n\n    .tip-text h4 {\n      font-size: 0.95rem;\n      color: var(--primary-dark);\n      font-weight: 700;\n      margin-bottom: 2px;\n    }\n\n    .tip-text p {\n      font-size: 0.88rem;\n      color: var(--text-muted);\n    }\n\n    \/* RESPONSIVE DESIGN *\/\n    @media (max-width: 900px) {\n      .season-grid {\n        grid-template-columns: 1fr;\n      }\n      .season-footer-tip {\n        flex-direction: column;\n        text-align: center;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <section class=\"season-section\">\n    <!-- HEADER -->\n    <div class=\"season-header\">\n      <span class=\"season-badge\">CLIMBING SEASONS GUIDE<\/span>\n      <h2>Best Time to Join a Kilimanjaro Group Departure<\/h2>\n      <p>Kilimanjaro can be climbed throughout the year, although weather conditions, visibility, and crowd levels vary by season.<\/p>\n    <\/div>\n\n    <!-- SEASON CARDS -->\n    <div class=\"season-grid\" id=\"seasonGrid\">\n\n      <!-- CARD 1 -->\n      <div class=\"season-card\" data-season=\"jan-mar\">\n        <div>\n          <div class=\"season-top\">\n            <div class=\"season-months\">\n              \u2600\ufe0f Jan \u2013 Mar\n            <\/div>\n            <span class=\"weather-pill pill-sunny\">Warm & Clear Views<\/span>\n          <\/div>\n          <p class=\"season-desc\">\n            Generally a popular period for trekking, offering warm temperatures, clear mountain views, and stable hiking conditions.\n          <\/p>\n        <\/div>\n        <ul class=\"season-stats\">\n          <li><span>\ud83c\udfd4\ufe0f<\/span> High Summit Visibility<\/li>\n          <li><span>\ud83c\udf21\ufe0f<\/span> Moderate Temperatures<\/li>\n          <li><span>\ud83d\udc65<\/span> Moderate Trail Traffic<\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- CARD 2 (FEATURED) -->\n      <div class=\"season-card active\" data-season=\"jun-oct\">\n        <div>\n          <div class=\"season-top\">\n            <div class=\"season-months\">\n              \ud83c\udfdc\ufe0f Jun \u2013 Oct\n            <\/div>\n            <span class=\"weather-pill pill-prime\">Peak Dry Season<\/span>\n          <\/div>\n          <p class=\"season-desc\">\n            The most popular climbing window with dry weather, crisp air, and optimal trail conditions across all routes.\n          <\/p>\n        <\/div>\n        <ul class=\"season-stats\">\n          <li><span>\u2b50<\/span> Highest Success Rate<\/li>\n          <li><span>\ud83c\udf35<\/span> Driest Conditions<\/li>\n          <li><span>\u26fa<\/span> Lively Group Departures<\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- CARD 3 -->\n      <div class=\"season-card\" data-season=\"nov-dec\">\n        <div>\n          <div class=\"season-top\">\n            <div class=\"season-months\">\n              \ud83c\udf26\ufe0f Nov \u2013 Dec\n            <\/div>\n            <span class=\"weather-pill pill-rain\">Short Rains \/ Green<\/span>\n          <\/div>\n          <p class=\"season-desc\">\n            Short, periodic rains can occur, but Kilimanjaro remains fully climbable with active scheduled departures operating smoothly.\n          <\/p>\n        <\/div>\n        <ul class=\"season-stats\">\n          <li><span>\ud83c\udf3f<\/span> Lush Mountain Scenery<\/li>\n          <li><span>\ud83e\uddd8<\/span> Quieter Trails & Camps<\/li>\n          <li><span>\ud83c\udf84<\/span> Popular Holiday departures<\/li>\n        <\/ul>\n      <\/div>\n\n    <\/div>\n\n    <!-- FOOTER ADVICE -->\n    <div class=\"season-footer-tip\">\n      <div class=\"tip-icon\">\ud83d\udca1<\/div>\n      <div class=\"tip-text\">\n        <h4>Finding Your Ideal Departure Date<\/h4>\n        <p>For travelers choosing a group departure, the best date is usually one that aligns your preferred weather period with your availability and personal schedule.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <script>\n    \/\/ Interactive card selection state\n    document.addEventListener('DOMContentLoaded', () => {\n      const cards = document.querySelectorAll('.season-card');\n\n      cards.forEach(card => {\n        card.addEventListener('click', () => {\n          cards.forEach(c => c.classList.remove('active'));\n          card.classList.add('active');\n        });\n      });\n    });\n  <\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0579a65 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0579a65\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e714d7d\" data-id=\"e714d7d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b09fb6c elementor-widget elementor-widget-html\" data-id=\"b09fb6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Kilimanjaro Group Departures & Searchable FAQ<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n  \n  <style>\n    :root {\n      \/* Palette tuned for high-contrast on a pure white background *\/\n      --page-bg: #ffffff;\n      --section-bg: #f4f7f5;\n      --card-bg: #ffffff;\n      --border-color: #b8c7c0;\n      \n      --primary-dark: #2c382a;\n      --secondary-green: #3d524d;\n      --accent-gold: #d97706;\n      \n      --text-dark: #192118;\n      --text-muted: #43544d;\n      \n      --shadow-sm: 0 4px 14px rgba(25, 33, 24, 0.08);\n      --shadow-md: 0 10px 25px rgba(25, 33, 24, 0.12);\n      --font-family: 'Poppins', -apple-system, sans-serif;\n    }\n\n    * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    body {\n      font-family: var(--font-family);\n      background-color: var(--page-bg);\n      color: var(--text-dark);\n      padding: 3rem 1rem;\n      line-height: 1.6;\n    }\n\n    .kili-wrapper {\n      max-width: 1000px;\n      margin: 0 auto;\n      display: flex;\n      flex-direction: column;\n      gap: 3.5rem;\n    }\n\n    .kili-section {\n      background: var(--section-bg);\n      border-radius: 20px;\n      padding: 2.5rem 2rem;\n      border: 1.5px solid var(--border-color);\n      box-shadow: var(--shadow-sm);\n    }\n\n    \/* BADGES & HEADERS *\/\n    .section-badge {\n      display: inline-block;\n      font-size: 0.75rem;\n      font-weight: 700;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: #ffffff;\n      background: var(--primary-dark);\n      padding: 5px 16px;\n      border-radius: 50px;\n      margin-bottom: 0.85rem;\n    }\n\n    .section-header {\n      text-align: center;\n      margin-bottom: 2.25rem;\n    }\n\n    .section-header h2 {\n      font-size: 2rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n      margin-bottom: 0.5rem;\n    }\n\n    .section-header p {\n      font-size: 0.98rem;\n      color: var(--text-muted);\n      max-width: 650px;\n      margin: 0 auto;\n    }\n\n    \/* SECTION 1: SEASON CARDS *\/\n    .season-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1.5rem;\n      margin-bottom: 2rem;\n    }\n\n    .season-card {\n      background: var(--card-bg);\n      border: 2px solid var(--border-color);\n      border-radius: 16px;\n      padding: 1.75rem 1.5rem;\n      position: relative;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      display: flex;\n      flex-direction: column;\n      justify-content: space-between;\n    }\n\n    .season-card:hover {\n      transform: translateY(-4px);\n      box-shadow: var(--shadow-md);\n      border-color: var(--secondary-green);\n    }\n\n    .season-card.active {\n      border-color: var(--primary-dark);\n      box-shadow: var(--shadow-md);\n    }\n\n    .season-card.active::before {\n      content: '';\n      position: absolute;\n      top: -2px;\n      left: -2px;\n      right: -2px;\n      height: 6px;\n      background: var(--accent-gold);\n      border-radius: 16px 16px 0 0;\n    }\n\n    .season-months {\n      font-size: 1.3rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n    }\n\n    .weather-pill {\n      display: inline-block;\n      font-size: 0.75rem;\n      font-weight: 700;\n      padding: 4px 12px;\n      border-radius: 20px;\n      margin-top: 8px;\n      margin-bottom: 1rem;\n    }\n\n    .pill-sunny { background: #fef3c7; color: #78350f; border: 1px solid #fde68a; }\n    .pill-prime { background: #dcfce7; color: #14532d; border: 1px solid #bbf7d0; }\n    .pill-rain  { background: #e0f2fe; color: #0c4a6e; border: 1px solid #bae6fd; }\n\n    .season-desc {\n      font-size: 0.9rem;\n      color: var(--text-muted);\n      line-height: 1.6;\n      margin-bottom: 1.25rem;\n    }\n\n    .season-stats {\n      list-style: none;\n      border-top: 1px dashed var(--border-color);\n      padding-top: 1rem;\n      margin-top: auto;\n    }\n\n    .season-stats li {\n      font-size: 0.83rem;\n      font-weight: 600;\n      color: var(--primary-dark);\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 6px;\n    }\n\n    .season-footer-tip {\n      background: var(--card-bg);\n      border: 1.5px solid var(--border-color);\n      border-left: 5px solid var(--accent-gold);\n      border-radius: 12px;\n      padding: 1.25rem 1.5rem;\n      display: flex;\n      align-items: center;\n      gap: 1.25rem;\n    }\n\n    .tip-icon { font-size: 2rem; flex-shrink: 0; }\n    .tip-text h4 { font-size: 0.98rem; color: var(--primary-dark); font-weight: 700; margin-bottom: 2px; }\n    .tip-text p { font-size: 0.88rem; color: var(--text-muted); }\n\n    \/* SECTION 2: SEARCHABLE FAQ *\/\n    .search-box {\n      position: relative;\n      max-width: 800px;\n      margin: 0 auto 2rem auto;\n    }\n\n    .search-input {\n      width: 100%;\n      padding: 1rem 1.25rem 1rem 3.25rem;\n      font-family: var(--font-family);\n      font-size: 0.95rem;\n      color: var(--text-dark);\n      background: var(--card-bg);\n      border: 2px solid var(--border-color);\n      border-radius: 12px;\n      outline: none;\n      transition: all 0.2s ease;\n    }\n\n    .search-input:focus {\n      border-color: var(--primary-dark);\n      box-shadow: 0 0 0 4px rgba(44, 56, 42, 0.12);\n    }\n\n    .search-icon {\n      position: absolute;\n      left: 1.1rem;\n      top: 50%;\n      transform: translateY(-50%);\n      font-size: 1.1rem;\n      color: var(--text-muted);\n      pointer-events: none;\n    }\n\n    .faq-accordion {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n      max-width: 800px;\n      margin: 0 auto;\n    }\n\n    .faq-item {\n      background: var(--card-bg);\n      border: 1.5px solid var(--border-color);\n      border-radius: 12px;\n      overflow: hidden;\n      transition: border-color 0.2s ease, box-shadow 0.2s ease;\n    }\n\n    .faq-item:hover {\n      border-color: var(--secondary-green);\n    }\n\n    .faq-item.active {\n      border-color: var(--primary-dark);\n      box-shadow: var(--shadow-sm);\n    }\n\n    .faq-question {\n      width: 100%;\n      background: none;\n      border: none;\n      padding: 1.25rem 1.5rem;\n      text-align: left;\n      font-family: var(--font-family);\n      font-size: 1.02rem;\n      font-weight: 600;\n      color: var(--primary-dark);\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 1rem;\n    }\n\n    \/* HIGH-CONTRAST TOGGLE ICON *\/\n    .faq-toggle-icon {\n      width: 30px;\n      height: 30px;\n      border-radius: 50%;\n      background: var(--primary-dark);\n      color: #ffffff;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 1.2rem;\n      font-weight: 700;\n      flex-shrink: 0;\n      transition: transform 0.3s ease, background-color 0.2s ease;\n    }\n\n    .faq-item.active .faq-toggle-icon {\n      transform: rotate(45deg);\n      background: var(--accent-gold);\n      color: #ffffff;\n    }\n\n    .faq-answer {\n      max-height: 0;\n      overflow: hidden;\n      transition: max-height 0.35s cubic-bezier(0, 1, 0, 1), padding 0.35s ease;\n      padding: 0 1.5rem;\n    }\n\n    .faq-item.active .faq-answer {\n      max-height: 300px;\n      padding: 0 1.5rem 1.25rem 1.5rem;\n      transition: max-height 0.35s ease-in-out, padding 0.35s ease;\n    }\n\n    .faq-answer p {\n      font-size: 0.95rem;\n      color: var(--text-muted);\n      border-top: 1px dashed var(--border-color);\n      padding-top: 0.88rem;\n    }\n\n    .no-results {\n      display: none;\n      text-align: center;\n      padding: 2rem;\n      color: var(--text-muted);\n      font-size: 0.95rem;\n      background: var(--card-bg);\n      border-radius: 12px;\n      border: 1px dashed var(--border-color);\n    }\n\n    \/* RESPONSIVE *\/\n    @media (max-width: 900px) {\n      .season-grid { grid-template-columns: 1fr; }\n      .season-footer-tip { flex-direction: column; text-align: center; }\n      .kili-section { padding: 1.75rem 1rem; }\n      .section-header h2 { font-size: 1.5rem; }\n      .faq-question { font-size: 0.95rem; padding: 1rem; }\n      .faq-answer { padding: 0 1rem; }\n      .faq-item.active .faq-answer { padding: 0 1rem 1rem 1rem; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <div class=\"kili-wrapper\">\n\n    <!-- 1. CLIMBING SEASONS GUIDE -->\n    <section class=\"kili-section\">\n      <div class=\"section-header\">\n        <span class=\"section-badge\">CLIMBING SEASONS GUIDE<\/span>\n        <h2>Best Time to Join a Kilimanjaro Group Departure<\/h2>\n        <p>Kilimanjaro can be climbed throughout the year, although weather conditions, visibility, and crowd levels vary by season.<\/p>\n      <\/div>\n\n      <div class=\"season-grid\" id=\"seasonGrid\">\n        \n        <div class=\"season-card\" data-season=\"jan-mar\">\n          <div>\n            <div class=\"season-months\">\u2600\ufe0f Jan \u2013 Mar<\/div>\n            <span class=\"weather-pill pill-sunny\">Warm & Clear Views<\/span>\n            <p class=\"season-desc\">Generally a popular period for trekking, offering warm temperatures, clear mountain views, and stable hiking conditions.<\/p>\n          <\/div>\n          <ul class=\"season-stats\">\n            <li><span>\ud83c\udfd4\ufe0f<\/span> High Summit Visibility<\/li>\n            <li><span>\ud83c\udf21\ufe0f<\/span> Moderate Temperatures<\/li>\n            <li><span>\ud83d\udc65<\/span> Moderate Trail Traffic<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"season-card active\" data-season=\"jun-oct\">\n          <div>\n            <div class=\"season-months\">\ud83c\udfdc\ufe0f Jun \u2013 Oct<\/div>\n            <span class=\"weather-pill pill-prime\">Peak Dry Season<\/span>\n            <p class=\"season-desc\">The most popular climbing window with dry weather, crisp air, and optimal trail conditions across all routes.<\/p>\n          <\/div>\n          <ul class=\"season-stats\">\n            <li><span>\u2b50<\/span> Highest Success Rate<\/li>\n            <li><span>\ud83c\udf35<\/span> Driest Conditions<\/li>\n            <li><span>\u26fa<\/span> Lively Group Departures<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"season-card\" data-season=\"nov-dec\">\n          <div>\n            <div class=\"season-months\">\ud83c\udf26\ufe0f Nov \u2013 Dec<\/div>\n            <span class=\"weather-pill pill-rain\">Short Rains \/ Green<\/span>\n            <p class=\"season-desc\">Short, periodic rains can occur, but Kilimanjaro remains fully climbable with active scheduled departures operating smoothly.<\/p>\n          <\/div>\n          <ul class=\"season-stats\">\n            <li><span>\ud83c\udf3f<\/span> Lush Mountain Scenery<\/li>\n            <li><span>\ud83e\uddd8<\/span> Quieter Trails & Camps<\/li>\n            <li><span>\ud83c\udf84<\/span> Popular Holiday departures<\/li>\n          <\/ul>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"season-footer-tip\">\n        <div class=\"tip-icon\">\ud83d\udca1<\/div>\n        <div class=\"tip-text\">\n          <h4>Finding Your Ideal Departure Date<\/h4>\n          <p>For travelers choosing a group departure, the best date is usually one that aligns your preferred weather period with your availability and personal schedule.<\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- 2. SEARCHABLE FAQ ACCORDION -->\n    <section class=\"kili-section\">\n      <div class=\"section-header\">\n        <span class=\"section-badge\">NEED HELP?<\/span>\n        <h2>Frequently Asked Questions<\/h2>\n      <\/div>\n\n      <!-- Live Search Box -->\n      <div class=\"search-box\">\n        <span class=\"search-icon\">\ud83d\udd0d<\/span>\n        <input type=\"text\" id=\"faqSearch\" class=\"search-input\" placeholder=\"Search questions or keywords (e.g., solo, routes, dates, experience)...\">\n      <\/div>\n\n      <div class=\"faq-accordion\" id=\"faqAccordion\">\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>Can I join a Kilimanjaro group alone?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Yes. Solo travelers can request to join an available scheduled group departure.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>How many people are in a Kilimanjaro group?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Group size can vary depending on the departure date and route. The exact group composition will be confirmed before your trek.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>Can couples join a group departure?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Yes. Couples and small groups can request to join an existing departure.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>Which Kilimanjaro route is best for a group climb?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>There is no single best route for everyone. <strong>Lemosho<\/strong> and <strong>Machame<\/strong> are popular choices for travelers who prioritize scenery and trekking experience, while <strong>Marangu<\/strong> is attractive to travelers who prefer mountain huts.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>Can I choose my departure date?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Yes. Select one of the scheduled dates shown in the group departure calendar.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>What happens after I click JOIN GROUP?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Your inquiry details are sent to our team. We contact you to confirm availability, answer your questions and guide you through the booking process.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>Do I need previous mountain climbing experience?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Previous Kilimanjaro experience is not normally required, but good physical preparation is important. Your chosen route and itinerary can also affect the difficulty of the trek.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            <span>Can I book a private Kilimanjaro climb instead?<\/span>\n            <span class=\"faq-toggle-icon\">+<\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <p>Yes. If the scheduled group dates do not suit your plans, you can request a private Kilimanjaro trek with a customized departure date.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"no-results\" id=\"noResults\">\n          No matching questions found. Try searching for terms like <em>route, private, experience, or dates<\/em>.\n        <\/div>\n\n      <\/div>\n    <\/section>\n\n  <\/div>\n\n  <script>\n    document.addEventListener(\"DOMContentLoaded\", () => {\n      \/\/ 1. Season Cards Selector\n      const cards = document.querySelectorAll(\".season-card\");\n      cards.forEach((card) => {\n        card.addEventListener(\"click\", () => {\n          cards.forEach((c) => c.classList.remove(\"active\"));\n          card.classList.add(\"active\");\n        });\n      });\n\n      \/\/ 2. FAQ Accordion Open\/Close\n      const faqQuestions = document.querySelectorAll(\".faq-question\");\n      const searchInput = document.getElementById(\"faqSearch\");\n      const faqItems = document.querySelectorAll(\".faq-item\");\n      const noResults = document.getElementById(\"noResults\");\n\n      faqQuestions.forEach((button) => {\n        button.addEventListener(\"click\", () => {\n          const currentItem = button.parentElement;\n          const isOpen = currentItem.classList.contains(\"active\");\n\n          faqItems.forEach((item) => {\n            item.classList.remove(\"active\");\n            item.querySelector(\".faq-question\").setAttribute(\"aria-expanded\", \"false\");\n          });\n\n          if (!isOpen) {\n            currentItem.classList.add(\"active\");\n            button.setAttribute(\"aria-expanded\", \"true\");\n          }\n        });\n      });\n\n      \/\/ 3. FAQ Live Search & Auto-Open Match\n      searchInput.addEventListener(\"input\", (e) => {\n        const query = e.target.value.toLowerCase().trim();\n        let matchesFound = false;\n\n        faqItems.forEach((item) => {\n          const questionText = item.querySelector(\".faq-question span\").textContent.toLowerCase();\n          const answerText = item.querySelector(\".faq-answer p\").textContent.toLowerCase();\n\n          if (questionText.includes(query) || answerText.includes(query)) {\n            item.style.display = \"block\";\n            matchesFound = true;\n\n            \/\/ Automatically open matching items while typing\n            if (query.length > 0) {\n              item.classList.add(\"active\");\n              item.querySelector(\".faq-question\").setAttribute(\"aria-expanded\", \"true\");\n            } else {\n              item.classList.remove(\"active\");\n              item.querySelector(\".faq-question\").setAttribute(\"aria-expanded\", \"false\");\n            }\n          } else {\n            item.style.display = \"none\";\n            item.classList.remove(\"active\");\n            item.querySelector(\".faq-question\").setAttribute(\"aria-expanded\", \"false\");\n          }\n        });\n\n        noResults.style.display = matchesFound ? \"none\" : \"block\";\n      });\n    });\n  <\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Climb Mount Kilimanjaro with a group of fellow adventurers and share the experience, logistics and adventure of reaching Africa&#8217;s highest summit. Our Kilimanjaro group departures are designed for travelers who [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1696,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"rs_blank_template":"","rs_page_bg_color":"","slide_template_v7":"","_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-2163","page","type-page","status-publish","has-post-thumbnail","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/pages\/2163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/comments?post=2163"}],"version-history":[{"count":31,"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/pages\/2163\/revisions"}],"predecessor-version":[{"id":2200,"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/pages\/2163\/revisions\/2200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/media\/1696"}],"wp:attachment":[{"href":"https:\/\/fratisafaris.com\/zh\/wp-json\/wp\/v2\/media?parent=2163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}