Nookview Studio Rentals

Privacy Policy

Effective date: January 1, 2026

Nookview Studio Rentals (“we,” “us,” or “our”) respects your privacy. This Privacy Policy explains how we collect, use, and share information when you visit our website, browse the catalog, create an account, or contact us.

1. Information we collect

  • Contact information you provide, such as name, email address, and phone number.
  • Booking details, including selected items, preferred dates, and crew size.
  • Device and usage data such as browser type, pages viewed, and approximate location derived from IP.
  • Cookies and similar technologies to remember preferences and measure site activity.

2. How we use your information

  • To provide and improve our services, including processing bookings and responding to messages.
  • To personalize your experience, such as remembering your theme preference and cookie choices.
  • To communicate updates, confirmations, and important notices related to your bookings.
  • To maintain security, prevent fraud, and comply with legal obligations.

3. Cookies

We use essential and analytics cookies. You may accept or decline non-essential cookies through our banner. Adjust browser settings to manage cookies. Learn more in the FAQ.

4. Sharing of information

We do not sell personal information. We share limited data with service providers who help operate our website and booking processes (e.g., hosting, analytics). These providers must protect your information and use it only for our instructions.

5. Data retention

We retain information as long as needed to provide services, comply with legal requirements, resolve disputes, and enforce agreements. We use safeguards appropriate to the sensitivity of the data.

6. Your rights

Depending on your location, you may have rights to access, correct, delete, or restrict the use of your personal data. To submit a request, email us at [email protected]. We may verify your identity before processing.

7. Children’s privacy

Our services are not directed to children under 13. We do not knowingly collect information from children. If you believe a child has provided us data, contact us to remove it.

8. International transfers

Information may be processed in countries other than your own. We take steps to ensure appropriate protections for international transfers where required by law.

9. Changes to this policy

We may update this Privacy Policy from time to time. Material changes will be noted on this page with a new effective date.

10. Contact

If you have questions, reach us at [email protected] or +1 (323) 555-0186.

`; } else if (selector === '#siteFooter') { el.innerHTML = ` `; } } setTimeout(bindAllBehaviors, 30); } catch(e) { console.warn('Fragment load error', e); } } function bindAllBehaviors() { // Mobile menu const b = document.getElementById('mobileMenuBtn'); const m = document.getElementById('mobileMenu'); if (b && m) { b.addEventListener('click', () => m.classList.toggle('hidden')); } // Theme toggle const t = document.getElementById('themeToggle'); const i = document.getElementById('themeIcon'); function applyTheme(v) { const r = document.documentElement; if (v === 'dark') { r.classList.add('dark'); if (i) i.textContent = '🌙'; } else { r.classList.remove('dark'); if (i) i.textContent = '🌤️'; } localStorage.setItem('theme', v); } if (t && i) { t.addEventListener('click', () => { const isDark = document.documentElement.classList.contains('dark'); applyTheme(isDark ? 'light' : 'dark'); }); } const savedTheme = localStorage.getItem('theme'); if (savedTheme) applyTheme(savedTheme); else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) applyTheme('dark'); // Auth modals const o = document.getElementById('modalOverlay'); const oi = document.getElementById('openSignIn'); const ou = document.getElementById('openSignUp'); const im = document.getElementById('signInModal'); const um = document.getElementById('signUpModal'); const ci = document.getElementById('closeSignIn'); const cu = document.getElementById('closeSignUp'); function openModal(x) { if (o) o.classList.remove('hidden'); if (x) x.classList.remove('hidden'); } function closeModal(x) { if (o) o.classList.add('hidden'); if (x) x.classList.add('hidden'); } if (oi) oi.addEventListener('click', () => openModal(im)); if (ou) ou.addEventListener('click', () => openModal(um)); if (ci) ci.addEventListener('click', () => closeModal(im)); if (cu) cu.addEventListener('click', () => closeModal(um)); if (o) o.addEventListener('click', () => { closeModal(im); closeModal(um); }); } // Load fragments loadFragment('#siteHeader', headerUrl); loadFragment('#siteFooter', footerUrl); // Cookie banner is handled inside footer fragment })();