Searching 60-hotel Sydney database…
Matching your vibe & budget…
Checking weekend availability…
Ranking best picks for you…

Fri–Sun · Sydney, Australia

Fridayvacay
Sydney Weekend Deals

AI-curated hotels from our Sydney database. Just tell us what you're after.

Next Friday in
-
days
-
hrs
-
min
Fri
--
Loading
Sat
☀️
--
Loading
Sun
🌤
--
Loading
💑 Romantic 🏖️ Beach 👨‍👩‍👧 Family 🎉 Party 🍽️ Foodie 💸 Budget ⭐ Luxury 🐾 Pet-friendly 💼 Business

Searching across 60 curated Sydney hotels · AI-ranked for your weekend

Scroll to explore

Top Hotel Deals

Database loaded · prices indicative
AI is searching the database…

Sydney Neighbourhoods

The honest guide no booking site will give you.

The Rocks
Heritage · Harbour
Steps to Opera House & Harbour Bridge
Very touristy on weekends
🚶 8 min to Circular Quay
Bondi Beach
Beach · Surf · Vibes
Iconic beach, coastal walk, buzzing strip
Terrible parking, 25 min from CBD
🚌 25 min bus to CBD
CBD / Darling Harbour
Central · Entertainment
Everything on your doorstep, great transport
Noisy Friday nights near George St
🚶 Central to everything
Surry Hills
Foodie · Hipster · Cool
Best restaurant strip in Sydney, great bars
Limited hotel options, hilly walks
🚶 15 min to CBD
Pyrmont
Value · Waterfront
Good value, fish market, Star casino nearby
Quieter at night, fewer dining choices
🚋 Light rail to CBD
Manly
Ferry · Beach · Escape
Best ferry ride in the world, village feel
30 min ferry from CBD, limited late-night options
⛴️ 30 min ferry to CBD
Woolloomooloo
Boutique · Wharf
Finger Wharf restaurants, intimate feel
Very small neighbourhood, few hotel choices
🚶 12 min to CBD
Newtown / Glebe
Alternative · Arty
King St dining, live music, bohemian vibe
Further from harbour, fewer luxury options
🚌 20 min bus to CBD

Top Booking Platforms

Always compare across 2–3 sites before booking — prices vary by up to 25%.

Weekend Tips

📅
Book 3–4 Weeks Ahead
Sydney weekends fill fast near Vivid, New Year's, and school holidays. Mid-week bookings often unlock better rates.
🏖️
Bondi vs CBD
CBD is better for restaurants and nightlife. Bondi is ideal for beach days. Both are 25 min apart by bus.
🍳
Include Breakfast Packages
Sydney café prices are high. A hotel breakfast deal can save $40–60 per couple over a weekend.
🔄
Free Cancellation First
Book a refundable rate now, then keep watching for a better deal closer to your date.
🎟️
Check Event Calendars
Mardi Gras, Vivid Sydney, and the Royal Easter Show spike prices 40–80%. Book early or choose off-event weekends.
💳
Use Loyalty Programs
IHG, Marriott Bonvoy, and Hilton Honors all have Sydney properties. Members get lower rates and bonus perks.

Get Friday Alerts

Every Thursday we drop the best Sydney weekend deals straight to your inbox. Free, always.

