{"id":486,"date":"2026-06-15T20:50:04","date_gmt":"2026-06-15T20:50:04","guid":{"rendered":"https:\/\/golfescapeskenya.com\/v2\/?page_id=486"},"modified":"2026-08-18T12:05:25","modified_gmt":"2026-08-18T12:05:25","slug":"courses","status":"publish","type":"page","link":"https:\/\/golfescapeskenya.com\/v2\/courses\/","title":{"rendered":"Courses"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"486\" class=\"elementor elementor-486\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe71626 e-con-full e-flex e-con e-parent\" data-id=\"fe71626\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6a685f6 e-con-full e-flex e-con e-child\" data-id=\"6a685f6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a20e817 e-con-full e-flex e-con e-child\" data-id=\"a20e817\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3159cf animated-slow elementor-invisible elementor-widget elementor-widget-button\" data-id=\"d3159cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COURSES<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9886e39 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"9886e39\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Hand-picked courses played and approved by a team that knows every hole.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-22f3b56 e-con-full e-flex e-con e-child\" data-id=\"22f3b56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7791e58 e-con-full e-flex e-con e-parent\" data-id=\"7791e58\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-902ff5a e-con-full e-flex e-con e-child\" data-id=\"902ff5a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e448a7c e-con-full e-flex e-con e-child\" data-id=\"e448a7c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3857fb animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"b3857fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kenya\u2019s Finest Courses <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ffc2b32 e-con-full e-flex e-con e-child\" data-id=\"ffc2b32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de8fa42 animated-slow elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"de8fa42\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Kenya&#8217;s golf scene is more diverse than most visitors expect. 40+ courses spread across the country, from Nairobi&#8217;s established championship layouts to highland courses tucked into the Aberdares, a Gary Player-designed resort course set against the Great Rift Valley, and a championship coastal club with Indian Ocean views. Every one of them hand-picked and personally vetted by our team.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0be3cd6 animated-slow elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"0be3cd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>What makes playing these courses through Golf Escapes Kenya different is access. Several top Golf clubs are private. Green fees alone won&#8217;t get you on. Our long-standing relationships with Kenya&#8217;s top clubs mean our clients secure tee times, caddie assignments, and club access with ease.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07c55fe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"07c55fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Explore our curated selection of premium courses below. Tap any of the points below\u00a0to discover more.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b4100a9 e-con-full e-flex e-con e-child\" data-id=\"b4100a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47c0d6f animated-slow elementor-invisible elementor-widget elementor-widget-html\" data-id=\"47c0d6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n  GOLF ESCAPES KENYA \u2014 INTERACTIVE COURSES MAP\n  Paste this into an Elementor HTML widget.\n\n  TO SET YOUR BACKGROUND IMAGE:\n  Find the comment below that says \u2190 REPLACE WITH YOUR IMAGE URL\n  and swap YOUR_IMAGE_URL for your actual WordPress media URL.\n\n  PIN IDs for popup triggers:\n  #muthaiga \u00b7 #karen \u00b7 #windsor \u00b7 #vipingo \u00b7 #railway\n  #sigona \u00b7 #greatriftvalley \u00b7 #limuru \u00b7 #kipipiri \u00b7 #migaa \u00b7 #machakos\n-->\n\n<style>\n  \/* \u2500\u2500 Map container \u2500\u2500 *\/\n  .gek-cmap {\n    position: relative;\n    width: 100%;\n    height: auto;\n    aspect-ratio: 1000 \/ 450;     \/* Maintains perfect 2.22:1 ratio dynamically across all screens *\/\n    background-color: #1e3d1a;   \/* Fallback colour while image loads *\/\n    background-image: url('https:\/\/golfescapeskenya.com\/v2\/wp-content\/uploads\/2026\/06\/course-map.webp');  \/* \u2190 REPLACE WITH YOUR IMAGE URL *\/\n    background-size: cover;\n    background-position: center;\n    border-radius: 20px;\n    font-family: 'DM Sans', sans-serif;\n  }\n\n  \/* \u2500\u2500 SVG line layer \u2500\u2500 *\/\n  .gek-cmap-svg {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    pointer-events: none;\n  }\n\n  .gek-line {\n    stroke: rgba(255, 255, 255, 0.75);\n    stroke-width: 2.5;\n    stroke-dasharray: 10 7;\n    stroke-linecap: round;\n    fill: none;\n  }\n\n  \/* \u2500\u2500 Pins \u2500\u2500 *\/\n  .gek-pin {\n    position: absolute;\n    transform: translate(-50%, -50%);\n    width: 30px;\n    height: 30px;\n    border-radius: 50%;\n    background: #7AC143;\n    border: 2px solid #ffffff;\n    color: #ffffff;\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 10;\n    padding: 0;\n    outline: none;\n    -webkit-appearance: none;\n    appearance: none;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.35);\n    transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1),\n                box-shadow 180ms ease;\n  }\n  \n  .gek-pin:hover {\n      background-color: #fff;\n      color: #7AC143;\n  }\n  \n  .gek-pin:active {\n      background-color: #fff;\n      color: #7AC143;\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    .gek-pin:hover {\n      transform: translate(-50%, -50%) scale(1.3);\n      box-shadow: 0 5px 18px rgba(0,0,0,0.45);\n    }\n  }\n\n  .gek-pin:active {\n    transform: translate(-50%, -50%) scale(0.95);\n  }\n\n  \/* \u2500\u2500 Custom Styled Tooltips \u2500\u2500 *\/\n  .gek-pin::after {\n    content: attr(data-tooltip);\n    position: absolute;\n    bottom: 135%;\n    left: 50%;\n    transform: translateX(-50%) scale(0.85);\n    background-color: #7AC143;\n    color: #ffffff;\n    border: 1px solid #ffffff;\n    padding: 6px 12px;\n    font-size: 12px;\n    font-weight: 500;\n    white-space: nowrap;\n    border-radius: 6px;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n    opacity: 0;\n    pointer-events: none;\n    transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1), \n                opacity 150ms ease;\n    z-index: 99;\n  }\n\n  \/* Tooltip Arrow *\/\n  .gek-pin::before {\n    content: \"\";\n    position: absolute;\n    bottom: 115%;\n    left: 50%;\n    transform: translateX(-50%) scale(0.85);\n    border-width: 6px 6px 0 6px;\n    border-style: solid;\n    border-color: #ffffff transparent transparent transparent;\n    opacity: 0;\n    pointer-events: none;\n    transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1), \n                opacity 150ms ease;\n    z-index: 100;\n  }\n\n  \/* Hover States for Custom Tooltips *\/\n  @media (hover: hover) and (pointer: fine) {\n    .gek-pin:hover::after {\n      opacity: 1;\n      transform: translateX(-50%) scale(1);\n    }\n    .gek-pin:hover::before {\n      opacity: 1;\n      transform: translateX(-50%) scale(1);\n    }\n  }\n\n  \/* \u2500\u2500 Responsive Mobile Adjustments \u2500\u2500 *\/\n  @media (max-width: 768px) {\n    .gek-pin {\n      width: 22px;\n      height: 22px;\n      font-size: 9px;\n      border-width: 1.5px;\n    }\n    .gek-line {\n      stroke-width: 1.5;\n      stroke-dasharray: 6 5;\n    }\n    .gek-cmap {\n      border-radius: 12px; \/* Slightly softer corners on smaller mobile screens *\/\n    }\n    \/* Mobile-optimized tooltips *\/\n    .gek-pin::after {\n      padding: 4px 8px;\n      font-size: 10px;\n      bottom: 140%;\n      border-radius: 4px;\n    }\n    .gek-pin::before {\n      bottom: 122%;\n      border-width: 5px 5px 0 5px;\n    }\n    \/* Shift extreme edge tooltips slightly so they don't clip off mobile viewports *\/\n    #muthaiga::after, #kipipiri::after {\n      left: 100%;\n      transform: translateX(-20%) scale(0.85);\n    }\n    #muthaiga::before, #kipipiri::before {\n      left: 100%;\n      transform: translateX(-120%) scale(0.85);\n    }\n    #vipingo::after {\n      left: 0%;\n      transform: translateX(-80%) scale(0.85);\n    }\n    #vipingo::before {\n      left: 0%;\n      transform: translateX(20%) scale(0.85);\n    }\n    \/* Mobile Touch\/Hover visibility overrides *\/\n    .gek-pin:active::after, .gek-pin:focus::after {\n      opacity: 1;\n      transform: translateX(-50%) scale(1);\n    }\n    .gek-pin:active::before, .gek-pin:focus::before {\n      opacity: 1;\n      transform: translateX(-50%) scale(1);\n    }\n    #muthaiga:active::after, #muthaiga:focus::after, #kipipiri:active::after, #kipipiri:focus::after {\n      transform: translateX(-20%) scale(1);\n    }\n    #vipingo:active::after, #vipingo:focus::after {\n      transform: translateX(-80%) scale(1);\n    }\n  }\n<\/style>\n\n<div class=\"gek-cmap\">\n\n  <!--\n    SVG connector lines.\n    viewBox=\"0 0 1000 450\" matches the 2.22:1 container ratio so\n    dashes look visually equal in both directions.\n\n    Coordinate formula:\n      SVG x = CSS left%  \u00d7 10\n      SVG y = CSS top%   \u00d7 4.5\n  -->\n  <svg class=\"gek-cmap-svg\"\n       viewBox=\"0 0 1000 450\"\n       preserveAspectRatio=\"none\"\n       xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n       aria-hidden=\"true\">\n\n    <!-- Top row: Muthaiga \u2192 Karen \u2192 Windsor \u2192 Vipingo -->\n    <line class=\"gek-line\" x1=\"100\" y1=\"139.5\" x2=\"380\" y2=\"99\"\/>\n    <line class=\"gek-line\" x1=\"380\" y1=\"99\"    x2=\"720\" y2=\"58.5\"\/>\n    <line class=\"gek-line\" x1=\"720\" y1=\"58.5\"  x2=\"910\" y2=\"58.5\"\/>\n\n    <!-- Top \u2192 Middle diagonals -->\n    <line class=\"gek-line\" x1=\"100\" y1=\"139.5\" x2=\"280\" y2=\"265.5\"\/>  <!-- Muthaiga \u2192 Railway -->\n    <line class=\"gek-line\" x1=\"380\" y1=\"99\"    x2=\"500\" y2=\"211.5\"\/>  <!-- Karen \u2192 Sigona -->\n    <line class=\"gek-line\" x1=\"720\" y1=\"58.5\"  x2=\"620\" y2=\"193.5\"\/> <!-- Windsor \u2192 GRV -->\n    <line class=\"gek-line\" x1=\"910\" y1=\"58.5\"  x2=\"830\" y2=\"193.5\"\/> <!-- Vipingo \u2192 Limuru -->\n\n    <!-- Middle row: Railway \u2192 Sigona \u2192 GRV \u2192 Limuru -->\n    <line class=\"gek-line\" x1=\"280\" y1=\"265.5\" x2=\"500\" y2=\"211.5\"\/>\n    <line class=\"gek-line\" x1=\"500\" y1=\"211.5\" x2=\"620\" y2=\"193.5\"\/>\n    <line class=\"gek-line\" x1=\"620\" y1=\"193.5\" x2=\"830\" y2=\"193.5\"\/>\n\n    <!-- Middle \u2192 Bottom diagonals -->\n    <line class=\"gek-line\" x1=\"280\" y1=\"265.5\" x2=\"80\"  y2=\"355.5\"\/> <!-- Railway \u2192 Kipipiri -->\n    <line class=\"gek-line\" x1=\"500\" y1=\"211.5\" x2=\"450\" y2=\"355.5\"\/> <!-- Sigona \u2192 Migaa -->\n    <line class=\"gek-line\" x1=\"620\" y1=\"193.5\" x2=\"750\" y2=\"382.5\"\/> <!-- GRV \u2192 Machakos -->\n\n    <!-- Bottom row: Kipipiri \u2192 Migaa \u2192 Machakos -->\n    <line class=\"gek-line\" x1=\"80\"  y1=\"355.5\" x2=\"450\" y2=\"355.5\"\/>\n    <line class=\"gek-line\" x1=\"450\" y1=\"355.5\" x2=\"750\" y2=\"382.5\"\/>\n\n  <\/svg>\n\n  <!--\n    Course pins with custom styled tooltips.\n    id  = used to trigger your popup (attach click handlers to these)\n    num = the map label shown in the image\n  -->\n  <button class=\"gek-pin\" id=\"muthaiga\"        style=\"left:10%;top:31%\" data-tooltip=\"Muthaiga Golf Club\">1<\/button>\n  <button class=\"gek-pin\" id=\"karen\"           style=\"left:38%;top:22%\" data-tooltip=\"Karen Country Club\">2<\/button>\n  <button class=\"gek-pin\" id=\"windsor\"         style=\"left:72%;top:13%\" data-tooltip=\"Windsor Golf & Country Club\">3<\/button>\n  <button class=\"gek-pin\" id=\"vipingo\"         style=\"left:91%;top:13%\" data-tooltip=\"Vipingo Ridge\">4<\/button>\n  <button class=\"gek-pin\" id=\"railway\"         style=\"left:28%;top:59%\" data-tooltip=\"Railway Golf Club\">5<\/button>\n  <button class=\"gek-pin\" id=\"sigona\"          style=\"left:50%;top:47%\" data-tooltip=\"Sigona Golf Club\">6<\/button>\n  <button class=\"gek-pin\" id=\"greatriftvalley\" style=\"left:62%;top:43%\" data-tooltip=\"Great Rift Valley Lodge & Golf Resort\">7<\/button>\n  <button class=\"gek-pin\" id=\"limuru\"          style=\"left:83%;top:43%\" data-tooltip=\"Limuru Country Club\">8<\/button>\n  <button class=\"gek-pin\" id=\"kipipiri\"        style=\"left:8%;top:79%\"  data-tooltip=\"Kipipiri Golf Club\">9<\/button>\n  <button class=\"gek-pin\" id=\"migaa\"           style=\"left:45%;top:79%\" data-tooltip=\"Migaa Golf Estate\">10<\/button>\n  <button class=\"gek-pin\" id=\"machakos\"        style=\"left:75%;top:85%\" data-tooltip=\"Machakos Golf Club\">11<\/button>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>COURSES Hand-picked courses played and approved by a team that knows every hole. Kenya\u2019s Finest Courses Kenya&#8217;s golf scene is more diverse than most visitors expect. 40+ courses spread across the country, from Nairobi&#8217;s established championship layouts to highland courses tucked into the Aberdares, a Gary Player-designed resort course set against the Great Rift Valley, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-486","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/pages\/486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/comments?post=486"}],"version-history":[{"count":25,"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/pages\/486\/revisions"}],"predecessor-version":[{"id":1052,"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/pages\/486\/revisions\/1052"}],"wp:attachment":[{"href":"https:\/\/golfescapeskenya.com\/v2\/wp-json\/wp\/v2\/media?parent=486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}