TRADITIONELE VAKANTIE APPARTEMENTEN OP CYPRUS

Ervaar het authentieke mediterrane leven in onze traditionele vakantieappartementen. Word wakker met het dorpsleven, geniet van de lokale keuken en creëer herinneringen die voor altijd blijven.

.hbw-widget { --hbw-warm-white: #F8F5F0; --hbw-bone: #EFE9DF; --hbw-sand: #E0D4BF; --hbw-clay: #C9A98C; --hbw-olive: #6B6850; --hbw-charcoal: #2B2A26; --hbw-ink: #1A1917; font-family: 'Jost', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--hbw-charcoal); background: var(--hbw-warm-white); padding: 12px 14px; border-radius: 3px; box-shadow: 0 1px 2px rgba(43, 42, 38, 0.04), 0 16px 48px rgba(43, 42, 38, 0.10); max-width: 1240px; margin: 0 auto; box-sizing: border-box; line-height: 1.4; } .hbw-widget *, .hbw-widget *::before, .hbw-widget *::after { box-sizing: border-box; } .hbw-row { display: flex; align-items: stretch; gap: 0; } .hbw-field { position: relative; flex: 1 1 0; padding: 10px 18px; border-right: 1px solid var(--hbw-sand); cursor: pointer; transition: background-color 240ms ease-out; min-width: 0; } .hbw-field:first-child { padding-left: 14px; } .hbw-field--property { flex: 1.25 1 0; } .hbw-field--promo { flex: 0.85 1 0; } .hbw-field--last { border-right: none; } .hbw-label { display: block; font-family: 'Jost', sans-serif; font-size: 0.66rem; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hbw-olive); margin: 0 0 6px; pointer-events: none; } .hbw-value { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: var(--hbw-ink); letter-spacing: 0.005em; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; } .hbw-chevron { position: absolute; right: 14px; top: 50%; width: 8px; height: 8px; border-right: 1px solid var(--hbw-olive); border-bottom: 1px solid var(--hbw-olive); transform: translateY(-75%) rotate(45deg); pointer-events: none; transition: transform 200ms ease-out; } .hbw-field.hbw-is-open .hbw-chevron { transform: translateY(-25%) rotate(-135deg); } .hbw-date-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; border: 0; padding: 0; margin: 0; background: transparent; font-family: inherit; font-size: 16px; color: transparent; width: 100%; height: 100%; } .hbw-date-input::-webkit-calendar-picker-indicator { opacity: 0; cursor: pointer; } .hbw-promo-input { display: block; width: 100%; border: 0; background: transparent; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; color: var(--hbw-ink); padding: 0; margin: 0; outline: none; letter-spacing: 0.005em; line-height: 1.2; } .hbw-promo-input::placeholder { color: var(--hbw-clay); font-style: italic; opacity: 1; } .hbw-popover { position: absolute; top: calc(100% + 14px); left: -1px; right: -1px; background: var(--hbw-bone); border: 1px solid var(--hbw-sand); border-radius: 3px; padding: 6px 22px; box-shadow: 0 12px 32px rgba(43, 42, 38, 0.14); z-index: 100; display: none; cursor: default; min-width: 240px; } .hbw-popover.hbw-is-open { display: block; } .hbw-prop-option { display: block; width: 100%; text-align: left; background: transparent !important; border: 0; box-shadow: none !important; padding: 14px 0; cursor: pointer; font-family: inherit; transition: color 180ms ease-out; } .hbw-prop-option:hover, .hbw-prop-option:focus, .hbw-prop-option:focus-visible, .hbw-prop-option:active { background: transparent !important; box-shadow: none !important; outline: none; } .hbw-prop-option + .hbw-prop-option { border-top: 1px solid var(--hbw-sand); } .hbw-prop-name { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; color: var(--hbw-ink); line-height: 1.1; margin-bottom: 3px; } .hbw-prop-sub { display: block; font-family: 'Jost', sans-serif; font-size: 0.66rem; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hbw-olive); } .hbw-prop-option:hover .hbw-prop-name { font-style: italic; } .hbw-prop-option.hbw-is-active .hbw-prop-name { font-style: italic; } .hbw-prop-option.hbw-is-active .hbw-prop-name::before { content: '\00B7 '; color: var(--hbw-clay); font-style: normal; margin-right: 2px; } .hbw-prop-option.hbw-is-active .hbw-prop-sub { color: var(--hbw-clay); } .hbw-pop-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; } .hbw-pop-row + .hbw-pop-row { border-top: 1px solid var(--hbw-sand); } .hbw-pop-label { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; color: var(--hbw-ink); line-height: 1; } .hbw-pop-sub-inline { display: block; font-family: 'Jost', sans-serif; font-size: 0.66rem; font-weight: 400; letter-spacing: 0.15em; text-transform: uppercase; color: var(--hbw-olive); margin-top: 3px; } .hbw-stepper { display: flex; align-items: center; gap: 16px; } .hbw-step-btn { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--hbw-charcoal); background: transparent; color: var(--hbw-charcoal); font-family: 'Jost', sans-serif; font-size: 1rem; font-weight: 300; cursor: pointer; transition: background-color 200ms ease-out, color 200ms ease-out; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; } .hbw-step-btn:hover:not(:disabled) { background: var(--hbw-charcoal); color: var(--hbw-warm-white); } .hbw-step-btn:disabled { opacity: 0.3; cursor: not-allowed; } .hbw-step-count { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; color: var(--hbw-ink); min-width: 18px; text-align: center; } .hbw-cta { flex-shrink: 0; background: var(--hbw-charcoal); color: var(--hbw-warm-white); border: 0; padding: 0 36px; margin: 6px 6px 6px 12px; font-family: 'Jost', sans-serif; font-size: 0.74rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; cursor: pointer; border-radius: 2px; transition: background-color 240ms ease-out; min-width: 170px; white-space: nowrap; } .hbw-cta:hover { background: var(--hbw-ink); } .hbw-cta:focus-visible { outline: 2px solid var(--hbw-ink); outline-offset: 2px; } .hbw-field--property .hbw-value, .hbw-field--guests .hbw-value { padding-right: 18px; } @media (max-width: 1024px) { .hbw-widget { padding: 8px; } .hbw-row { flex-direction: column; } .hbw-chevron { display: none; } .hbw-field { border-right: 0; border-bottom: 1px solid var(--hbw-sand); padding: 16px 18px; flex: 1 1 auto; } .hbw-field:first-child { padding-left: 18px; } .hbw-field--last { border-bottom: 0; } .hbw-popover { position: static; box-shadow: none; border: 0; border-top: 1px solid var(--hbw-sand); margin: 14px -18px -16px; padding: 0 18px; border-radius: 0; min-width: 0; } .hbw-cta { margin: 14px 6px 6px; padding: 18px; width: calc(100% - 12px); } }
Stay
Arrival
Departure
Guests 2 Guests
(function () { // ================================================================ // CONFIGURATION — customize here // ================================================================ var CONFIG = { // All bookable properties. Add/remove freely. properties: [ { id: 'tochni', name: 'Tochni', subtitle: 'Cyprus Villages', baseUrl: 'https://us2.cloudbeds.com/en/reservation/Dp2HwT/' }, { id: 'archontias', name: 'Archontias', subtitle: 'Kalavasos', baseUrl: 'https://us2.cloudbeds.com/en/reservation/R5qNZP/' }, { id: 'takis', name: 'Takis', subtitle: 'Kalavasos', baseUrl: 'https://us2.cloudbeds.com/en/reservation/NJVIY8/' } ], defaultPropertyId: 'tochni', paramNames: { checkin: 'checkin', checkout: 'checkout', guests: 'guests', promo: 'promo' }, extraParams: { currency: 'eur' }, minAdults: 1, maxAdults: 8, maxChildren: 6, defaultCheckinOffsetDays: 1, defaultStayLengthDays: 3, openInNewTab: true, displayLocale: 'en-GB' }; // ================================================================ var root = document.getElementById('hbw-widget'); if (!root) return; var propertyField = root.querySelector('#hbw-property-field'); var propertyPop = root.querySelector('#hbw-property-popover'); var propertyDisp = root.querySelector('#hbw-property-display'); var checkinInput = root.querySelector('#hbw-checkin'); var checkoutInput = root.querySelector('#hbw-checkout'); var checkinDisp = root.querySelector('#hbw-checkin-display'); var checkoutDisp = root.querySelector('#hbw-checkout-display'); var guestsField = root.querySelector('#hbw-guests-field'); var guestsPop = root.querySelector('#hbw-guests-popover'); var guestsDisp = root.querySelector('#hbw-guests-display'); var adultsCount = root.querySelector('#hbw-adults-count'); var childrenCount = root.querySelector('#hbw-children-count'); var promoInput = root.querySelector('#hbw-promo'); var cta = root.querySelector('#hbw-cta'); var state = { propertyId: CONFIG.defaultPropertyId, checkin: null, checkout: null, adults: 2, children: 0, promo: '' }; function getProperty(id) { for (var i = 0; i < CONFIG.properties.length; i++) { if (CONFIG.properties[i].id === id) return CONFIG.properties[i]; } return CONFIG.properties[0]; } function addDays(date, days) { var d = new Date(date.getTime()); d.setDate(d.getDate() + days); return d; } function toISO(date) { return date.getFullYear() + '-' + String(date.getMonth() + 1).padStart(2, '0') + '-' + String(date.getDate()).padStart(2, '0'); } function parseISO(str) { if (!str) return null; var p = str.split('-'); if (p.length !== 3) return null; return new Date(+p[0], +p[1] - 1, +p[2]); } function formatDisplay(date) { return date.toLocaleDateString(CONFIG.displayLocale, { weekday: 'short', day: 'numeric', month: 'short' }); } function closeAllPopovers() { propertyPop.classList.remove('hbw-is-open'); propertyField.classList.remove('hbw-is-open'); guestsPop.classList.remove('hbw-is-open'); guestsField.classList.remove('hbw-is-open'); } // Property dropdown function renderPropertyOptions() { propertyPop.innerHTML = ''; CONFIG.properties.forEach(function (prop) { var btn = document.createElement('button'); btn.type = 'button'; btn.className = 'hbw-prop-option'; btn.setAttribute('role', 'option'); btn.dataset.propId = prop.id; if (prop.id === state.propertyId) btn.classList.add('hbw-is-active'); btn.innerHTML = '' + prop.name + '' + '' + prop.subtitle + ''; btn.addEventListener('click', function (e) { e.stopPropagation(); state.propertyId = prop.id; updatePropertyDisplay(); propertyPop.classList.remove('hbw-is-open'); propertyField.classList.remove('hbw-is-open'); }); propertyPop.appendChild(btn); }); } function updatePropertyDisplay() { var p = getProperty(state.propertyId); propertyDisp.textContent = p.name; propertyPop.querySelectorAll('.hbw-prop-option').forEach(function (b) { b.classList.toggle('hbw-is-active', b.dataset.propId === state.propertyId); }); } propertyField.addEventListener('click', function (e) { if (propertyPop.contains(e.target)) return; var wasOpen = propertyPop.classList.contains('hbw-is-open'); closeAllPopovers(); if (!wasOpen) { propertyPop.classList.add('hbw-is-open'); propertyField.classList.add('hbw-is-open'); } e.stopPropagation(); }); renderPropertyOptions(); updatePropertyDisplay(); // Dates var today = new Date(); today.setHours(0, 0, 0, 0); state.checkin = addDays(today, CONFIG.defaultCheckinOffsetDays); state.checkout = addDays(state.checkin, CONFIG.defaultStayLengthDays); checkinInput.min = toISO(today); checkinInput.value = toISO(state.checkin); checkoutInput.min = toISO(addDays(state.checkin, 1)); checkoutInput.value = toISO(state.checkout); checkinDisp.textContent = formatDisplay(state.checkin); checkoutDisp.textContent = formatDisplay(state.checkout); function openPicker(input) { try { if (typeof input.showPicker === 'function') input.showPicker(); else input.focus(); } catch (err) { input.focus(); } } checkinInput.addEventListener('click', function () { openPicker(checkinInput); }); checkoutInput.addEventListener('click', function () { openPicker(checkoutInput); }); checkinInput.addEventListener('focus', function () { openPicker(checkinInput); }); checkoutInput.addEventListener('focus', function () { openPicker(checkoutInput); }); checkinInput.addEventListener('change', function () { var d = parseISO(checkinInput.value); if (!d) return; state.checkin = d; checkinDisp.textContent = formatDisplay(d); var minCheckout = addDays(d, 1); checkoutInput.min = toISO(minCheckout); if (state.checkout <= d) { state.checkout = minCheckout; checkoutInput.value = toISO(minCheckout); checkoutDisp.textContent = formatDisplay(minCheckout); } }); checkoutInput.addEventListener('change', function () { var d = parseISO(checkoutInput.value); if (!d) return; if (d 0) { t += ' \u00B7 ' + state.children + ' ' + (state.children === 1 ? 'Baby' : 'Babies'); } guestsDisp.textContent = t; adultsCount.textContent = state.adults; childrenCount.textContent = state.children; root.querySelectorAll('.hbw-step-btn').forEach(function (btn) { var type = btn.dataset.type, op = btn.dataset.op, d = false; if (type === 'adults' && op === 'inc') d = state.adults >= CONFIG.maxAdults; if (type === 'adults' && op === 'dec') d = state.adults = CONFIG.maxChildren; if (type === 'children' && op === 'dec') d = state.children <= 0; btn.disabled = d; }); } root.querySelectorAll('.hbw-step-btn').forEach(function (btn) { btn.addEventListener('click', function (e) { e.stopPropagation(); var type = btn.dataset.type, op = btn.dataset.op; if (type === 'adults') { if (op === 'inc' && state.adults CONFIG.minAdults) state.adults--; } else if (type === 'children') { if (op === 'inc' && state.children 0) state.children--; } updateGuestsDisplay(); }); }); updateGuestsDisplay(); // Global close document.addEventListener('click', function (e) { if (!propertyField.contains(e.target) && !guestsField.contains(e.target)) { closeAllPopovers(); } }); document.addEventListener('keydown', function (e) { if (e.key === 'Escape') closeAllPopovers(); }); // Promo promoInput.addEventListener('click', function (e) { e.stopPropagation(); }); promoInput.addEventListener('input', function () { state.promo = promoInput.value.trim(); }); // Booking redirect — uses selected property's baseUrl cta.addEventListener('click', function () { var property = getProperty(state.propertyId); var params = new URLSearchParams(); Object.keys(CONFIG.extraParams).forEach(function (k) { params.set(k, CONFIG.extraParams[k]); }); params.set(CONFIG.paramNames.checkin, toISO(state.checkin)); params.set(CONFIG.paramNames.checkout, toISO(state.checkout)); params.set(CONFIG.paramNames.guests, String(state.adults + state.children)); if (state.promo) params.set(CONFIG.paramNames.promo, state.promo); var separator = property.baseUrl.indexOf('?') > -1 ? '&' : '?'; var url = property.baseUrl + separator + params.toString(); if (CONFIG.openInNewTab) window.open(url, '_blank', 'noopener,noreferrer'); else window.location.href = url; }); })();
(function () { var host = document.getElementById('cv-bar-host'); var shadow = host.attachShadow({ mode: 'open' }); shadow.innerHTML = ` :host { all: initial; } * { box-sizing: border-box; } .cv-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #F8F5F0; border-top: 1px solid #E0D4BF; box-shadow: 0 -4px 24px rgba(26, 25, 23, 0.08); font-family: 'Jost', sans-serif; padding: 1rem 1.5rem; transform: translateY(110%); pointer-events: none; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); } .cv-bar.cv-bar-show { transform: translateY(0); pointer-events: auto; } .cv-bar-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; } .cv-bar-text { font-weight: 300; font-size: 0.95rem; color: #2B2A26; line-height: 1.4; text-align: center; margin: 0; } .cv-bar-text strong { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500; font-size: 1.15rem; color: #1A1917; margin-right: 0.4rem; } .cv-bar-actions { display: flex; align-items: center; gap: 0.9rem; flex-shrink: 0; } .cv-bar-cta, .cv-bar-cta:link, .cv-bar-cta:visited { display: inline-flex; align-items: center; justify-content: center; background-color: #9C6247 !important; color: #FFFFFF !important; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; text-decoration: none !important; white-space: nowrap; padding: 0.75rem 1.8rem; border-radius: 2px; border: none; transition: background-color 0.25s ease-out, transform 0.25s ease-out; } .cv-bar-cta:hover, .cv-bar-cta:active { background-color: #1A1917 !important; color: #FFFFFF !important; transform: translateY(-1px); } .cv-bar-close { display: flex; align-items: center; justify-content: center; background: none; border: none; color: #2B2A26; opacity: 0.55; font-size: 1.3rem; line-height: 1; cursor: pointer; padding: 0.4rem; transition: opacity 0.2s ease-out, transform 0.2s ease-out; } .cv-bar-close:hover { opacity: 1; transform: rotate(90deg); } .cv-bar-close:focus-visible, .cv-bar-cta:focus-visible { outline: 2px solid #9C6247; outline-offset: 3px; } /* ---------- MOBILE ---------- */ @media (max-width: 640px) { .cv-bar { padding: 0.95rem 1.1rem; padding-bottom: calc(0.95rem + env(safe-area-inset-bottom, 0px)); } .cv-bar-inner { display: block; position: relative; } .cv-bar-text { text-align: left; font-size: 0.85rem; line-height: 1.45; padding-right: 2.75rem; /* clears the × */ margin: 0 0 0.85rem; } .cv-bar-text strong { display: block; font-size: 1.15rem; line-height: 1.2; margin: 0 0 0.2rem; } .cv-bar-actions { display: block; } .cv-bar-cta { display: flex; width: 100%; min-height: 48px; font-size: 0.72rem; letter-spacing: 0.14em; padding: 0 1rem; } .cv-bar-cta:hover, .cv-bar-cta:active { transform: none; } .cv-bar-close { position: absolute; top: -0.35rem; right: -0.5rem; width: 44px; height: 44px; padding: 0; font-size: 1.4rem; opacity: 0.45; } .cv-bar-close:hover { transform: none; } }

Book DirectGet our best available rates — up to 10% lower than anywhere else.

`; var bar = shadow.getElementById('cvBar'); var closeBtn = shadow.getElementById('cvBarClose'); var dismissedKey = 'cvBarDismissed'; var dismissedUntil = localStorage.getItem(dismissedKey); var now = Date.now(); if (!dismissedUntil || now > parseInt(dismissedUntil, 10)) { setTimeout(function () { bar.classList.add('cv-bar-show'); }, 1500); } closeBtn.addEventListener('click', function () { bar.classList.remove('cv-bar-show'); var sevenDays = Date.now() + 7 * 24 * 60 * 60 * 1000; localStorage.setItem(dismissedKey, sevenDays.toString()); }); })();

kopiaste

betekent „kom erbij” — één enkel woord dat de geest van de Cypriotische gastvrijheid perfect weergeeft en sinds 1988 de inspiratiebron is voor Cyprus Villages Agrotourism Hotel & Restaurant. Verblijf in onze traditionele vakantieappartementen, geniet van het ontbijt en de authentieke mediterrane keuken, en ervaar het hart en de ziel van Cyprus terwijl je leeft zoals de lokale bevolking.

ACCOMMODATIE

Traditionele appartementen

Onze appartementen combineren authentieke mediterrane charme met modern comfort. Elke ruimte weerspiegelt het rijke erfgoed van het eiland, met originele stenen muren, houten balken en een prachtig uitzicht.

Hoogtepunten van de kamer

Comfort eerste levensbehoeften voor maximaal 5 gasten, met airconditioning, toegang tot zwembad, eigen badkamer en gratis WiFi.

Wat is inbegrepen

Volledig uitgeruste keuken, privéterras of balkon, schoonmaak, prachtig uitzicht op het dorp.

ONZE LOCATIES

Twee dorpen, twee unieke ervaringen

Kies tussen onze charmante dorpslocaties, die elk een unieke manier bieden om het authentieke Cypriotische leven te ervaren.

Tochni

Een klein, pittoresk dorpje waar onze hoofdreceptie en Tochni Tavern gevestigd zijn. Perfect voor wie op zoek is naar een meeslepende dorpservaring met dagelijks ontbijt.

– Ontbijt inbegrepen

– Receptie

– Restaurant op locatie

Kalavasos

Een groter, levendiger dorp verscholen in een vallei met prachtig uitzicht. Ideaal voor onafhankelijke reizigers die de voorkeur geven aan self-catering met gemakkelijke toegang tot lokale voorzieningen.

– Plaatselijke restaurants

– Dorpswinkels

– Levendiger plein

Ons restaurant

Taverne Tochni

Tochni Tavern, ons familierestaurant, ligt op de top van het dorp Tochni. De eethoek buiten biedt een uniek panoramisch uitzicht op de vallei beneden, dat zich helemaal uitstrekt tot aan de zee.

Stranden

Prachtige stranden in de buurt

Onze locatie biedt gemakkelijk toegang tot enkele van de mooiste stranden van Cyprus. Van afgelegen baaien tot zandstranden, ervaar de Middellandse Zee op zijn best.

Kristalwater

Ongerepte mediterrane stranden met kristalhelder turkoois water.

300+ zonnige dagen

Geniet het hele jaar door van de zon, perfect voor strandactiviteiten.

10-45 minuten

Alle beste stranden zijn bereikbaar op korte rijafstand

Waarom Cyprus Dorpen

Meer dan een verblijf

“We zijn een familiebedrijf, hechten veel waarde aan duurzaamheid en doen nog steeds precies wat Sofronis in 1987 is begonnen: één dorpshuis tegelijk.”

Focus op Keuken

We serveren Cypriotische gerechten van de hoogste kwaliteit, met gerechten gemaakt van lokale en seizoensgebonden ingrediënten waar we trots op zijn.

Duurzaam toerisme

We zetten ons in voor verantwoord reizen en het behoud van ons dorpserfgoed en onze natuurlijke omgeving voor toekomstige generaties.

Sinds 1988

Meer dan 35 jaar uitmuntende gastvrijheid, waarbij gasten van over de hele wereld worden verwelkomd om het authentieke Cyprus te ervaren.

Familie

Persoonlijke aandacht en warme gastvrijheid van onze familie voor de jouwe. We behandelen elke gast als familie.

35+

Jaren van uitmuntendheid

40+

Appartementen

250k+

Gelukkige gasten

9.5/10

Gemiddelde waardering

Weg van het massatoerisme

Ontdek het hart en de ziel van Cyprus

Breng uw groep naar Cyprus

Plan je een groepsreis? We verwelkomen yogaretraites, bedrijfsuitjes, verjaardagsvieringen en groepsvakanties voor maximaal 60 gasten. Met 30 privéappartementen, een yoga- en vergaderruimte en diners op basis van halfpension is alles wat je groep nodig heeft op één plek.

BOEK JE CYPRUS AVONTUUR

Ontdek het hart en de ziel van Cyprus. Verblijf in een traditioneel appartement op een centrale locatie en verken alle hoeken van het eiland.

.cv-faq { --sand: #E0D4BF; --clay: #C9A98C; --terracotta: #B87958; --olive: #6B6850; --charcoal: #2B2A26; --ink: #1A1917; width: 100%; max-width: none; margin: 0; padding: 5rem 1.5rem; background: transparent; font-family: 'Jost', sans-serif; box-sizing: border-box; } .cv-faq-inner { max-width: 1300px; margin: 0 auto; } .cv-faq-label { display: block; text-align: center; font-family: 'Jost', sans-serif; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.75rem; font-weight: 400; color: var(--olive); margin-bottom: 1rem; } .cv-faq h2 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: italic; font-size: 2.6rem; letter-spacing: 0.01em; color: var(--ink); text-align: center; margin: 0 0 3.5rem; line-height: 1.15; } .cv-faq-list { columns: 1; column-gap: 3.5rem; } .cv-faq details { break-inside: avoid-column; border-bottom: 1px solid var(--sand); padding: 0; } .cv-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; padding: 1.5rem 0.15rem; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.2rem; line-height: 1.4; color: var(--ink); -webkit-tap-highlight-color: transparent; transition: color 0.25s ease-out; } .cv-faq summary:hover { color: var(--terracotta); } .cv-faq summary::-webkit-details-marker { display: none; } .cv-faq summary::after { content: "+"; flex-shrink: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 1.3rem; color: var(--clay); width: 1.4rem; text-align: center; transition: transform 0.3s ease-out; } .cv-faq details[open] summary::after { transform: rotate(45deg); color: var(--terracotta); } .cv-faq .cv-faq-answer { padding: 0 1.8rem 1.8rem 0.15rem; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 0.98rem; line-height: 1.75; color: var(--charcoal); max-width: 46ch; } @media (min-width: 800px) { .cv-faq-list { columns: 2; } } @media (min-width: 1200px) { .cv-faq-list { columns: 3; } } @media (max-width: 480px) { .cv-faq { padding: 3.5rem 1.25rem; } .cv-faq h2 { font-size: 2rem; margin-bottom: 2.5rem; } .cv-faq summary { font-size: 1.08rem; padding: 1.25rem 0.1rem; } .cv-faq .cv-faq-answer { font-size: 0.92rem; padding-right: 0.5rem; } }
Good to know

Frequently Asked Questions

Why is Tochni the best place to stay in Cyprus?
Tochni sits almost exactly halfway between Larnaca and Limassol, so you can reach either coast, the airport, or the Troodos foothills in well under an hour. Add a genuinely traditional stone village, a family-run tavern rated 9.6/10 from 794 reviews, and 35+ years of hospitality, and it's a rare stay that's both central and authentic.
What is the best area to stay in Cyprus for exploring the whole island?
The Larnaca–Limassol corridor, where Tochni and Kalavasos sit, is the most central base on the island. From Cyprus Villages you can day-trip to Larnaca, Limassol, Nicosia, and the Troodos mountains without the multi-hour drives you'd face staying in Paphos or Ayia Napa.
Where exactly is Cyprus Villages located?
Cyprus Villages is set in Tochni, a traditional stone village in the Larnaca District, positioned almost exactly halfway between Larnaca and Limassol. This central location means you're never more than 30–40 minutes from either city.
How far is Cyprus Villages from Larnaca Airport?
Larnaca International Airport (LCA) is approximately 30–35 minutes away by car. Airport transfers can be arranged directly with the property.
Is Cyprus Villages close to the beach?
Yes. Governor's Beach, one of the most scenic black-sand beaches on the island, is around 15–20 minutes away by car, with several other Larnaca and Limassol coastline beaches within a similar drive.
Is it near a port or marina?
Zygi Marina, a working fishing harbour known for its seafood tavernas, is about 10 minutes away. Limassol Marina and Limassol Port are roughly 30–40 minutes away — a convenient stay before or after a cruise departure.
Is this a genuine traditional Cypriot experience, or just another resort?
Cyprus Villages is family-run and has operated since 1988, restoring original stone village houses in Tochni and Kalavasos rather than building a resort complex. You stay inside a real, still-inhabited village.
What is agrotourism, and why choose it over a beach resort?
Agrotourism means staying in restored, working village houses rather than a purpose-built hotel — a kitchen, a terrace, and daily life in a real Cypriot community, plus easy access to the coast whenever you want it.
Should I book Tochni or Kalavasos?
Choose Tochni for bed & breakfast with the main reception and Tochni Tavern on-site. Choose Kalavasos for self-catering in a livelier village with local restaurants and shops within walking distance.
What's the food like?
Tochni Tavern, the property's own family-run restaurant, serves traditional Cypriot cuisine made from local and seasonal ingredients, including a daily breakfast for Tochni guests, with panoramic valley and sea views from the terrace.
Is it a good base for exploring nature and heritage sites?
Yes. Choirokoitia, a UNESCO World Heritage neolithic settlement, is about 3–5 minutes away. The painted Byzantine churches of the Troodos region are within a short drive, plus bike hire on-site.
Is Cyprus Villages good value, or is it expensive?
Cyprus Villages sits in the mid-range for Cyprus accommodation, with self-catering apartments in Kalavasos typically working out cheaper than beach-resort hotels of comparable quality — and booking direct gets you rates up to 10% lower than third-party sites.
Do you get a discount for booking direct?
Yes — booking directly through cyprusvillages.com.cy guarantees the best available rate, up to 10% lower than the same room booked through an OTA.
Is Cyprus Villages suitable for groups, yoga retreats, or families?
Yes. The property has 40+ apartments across two villages, a dedicated yoga and meeting room, and can accommodate groups of up to 60 guests with half-board dining.
Is Cyprus Villages good for a honeymoon or couples' getaway?
Yes — traditional stone apartments, private terraces, a quiet village setting, and easy access to both the coast and the Troodos foothills make it a popular pick for honeymooners.
Do I need a rental car to stay at Cyprus Villages?
A car is recommended to make the most of the central location. Airport transfers and bike hire are both available for guests without a car.
What do guests say about Cyprus Villages?
Cyprus Villages holds a 9.6/10 rating from 794 reviews on Booking.com, with guests consistently praising the authentic village setting, the warmth of the family-run team, and the food at Tochni Tavern.
{ "@context": "https://schema.org", "@type": "LodgingBusiness", "name": "Cyprus Villages Agrotourism", "description": "Traditional holiday apartments in two authentic Cypriot villages, Tochni and Kalavasos, with a family-run restaurant, Tochni Tavern, serving breakfast and Mediterranean cuisine. Family-run since 1988.", "url": "https://www.cyprusvillages.com.cy/", "logo": "https://www.cyprusvillages.com.cy/wp-content/uploads/2023/07/Cyprus-Villages-Logo.png", "image": [ "https://www.cyprusvillages.com.cy/wp-content/uploads/2023/03/DCM5600-2_2493x1910-1.webp" ], "telephone": "+357-24-332998", "email": "reservations@cyprusvillages.com.cy", "priceRange": "€€", "address": { "@type": "PostalAddress", "streetAddress": "Mersinies 3", "addressLocality": "Tochni", "addressRegion": "Larnaca", "postalCode": "7740", "addressCountry": "CY" }, "geo": { "@type": "GeoCoordinates", "latitude": 34.766, "longitude": 33.333 }, "hasMap": "https://maps.app.goo.gl/v2cms7PAmnZC2h1Z7", "sameAs": [ "https://www.facebook.com/Cyprusvillages/", "https://www.instagram.com/cyprus_villages_/" ], "amenityFeature": [ { "@type": "LocationFeatureSpecification", "name": "Free WiFi", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Swimming Pool", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Free Parking", "value": true }, { "@type": "LocationFeatureSpecification", "name": "On-site Restaurant", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Fully Equipped Kitchen", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Private Terrace or Balcony", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Housekeeping", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Bike Hire", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Yoga Classes", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Air Conditioning", "value": true }, { "@type": "LocationFeatureSpecification", "name": "Meeting/Conference Room", "value": true } ], "aggregateRating": { "@type": "AggregateRating", "ratingValue": "9.6", "bestRating": "10", "ratingCount": "794" }, "numberOfRooms": "40", "checkinTime": "14:00", "checkoutTime": "11:00", "petsAllowed": false, "smokingAllowed": false, "currenciesAccepted": "EUR", "paymentAccepted": "Cash, Credit Card" }