Facilities | Nambour Heights Motel                                                                                       window.dataLayer = window.dataLayer || \[\];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());   gtag('config', 'UA-194261901-1'); [![](images/logo-mark.jpg)Nambour Heights](index.html) [Home](index.html)     [Rooms](rooms.html)     [Facilities](facilities.html)     [Explore](explore.html)     [Corporate](corporate.html)     [Contact](contact.html) ☰   [Book Now](https://nambourheightsmotel.bookus.direct/) ![Outdoor swimming pool at Nambour Heights Motel](images/pool.jpg) Facilities Everything you need, _nothing you don't_ ========================================== A palm-fringed pool, guest-only BBQ area and thoughtful inclusions that make every stay effortless. Included With Every Stay The full _list_ --------------- 🏊 ### Outdoor Swimming Pool Exclusive to guests — the perfect way to end a coast day. 🔥 ### Guest BBQ Area BBQ facilities free of charge, set among the palms. 🚗 ### Undercover Parking Every room has undercover parking with easy access. 📶 ### Free Wi-Fi Fast, free Wi-Fi in every room — stream, work, share. 📺 ### Free-to-air TV Flat-screen TVs in all rooms. ♿ ### Disability Access Ramps and an accessible room with assistance rails. 🧹 ### Daily Housekeeping All rooms serviced daily — fresh, every day. 🧺 ### Guest Laundry Self-service laundry facilities on site. 🍽️ ### Restaurant Charge-back Dine at local restaurants and charge it back to your room. The Pool Swim beneath the _palms_ ------------------------ Our guest-only outdoor pool sits against a hand-painted tropical mural — a small pocket of resort calm in the hinterland. Towel off at the BBQ area and stay for golden hour. [Book Your Stay →](https://nambourheightsmotel.bookus.direct/) ![Pool and BBQ terrace](images/pool-day.jpg) Guest-exclusive pool & BBQ Open to house guests only ![Undercover parking](images/carpark.jpg) Park at your door Free undercover parking, every room Arrive Easy Roll in, _switch off_ --------------------- Undercover parking directly outside your room means no lugging bags across car parks — arrive, unpack, unwind. Ideal for road-trippers, reps and anyone travelling with gear. * Free undercover parking for every room * Easy step-free access to accessible rooms * Post office next door, bus stop 100 m away Nambour Heights Motel Award-winning motel accommodation in the heart of the Sunshine Coast, Queensland. #### Explore [Motel Rooms](rooms.html)[Facilities](facilities.html)[Things To Do](explore.html)[Corporate Stays](corporate.html) #### Connect [Instagram](https://www.instagram.com/nambourheightsmotel/)[Facebook](https://www.facebook.com/nambourheightsmotel)[Tripadvisor](https://www.tripadvisor.com.au/Hotel_Review-g499679-d1219313-Reviews-Nambour_Heights_Motel-Nambour_Sunshine_Coast_Queensland.html) #### Visit 4 Nambour Mapleton Rd, Nambour QLD 4560 [(07) 5476 1888](tel:+61754761888)[bookings@nambourheightsmotel.com](mailto:bookings@nambourheightsmotel.com) © 2026 Nambour Heights Motel. All rights reserved. · [Privacy Policy](privacy.html) · [Disclaimer](disclaimer.html)Check-in 2:00 pm · Check-out 10:00 am **Nambour Heights Motel**Rooms from $160 · Live availability [Book Now](https://nambourheightsmotel.bookus.direct/) /\* Nambour Heights Motel — shared interactions \*/ (function () {   // Reveal on scroll   const io = new IntersectionObserver(     (entries) => entries.forEach((e) => e.isIntersecting && e.target.classList.add("in")),     { threshold: 0.14 }   );   document.querySelectorAll(".reveal").forEach((el) => io.observe(el));   // Nav state + floating booking dock   const nav = document.querySelector(".nav");   const dock = document.querySelector(".dock");   const hero = document.querySelector(".hero");   const onScroll = () => {     const y = window.scrollY;     if (nav) nav.classList.toggle("scrolled", y > 40);     if (dock) dock.classList.toggle("show", y > (hero ? hero.offsetHeight \* 0.75 : 500));     // Hero parallax     const media = document.querySelector(".hero-media img");     if (media && y < window.innerHeight \* 1.2) media.style.transform = "translateY(" + y \* 0.28 + "px)";   };   window.addEventListener("scroll", onScroll, { passive: true });   onScroll();   // Mobile nav   const toggle = document.querySelector(".nav-toggle");   const links = document.querySelector(".nav-links");   if (toggle && links) toggle.addEventListener("click", () => links.classList.toggle("open"));   // Hero booking bar → booking engine with dates & guests prefilled   const bookbar = document.getElementById("bookbar");   if (bookbar) {     const inp = document.getElementById("bb-in");     const out = document.getElementById("bb-out");     const fmt = (d) => d.toISOString().slice(0, 10);     const today = new Date();     const tomorrow = new Date(today); tomorrow.setDate(today.getDate() + 1);     inp.value = fmt(today); inp.min = fmt(today);     out.value = fmt(tomorrow); out.min = fmt(tomorrow);     inp.addEventListener("change", () => {       const next = new Date(inp.value); next.setDate(next.getDate() + 1);       out.min = fmt(next);       if (out.value <= inp.value) out.value = fmt(next);     });     bookbar.addEventListener("submit", (e) => {       e.preventDefault();       const url = "https://nambourheightsmotel.bookus.direct/?arrivalDate=" + inp.value +         "&departureDate=" + out.value +         "&numAdults=" + document.getElementById("bb-ad").value +         "&numChildren=" + document.getElementById("bb-ch").value;       window.open(url, "\_blank", "noopener");     });   }   // Animated counters   const counters = document.querySelectorAll("\[data-count\]");   const cio = new IntersectionObserver((entries) => {     entries.forEach((e) => {       if (!e.isIntersecting || e.target.dataset.done) return;       e.target.dataset.done = "1";       const end = parseFloat(e.target.dataset.count);       const dec = e.target.dataset.count.includes(".") ? 1 : 0;       const suffix = e.target.dataset.suffix || "";       const t0 = performance.now();       const tick = (t) => {         const p = Math.min((t - t0) / 1600, 1);         const eased = 1 - Math.pow(1 - p, 3);         e.target.textContent = (end \* eased).toFixed(dec) + suffix;         if (p < 1) requestAnimationFrame(tick);       };       requestAnimationFrame(tick);     });   }, { threshold: 0.5 });   counters.forEach((el) => cio.observe(el)); })();