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("https://cdn.prod.website-files.com/695b865c5db803d1d0774550%2F6a0c881b60e788940113485b_a-casa-de-aldan_poster.0000000.jpg")" 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 'a casa de Aldán turismo rural' 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.