<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Les Demeures de la Costa Brava</provider_name><provider_url>https://lesdemeurescostabrava.com/en/</provider_url><author_name>Natasha</author_name><author_url>https://lesdemeurescostabrava.com/en/author/natasha/</author_url><title>Dream vacations start here - Book now! | Les Demeures de la Costa Brava</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="lpR3WgVmZF"&gt;&lt;a href="https://lesdemeurescostabrava.com/en/property/elementor-10034/"&gt;Dream vacations start here &#x2013; Book now!&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://lesdemeurescostabrava.com/en/property/elementor-10034/embed/#?secret=lpR3WgVmZF" width="600" height="338" title="&#x201C;Dream vacations start here &#x2013; Book now!&#x201D; &#x2014; Les Demeures de la Costa Brava" data-secret="lpR3WgVmZF" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/**
 * WordPress inline HTML embed
 *
 * @since 4.4.0
 * @output wp-includes/js/wp-embed.js
 *
 * Single line comments should not be used since they will break
 * the script when inlined in get_post_embed_html(), specifically
 * when the comments are not stripped out due to SCRIPT_DEBUG
 * being turned on.
 */
(function ( window, document ) {
	'use strict';

	/* Abort for ancient browsers. */
	if ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {
		return;
	}

	/** @namespace wp */
	window.wp = window.wp || {};

	/* Abort if script was already executed. */
	if ( !! window.wp.receiveEmbedMessage ) {
		return;
	}

	/**
	 * Receive embed message.
	 *
	 * @param {MessageEvent} e
	 */
	window.wp.receiveEmbedMessage = function( e ) {
		var data = e.data;

		/* Verify shape of message. */
		if (
			! ( data || data.secret || data.message || data.value ) ||
			/[^a-zA-Z0-9]/.test( data.secret )
		) {
			return;
		}

		var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),
			blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),
			allowedProtocols = new RegExp( '^https?:$', 'i' ),
			i, source, height, sourceURL, targetURL;

		for ( i = 0; i &lt; blockquotes.length; i++ ) {
			blockquotes[ i ].style.display = 'none';
		}

		for ( i = 0; i &lt; iframes.length; i++ ) {
			source = iframes[ i ];

			if ( e.source !== source.contentWindow ) {
				continue;
			}

			source.removeAttribute( 'style' );

			if ( 'height' === data.message ) {
				/* Resize the iframe on request. */
				height = parseInt( data.value, 10 );
				if ( height &gt; 1000 ) {
					height = 1000;
				} else if ( ~~height &lt; 200 ) {
					height = 200;
				}

				source.height = height;
			} else if ( 'link' === data.message ) {
				/* Link to a specific URL on request. */
				sourceURL = new URL( source.getAttribute( 'src' ) );
				targetURL = new URL( data.value );

				if (
					allowedProtocols.test( targetURL.protocol ) &amp;&amp;
					targetURL.host === sourceURL.host &amp;&amp;
					document.activeElement === source
				) {
					window.top.location.href = data.value;
				}
			}
		}
	};

	function onLoad() {
		var iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),
			i, source, secret;

		for ( i = 0; i &lt; iframes.length; i++ ) {
			/** @var {IframeElement} */
			source = iframes[ i ];

			secret = source.getAttribute( 'data-secret' );
			if ( ! secret ) {
				/* Add secret to iframe */
				secret = Math.random().toString( 36 ).substring( 2, 12 );
				source.src += '#?secret=' + secret;
				source.setAttribute( 'data-secret', secret );
			}

			/*
			 * Let post embed window know that the parent is ready for receiving the height message, in case the iframe
			 * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the
			 * window will then (re-)send the height message right away.
			 */
			source.contentWindow.postMessage( {
				message: 'ready',
				secret: secret
			}, '*' );
		}
	}

	window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
	document.addEventListener( 'DOMContentLoaded', onLoad, false );
})( window, document );
//# sourceURL=https://lesdemeurescostabrava.com/wp-includes/js/wp-embed.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://lesdemeurescostabrava.com/wp-content/uploads/2025/03/14-2-scaled.jpg</thumbnail_url><thumbnail_width>2560</thumbnail_width><thumbnail_height>1707</thumbnail_height><description>It is rented for short periods, not available for annual rentals - availability and price to be consulted according to season, price advertised for May. Apartment for couples without children. Imagine your next vacation in paradise, in the heart of the Costa Brava, where the blue of the sea meets the sky. In the port of Playa de Aro, right next to the charming Conca beach, this magnificent apartment awaits you and will make you dream from the very first moment.With a 25 m2 terrace offering panoramic views over the canal, this refuge becomes the ideal setting to enjoy the quiet sunrises and spectacular sunsets of the coast. Imagine waking up to the gentle sound of the waves and breathing in the sea breeze from your own private oasis.The apartment has two spacious bedrooms, one of which is en suite and bathed in the region's natural light. The open-plan kitchen, which opens onto the living room, is ideal for enjoying cosy evenings with friends or as a couple, while sampling local dishes.Air conditioning and Wi-Fi connection guarantee a comfortable, modern stay, while the community offers access to a swimming pool, garden and elevator, providing you with all the amenities you need.Recently renovated with high-quality materials and decorated with exquisite taste, this temporary home is a jewel on the coast. Every detail is carefully selected to give you the feeling of being in a dream come true.Don't miss this opportunity to live an unforgettable experience in a privileged location. Contact us now for details of availability and prices according to season, and start planning your dream moments on the Costa Brava!</description></oembed>
