GULSHANHOTELS.COMDHAKA • BANGLADESH
GulshanHotels Verified Directory

The Westin Dhaka

★ 4.8 (120 Verified Reviews)📍 Main Gulshan Avenue, Gulshan 2, Dhaka 1212

The Westin Dhaka
PROPERTY OVERVIEW

About The Westin Dhaka

<Layout title="Ocean View Grand Resort - Gulshan 2, Dhaka | GulshanHotels Directory"> <!-- 1. Header & Title Section --> <div class="py-6 px-4 sm:px-6 lg:px-12 max-w-[1600px] mx-auto border-b border-slate-200 font-sans"> <div class="flex items-center justify-between mb-3"> <nav class="flex items-center gap-2 text-xs font-semibold text-slate-500 uppercase tracking-wider"> <a href="/" class="hover:text-[#1a382b]">Home</a> <span>/</span> <a href="/hotels" class="hover:text-[#1a382b]">Hotels</a> <span>/</span> <span class="text-slate-900">Gulshan 2</span> </nav> <span class="inline-flex items-center gap-1.5 px-3 py-1 bg-[#f0f4f1] text-[#1a382b] text-xs font-bold rounded-full border border-emerald-200 shadow-xs"> <svg class="w-3.5 h-3.5 fill-[#1a382b]" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/></svg> GulshanHotels Verified Directory </span> </div> <div class="flex flex-col sm:flex-row sm:items-center justify-between gap-4"> <div> <h1 class="font-serif text-3xl sm:text-5xl font-bold text-[#1a382b] tracking-tight"> Ocean View Grand Resort </h1> <p class="text-xs sm:text-sm text-slate-600 mt-2 font-medium flex flex-wrap items-center gap-2"> <span class="text-amber-700 font-bold">★ 4.9 (48 Verified Reviews)</span> <span>•</span> <span class="flex items-center gap-1 text-slate-700">📍 Road 112, Gulshan 2, Diplomatic Zone, Dhaka</span> </p> </div> <div class="flex items-center gap-2"> <button id="shareBtn" class="px-4 py-2 text-xs font-semibold text-slate-700 bg-white border border-slate-200 rounded-full hover:bg-slate-50 transition shadow-xs cursor-pointer"> <svg class="w-3.5 h-3.5 inline mr-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"/></svg> Share </button> <button id="wishlistBtn" class="px-4 py-2 text-xs font-semibold text-rose-600 bg-white border border-slate-200 rounded-full hover:bg-slate-50 transition shadow-xs cursor-pointer">♥ Wishlist</button> </div> </div> </div> <!-- 2. Image Gallery Grid --> <div class="px-4 sm:px-6 lg:px-12 max-w-[1600px] mx-auto mt-6"> <div class="grid grid-cols-2 md:grid-cols-4 gap-2 sm:gap-3 rounded-2xl overflow-hidden max-h-[320px] sm:max-h-[460px] shadow-xs relative"> <div class="col-span-2 md:col-span-2 md:row-span-2 h-[220px] sm:h-[320px] md:h-[460px]"> <img src="https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1200&q=80" alt="Resort Front View" class="gallery-img w-full h-full object-cover hover:scale-105 transition-transform duration-500 cursor-pointer" /> </div> <div class="hidden sm:block h-[150px] md:h-[224px]"> <img src="https://images.unsplash.com/photo-1582719508461-905c673771fd?auto=format&fit=crop&w=600&q=80" alt="Pool View" class="gallery-img w-full h-full object-cover hover:scale-105 transition-transform duration-500 cursor-pointer" /> </div> <div class="hidden sm:block h-[150px] md:h-[224px]"> <img src="https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=600&q=80" alt="Bedroom View" class="gallery-img w-full h-full object-cover hover:scale-105 transition-transform duration-500 cursor-pointer" /> </div> <div class="hidden md:block h-[224px]"> <img src="https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=600&q=80" alt="Balcony View" class="gallery-img w-full h-full object-cover hover:scale-105 transition-transform duration-500 cursor-pointer" /> </div> <div class="hidden md:block h-[224px] relative"> <img src="https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=600&q=80" alt="Dining View" class="gallery-img w-full h-full object-cover hover:scale-105 transition-transform duration-500 cursor-pointer" /> </div> <button id="viewAllPhotosBtn" class="absolute bottom-3 right-3 bg-white/90 text-slate-800 text-xs font-bold px-3.5 py-2 rounded-lg border border-slate-200 shadow-md hover:bg-white transition cursor-pointer"> 📷 View All Photos (5) </button> </div> </div> <!-- Sticky Section Navigation Tabs Bar --> <div class="sticky top-16 z-30 bg-white/95 backdrop-blur-md border-y border-slate-200 py-3.5 my-6 shadow-xs overflow-x-auto scrollbar-none"> <div class="flex items-center gap-3 sm:gap-4 max-w-[1600px] mx-auto px-4 sm:px-6 lg:px-12 text-sm sm:text-base font-bold text-slate-700 whitespace-nowrap"> <a href="#overview" class="px-5 py-2.5 bg-[#211f2e] text-white rounded-full shadow-xs">Overview</a> <a href="#amenities" class="px-5 py-2.5 hover:bg-slate-100 rounded-full transition">Amenities</a> <a href="#nearby" class="px-5 py-2.5 hover:bg-slate-100 rounded-full transition">What's nearby</a> <a href="#details" class="px-5 py-2.5 hover:bg-slate-100 rounded-full transition">Essential Details</a> <a href="#rules" class="px-5 py-2.5 hover:bg-slate-100 rounded-full transition">House Rules</a> <a href="#faq" class="px-5 py-2.5 hover:bg-slate-100 rounded-full transition">FAQs</a> <a href="#reviews" class="px-5 py-2.5 hover:bg-slate-100 rounded-full transition">Reviews</a> </div> </div> <!-- Main Content Layout --> <main class="px-4 sm:px-6 lg:px-12 max-w-[1600px] mx-auto space-y-12 pb-28 lg:pb-12 font-sans text-slate-800"> <div class="grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-10"> <!-- LEFT COLUMN (70%) --> <div class="lg:col-span-2 space-y-12"> <!-- 1. OVERVIEW & MAP SECTION --> <div id="overview" class="space-y-6 pb-8 border-b border-slate-200"> <div> <span class="text-xs sm:text-sm font-bold text-[#a87247] uppercase tracking-wider block mb-1">PROPERTY OVERVIEW</span> <h2 class="font-serif text-2xl sm:text-3xl font-bold text-[#1a382b]">About Ocean View Grand Resort</h2> <p class="text-sm sm:text-base text-slate-700 leading-relaxed mt-3 font-normal"> Ocean View Grand Resort provides luxury accommodations located in the heart of Gulshan 2, Diplomatic Zone, Dhaka. Specially designed for international delegates, corporate executives, and diplomats, the property features spacious suites, fine-dining restaurants, and state-of-the-art conference facilities with maximum security. </p> </div> <!-- Google Map Embed Code --> <div class="space-y-2 pt-2"> <div class="flex justify-between items-center"> <h3 class="font-serif text-xl font-bold text-[#1a382b]">Interactive Location Map</h3> <a href="https://maps.google.com" target="_blank" class="text-xs sm:text-sm font-bold text-[#1a382b] hover:underline">Open in Google Maps ↗</a> </div> <div class="w-full h-[320px] rounded-2xl overflow-hidden border border-slate-200 shadow-xs"> <iframe title="Gulshan 2 Hotel Location" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3650.59834612345!2d90.4132!3d23.7925!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3755c7a0f3d6118b%3A0x6a2c3a51f22e830!2sGulshan%202%2C%20Dhaka!5e0!3m2!1sen!2sbd!4v1620000000000!5m2!1sen!2sbd" class="w-full h-full border-0" allowfullscreen="" loading="lazy"> </iframe> </div> </div> </div> <!-- 2. FEATURED AMENITIES SECTION --> <div id="amenities" class="bg-[#211f2e] text-white rounded-3xl p-6 sm:p-10 shadow-xl relative overflow-hidden"> <div class="space-y-1 mb-8"> <span class="text-xs font-bold text-amber-400 uppercase tracking-widest">AMENITIES</span> <h3 class="text-2xl sm:text-3xl font-black tracking-tight">Featured Amenities <span class="text-slate-400 font-normal text-lg">(28)</span></h3> </div> <div class="grid grid-cols-1 lg:grid-cols-12 gap-8 items-center"> <div class="lg:col-span-7 grid grid-cols-1 sm:grid-cols-3 gap-y-5 gap-x-3"> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M3 7l9-4 9 4M4 10v11m16-11v11"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Indoor Heated Pool</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18 8h1a4 4 0 010 8h-1M2 8h16v9a4 4 0 01-4 4H6a4 4 0 01-4-4V8zM6 1v3M10 1v3M14 1v3"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Continental Breakfast*</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 18h16M7 6v12M17 6v12M2 9h3v6H2zM19 9h3v6h-3z"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Exercise Room</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Family Friendly</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v13m0-13V3m0 0l3 3m-3-3L9 6m-5 8h16"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Free Hot Breakfast</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Fitness Center</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.111 16.404a5.5 5.11 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.14 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Free WiFi</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Snack Shop*</span> </div> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#342f47] border border-slate-700/50 flex items-center justify-center text-indigo-300 shrink-0 shadow-xs"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z"/></svg> </div> <span class="text-xs sm:text-sm font-bold text-slate-200">Copy Machine*</span> </div> </div> <!-- Image with Accent Frame --> <div class="lg:col-span-5 relative pl-3 pb-3"> <div class="absolute inset-0 bg-[#fdb813] rounded-2xl transform translate-x-3 translate-y-3 z-0"></div> <div class="relative z-10 rounded-2xl overflow-hidden shadow-2xl h-[210px] sm:h-[250px]"> <img id="amenitySliderImg" src="https://images.unsplash.com/photo-1582719508461-905c673771fd?auto=format&fit=crop&w=800&q=80" alt="Featured Amenity" class="w-full h-full object-cover transition-all duration-300" /> <button id="amenityPrevBtn" class="absolute left-3 top-1/2 -translate-y-1/2 w-9 h-9 rounded-full bg-slate-900/60 hover:bg-slate-900 text-white flex items-center justify-center backdrop-blur-md transition cursor-pointer"> &#10094; </button> <button id="amenityNextBtn" class="absolute right-3 top-1/2 -translate-y-1/2 w-9 h-9 rounded-full bg-slate-900/60 hover:bg-slate-900 text-white flex items-center justify-center backdrop-blur-md transition cursor-pointer"> &#10095; </button> </div> </div> </div> <div class="mt-8 pt-4 border-t border-slate-700/50 flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4"> <button id="openAllAmenitiesBtn" class="px-6 py-2.5 border border-white hover:bg-white hover:text-slate-900 font-bold text-xs sm:text-sm rounded-xl transition shadow-xs cursor-pointer"> View all amenities </button> <span class="text-[11px] text-slate-400 italic">*May require an additional cost</span> </div> </div> <!-- 3. WHAT'S NEARBY SECTION --> <div id="nearby" class="space-y-6 pb-8 border-b border-slate-200"> <div> <h3 class="font-serif text-2xl sm:text-3xl font-bold text-slate-900">What's nearby</h3> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8"> <div class="space-y-4"> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"/></svg> </div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Dining / Bars</h4> </div> <div class="space-y-3.5 text-xs sm:text-sm"> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">Chef's Table Courtside</h5> <p class="text-slate-500 font-medium text-xs">Adjacent (200 m)</p> </div> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">North End Coffee Roasters</h5> <p class="text-slate-500 font-medium text-xs">Adjacent (250 m)</p> </div> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">Izumi Fine Japanese Dining</h5> <p class="text-slate-500 font-medium text-xs">0.4 mi</p> </div> </div> </div> <div class="space-y-4"> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M3 7l9-4 9 4M4 10v11m16-11v11"/></svg> </div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Attractions</h4> </div> <div class="space-y-3.5 text-xs sm:text-sm"> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">Pink City Shopping Complex</h5> <p class="text-slate-500 font-medium text-xs">0.2 mi</p> </div> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">Gulshan 2 Lake Park</h5> <p class="text-slate-500 font-medium text-xs">0.3 mi</p> </div> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">US Embassy & Diplomatic Zone</h5> <p class="text-slate-500 font-medium text-xs">1.1 mi</p> </div> </div> </div> <div class="space-y-4"> <div class="flex items-center gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5m0 0h4m-4 0V11m0 0h4m-4 0H9m4 0V7m0 0h4m-4 0H9"/></svg> </div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Business & Medical</h4> </div> <div class="space-y-3.5 text-xs sm:text-sm"> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">United Hospital Gulshan</h5> <p class="text-slate-500 font-medium text-xs">1.2 mi</p> </div> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">Indian Visa Application Center</h5> <p class="text-slate-500 font-medium text-xs">1.3 mi</p> </div> <div> <h5 class="font-bold text-slate-900 text-sm sm:text-base">Hazrat Shahjalal Intl Airport</h5> <p class="text-slate-500 font-medium text-xs">5.8 mi</p> </div> </div> </div> </div> </div> <!-- 4. ESSENTIAL DETAILS --> <div id="details" class="bg-[#f8f9fa] p-6 sm:p-8 rounded-2xl space-y-6"> <div> <span class="text-xs font-bold text-amber-700 uppercase tracking-widest block mb-1">INFO</span> <h3 class="font-serif text-2xl sm:text-3xl font-bold text-slate-900">Essential details</h3> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 text-xs sm:text-sm"> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Check-In</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">12:00 PM</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Check-Out</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">11:00 AM</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">No Smoking</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">100% Smoke Free Hotel</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Phone Number</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">+880 1700-000000</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Children</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">Kids under 6 stay free</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5m0 0h4m-4 0V11m0 0h4m-4 0H9m4 0V7m0 0h4m-4 0H9"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Office Hours</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">24/7 Front Desk</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Pets</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">Pets Allowed: No</p> </div> </div> <div class="flex items-start gap-3"> <div class="w-10 h-10 rounded-xl bg-[#e2e5ec] text-[#1a382b] flex items-center justify-center shrink-0"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"/></svg> </div> <div> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Power Backup</h4> <p class="text-slate-600 font-medium text-xs sm:text-sm">24/7 Full Generator</p> </div> </div> </div> </div> <!-- 5. HOUSE RULES --> <div id="rules" class="bg-white rounded-2xl border border-slate-200 p-6 shadow-xs space-y-6"> <div> <h3 class="font-serif text-2xl sm:text-3xl font-bold text-slate-900">House rules</h3> <p class="text-xs sm:text-sm text-slate-500 mt-1">Ocean View Grand Resort takes special requests - add in the next step!</p> </div> <div class="divide-y divide-slate-100 text-xs sm:text-sm"> <div class="py-4 grid grid-cols-1 md:grid-cols-3 gap-2"> <div class="font-bold text-slate-900 flex items-center gap-2 text-sm sm:text-base"> <svg class="w-4 h-4 text-[#1a382b]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1"/></svg> Check-in </div> <div class="md:col-span-2 text-slate-700 font-medium">From 12:00 PM to 00:00 AM</div> </div> <div class="py-4 grid grid-cols-1 md:grid-cols-3 gap-2"> <div class="font-bold text-slate-900 flex items-center gap-2 text-sm sm:text-base"> <svg class="w-4 h-4 text-[#1a382b]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"/></svg> Check-out </div> <div class="md:col-span-2 text-slate-700 font-medium">From 06:00 AM to 11:00 AM</div> </div> <div class="py-4 grid grid-cols-1 md:grid-cols-3 gap-2"> <div class="font-bold text-slate-900 flex items-center gap-2 text-sm sm:text-base"> <svg class="w-4 h-4 text-[#1a382b]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> Cancellation / prepayment </div> <div class="md:col-span-2 text-slate-700 font-medium leading-relaxed"> Cancellation and prepayment policies vary according to accommodation type. Free cancellation up to 48 hours before arrival. </div> </div> <div class="py-4 grid grid-cols-1 md:grid-cols-3 gap-2"> <div class="font-bold text-slate-900 flex items-center gap-2 text-sm sm:text-base"> <svg class="w-4 h-4 text-[#1a382b]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"/></svg> Children and beds </div> <div class="md:col-span-2 text-slate-700 space-y-1.5 font-medium leading-relaxed"> <p><strong>Child policies:</strong> Children of any age are welcome. Children 12 years and above charged as adults.</p> <p><strong>Cot and extra bed policies:</strong> Extra beds available upon request (৳১,০০০ / night).</p> </div> </div> <div class="py-4 grid grid-cols-1 md:grid-cols-3 gap-2"> <div class="font-bold text-slate-900 flex items-center gap-2 text-sm sm:text-base"> <svg class="w-4 h-4 text-[#1a382b]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 10h18M7 15h1m4 0h1m-7 4h12a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"/></svg> Payment options </div> <div class="md:col-span-2 text-slate-700 font-medium">Accepts Cash, Credit Cards (Visa/MasterCard), bKash, and Nagad.</div> </div> </div> </div> <!-- 6. FAQs Section --> <div id="faq" class="space-y-4 pb-8 border-b border-slate-200"> <span class="text-xs font-bold text-[#a87247] uppercase tracking-wider block mb-1">FREQUENTLY ASKED QUESTIONS</span> <h3 class="font-serif text-xl sm:text-2xl font-bold text-[#1a382b]">Hotel FAQs</h3> <div class="space-y-3 text-xs sm:text-sm"> <div class="p-4 bg-white rounded-xl border border-slate-200 shadow-xs space-y-1"> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Q: গুলশান ১ ও ২ গোলচত্বর থেকে হোটেলটি কত দূরে?</h4> <p class="text-slate-600 leading-relaxed font-normal">A: হোটেলটি গুলশান ২ সার্কেল থেকে মাত্র ৩ মিনিট হাঁটার দূরত্বে এবং গুলশান ১ সার্কেল থেকে ৭ মিনিট ড্রাইভের দূরত্বে অবস্থিত।</p> </div> <div class="p-4 bg-white rounded-xl border border-slate-200 shadow-xs space-y-1"> <h4 class="font-bold text-slate-900 text-sm sm:text-base">Q: এয়ারপোর্ট শাটল / পিকআপ সার্ভিস কি এভেলেবল?</h4> <p class="text-slate-600 leading-relaxed font-normal">A: হ্যাঁ, আগে থেকে রিকোয়েস্ট করলে হোটেলের নিজস্ব প্রাইভেট গাড়ি দিয়ে ২৪ ঘণ্টা এয়ারপোর্ট পিকআপ ও ড্রপ-অফ সুবিধা দেওয়া হয়।</p> </div> </div> </div> <!-- 7. Guest Reviews --> <div id="reviews" class="space-y-4"> <span class="text-xs font-bold text-[#a87247] uppercase tracking-wider block mb-1">VERIFIED FEEDBACK</span> <h3 class="font-serif text-xl sm:text-2xl font-bold text-[#1a382b]">Guest Reviews (★ 4.9 out of 5)</h3> <div class="grid grid-cols-1 sm:grid-cols-2 gap-4"> <div class="p-5 bg-white rounded-2xl border border-slate-200 shadow-xs space-y-2"> <div class="flex items-center gap-3"> <div class="w-9 h-9 rounded-full bg-[#f0f4f1] text-[#1a382b] font-bold flex items-center justify-center text-xs">RH</div> <div> <h4 class="font-bold text-xs sm:text-sm text-slate-900">Rahat Hasan</h4> <p class="text-[10px] text-slate-400">July 2026</p> </div> </div> <p class="text-xs sm:text-sm text-slate-600 leading-relaxed"> "An amazing stay in the heart of Gulshan 2! Excellent security, fast Wi-Fi for business work, and great hospitality." </p> </div> <div class="p-5 bg-white rounded-2xl border border-slate-200 shadow-xs space-y-2"> <div class="flex items-center gap-3"> <div class="w-9 h-9 rounded-full bg-[#f0f4f1] text-[#1a382b] font-bold flex items-center justify-center text-xs">SA</div> <div> <h4 class="font-bold text-xs sm:text-sm text-slate-900">Sultana Ahmed</h4> <p class="text-[10px] text-slate-400">June 2026</p> </div> </div> <p class="text-xs sm:text-sm text-slate-600 leading-relaxed"> "Very convenient location near embassies. The breakfast buffet was fresh and delicious. Highly recommended." </p> </div> </div> </div> </div> <!-- RIGHT COLUMN (30% - Clean 3-Button Hub) --> <div> <div class="sticky top-24 bg-white p-6 rounded-2xl border border-slate-200 shadow-lg space-y-6"> <div class="flex justify-between items-baseline border-b border-slate-100 pb-4"> <div> <span class="text-[10px] font-bold text-slate-400 uppercase tracking-wider block">Estimated Rate</span> <span class="font-serif text-3xl font-bold text-[#1a382b]">৳৪,৫০—</span> <span class="text-xs text-slate-500 font-medium"> / $50 per night</span> </div> <span class="text-xs font-bold text-[#1a382b] bg-[#f0f4f1] px-2.5 py-1 rounded-full border border-emerald-100"> Verified </span> </div> <!-- 3 ULTRA-PROFESSIONAL ACTION BUTTONS --> <div class="space-y-3"> <!-- Button 1: Check Price on Official Site --> <a href="https://oceanviewresort.com" target="_blank" rel="nofollow sponsored" class="w-full bg-[#1a382b] hover:bg-[#11251c] text-white font-bold text-xs sm:text-sm py-4 px-4 rounded-xl flex items-center justify-between transition shadow-md group"> <span class="flex items-center gap-2"> <svg class="w-4 h-4 text-emerald-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"/></svg> Check price in official site </span> <span class="group-hover:translate-x-1 transition-transform">➔</span> </a> <!-- Button 2: Instant WhatsApp Reservation --> <button id="sidebarWhatsAppBtn" class="w-full border-2 border-emerald-600 text-emerald-700 hover:bg-emerald-50 font-bold text-xs sm:text-sm py-3.5 px-4 rounded-xl flex items-center justify-center gap-2 transition shadow-xs cursor-pointer"> <svg class="w-4 h-4 fill-current" viewBox="0 0 24 24"><path d="M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.375-.883-.71-1.48-1.588-1.653-1.886-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.422s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z"/></svg> <span>Instant WhatsApp Reservation</span> </button> <!-- Button 3: Direct Call --> <a href="tel:+8801700000000" class="w-full bg-slate-100 hover:bg-slate-200 text-slate-800 font-bold text-xs sm:text-sm py-3 px-4 rounded-xl flex items-center justify-center gap-2 transition shadow-xs text-center"> <svg class="w-4 h-4 text-rose-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> <span>Direct Call: +880 1700-000000</span> </a> </div> <p class="text-[11px] text-center text-slate-400 font-medium pt-2 border-t border-slate-100"> Official directory listing. Direct connection with property management. </p> </div> </div> </div> </main> <!-- 📱 MOBILE PINNED BOTTOM BAR WITH DOLLAR PRICE & CHECK OFFICIAL PRICE BUTTON --> <div class="lg:hidden fixed bottom-0 left-0 right-0 z-40 bg-white/95 backdrop-blur-md border-t border-slate-200 px-4 py-3 shadow-[0_-4px_20px_rgba(0,0,0,0.12)] flex items-center justify-between"> <div> <span class="text-[10px] text-slate-400 block font-bold uppercase">Estimated Rate</span> <span class="text-base font-black text-slate-900">$50 <span class="text-xs font-normal text-slate-500">/ ৳৪,৫০—</span></span> </div> <div class="flex items-center gap-2"> <a href="tel:+8801700000000" class="p-2.5 bg-slate-900 text-white rounded-xl text-xs font-bold">📞</a> <a href="https://oceanviewresort.com" target="_blank" rel="nofollow sponsored" class="bg-[#1a382b] text-white font-bold text-xs uppercase tracking-wider px-4 py-3 rounded-xl shadow-md"> Check Official Price ➔ </a> </div> </div> <!-- POPUPS / MODALS (WITH HIGHLIGHTED CLOSE BUTTONS & BROWSER BACK-BUTTON SUPPORT) --> <!-- 1. Full Gallery Lightbox --> <div id="imageModal" class="custom-modal fixed inset-0 z-50 bg-black/95 hidden flex-col items-center justify-center p-4"> <!-- Highlighted Clear Close Button --> <button id="closeModalBtn" aria-label="Close" class="absolute top-4 right-4 text-white text-2xl font-black w-10 h-10 rounded-full bg-slate-900 border-2 border-white shadow-xl flex items-center justify-center hover:bg-slate-800 transition z-50 cursor-pointer">&times;</button> <div class="relative max-w-5xl w-full flex items-center justify-center"> <button id="prevImgBtn" class="absolute left-2 text-white text-3xl font-bold bg-white/20 w-12 h-12 rounded-full flex items-center justify-center backdrop-blur-md">&#10094;</button> <img id="modalImage" class="max-h-[75vh] max-w-full object-contain rounded-lg" src="" alt="Full view" /> <button id="nextImgBtn" class="absolute right-2 text-white text-3xl font-bold bg-white/20 w-12 h-12 rounded-full flex items-center justify-center backdrop-blur-md">&#10095;</button> </div> <span id="imgCounter" class="text-white text-xs font-bold mt-4">1 / 5</span> </div> <!-- 2. ALL AMENITIES MODAL POPUP --> <div id="allAmenitiesModal" class="custom-modal fixed inset-0 z-50 bg-black/75 hidden items-center justify-center p-4 backdrop-blur-sm"> <div class="bg-white rounded-3xl max-w-2xl w-full p-6 sm:p-8 space-y-6 shadow-2xl relative max-h-[85vh] overflow-y-auto"> <!-- Highlighted Clear Close Button --> <button id="closeAllAmenitiesBtn" aria-label="Close" class="absolute top-4 right-4 text-slate-800 text-xl font-black w-9 h-9 rounded-full bg-slate-100 border border-slate-300 shadow-md flex items-center justify-center hover:bg-slate-200 transition cursor-pointer">&times;</button> <div class="border-b border-slate-100 pb-3"> <h3 class="text-2xl font-serif font-bold text-slate-900">All Featured Amenities (28)</h3> <p class="text-xs text-slate-500 mt-0.5">Ocean View Grand Resort • Gulshan 2</p> </div> <div class="space-y-6 text-xs sm:text-sm text-slate-700"> <div> <h4 class="font-bold text-[#1a382b] uppercase text-xs tracking-wider mb-3">Popular Facilities</h4> <div class="grid grid-cols-2 gap-3 font-semibold"> <div>✓ Indoor Heated Pool</div> <div>✓ Free High-Speed Wi-Fi</div> <div>✓ 24/7 Power Generator</div> <div>✓ Free Continental Breakfast</div> <div>✓ Airport Shuttle Service</div> <div>✓ 24/7 Fitness Center</div> </div> </div> <div> <h4 class="font-bold text-[#1a382b] uppercase text-xs tracking-wider mb-3">Room Amenities</h4> <div class="grid grid-cols-2 gap-3 font-semibold"> <div>✓ Air Conditioning</div> <div>✓ Flat-screen Smart TV</div> <div>✓ Private Balcony</div> <div>✓ Electric Teapot / Coffee Maker</div> <div>✓ Mini Refrigerator</div> <div>✓ Executive Work Desk</div> </div> </div> <div> <h4 class="font-bold text-[#1a382b] uppercase text-xs tracking-wider mb-3">Services & Security</h4> <div class="grid grid-cols-2 gap-3 font-semibold"> <div>✓ 24/7 Diplomatic Security</div> <div>✓ Foreign Currency Exchange</div> <div>✓ Daily Housekeeping</div> <div>✓ Copy & Printing Machine</div> <div>✓ Onsite Snack Shop</div> <div>✓ Free Private Parking</div> </div> </div> </div> </div> </div> <!-- Google LodgingBusiness Schema --> <script type="application/ld+json" is:inline> { "@context": "https://schema.org", "@type": "LodgingBusiness", "name": "Ocean View Grand Resort", "description": "Official accommodation directory listing for Ocean View Grand Resort in Gulshan 2, Diplomatic Zone, Dhaka.", "url": "https://gulshanhotels.com/ocean-view-grand-resort", "telephone": "+8801700000000", "address": { "@type": "PostalAddress", "streetAddress": "Road 112, Gulshan 2", "addressLocality": "Dhaka", "postalCode": "1212", "addressCountry": "BD" }, "geo": { "@type": "GeoCoordinates", "latitude": 23.7925, "longitude": 90.4167 }, "starRating": { "@type": "Rating", "ratingValue": "4.9" }, "priceRange": "BDT 4,500 - 8,500" } </script> <!-- Interactive JS Script with Mobile Back Button Close Support --> <script is:inline> document.addEventListener('DOMContentLoaded', () => { // Helper function to close all modals function closeAllModals() { const modals = document.querySelectorAll('.custom-modal'); modals.forEach(modal => { modal.classList.add('hidden'); modal.classList.remove('flex'); }); } // Open Modal helper with mobile browser back button history push function openModalWithHistory(modalEl) { if (!modalEl) return; modalEl.classList.remove('hidden'); modalEl.classList.add('flex'); // Push state to browser history so mobile back button closes popup! history.pushState({ modalOpen: true }, ''); } // Mobile browser back button listener (popstate) window.addEventListener('popstate', (e) => { closeAllModals(); }); // 1. Gallery Lightbox const galleryImgs = document.querySelectorAll('.gallery-img'); const viewAllBtn = document.getElementById('viewAllPhotosBtn'); const imageModal = document.getElementById('imageModal'); const modalImg = document.getElementById('modalImage'); const closeModalBtn = document.getElementById('closeModalBtn'); const prevBtn = document.getElementById('prevImgBtn'); const nextBtn = document.getElementById('nextImgBtn'); const imgCounter = document.getElementById('imgCounter'); const imgList = Array.from(galleryImgs).map(img => img.src); let currentIndex = 0; function openLightbox(index) { currentIndex = index; if(modalImg) modalImg.src = imgList[currentIndex]; if(imgCounter) imgCounter.innerText = `${currentIndex + 1} / ${imgList.length}`; openModalWithHistory(imageModal); } galleryImgs.forEach((img, idx) => { img.addEventListener('click', () => openLightbox(idx)); }); if(viewAllBtn) viewAllBtn.addEventListener('click', () => openLightbox(0)); if(closeModalBtn) closeModalBtn.addEventListener('click', closeAllModals); if(prevBtn) { prevBtn.addEventListener('click', () => { currentIndex = (currentIndex - 1 + imgList.length) % imgList.length; modalImg.src = imgList[currentIndex]; imgCounter.innerText = `${currentIndex + 1} / ${imgList.length}`; }); } if(nextBtn) { nextBtn.addEventListener('click', () => { currentIndex = (currentIndex + 1) % imgList.length; modalImg.src = imgList[currentIndex]; imgCounter.innerText = `${currentIndex + 1} / ${imgList.length}`; }); } // 2. Amenity Slider const amenitySliderImg = document.getElementById('amenitySliderImg'); const amenityPrevBtn = document.getElementById('amenityPrevBtn'); const amenityNextBtn = document.getElementById('amenityNextBtn'); const amenityImages = [ 'https://images.unsplash.com/photo-1582719508461-905c673771fd?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=800&q=80' ]; let amenityImgIdx = 0; if(amenityNextBtn && amenitySliderImg) { amenityNextBtn.addEventListener('click', () => { amenityImgIdx = (amenityImgIdx + 1) % amenityImages.length; amenitySliderImg.src = amenityImages[amenityImgIdx]; }); } if(amenityPrevBtn && amenitySliderImg) { amenityPrevBtn.addEventListener('click', () => { amenityImgIdx = (amenityImgIdx - 1 + amenityImages.length) % amenityImages.length; amenitySliderImg.src = amenityImages[amenityImgIdx]; }); } // 3. ALL AMENITIES MODAL const openAllAmenitiesBtn = document.getElementById('openAllAmenitiesBtn'); const allAmenitiesModal = document.getElementById('allAmenitiesModal'); const closeAllAmenitiesBtn = document.getElementById('closeAllAmenitiesBtn'); if(openAllAmenitiesBtn && allAmenitiesModal) { openAllAmenitiesBtn.addEventListener('click', () => { openModalWithHistory(allAmenitiesModal); }); } if(closeAllAmenitiesBtn) { closeAllAmenitiesBtn.addEventListener('click', closeAllModals); } // 4. WhatsApp Direct Reservation const sidebarWhatsAppBtn = document.getElementById('sidebarWhatsAppBtn'); if(sidebarWhatsAppBtn) { sidebarWhatsAppBtn.addEventListener('click', () => { const hotelName = "Ocean View Grand Resort, Gulshan 2"; const textMessage = `Hello! I would like to request room availability and details for ${hotelName} via GulshanHotels Directory.`; const encodedText = encodeURIComponent(textMessage); window.open(`https://wa.me/8801700000000?text=${encodedText}`, '_blank'); }); } // 5. Share Button const shareBtn = document.getElementById('shareBtn'); if(shareBtn) { shareBtn.addEventListener('click', () => { navigator.clipboard.writeText(window.location.href); alert('Hotel directory link copied to clipboard! 📋'); }); } }); </script> </Layout>

Interactive Location Map

Open in Google Maps ↗
AMENITIES

Featured Amenities (28)

Indoor Heated Pool
Continental Breakfast*
Exercise Room
Family Friendly
Free Hot Breakfast
Fitness Center
Free WiFi
Snack Shop*
Copy Machine*
Featured Amenity
*May require an additional cost

What's nearby

Dining / Bars

Chef's Table Courtside

Adjacent (200 m)

North End Coffee Roasters

Adjacent (250 m)

Izumi Fine Japanese Dining

0.4 mi

Attractions

Pink City Shopping Complex

0.2 mi

Gulshan 2 Lake Park

0.3 mi

US Embassy & Diplomatic Zone

1.1 mi

Business & Medical

United Hospital Gulshan

1.2 mi

Indian Visa Application Center

1.3 mi

Hazrat Shahjalal Intl Airport

5.8 mi

INFO

Essential details

Check-In

12:00 PM

Check-Out

11:00 AM

No Smoking

100% Smoke Free Hotel

Phone Number

+880 1700-000000

House rules

The Westin Dhaka takes special requests - add in the next step!

Check-in
From 12:00 PM to 00:00 AM
Check-out
From 06:00 AM to 11:00 AM
Cancellation / prepayment
Cancellation and prepayment policies vary according to accommodation type. Free cancellation up to 48 hours before arrival.
Children and beds

Child policies: Children of any age are welcome. Children 12 years and above charged as adults.

Cot and extra bed policies: Extra beds available upon request (৳১,০০০ / night).

FREQUENTLY ASKED QUESTIONS

Hotel FAQs

Q: গুলশান ১ ও ২ গোলচত্বর থেকে হোটেলটি কত দূরে?

A: হোটেলটি গুলশান ২ সার্কেল থেকে মাত্র ৩ মিনিট হাঁটার দূরত্বে এবং গুলশান ১ সার্কেল থেকে ৭ মিনিট ড্রাইভের দূরত্বে অবস্থিত।

Q: এয়ারপোর্ট শাটল / পিকআপ সার্ভিস কি এভেলেবল?

A: হ্যাঁ, আগে থেকে রিকোয়েস্ট করলে হোটেলের নিজস্ব প্রাইভেট গাড়ি দিয়ে ২৪ ঘণ্টা এয়ারপোর্ট পিকআপ ও ড্রপ-অফ সুবিধা দেওয়া হয়।

VERIFIED FEEDBACK

Guest Reviews (★ 4.8 out of 5)

RH

Rahat Hasan

July 2026

"An amazing stay in the heart of Gulshan 2! Excellent security, fast Wi-Fi for business work, and great hospitality."

SA

Sultana Ahmed

June 2026

"Very convenient location near embassies. The breakfast buffet was fresh and delicious. Highly recommended."

Estimated Rate৳১৫,০০০— / $130
Verified
Checking live rates for The Westin Dhaka...

Official directory listing. Direct connection with property management.

Estimated Rate৳১৫,০০০— / $130