experience the loft & beyonD

We offer unique events and experiences in Edinburgh that combine history, culture, and a chance to meet fellow travellers.

The Court

All of our events in Edinburgh are held in our sister hotel, The Court. Visit the website to get more details.

Events include

Daily Walking Tours

Beer Sampling

Paint & Sip

Craft Nights

Trivia Nights

Seasonal Events

The Lost Close

Discovered during the renovation of The Court in 2019, The Lost Close is a remarkable underground space right beneath our building. Steeped in history, it’s now home to some of the most atmospheric experiences in Edinburgh.

Events include

Whisky Tastings

Gin Tastings

Beer Tastings

Historic Walking Tours

Explore the City & Beyond

Edinburgh is a city full of possibilities, and we love helping our guests make the most of it.

From bus tours that let you explore all the city’s highlights in one go, to fascinating underground and ghost tours that reveal its darker side, there’s no shortage of ways to discover something new. If you’re looking to go further afield, you’ll find plenty of options for unforgettable day trips, whether it’s to the Highlands, Glencoe, or the legendary Loch Ness.

All of these experiences can be booked directly through our platform, making it easy to plan your adventure and see the very best of Scotland during your stay.

Meet our guests

Lorem ipsum dolor sit amet. Ut officiis laudantium et voluptatem voluptas aut inventore numquam.

Book now

Save more when you book direct. Get an extra 5% off today – use the code STAYCODE

FAQS

Lorem ipsum dolor sit amet. Ut officiis laudantium et voluptatem voluptas aut inventore numquam.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

jQuery(document).ready(function($) { // 1. Find your main container first const eventNav = $('.jh-event-nav'); if (!eventNav.length) return; // 2. Find the nav container and menu list within it const navContainer = eventNav.find('nav.elementor-nav-menu--main'); const menuList = navContainer.find('ul.elementor-nav-menu'); if (!menuList.length || !navContainer.length) return; // --- FIX 1: Remove any existing buttons from previous runs --- navContainer.find('button.custom-dropdown-trigger').remove(); // --- FIX 2: Determine the button text based on active link --- let buttonText = 'Month'; const activeLink = menuList.find('a.elementor-item-active'); if (activeLink.length) { buttonText = activeLink.text().trim(); } // 3. Create the new trigger button const triggerButton = $('', { text: buttonText, class: 'custom-dropdown-trigger', 'aria-haspopup': 'true', 'aria-expanded': 'false' }); // 4. Insert the button before the list navContainer.prepend(triggerButton); // 5. Add click event to toggle dropdown visibility triggerButton.on('click', function(event) { event.stopPropagation(); menuList.toggleClass('menu-visible'); triggerButton.toggleClass('menu-open'); triggerButton.attr('aria-expanded', menuList.hasClass('menu-visible')); }); // 6. Close dropdown when clicking outside $(document).on('click', function() { if (menuList.hasClass('menu-visible')) { menuList.removeClass('menu-visible'); triggerButton.removeClass('menu-open'); triggerButton.attr('aria-expanded', 'false'); } }); });