🌅
Fridayvacay AI
Sydney hotel expert · always on
Hey! 👋 Ask me anything — best rooftop pool hotel, what's on this weekend in Sydney, romantic picks under $400, hen's party ideas… you name it.
{ bookingComId:"56947", basePrice:599, name:"Four Seasons Hotel Sydney", suburb:"The Rocks", area:"The Rocks · CBD Edge", stars:5, price:599, vibes:["romantic","luxury","family"], amenities:["Pool","Spa","Harbour view","Concierge"], desc:"Landmark tower with sweeping harbour views, indoor heated pool, and impeccable service.", why:"The Botanical Gardens-side rooms have views that rival the Park Hyatt at a lower price point.", badge:"5-Star", badgeClass:"featured", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=600&q=80", booking:"https://www.booking.com/hotel/au/four-seasons-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"1362974", basePrice:529, name:"The Langham Sydney", suburb:"The Rocks", area:"The Rocks · Heritage", stars:5, price:529, vibes:["romantic","luxury"], amenities:["Pool","Spa","Bar","Fine dining"], desc:"Grand heritage property with a stunning indoor pool, award-winning Brasserie Racine, and butler service.", why:"The chequered pool and Baroque interiors make this the most Instagrammable hotel in Sydney.", badge:"Heritage Luxury", badgeClass:"featured", walk:"10 min to Circular Quay", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/the-langham-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"75973", basePrice:399, name:"Sofitel Sydney Wentworth", suburb:"CBD", area:"CBD · Martin Place", stars:5, price:399, vibes:["romantic","luxury","business"], amenities:["Spa","Bar","Fine dining","Concierge"], desc:"1966 heritage grand dame with French-inspired luxury, renowned Bar Wentworth, and central CBD location.", why:"The most glamorous address in the CBD — often overlooked, which means better rates than its rivals.", badge:"Grand Dame", badgeClass:"featured", walk:"3 min to Martin Place", img:"https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=600&q=80", booking:"https://www.booking.com/hotel/au/sofitel-sydney-wentworth.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"8956370", basePrice:850, name:"Capella Sydney", suburb:"CBD", area:"CBD · Bligh Street", stars:5, price:850, vibes:["romantic","luxury"], amenities:["Pool","Spa","Bar","Fine dining","Heritage"], desc:"Sydney's newest ultra-luxury hotel in a restored 1920s heritage building — indoor pool, Brasserie 1930, and Auriga Spa.", why:"The freshest five-star in the city — staff ratios are extraordinary and the building is genuinely stunning.", badge:"Newest Luxury", badgeClass:"featured", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1551882547-ff40c63fe2fa?w=600&q=80", booking:"https://www.booking.com/hotel/au/capella-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"6402446", basePrice:479, name:"W Sydney", suburb:"Darling Harbour", area:"Darling Harbour · Barangaroo", stars:5, price:479, vibes:["party","romantic","luxury"], amenities:["Pool","Spa","Rooftop bar","DJ","Harbour view"], desc:"Bold, design-forward W Hotel with WET pool deck, WOOBAR, and electric Barangaroo location.", why:"Best rooftop pool party scene in Sydney — Friday afternoons here are electric.", badge:"Party Luxury", badgeClass:"featured", walk:"5 min to Barangaroo", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/w-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"8247069", basePrice:690, name:"Crown Sydney", suburb:"Barangaroo", area:"Barangaroo · Harbourfront", stars:5, price:690, vibes:["luxury","romantic","party"], amenities:["Pool","Spa","Casino","Multiple dining","Harbour view"], desc:"Sydney's most spectacular tower — Nobu and Woodcut dining, sky pool, harbour panoramas.", why:"The sky pool and Nobu weekend brunch is an experience genuinely unlike anywhere else in Australia.", badge:"Spectacular", badgeClass:"featured", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=600&q=80", booking:"https://www.booking.com/hotel/au/crown-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57975", basePrice:469, name:"Shangri-La Sydney", suburb:"The Rocks", area:"The Rocks · Harbour Tower", stars:5, price:469, vibes:["romantic","luxury","family"], amenities:["Pool","Spa","Harbour view","CHI Spa"], desc:"Soaring tower with Sydney's best harbour views, CHI Spa, and altitude bar on level 36.", why:"altitude bar Friday sunset drinks with Bridge-and-Opera-House views is Sydney at its peak.", badge:"Sky Views", badgeClass:"featured", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=600&q=80", booking:"https://www.booking.com/hotel/au/shangri-la-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── UPPER UPSCALE ────────────────────────────────── */ { bookingComId:"75975", basePrice:429, name:"InterContinental Sydney", suburb:"Circular Quay", area:"Circular Quay · CBD", stars:5, price:429, vibes:["romantic","luxury","family"], amenities:["Pool","Club lounge","Harbour view","Bar"], desc:"Landmark 1851 Treasury Building with harbour views, indoor pool, and Club InterContinental lounge.", why:"The Club lounge all-day drinks and canapés add genuine luxury value at a mid-range price.", badge:"IHG Points", badgeClass:"", walk:"4 min to Circular Quay", img:"https://images.unsplash.com/photo-1582719508461-905c673771fd?w=600&q=80", booking:"https://www.booking.com/hotel/au/intercontinental-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"1362660", basePrice:299, name:"Hyatt Regency Sydney", suburb:"Darling Harbour", area:"Darling Harbour · CBD", stars:4, price:299, vibes:["family","romantic","business"], amenities:["Pool","Gym","Harbour view","Bar"], desc:"Contemporary tower above Darling Harbour with pool, city views, and great family amenities.", why:"Best value 4-star with a pool in the CBD — kids love the Darling Harbour water play next door.", badge:"Family Pick", badgeClass:"deal", walk:"5 min to Darling Harbour", img:"https://images.unsplash.com/photo-1561501900-3701fa6a0864?w=600&q=80", booking:"https://www.booking.com/hotel/au/hyatt-regency-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57827", basePrice:349, name:"Hilton Sydney", suburb:"CBD", area:"CBD · George Street", stars:5, price:349, vibes:["family","business","party"], amenities:["Pool","Spa","Bar","Gym"], desc:"Towering CBD stalwart with Glass Brasserie, rooftop Zeta Bar, and an excellent indoor pool.", why:"Zeta Bar rooftop has one of the best Friday after-work scenes in the CBD.", badge:"CBD Classic", badgeClass:"", walk:"2 min to Town Hall", img:"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=600&q=80", booking:"https://www.booking.com/hotel/au/hilton-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57968", basePrice:329, name:"Swissôtel Sydney", suburb:"CBD", area:"CBD · Market Street", stars:5, price:329, vibes:["business","romantic","luxury"], amenities:["Spa","Pool","Bar","Gym"], desc:"European-inspired elegance with Executive Club lounge and Bellevue Spa.", why:"Consistently delivers European-standard service below comparable Sydney five-star prices.", badge:"Swiss Quality", badgeClass:"", walk:"2 min to QVB", img:"https://images.unsplash.com/photo-1551882547-ff40c63fe2fa?w=600&q=80", booking:"https://www.booking.com/hotel/au/swissotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"186520", basePrice:319, name:"Marriott Sydney Darling Harbour", suburb:"Darling Harbour", area:"Darling Harbour · Waterfront", stars:4, price:319, vibes:["family","romantic","business"], amenities:["Pool","Gym","Harbour view","Bar"], desc:"Waterfront Marriott with outdoor pool terrace and direct Darling Harbour access.", why:"Pool terrace directly above Darling Harbour is an unbeatable weekend afternoon spot for families.", badge:"Waterfront", badgeClass:"", walk:"3 min to ICC Sydney", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/sydney-harbour-marriott.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"64220", basePrice:289, name:"Radisson Blu Plaza Hotel Sydney", suburb:"CBD", area:"CBD · O'Connell Street", stars:5, price:289, vibes:["romantic","business","luxury"], amenities:["Bar","Heritage","Gym","Spa"], desc:"Striking 1930s heritage building with 37-metre atrium and acclaimed Bistro Bruno.", why:"The atrium alone is worth the stay — few lobbies in Australia are this dramatic.", badge:"Heritage Gem", badgeClass:"", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/radisson-blu-plaza-hotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── BOUTIQUE / DESIGN ────────────────────────────── */ { bookingComId:"499780", basePrice:299, name:"QT Sydney", suburb:"CBD", area:"CBD · Historic Quarter", stars:4, price:299, vibes:["party","foodie","romantic"], amenities:["Bar","Spa","Design","Restaurant"], desc:"Art Deco meets contemporary cool inside a heritage arcade with award-winning Gowings Bar.", why:"The most interesting hotel lobby in Sydney — brings the party to you.", badge:"Best Value", badgeClass:"deal", walk:"5 min to Pitt St Mall", img:"https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=600&q=80", booking:"https://www.booking.com/hotel/au/qt-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"1246684", basePrice:320, name:"Ovolo Woolloomooloo", suburb:"Woolloomooloo", area:"Woolloomooloo · Finger Wharf", stars:4, price:320, vibes:["romantic","foodie"], amenities:["Free minibar","Free brekky","Bar","Waterfront"], desc:"Chic boutique in a 19th-century finger wharf — complimentary mini bar, breakfast, harbour vibes.", why:"Complimentary mini bar plus breakfast included makes this a genuinely smart booking.", badge:"Brekky Included", badgeClass:"deal", walk:"12 min to CBD", img:"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=600&q=80", booking:"https://www.booking.com/hotel/au/ovolo-woolloomooloo.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"916381", basePrice:259, name:"The Old Clare Hotel", suburb:"Chippendale", area:"Chippendale · Inner City", stars:4, price:259, vibes:["party","foodie"], amenities:["Rooftop pool","Bar","Design","Restaurant"], desc:"Industrial-chic boutique in a converted brewery with rooftop pool and cocktail bar.", why:"Chippendale's best-kept secret — Surry Hills dining without the premium price tag.", badge:"Hip Pick", badgeClass:"", walk:"15 min to CBD", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/the-old-clare.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"5275810", basePrice:269, name:"Crystalbrook Vincent", suburb:"Potts Point", area:"Potts Point · Inner East", stars:4, price:269, vibes:["romantic","foodie","party"], amenities:["Rooftop","Bar","Design","Pet friendly"], desc:"1930s heritage tower with rooftop bar, sustainability focus, and vibrant Potts Point location.", why:"Potts Point's best boutique address — the Grain Store rooftop is an underrated gem.", badge:"Sustainability", badgeClass:"", walk:"15 min to CBD", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/crystalbrook-vincent.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"7048116", basePrice:245, name:"Crystalbrook Albion", suburb:"Surry Hills", area:"Surry Hills · Foodie Belt", stars:4, price:245, vibes:["foodie","romantic","party"], amenities:["Bar","Design","Restaurant","Pet friendly"], desc:"Boutique hotel in Sydney's best restaurant precinct — art-forward rooms, Quay Bar, Albion Place dining.", why:"Surry Hills dining on your doorstep with none of the usual hotel premium.", badge:"Foodie HQ", badgeClass:"deal", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/crystalbrook-albion.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"3311162", basePrice:339, name:"Kimpton Margot Sydney", suburb:"CBD", area:"CBD · King Street", stars:4, price:339, vibes:["romantic","party","foodie"], amenities:["Pool","Bar","Design","Pet friendly"], desc:"1930s Art Deco building transformed into a stylish IHG boutique with rooftop pool and Loulou Bistro.", why:"IHG rewards + boutique experience is hard to beat anywhere in central Sydney.", badge:"IHG Boutique", badgeClass:"", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=600&q=80", booking:"https://www.booking.com/hotel/au/kimpton-margot-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"2142850", basePrice:219, name:"The Tank Stream Hotel", suburb:"CBD", area:"CBD · Pitt Street", stars:4, price:219, vibes:["business","budget","romantic"], amenities:["Bar","Heritage","Gym"], desc:"Thoughtfully restored heritage building with warm service and prime CBD location.", why:"Consistently the best-value well-located 4-star in central Sydney — a quiet local favourite.", badge:"Best Value CBD", badgeClass:"deal", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/the-tank-stream-hotel.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── BEACH / COASTAL ──────────────────────────────── */ { bookingComId:"367949", basePrice:239, name:"Adina Bondi Beach", suburb:"Bondi Beach", area:"Bondi Beach · Beachside", stars:4, price:239, vibes:["beach","family","romantic"], amenities:["Kitchen","Pool","Laundry","Balcony"], desc:"Apartment-style hotel steps from Bondi Beach with kitchens, balconies, and a rooftop pool.", why:"Having a kitchen at Bondi saves a fortune on meals — the Bondi markets are perfect for self-catering.", badge:"Beach Apartments", badgeClass:"deal", walk:"2 min to Bondi Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/adina-apartment-hotel-bondi-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57838", basePrice:299, name:"Ravesi's Bondi Beach", suburb:"Bondi Beach", area:"Bondi Beach · Beachfront", stars:4, price:299, vibes:["beach","romantic","party"], amenities:["Beachfront","Bar","Balcony","Restaurant"], desc:"Intimate boutique directly on Bondi Beach with a famous rooftop bar and ocean-view rooms.", why:"The only boutique hotel sitting directly on the sand at Bondi — that view is priceless.", badge:"Beachfront", badgeClass:"", walk:"On Bondi Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/ravesi-s.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57826", basePrice:209, name:"Novotel Sydney Brighton Beach", suburb:"Brighton-Le-Sands", area:"Brighton-Le-Sands · Botany Bay", stars:4, price:209, vibes:["beach","family","romantic"], amenities:["Pool","Beachfront","Bar","Family rooms"], desc:"Relaxed beachfront Novotel on Botany Bay with pool, beach access, and great value family rooms.", why:"Underrated alternative to Bondi — quieter beach, lower prices, only 20 min from CBD.", badge:"Quiet Beach", badgeClass:"deal", walk:"On Brighton Beach", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-brighton-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"205734", basePrice:269, name:"Crowne Plaza Coogee Beach", suburb:"Coogee", area:"Coogee · Beachfront", stars:4, price:269, vibes:["beach","family","romantic"], amenities:["Beachfront","Pool","Bar","Restaurant"], desc:"Direct beachfront on gorgeous Coogee with pool and easy access to the coastal walk to Bondi.", why:"Coogee is Bondi's calmer, less crowded cousin — and this hotel is right on the sand.", badge:"Coastal Walk", badgeClass:"", walk:"On Coogee Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/crowne-plaza-coogee-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57898", basePrice:289, name:"Manly Pacific Hotel", suburb:"Manly", area:"Manly · Beachfront", stars:4, price:289, vibes:["beach","family","romantic"], amenities:["Beachfront","Pool","Bar","Whale watching"], desc:"Grand beachfront hotel directly on Manly Beach with pool, bar, and ferry nearby.", why:"The Manly ferry at sunset is one of the world's great commutes — start your weekend right.", badge:"Ferry Escape", badgeClass:"", walk:"On Manly Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/manly-pacific.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"318888", basePrice:249, name:"Novotel Sydney Manly Pacific", suburb:"Manly", area:"Manly · Beach Village", stars:4, price:249, vibes:["beach","family","romantic"], amenities:["Pool","Beachfront","Restaurant","Family rooms"], desc:"Cheerful beachfront Novotel with heated pool, family rooms, and the best morning beach walks.", why:"Waking up to Manly Beach is uniquely restorative — the village café scene is a bonus.", badge:"Beach Village", badgeClass:"deal", walk:"On Manly Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-manly-pacific.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── MID-RANGE / VALUE ────────────────────────────── */ { bookingComId:"163722", basePrice:249, name:"Novotel Sydney on Darling Harbour", suburb:"Darling Harbour", area:"Darling Harbour · Waterfront", stars:4, price:249, vibes:["family","party","romantic"], amenities:["Pool","Harbour view","Gym","Bar"], desc:"Modern Novotel with excellent Darling Harbour views, pool, and family rooms above the waterfront.", why:"Unbeatable location for families — Darling Harbour attractions right outside the door.", badge:"Family Favourite", badgeClass:"deal", walk:"On Darling Harbour", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-on-darling-harbour.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"426464", basePrice:199, name:"Meriton Suites World Tower", suburb:"CBD", area:"CBD · Liverpool Street", stars:4, price:199, vibes:["family","budget","business"], amenities:["Pool","Gym","Kitchen","Laundry"], desc:"Spacious apartment suites in the iconic World Tower with pool, gym, and full kitchen.", why:"Kitchens in a CBD skyscraper at this price is unbeatable value for a family or group weekend.", badge:"Best Group Value", badgeClass:"deal", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=600&q=80", booking:"https://www.booking.com/hotel/au/meriton-suites-world-tower.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"369244", basePrice:189, name:"Meriton Suites Pitt Street", suburb:"CBD", area:"CBD · Pitt Street", stars:4, price:189, vibes:["family","budget","business"], amenities:["Pool","Gym","Kitchen","Laundry"], desc:"Generous apartment suites steps from QVB and Pitt Street Mall with pool, gym, and kitchen.", why:"Largest rooms per dollar in the CBD — great for families who want to cook some meals in.", badge:"Space & Value", badgeClass:"deal", walk:"2 min to QVB", img:"https://images.unsplash.com/photo-1449247709967-d4461a6a6103?w=600&q=80", booking:"https://www.booking.com/hotel/au/meriton-suites-pitt-street.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57810", basePrice:149, name:"Metro Hotel Sydney Central", suburb:"CBD", area:"CBD · Central Station", stars:3, price:149, vibes:["budget","business"], amenities:["Bar","Gym","Central location"], desc:"No-frills but well-positioned budget hotel a short walk from Central Station and Surry Hills.", why:"When budget matters most, this is the cleanest, best-located 3-star near the CBD.", badge:"Budget Pick", badgeClass:"deal", walk:"2 min to Central", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/metro-hotel-sydney-central.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"399025", basePrice:139, name:"ibis Sydney World Square", suburb:"CBD", area:"CBD · World Square", stars:3, price:139, vibes:["budget","business"], amenities:["Bar","Central location","Gym"], desc:"Reliable ibis in World Square with bar, gym, and easy access to the CBD and Chinatown.", why:"The most affordable clean and central option in the CBD — simple, comfortable, does the job.", badge:"Budget Central", badgeClass:"deal", walk:"5 min to Chinatown", img:"https://images.unsplash.com/photo-1555854877-bab0e564b8d5?w=600&q=80", booking:"https://www.booking.com/hotel/au/ibis-sydney-world-square.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"235234", basePrice:129, name:"Holiday Inn Express Sydney Airport", suburb:"Mascot", area:"Mascot · Airport", stars:3, price:129, vibes:["budget","business"], amenities:["Free shuttle","Bar","Gym"], desc:"Convenient airport hotel with free shuttle, comfortable rooms, and great value for early flights.", why:"Early Saturday flight? Roll out of bed straight to the gate.", badge:"Airport Value", badgeClass:"deal", walk:"Free shuttle to airport", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/holiday-inn-express-sydney-airport.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57965", basePrice:159, name:"Travelodge Hotel Sydney", suburb:"CBD", area:"CBD · Wentworth Avenue", stars:3, price:159, vibes:["budget","business"], amenities:["Bar","Central location"], desc:"Solid 3-star budget option in the CBD with bar and good transport links.", why:"Cheapest reliable option to put your head down in central Sydney without sacrificing cleanliness.", badge:"Budget Reliable", badgeClass:"deal", walk:"5 min to Central", img:"https://images.unsplash.com/photo-1555854877-bab0e564b8d5?w=600&q=80", booking:"https://www.booking.com/hotel/au/travelodge-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── INNER SUBURB GEMS ────────────────────────────── */ { bookingComId:"488879", basePrice:229, name:"1888 Hotel Pyrmont", suburb:"Pyrmont", area:"Pyrmont · Fish Market", stars:4, price:229, vibes:["romantic","foodie","party"], amenities:["Instagram wall","Design","Bar","Heritage"], desc:"Instagram-famous boutique converted from an 1888 wool store — the most photographed corridors in Sydney.", why:"The reclaimed timber corridors draw content creators from across Australia.", badge:"Instagram Famous", badgeClass:"", walk:"10 min to Darling Harbour", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/1888-hotel.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"226959", basePrice:349, name:"Pier One Sydney Harbour", suburb:"Walsh Bay", area:"Walsh Bay · Pier", stars:4, price:349, vibes:["romantic","luxury","foodie"], amenities:["Harbour view","Bar","Restaurant","Heritage pier"], desc:"Converted wharf on Sydney Harbour with water views, Bridge Bar and Grill, and unforgettable pier setting.", why:"Waking up above the actual harbour water with bridge views — there's nothing quite like it.", badge:"On The Water", badgeClass:"", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=600&q=80", booking:"https://www.booking.com/hotel/au/pier-one-sydney-harbour-autograph-collection.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"2299450", basePrice:89, name:"Sydney Harbour YHA", suburb:"The Rocks", area:"The Rocks · Observatory Hill", stars:3, price:89, vibes:["budget","party","beach"], amenities:["Rooftop","Bar","Harbour view","Social"], desc:"Award-winning YHA with a stunning rooftop and one of the best harbour views in Sydney.", why:"The rooftop view rivals five-star hotels — a genuinely spectacular budget find.", badge:"Budget View", badgeClass:"deal", walk:"10 min to Circular Quay", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/sydney-harbour-yha.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"390588", basePrice:219, name:"Adina Apartment Hotel Sydney Central", suburb:"Surry Hills", area:"Surry Hills · Central", stars:4, price:219, vibes:["family","foodie","romantic"], amenities:["Pool","Kitchen","Laundry","Design"], desc:"Stylish apartment suites in a heritage building with pool, kitchens, and Surry Hills dining close by.", why:"Pool plus full kitchen plus Surry Hills restaurant street — ideal family or couples setup.", badge:"Heritage Apartments", badgeClass:"", walk:"3 min to Central", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/adina-apartment-hotel-sydney-central.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"2037736", basePrice:219, name:"Vibe Hotel Darling Harbour", suburb:"Darling Harbour", area:"Darling Harbour · King Street Wharf", stars:4, price:219, vibes:["family","party","romantic"], amenities:["Pool","Harbour view","Bar","Gym"], desc:"Fresh 4-star with rooftop pool and Darling Harbour views — stylish, modern, and great value.", why:"Rooftop pool with Darling Harbour views at 4-star price is genuinely rare.", badge:"Rooftop Pool", badgeClass:"deal", walk:"2 min to Darling Harbour", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/vibe-hotel-darling-harbour.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"1284602", basePrice:259, name:"Hotel Palisade", suburb:"Millers Point", area:"Millers Point · Historic", stars:4, price:259, vibes:["romantic","foodie","party"], amenities:["Rooftop bar","Harbour view","Heritage","Restaurant"], desc:"Victorian heritage pub-hotel with a rooftop bar offering arguably the best harbour view you can drink a beer from.", why:"The rooftop bar view beats most five-star hotel restaurants — at pub prices.", badge:"Best Rooftop Bar", badgeClass:"", walk:"5 min to Barangaroo", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/hotel-palisade.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"2955916", basePrice:189, name:"Little National Hotel Sydney", suburb:"CBD", area:"CBD · Martin Place", stars:4, price:189, vibes:["budget","business","romantic"], amenities:["Bar","Design","Central location","Compact luxury"], desc:"Compact but beautifully designed rooms with premium finishes in the heart of the CBD.", why:"Proves small rooms can be an experience — every detail is considered and precise.", badge:"Compact Luxury", badgeClass:"deal", walk:"2 min to Martin Place", img:"https://images.unsplash.com/photo-1555854877-bab0e564b8d5?w=600&q=80", booking:"https://www.booking.com/hotel/au/little-national-hotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"305768", basePrice:169, name:"Novotel Sydney Parramatta", suburb:"Parramatta", area:"Parramatta · Western Sydney", stars:4, price:169, vibes:["family","budget","business"], amenities:["Pool","Gym","Bar","Family rooms"], desc:"Modern Novotel in Parramatta's heart with pool, family rooms, and easy train access to the CBD.", why:"Best value for money in greater Sydney — Parramatta is underrated and only 30 min by fast train.", badge:"Western Value", badgeClass:"deal", walk:"2 min to Parramatta station", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-parramatta.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"64262", basePrice:299, name:"Pullman Sydney Hyde Park", suburb:"CBD", area:"CBD · Hyde Park", stars:5, price:299, vibes:["romantic","luxury","business"], amenities:["Pool","Spa","Bar","Hyde Park views"], desc:"Elegant 5-star overlooking Hyde Park with indoor pool, Acqua Bar, and French-influenced service.", why:"Hyde Park on your doorstep is genuinely calming — rare to feel this peaceful in the CBD.", badge:"Park Views", badgeClass:"", walk:"5 min to St Mary's Cathedral", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/pullman-sydney-hyde-park.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"210353", basePrice:279, name:"Primus Hotel Sydney", suburb:"CBD", area:"CBD · Pitt Street", stars:5, price:279, vibes:["romantic","luxury","party"], amenities:["Pool","Bar","Heritage","Spa"], desc:"Stunning 1930s Art Deco heritage building with rooftop pool, speakeasy bar, and sumptuous interiors.", why:"Rooftop pool at a 5-star Art Deco building at this price is one of Sydney's best-kept secrets.", badge:"Art Deco Pool", badgeClass:"", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1551882547-ff40c63fe2fa?w=600&q=80", booking:"https://www.booking.com/hotel/au/primus-hotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── PET FRIENDLY ─────────────────────────────────── */ { bookingComId:"7048116", basePrice:255, name:"Crystalbrook Albion (Pet-Friendly)", suburb:"Surry Hills", area:"Surry Hills · Crown Street", stars:4, price:255, vibes:["foodie","romantic","party"], amenities:["Bar","Pet friendly","Design","Restaurant"], desc:"One of the few design boutiques that genuinely welcomes dogs — beds, bowls, and treats on arrival.", why:"Dog-friendly with attitude — your pet gets a welcome gift and nobody gives you a look.", badge:"Bring Your Dog", badgeClass:"", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/crystalbrook-albion.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"3311162", basePrice:349, name:"Kimpton Margot (No Pet Size Limit)", suburb:"CBD", area:"CBD · King Street", stars:4, price:349, vibes:["romantic","party","foodie"], amenities:["Pool","Bar","Pet friendly","Design"], desc:"IHG boutique that is one of Sydney's most genuinely pet-welcoming hotels — no size restrictions.", why:"No size restrictions on pets — your Great Dane is as welcome as a chihuahua.", badge:"No Pet Size Limit", badgeClass:"", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1449247709967-d4461a6a6103?w=600&q=80", booking:"https://www.booking.com/hotel/au/kimpton-margot-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── APARTMENTS ───────────────────────────────────── */ { bookingComId:"222487", basePrice:319, name:"Fraser Suites Sydney", suburb:"CBD", area:"CBD · Kent Street", stars:5, price:319, vibes:["family","business","romantic"], amenities:["Pool","Gym","Kitchen","Laundry","Concierge"], desc:"Spacious serviced apartments in a heritage building with full kitchens, pool, and five-star service.", why:"Full kitchen plus 5-star finishes plus heritage building — ideal for a longer city stay.", badge:"Apartment 5-Star", badgeClass:"", walk:"5 min to Darling Harbour", img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=600&q=80", booking:"https://www.booking.com/hotel/au/fraser-suites-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57909", basePrice:289, name:"Quay West Suites Sydney", suburb:"The Rocks", area:"The Rocks · Harbour", stars:5, price:289, vibes:["family","romantic","luxury"], amenities:["Pool","Kitchen","Harbour view","Laundry"], desc:"Spacious harbour-view suites in The Rocks with full kitchens, laundry, and rooftop pool.", why:"Full kitchen with harbour bridge views — ideal for a self-catering couple or family splurge.", badge:"Kitchen + View", badgeClass:"", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/quay-west-suites-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57859", basePrice:229, name:"Medina Grand Sydney", suburb:"CBD", area:"CBD · Kent Street", stars:4, price:229, vibes:["family","business","budget"], amenities:["Pool","Kitchen","Gym","Laundry"], desc:"Apartment-style 4-star with full kitchens, pool, and gym in a great CBD location.", why:"Pool plus kitchen plus CBD location at 4-star price makes this outstanding for groups or families.", badge:"Kitchen & Pool", badgeClass:"deal", walk:"5 min to Darling Harbour", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/medina-grand-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── NORTH SHORE / ESCAPES ────────────────────────── */ { bookingComId:"57943", basePrice:199, name:"Rydges North Sydney", suburb:"North Sydney", area:"North Sydney · Bridge Views", stars:4, price:199, vibes:["business","budget","romantic"], amenities:["Pool","Bar","Bridge view","Gym"], desc:"Solid 4-star in North Sydney with Harbour Bridge views from many rooms, pool, and good transport.", why:"Cross the Bridge and save 30% on equivalent CBD hotels — the train takes 5 minutes.", badge:"Bridge Views", badgeClass:"deal", walk:"5 min train to CBD", img:"https://images.unsplash.com/photo-1449247709967-d4461a6a6103?w=600&q=80", booking:"https://www.booking.com/hotel/au/rydges-north-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57818", basePrice:289, name:"Crowne Plaza Terrigal Pacific", suburb:"Terrigal", area:"Terrigal · Central Coast", stars:5, price:289, vibes:["beach","romantic","family"], amenities:["Pool","Spa","Beachfront","Bar"], desc:"Stunning beachfront retreat on the Central Coast — 90 min from Sydney with pool and spa.", why:"For the price of a mid-range Sydney hotel you get a 5-star beachfront escape.", badge:"Coast Escape", badgeClass:"", walk:"On Terrigal Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/crowne-plaza-terrigal.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57803", basePrice:1899,name:"Emirates One&Only Wolgan Valley", suburb:"Wolgan Valley", area:"Blue Mountains · Wilderness", stars:5, price:1899, vibes:["romantic","luxury","family"], amenities:["Pool","Spa","Wildlife","All inclusive","Nature"], desc:"Ultra-exclusive all-inclusive luxury lodge in a private nature reserve at the Blue Mountains.", why:"The most extraordinary weekend escape from Sydney — wombats, luxury villas, total wilderness.", badge:"Ultimate Escape", badgeClass:"featured", walk:"2.5 hrs from Sydney CBD", img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=600&q=80", booking:"https://www.booking.com/hotel/au/emirates-one-and-only-wolgan-valley.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"226498", basePrice:349, name:"Echoes Boutique Hotel & Restaurant", suburb:"Blue Mountains", area:"Blue Mountains · Katoomba", stars:4, price:349, vibes:["romantic","luxury","foodie"], amenities:["Valley views","Spa","Restaurant","Fireplace"], desc:"Intimate clifftop boutique overlooking the Jamison Valley with acclaimed restaurant and fireplace rooms.", why:"Three Sisters views from your bed and a fireplace — the ultimate romantic Blue Mountains escape.", badge:"Mountain Romance", badgeClass:"", walk:"5 min to Three Sisters", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/echoes-boutique-hotel-and-restaurant.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57955", basePrice:399, name:"Lilianfels Blue Mountains Resort", suburb:"Katoomba", area:"Blue Mountains · Katoomba", stars:5, price:399, vibes:["romantic","luxury","family"], amenities:["Spa","Pool","Valley views","Heritage"], desc:"Grand heritage 5-star overlooking the Jamison Valley with Darley's Restaurant and Elysia Spa.", why:"Heritage grandeur with valley views — Darley's Restaurant is worth the drive from Sydney alone.", badge:"Heritage 5-Star", badgeClass:"", walk:"5 min to Echo Point", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/lilianfels-blue-mountains.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"57934", basePrice:329, name:"Peppers Craigieburn Bowral", suburb:"Bowral", area:"Southern Highlands · Country", stars:4, price:329, vibes:["romantic","family","luxury"], amenities:["Pool","Spa","Country views","Gardens"], desc:"Gracious country estate in the Southern Highlands with manicured gardens, pool, and cellar door.", why:"The Southern Highlands is Sydney's most underrated weekend escape — stunning gardens, amazing food.", badge:"Country Escape", badgeClass:"", walk:"90 min from Sydney CBD", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/peppers-craigieburn.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"908612", basePrice:599, name:"Spicers Sangha", suburb:"Sutton Forest", area:"Southern Highlands · Wellness", stars:5, price:599, vibes:["romantic","luxury"], amenities:["Spa","Yoga","Meditation","Pool","All inclusive"], desc:"Adults-only wellness retreat with yoga, meditation, spa treatments, and gourmet meals included.", why:"Sydney's best adults-only wellness escape — come back genuinely restored, not just rested.", badge:"Wellness Retreat", badgeClass:"featured", walk:"90 min from Sydney CBD", img:"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=600&q=80", booking:"https://www.booking.com/hotel/au/spicers-sangha.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"1527498", basePrice:549, name:"Jonah's Whale Beach", suburb:"Whale Beach", area:"Northern Beaches · Clifftop", stars:5, price:549, vibes:["romantic","luxury","beach"], amenities:["Ocean views","Restaurant","Pool","Spa"], desc:"Legendary clifftop boutique with sweeping Pacific Ocean views and a hatted restaurant.", why:"A clifftop table at Jonah's with ocean views is one of the most romantic dinners in Australia.", badge:"Clifftop Legend", badgeClass:"featured", walk:"On Whale Beach", img:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=600&q=80", booking:"https://www.booking.com/hotel/au/jonah-s-whale-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { bookingComId:"306944", basePrice:449, name:"Bells at Killcare", suburb:"Killcare", area:"Central Coast · Boutique Village", stars:5, price:449, vibes:["romantic","foodie","luxury"], amenities:["Restaurant","Spa","Pool","Village"], desc:"Enchanting boutique resort village with cottage accommodation, acclaimed Bells restaurant, and coastal setting.", why:"The most charming resort in driving distance of Sydney — feels a world away from the city.", badge:"Boutique Village", badgeClass:"", walk:"90 min from Sydney", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/bells-at-killcare.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" } ]; { name:"Four Seasons Hotel Sydney", suburb:"The Rocks", area:"The Rocks · CBD Edge", stars:5, price:599, vibes:["romantic","luxury","family"], amenities:["Pool","Spa","Harbour view","Concierge"], desc:"Landmark tower with sweeping harbour views, indoor heated pool, and impeccable service.", why:"The Botanical Gardens-side rooms have views that rival the Park Hyatt at a lower price point.", badge:"5-Star", badgeClass:"featured", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=600&q=80", booking:"https://www.booking.com/hotel/au/four-seasons-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"The Langham Sydney", suburb:"The Rocks", area:"The Rocks · Heritage", stars:5, price:529, vibes:["romantic","luxury"], amenities:["Pool","Spa","Bar","Fine dining"], desc:"Grand heritage property with a stunning indoor pool, award-winning Brasserie Racine, and butler service.", why:"The chequered pool and Baroque interiors make this the most Instagrammable hotel in Sydney.", badge:"Heritage Luxury", badgeClass:"featured", walk:"10 min to Circular Quay", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/the-langham-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Sofitel Sydney Wentworth", suburb:"CBD", area:"CBD · Martin Place", stars:5, price:399, vibes:["romantic","luxury","business"], amenities:["Spa","Bar","Fine dining","Concierge"], desc:"1966 heritage grand dame with French-inspired luxury, renowned Bar Wentworth, and central CBD location.", why:"The most glamorous address in the CBD — often overlooked, which means better rates than its rivals.", badge:"Grand Dame", badgeClass:"featured", walk:"3 min to Martin Place", img:"https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=600&q=80", booking:"https://www.booking.com/hotel/au/sofitel-sydney-wentworth.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Capella Sydney", suburb:"CBD", area:"CBD · Bligh Street", stars:5, price:850, vibes:["romantic","luxury"], amenities:["Pool","Spa","Bar","Fine dining","Heritage"], desc:"Sydney's newest ultra-luxury hotel in a restored 1920s heritage building — indoor pool, Brasserie 1930, and Auriga Spa.", why:"The freshest five-star in the city — staff ratios are extraordinary and the building is genuinely stunning.", badge:"Newest Luxury", badgeClass:"featured", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1551882547-ff40c63fe2fa?w=600&q=80", booking:"https://www.booking.com/hotel/au/capella-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"W Sydney", suburb:"Darling Harbour", area:"Darling Harbour · Barangaroo", stars:5, price:479, vibes:["party","romantic","luxury"], amenities:["Pool","Spa","Rooftop bar","DJ","Harbour view"], desc:"Bold, design-forward W Hotel with WET pool deck, WOOBAR, and electric Barangaroo location.", why:"Best rooftop pool party scene in Sydney — Friday afternoons here are electric.", badge:"Party Luxury", badgeClass:"featured", walk:"5 min to Barangaroo", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/w-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Crown Sydney", suburb:"Barangaroo", area:"Barangaroo · Harbourfront", stars:5, price:690, vibes:["luxury","romantic","party"], amenities:["Pool","Spa","Casino","Multiple dining","Harbour view"], desc:"Sydney's most controversial and spectacular tower — multiple Nobu and Woodcut dining, sky pool, harbour panoramas.", why:"The sky pool and Nobu weekend brunch is an experience genuinely unlike anywhere else in Australia.", badge:"Spectacular", badgeClass:"featured", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=600&q=80", booking:"https://www.booking.com/hotel/au/crown-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Shangri-La Sydney", suburb:"The Rocks", area:"The Rocks · Harbour Tower", stars:5, price:469, vibes:["romantic","luxury","family"], amenities:["Pool","Spa","Harbour view","CHI Spa"], desc:"Soaring tower with some of Sydney's best harbour views, CHI Spa, and the altitude bar on level 36.", why:"altitude bar Friday sunset drinks with Bridge-and-Opera-House views is Sydney at its peak.", badge:"Sky Views", badgeClass:"featured", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=600&q=80", booking:"https://www.booking.com/hotel/au/shangri-la-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── UPPER UPSCALE / 4.5-STAR ─────────────────────── */ { name:"InterContinental Sydney", suburb:"Circular Quay", area:"Circular Quay · CBD", stars:5, price:429, vibes:["romantic","luxury","family"], amenities:["Pool","Club lounge","Harbour view","Bar"], desc:"Landmark 1851 Treasury Building with harbour views, indoor pool, and Club InterContinental lounge access.", why:"The Club lounge all-day drinks and canapés add genuine luxury value at a mid-range price.", badge:"IHG Points", badgeClass:"", walk:"4 min to Circular Quay", img:"https://images.unsplash.com/photo-1582719508461-905c673771fd?w=600&q=80", booking:"https://www.booking.com/hotel/au/intercontinental-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Hyatt Regency Sydney", suburb:"Darling Harbour", area:"Darling Harbour · CBD", stars:4, price:299, vibes:["family","romantic","business"], amenities:["Pool","Gym","Harbour view","Bar"], desc:"Contemporary tower above Darling Harbour with pool, stunning city views, and great family amenities.", why:"Best value 4-star with a pool in the CBD — kids love the Darling Harbour water play next door.", badge:"Family Pick", badgeClass:"deal", walk:"5 min to Darling Harbour", img:"https://images.unsplash.com/photo-1561501900-3701fa6a0864?w=600&q=80", booking:"https://www.booking.com/hotel/au/hyatt-regency-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Hilton Sydney", suburb:"CBD", area:"CBD · George Street", stars:5, price:349, vibes:["family","business","party"], amenities:["Pool","Spa","Bar","Gym"], desc:"Towering CBD stalwart with Glass Brasserie, rooftop Zeta Bar, and an excellent indoor pool.", why:"Zeta Bar rooftop has one of the best Friday after-work scenes in the CBD — social and sophisticated.", badge:"CBD Classic", badgeClass:"", walk:"2 min to Town Hall", img:"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=600&q=80", booking:"https://www.booking.com/hotel/au/hilton-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Swissôtel Sydney", suburb:"CBD", area:"CBD · Market Street", stars:5, price:329, vibes:["business","romantic","luxury"], amenities:["Spa","Pool","Bar","Gym"], desc:"European-inspired elegance in the heart of the CBD with Executive Club lounge and Bellevue Spa.", why:"Consistently delivers European-standard service at a price below comparable Sydney five-stars.", badge:"Swiss Quality", badgeClass:"", walk:"2 min to QVB", img:"https://images.unsplash.com/photo-1551882547-ff40c63fe2fa?w=600&q=80", booking:"https://www.booking.com/hotel/au/swissotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Marriott Sydney Darling Harbour", suburb:"Darling Harbour", area:"Darling Harbour · Waterfront", stars:4, price:319, vibes:["family","romantic","business"], amenities:["Pool","Gym","Harbour view","Bar"], desc:"Waterfront Marriott with direct Darling Harbour access, outdoor pool terrace, and family-friendly rooms.", why:"Pool terrace directly above Darling Harbour is an unbeatable weekend afternoon spot for families.", badge:"Waterfront", badgeClass:"", walk:"3 min to ICC Sydney", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/sydney-harbour-marriott.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Radisson Blu Plaza Hotel Sydney", suburb:"CBD", area:"CBD · O'Connell Street", stars:5, price:289, vibes:["romantic","business","luxury"], amenities:["Bar","Heritage","Gym","Spa"], desc:"Striking 1930s heritage building with 37-metre atrium, acclaimed Bistro Bruno, and central CBD address.", why:"The atrium alone is worth the stay — few lobbies in Australia are this dramatic.", badge:"Heritage Gem", badgeClass:"", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/radisson-blu-plaza-hotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── BOUTIQUE / DESIGN ────────────────────────────── */ { name:"QT Sydney", suburb:"CBD", area:"CBD · Historic Quarter", stars:4, price:299, vibes:["party","foodie","romantic"], amenities:["Bar","Spa","Design","Restaurant"], desc:"Art Deco meets contemporary cool inside a heritage arcade with award-winning Gowings Bar and Grill.", why:"The most interesting hotel lobby in Sydney — bring the party to you without leaving the building.", badge:"Best Value", badgeClass:"deal", walk:"5 min to Pitt St Mall", img:"https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=600&q=80", booking:"https://www.booking.com/hotel/au/qt-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Ovolo Woolloomooloo", suburb:"Woolloomooloo", area:"Woolloomooloo · Finger Wharf", stars:4, price:320, vibes:["romantic","foodie"], amenities:["Free minibar","Free brekky","Bar","Waterfront"], desc:"Chic boutique in a converted 19th-century finger wharf — complimentary mini bar, free breakfast, harbour vibes.", why:"Complimentary mini bar plus breakfast included — value add that makes this genuinely smart booking.", badge:"Brekky Included", badgeClass:"deal", walk:"12 min to CBD", img:"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=600&q=80", booking:"https://www.booking.com/hotel/au/ovolo-woolloomooloo.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"The Old Clare Hotel", suburb:"Chippendale", area:"Chippendale · Inner City", stars:4, price:259, vibes:["party","foodie"], amenities:["Rooftop pool","Bar","Design","Restaurant"], desc:"Industrial-chic boutique in a converted brewery with rooftop pool, bespoke cocktail bar, and creative dining.", why:"Chippendale's best-kept secret — close to Surry Hills dining without the premium price tag.", badge:"Hip Pick", badgeClass:"", walk:"15 min to CBD", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/the-old-clare.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Crystalbrook Vincent", suburb:"Potts Point", area:"Potts Point · Inner East", stars:4, price:269, vibes:["romantic","foodie","party"], amenities:["Rooftop","Bar","Design","Pet friendly"], desc:"Striking 1930s heritage tower with a rooftop bar, sustainability focus, and vibrant Potts Point neighbourhood.", why:"Potts Point's best boutique address — the Grain Store rooftop is an underrated gem.", badge:"Sustainability", badgeClass:"", walk:"15 min to CBD", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/crystalbrook-vincent.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Crystalbrook Albion", suburb:"Surry Hills", area:"Surry Hills · Foodie Belt", stars:4, price:245, vibes:["foodie","romantic","party"], amenities:["Bar","Design","Restaurant","Pet friendly"], desc:"Boutique hotel in the heart of Sydney's best restaurant precinct — art-forward rooms, Quay Bar, and Albion Place dining.", why:"Surry Hills dining on your doorstep with none of the usual hotel premium — rare value.", badge:"Foodie HQ", badgeClass:"deal", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/crystalbrook-albion.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Kimpton Margot Sydney", suburb:"CBD", area:"CBD · King Street", stars:4, price:339, vibes:["romantic","party","foodie"], amenities:["Pool","Bar","Design","Pet friendly"], desc:"1930s Art Deco office building transformed into a stylish IHG boutique with rooftop pool and Loulou Bistro.", why:"The IHG rewards points + boutique experience combo is hard to beat anywhere in central Sydney.", badge:"IHG Boutique", badgeClass:"", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=600&q=80", booking:"https://www.booking.com/hotel/au/kimpton-margot-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"The Tank Stream Hotel", suburb:"CBD", area:"CBD · Pitt Street", stars:4, price:219, vibes:["business","budget","romantic"], amenities:["Bar","Heritage","Gym"], desc:"Thoughtfully restored heritage building with warm service, excellent value, and a prime CBD location.", why:"Consistently the best-value well-located 4-star in central Sydney — a quiet local favourite.", badge:"Best Value CBD", badgeClass:"deal", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/the-tank-stream-hotel.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── BEACH / COASTAL ──────────────────────────────── */ { name:"Adina Bondi Beach", suburb:"Bondi Beach", area:"Bondi Beach · Beachside", stars:4, price:239, vibes:["beach","family","romantic"], amenities:["Kitchen","Pool","Laundry","Balcony"], desc:"Apartment-style hotel steps from Bondi Beach with kitchens, balconies, and a rooftop pool.", why:"Having a kitchen at Bondi saves a fortune on meals — the Bondi markets are perfect for self-catering.", badge:"Beach Apartments", badgeClass:"deal", walk:"2 min to Bondi Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/adina-apartment-hotel-bondi-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Ravesi's Bondi Beach", suburb:"Bondi Beach", area:"Bondi Beach · Beachfront", stars:4, price:299, vibes:["beach","romantic","party"], amenities:["Beachfront","Bar","Balcony","Restaurant"], desc:"Intimate boutique hotel directly on Bondi Beach with a famous rooftop bar and ocean-view rooms.", why:"The only boutique hotel sitting directly on the sand at Bondi — that view from the rooftop is priceless.", badge:"Beachfront", badgeClass:"", walk:"On Bondi Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/ravesi-s.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Novotel Sydney Brighton Beach", suburb:"Brighton-Le-Sands", area:"Brighton-Le-Sands · Botany Bay", stars:4, price:209, vibes:["beach","family","romantic"], amenities:["Pool","Beachfront","Bar","Family rooms"], desc:"Relaxed beachfront Novotel on Botany Bay with pool, beach access, and great value family rooms.", why:"An underrated alternative to Bondi — quieter beach, lower prices, still only 20 min from CBD.", badge:"Quiet Beach", badgeClass:"deal", walk:"On Brighton Beach", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-brighton-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Crowne Plaza Coogee Beach", suburb:"Coogee", area:"Coogee · Beachfront", stars:4, price:269, vibes:["beach","family","romantic"], amenities:["Beachfront","Pool","Bar","Restaurant"], desc:"Direct beachfront position on gorgeous Coogee with a pool, sundeck, and easy access to the coastal walk to Bondi.", why:"Coogee is Bondi's calmer, less crowded cousin — and this hotel is right on the sand.", badge:"Coastal Walk", badgeClass:"", walk:"On Coogee Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/crowne-plaza-coogee-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Manly Pacific Hotel", suburb:"Manly", area:"Manly · Beachfront", stars:4, price:289, vibes:["beach","family","romantic"], amenities:["Beachfront","Pool","Bar","Whale watching season"], desc:"Grand beachfront hotel directly on Manly Beach — a classic Sydney escape with pool, bar, and ferry right nearby.", why:"The Manly ferry at sunset is one of the world's great commutes — start your weekend right.", badge:"Ferry Escape", badgeClass:"", walk:"On Manly Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/manly-pacific.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Novotel Sydney Manly Pacific", suburb:"Manly", area:"Manly · Beach Village", stars:4, price:249, vibes:["beach","family","romantic"], amenities:["Pool","Beachfront","Restaurant","Family rooms"], desc:"Cheerful beachfront Novotel with heated pool, family rooms, and the best morning beach walks in Sydney.", why:"Waking up to Manly Beach is uniquely restorative — the village café scene is a bonus.", badge:"Beach Village", badgeClass:"deal", walk:"On Manly Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-manly-pacific.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── MID-RANGE / VALUE ────────────────────────────── */ { name:"Novotel Sydney on Darling Harbour", suburb:"Darling Harbour", area:"Darling Harbour · Waterfront", stars:4, price:249, vibes:["family","party","romantic"], amenities:["Pool","Harbour view","Gym","Bar"], desc:"Modern Novotel with excellent Darling Harbour views, pool, and family rooms directly above the waterfront precinct.", why:"Unbeatable location for families — Darling Harbour attractions right outside the front door.", badge:"Family Favourite", badgeClass:"deal", walk:"On Darling Harbour", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-on-darling-harbour.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Meriton Suites World Tower", suburb:"CBD", area:"CBD · Liverpool Street", stars:4, price:199, vibes:["family","budget","business"], amenities:["Pool","Gym","Kitchen","Laundry"], desc:"Spacious apartment suites in the iconic World Tower with pool, gym, and full kitchen — exceptional value for groups.", why:"Kitchens in a CBD skyscraper at this price makes it unbeatable value for a family or group weekend.", badge:"Best Group Value", badgeClass:"deal", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=600&q=80", booking:"https://www.booking.com/hotel/au/meriton-suites-world-tower.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Meriton Suites Pitt Street", suburb:"CBD", area:"CBD · Pitt Street", stars:4, price:189, vibes:["family","budget","business"], amenities:["Pool","Gym","Kitchen","Laundry"], desc:"Generous apartment suites steps from QVB and Pitt Street Mall — pool, gym, and full kitchen facilities.", why:"Largest rooms per dollar in the CBD — great for families who want to cook some meals in.", badge:"Space & Value", badgeClass:"deal", walk:"2 min to QVB", img:"https://images.unsplash.com/photo-1449247709967-d4461a6a6103?w=600&q=80", booking:"https://www.booking.com/hotel/au/meriton-suites-pitt-street.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Metro Hotel Sydney Central", suburb:"CBD", area:"CBD · Central Station", stars:3, price:149, vibes:["budget","business"], amenities:["Bar","Gym","Central location"], desc:"No-frills but well-positioned budget hotel a short walk from Central Station and Surry Hills dining.", why:"When budget matters most, this is the cleanest, best-located 3-star option near the CBD.", badge:"Budget Pick", badgeClass:"deal", walk:"2 min to Central", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/metro-hotel-sydney-central.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"ibis Sydney World Square", suburb:"CBD", area:"CBD · World Square", stars:3, price:139, vibes:["budget","business"], amenities:["Bar","Central location","Gym"], desc:"Reliable ibis in World Square with bar, gym, and easy access to the CBD and Chinatown.", why:"The most affordable clean and central option in the CBD — simple, comfortable, does the job.", badge:"Budget Central", badgeClass:"deal", walk:"5 min to Chinatown", img:"https://images.unsplash.com/photo-1555854877-bab0e564b8d5?w=600&q=80", booking:"https://www.booking.com/hotel/au/ibis-sydney-world-square.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Holiday Inn Express Sydney Airport", suburb:"Mascot", area:"Mascot · Airport", stars:3, price:129, vibes:["budget","business"], amenities:["Free shuttle","Bar","Gym"], desc:"Convenient airport hotel with free shuttle, comfortable rooms, and surprisingly good value for early flights.", why:"Early Saturday flight? This is your smartest move — roll out of bed and straight to the gate.", badge:"Airport Value", badgeClass:"deal", walk:"Free shuttle to airport", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/holiday-inn-express-sydney-airport.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Travelodge Hotel Sydney", suburb:"CBD", area:"CBD · Wentworth Avenue", stars:3, price:159, vibes:["budget","business"], amenities:["Bar","Central location"], desc:"Solid 3-star budget option in the CBD with bar and good transport links for exploring the city.", why:"Cheapest reliable option to put your head down in central Sydney without sacrificing cleanliness.", badge:"Budget Reliable", badgeClass:"deal", walk:"5 min to Central", img:"https://images.unsplash.com/photo-1555854877-bab0e564b8d5?w=600&q=80", booking:"https://www.booking.com/hotel/au/travelodge-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── INNER SUBURBS / NEIGHBOURHOOD GEMS ───────────── */ { name:"1888 Hotel Pyrmont", suburb:"Pyrmont", area:"Pyrmont · Fish Market", stars:4, price:229, vibes:["romantic","foodie","party"], amenities:["Instagram wall","Design","Bar","Heritage"], desc:"Instagram-famous boutique converted from an 1888 wool store — the most photographed corridors in Sydney.", why:"The reclaimed timber corridors and Instagram wall draw content creators from across Australia.", badge:"Instagram Famous", badgeClass:"", walk:"10 min to Darling Harbour", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/1888-hotel.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Pier One Sydney Harbour", suburb:"Walsh Bay", area:"Walsh Bay · Pier", stars:4, price:349, vibes:["romantic","luxury","foodie"], amenities:["Harbour view","Bar","Restaurant","Heritage pier"], desc:"Converted wharf on Sydney Harbour with stunning water views, acclaimed Bridge Bar and Grill, and unforgettable pier setting.", why:"Waking up above the actual harbour water with bridge views — there's nothing quite like it.", badge:"On The Water", badgeClass:"", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=600&q=80", booking:"https://www.booking.com/hotel/au/pier-one-sydney-harbour-autograph-collection.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Sydney Harbour YHA", suburb:"The Rocks", area:"The Rocks · Observatory Hill", stars:3, price:89, vibes:["budget","party","beach"], amenities:["Rooftop","Bar","Harbour view","Social"], desc:"Award-winning YHA with a stunning rooftop and one of the best harbour views in Sydney at a fraction of the cost.", why:"The rooftop view rivals five-star hotels — a genuinely spectacular budget find.", badge:"Budget View", badgeClass:"deal", walk:"10 min to Circular Quay", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/sydney-harbour-yha.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Adina Apartment Hotel Sydney, Central", suburb:"Surry Hills", area:"Surry Hills · Central", stars:4, price:219, vibes:["family","foodie","romantic"], amenities:["Pool","Kitchen","Laundry","Design"], desc:"Stylish apartment suites in a converted heritage building with pool, kitchens, and Surry Hills dining at your doorstep.", why:"Pool plus full kitchen plus Surry Hills restaurant street = the perfect family or couples weekend setup.", badge:"Heritage Apartments", badgeClass:"", walk:"3 min to Central", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/adina-apartment-hotel-sydney-central.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Vibe Hotel Darling Harbour", suburb:"Darling Harbour", area:"Darling Harbour · King Street Wharf", stars:4, price:219, vibes:["family","party","romantic"], amenities:["Pool","Harbour view","Bar","Gym"], desc:"Fresh 4-star with rooftop pool and Darling Harbour views — stylish, modern, and great value.", why:"Rooftop pool with Darling Harbour views at a 4-star price is genuinely hard to find anywhere.", badge:"Rooftop Pool", badgeClass:"deal", walk:"2 min to Darling Harbour", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/vibe-hotel-darling-harbour.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Hotel Palisade", suburb:"Millers Point", area:"Millers Point · Historic", stars:4, price:259, vibes:["romantic","foodie","party"], amenities:["Rooftop bar","Harbour view","Heritage","Restaurant"], desc:"Victorian heritage pub-hotel with a rooftop bar that has arguably the best harbour view you can drink a beer from.", why:"The rooftop bar view is better than most five-star hotel restaurants — at pub prices.", badge:"Best Rooftop Bar", badgeClass:"", walk:"5 min to Barangaroo", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/hotel-palisade.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Little National Hotel Sydney", suburb:"CBD", area:"CBD · Martin Place", stars:4, price:189, vibes:["budget","business","romantic"], amenities:["Bar","Design","Central location","Compact luxury"], desc:"Compact but beautifully designed rooms with premium finishes in the heart of the CBD — the anti-bland business hotel.", why:"Proves that small rooms can be an experience in themselves — every detail is considered and precise.", badge:"Compact Luxury", badgeClass:"deal", walk:"2 min to Martin Place", img:"https://images.unsplash.com/photo-1555854877-bab0e564b8d5?w=600&q=80", booking:"https://www.booking.com/hotel/au/little-national-hotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Novotel Sydney Parramatta", suburb:"Parramatta", area:"Parramatta · Western Sydney", stars:4, price:169, vibes:["family","budget","business"], amenities:["Pool","Gym","Bar","Family rooms"], desc:"Modern Novotel in Parramatta's heart with pool, family rooms, and easy train access to the CBD.", why:"Best value for money in greater Sydney — Parramatta is underrated and only 30 min by fast train.", badge:"Western Value", badgeClass:"deal", walk:"2 min to Parramatta station", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/novotel-sydney-parramatta.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Pullman Sydney Hyde Park", suburb:"CBD", area:"CBD · Hyde Park", stars:5, price:299, vibes:["romantic","luxury","business"], amenities:["Pool","Spa","Bar","Hyde Park views"], desc:"Elegant 5-star overlooking Hyde Park with an indoor pool, Acqua Bar, and gracious French-influenced service.", why:"Hyde Park on your doorstep is genuinely calming — rare to feel this peaceful in the CBD.", badge:"Park Views", badgeClass:"", walk:"5 min to St Mary's Cathedral", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/pullman-sydney-hyde-park.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Primus Hotel Sydney", suburb:"CBD", area:"CBD · Pitt Street", stars:5, price:279, vibes:["romantic","luxury","party"], amenities:["Pool","Bar","Heritage","Spa"], desc:"Stunning 1930s Art Deco heritage building with a rooftop pool, speakeasy-style bar, and sumptuous interiors.", why:"The rooftop pool at a 5-star Art Deco building at this price is one of Sydney's best-kept secrets.", badge:"Art Deco Pool", badgeClass:"", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1551882547-ff40c63fe2fa?w=600&q=80", booking:"https://www.booking.com/hotel/au/primus-hotel-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── PET FRIENDLY / SPECIALIST ────────────────────── */ { name:"Crystalbrook Albion (Pet Friendly)", suburb:"Surry Hills", area:"Surry Hills · Crown Street", stars:4, price:255, vibes:["foodie","romantic","party"], amenities:["Bar","Pet friendly","Design","Restaurant"], desc:"One of the few design boutiques that genuinely welcomes dogs — beds, bowls, and treats on arrival.", why:"Dog-friendly with attitude — your pet gets a welcome gift and nobody gives you a look.", badge:"Bring Your Dog", badgeClass:"", walk:"10 min to CBD", img:"https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=600&q=80", booking:"https://www.booking.com/hotel/au/crystalbrook-albion.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Kimpton Margot (Pet Welcome)", suburb:"CBD", area:"CBD · King Street", stars:4, price:349, vibes:["romantic","party","foodie"], amenities:["Pool","Bar","Pet friendly","Design"], desc:"IHG boutique that is one of Sydney's most genuinely pet-welcoming hotels with no size restrictions.", why:"No size restrictions on pets — your Great Dane is as welcome as a chihuahua here.", badge:"No Pet Size Limit", badgeClass:"", walk:"5 min to Town Hall", img:"https://images.unsplash.com/photo-1449247709967-d4461a6a6103?w=600&q=80", booking:"https://www.booking.com/hotel/au/kimpton-margot-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── EXTENDED / APARTMENT ─────────────────────────── */ { name:"Fraser Suites Sydney", suburb:"CBD", area:"CBD · Kent Street", stars:5, price:319, vibes:["family","business","romantic"], amenities:["Pool","Gym","Kitchen","Laundry","Concierge"], desc:"Spacious serviced apartments in a stunning heritage building with full kitchens, pool, and five-star service.", why:"Full kitchen plus 5-star finishes plus heritage building — the ideal choice for a longer city stay.", badge:"Apartment 5-Star", badgeClass:"", walk:"5 min to Darling Harbour", img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=600&q=80", booking:"https://www.booking.com/hotel/au/fraser-suites-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Quay West Suites Sydney", suburb:"The Rocks", area:"The Rocks · Harbour", stars:5, price:289, vibes:["family","romantic","luxury"], amenities:["Pool","Kitchen","Harbour view","Laundry"], desc:"Spacious harbour-view suites in The Rocks with full kitchens, laundry, and a rooftop pool overlooking the Bridge.", why:"Full kitchen with harbour bridge views — ideal for a self-catering couple or family splurge.", badge:"Kitchen + View", badgeClass:"", walk:"5 min to Circular Quay", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/quay-west-suites-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Medina Grand Sydney", suburb:"CBD", area:"CBD · Kent Street", stars:4, price:229, vibes:["family","business","budget"], amenities:["Pool","Kitchen","Gym","Laundry"], desc:"Apartment-style 4-star with full kitchens, pool, and gym in a great CBD location — ideal for groups.", why:"Pool plus kitchen plus CBD location at 4-star price makes this an outstanding group or family choice.", badge:"Kitchen & Pool", badgeClass:"deal", walk:"5 min to Darling Harbour", img:"https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=600&q=80", booking:"https://www.booking.com/hotel/au/medina-grand-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, /* ── NORTH SHORE / SURROUNDS ──────────────────────── */ { name:"Rydges North Sydney", suburb:"North Sydney", area:"North Sydney · Harbour Bridge views", stars:4, price:199, vibes:["business","budget","romantic"], amenities:["Pool","Bar","Bridge view","Gym"], desc:"Solid 4-star in North Sydney with Harbour Bridge views from many rooms, pool, and good transport links.", why:"Cross the Bridge and save 30% on equivalent CBD hotels — the train takes 5 minutes.", badge:"Bridge Views", badgeClass:"deal", walk:"5 min train to CBD", img:"https://images.unsplash.com/photo-1449247709967-d4461a6a6103?w=600&q=80", booking:"https://www.booking.com/hotel/au/rydges-north-sydney.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Crowne Plaza Terrigal Pacific", suburb:"Terrigal", area:"Terrigal · Central Coast", stars:5, price:289, vibes:["beach","romantic","family"], amenities:["Pool","Spa","Beachfront","Bar"], desc:"Stunning beachfront retreat on the Central Coast — 90 min from Sydney for a true weekend escape with pool and spa.", why:"For the price of a mid-range Sydney hotel you get a 5-star beachfront escape on the Central Coast.", badge:"Coast Escape", badgeClass:"", walk:"On Terrigal Beach", img:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600&q=80", booking:"https://www.booking.com/hotel/au/crowne-plaza-terrigal.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Emirates One&Only Wolgan Valley", suburb:"Wolgan Valley", area:"Blue Mountains · Wilderness", stars:5, price:1899, vibes:["romantic","luxury","family"], amenities:["Pool","Spa","Wildlife","All inclusive","Nature"], desc:"Ultra-exclusive all-inclusive luxury lodge in a private nature reserve at the foot of the Blue Mountains.", why:"The most extraordinary weekend escape from Sydney — wombats, luxury villas, and total wilderness immersion.", badge:"Ultimate Escape", badgeClass:"featured", walk:"2.5 hrs from Sydney CBD", img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?w=600&q=80", booking:"https://www.booking.com/hotel/au/emirates-one-and-only-wolgan-valley.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Echoes Boutique Hotel & Restaurant", suburb:"Blue Mountains", area:"Blue Mountains · Katoomba", stars:4, price:349, vibes:["romantic","luxury","foodie"], amenities:["Valley views","Spa","Restaurant","Fireplace"], desc:"Intimate clifftop boutique hotel overlooking the Jamison Valley with acclaimed restaurant and fireplace rooms.", why:"Three Sisters views from your bed and a fireplace — the ultimate romantic Blue Mountains escape.", badge:"Mountain Romance", badgeClass:"", walk:"5 min to Three Sisters", img:"https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80", booking:"https://www.booking.com/hotel/au/echoes-boutique-hotel-and-restaurant.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Lilianfels Blue Mountains Resort", suburb:"Katoomba", area:"Blue Mountains · Katoomba", stars:5, price:399, vibes:["romantic","luxury","family"], amenities:["Spa","Pool","Valley views","Heritage"], desc:"Grand heritage 5-star overlooking the Jamison Valley with renowned Darley's Restaurant and Elysia Spa.", why:"Heritage grandeur with valley views — Darley's Restaurant is worth the drive from Sydney alone.", badge:"Heritage 5-Star", badgeClass:"", walk:"5 min to Echo Point", img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=600&q=80", booking:"https://www.booking.com/hotel/au/lilianfels-blue-mountains.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Peppers Craigieburn Bowral", suburb:"Bowral", area:"Southern Highlands · Country", stars:4, price:329, vibes:["romantic","family","luxury"], amenities:["Pool","Spa","Country views","Gardens"], desc:"Gracious country estate in the Southern Highlands with manicured gardens, pool, and cellar door access.", why:"The Southern Highlands is Sydney's most underrated weekend escape — stunning gardens, amazing food.", badge:"Country Escape", badgeClass:"", walk:"90 min from Sydney CBD", img:"https://images.unsplash.com/photo-1562790351-d273a961e0e9?w=600&q=80", booking:"https://www.booking.com/hotel/au/peppers-craigieburn.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Spicers Sangha", suburb:"Sutton Forest", area:"Southern Highlands · Wellness", stars:5, price:599, vibes:["romantic","luxury"], amenities:["Spa","Yoga","Meditation","Pool","All inclusive"], desc:"Adults-only wellness retreat in the Southern Highlands with yoga, meditation, spa treatments, and gourmet meals included.", why:"Sydney's best adults-only wellness escape — come back genuinely restored, not just rested.", badge:"Wellness Retreat", badgeClass:"featured", walk:"90 min from Sydney CBD", img:"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=600&q=80", booking:"https://www.booking.com/hotel/au/spicers-sangha.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Jonah's Whale Beach", suburb:"Whale Beach", area:"Northern Beaches · Clifftop", stars:5, price:549, vibes:["romantic","luxury","beach"], amenities:["Ocean views","Restaurant","Pool","Spa"], desc:"Legendary clifftop boutique with sweeping Pacific Ocean views, a hatted restaurant, and intimate luxurious rooms.", why:"A clifftop table at Jonah's restaurant with ocean views is one of the most romantic dinners in Australia.", badge:"Clifftop Legend", badgeClass:"featured", walk:"On Whale Beach", img:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=600&q=80", booking:"https://www.booking.com/hotel/au/jonah-s-whale-beach.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" }, { name:"Bells at Killcare", suburb:"Killcare", area:"Central Coast · Boutique Village", stars:5, price:449, vibes:["romantic","foodie","luxury"], amenities:["Restaurant","Spa","Pool","Village"], desc:"Enchanting boutique resort village with cottage accommodation, acclaimed Bells restaurant, and a relaxed coastal setting.", why:"The most charming resort in driving distance of Sydney — feels a world away from the city.", badge:"Boutique Village", badgeClass:"", walk:"90 min from Sydney", img:"https://images.unsplash.com/photo-1549294413-26f195200c16?w=600&q=80", booking:"https://www.booking.com/hotel/au/bells-at-killcare.html", wotif:"https://www.wotif.com/Sydney-Hotels.d179898.Hotel-Search" } ]; /* ═══ PAGINATION STATE ══════════════════════════════ */ let currentDeals = [...HOTEL_DB]; let currentPage = 1; const PAGE_SIZE = 9; /* ═══ COUNTDOWN ═════════════════════════════════════ */ function nextFriday() { const d = new Date(); const diff = (5 - d.getDay() + 7) % 7 || 7; d.setDate(d.getDate() + diff); d.setHours(0,0,0,0); return d; } function updateCountdown() { const diff = nextFriday() - new Date(); const d = Math.floor(diff/86400000); const h = Math.floor((diff%86400000)/3600000); const m = Math.floor((diff%3600000)/60000); document.getElementById('cd-d').textContent = d; document.getElementById('cd-h').textContent = h; document.getElementById('cd-m').textContent = String(m).padStart(2,'0'); } updateCountdown(); setInterval(updateCountdown,30000); /* ═══ WEATHER ════════════════════════════════════════ */ async function loadWeather() { try { const fri = nextFriday(); const sat = new Date(fri); sat.setDate(fri.getDate()+1); const sun = new Date(fri); sun.setDate(fri.getDate()+2); const fmt = d => d.toISOString().split('T')[0]; const url = `https://api.open-meteo.com/v1/forecast?latitude=-33.87&longitude=151.21&daily=weathercode,temperature_2m_max&timezone=Australia%2FSydney&start_date=${fmt(fri)}&end_date=${fmt(sun)}`; const r = await fetch(url); const data = await r.json(); const wmoIcon = c => c<=1?'☀️':c<=3?'⛅':c<=48?'🌫️':c<=67?'🌧️':c<=77?'❄️':c<=82?'🌦️':'⛈️'; const wmoDesc = c => c<=1?'Sunny':c<=3?'Partly cloudy':c<=48?'Foggy':c<=67?'Rainy':c<=77?'Snowy':c<=82?'Showers':'Stormy'; ['fri','sat','sun'].forEach((id,i) => { document.getElementById(`w-${id}-icon`).textContent = wmoIcon(data.daily.weathercode[i]); document.getElementById(`w-${id}-temp`).textContent = Math.round(data.daily.temperature_2m_max[i])+'°C'; document.getElementById(`w-${id}-desc`).textContent = wmoDesc(data.daily.weathercode[i]); }); } catch(e) { ['fri','sat','sun'].forEach(id => { document.getElementById(`w-${id}-temp`).textContent='--°C'; document.getElementById(`w-${id}-desc`).textContent='N/A'; }); } } loadWeather(); /* ═══ DATES ══════════════════════════════════════════ */ function toInputDate(d) { return d.toISOString().split('T')[0]; } const checkinEl = document.getElementById('checkin'); const checkoutEl = document.getElementById('checkout'); const fri0 = nextFriday(); const sun0 = new Date(fri0); sun0.setDate(fri0.getDate()+2); checkinEl.value = toInputDate(fri0); checkoutEl.value = toInputDate(sun0); checkinEl.addEventListener('change', () => { const d = new Date(checkinEl.value+'T00:00:00'); d.setDate(d.getDate()+2); checkoutEl.value = toInputDate(d); }); /* ═══ CHIPS ══════════════════════════════════════════ */ function setChip(el, text) { document.querySelectorAll('.chip').forEach(c=>c.classList.remove('active')); el.classList.add('active'); document.getElementById('nl-input').value = text; } /* ═══ RENDER ═════════════════════════════════════════ */ function renderDeals(deals, page) { page = page || 1; currentDeals = deals; currentPage = page; const start = (page-1)*PAGE_SIZE; const paged = deals.slice(start, start+PAGE_SIZE); const grid = document.getElementById('deals-grid'); grid.innerHTML = paged.map(d => `
${d.name} ${d.badge} ${'★'.repeat(d.stars||4)}${'☆'.repeat(5-(d.stars||4))} ${d.walk ? `🚶 ${d.walk}` : ''}
${d.area}
${d.name}
${d.desc}
${d.why ? `
💡 ${d.why}
` : ''} ${d.amenities && d.amenities.length ? `
${d.amenities.slice(0,4).map(a=>`${a}`).join('')}
` : ''} ${d.vibes && d.vibes.length ? `
${d.vibes.map(v=>`${v}`).join('')}
` : ''}
`).join(''); // Result count document.getElementById('result-count').textContent = `Showing ${Math.min(paged.length, PAGE_SIZE)} of ${deals.length} hotels`; // Pagination const totalPages = Math.ceil(deals.length / PAGE_SIZE); const pag = document.getElementById('pagination'); if (totalPages <= 1) { pag.innerHTML = ''; return; } let html = ''; for (let i=1; i<=totalPages; i++) { html += ``; } pag.innerHTML = html; // Update freshness const now = new Date(); document.getElementById('freshness-text').textContent = `${deals.length} hotels · updated ${now.toLocaleTimeString('en-AU',{hour:'2-digit',minute:'2-digit'})}`; } // Initial render — show all hotels sorted by price ascending as a helpful default const defaultDeals = [...HOTEL_DB].sort((a,b)=>a.price-b.price); renderDeals(defaultDeals); /* ═══ VIBE FILTER ════════════════════════════════════ */ let activeVibe = 'all'; function filterVibe(btn, vibe) { document.querySelectorAll('.vibe-btn').forEach(b=>b.classList.remove('active')); btn.classList.add('active'); activeVibe = vibe; const filtered = vibe === 'all' ? [...HOTEL_DB] : HOTEL_DB.filter(h => h.vibes && h.vibes.includes(vibe)); renderDeals(filtered, 1); } /* ═══ SORT ═══════════════════════════════════════════ */ function sortDeals(mode) { let sorted = [...currentDeals]; if (mode==='price-asc') sorted.sort((a,b)=>a.price-b.price); if (mode==='price-desc') sorted.sort((a,b)=>b.price-a.price); if (mode==='stars') sorted.sort((a,b)=>(b.stars||0)-(a.stars||0)); if (mode==='suburb') sorted.sort((a,b)=>a.suburb.localeCompare(b.suburb)); if (mode==='recommended') sorted = [...currentDeals]; // keep AI order renderDeals(sorted, 1); } /* ═══ AI TICKER ══════════════════════════════════════ */ const tickerMsgs = [ 'Searching 60-hotel Sydney database…', 'Matching your vibe and budget…', 'Reading between the lines of your request…', 'Ranking the best picks just for you…', 'Almost there — curating your shortlist…' ]; let tickerIdx=0, tickerInterval; function startTicker() { const ticker = document.getElementById('ai-ticker'); ticker.classList.add('show'); tickerIdx=0; document.getElementById('ai-ticker-text').textContent = tickerMsgs[0]; tickerInterval = setInterval(() => { tickerIdx = (tickerIdx+1)%tickerMsgs.length; document.getElementById('ai-ticker-text').textContent = tickerMsgs[tickerIdx]; }, 2200); } function stopTicker() { clearInterval(tickerInterval); document.getElementById('ai-ticker').classList.remove('show'); } /* ═══ LOADER STEPS ═══════════════════════════════════ */ function animateLoader() { const steps = ['step1','step2','step3','step4']; steps.forEach(s => { const el=document.getElementById(s); el.className='loader-step'; }); document.getElementById(steps[0]).classList.add('active'); let i=0; return setInterval(() => { if(i { const d = new Date(s+'T00:00:00'); return d.toLocaleDateString('en-AU',{weekday:'short',day:'numeric',month:'long',year:'numeric'}); }; // Compact DB summary to pass to AI (name + price + vibes + suburb + stars) const dbSummary = HOTEL_DB.map((h,i) => `${i}|${h.name}|${h.suburb}|${h.stars}★|A$${h.price}/night|vibes:${h.vibes.join(',')}|amenities:${h.amenities.join(',')}` ).join('\n'); const prompt = `You are the Fridayvacay AI engine. The user wants Sydney hotel deals for check-in ${formatDate(checkin)}, check-out ${formatDate(checkout)}. ${nlQuery ? `User request: "${nlQuery}"` : 'No specific request — show a diverse selection of great weekend picks.'} Here is our database of ${HOTEL_DB.length} hotels (index|name|suburb|stars|price|vibes|amenities): ${dbSummary} Select the 9 BEST matching hotels from the database. Return ONLY a JSON array of the integer indexes (0-based) in ranked order, e.g. [4,12,0,7,33,2,18,5,9]. Nothing else — no markdown, no explanation, just the JSON array.`; try { const res = await fetch('https://api.anthropic.com/v1/messages', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify({ model:'claude-sonnet-4-20250514', max_tokens:120, messages:[{role:'user',content:prompt}] }) }); const data = await res.json(); const text = data.content.map(i=>i.text||'').join('').trim(); const clean = text.replace(/```json|```/g,'').trim(); const idxs = JSON.parse(clean); const selectedDeals = idxs.map(i=>HOTEL_DB[i]).filter(Boolean); renderDeals(selectedDeals, 1); document.querySelector('#deals-anchor').scrollIntoView({behavior:'smooth'}); } catch(e) { console.error(e); // Fallback — show by price renderDeals([...HOTEL_DB].sort((a,b)=>a.price-b.price), 1); } finally { clearInterval(loaderTimer); loader.classList.remove('show'); stopTicker(); } } /* ═══ EMAIL ══════════════════════════════════════════ */ function subscribeEmail() { const email = document.getElementById('email-input').value; if (!email.includes('@')) return; document.getElementById('email-input').value = ''; document.getElementById('email-success').style.display = 'block'; } /* ═══ CHAT ═══════════════════════════════════════════ */ let chatOpen=false, chatHistory=[]; function toggleChat() { chatOpen=!chatOpen; document.getElementById('chat-panel').classList.toggle('open',chatOpen); document.getElementById('chat-icon').textContent = chatOpen?'✕':'💬'; } function addMsg(text,role) { const msgs=document.getElementById('chat-messages'); const div=document.createElement('div'); div.className=`msg ${role}`; div.textContent=text; msgs.appendChild(div); msgs.scrollTop=msgs.scrollHeight; return div; } function addTyping() { const msgs=document.getElementById('chat-messages'); const div=document.createElement('div'); div.className='msg bot typing'; div.innerHTML=''; msgs.appendChild(div); msgs.scrollTop=msgs.scrollHeight; return div; } async function sendChat() { const input=document.getElementById('chat-input'); const text=input.value.trim(); if(!text) return; input.value=''; addMsg(text,'user'); chatHistory.push({role:'user',content:text}); const typing=addTyping(); const dbNames = HOTEL_DB.map(h=>`${h.name} (${h.suburb}, A$${h.price}/night, ${h.stars}★, vibes: ${h.vibes.join('/')})`).join('; '); try { const res=await fetch('https://api.anthropic.com/v1/messages',{ method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({ model:'claude-sonnet-4-20250514', max_tokens:350, system:`You are the Fridayvacay AI — a friendly, opinionated Sydney weekend travel expert. You have access to a database of ${HOTEL_DB.length} Sydney hotels: ${dbNames}. Keep responses to 2–4 sentences. Be warm, direct, specific. Always recommend named hotels from the database when relevant.`, messages:chatHistory }) }); const data=await res.json(); const reply=data.content.map(i=>i.text||'').join('').trim(); typing.remove(); addMsg(reply,'bot'); chatHistory.push({role:'assistant',content:reply}); } catch(e) { typing.remove(); addMsg("Sorry, hit a snag — try again in a moment! 🙏",'bot'); } }