PageSourceSearch

https://a-casa-de-aldan.webflow.io/

html a-casa-de-aldan.webflow.io collected 2026-10-03 12:41:43 UTC 76,195 bytes, 956 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Tue Jun 02 2026 12:17:56 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="a-casa-de-aldan.webflow.io" data-wf-page="695b865f5db803d1d077455e" data-wf-site="695b865c5db803d1d0774550" lang="es-ES"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Hotel con Encanto en Aldán | A Casa de Aldán</title><meta content="Refugio con historia en las Rías Baixas. Casa rural restaurada con habitaciones con vistas al mar, jardín privado y espacios para eventos. Reserva tu estancia." name="description"/><meta content="Hotel con Encanto en Aldán | A Casa de Aldán" property="og:title"/><meta content="Refugio con historia en las Rías Baixas. Casa rural restaurada con habitaciones con vistas al mar, jardín privado y espacios para eventos. Reserva tu estancia." property="og:description"/><meta content="Hotel con Encanto en Aldán | A Casa de Aldán" name="twitter:title"/><meta content="Refugio con historia en las Rías Baixas. Casa rural restaurada con habitaciones con vistas al mar, jardín privado y espacios para eventos. Reserva tu estancia." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/css/a-casa-de-aldan.webflow.shared.473f6e2c4.min.css" rel="stylesheet" type="text/css" integrity="sha384-Rz9uLE3yWyeJUNhEK1W2rRKJeMbq9IKu5HxDut2bzNAn1zZ87yaCRwHqQe9lh78L" crossorigin="anonymous"/>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69ef4b455513751a12a5c513_favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69ef4b4a407f6adacc064feb_webclip.png" rel="apple-touch-icon"/>
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@type": "Hotel",
5  "name": "A Casa de Aldán",
6  "description": "Un refugio con historia en las Rías Baixas, donde la calma, el mar y la hospitalidad se encuentran. Casa tradicional gallega restaurada con sensibilidad.",
7  "url": "/",
8  "image": [
9    "https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6967beb95dd27cbe43ecadab_hero-image.webp",
10    "https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699356203d9de807ab7d92cd_vista-jardin.avif",
11    "https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993567416eac5b59a148f5b_vista-mar.avif",
12    "https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699356b81c8217b23b588bb1_Casa%20Ald%E2%80%A1n%20-%20002.avif",
13    "https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993571d47303d64fed445af_Casa%20Ald%E2%80%A1n%20-%20035.avif"
14  ],
15  "logo": {
16    "@type": "ImageObject",
17    "url": "https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69689e2d9d7dbd725d1084e2_aldan-logo.webp"
18  },
19  "address": {
20    "@type": "PostalAddress",
21    "streetAddress": "Av. José Graña, 52",
22    "addressLocality": "Aldán",
23    "addressRegion": "Pontevedra",
24    "postalCode": "36945",
25    "addressCountry": "ES"
26  },
27  "telephone": "+34 692 89 19 56",
28  "email": "[email protected]",
29  "sameAs": [
30    "https://www.instagram.com/acasadealdan",
31    "https://www.facebook.com/acasadealdan"
32  ],
33  "amenityFeature": [
34    {
35      "@type": "LocationFeatureSpecification",
36      "name": "Jardín privado",
37      "value": true
38    },
39    {
40      "@type": "LocationFeatureSpecification",
41      "name": "Zonas comunes",
42      "value": true
43    },
44    {
45      "@type": "LocationFeatureSpecification",
46      "name": "Espacios para eventos",
47      "value": true
48    },
49    {
50      "@type": "LocationFeatureSpecification",
51      "name": "Restaurante",
52      "value": true
53    }
54  ],
55  "hasMap": "https://maps.google.com/?q=Av.+José+Graña+52+36945+Aldán+Pontevedra"
56}
57</script>
57<style>
58/* ===============================
59   NAVBAR BASE
60================================= */
61
62.navbar {
63  transition:
64    background-color 320ms cubic-bezier(.4,0,.2,1),
65    border-color 320ms cubic-bezier(.4,0,.2,1),
66    backdrop-filter 320ms cubic-bezier(.4,0,.2,1);
67  will-change: background-color, border-color;
68}
69
70.navbar .navlink,
71.navbar .brand-logo img {
72  transition:
73    color 320ms cubic-bezier(.4,0,.2,1),
74    filter 320ms cubic-bezier(.4,0,.2,1),
75    opacity 320ms cubic-bezier(.4,0,.2,1);
76}
77
78/* ===============================
79   DESKTOP / GLOBAL STATES
80================================= */
81
82.navbar.is-dark {
83  background-color: transparent;
84  border-bottom: none;
85}
86
87.navbar.is-dark .navlink {
88  color: #ffffff !important;
89}
90
91.navbar.is-dark .brand-logo img {
92  filter: invert(1) brightness(1.05) !important;
93}
94
95.navbar.is-light {
96  background-color: rgba(241, 240, 235, 0.92);
97  backdrop-filter: blur(12px);
98  -webkit-backdrop-filter: blur(12px);
99  border-bottom: 1px solid rgba(4,10,32,0.08);
100}
101
102.navbar.is-light .navlink {
103  color: #4a413a !important;
104}
105
106.navbar.is-light .brand-logo img {
107  filter: none !important;
108}
109
110.navbar.is-dark .w-nav-button {
111  color: #f1f0eb !important;
112}
113
114.navbar.is-light .w-nav-button {
115  color: #4a413a !important;
116}
117
118/* ===============================
119   MOBILE / TABLET
120   Dropdown always uses fixed light style
121================================= */
122
123<style>
124@media screen and (max-width: 991px) {
125  .navbar {
126    position: fixed;
127    width: 100%;
128    backdrop-filter: none;
129    -webkit-backdrop-filter: none;
130  }
131
132  /* Estado cerrado: no tocamos el theme dinámico del navbar */
133  .navbar .w-nav-menu,
134  .navbar .nav-menu {
135    background: transparent;
136  }
137
138  /* Dropdown abierto: SIEMPRE estático */
139  .navbar .w-nav-menu.w--nav-menu-open,
140  .navbar .nav-menu.w--nav-menu-open {
141    position: absolute !important;
142    top: 100% !important;
143    left: 0 !important;
144    right: 0 !important;
145    width: 100% !important;
146    max-width: 100% !important;
147    min-width: 100% !important;
148    box-sizing: border-box !important;
149    margin: 0 !important;
150    padding: 2rem 1.5rem 1.75rem 1.5rem !important;
151
152    display: flex !important;
153    flex-direction: column !important;
154    align-items: center !important;
155    justify-content: flex-start !important;
156    gap: 1.25rem !important;
157
158    background: #effbff !important;
159    background-color: #effbff !important;
160    border-bottom: 1px solid rgba(4,10,32,0.08) !important;
161    z-index: 999 !important;
162  }
163
164  /* Links del menú abierto: SIEMPRE oscuros */
165  .navbar .w-nav-menu.w--nav-menu-open .w-nav-link,
166  .navbar .w-nav-menu.w--nav-menu-open .navlink,
167  .navbar .nav-menu.w--nav-menu-open .w-nav-link,
168  .navbar .nav-menu.w--nav-menu-open .navlink {
169    display: block !important;
170    width: 100% !important;
171    text-align: center !important;
172    margin: 0 !important;
173    padding: 0 !important;
174    color: #4a413a !important;
175    opacity: 1 !important;
176  }
177
178  .navbar .w-nav-menu.w--nav-menu-open .w-nav-link:visited,
179  .navbar .w-nav-menu.w--nav-menu-open .w-nav-link.w--current,
180  .navbar .w-nav-menu.w--nav-menu-open .navlink:visited,
181  .navbar .w-nav-menu.w--nav-menu-open .navlink.w--current,
182  .navbar .nav-menu.w--nav-menu-open .w-nav-link:visited,
183  .navbar .nav-menu.w--nav-menu-open .w-nav-link.w--current,
184  .navbar .nav-menu.w--nav-menu-open .navlink:visited,
185  .navbar .nav-menu.w--nav-menu-open .navlink.w--current {
186    color: #4a413a !important;
187    opacity: 1 !important;
188  }
189
190  /* Mata cualquier herencia dark/light dentro del dropdown */
191  .navbar.is-dark .w-nav-menu.w--nav-menu-open .w-nav-link,
192  .navbar.is-dark .w-nav-menu.w--nav-menu-open .navlink,
193  .navbar.is-light .w-nav-menu.w--nav-menu-open .w-nav-link,
194  .navbar.is-light .w-nav-menu.w--nav-menu-open .navlink,
195  .navbar.is-dark .nav-menu.w--nav-menu-open .w-nav-link,
196  .navbar.is-dark .nav-menu.w--nav-menu-open .navlink,
197  .navbar.is-light .nav-menu.w--nav-menu-open .w-nav-link,
198  .navbar.is-light .nav-menu.w--nav-menu-open .navlink {
199    color: #4a413a !important;
200  }
201
202  /* Desactivar hover swap dentro del menú móvil */
203  .navbar .w-nav-menu.w--nav-menu-open .navswap-window,
204  .navbar .nav-menu.w--nav-menu-open .navswap-window {
205    display: inline !important;
206    overflow: visible !important;
207    height: auto !important;
208    line-height: inherit !important;
209    vertical-align: baseline !important;
210  }
211
212  .navbar .w-nav-menu.w--nav-menu-open .navswap-stack,
213  .navbar .nav-menu.w--nav-menu-open .navswap-stack {
214    display: inline !important;
215    transform: none !important;
216    transition: none !important;
217  }
218
219  .navbar .w-nav-menu.w--nav-menu-open .navswap-line,
220  .navbar .nav-menu.w--nav-menu-open .navswap-line {
221    display: inline !important;
222    white-space: normal !important;
223  }
224
225  .navbar .w-nav-menu.w--nav-menu-open .navswap-line.is-hidden,
226  .navbar .nav-menu.w--nav-menu-open .navswap-line.is-hidden {
227    display: none !important;
228  }
229
230  /* Burger: sigue reaccionando al theme del navbar */
231  .navbar .w-nav-button {
232    background: transparent !important;
233  }
234
235  /* Cuando el menú está abierto, el icono se ve oscuro porque está sobre Alice Blue */
236  .navbar .w-nav-button.w--open,
237  .navbar.is-dark .w-nav-button.w--open,
238  .navbar.is-light .w-nav-button.w--open {
239    color: #4a413a !important;
240  }
241}
242</style>
243
244<style>
245/* NAV SWAP: solo desktop */
246@media screen and (min-width: 992px) {
247  .navbar .w-nav-menu a.w-nav-link{
248    position: relative;
249    display: inline-block;
250    text-decoration: none;
251  }
252
253  .navbar .w-nav-menu a.w-nav-link .navswap-window{
254    display: inline-block;
255    overflow: hidden;
256    height: 1.1em;
257    line-height: 1.1em;
258    vertical-align: bottom;
259    transform: translateZ(0);
260  }
261
262  .navbar .w-nav-menu a.w-nav-link .navswap-stack{
263    display: block;
264    will-change: transform;
265    transform: translate3d(0,0,0);
266    transition: transform 360ms cubic-bezier(.2,.8,.2,1);
267  }
268
269  .navbar .w-nav-menu a.w-nav-link .navswap-line{
270    display: block;
271    white-space: nowrap;
272    will-change: transform, opacity;
273  }
274
275  .navbar .w-nav-menu a.w-nav-link:hover .navswap-stack,
276  .navbar .w-nav-menu a.w-nav-link:focus-visible .navswap-stack{
277    transform: translate3d(0,-50%,0);
278  }
279}
280
281/* TABLET / MOBILE: menú estático */
282@media screen and (max-width: 991px) {
283  .navbar .w-nav-menu.w--nav-menu-open,
284  .navbar .nav-menu.w--nav-menu-open {
285    background-color: #effbff !important;
286    background: #effbff !important;
287    display: flex !important;
288    flex-direction: column !important;
289    align-items: stretch !important;
290    justify-content: flex-start !important;
291    gap: 1.25rem !important;
292  }
293
294  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link,
295  .navbar .nav-menu.w--nav-menu-open a.w-nav-link {
296    display: block !important;
297    width: 100% !important;
298    text-align: center !important;
299    color: #4a413a !important;
300    opacity: 1 !important;
301  }
302
303  /* Fuerza el color también dentro del swap */
304  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-window,
305  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-stack,
306  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-line,
307  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-window,
308  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-stack,
309  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-line {
310    color: #4a413a !important;
311  }
312
313  /* Mata el efecto swap en mobile/tablet */
314  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-window,
315  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-window {
316    display: inline !important;
317    overflow: visible !important;
318    height: auto !important;
319    line-height: inherit !important;
320    vertical-align: baseline !important;
321  }
322
323  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-stack,
324  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-stack {
325    display: inline !important;
326    transform: none !important;
327    transition: none !important;
328  }
329
330  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-line,
331  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-line {
332    display: inline !important;
333    white-space: normal !important;
334  }
335
336  .navbar .w-nav-menu.w--nav-menu-open a.w-nav-link .navswap-line.is-hidden,
337  .navbar .nav-menu.w--nav-menu-open a.w-nav-link .navswap-line.is-hidden {
338    display: none !important;
339  }
340}
341</style>
342
343<style>
344@media screen and (max-width: 991px) {
345  .navbar.is-dark .navlink,
346  .navbar.is-dark .w-nav-link,
347  .navbar.is-dark .w--nav-link-open {
348    color: #4a413a !important;
349  }
350}
351</style><style>
352  .cursor-substitute{
353    position: fixed;
354    left: 0; top: 0;
355    pointer-events: none;
356    will-change: transform, opacity;
357    transform: translate3d(-9999px,-9999px,0) scale(1);
358    opacity: 0;
359  }
360
361  @media (hover: none){
362    .cursor-substitute{ display:none !important; }
363  }
364</style>
365<style>
366  /* ============================
367     BUTTON SWAP EFFECT
368  ============================ */
369
370  .btn-main{
371    position: relative;
372    display: inline-flex; /* keeps button layout stable */
373    align-items: center;
374    justify-content: center;
375    overflow: hidden;
376  }
377
378  .btn-main .btnswap-window{
379    display: inline-block;
380    overflow: hidden;
381    height: 1.2em;
382    line-height: 1.2em;
383    vertical-align: middle;
384    transform: translateZ(0);
385  }
386
387  .btn-main .btnswap-stack{
388    display: block;
389    will-change: transform;
390    transform: translate3d(0,0,0);
391    transition: transform 420ms cubic-bezier(.2,.8,.2,1);
392  }
393
394  .btn-main .btnswap-line{
395    display: block;
396    white-space: nowrap;
397  }
398
399  .btn-main:hover .btnswap-stack,
400  .btn-main:focus-visible .btnswap-stack{
401    transform: translate3d(0,-50%,0);
402  }
403</style></head><body class="body"><div class="content-wrapper"><div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="navbar w-nav"><div class="container w-container"><div class="menu-wrapper"><a id="w-node-efec52d0-6d07-6b9b-b735-dbb4799de8a1-799de89e" href="/" aria-current="page" class="brand-logo w-nav-brand w--current"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69689e2d9d7dbd725d1084e2_aldan-logo-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69689e2d9d7dbd725d1084e2_aldan-logo-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69689e2d9d7dbd725d1084e2_aldan-logo-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69689e2d9d7dbd725d1084e2_aldan-logo.webp 2042w" alt="Aldan wordmark logo in uppercase black letters on a white background." src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69689e2d9d7dbd725d1084e2_aldan-logo.webp" loading="lazy" class="image-logo"/></a><nav role="navigation" id="w-node-efec52d0-6d07-6b9b-b735-dbb4799de8a3-799de89e" class="nav-menu w-nav-menu"><a data-label="Habitaciones" href="/habitaciones" class="navlink w-nav-link">Habitaciones</a><a data-label="Espacio e Historia" href="https://a-casa-de-aldan.webflow.io/#historia" class="navlink w-nav-link">Espacio e Historia</a><a data-label="Eventos" href="/eventos" class="navlink w-nav-link">Eventos</a><a data-label="Gastronomía" href="https://a-casa-de-aldan.webflow.io/#gastro" class="navlink w-nav-link">Gastronomía</a><a href="https://a-casa-de-aldan.webflow.io/#reservar" class="btn-main nav-btn w-button">Reservar</a></nav><div id="w-node-efec52d0-6d07-6b9b-b735-dbb4799de8ac-799de89e" class="menu-button w-nav-button"><div class="w-icon-nav-menu"></div></div></div></div></div><div data-nav="dark" data-w-id="cc0b170d-8757-b2ea-d99e-53706fb101a5" class="hero-margin-wrapper"><div class="hero-container-wrapper"><div data-poster-url="https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_poster.0000000.jpg" data-video-urls="https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_mp4.mp4,https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_webm.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" style="-webkit-transform:translate3d(0, 0, 0) scale3d(1.2, 1.2, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1.2, 1.2, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1.2, 1.2, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1.2, 1.2, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);filter:blur(8px)" class="main-hero-image w-background-video w-background-video-atom"><video id="92c89373-3833-22c5-b3c1-8043a7a20dba-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_poster.0000000.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_mp4.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_webm.webm" data-wf-ignore="true"/></video></div><div class="hero-content-wrapper"><h1 class="h1-display center">Hotel con encanto <br/>en Aldán.</h1><p class="paragraph-center">Un refugio con historia en las Rías Baixas, donde la calma, el mar y la hospital
403idad se encuentran.</p><div class="btn-hero-wrapper"><a href="#reservar" class="btn-main w-button">Reservar Ahora</a><a href="#espacios" class="btn-main alt w-button">Descubre el Alojamiento</a></div></div><div class="hero-overlay"></div><div class="hero-bg-overlay"></div></div></div><section id="reservar" data-nav="light" class="section-engine"><div class="w-layout-blockcontainer container w-container"><div class="engine-wrapper"><div class="w-embed"><!-- Capa Buscador -->
404<div id="TEwsBuscadorB-1-1-584634-" class="TEwsWidgetInc capa_izq ancho_total"
405  BudgetV="2"
406  mini_preview_V="2"
407  url_confirmacion="https://acasadealdan.com/reservar"
408  TEws_Hash="10be2bf98a3244b120325a824ef6c59ade0dbd07"
409  TEws_version="10"
410  TEws_tipo_widget="2"
411  TEws_id_elemento="584634"
412  TEws_tipo_elemento="1"
413  TEws_formato="2"
414  TEws_formato_ficha="10"
415  TEws_CoreSearch_V="7"
416  TEws_modo="RES"
417  TEws_n_noches="2"
418  TEws_n_adultos="2"
419  TEws_n_ninos="0"
420  TEws_id_destino="1"
421  TEws_id_puntoventa="8943"
422  TEws_id_idioma="0"
423  TEwsResultadoCoreSearch="TEwsResultCoreSearch-1-1-584634-"
424></div>
425
426<!-- Resultados -->
427<div id="TEwsResultCoreSearch-1-1-584634-" class="capa_izq TEwsBuscador_Experiencias_evnt"
428  style="width: 100%; margin-top: 20px;">
429</div></div></div></div></section><section data-nav="light" data-w-id="846d5df3-0dda-5cab-a68d-04778ddfe986" class="section-habitaciones"><div class="w-layout-blockcontainer container w-container"><div class="side-content-wrapper"><div class="side-title-wrapper"><div class="title-text-content"><div class="subtitle-text non-hero">Las Habitaciones</div><h2 class="h2-display">Ofrecemos desconexión <br/>y el mejor descanso.</h2></div><a href="/habitaciones" class="btn-main dark left w-button">Ver Todas las Tipologías</a></div><div class="side-slider-arrow-wrapper"><div class="arrow-left-wrapper"><div class="arrow-text">←</div></div><div class="arrow-right-wrapper"><div class="arrow-text">→</div></div></div></div><div data-w-id="f087e5be-de40-2e9f-9b59-bf89d6cae3d5" style="opacity:0" class="slider-content-wrap"><div class="slider-card-wrapper"><a href="#" class="room-link-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699356203d9de807ab7d92cd_vista-jardin.avif" loading="lazy" alt="Minimalist bedroom with wooden floor, white bed linens, wooden furniture, and a window with wooden shutters overlooking greenery." class="full-image parallax"/><div class="car-bg-overlay"></div><div><div class="card-text-content-wrap"><h3 class="h3-display no-anim">Vista Jardín</h3><p class="paragraph-small no-anim">Luminosas y tranquilas, con agradables vistas al jardín de la casa. Dos de ellas cuentan además con acceso directo al jardín.</p></div></div><div class="room-stat-wrapper"><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abbc668b509b6fa736_bed-double.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3ab65d3f842dc81ba13_bath.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993537f7ad666c06d391b70_tv-minimal.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699353a4eaa7a9e1216f6bb5_refrigerator.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div></div></a><a href="#" class="room-link-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993567416eac5b59a148f5b_vista-mar.avif" loading="lazy" alt="Bright hotel room with large bed, wooden ceiling, floor-to-ceiling corner windows, and wooden furniture." class="full-image parallax"/><div class="car-bg-overlay"></div><div><div class="card-text-content-wrap"><h3 class="h3-display no-anim">Dobles Vista Mar</h3><p class="paragraph-small no-anim">Habitaciones amplias y confortables con preciosas vistas a la ría de Aldán. Perfectas para quienes desean despertarse contemplando el mar.</p></div></div><div class="room-stat-wrapper"><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abbc668b509b6fa736_bed-double.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3ab65d3f842dc81ba13_bath.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993537f7ad666c06d391b70_tv-minimal.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699353a4eaa7a9e1216f6bb5_refrigerator.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div></div></a><a href="#" class="room-link-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699356b81c8217b23b588bb1_Casa%20Ald%E2%80%A0n%20-%20002.avif" loading="lazy" alt="Modern living room with wooden walls and floors, a white sofa, butterfly chairs, a glass coffee table, and large windows overlooking a waterfront view with boats." class="full-image parallax"/>
429<div class="car-bg-overlay"></div><div><div class="card-text-content-wrap"><h3 class="h3-display no-anim">Doble Superior Vista Mar</h3><p class="paragraph-small no-anim">Ideal para familias, con capacidad para hasta 4 personas. Sus vistas al mar la convierten en una opción exclusiva para una estancia inolvidable.</p></div></div><div class="room-stat-wrapper"><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abbc668b509b6fa736_bed-double.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abecbafcb86f0455e9_bed-single.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3ab65d3f842dc81ba13_bath.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993537f7ad666c06d391b70_tv-minimal.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699353a4eaa7a9e1216f6bb5_refrigerator.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div></div></a><a href="#" class="room-link-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993571d47303d64fed445af_Casa%20Ald%E2%80%A0n%20-%20035.avif" loading="lazy" alt="Spacious living room with wooden floor and ceiling, beige and black sofas, and large windows overlooking a scenic outdoor view." class="full-image parallax"/><div class="car-bg-overlay"></div><div><div class="card-text-content-wrap"><h3 class="h3-display no-anim">Suite Vista Mar</h3><p class="paragraph-small no-anim">Nuestra opción más especial, con capacidad para 4 personas. Un espacio amplio y elegante con espectaculares vistas a la ría.</p></div></div><div class="room-stat-wrapper"><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abbc668b509b6fa736_bed-double.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3ab65d3f842dc81ba13_bath.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993537f7ad666c06d391b70_tv-minimal.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699353a4eaa7a9e1216f6bb5_refrigerator.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699354836199381b4a2b9226_vault.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div></div></a><a href="#" class="room-link-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993575fb1d261acd3184472_Casa%20Ald%E2%80%A0n%20-%20037.avif" loading="lazy" alt="Minimalist bedroom with wooden ceiling, large wooden wardrobe, double bed with white linens, and a TV on a wooden stand." class="full-image parallax"/><div class="car-bg-overlay"></div><div><div class="card-text-content-wrap"><h3 class="h3-display no-anim">Doble Interior</h3><p class="paragraph-small no-anim">Acogedora y funcional, ideal para quienes priorizan la tranquilidad y el descanso en un ambiente íntimo.</p></div></div><div class="room-stat-wrapper"><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abbc668b509b6fa736_bed-double.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3ab65d3f842dc81ba13_bath.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993537f7ad666c06d391b70_tv-minimal.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699353a4eaa7a9e1216f6bb5_refrigerator.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div></div></a><a href="#" class="room-link-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69935789de000ba1d5a3619a_Casa%20Ald%E2%80%A0n%20-%20041.avif" loading="lazy" alt="Minimalist bedroom with a single bed, wooden desk with TV, and a chair with a fur cover." class="full-image parallax"/>
429<div class="car-bg-overlay"></div><div><div class="card-text-content-wrap"><h3 class="h3-display no-anim">Individual</h3><p class="paragraph-small no-anim">Cómoda y práctica, perfecta para viajeros que buscan una estancia tranquila en un entorno único.</p></div></div><div class="room-stat-wrapper"><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3abecbafcb86f0455e9_bed-single.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6968f3ab65d3f842dc81ba13_bath.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993537f7ad666c06d391b70_tv-minimal.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div><div class="room-container-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699353a4eaa7a9e1216f6bb5_refrigerator.svg" loading="lazy" alt="" class="room-icon"/><div class="room-text">1</div></div></div></a></div><div class="gradient-slider"></div></div></div></section><section id="espacios" data-nav="light" class="section-space"><div class="w-layout-blockcontainer container w-container"><div class="center-content"><div class="subtitle-text non-hero">Espacios</div><h2 class="h2-display center">Un lugar con alma, pensado <br/>para quedarse.</h2><p class="paragraph-title center">A Casa de Aldán no es solo un alojamiento: es una casa con historia, restaurada con respeto, donde cada espacio ha sido concebido para invitar a la calma, al encuentro y a la contemplación del entorno.</p></div><div data-w-id="dbd4c699-4721-92a0-2d8d-02e8c20631d7" style="opacity:0" class="space-content-wrap"><div data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="tab-spaces-wrapper w-tabs"><div class="spaces-tab-menu w-tab-menu"><a data-w-tab="Tab 1" class="space-tablink w-inline-block w-tab-link w--current"><div>La casa</div></a><a data-w-tab="Tab 2" class="space-tablink w-inline-block w-tab-link"><div>El jardín</div></a><a data-w-tab="Tab 3" class="space-tablink w-inline-block w-tab-link"><div>Zonas comunes</div></a><a data-w-tab="Tab 4" class="space-tablink w-inline-block w-tab-link"><div>Descanso</div></a><a data-w-tab="Tab 5" class="space-tablink w-inline-block w-tab-link"><div>El entorno</div></a></div><div class="tabs-content w-tab-content"><div data-w-tab="Tab 1" class="tab-pane-space w-tab-pane w--tab-active"><div class="tab-pane-content-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69a6c2358757b405c5286bbf_A%20CASA%20DE%20ALDA%CC%81N%20-25.avif" alt="View through glass door showing an outdoor courtyard with stone columns and tiled floor, with text &#x27;a casa de Aldán turismo rural&#x27; on the glass." class="space-image-wrap"/><div class="space-overlay-bg"></div><div class="space-text-content-wrap"><div class="subtitle-text no-anim">La casa</div><h3 class="h3-display title no-anim">Casa rural con encanto en Aldán.</h3><p class="paragraph-title center space-card no-anim">Una casa tradicional gallega restaurada con sensibilidad, donde arquitectura, confort y tranquilidad se unen para ofrecer una experiencia auténtica en las Rías Baixas.</p></div></div></div><div data-w-tab="Tab 2" class="tab-pane-space w-tab-pane"><div class="tab-pane-content-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993582aa919c71ce50a8928_Casa%20Ald%E2%80%A0n%20-%20066.avif" alt="Modern house with a long row of windows, surrounded by grass, trees, and two lounge chairs on the lawn." class="space-image-wrap"/><div class="space-overlay-bg"></div><div class="space-text-content-wrap"><div class="subtitle-text">La casa</div><h3 class="h3-display title">Jardín privado para desconectar.</h3><p class="paragraph-title center space-card">Un amplio jardín que rodea la casa, ideal para relajarse al aire libre, leer, pasear o disfrutar del entorno natural con total calma.</p></div></div></div><div data-w-tab="Tab 3" class="tab-pane-space w-tab-pane"><div class="tab-pane-content-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6993586358e7faa4fab41e15_Casa%20Ald%E2%80%A0n%20-%20039.avif" alt="Narrow interior corridor with rough stone wall on the left and wooden stairs and paneling on the right under a wooden ceiling." class="space-image-wrap"/><div class="space-overlay-bg"></div><div class="space-text-content-wrap"><div class="subtitle-text">La casa</div><h3 class="h3-display title">Zonas comunes acogedoras</h3><p class="paragraph-title center space-card">
429Espacios comunes diseñados para compartir momentos, conversar o simplemente descansar en un ambiente cálido y tranquilo.</p></div></div></div><div data-w-tab="Tab 4" class="tab-pane-space w-tab-pane"><div class="tab-pane-content-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699358ac35ea1f106f1d16f5_Casa%20Ald%E2%80%A0n%20-%20055.avif" alt="Sunny courtyard with stone flooring, a leafy tree, outdoor chairs, and a stone building with large windows and stairs." class="space-image-wrap"/><div class="space-overlay-bg"></div><div class="space-text-content-wrap"><div class="subtitle-text">Zona de descanso</div><h3 class="h3-display title">Espacios de descanso y relax</h3><p class="paragraph-title center space-card">Rincones pensados para parar, respirar y disfrutar del silencio, con zonas de estar que invitan a la desconexión total.</p></div></div></div><div data-w-tab="Tab 5" class="tab-pane-space w-tab-pane"><div class="tab-pane-content-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699359c73878add673a5b067_553207239_243298102_1080x1080.avif" alt="Clear turquoise water along a sandy beach with people walking, framed by trees and hills under a bright blue sky." class="space-image-wrap"/><div class="space-overlay-bg"></div><div class="space-text-content-wrap"><div class="subtitle-text">El entorno</div><h3 class="h3-display title">Alojamiento en las Rías Baixas</h3><p class="paragraph-title center space-card">Ubicada en un enclave privilegiado, A Casa de Aldán combina tranquilidad, cercanía al mar y excelente conexión con Cangas, Vigo y las mejores playas de la zona.</p></div></div></div></div></div></div></div></section><section id="historia" data-nav="dark" data-w-id="892df185-3d18-953f-b374-474f1fd16f49" class="section-history"><div class="container"><div class="track-auto"><div class="slider-wrapper"><div class="slider-inner"><div class="panel-wrapper"><div class="p-01"><div class="panel-media-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69a6c23500ac9307cc815fb1_A%20casa%20de%20Alda%CC%81n%20-%20EMMA%20OVI%CC%81N-25.avif" loading="lazy" alt="Small red and white boat tied to a dock on calm water with other boats and a fog-covered hillside in the background." class="cover-image"/></div></div><div class="p-02"><div class="panel-media-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69a6c235805f338f699fe8b2_A%20casa%20de%20Alda%CC%81n%20-%20EMMA%20OVI%CC%81N-19.avif" loading="lazy" alt="Dimly lit stone wall interior with a wooden floor and a modern black sculpture on a pedestal." class="cover-image"/></div></div><div class="p-03"><div class="panel-media-wrapper"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69a6c235534cad3b0371b033_A%20casa%20de%20Alda%CC%81n%20-%20EMMA%20OVI%CC%81N-42.avif" loading="lazy" alt="Dimly lit room with a velvet armchair, a lit candelabra on a table, and a wooden wall in the background." class="cover-image"/></div></div><div class="gradient-slider-wrap"></div></div><div class="panel-content"><div class="c-content-1"><div class="inner-card-content"><div class="heading-wrapper"><div class="number-text">01.</div><div class="subtitle-text history">Origen marinero</div><h2 class="h2-display history-card">Cuando el mar marcaba el ritmo.</h2><div class="bg-text">Fábrica de Salazón</div></div><div class="heading-reverse-wrapper"><p class="paragraph-card">A Casa de Aldán nace en un enclave donde la ría fue sustento y oficio. Este edificio formó parte de la tradición industrial de la costa gallega como fábrica de salazón, una actividad esencial para conservar el pescado y hacerlo viajar más allá de estas aguas. Aquí, la sal no era un ingrediente: era patrimonio, economía y memoria compartida.</p></div></div></div><div class="c-content-2"><div class="inner-card-content"><div class="heading-wrapper"><div class="number-text">02.</div><div class="subtitle-text history">Arquitectura con pasado</div><h2 class="h2-display history-card">Piedra, luz y oficio</h2><div class="bg-text">Patrimonio histórico</div></div><div class="heading-reverse-wrapper"><p class="paragraph-card">La casa conserva la lógica de su origen: espacios amplios, muros robustos, proporciones pensadas para el trabajo y una relación directa con el exterior. La restauración respeta esa identidad y la eleva con una mirada contemporánea: materiales nobles, silencio y calidez. Un equilibrio entre lo que fue y lo que hoy se busca: <strong>habitar con calma</strong>.</p></div></div></div><div class="c-content-3"><div class="inner-card-content"><div class="heading-wrapper"><div class="number-text">03.</div><div class="subtitle-text history">El legado, hoy.</div><h2 class="h2-display history-card">Descanso con historia.</h2><div class="bg-text">Tiempo de Descanso</div></div><div class="heading-reverse-wrapper"><p class="paragraph-card">Donde antes se trabajaba al ritmo de las mareas, hoy se descansa sin prisa. A Casa de Aldán es un refugio para reconectar: con la naturaleza, con el tiempo propio y con la belleza serena de las Rías Baixas. Cada estancia guarda esa herencia invisible que se siente en los detalles: la tranquilidad, el entorno y la sensación de estar en un lugar auténtico.</p></div></div></div></div></div><div class="follow-line-wrapper"><div class="follow-line-container"><div class="follow-line-active"><div class="line-end"></div><div class="line-active-circle"></div></div></div></div></div></div></div></section><section data-nav="light" class="section-events"><div class="w-layout-blockcontainer container w-container"><div class="center-content"><div class="subtitle-text non-hero">Eventos</div><h2 class="h2-display center">Celebraciones con alma <br/>en las Rías Baixas.</h2></div>
429<div data-w-id="496408ad-7e19-d4db-5cfa-d71874646832" style="opacity:0" class="irregular-grid-event-wrap"><a href="#" class="event-grid-card w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69aaf0a73dafebae486958f9_ellete%CC%80.Wphotography-218.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69aaf0a73dafebae486958f9_ellete%CC%80.Wphotography-218-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69aaf0a73dafebae486958f9_ellete%CC%80.Wphotography-218-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69aaf0a73dafebae486958f9_ellete%CC%80.Wphotography-218-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69aaf0a73dafebae486958f9_ellete%CC%80.Wphotography-218.webp 1166w" alt="" class="full-image parallax"/><div class="car-bg-overlay"></div><div class="card-text-content-wrap"><h3 class="h3-display event-card no-anim">Bodas</h3><p class="paragraph-card small no-anim">Celebraciones íntimas en un entorno con historia y naturaleza. Un escenario elegante y sereno donde cada detalle acompaña el momento.</p></div></a><a href="#" class="event-grid-card w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4fed42a3b5fa4893071_Casa%20Ald%E2%80%A0n%20-%20048.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4fed42a3b5fa4893071_Casa%20Ald%E2%80%A0n%20-%20048-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4fed42a3b5fa4893071_Casa%20Ald%E2%80%A0n%20-%20048-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4fed42a3b5fa4893071_Casa%20Ald%E2%80%A0n%20-%20048-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4fed42a3b5fa4893071_Casa%20Ald%E2%80%A0n%20-%20048-p-1600.webp 1600w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4fed42a3b5fa4893071_Casa%20Ald%E2%80%A0n%20-%20048.webp 1901w" alt="Spacious living room with stone walls, wooden floor, red armchairs, a gray sofa, wooden tables with books, and large glass windows overlooking a courtyard with trees." class="full-image parallax"/><div class="car-bg-overlay"></div><div class="card-text-content-wrap"><h3 class="h3-display event-card no-anim">Comuniones y Bautizos</h3><p class="paragraph-card small no-anim">Un espacio acogedor para celebrar en familia con calma y autenticidad. Jardín, luz natural y ambientes versátiles.</p></div></a><a href="#" class="event-grid-card w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e7c3b79e8cdbb568_Casa%20Ald%E2%80%A0n%20-%20067.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e7c3b79e8cdbb568_Casa%20Ald%E2%80%A0n%20-%20067-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e7c3b79e8cdbb568_Casa%20Ald%E2%80%A0n%20-%20067-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e7c3b79e8cdbb568_Casa%20Ald%E2%80%A0n%20-%20067-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e7c3b79e8cdbb568_Casa%20Ald%E2%80%A0n%20-%20067.webp 1465w" alt="Stone wall with an open wooden gate surrounded by green trees and grass under a clear blue sky." class="full-image parallax"/><div class="car-bg-overlay"></div><div class="card-text-content-wrap"><h3 class="h3-display event-card no-anim">Retiros</h3><p class="paragraph-card small no-anim">Un entorno tranquilo y natural pensado para reconectar, compartir y crear experiencias con sentido.</p></div></a></div><div data-w-id="375542f5-bb6d-b642-28cf-9bb4908def7d" style="opacity:0" class="irregular-grid-event-wrap secondary"><a href="#" class="event-grid-card w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e90a5969e994d4b0_Casa%20Ald%E2%80%A0n%20-%20055.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e90a5969e994d4b0_Casa%20Ald%E2%80%A0n%20-%20055-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e90a5969e994d4b0_Casa%20Ald%E2%80%A0n%20-%20055-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e90a5969e994d4b0_Casa%20Ald%E2%80%A0n%20-%20055-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512e90a5969e994d4b0_Casa%20Ald%E2%80%A0n%20-%20055.webp 1504w" alt="Sunlit stone courtyard with a green leafy tree, stone steps leading to a doorway, and an old stone building with large windows." class="full-image parallax"/>
429<div class="car-bg-overlay"></div><div class="card-text-content-wrap"><h3 class="h3-display event-card no-anim">Eventos Corporativos</h3><p class="paragraph-card small no-anim">Reuniones y jornadas profesionales en un ambiente inspirador. Espacios versátiles y privacidad para encuentros productivos con carácter.</p></div></a><div id="w-node-_375542f5-bb6d-b642-28cf-9bb4908def8e-d077455e" class="event-grid-card final"><div class="title-cta-card"><h3 class="h3-display event-card no-anim">Un espacio exclusivo para tu evento.</h3><a href="/contacto" class="btn-main left w-button">Reservar</a></div><p class="paragraph-card no-anim">Comparte con nosotros tu celebración ideal y transformaremos la casa en el escenario perfecto para vivirla.</p></div></div></div></section><section data-nav="light" data-w-id="12e523d8-a5aa-33d5-8872-214fd0f208db" class="section-gallery"><div class="w-layout-blockcontainer container w-container"><div class="gallery-carousel-wrapper"><div class="gallery-image-wrapper first"><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066.webp 1504w" alt="Modern house with stone walls and large windows, surrounded by green lawn and shaded by tall trees." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512018520c7fd2b998f_Casa%20Ald%E2%80%A0n%20-%20065.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512018520c7fd2b998f_Casa%20Ald%E2%80%A0n%20-%20065-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512018520c7fd2b998f_Casa%20Ald%E2%80%A0n%20-%20065-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512018520c7fd2b998f_Casa%20Ald%E2%80%A0n%20-%20065-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512018520c7fd2b998f_Casa%20Ald%E2%80%A0n%20-%20065.webp 1504w" alt="Stone pergola with leafy vines overhead and a stone table with benches at the far end in a shaded garden area." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054.webp 1504w" alt="Sunlit stone courtyard with pillars on the left, a citrus tree on the right, and a stone wall in the background under a clear blue sky." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7873_Casa%20Ald%E2%80%A0n%20-%20064.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7873_Casa%20Ald%E2%80%A0n%20-%20064-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7873_Casa%20Ald%E2%80%A0n%20-%20064-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7873_Casa%20Ald%E2%80%A0n%20-%20064-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7873_Casa%20Ald%E2%80%A0n%20-%20064.webp 1423w" alt="Outdoor wooden deck with a long table and eight white chairs under a wooden roof, overlooking a green grassy yard with trees." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7897_Casa%20Ald%E2%80%A0n%20-%20068.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7897_Casa%20Ald%E2%80%A0n%20-%20068-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7897_Casa%20Ald%E2%80%A0n%20-%20068-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7897_Casa%20Ald%E2%80%A0n%20-%20068-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5125feeafb2b1cc7897_Casa%20Ald%E2%80%A0n%20-%20068.webp 1504w" alt="Open wooden doors set in a stone wall reveal a green lawn with trees and two lounge chairs under a clear blue sky." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-1600.webp 1600w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056.webp 1985w" alt="Interior of a rustic stone room with an old millstone, wooden bench, and glass doors reflecting a dining area with wooden chairs and tables set for a meal." class="full-image"/></div></div><div class="gallery-image-wrapper reverse"><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5123672404de7251ecc_Casa%20Ald%E2%80%A0n%20-%20054.webp 1504w" alt="Sunlit stone courtyard with pillars on the left, a citrus tree on the right, and a stone wall in the background under a clear blue sky." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512d932762ae225d6bb_Casa%20Ald%E2%80%A0n%20-%20053.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512d932762ae225d6bb_Casa%20Ald%E2%80%A0n%20-%20053
429-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512d932762ae225d6bb_Casa%20Ald%E2%80%A0n%20-%20053-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512d932762ae225d6bb_Casa%20Ald%E2%80%A0n%20-%20053-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e512d932762ae225d6bb_Casa%20Ald%E2%80%A0n%20-%20053.webp 1504w" alt="Stone courtyard with columns supporting a modern glass and stone building under a clear blue sky." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f87c4c86110f9ee17f_Casa%20Ald%E2%80%A0n%20-%20058.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f87c4c86110f9ee17f_Casa%20Ald%E2%80%A0n%20-%20058-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f87c4c86110f9ee17f_Casa%20Ald%E2%80%A0n%20-%20058-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f87c4c86110f9ee17f_Casa%20Ald%E2%80%A0n%20-%20058-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f87c4c86110f9ee17f_Casa%20Ald%E2%80%A0n%20-%20058-p-1600.webp 1600w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f87c4c86110f9ee17f_Casa%20Ald%E2%80%A0n%20-%20058.webp 1921w" alt="Modern interior with wooden flooring, furniture, and stairs against textured stone walls and large windows letting in natural light." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4feee8ae15982c31284_Casa%20Ald%E2%80%A0n%20-%20049.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4feee8ae15982c31284_Casa%20Ald%E2%80%A0n%20-%20049-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4feee8ae15982c31284_Casa%20Ald%E2%80%A0n%20-%20049-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4feee8ae15982c31284_Casa%20Ald%E2%80%A0n%20-%20049-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4feee8ae15982c31284_Casa%20Ald%E2%80%A0n%20-%20049-p-1600.webp 1600w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4feee8ae15982c31284_Casa%20Ald%E2%80%A0n%20-%20049.webp 1985w" alt="Modern living area with stone walls, black leather sofa, red armchair, wooden coffee table, and large glass doors overlooking a stone courtyard with a tree." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f755bcebd88f8085e0_Casa%20Ald%E2%80%A0n%20-%20057.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f755bcebd88f8085e0_Casa%20Ald%E2%80%A0n%20-%20057-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f755bcebd88f8085e0_Casa%20Ald%E2%80%A0n%20-%20057-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f755bcebd88f8085e0_Casa%20Ald%E2%80%A0n%20-%20057-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f755bcebd88f8085e0_Casa%20Ald%E2%80%A0n%20-%20057-p-1600.webp 1600w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f755bcebd88f8085e0_Casa%20Ald%E2%80%A0n%20-%20057.webp 1946w" alt="Minimalist wooden interior with built-in bench, two white lanterns on the left, and a stack of books near a window on the right." class="full-image"/></div><div class="image-gallery-container"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/699359c73878add673a5b067_553207239_243298102_1080x1080.avif" loading="lazy" alt="Clear turquoise water along a sandy beach with people walking, framed by trees and hills under a bright blue sky." class="full-image"/></div></div><div class="gradient-end"></div><div class="gradient-end right"></div></div></div></section><section id="gastro" data-nav="light" class="section-gastro"><div class="w-layout-blockcontainer container w-container"><div class="side-content-wrapper"><div class="side-title-wrapper"><div class="title-text-content"><div class="subtitle-text non-hero">Gastronomía</div><h2 class="h2-display">Cocina de origen, <br/>experiencia contemporánea.</h2></div></div></div><div data-w-id="37e24583-93a8-9b34-1d0b-d9e2a399ec9c" style="opacity:0" class="two-grid-wrap"><a href="tel:+34620960346" class="restaurant-link w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e5120cf8b175f84c88f1_Casa%20Ald%E2%80%A0n%20-%20066.webp 1504w" alt="Modern house with stone walls and large windows, surrounded by green lawn and shaded by tall trees." class="full-image"/><div class="bg-overlay-center"></div><div class="restaurant-text-wrapper"><h3 class="h3-display restaurant no-anim">Nuestra Terraza</h3><div class="paragraph-restaurant-wrap"><p class="paragraph-card center">Cocina gallega contemporánea con producto de proximidad.<br/>620 96 03 46</p></div></div></a><a href="tel:+34691122400" class="restaurant-link w-inline-block"><img src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-500.webp 500w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-800.webp 800w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-1080.webp 1080w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056-p-1600.webp 1600w, https://cdn.prod.website-files.com/695b865c5db803d1d0774550/6995e4f888760a5c0985fe4c_Casa%20Ald%E2%80%A0n%20-%20056.webp 1985w" alt="Interior of a rustic stone room with an old millstone, wooden bench, and glass doors reflecting a dining area with wooden chairs and tables set for a meal." class="full-image"/><div class="bg-overlay-center"></div><div class="restaurant-text-wrapper"><h3 class="h3-display restaurant no-anim">Restaurante O Con</h3><div class="paragraph-restaurant-wrap"><p class="paragraph-card center">Restaurante marinero tradicional junto al mar.<br/>691 12 24 00</p></div></div></a></div></div></section></div><div data-nav="dark" data-w-id="5bc1cc4e-189d-5970-dd27-291e7e3e7378" class="section-spacer"></div><section class="section-footer"><a href="/contacto" class="footer-main-link w-inline-block"><h2 class="h2-display banner-footer">Tu próxima estancia <br/>comienza aquí.</h2><div class="mobile-button">Reservar Ahora</div><div class="cursor-substitute"><div class="cursor-text">Reservar Ahora</div></div></a><img loading="lazy" src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/69a6c2354567ca3f21beba2c_A%20CASA%20DE%20ALDA%CC%81N%20-27.avif" alt="A man standing with a drink looking out a large window at boats on water while a 
429woman sits nearby reading a book in a wooden-paneled room." class="bg-footer-image"/><div class="footer-bg-overlay"></div><div class="contact-info-wrapper"><div class="w-layout-blockcontainer container w-container"><div class="footer-end-container-wrap"><div class="contact-link-wrapper"><div class="main-footer-container-wrap"><div class="footer-main-text">Contacto</div><a href="mailto:[email protected]?subject=Contacto%20%7C%20A%20Casa%20de%20Ald%C3%A1n" class="footer-link">[email protected]</a><a href="tel:+34692891956" class="footer-link">692 89 19 56</a></div><div class="main-footer-container-wrap"><div class="footer-main-text">Social</div><a href="#" class="footer-link">Instagram</a><a href="#" class="footer-link">Facebook</a></div><div class="main-footer-container-wrap"><div class="footer-main-text">Nosotros</div><a href="/blog" class="footer-link">Blog</a><a href="/contacto" class="footer-link">Contacto</a></div></div><div class="address-footer-wrap"><a href="#" class="footer-link capital side">Av. José Graña, 52 <br/>36945 Puerto de Pontevedra, Aldán</a><div class="footer-link">© 2026 A casa de Aldán</div></div></div></div></div></section>
429<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=695b865c5db803d1d0774550" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/js/webflow.schunk.56cc6380bad280e6.js" type="text/javascript" integrity="sha384-1bfHVu0BW/T8ibNTGjdGo/y2VAuLPdfTyUYt5NLF9tvQa9uUM0HVSHACOYZL+Oi1" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/js/webflow.schunk.5c6352a546b54ef7.js" type="text/javascript" integrity="sha384-sdSiXE/DYKUT9wJaHiESINkeJsjG09tBIPcCwQO0ajjcfSuyzzdH++vCx0THQTTE" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/js/webflow.schunk.121b0d7ff03e0f4a.js" type="text/javascript" integrity="sha384-xmxYNW5cjPqRkOstIN2AtIcrlQOgIF4k5PmI7WPxkrTXkUGtbSKaezRTaxUTpIEs" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/js/webflow.schunk.9dfb96661114d3db.js" type="text/javascript" integrity="sha384-WomGmw6dEzLneGT/kPgtEBxcnZdNwGyYjo8D14umPoCXFAogmplTeXR1XciQq32y" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/695b865c5db803d1d0774550/js/webflow.63e6f752.f52ca6b6681ef60f.js" type="text/javascript" integrity="sha384-Jf24bYtE8CRCKWznZecx9KtlWy7rRLk44xTC4NLkQa9VWrx/4Ubo4oxA3HXgZM5u" crossorigin="anonymous"></script>
429<!-- Libreria para Widget - MisterPlan  - Powered by RuralGest  --> 
430<script type="text/javascript" src="https://www.mrplan.es/experiencias/modulos/TWidget/lib/TWidgetInc.php"></script>
430
431
432<!-- ===============================
433     BEFORE </BODY> (Global)
434================================= -->
435<script>
436(() => {
437  const SEL = ".navbar .w-nav-menu a.w-nav-link";
438  const MAX_TRIES = 60;
439  const TRY_EVERY_MS = 100;
440
441  function shouldInit() {
442    return window.innerWidth >= 992;
443  }
444
445  function initOnce() {
446    if (!shouldInit()) return false;
447
448    const links = document.querySelectorAll(SEL);
449    if (!links.length) return false;
450
451    links.forEach(a => {
452      if (a.dataset.navSwapInit === "1") return;
453
454      const raw = (a.textContent || "").trim();
455      if (!raw) return;
456
457      a.dataset.navSwapInit = "1";
458      if (!a.getAttribute("aria-label")) a.setAttribute("aria-label", raw);
459
460      a.textContent = "";
461
462      const windowEl = document.createElement("span");
463      windowEl.className = "navswap-window";
464      windowEl.setAttribute("aria-hidden", "true");
465
466      const stack = document.createElement("span");
467      stack.className = "navswap-stack";
468
469      const line1 = document.createElement("span");
470      line1.className = "navswap-line is-default";
471      line1.textContent = raw;
472
473      const line2 = document.createElement("span");
474      line2.className = "navswap-line is-hidden";
475      line2.textContent = raw;
476
477      stack.appendChild(line1);
478      stack.appendChild(line2);
479      windowEl.appendChild(stack);
480      a.appendChild(windowEl);
481    });
482
483    return true;
484  }
485
486  function boot() {
487    let tries = 0;
488    const timer = setInterval(() => {
489      tries++;
490      const ok = initOnce();
491      if (ok || tries >= MAX_TRIES) clearInterval(timer);
492    }, TRY_EVERY_MS);
493
494    const root = document.querySelector(".navbar") || document.body;
495    const mo = new MutationObserver(() => initOnce());
496    mo.observe(root, { childList: true, subtree: true });
497  }
498
499  if (document.readyState === "loading") {
500    document.addEventListener("DOMContentLoaded", boot);
501  } else {
502    boot();
503  }
504})();
505</script>
505
506
507<script>
508(() => {
509  const nav = document.querySelector('.navbar');
510  const zones = [...document.querySelectorAll('[data-nav]')];
511  if (!nav || !zones.length) return;
512
513  let ticking = false;
514  let currentTheme = null;
515
516  function setTheme(theme) {
517    if (theme === currentTheme) return;
518    currentTheme = theme;
519
520    nav.classList.toggle('is-light', theme === 'light');
521    nav.classList.toggle('is-dark', theme !== 'light');
522  }
523
524  function getThemeUnderNavbar() {
525    const navHeight = nav.offsetHeight || 80;
526    const sampleY = navHeight + 28;
527
528    for (const zone of zones) {
529      const rect = zone.getBoundingClientRect();
530      const buffer = 16;
531
532      if (rect.top <= sampleY - buffer && rect.bottom >= sampleY + buffer) {
533        return zone.getAttribute('data-nav') || 'dark';
534      }
535    }
536
537    return zones[0].getAttribute('data-nav') || 'dark';
538  }
539
540  function update() {
541    setTheme(getThemeUnderNavbar());
542    ticking = false;
543  }
544
545  function onScroll() {
546    if (!ticking) {
547      ticking = true;
548      requestAnimationFrame(update);
549    }
550  }
551
552  window.addEventListener('scroll', onScroll, { passive: true });
553  window.addEventListener('resize', onScroll);
554  update();
555})();
556</script>
556<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js"></script>
vendor: 1 bytes, line 556
556
557<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrollTrigger.min.js"></script>
vendor: 1 bytes, line 557
557
558<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/SplitText.min.js"></script>
558
559
560
561<style>
562  html:not(.w-editor) [data-reveal] { visibility: hidden; }
563</style>
564
565<script>
566  document.addEventListener("DOMContentLoaded", () => {
567    const area = document.querySelector(".footer-main-link");
568    const cursor = document.querySelector(".cursor-substitute");
569    if (!area || !cursor) return;
570
571    let lastX = window.innerWidth / 2;
572    let lastY = window.innerHeight / 2;
573    let raf = null;
574
575    const show = () => {
576      cursor.style.opacity = "1";
577    };
578
579    const hide = () => {
580      cursor.style.opacity = "0";
581    };
582
583    const moveTo = (x, y) => {
584      lastX = x; lastY = y;
585      if (raf) return;
586      raf = requestAnimationFrame(() => {
587        cursor.style.transform = `translate3d(${lastX}px, ${lastY}px, 0) translate(-50%, -50%)`;
588        raf = null;
589      });
590    };
591
592    area.addEventListener("mouseenter", (e) => {
593      show();
594      moveTo(e.clientX, e.clientY);
595    });
596
597    area.addEventListener("mousemove", (e) => {
598      moveTo(e.clientX, e.clientY);
599    });
600
601    area.addEventListener("mouseleave", () => {
602      hide();
603    });
604  });
605</script>
605
606
607<script>
608window.addEventListener("DOMContentLoaded", () => {
609  if (typeof gsap === "undefined" || typeof ScrollTrigger === "undefined") return;
610
611  gsap.registerPlugin(ScrollTrigger);
612  if (typeof SplitText !== "undefined") {
613    gsap.registerPlugin(SplitText);
614  }
615
616  const reduceMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
617  if (reduceMotion) return;
618
619  const START_POS = "top 88%";
620
621  // ------------------------------------------
622  // 1. HEADINGS
623  // Only split headings, never paragraphs
624  // ------------------------------------------
625  const headings = document.querySelectorAll("h1, h2, h3");
626
627  headings.forEach((el) => {
628    if (!el.textContent.trim() || el.closest(".no-anim")) return;
629
630    // Fallback: if SplitText isn't available, animate the whole heading
631    if (typeof SplitText === "undefined") {
632      gsap.fromTo(
633        el,
634        {
635          autoAlpha: 0,
636          y: 18
637        },
638        {
639          autoAlpha: 1,
640          y: 0,
641          duration: 1,
642          ease: "power3.out",
643          scrollTrigger: {
644            trigger: el,
645            start: START_POS,
646            once: true
647          }
648        }
649      );
650      return;
651    }
652
653    const split = new SplitText(el, { type: "words" });
654
655    gsap.set(split.words, {
656      autoAlpha: 0,
657      y: 18
658    });
659
660    gsap.to(split.words, {
661      autoAlpha: 1,
662      y: 0,
663      duration: 0.9,
664      stagger: 0.03,
665      ease: "power3.out",
666      scrollTrigger: {
667        trigger: el,
668        start: START_POS,
669        once: true,
670        onComplete: () => {
671          split.revert();
672        }
673      }
674    });
675  });
676
677  // ------------------------------------------
678  // 2. PARAGRAPHS
679  // Animate as blocks only
680  // ------------------------------------------
681  ScrollTrigger.batch("p:not(.no-anim p)", {
682    start: START_POS,
683    once: true,
684    onEnter: (elements) => {
685      gsap.fromTo(
686        elements,
687        {
688          autoAlpha: 0,
689          y: 16
690        },
691        {
692          autoAlpha: 1,
693          y: 0,
694          duration: 0.8,
695          stagger: 0.08,
696          ease: "power2.out",
697          overwrite: "auto"
698        }
699      );
700    }
701  });
702
703  // ------------------------------------------
704  // 3. ASSETS
705  // No blur, super light scale
706  // ------------------------------------------
707  ScrollTrigger.batch(".reveal-asset", {
708    start: START_POS,
709    once: true,
710    onEnter: (elements) => {
711      gsap.fromTo(
712        elements,
713        {
714          autoAlpha: 0,
715          y: 24,
716          scale: 1.015
717        },
718        {
719          autoAlpha: 1,
720          y: 0,
721          scale: 1,
722          duration: 1,
723          stagger: 0.1,
724          ease: "power3.out",
725          overwrite: "auto"
726        }
727      );
728    }
729  });
730
731  // Refresh once all is ready
732  window.addEventListener("load", () => {
733    ScrollTrigger.refresh();
734  });
735});
736</script>
736
737
738<script>
739document.addEventListener("DOMContentLoaded", () => {
740  const sliders = document.querySelectorAll(".section-habitaciones");
741
742  sliders.forEach((section) => {
743    const viewport = section.querySelector(".slider-content-wrap");
744    const track = section.querySelector(".slider-card-wrapper");
745    const prevBtn = section.querySelector(".arrow-left-wrapper");
746    const nextBtn = section.querySelector(".arrow-right-wrapper");
747    const slides = Array.from(section.querySelectorAll(".room-link-wrapper"));
748
749    if (!viewport || !track || !prevBtn || !nextBtn || !slides.length) return;
750
751    let currentIndex = 0;
752    let startX = 0;
753    let currentTranslate = 0;
754    let prevTranslate = 0;
755    let isDragging = false;
756    let hasMoved = false;
757
758    function getGap() {
759      const styles = window.getComputedStyle(track);
760      const gap = parseFloat(styles.columnGap || styles.gap || 0);
761      return isNaN(gap) ? 0 : gap;
762    }
763
764    function getStep() {
765      const firstSlide = slides[0];
766      if (!firstSlide) return 0;
767      return firstSlide.offsetWidth + getGap();
768    }
769
770    function getMaxIndex() {
771      const step = getStep();
772      if (!step) return 0;
773
774      const viewportWidth = viewport.offsetWidth;
775      const totalWidth = track.scrollWidth;
776
777      return Math.max(0, Math.ceil((totalWidth - viewportWidth) / step));
778    }
779
780    function clampIndex(index) {
781      return Math.max(0, Math.min(index, getMaxIndex()));
782    }
783
784    function updateArrows() {
785      const maxIndex = getMaxIndex();
786
787      if (currentIndex <= 0) {
788        prevBtn.style.opacity = "0.45";
789        prevBtn.style.pointerEvents = "none";
790      } else {
791        prevBtn.style.opacity = "1";
792        prevBtn.style.pointerEvents = "auto";
793      }
794
795      if (currentIndex >= maxIndex) {
796        nextBtn.style.opacity = "0.45";
797        nextBtn.style.pointerEvents = "none";
798      } else {
799        nextBtn.style.opacity = "1";
800        nextBtn.style.pointerEvents = "auto";
801      }
802    }
803
804    function setTrackPosition(animated = true) {
805      const step = getStep();
806      const x = -(currentIndex * step);
807
808      track.style.transition = animated ? "transform 0.55s cubic-bezier(0.22, 1, 0.36, 1)" : "none";
809      track.style.transform = `translate3d(${x}px, 0, 0)`;
810
811      currentTranslate = x;
812      prevTranslate = x;
813
814      updateArrows();
815    }
816
817    function goTo(index, animated = true) {
818      currentIndex = clampIndex(index);
819      setTrackPosition(animated);
820    }
821
822    function next() {
823      goTo(currentIndex + 1);
824    }
825
826    function prev() {
827      goTo(currentIndex - 1);
828    }
829
830    nextBtn.addEventListener("click", next);
831    prevBtn.addEventListener("click", prev);
832
833    // --- Touch / swipe ---
834    function getPositionX(event) {
835      return event.type.includes("mouse")
836        ? event.pageX
837        : event.touches[0].clientX;
838    }
839
840    function touchStart(index) {
841      return function (event) {
842        if (window.innerWidth > 991) return; // only swipe on tablet/mobile if you want
843        isDragging = true;
844        hasMoved = false;
845        startX = getPositionX(event);
846        track.style.transition = "none";
847      };
848    }
849
850    function touchMove(event) {
851      if (!isDragging) return;
852
853      const currentX = getPositionX(event);
854      const diff = currentX - startX;
855
856      if (Math.abs(diff) > 6) hasMoved = true;
857
858      currentTranslate = prevTranslate + diff;
859      track.style.transform = `translate3d(${currentTranslate}px, 0, 0)`;
860    }
861
862    function touchEnd() {
863      if (!isDragging) return;
864      isDragging = false;
865
866      const movedBy = currentTranslate - prevTranslate;
867      const threshold = Math.min(120, getStep() * 0.18);
868
869      if (movedBy < -threshold) {
870        currentIndex += 1;
871      } else if (movedBy > threshold) {
872        currentIndex -= 1;
873      }
874
875      currentIndex = clampIndex(currentIndex);
876      setTrackPosition(true);
877    }
878
879    viewport.addEventListener("touchstart", touchStart(), { passive: true });
880    viewport.addEventListener("touchmove", touchMove, { passive: true });
881    viewport.addEventListener("touchend", touchEnd);
882
883    // Optional mouse drag on desktop/tablet
884    viewport.addEventListener("mousedown", touchStart());
885    viewport.addEventListener("mousemove", touchMove);
886    viewport.addEventListener("mouseup", touchEnd);
887    viewport.addEventListener("mouseleave", () => {
888      if (isDragging) touchEnd();
889    });
890
891    // Prevent image/link drag issues
892    slides.forEach((slide) => {
893      slide.addEventListener("dragstart", (e) => e.preventDefault());
894    });
895
896    // Resize recalculation
897    let resizeTimeout;
898    window.addEventListener("resize", () => {
899      clearTimeout(resizeTimeout);
900      resizeTimeout = setTimeout(() => {
901        currentIndex = clampIndex(currentIndex);
902        setTrackPosition(false);
903      }, 100);
904    });
905
906    // Base styles applied by JS for safety
907    viewport.style.overflow = "hidden";
908    track.style.willChange = "transform";
909    track.style.display = "flex";
910    track.style.flexWrap = "nowrap";
911    track.style.touchAction = "pan-y";
912
913    setTrackPosition(false);
914  });
915});
916</script>
916
917
918<script>
919document.addEventListener("DOMContentLoaded", function () {
920  const videos = document.querySelectorAll("video");
921
922  videos.forEach((video) => {
923    video.muted = true;
924    video.setAttribute("muted", "");
925    video.setAttribute("playsinline", "");
926    video.setAttribute("autoplay", "");
927    video.setAttribute("loop", "");
928
929    const playVideo = () => {
930      const promise = video.play();
931
932      if (promise !== undefined) {
933        promise
934          .then(() => {
935            // autoplay funcionando
936          })
937          .catch(() => {
938            // Safari bloqueó autoplay → reintento
939            setTimeout(() => {
940              video.play();
941            }, 300);
942          });
943      }
944    };
945
946    playVideo();
947
948    // Reintentar cuando la pestaña vuelve a estar visible
949    document.addEventListener("visibilitychange", () => {
950      if (!document.hidden) {
951        playVideo();
952      }
953    });
954  });
955});
956</script>
956</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.