{"id":54866,"date":"2026-02-02T15:41:36","date_gmt":"2026-02-02T14:41:36","guid":{"rendered":"https:\/\/triptherapie.nl\/?page_id=54866"},"modified":"2026-02-16T18:49:46","modified_gmt":"2026-02-16T17:49:46","slug":"location","status":"publish","type":"page","link":"https:\/\/triptherapie.nl\/en\/locatie\/","title":{"rendered":"Location"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"54866\" class=\"elementor elementor-54866\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc7fb87 e-flex e-con-boxed e-con e-parent\" data-id=\"fc7fb87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16ca5c6 elementor-widget elementor-widget-heading\" data-id=\"16ca5c6\" 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\" class=\"elementor-heading-title elementor-size-default\" id=\"meer-informatie-over-onze-locaties\">Meer informatie over onze locaties<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e0af6a elementor-widget elementor-widget-text-editor\" data-id=\"5e0af6a\" 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>Wij bieden onze diensten aan op de locatie van de klant en op onze eigen locaties. Bij de diensten op locatie van de klant komen onze begeleiders in elk hun eigen werkgebied naar een woonadres, vakantiewoning, hotel of private Airbnb. De reis- en parkeerkosten komen dan nog enkel op de prijs van de dienst. Indien je gebruik wilt maken van onze locaties zoals <a href=\"https:\/\/triptherapie.nl\/psychedelic-loft-schiedam\/\">Psychedelic Loft Schiedam<\/a> dan verblijf je volgens een all-inclusive formule inclusief overnachting tegen een locatie meerprijs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a56bf3 e-flex e-con-boxed e-con e-parent\" data-id=\"3a56bf3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afd0079 elementor-widget elementor-widget-heading\" data-id=\"afd0079\" 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\" class=\"elementor-heading-title elementor-size-default\" id=\"onze-locaties\">Onze locaties<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56259d8 elementor-widget elementor-widget-text-editor\" data-id=\"56259d8\" 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>Op onze locaties bieden we zowel de priv\u00e9sessies als groepsceremonies aan. Het aanbod kan per locatie verschillen. Neem een kijkje op de verschillende locaties en ontdek of de desbetreffende locatie bij jou past.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-86a2a33 e-flex e-con-boxed e-con e-parent\" data-id=\"86a2a33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2cd613 elementor-widget elementor-widget-template\" data-id=\"c2cd613\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"55441\" class=\"elementor elementor-55441\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-253c6ac9 e-flex e-con-boxed e-con e-parent\" data-id=\"253c6ac9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7db62558 elementor-widget elementor-widget-tt_location_cards\" data-id=\"7db62558\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tt_location_cards.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"ttlc-7db62558\" class=\"tt-lc-wrap\" data-footer-layout=\"icons_then_buttons\" data-gallery-interval=\"3000\" style=\"--tt-lc-cols:2; --tt-lc-cols-tablet:2; --tt-lc-cols-mobile:1;\"><div class=\"tt-lc-grid\"><article class=\"tt-lc-card tt-variant-clean\" data-card-target=\"_blank\"><div class=\"tt-lc-media\" data-overlay-type=\"gallery\" data-youtube=\"\" data-gallery='[&quot;https:\\\/\\\/triptherapie.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Ceremonieruimte-De-bedding-Den-Bosch.jpeg&quot;,&quot;https:\\\/\\\/triptherapie.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Truffelceremonie-ruimte-De-bedding-Den-Bosch.jpeg&quot;,&quot;https:\\\/\\\/triptherapie.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Watervilla-Den-Bosch.png&quot;,&quot;https:\\\/\\\/triptherapie.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/De-bedding-Kerkhoekweg-2C-Google-Maps.png&quot;]'><img class=\"tt-lc-media__img\" src=\"https:\/\/triptherapie.nl\/wp-content\/uploads\/2026\/02\/Entree-De-bedding-Den-Bosch.jpeg\" alt=\"De Bedding Den Bosch\" loading=\"lazy\" decoding=\"async\" title=\"\"><div class=\"tt-lc-badge\">&#039;s-Hertogenbosch<\/div><div class=\"tt-lc-play\" aria-hidden=\"true\"><span class=\"tt-lc-play__icon\"><\/span><\/div><\/div><div class=\"tt-lc-card__body\"><h3 class=\"tt-lc-title\" class=\"tt-lc-title\" id=\"de-bedding-den-boschprive-en-groepen-tot-4-personenvanaf-e-600truffelceremonie-met-overnachtinge-600meerdaagse-truffelceremonie-met-integratiee-950prive-sessie-met-gratis-overnachtinge-850aan-het-wate\">De Bedding Den Bosch<\/h3><div class=\"tt-lc-subtitle\">Priv\u00e9 en groepen tot 4 personen<\/div><div class=\"tt-lc-price\"><button type=\"button\" class=\"tt-lc-price-trigger\" aria-expanded=\"false\"><span class=\"tt-lc-price-from\">Vanaf \u20ac 600<\/span><span class=\"tt-lc-price-caret\" aria-hidden=\"true\"><\/span><\/button><div class=\"tt-lc-price-popover\" role=\"dialog\" aria-hidden=\"true\"><div class=\"tt-lc-price-popover__inner\"><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/reserveringen\/groepsceremonies-de-bedding-den-bosch-agenda\/#boekingsformulier\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Truffelceremonie met overnachting<\/div><div class=\"tt-lc-price-row__value\">\u20ac 600<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/reserveringen\/boek-hier-een-tweedaagse-truffelceremonie-met-integratiedag-intensive\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Meerdaagse truffelceremonie met integratie<\/div><div class=\"tt-lc-price-row__value\">\u20ac 950<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/gijs\/#psychedelische-sessie-boeken-met-gijs\"><div class=\"tt-lc-price-row__label\">Priv\u00e9 sessie met gratis overnachting<\/div><div class=\"tt-lc-price-row__value\">\u20ac 850<\/div><\/a><\/div><\/div><\/div><div class=\"tt-lc-text\"><p>Aan het water op een woonark kan je in een rustige en natuurlijke omgeving kiezen voor priv\u00e9 en groepssessies.<\/p><\/div><div class=\"tt-lc-icons\"><a class=\"tt-lc-iconlink\" href=\"https:\/\/maps.app.goo.gl\/DxqccFf4n8rSWCg88\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Route<\/span><\/a><a class=\"tt-lc-iconlink\" href=\"https:\/\/triptherapie.nl\/locatie\/bedding-den-bosch\/#de-bedding-drijvende-ruimte-voor-psychedelische-sessies\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-info-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Locatie<\/span><\/a><a class=\"tt-lc-iconlink\" href=\"https:\/\/triptherapie.nl\/locatie\/bedding-den-bosch\/#parkeren\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-parking\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Parkeren<\/span><\/a><\/div><div class=\"tt-lc-buttons\"><a class=\"tt-lc-btn\" href=\"https:\/\/triptherapie.nl\/reserveringen\/book-psychedelic-session-own-location-gijs\/\" target=\"_blank\" rel=\"noopener\">Priv\u00e9 sessie<\/a><a class=\"tt-lc-btn\" href=\"https:\/\/triptherapie.nl\/reserveringen\/groepsceremonies-de-bedding-den-bosch-agenda\/#boekingsformulier\" target=\"_blank\" rel=\"noopener\">Agenda groepsessies<\/a><\/div><\/div><\/article><article class=\"tt-lc-card tt-variant-clean\" data-card-target=\"_blank\"><div class=\"tt-lc-media\" data-overlay-type=\"youtube\" data-youtube=\"https:\/\/www.youtube.com\/watch?v=JiHL3Kvf-tk\" data-gallery='[]'><img class=\"tt-lc-media__img\" src=\"https:\/\/triptherapie.nl\/wp-content\/uploads\/2020\/01\/Schiedam-molen-Noord-e1592472414815.jpg\" alt=\"Psychedelic loft Schiedam\" loading=\"lazy\" decoding=\"async\" title=\"\"><div class=\"tt-lc-badge\">Schiedam<\/div><div class=\"tt-lc-play\" aria-hidden=\"true\"><span class=\"tt-lc-play__icon\"><\/span><\/div><\/div><div class=\"tt-lc-card__body\"><h3 class=\"tt-lc-title\">Psychedelic loft Schiedam<\/h3><div class=\"tt-lc-subtitle\">Priv\u00e9 en groepen tot 6 personen<\/div><div class=\"tt-lc-price\"><button type=\"button\" class=\"tt-lc-price-trigger\" aria-expanded=\"false\"><span class=\"tt-lc-price-from\">Vanaf \u20ac 650<\/span><span class=\"tt-lc-price-caret\" aria-hidden=\"true\"><\/span><\/button><div class=\"tt-lc-price-popover\" role=\"dialog\" aria-hidden=\"true\"><div class=\"tt-lc-price-popover__inner\"><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/locatie\/psychedelic-loft-schiedam\/#groepssessies-op-deze-locatie\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Truffelceremonie incl. overnachting<\/div><div class=\"tt-lc-price-row__value\">\u20ac 650<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/locatie\/psychedelic-loft-schiedam\/#een-prive-psychedelische-sessie-reserveren\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Priv\u00e9 sessie<\/div><div class=\"tt-lc-price-row__value\">\u20ac 1250<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/open-psychedelische-groepsceremonie\/vierdaagse-psilocybine-retraite\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Vierdaagse retraite<\/div><div class=\"tt-lc-price-row__value\">\u20ac 1350<\/div><\/a><\/div><\/div><\/div><div class=\"tt-lc-text\"><p>Op deze locatie nabij Rotterdam en den Haag worden priv\u00e9sessies en groepsceremonies tot zes deelnemers georganiseerd.<\/p><\/div><div class=\"tt-lc-icons\"><a class=\"tt-lc-iconlink\" href=\"https:\/\/maps.app.goo.gl\/PxfXT1T3cJ3ZtHA99\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Route<\/span><\/a><a class=\"tt-lc-iconlink\" href=\"https:\/\/triptherapie.nl\/locatie\/psychedelic-loft-schiedam\/\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-info-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Locatie<\/span><\/a><a class=\"tt-lc-iconlink\" href=\"https:\/\/tripforum.nl\/qa\/waar-kan-je-parkeren-bij-de-psychedelische-loft-schiedam\/\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-parking\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Parkeren<\/span><\/a><\/div><div class=\"tt-lc-buttons\"><a class=\"tt-lc-btn\" href=\"https:\/\/triptherapie.nl\/reserveringen\/book-psychedelic-session-psychedelic-loft\/\" target=\"_blank\" rel=\"noopener\">Priv\u00e9 sessie<\/a><a class=\"tt-lc-btn\" href=\"https:\/\/triptherapie.nl\/reserveringen\/book-open-ceremonie-psychedelic-loft\/#truffelceremonie-reserveren\" target=\"_blank\" rel=\"noopener\">Agenda groepsessies<\/a><\/div><\/div><\/article><article class=\"tt-lc-card tt-variant-clean\" data-card-target=\"_blank\"><div class=\"tt-lc-media\" data-overlay-type=\"youtube\" data-youtube=\"https:\/\/youtu.be\/yG_YOPeFwVQ\" data-gallery='[]'><img class=\"tt-lc-media__img\" src=\"https:\/\/triptherapie.nl\/wp-content\/uploads\/2026\/02\/Sancta-psychedelica-buiten-kerk.png\" alt=\"Sancta Psychedelica Noordwijk\" loading=\"lazy\" decoding=\"async\" title=\"\"><div class=\"tt-lc-badge\">Noordwijk<\/div><div class=\"tt-lc-play\" aria-hidden=\"true\"><span class=\"tt-lc-play__icon\"><\/span><\/div><\/div><div class=\"tt-lc-card__body\"><h3 class=\"tt-lc-title\">Sancta Psychedelica Noordwijk<\/h3><div class=\"tt-lc-subtitle\">Komt in de zomer van 2026 beschikbaar<\/div><div class=\"tt-lc-text\"><p>Op een landgoed in het buitengebied van Noordwijk kan je binnenkort terecht voor priv\u00e9 psychedelische sessies of kleine groepen.<\/p><\/div><div class=\"tt-lc-icons\"><a class=\"tt-lc-iconlink\" href=\"https:\/\/maps.app.goo.gl\/fX8ogpxTcR7ocyKe6\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Route<\/span><\/a><a class=\"tt-lc-iconlink\" href=\"https:\/\/triptherapie.nl\/locatie\/sancta-psychedelica-noordwijk\/\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-info-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Locatie<\/span><\/a><a class=\"tt-lc-iconlink\" href=\"https:\/\/tripforum.nl\/qa\/waar-kan-je-parkeren-bij-de-psychedelische-loft-schiedam\/\" target=\"_blank\" rel=\"noopener\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-parking\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z\"><\/path><\/svg><span class=\"tt-lc-iconlink__label\">Parkeren<\/span><\/a><\/div><div class=\"tt-lc-buttons\"><\/div><\/div><\/article><article class=\"tt-lc-card tt-variant-clean\" data-card-target=\"_blank\"><div class=\"tt-lc-media\" data-overlay-type=\"none\" data-youtube=\"\" data-gallery='[]'><img class=\"tt-lc-media__img\" src=\"https:\/\/triptherapie.nl\/wp-content\/uploads\/2023\/02\/Nederlandse-vlag-wapperen.jpg\" alt=\"Service op locatie\" loading=\"lazy\" decoding=\"async\" title=\"\"><div class=\"tt-lc-badge\">Heel Nederland<\/div><\/div><div class=\"tt-lc-card__body\"><h3 class=\"tt-lc-title\">Service op locatie<\/h3><div class=\"tt-lc-subtitle\">Op locatie van de klant<\/div><div class=\"tt-lc-price\"><button type=\"button\" class=\"tt-lc-price-trigger\" aria-expanded=\"false\"><span class=\"tt-lc-price-from\">Vanaf \u20ac 750<\/span><span class=\"tt-lc-price-caret\" aria-hidden=\"true\"><\/span><\/button><div class=\"tt-lc-price-popover\" role=\"dialog\" aria-hidden=\"true\"><div class=\"tt-lc-price-popover__inner\"><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/janneke\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Janneke<\/div><div class=\"tt-lc-price-row__value\">\u20ac 750<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/marcel\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Marcel<\/div><div class=\"tt-lc-price-row__value\">\u20ac 850<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/reineke\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Reineke<\/div><div class=\"tt-lc-price-row__value\">\u20ac 850<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/sascha\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Sascha<\/div><div class=\"tt-lc-price-row__value\">\u20ac 850<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/gijs\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Gijs<\/div><div class=\"tt-lc-price-row__value\">\u20ac 850<\/div><\/a><a class=\"tt-lc-price-row is-link\" href=\"https:\/\/triptherapie.nl\/personeel\/ronald\/\" target=\"_blank\" rel=\"noopener\"><div class=\"tt-lc-price-row__label\">Ronald<\/div><div class=\"tt-lc-price-row__value\">\u20ac 950<\/div><\/a><div class=\"tt-lc-price-row\"><div class=\"tt-lc-price-row__label\">Duosessies<\/div><div class=\"tt-lc-price-row__value\">v.a. \u20ac 1350<\/div><\/div><\/div><\/div><\/div><div class=\"tt-lc-text\"><p>Kies \u00e9\u00e9n van onze therapeuten om een psychedelische sessie te begeleiden op een huisadres, Airbnb, vakantiewoning of hotel.<\/p><\/div><div class=\"tt-lc-icons\"><\/div><div class=\"tt-lc-buttons\"><a class=\"tt-lc-btn\" href=\"https:\/\/triptherapie.nl\/reserveringen\/werkgebied\/#de-beschikbaarheid-per-begeleider\" target=\"_blank\" rel=\"noopener\">Beschikbaarheid<\/a><a class=\"tt-lc-btn\" href=\"https:\/\/triptherapie.nl\/reserveringen\/werkgebied\/#prijsberekening-sessie-op-locatie\" target=\"_blank\" rel=\"noopener\">Werkgebied &amp; prijsberekening<\/a><\/div><\/div><\/article><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\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\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-092f9fd e-flex e-con-boxed e-con e-parent\" data-id=\"092f9fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d52362c elementor-widget elementor-widget-heading\" data-id=\"d52362c\" 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\" class=\"elementor-heading-title elementor-size-default\" id=\"op-locatie-van-de-klant\">Op locatie van de klant<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdcd240 elementor-widget elementor-widget-text-editor\" data-id=\"bdcd240\" 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>Bij een sessie op de locatie van de klant komen we op huisbezoek. Dit geeft meer vrijheid om zelf een locatie te gebruiken die echt bij je past. Onze begeleidende therapeuten komen elk hun eigen werkgebied. Mocht je uit het buitenland komen en de sessie op jouw locatie willen doen, zoals een private Airbnb? Kijk dan of jouw therapeut op die locatie werkt of dat je een locatie in de buurt van de desbetreffende therapeut huurt.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d32c248 e-flex e-con-boxed e-con e-parent\" data-id=\"d32c248\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23bc773 elementor-widget elementor-widget-template\" data-id=\"23bc773\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"51226\" class=\"elementor elementor-51226\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21d2723c e-con-full e-flex e-con e-parent\" data-id=\"21d2723c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1625ffa1 e-con-full e-flex e-con e-child\" data-id=\"1625ffa1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b1b6dd8 elementor-widget elementor-widget-heading\" data-id=\"4b1b6dd8\" 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\" class=\"elementor-heading-title elementor-size-default\" id=\"prijsberekening-sessie-op-locatie\">Prijsberekening sessie op locatie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22c129e elementor-widget elementor-widget-text-editor\" data-id=\"22c129e\" 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 style=\"text-align: center;\">Reken hier eenvoudig uit wat de reiskosten zijn en welke begeleider op jouw locatie werkt.<\/p><p style=\"text-align: center;\">Witte tekst: De begeleider werkt op jouw locatie mits het in Nederland is.<br \/><span style=\"color: #ff6600;\">Oranje tekst<\/span>: De begeleider woont net buiten jouw werkgebied, maar in overleg lukt het vaak wel.<br \/><span style=\"color: #ff0000;\">Rode tekst<\/span>: Je woont te ver weg. Overweeg om een accommodatie dichterbij te huren, een andere begeleider of deelname aan een <span style=\"color: #cc99ff;\"><a style=\"color: #cc99ff;\" href=\"https:\/\/triptherapie.nl\/open-psychedelische-groepsceremonie\/#agenda-open-groep-ceremonies\">groepsceremonie op \u00e9\u00e9n van onze locaties<\/a><\/span>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54448f9c elementor-widget elementor-widget-text-editor\" data-id=\"54448f9c\" 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 style=\"text-align: center;\">Voer uw locatie in:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6698d46 elementor-widget elementor-widget-html\" data-id=\"6698d46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"nl\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n\n  <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\"\/>\n  <style>\n    html, body { height: 100%; margin: 0; padding: 0; }\n\n    #distance-tool { margin: 20px auto; padding: 0 10px; max-width: 1200px; }\n\n    .input-container { display: flex; align-items: center; margin-bottom: 20px; }\n\n    #results { margin-top: 5px; }\n\n    .content-container { display: flex; flex-direction: column; }\n\n    @media (min-width: 768px) {\n      .content-container { flex-direction: row; align-items: stretch; }\n      #results { flex: 1.1; margin-right: 10px; }\n      #map { flex: 0.9; height: 100%; margin-top: -5px; top: -5px; }\n    }\n\n    .dropdown { position: relative; display: inline-block; }\n    .dropdown-content {\n      display: none;\n      position: absolute;\n      bottom: 100%;\n      left: 0;\n      margin-bottom: 5px;\n      background-color: white;\n      box-shadow: 0px 8px 16px rgba(0,0,0,0.2);\n      z-index: 1;\n      min-width: 200px;\n      border-radius: 5px;\n      flex-direction: row;\n      padding: 5px;\n      transform: translateY(10px);\n    }\n    .dropdown-content a {\n      color: black;\n      padding: 10px;\n      text-decoration: none;\n      display: inline-block;\n      margin-right: 5px;\n      white-space: nowrap;\n    }\n    .dropdown-content a:hover { background-color: #f1f1f1; }\n    .dropdown:hover .dropdown-content { display: flex; }\n\n    .strike td { color: red; text-decoration: line-through; }\n\n    .table-container { width: 100%; overflow-x: auto; }\n    @media (max-width: 600px) {\n      .table-container table td,\n      .table-container table th { padding: calc(5px * 0.75) !important; }\n    }\n\n    #map {\n      width: 100%;\n      height: 340px;\n      margin-top: 20px;\n      position: relative;\n      top: -8px;\n    }\n  <\/style>\n<\/head>\n\n<body>\n  <div id=\"distance-tool\">\n    <div class=\"input-container\">\n      <label for=\"startLocation\" style=\"margin-right: 8px;\"><\/label>\n      <input type=\"text\" id=\"startLocation\" placeholder=\"Bijv. Amsterdam\" style=\"flex: 1; padding:8px;\">\n      <button id=\"calculateBtn\" style=\"padding:8px 16px; margin-left: 8px; color: white; background-color: #007BFF; border: none;\">Bereken<\/button>\n    <\/div>\n\n    <div class=\"content-container\">\n      <div id=\"results\"><\/div>\n      <div id=\"map\"><\/div>\n    <\/div>\n  <\/div>\n\n  <script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyCi5hCWfsu72vYKb5s0C5_1yxOYxLBVh8E&callback=initMap\" async defer><\/script>\n\n  <script>\n    \/\/ =========================\n    \/\/ PRIJZEN (sessieprijs)\n    \/\/ Standaard: 850 (Marcel, Reineke, Sascha, Gijs)\n    \/\/ Ronald: 950\n    \/\/ Janneke: 750\n    \/\/ =========================\n    const destinations = [\n      { name: \"Marcel\",  address: \"2204 CB Noordwijk\", city: \"Noordwijk\", addition: 850, color: \"#8B0000\" },\n      { name: \"Reineke\", address: \"3142 CA Maassluis\",      city: \"Maassluis\",       addition: 850, color: \"#006400\" },\n      { name: \"Sascha\",  address: \"1404 HC Bussum\",         city: \"Bussum\",          addition: 850, color: \"#006666\" },\n      { name: \"Gijs\",    address: \"5231 EK Den Bosch\",      city: \"Den Bosch\",       addition: 850, color: \"#8B4513\" },\n      { name: \"Ronald\",  address: \"5554 SH Valkenswaard\",   city: \"Valkenswaard\",    addition: 950, color: \"#4B0082\" },\n      { name: \"Janneke\", address: \"3137RL Vlaardingen\",     city: \"Vlaardingen\",     addition: 750, color: \"#00008B\" }\n    ];\n\n    \/\/ === FILTER OP GUIDE UIT URL ===\n    \/\/ Voorbeeld: ?guide=Marcel of ?guide=Marcel,Janneke of ?guide=Marcel&guide=Janneke\n    (function() {\n      const urlParams = new URLSearchParams(window.location.search);\n      const guidesParam = urlParams.getAll(\"guide\");\n\n      if (guidesParam.length > 0) {\n        const guideFilter = [];\n        guidesParam.forEach(p => p.split(\",\").forEach(g => guideFilter.push(g.trim().toLowerCase())));\n\n        for (let i = destinations.length - 1; i >= 0; i--) {\n          if (!guideFilter.includes(destinations[i].name.toLowerCase())) {\n            destinations.splice(i, 1);\n          }\n        }\n      }\n    })();\n\n    let map;\n    let directionsService;\n    let directionsRenderers = [];\n    let geocoder;\n    let markers = [];\n    let markerBounds;\n    let overlay;\n\n    \/\/ Globale teller voor z-index cycling\n    let alternateTick = 0;\n\n    function clearDirections() {\n      directionsRenderers.forEach(r => r.setMap(null));\n      directionsRenderers = [];\n    }\n\n    function clearMarkers() {\n      markers.forEach(m => m.setMap(null));\n      markers = [];\n    }\n\n    function getDropdownHTML(name) {\n      const iconHTML = '<i class=\"fa-solid fa-up-right-from-square\" style=\"color: white; margin-left: 4px;\" title=\"Klik hier voor meer informatie\"><\/i>';\n      let dropdownHTML = \"\";\n\n      if (name === \"Janneke\") {\n        dropdownHTML =\n          \"<div class='dropdown'>Janneke\" + iconHTML +\n            \"<div class='dropdown-content'>\" +\n              \"<a href='https:\/\/triptherapie.nl\/reserveringen\/book-janneke-own-location\/' target='_blank' rel='noopener'>Reserveren<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/personeel\/janneke\/' target='_blank' rel='noopener'>Profiel<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/forum\/review-janneke\/' target='_blank' rel='noopener'>Recensies<\/a>\" +\n            \"<\/div>\" +\n          \"<\/div>\";\n      } else if (name === \"Marcel\") {\n        dropdownHTML =\n          \"<div class='dropdown'>Marcel\" + iconHTML +\n            \"<div class='dropdown-content'>\" +\n              \"<a href='https:\/\/triptherapie.nl\/reserveringen\/book-marcel-own-location\/' target='_blank' rel='noopener'>Reserveren<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/personeel\/marcel\/' target='_blank' rel='noopener'>Profiel<\/a>\" +\n              \"<a href='https:\/\/tripforum.nl\/recensie-truffel-therapie-marcel\/' target='_blank' rel='noopener'>Recensies<\/a>\" +\n            \"<\/div>\" +\n          \"<\/div>\";\n      } else if (name === \"Gijs\") {\n        dropdownHTML =\n          \"<div class='dropdown'>Gijs\" + iconHTML +\n            \"<div class='dropdown-content'>\" +\n              \"<a href='https:\/\/triptherapie.nl\/reserveringen\/book-psychedelic-session-own-location-gijs\/' target='_blank' rel='noopener'>Reserveren<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/personeel\/gijs\/' target='_blank' rel='noopener'>Profiel<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/forum\/recensies-gijs\/' target='_blank' rel='noopener'>Recensies<\/a>\" +\n            \"<\/div>\" +\n          \"<\/div>\";\n      } else if (name === \"Sascha\") {\n        dropdownHTML =\n          \"<div class='dropdown'>Sascha\" + iconHTML +\n            \"<div class='dropdown-content'>\" +\n              \"<a href='https:\/\/triptherapie.nl\/reserveringen\/book-psychedelic-session-own-location-sascha\/' target='_blank' rel='noopener'>Reserveren<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/personeel\/sascha\/' target='_blank' rel='noopener'>Profiel<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/forum\/recensies-sascha\/' target='_blank' rel='noopener'>Recensies<\/a>\" +\n            \"<\/div>\" +\n          \"<\/div>\";\n      } else if (name === \"Reineke\") {\n        dropdownHTML =\n          \"<div class='dropdown'>Reineke\" + iconHTML +\n            \"<div class='dropdown-content'>\" +\n              \"<a href='https:\/\/triptherapie.nl\/reserveringen\/dag-reserveren\/book-reineke-own-location\/' target='_blank' rel='noopener'>Reserveren<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/personeel\/reineke\/' target='_blank' rel='noopener'>Profiel<\/a>\" +\n              \"<a href='https:\/\/tripforum.nl\/ervaringen-truffel-reineke\/' target='_blank' rel='noopener'>Recensies<\/a>\" +\n            \"<\/div>\" +\n          \"<\/div>\";\n      } else if (name === \"Ronald\") {\n        \/\/ Indien je profielpagina anders heet: pas deze URL aan.\n        dropdownHTML =\n          \"<div class='dropdown'>Ronald\" + iconHTML +\n            \"<div class='dropdown-content'>\" +\n              \"<a href='https:\/\/triptherapie.nl\/reserveringen\/book-psychedelic-session-own-location-ronald\/' target='_blank' rel='noopener'>Reserveren<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/personeel\/ronald\/' target='_blank' rel='noopener'>Profiel<\/a>\" +\n              \"<a href='https:\/\/triptherapie.nl\/forum\/recensies-ronald\/' target='_blank' rel='noopener'>Recensies<\/a>\" +\n            \"<\/div>\" +\n          \"<\/div>\";\n      }\n\n      return dropdownHTML;\n    }\n\n    function showInitialTable() {\n      const hasInput = document.getElementById(\"startLocation\").value.trim() !== \"\";\n      let html = '<div class=\"table-container\">';\n      html += \"<table style='width:100%; border-collapse:collapse;' border='1' cellpadding='5'>\";\n      html += \"<tr style='background: #000428; color: white;'>\";\n      html += \"<th>Begeleider<\/th>\";\n      html += hasInput ? \"<th>Afstand<\/th>\" : \"<th>Woonplaats<\/th>\";\n      if (hasInput) html += \"<th>Reis<\/th><th>Reistijd<\/th>\";\n      html += \"<th>Totaal<\/th>\";\n      html += \"<\/tr>\";\n\n      destinations.forEach(dest => {\n        html += \"<tr>\";\n        if ([\"Janneke\", \"Marcel\", \"Gijs\", \"Sascha\", \"Reineke\", \"Ronald\"].includes(dest.name)) {\n          html += \"<td>\" + getDropdownHTML(dest.name) + \"<\/td>\";\n        } else {\n          html += \"<td>\" + dest.name + \"<\/td>\";\n        }\n        html += \"<td>\" + dest.city + \"<\/td>\";\n        if (hasInput) html += \"<td>\u20ac0<\/td><td>-<\/td>\";\n        html += \"<td>\u20ac\" + dest.addition + \"<\/td>\";\n        html += \"<\/tr>\";\n      });\n\n      html += \"<\/table><\/div>\";\n      return html;\n    }\n\n    function showInitialTables() {\n      document.getElementById(\"results\").innerHTML = showInitialTable();\n    }\n\n    function addOriginMarker(originAddress) {\n      geocoder.geocode({ address: originAddress }, function(results, status) {\n        if (status === google.maps.GeocoderStatus.OK) {\n          const pos = results[0].geometry.location;\n          const marker = new google.maps.Marker({\n            map,\n            position: pos,\n            title: \"Startlocatie\",\n            icon: \"http:\/\/maps.google.com\/mapfiles\/ms\/icons\/blue-dot.png\"\n          });\n          markers.push(marker);\n          markerBounds.extend(marker.getPosition());\n        } else {\n          console.error(\"Geocode mislukt voor startadres \" + originAddress + \": \" + status);\n        }\n      });\n    }\n\n    function hexToRgb(hex) {\n      hex = (hex || \"\").replace(\/^#\/, \"\");\n      if (hex.length !== 6) return null;\n      const bigint = parseInt(hex, 16);\n      return { r: (bigint >> 16) & 255, g: (bigint >> 8) & 255, b: bigint & 255 };\n    }\n\n    function getAdjustedSVGIcon(markerLike) {\n      const color = markerLike.customColor || \"#8B0000\";\n      const rgb = hexToRgb(color);\n      if (!rgb) return null;\n\n      const rgbaColor = `rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 1)`;\n      const svg = `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"60\" height=\"20\">\n        <rect width=\"60\" height=\"20\" rx=\"2\" ry=\"2\" fill=\"${rgbaColor}\"\/>\n      <\/svg>`;\n\n      return {\n        url: \"data:image\/svg+xml;charset=UTF-8,\" + encodeURIComponent(svg),\n        scaledSize: new google.maps.Size(60, 20),\n        anchor: new google.maps.Point(30, 10)\n      };\n    }\n\n    function addMarkerForDestination(dest, origin) {\n      const address = dest.address + \", \" + dest.city + \", Nederland\";\n\n      geocoder.geocode({ address }, function(results, status) {\n        if (status === google.maps.GeocoderStatus.OK) {\n          const pos = results[0].geometry.location;\n\n          const marker = new google.maps.Marker({\n            map,\n            position: pos,\n            title: dest.name,\n            icon: getAdjustedSVGIcon({ customColor: dest.color }),\n            label: {\n              text: dest.name,\n              color: \"white\",\n              fontSize: \"10px\",\n              fontWeight: \"bold\"\n            }\n          });\n\n          marker.customColor = dest.color;\n          markers.push(marker);\n          markerBounds.extend(marker.getPosition());\n\n          marker.addListener(\"click\", function() {\n            const startLoc = document.getElementById(\"startLocation\").value.trim();\n            if (!startLoc) {\n              alert(\"Voer een startlocatie in om de route te tonen.\");\n              return;\n            }\n            drawRoute(startLoc, address, dest.color);\n          });\n\n          if (origin) drawRoute(origin, address, dest.color);\n\n        } else {\n          console.error(\"Geocode mislukt voor \" + address + \": \" + status);\n        }\n      });\n    }\n\n    function showAllMarkers() {\n      clearMarkers();\n      markerBounds = new google.maps.LatLngBounds();\n      destinations.forEach(dest => addMarkerForDestination(dest, null));\n    }\n\n    \/\/ Markers die exact overlappen: afwisselend naar voren brengen\n    function alternateMarkerZIndex() {\n      if (!overlay || !overlay.getProjection()) return;\n\n      const destinationMarkers = markers.filter(m => m.customColor);\n      const n = destinationMarkers.length;\n      if (n === 0) return;\n\n      const proj = overlay.getProjection();\n      const positions = destinationMarkers.map(m => proj.fromLatLngToDivPixel(m.getPosition()));\n\n      const overlappingIndices = [];\n      for (let i = 0; i < n; i++) {\n        for (let j = i + 1; j < n; j++) {\n          const dx = positions[i].x - positions[j].x;\n          const dy = positions[i].y - positions[j].y;\n          const d = Math.sqrt(dx * dx + dy * dy);\n          if (d < 25) {\n            if (!overlappingIndices.includes(i)) overlappingIndices.push(i);\n            if (!overlappingIndices.includes(j)) overlappingIndices.push(j);\n          }\n        }\n      }\n\n      for (let i = 0; i < n; i++) {\n        if (!overlappingIndices.includes(i)) destinationMarkers[i].setZIndex(100);\n      }\n\n      if (overlappingIndices.length > 0) {\n        const topPos = alternateTick % overlappingIndices.length;\n        overlappingIndices.forEach((markerIndex, posIndex) => {\n          destinationMarkers[markerIndex].setZIndex(posIndex === topPos ? 200 : -1);\n        });\n        alternateTick++;\n      }\n    }\n\n    \/\/ URL helpers\n    function getQueryParam(param) {\n      const urlParams = new URLSearchParams(window.location.search);\n      return urlParams.get(param);\n    }\n\n    \/\/ Houd andere params (zoals guide) intact, update alleen \"zoek\"\n    function updateURLWithSearch(searchTerm) {\n      const url = new URL(window.location);\n      const params = new URLSearchParams(url.search);\n\n      if (searchTerm && searchTerm.trim() !== \"\") params.set(\"zoek\", searchTerm.trim());\n      else params.delete(\"zoek\");\n\n      url.search = params.toString();\n      history.replaceState(null, \"\", url.toString());\n    }\n\n    function initMap() {\n      map = new google.maps.Map(document.getElementById(\"map\"), {\n        center: { lat: 52.1326, lng: 5.2913 },\n        zoom: 7,\n        mapTypeControl: false,\n        streetViewControl: false,\n        styles: [{ featureType: \"poi\", elementType: \"all\", stylers: [{ visibility: \"off\" }] }]\n      });\n\n      directionsService = new google.maps.DirectionsService();\n      geocoder = new google.maps.Geocoder();\n      markerBounds = new google.maps.LatLngBounds();\n\n      overlay = new google.maps.OverlayView();\n      overlay.onAdd = function() {};\n      overlay.draw = function() {};\n      overlay.onRemove = function() {};\n      overlay.setMap(map);\n\n      setInterval(alternateMarkerZIndex, 5000);\n\n      const zoekterm = getQueryParam(\"zoek\");\n      if (zoekterm) {\n        document.getElementById(\"startLocation\").value = zoekterm;\n        calculateDistances();\n      } else {\n        showAllMarkers();\n      }\n    }\n\n    function drawRoute(originAddress, destAddress, color) {\n      geocoder.geocode({ address: originAddress }, function(resultsOrigin, statusOrigin) {\n        if (statusOrigin !== google.maps.GeocoderStatus.OK) {\n          console.error(\"Geocode mislukt voor startadres \" + originAddress + \": \" + statusOrigin);\n          return;\n        }\n\n        const originLocation = resultsOrigin[0].geometry.location;\n\n        geocoder.geocode({ address: destAddress }, function(resultsDest, statusDest) {\n          if (statusDest !== google.maps.GeocoderStatus.OK) {\n            console.error(\"Geocode mislukt voor bestemming \" + destAddress + \": \" + statusDest);\n            return;\n          }\n\n          const destLocation = resultsDest[0].geometry.location;\n\n          directionsService.route({\n            origin: originLocation,\n            destination: destLocation,\n            travelMode: google.maps.TravelMode.DRIVING\n          }, function(response, status) {\n            if (status === \"OK\") {\n              const renderer = new google.maps.DirectionsRenderer({\n                suppressMarkers: true,\n                polylineOptions: { strokeColor: color, strokeOpacity: 0.5, strokeWeight: 5 }\n              });\n              renderer.setMap(map);\n              renderer.setDirections(response);\n              directionsRenderers.push(renderer);\n            } else {\n              alert(\"Route berekenen mislukt: \" + status);\n            }\n          });\n        });\n      });\n    }\n\n    \/\/ =========================\n    \/\/ REISKOSTENREGELS:\n    \/\/ - Basis: \u20ac1 per km (zoals je nu deed)\n    \/\/ - Extra: + \u20ac1 per minuut boven 45 minuten reistijd\n    \/\/ =========================\n    function calculateDistances() {\n      const origin = document.getElementById(\"startLocation\").value.trim();\n      updateURLWithSearch(origin);\n\n      if (!origin) {\n        showInitialTables();\n        showAllMarkers();\n        return;\n      }\n\n      clearDirections();\n      clearMarkers();\n      markerBounds = new google.maps.LatLngBounds();\n      addOriginMarker(origin);\n\n      const destinationAddresses = destinations.map(d => d.address + \", \" + d.city + \", Nederland\");\n      const service = new google.maps.DistanceMatrixService();\n\n      service.getDistanceMatrix({\n        origins: [origin],\n        destinations: destinationAddresses,\n        travelMode: google.maps.TravelMode.DRIVING,\n        unitSystem: google.maps.UnitSystem.METRIC\n      }, function(response, status) {\n\n        let html = \"\";\n        const resultsArray = [];\n\n        if (status !== google.maps.DistanceMatrixStatus.OK) {\n          alert(\"Er is een fout opgetreden: \" + status);\n          html = showInitialTable();\n          document.getElementById(\"results\").innerHTML = html;\n          return;\n        }\n\n        const elements = response.rows[0].elements;\n\n        for (let i = 0; i < elements.length; i++) {\n          const element = elements[i];\n          const dest = destinations[i];\n\n          if (element.status === \"OK\") {\n            const distanceMeters = element.distance.value;\n            const oneWayKm = distanceMeters \/ 1000;\n            const oneWayDisplay = Math.round(oneWayKm);\n\n            const travelTimeMinutes = element.duration.value \/ 60;\n\n            \/\/ Basis reiskosten: \u20ac1 per km\n            let travelCostCalculated = Math.round(oneWayKm);\n\n            \/\/ Extra: \u20ac1 per minuut boven 45 minuten reistijd\n            if (travelTimeMinutes > 45) {\n              travelCostCalculated += Math.ceil(travelTimeMinutes - 45);\n            }\n\n            \/\/ Je bestaande \"maxTime\" logica (acceptatie \/ oranje \/ strike)\n            let maxTime;\n            if (dest.name === \"Marcel\") {\n              maxTime = 120;\n            } else if ([\"Reineke\", \"Janneke\", \"Gijs\", \"Ronald\"].includes(dest.name)) {\n              maxTime = 45;\n            } else if (dest.name === \"Sascha\") {\n              maxTime = 60;\n            } else {\n              maxTime = 60;\n            }\n\n            if (travelTimeMinutes <= maxTime) {\n              resultsArray.push({\n                name: dest.name,\n                distance: oneWayDisplay,\n                travelCost: travelCostCalculated,\n                totalPrice: travelCostCalculated + dest.addition,\n                travelTime: travelTimeMinutes,\n                strike: false,\n                orange: false,\n                group: 1,\n                sortPrice: travelCostCalculated + dest.addition\n              });\n            } else if (travelTimeMinutes <= maxTime + 15) {\n              resultsArray.push({\n                name: dest.name,\n                distance: oneWayDisplay,\n                travelCost: travelCostCalculated,\n                totalPrice: travelCostCalculated + dest.addition,\n                travelTime: travelTimeMinutes,\n                strike: false,\n                orange: true,\n                group: 2,\n                sortPrice: travelCostCalculated + dest.addition\n              });\n            } else {\n              resultsArray.push({\n                name: dest.name,\n                distance: oneWayDisplay,\n                travelCost: \"-\",\n                totalPrice: \"-\",\n                travelTime: travelTimeMinutes,\n                strike: true,\n                orange: false,\n                group: 3,\n                sortPrice: Infinity\n              });\n            }\n          } else {\n            resultsArray.push({\n              name: dest.name,\n              distance: \"-\",\n              travelCost: \"-\",\n              totalPrice: \"-\",\n              travelTime: \"-\",\n              error: true,\n              strike: true,\n              orange: false,\n              group: 3,\n              sortPrice: Infinity\n            });\n          }\n        }\n\n        \/\/ Sorteer eerst op groep (1,2,3) en daarna op prijs (laag naar hoog)\n        resultsArray.sort((a, b) => (a.group !== b.group) ? (a.group - b.group) : (a.sortPrice - b.sortPrice));\n\n        html += '<div class=\"table-container\">';\n        html += \"<table style='width:100%; border-collapse:collapse;' border='1' cellpadding='5'>\";\n        html += \"<tr style='background: #000428; color: white;'>\";\n        html += \"<th>Begeleider<\/th><th>Afstand<\/th><th>Reis<\/th><th>Reistijd<\/th><th>Totaal<\/th>\";\n        html += \"<\/tr>\";\n\n        resultsArray.forEach(item => {\n          if (item.strike) html += \"<tr class='strike'>\";\n          else if (item.orange) html += \"<tr style='color: orange;'>\";\n          else html += \"<tr>\";\n\n          if (item.strike) {\n            html += \"<td>\" + item.name + \"<\/td>\";\n          } else if ([\"Janneke\", \"Marcel\", \"Gijs\", \"Sascha\", \"Reineke\", \"Ronald\"].includes(item.name)) {\n            html += \"<td>\" + getDropdownHTML(item.name) + \"<\/td>\";\n          } else {\n            html += \"<td>\" + item.name + \"<\/td>\";\n          }\n\n          html += \"<td>\" + item.distance + (item.distance !== \"-\" ? \" km\" : \"\") + \"<\/td>\";\n          html += \"<td>\" + (item.strike ? \"\" : (item.travelCost !== \"-\" ? \"\u20ac\" + item.travelCost : item.travelCost)) + \"<\/td>\";\n          html += \"<td>\" + (item.travelTime !== \"-\" ? Math.round(item.travelTime) + \" min\" : item.travelTime) + \"<\/td>\";\n          html += \"<td>\" + (item.strike ? \"\" : \"\u20ac\" + item.totalPrice) + \"<\/td>\";\n          html += \"<\/tr>\";\n        });\n\n        html += \"<\/table><\/div>\";\n        document.getElementById(\"results\").innerHTML = html;\n\n        \/\/ Voeg markers toe voor begeleiders die niet als \"te ver\" (strike) gemarkeerd zijn.\n        resultsArray.forEach(item => {\n          if (!item.strike) {\n            const dest = destinations.find(d => d.name === item.name);\n            if (dest) addMarkerForDestination(dest, origin);\n          }\n        });\n\n        \/\/ Zoom pas na korte delay naar alle markers\n        setTimeout(function() {\n          map.fitBounds(markerBounds);\n        }, 1500);\n      });\n    }\n\n    \/\/ Debounce + knoppen\n    let debounceTimer;\n    document.getElementById(\"startLocation\").addEventListener(\"input\", function() {\n      clearTimeout(debounceTimer);\n      debounceTimer = setTimeout(calculateDistances, 1000);\n    });\n\n    document.getElementById(\"calculateBtn\").addEventListener(\"click\", calculateDistances);\n\n    document.getElementById(\"startLocation\").addEventListener(\"keydown\", function(e) {\n      if (e.key === \"Enter\") calculateDistances();\n    });\n\n    \/\/ Init: toon lege tabel meteen (wordt overschreven zodra initMap klaar is)\n    showInitialTables();\n  <\/script>\n<\/body>\n<\/html>\n\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\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\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>A psychedelic session, truffle ceremony, or retreat can take place at one of our three locations. Or use our home service to have your therapy delivered anywhere in the Netherlands.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-54866","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/pages\/54866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/comments?post=54866"}],"version-history":[{"count":0,"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/pages\/54866\/revisions"}],"wp:attachment":[{"href":"https:\/\/triptherapie.nl\/en\/wp-json\/wp\/v2\/media?parent=54866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}