{"id":175748,"date":"2024-06-07T12:05:34","date_gmt":"2024-06-07T08:05:34","guid":{"rendered":"https:\/\/www.headout.com\/blog\/?p=175748"},"modified":"2024-06-11T08:54:32","modified_gmt":"2024-06-11T04:54:32","slug":"quinta-da-regaleira-gardens-and-tunnels","status":"publish","type":"post","link":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/","title":{"rendered":"Unveiling the secrets of the Quinta da Regaleira gardens | Tunnels, lakes, fountains and more"},"content":{"rendered":"<p>Quinta da Regaleira is a historic estate renowned for its intricate gardens and mystical architecture. Spanning four hectares, Quinta da Regaleira\u2019s gardens are a blend of meticulously arranged woods and wild, untamed areas, reflecting the primitivism philosophy of Carvalho Monteiro. The gardens, with their scenic hilltop setting, carry an air of alchemy and mystery. Adding to their charm is a labyrinthine network of tunnels, unveiling a hidden world that\u2019s too good to be true. It almost makes you feel like you\u2019ve wandered into an unknown region where you\u2019re not supposed to be!<\/p>\n<p>Designed by Italian architect Luigi Manini, the gardens are home to grottoes, towers, underground tunnels, and a unique well. This well, known as the Initiation Well, is often interpreted as a symbol of an initiation journey and adds to the enchanting atmosphere of the estate. <\/p>\n<h2>Recommended tickets to Quinta da Regaleira <\/h2>\n<h2>Highlights of Quinta da Regaleira Gardens and Tunnels<\/h2>\n<h3>1. Grottoes<\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/cdn-imgix.headout.com\/microbrands-content-image\/image\/833c9dac13516650be69c3edfa912590-Disney%20world.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-sizes=\"auto\" alt=\"Quinta da Regaleira Grotto\" sizes=\"864px\" src=\"https:\/\/cdn-imgix.headout.com\/media\/images\/ecec639164d7c7207c24efff900ade77-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-03.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-pagespeed-url-hash=\"3058151799\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"><\/p>\n<p>The grottoes at <a href=\"https:\/\/www.headout.com\/blog\/inside-quinta-da-regaleira\/\" target=\"_blank\" rel=\"noopener\"> Quinta da Regaleira<\/a> are an underground marvel, featuring a network of tunnels, stairways, and hidden lakes. These ornate structures symbolize the journey of initiation and are a highlight of the gardens. Visitors to Sintra should not miss exploring this unique and mystical attraction. The estate boasts four distinct grottoes: Labyrinthic Grotto, Leda&#8217;s Grotto, Eastern Grotto, and the Grotto of the Virgin. Each grotto offers its own enchanting experience, adding to the magical allure of Quinta da Regaleira.<\/p>\n<h3>2.  Lakes and the aquarium<\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/cdn-imgix.headout.com\/microbrands-content-image\/image\/833c9dac13516650be69c3edfa912590-Disney%20world.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-sizes=\"auto\" alt=\"Waterfall Lake at Quinta da Regaleira, Sintra, Portugal\" sizes=\"864px\" src=\"https:\/\/cdn-imgix.headout.com\/media\/images\/b3baac22bc79c5fa7e67f65a7e838f5d-E-TicketforQuintadaRegaleirawithAudioTouronYourPhone-5.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-pagespeed-url-hash=\"3058151799\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"><\/p>\n<p>The lakes at Quinta da Regaleira are a key feature, enhancing the garden&#8217;s ambiance. Also known as the Unknown Lake and Waterfall Lake, these lakes offer stunning views of the gardens and the historic palace. Surrounded by lush vegetation and impressive rock formations, the lakes are a favorite spot for visitors to capture photos and explore the serene environment. There\u2019s also an Aquarium that stands out for its intriguing design, appearing to be naturally embedded in a large boulder. Once regarded as the most significant naturalist feature in Regaleira, the Aquarium is now no longer in use and has fallen into disrepair.<\/p>\n<h3>3. Fountains<\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/cdn-imgix.headout.com\/microbrands-content-image\/image\/833c9dac13516650be69c3edfa912590-Disney%20world.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-sizes=\"auto\" alt=\"Abundance Fountain at Quinta da Regaleira, Sintra, Portugal\" sizes=\"864px\" src=\"https:\/\/cdn-imgix.headout.com\/media\/images\/2218484926a86adb35abdabb354f8a23-E-TicketforQuintadaRegaleirawithAudioTouronYourPhone-8.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-pagespeed-url-hash=\"3058151799\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"><\/p>\n<p> The fountains at Quinta da Regaleira are scattered throughout the gardens, each boasting a unique design and distinct features. Ranging from grand and impressive to modest and intimate, these fountains add a touch of artistry to the estate. There are two fountains here: Ibis Fountain and Fountain of Abundance.<\/p>\n<h3>4. Statues and sculptures<\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/cdn-imgix.headout.com\/microbrands-content-image\/image\/833c9dac13516650be69c3edfa912590-Disney%20world.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-sizes=\"auto\" alt=\"Quinta da Regaleira - lion sculpture\" sizes=\"864px\" src=\"https:\/\/cdn-imgix.headout.com\/media\/images\/10e846e72269f36a663fa1e41daaedeb-Quinta%20da%20Regaleira%20-%20lion%20sculpture.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-pagespeed-url-hash=\"3058151799\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"><\/p>\n<p>The statues and sculptures at Quinta da Regaleira play a crucial role in the estate&#8217;s ornate gardens and architecture. Scattered throughout the garden, these artworks are integral to the estate&#8217;s design. They encompass a range of styles, including Art Nouveau and Gothic, and depict various figures such as mythological creatures, animals, and religious icons.<\/p>\n<h3>5. The wells<\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/cdn-imgix.headout.com\/microbrands-content-image\/image\/833c9dac13516650be69c3edfa912590-Disney%20world.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-sizes=\"auto\" alt=\"Initiation well, Quinta da Regaleira, Sintra\" sizes=\"864px\" src=\"https:\/\/cdn-imgix.headout.com\/media\/images\/cf33e04d810d9bb2edd57b75836aeeb5-19117-sintra-guided-tour-of-sintra--cascais-and-pena-palace-from-lisbon-08.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-pagespeed-url-hash=\"3058151799\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"><\/p>\n<p>The Initiation Wells, also known as initiatic wells or inverted towers, are two unique structures on the property that resemble underground towers lined with stairs. These wells were never intended as water sources; instead, they were likely used for ceremonial purposes. The tunnels throughout the estate connect these wells to each other, as well as to various caves and other monuments within the park.<\/p>\n<p>The larger well features a 27-meter spiral staircase with 23 small niches along its sides. The nine flights of stairs might symbolize the Knights Templar&#8217;s nine founders or the nine levels of Hell from Dante&#8217;s Inferno. At the bottom of this well lies a stone compass with the Templar cross. There are also references to Freemasonry and Rosicrucian rituals.<\/p>\n<p>The smaller well, known as the &#8216;Unfinished Well,&#8217; has straight stairs connecting a series of ring-shaped floors. This structure adds to the estate&#8217;s mystical and enigmatic atmosphere.<\/p>\n<h3>6. The terraces<\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/cdn-imgix.headout.com\/microbrands-content-image\/image\/833c9dac13516650be69c3edfa912590-Disney%20world.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-sizes=\"auto\" alt=\"Quinta da Regaleira terrace\" sizes=\"864px\" src=\"https:\/\/cdn-imgix.headout.com\/media\/images\/b60d0a89dd8ab3ca629b5cfe3830cbee-Quinta%20da%20Regaleira%20Garden%20Terraces.jpg?fm=pjpg&amp;auto=compress&amp;w=1100&amp;h=750&amp;crop=faces&amp;fit=min\" data-pagespeed-url-hash=\"3058151799\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"><\/p>\n<p>The Terraces at Quinta da Regaleira are a series of beautifully landscaped gardens situated on the slopes of the estate. These terraces provide visitors with stunning views of the gardens and the surrounding area. Adorned with a variety of plants, flowers, and trees, the terraces are also enhanced by numerous sculptures and statues. This area offers a serene and picturesque spot for visitors to relax and take in the beauty of the estate. <\/p>\n<p>        <a>             Summary        <\/a>                                                              Basilica Cistern Highlights                                        <\/p>\n<ul id=\"summary-mobile-ul\">            <\/ul>\n<p>            [tcb-script]        jQuery(document).ready(function () {            jQuery(&#8220;.row.post-width&#8221;).prepend(`&lt;div&gt;                    &lt;div id=&#8221;summary-list-wrapper&#8221;&gt;                        &lt;div&gt;                            &lt;div&gt;Basilica Cistern Highlights                            &lt;\/div&gt;                            &lt;div&gt;&lt;\/div&gt;                        &lt;\/div&gt;                        &lt;ul id=&#8221;summaryList&#8221;&gt;                        &lt;\/ul&gt;                    &lt;\/div&gt;                &lt;\/div&gt;`);            let allH2 = document.querySelectorAll(&#8220;h2.add-to-summary&#8221;);            for (i = 0; i &lt; allH2.length; i++) {                jQuery(&#8220;#summaryList&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);                jQuery(&#8220;#summary-mobile-ul&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);            }            let allA = document.querySelectorAll(&#8220;#summaryList li a&#8221;);            let header = jQuery(document.getElementsByTagName(&#8220;header&#8221;)[0])            let isMobile = false;            if(jQuery(window).width()&lt;=765){                allA = document.querySelectorAll(&#8220;#summary-mobile-ul li a&#8221;);                isMobile = true;            }            let modal = document.getElementById(&#8220;summary-wrapper-mobile&#8221;);            function findH2WithThisTag(text) {                if(isMobile){                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                    modal.style.display = &#8220;none&#8221;;                }                for (i = 0; i &lt; allH2.length; i++) {                    if (allH2[i].innerHTML == text) {                        jQuery(&#8220;html, body&#8221;).animate(                            {                                scrollTop: jQuery(allH2[i]).offset().top &#8211; 100,                            },                            1000);                        break;                    }                }            }            for (i = 0; i &lt; allA.length; i++) {                allA[i].addEventListener(&#8220;click&#8221;, function (data) {                    findH2WithThisTag(data.target.innerHTML);                }, false);            }            jQuery(&#8220;.open-summary-mobile&#8221;)[0].addEventListener(&#8220;click&#8221;, function () {                modal.style.display = &#8220;block&#8221;;                header.css(&#8220;display&#8221;,&#8221;none&#8221;);            }, false);            window.onclick = function (event) {                if (event.target == modal) {                    modal.style.display = &#8220;none&#8221;;                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                }            }           function scrollUl(i){                \/\/ if(i&gt;=1){                \/\/     offset = jQuery(allA[i-1])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop;                \/\/ }                let offset = jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop;                  if(isMobile){                    \/\/ if(Math.abs(jQuery(&#8216;#summary-mobile-ul&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let height = jQuery(window).height() &#8211; 45;                         let offsettop = parseInt((jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop) \/ height);                    let offsetbottom = parseInt((jQuery(allA[i])[0].offsetHeight &#8211; jQuery(allA[0])[0].offsetTop + jQuery(allA[i])[0].offsetTop)\/ height);                    if(offsettop==0 &amp;&amp; offsetbottom == 0){                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: 0},1);                    }else{                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: height*offsettop},1);                    }                }else{                    \/\/ if(Math.abs(jQuery(&#8216;#summaryList&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let offsettop = parseInt((jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop) \/ 400);                    let offsetbottom = parseInt((jQuery(allA[i])[0].offsetHeight &#8211; jQuery(allA[0])[0].offsetTop + jQuery(allA[i])[0].offsetTop)\/ 400);                    if(offsettop!=offsetbottom){                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    }else{                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: 400*offsettop},1);                    }                }            }            document.body.onscroll = function (e) {                let topPosition = jQuery(window).scrollTop();                for (i = 0; i &lt; allA.length; i++) {                    jQuery(allA[i]).removeClass(&#8220;active&#8221;);                }                for (i = 0; i &lt; allH2.length; i++) {                    if (i == allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; !jQuery(allA[i]).hasClass(&#8220;active&#8221;)) {                        jQuery(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    } else if (i &lt; allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; allH2[i + 1].offsetTop &gt; topPosition &amp;&amp; !jQuery(allA[i]).hasClass(&#8220;active&#8221;)) {                        jQuery(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    }                }                let TextHeight = jQuery(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetHeight + jQuery(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetTop;                let summaryWrapperTop = jQuery(&#8220;#summary-list-wrapper&#8221;)[0].offsetTop;                let offsetTopPostWidth = jQuery(&#8220;.row.post-width&#8221;)[0].offsetTop;                if (summaryWrapperTop &lt; topPosition &#8211; 35 &#8211; offsetTopPostWidth &amp;&amp; TextHeight &gt; topPosition + jQuery(&#8220;#summary-list-wrapper&#8221;)[0].offsetHeight +30 ) {                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;fixed&#8221;);                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                } else{                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;absolute&#8221;);                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                }            }        });    [\/tcb-script][tcb-script]        $(document).ready(function () {            $(&#8220;.row.post-width&#8221;).prepend(`&lt;div&gt;                    &lt;div id=&#8221;summary-list-wrapper&#8221;&gt;                        &lt;div&gt;                            &lt;div&gt;Basilica Cistern Guide&lt;\/div&gt;                            &lt;div&gt;&lt;\/div&gt;                        &lt;\/div&gt;                        &lt;ul id=&#8221;summaryList&#8221;&gt;                        &lt;\/ul&gt;                    &lt;\/div&gt;                &lt;\/div&gt;`);            let allH2 = document.querySelectorAll(&#8220;h2.add-to-summary&#8221;);            for (i = 0; i &lt; allH2.length; i++) {                $(&#8220;#summaryList&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);                $(&#8220;#summary-mobile-ul&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);            }            let allA = document.querySelectorAll(&#8220;#summaryList li a&#8221;);            let header = $(document.getElementsByTagName(&#8220;header&#8221;)[0])            let isMobile = false;            if($(window).width()&lt;=765){                allA = document.querySelectorAll(&#8220;#summary-mobile-ul li a&#8221;);                isMobile = true;            }            let modal = document.getElementById(&#8220;summary-wrapper-mobile&#8221;);            function findH2WithThisTag(text) {                if(isMobile){                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                    modal.style.display = &#8220;none&#8221;;                }                for (i = 0; i &lt; allH2.length; i++) {                    if (allH2[i].innerHTML == text) {                        $(&#8220;html, body&#8221;).animate(                            {                                scrollTop: $(allH2[i]).offset().top &#8211; 100,                            },                            1000);                        break;                    }                }            }            for (i = 0; i &lt; allA.length; i++) {                allA[i].addEventListener(&#8220;click&#8221;, function (data) {                    findH2WithThisTag(data.target.innerHTML);                }, false);            }            $(&#8220;.open-summary-mobile&#8221;)[0].addEventListener(&#8220;click&#8221;, function () {                modal.style.display = &#8220;block&#8221;;                header.css(&#8220;display&#8221;,&#8221;none&#8221;);            }, false);            window.onclick = function (event) {                if (event.target == modal) {                    modal.style.display = &#8220;none&#8221;;                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                }            }           function scrollUl(i){                \/\/ if(i&gt;=1){                \/\/     offset = $(allA[i-1])[0].offsetTop &#8211; $(allA[0])[0].offsetTop;                \/\/ }                                let offset = $(allA[i])[0].offsetTop &#8211; $(allA[0])[0].offsetTop;                  if(isMobile){                    \/\/ if(Math.abs(jQuery(&#8216;#summary-mobile-ul&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let height = $(window).height() &#8211; 45;                         let offsettop = parseInt(($(allA[i])[0].offsetTop &#8211; $(allA[0])[0].offsetTop) \/ height);                    let offsetbottom = parseInt(($(allA[i])[0].offsetHeight &#8211; $(allA[0])[0].offsetTop + $(allA[i])[0].offsetTop)\/ height);                                        if(offsettop==0 &amp;&amp; offsetbottom == 0){                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: 0},1);                    }else{                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: height*offsettop},1);                    }                }else{                    \/\/ if(Math.abs(jQuery(&#8216;#summaryList&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let offsettop = parseInt(($(allA[i])[0].offsetTop &#8211; $(allA[0])[0].offsetTop) \/ 400);                    let offsetbottom = parseInt(($(allA[i])[0].offsetHeight &#8211; $(allA[0])[0].offsetTop + $(allA[i])[0].offsetTop)\/ 400);                    if(offsettop!=offsetbottom){                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    }else{                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: 400*offsettop},1);                    }                }            }            document.body.onscroll = function (e) {                let topPosition = $(window).scrollTop();                for (i = 0; i &lt; allA.length; i++) {                    $(allA[i]).removeClass(&#8220;active&#8221;);                }                for (i = 0; i &lt; allH2.length; i++) {                    if (i == allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; !$(allA[i]).hasClass(&#8220;active&#8221;)) {                        $(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    } else if (i &lt; allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; allH2[i + 1].offsetTop &gt; topPosition &amp;&amp; !$(allA[i]).hasClass(&#8220;active&#8221;)) {                        $(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    }                }                                let TextHeight = $(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetHeight + $(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetTop                let summaryWrapperTop = $(&#8220;#summary-list-wrapper&#8221;)[0].offsetTop;                let offsetTopPostWidth = $(&#8220;.row.post-width&#8221;)[0].offsetTop;                if (summaryWrapperTop &lt; topPosition &#8211; 35 &#8211; offsetTopPostWidth &amp;&amp; TextHeight &gt; topPosition + $(&#8220;#summary-list-wrapper&#8221;)[0].offsetHeight +30 ) {                    $(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;fixed&#8221;);                    $(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                } else{                    $(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;absolute&#8221;);                    $(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                }            }        });    [\/tcb-script][tcb-script]var tgids = [6709, 7563, 6705];[\/tcb-script] [tcb-script src=&#8221;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js&#8221; integrity=&#8221;sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx\/qtq\/1itJ0C2ejDxltZVFg==&#8221; crossorigin=&#8221;anonymous&#8221;][\/tcb-script]            <a>             Summary        <\/a>                                                               Park Guell Guide                                        <\/p>\n<ul id=\"summary-mobile-ul\">            <\/ul>\n<p>            [tcb-script]        jQuery(document).ready(function () {            jQuery(&#8220;.row.post-width&#8221;).prepend(&lt;div&gt;                    &lt;div id=&#8221;summary-list-wrapper&#8221;&gt;                        &lt;div&gt;                            &lt;div&gt;                               Basilica Cistern Guide                            &lt;\/div&gt;                            &lt;div&gt;&lt;\/div&gt;                        &lt;\/div&gt;                        &lt;ul id=&#8221;summaryList&#8221;&gt;                        &lt;\/ul&gt;                    &lt;\/div&gt;                &lt;\/div&gt;`);            let allH2 = document.querySelectorAll(&#8220;h2.add-to-summary&#8221;);            for (i = 0; i &lt; allH2.length; i++) {                jQuery(&#8220;#summaryList&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);                jQuery(&#8220;#summary-mobile-ul&#8221;).append(`&lt;li&gt;&lt;a&gt;${allH2[i].innerHTML}&lt;\/a&gt;&lt;\/li&gt;`);            }            let allA = document.querySelectorAll(&#8220;#summaryList li a&#8221;);            let header = jQuery(document.getElementsByTagName(&#8220;header&#8221;)[0])            let isMobile = false;            if(jQuery(window).width()&lt;=765){                allA = document.querySelectorAll(&#8220;#summary-mobile-ul li a&#8221;);                isMobile = true;            }            let modal = document.getElementById(&#8220;summary-wrapper-mobile&#8221;);            function findH2WithThisTag(text) {                if(isMobile){                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                    modal.style.display = &#8220;none&#8221;;                }                for (i = 0; i &lt; allH2.length; i++) {                    if (allH2[i].innerHTML == text) {                        jQuery(&#8220;html, body&#8221;).animate(                            {                                scrollTop: jQuery(allH2[i]).offset().top &#8211; 100,                            },                            1000);                        break;                    }                }            }            for (i = 0; i &lt; allA.length; i++) {                allA[i].addEventListener(&#8220;click&#8221;, function (data) {                    findH2WithThisTag(data.target.innerHTML);                }, false);            }            jQuery(&#8220;.open-summary-mobile&#8221;)[0].addEventListener(&#8220;click&#8221;, function () {                modal.style.display = &#8220;block&#8221;;                header.css(&#8220;display&#8221;,&#8221;none&#8221;);            }, false);            window.onclick = function (event) {                if (event.target == modal) {                    modal.style.display = &#8220;none&#8221;;                    header.css(&#8220;display&#8221;,&#8221;block&#8221;);                }            }           function scrollUl(i){                \/\/ if(i&gt;=1){                \/\/     offset = jQuery(allA[i-1])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop;                \/\/ }                let offset = jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop;                  if(isMobile){                    \/\/ if(Math.abs(jQuery(&#8216;#summary-mobile-ul&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let height = jQuery(window).height() &#8211; 45;                         let offsettop = parseInt((jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop) \/ height);                    let offsetbottom = parseInt((jQuery(allA[i])[0].offsetHeight &#8211; jQuery(allA[0])[0].offsetTop + jQuery(allA[i])[0].offsetTop)\/ height);                    if(offsettop==0 &amp;&amp; offsetbottom == 0){                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: 0},1);                    }else{                        jQuery(&#8216;#summary-mobile-ul&#8217;).animate({scrollTop: height*offsettop},1);                    }                }else{                    \/\/ if(Math.abs(jQuery(&#8216;#summaryList&#8217;)[0].scrollTop &#8211; offset) &gt;= 10){                    \/\/     jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    \/\/ }                    let offsettop = parseInt((jQuery(allA[i])[0].offsetTop &#8211; jQuery(allA[0])[0].offsetTop) \/ 400);                    let offsetbottom = parseInt((jQuery(allA[i])[0].offsetHeight &#8211; jQuery(allA[0])[0].offsetTop + jQuery(allA[i])[0].offsetTop)\/ 400);                    if(offsettop!=offsetbottom){                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: offset},1);                    }else{                        jQuery(&#8216;#summaryList&#8217;).animate({scrollTop: 400*offsettop},1);                    }                }            }            document.body.onscroll = function (e) {                let topPosition = jQuery(window).scrollTop();                for (i = 0; i &lt; allA.length; i++) {                    jQuery(allA[i]).removeClass(&#8220;active&#8221;);                }                for (i = 0; i &lt; allH2.length; i++) {                    if (i == allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; !jQuery(allA[i]).hasClass(&#8220;active&#8221;)) {                        jQuery(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    } else if (i &lt; allH2.length &#8211; 1 &amp;&amp; allH2[i].offsetTop &lt;= topPosition &amp;&amp; allH2[i + 1].offsetTop &gt; topPosition &amp;&amp; !jQuery(allA[i]).hasClass(&#8220;active&#8221;)) {                        jQuery(allA[i]).addClass(&#8220;active&#8221;);                        scrollUl(i);                        break;                    }                }                let TextHeight = jQuery(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetHeight + jQuery(&#8220;.small-12.medium-11.medium-centered.columns&#8221;)[0].offsetTop;                let summaryWrapperTop = jQuery(&#8220;#summary-list-wrapper&#8221;)[0].offsetTop;                let offsetTopPostWidth = jQuery(&#8220;.row.post-width&#8221;)[0].offsetTop;                if (summaryWrapperTop &lt; topPosition &#8211; 35 &#8211; offsetTopPostWidth &amp;&amp; TextHeight &gt; topPosition + jQuery(&#8220;#summary-list-wrapper&#8221;)[0].offsetHeight +30 ) {                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;fixed&#8221;);                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                } else{                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;position&#8221;, &#8220;absolute&#8221;);                    jQuery(&#8220;#summary-list-wrapper&#8221;).css(&#8220;top&#8221;, &#8220;25px&#8221;);                }            }        });    [\/tcb-script]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quinta da Regaleira is a historic estate renowned for its intricate gardens and mystical architecture. Spanning four hectares, Quinta da Regaleira\u2019s gardens are a blend of meticulously arranged woods and wild, untamed areas, reflecting the primitivism philosophy of Carvalho Monteiro. The gardens, with their scenic hilltop setting, carry an air of alchemy and mystery. Adding [&hellip;]<\/p>\n","protected":false},"author":106,"featured_media":176117,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1995,1994,2709,1245],"tags":[6970,6269,6307,6288,6308,6268],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Know More About The Quinta da Regaleira Gardens And Tunnels<\/title>\n<meta name=\"description\" content=\"Dive into the mystical beauty of Quinta da Regaleira Gardens. Uncover hidden tunnels, lush landscapes, and jaw-dropping architecture!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Know More About The Quinta da Regaleira Gardens And Tunnels\" \/>\n<meta property=\"og:description\" content=\"Dive into the mystical beauty of Quinta da Regaleira Gardens. Uncover hidden tunnels, lush landscapes, and jaw-dropping architecture!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/\" \/>\n<meta property=\"og:site_name\" content=\"Headout Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-07T08:05:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-11T04:54:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg\" \/>\n<meta name=\"author\" content=\"Dev Ramkumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dev Ramkumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Know More About The Quinta da Regaleira Gardens And Tunnels","description":"Dive into the mystical beauty of Quinta da Regaleira Gardens. Uncover hidden tunnels, lush landscapes, and jaw-dropping architecture!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/","og_locale":"en_US","og_type":"article","og_title":"Know More About The Quinta da Regaleira Gardens And Tunnels","og_description":"Dive into the mystical beauty of Quinta da Regaleira Gardens. Uncover hidden tunnels, lush landscapes, and jaw-dropping architecture!","og_url":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/","og_site_name":"Headout Blog","article_published_time":"2024-06-07T08:05:34+00:00","article_modified_time":"2024-06-11T04:54:32+00:00","og_image":[{"url":"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg"}],"author":"Dev Ramkumar","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg","twitter_misc":{"Written by":"Dev Ramkumar","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#article","isPartOf":{"@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/"},"author":{"name":"Dev Ramkumar","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/bd4e40995ad7850565ec4a0fa5fac115"},"headline":"Unveiling the secrets of the Quinta da Regaleira gardens | Tunnels, lakes, fountains and more","datePublished":"2024-06-07T08:05:34+00:00","dateModified":"2024-06-11T04:54:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/"},"wordCount":2265,"publisher":{"@id":"https:\/\/www.headout.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg","keywords":["c-3958","Landmarks","Lisbon","POI Shoulder Pages","Portugal","Tickets"],"articleSection":["Landmarks in Lisbon","Lisbon Attractions","Quinta da Regaleira","Things to do in Lisbon"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/","url":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/","name":"Know More About The Quinta da Regaleira Gardens And Tunnels","isPartOf":{"@id":"https:\/\/www.headout.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#primaryimage"},"image":{"@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg","datePublished":"2024-06-07T08:05:34+00:00","dateModified":"2024-06-11T04:54:32+00:00","description":"Dive into the mystical beauty of Quinta da Regaleira Gardens. Uncover hidden tunnels, lush landscapes, and jaw-dropping architecture!","breadcrumb":{"@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#primaryimage","url":"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg","contentUrl":"https:\/\/cdn-imgix.headout.com\/media\/images\/fb848e76df60d06bf5ec62a6e9883a89-20027-lisbon-quinta-da-regaleira-skip-the-line-tickets-07.jpg","width":"1600","height":"1000","caption":"Unveiling the secrets of the Quinta da Regaleira ardens | Tunnels, lakes, fountains and more"},{"@type":"BreadcrumbList","@id":"https:\/\/www.headout.com\/blog\/quinta-da-regaleira-gardens-and-tunnels\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Things to do in Lisbon","item":"https:\/\/www.headout.com\/things-to-do-city-lisbon\/"},{"@type":"ListItem","position":2,"name":"Lisbon Attractions","item":"https:\/\/www.headout.com\/tickets-lisbon-ca-1~16561\/"},{"@type":"ListItem","position":3,"name":"Landmarks in Lisbon","item":"https:\/\/www.headout.com\/landmarks-lisbon-sc-1007~16561\/"},{"@type":"ListItem","position":4,"name":"Quinta da Regaleira","item":"https:\/\/www.headout.com\/blog\/quinta-de-regaleira\/"},{"@type":"ListItem","position":5,"name":"Quinta da Regaleira Gardens and Tunnels"}]},{"@type":"WebSite","@id":"https:\/\/www.headout.com\/blog\/#website","url":"https:\/\/www.headout.com\/blog\/","name":"Headout Blog","description":"Where will you go next?","publisher":{"@id":"https:\/\/www.headout.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.headout.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.headout.com\/blog\/#organization","name":"Headout","url":"https:\/\/www.headout.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.headout.com\/blog\/wp-content\/uploads\/2016\/07\/headout-logo.png","contentUrl":"https:\/\/www.headout.com\/blog\/wp-content\/uploads\/2016\/07\/headout-logo.png","width":550,"height":84,"caption":"Headout"},"image":{"@id":"https:\/\/www.headout.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/bd4e40995ad7850565ec4a0fa5fac115","name":"Dev Ramkumar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d9a356b88ad4b14c2d3df09f1a115704?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d9a356b88ad4b14c2d3df09f1a115704?s=96&r=g","caption":"Dev Ramkumar"},"description":"Born and brought up in Mumbai, I am a content creator by day and a musician by night. My love for travel peaked when my music career took me to various parts of the country. Now, my dream is to explore the world, attend all kinds of music festivals, and experience the culture of each city I visit. My journey has just begun and I've already covered parts of Europe and Southeast Asia.","url":"https:\/\/www.headout.com\/blog\/author\/dev-rk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/175748"}],"collection":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/users\/106"}],"replies":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/comments?post=175748"}],"version-history":[{"count":56,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/175748\/revisions"}],"predecessor-version":[{"id":176118,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/175748\/revisions\/176118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/media\/176117"}],"wp:attachment":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/media?parent=175748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/categories?post=175748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/tags?post=175748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}