PageSourceSearch

https://www.grandhotelmckinney.com/about.html

html grandhotelmckinney.com collected 2026-09-29 02:48:54 UTC 211,057 bytes, 1,950 lines download raw bytes

1<!DOCTYPE html><!--[if IEMobile 7 ]><html dir="ltr" lang="en-US"class="no-js iem7"><![endif]--><!--[if lt IE 7 ]><html dir="ltr" lang="en-US" class="ie ie6 lte9 lte8 lte7"><![endif]--><!--[if IE 7 ]><html dir="ltr" lang="en-US" class="ie ie7 lte9 lte8 lte7"><![endif]--><!--[if IE 8 ]><html dir="ltr" lang="en-US" class="ie ie8 lte9 lte8"><![endif]--><!--[if IE 9 ]><html dir="ltr" lang="en-US" class="ie ie9 lte9"><![endif]--><html lang="en"><head><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><meta content="#384152" name="theme-color"/><title>The Grand Hotel &amp; Ballroom | A Legacy of History &amp; Hospitality</title>
1<script type="application/ld+json">
2            {
3                "@context": "https://schema.org",
4                "@type": "Hotel",
5                "name": "The Grand Hotel & Ballroom, McKinney",
6                "description": "",
7                "telephone": "+1 214 726 9250",
8                "email": "[email protected]",
9                "address": {
10                    "@type": "PostalAddress",
11                    "streetAddress": "114 W Louisiana St, McKinney, TX - 75069, United States",
12                    "addressLocality": "",
13                    "addressCountry": "235"
14                },
15                
16                "logo": "https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1500,h_528,r_0,c_crop,q_80,dpr_1,f_auto,fl_progressive/w_355,h_200,f_auto,c_fit/the-grand-hotel-mckinney/Grand_Hotel_McKinney_Logo_Horizontal",
17                
18                
19                "geo": {
20                    "@type": "GeoCoordinates",
21                    "latitude": "33.1976449995725",
22                    "longitude": "-96.61651864417672"
23                },
24                
25                
26                "containsPlace": [{"description": "Each of our 28 rooms offers 350 sq. ft. of comfort, designed for up to 2 guests with a choice of king or queen beds. Thoughtfully styled with local art, cozy linens, and natural light, they blend charm with modern ease.", "name": "Standard Room", "@type": "HotelRoom"}, {"description": "Our 415 sq. ft. suites accommodate up to 2 guests with a king bed, seating area, and writing desk. One suite is fully accessible with a roll-in shower&mdash;ideal for a comfortable, charming stay near Historic Downtown McKinney.", "name": "Junior Suite", "@type": "HotelRoom"}, {"description": "The 565 sq. ft. suite offers stylish comfort for 2 guests with a king bed, living area, and views of downtown McKinney. Enjoy a soaking tub, double-headed shower, wet bar, and mini fridge for a truly relaxing stay.", "name": "Owner's Suite", "@type": "HotelRoom"}, {"description": "Experience 685 sq. ft. of luxury in our Presidential Suite, designed for 2 guests with a king bed, fireplace, living and dining area, and a soaking tub with a separate walk-in shower. A curated book collection and kitchen table for 4 complete the presidential charm.", "name": "Presidential Suite", "@type": "HotelRoom"}, {"description": "Ideal for families, our 212 sq. ft. Double Rooms feature 2 queen beds with luxury linens and accommodate up to 4 guests. Some offer natural light through windows, while others provide a cozy, intimate setting.", "name": "Double Room", "@type": "HotelRoom"}, {"description": "Located at The Grand Annex, each 400 sq. ft. Extended Stay Suite features a king bed, kitchenette with mini fridge, microwave, and coffee maker, plus a cozy living area and work desk&mdash;ideal for longer stays in McKinney.", "name": "The Grand Annex", "@type": "HotelRoom"}, {"description": "Our 12 charming rooms, each uniquely decorated, provide a cozy retreat in downtown McKinney. With 350 sq. ft. of space, king or queen size beds, and room for up to 4 guests, they blend comfort with historic charm.", "name": "Standard King", "@type": "HotelRoom"}, {"description": "Our charming room, uniquely decorated, provides a cozy retreat in downtown McKinney. With 350 sq. ft. of space, a king or queen size bed, and room for up to 2 guests, it blends comfort with historic charm.", "name": "Standard King with Skylight", "@type": "HotelRoom"}, {"description": "Our 7 charming rooms, each uniquely decorated, provide a cozy retreat in downtown McKinney. With 350 sq. ft. of space, king or queen size beds, and room for up to 4 guests, they blend comfort with historic charm.", "name": "Interior Standard King Room", "@type": "HotelRoom"}, {"description": "We offer 5&nbsp;Standard Double Rooms, each featuring 2 queen size beds and 300 sq. ft. of cozy, charming space. They provide the perfect retreat for up to 4 guests in the heart of McKinney.", "name": "Standard Double", "@type": "HotelRoom"}, {"description": "We offer 3 Standard Double Rooms without Window, each featuring 2 queen size beds and 300 sq. ft. of cozy, charming space. They provide the perfect retreat for up to 4 guests in the heart of McKinney.", "n
26ame": "Interior Standard Double Room", "@type": "HotelRoom"}, {"description": "Our 2 charming rooms, each uniquely decorated, provide a cozy retreat in downtown McKinney. With 350 sq. ft. of space, king or queen size beds, and room for up to 2 guests, they blend comfort with historic charm.", "name": "Standard Queen with Square View", "@type": "HotelRoom"}, {"description": "Our 2 charming rooms, each uniquely decorated, provide a cozy retreat in downtown McKinney. With 350 sq. ft. of space, king or queen size beds, and room for up to 2 guests, they blend comfort with historic charm.", "name": "Standard Queen with Window", "@type": "HotelRoom"}, {"description": "Our charming room, uniquely decorated, provides a cozy retreat in downtown McKinney. With 350 sq. ft. of space, a queen size bed, and room for up to 2 guests, it blends comfort with historic charm.", "name": "Interior Standard Queen Room", "@type": "HotelRoom"}, {"description": "We offer 1 Handicap Accessible King without Windows Room, featuring 2 king-size beds and 300 sq. ft. of cozy, charming space. They provide the perfect retreat for up to 2 guests in the heart of McKinney.", "name": "Interior Handicap-Accessible King Room", "@type": "HotelRoom"}, {"description": "Pet-Friendly King with Skylight,&nbsp; Enjoy 212 sq. ft. of cozy charm, a king bed, natural light from above, and a warm welcome for your furry friend!", "name": "Pet Friendly King with Skylight", "@type": "HotelRoom"}, {"description": "Pet-Friendly King without Windows: One cozy 212 sq. ft. room with a king bed, perfect for you and your furry friend in the heart of McKinney.<br />\n<br />\n<br />\n<br />\n<br />\n<br />\n<br />\n<br />\n<br />\n&nbsp;", "name": "Pet Friendly King without Windows", "@type": "HotelRoom"}, {"description": "Each of our 5 King Rooms in a separate building at 205 W. Louisiana offers 400 sq. ft., a kitchenette, and a cozy space for up to 4 guests.", "name": "Separate Building", "@type": "HotelRoom"}],
27                "photo": "",
28                
29                "url": "https://www.grandhotelmckinney.com/about",
30                "sameAs": [
31                    
32                        
33                        "https://www.tripadvisor.in/Hotel_Review-g56260-d668477-Reviews-The_Grand_Hotel-McKinney_Texas.html?m=19905"
34                    
35                        , 
36                        "https://www.instagram.com/grandhotelmckinney?igsh=MWNodTQ5ZXZwZ3huNw=="
37                    
38                        , 
39                        "https://www.facebook.com/grandhotelmckinneytx/"
40                    
41                        , 
42                        "https://maps.app.goo.gl/f3SqWej5HtuEfdbU7"
43                    
44                ]
45            }
46            </script>
46<link href="https://fonts.googleapis.com/" rel="dns-prefetch"/><link crossorigin="" href="https://fonts.googleapis.com/" rel="preconnect"/><link href="https://fonts.gstatic.com/" rel="dns-prefetch"/><link crossorigin="" href="https://fonts.gstatic.com/" rel="preconnect"/><link href="https://cdn1.simplotel.com/" rel="dns-prefetch"/><link crossorigin="" href="https://cdn1.simplotel.com/" rel="preconnect"/><link href="https://cdnjs.cloudflare.com/" rel="dns-prefetch"/><link crossorigin="" href="https://cdnjs.cloudflare.com/" rel="preconnect"/><meta content="The Grand Hotel &amp; Ballroom | A Legacy of History &amp; Hospitality" property="og:title"/><meta content="website" property="og:type"/><meta content="https://www.grandhotelmckinney.com/about" property="og:url"/><meta content="" property="og:image"/><meta content="Discover the story of our hotel and bewitch yourself with our timeless charm, curated dining, and community-driven spirit in historic downtown McKinney." property="og:description"/><meta content="Discover the story of our hotel and bewitch yourself with our timeless charm, curated dining, and community-driven spirit in historic downtown McKinney." name="Description"/><meta content="The Grand Hotel &amp; Ballroom McKinney" name="Keywords"/><meta content="BDAACE752F021F8ED5D1AD5A93AAF201" name="msvalidate.01"/>
vendor: 66 bytes, line 46
46<script async="" src="https://www.googletagmanager.com/gtag/js?id=
46AW-893842991
vendor: 11 bytes, line 46
46"></script>
46<script>
47  
vendor: 134 bytes, lines 47-51
47window.dataLayer = window.dataLayer || [];
48  function gtag(){dataLayer.push(arguments);}
49  gtag('js', new Date());
50
51  gtag('config', '
51AW-893842991
vendor: 4 bytes, line 51
51');
52</script>
52<link href="https://www.grandhotelmckinney.com/about" rel="canonical"/>
52<script class="lazy-load">
vendor: 375 bytes, lines 52-56
52(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
53            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
54            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
55            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
56            })(window,document,'script','dataLayer','
56GTM-MKZ54BGT
vendor: 3 bytes, line 56
56');
56</script>
vendor: 84 bytes, line 56
56<script async="" class="lazy-load" src="https://www.googletagmanager.com/gtag/js?id=
56G-SZGFQ9ZF9Q
vendor: 11 bytes, line 56
56"></script>
56<script class="lazy-load">
57                var GA4CLIENTID = null;
58                window.dataLayer = window.dataLayer || [];
59                function gtag(){dataLayer.push(arguments);}
60                // set GA4 linker
61                gtag('set', 'linker', {
62                  'domains': ['bookings.grandhotelmckinney.com', 'bookings.simplotel.com']
63                });
64                
65                gtag('js', new Date());
66                gtag('config', 'G-SZGFQ9ZF9Q', { 'debug_mode':true }); 
67                gtag('config', 'G-DMYPKC176S', { 'debug_mode':true });
68                
69                gtag('get', 'G-SZGFQ9ZF9Q', 'client_id', (client_id) => {
70                    GA4CLIENTID = client_id;
71                });
72
73            </script>
73<script defer="" src="https://www.jscache.com/wejs?wtype=selfserveprop&amp;uniq=210&amp;locationId=668477&amp;lang=en_IN&amp;rating=true&amp;nreviews=4&amp;writereviewlink=true&amp;popIdx=true&amp;iswide=true&amp;border=true&amp;display_version=2"></script>
73<link href="https://assets.simplotel.com/simplotel/image/upload/x_0,y_79,w_480,h_480,c_crop/w_32,h_32,c_scale/the-grand-hotel-ballroom-mckinney/The_Grand_Hotel_&amp;_Ballroom,_McKinney" rel="shortcut icon"/>
73<script>
74			window.all_players = {};
75            function runvideo(el) {
76				if (el.dataset['mediashow'] == 'no') return;
77                Array.from(el.querySelectorAll('track')).map(track => {
78                    track.addEventListener('cuechange', function () {
79                        let cues = track.track.activeCues;  // array of current cues
80                        if(!cues.length) return
81                        var text = "";
82                        cues.forEach(cue => {
83                            text += cue.text;
84                        })
85                        document.getElementsByClassName('caption-window')[0].innerText = text;
86                    });
87                });
88                el.removeAttribute('onloadstart');
89            }
90        </script>
90<!--[if lte IE 9]>
90<script class="lazy-load" src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js" integrity="sha512-G+4hyWReEGhV6HPJBMTa8pu7YxbT0s7hg0Ijj2LSq4fi7Hrnq6SvSk08q1XdnTObUEpBrl9JnHIs/XJWBDQ3ug==" crossorigin="anonymous" ></script>
90 
90<script class="lazy-load" src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js" integrity="sha512-mAPwJAwTKX2C+4OaL5B2or742GiXD7iYG3tWKlHCIfFO66buxq2h8e0geTbAF15mgpCwPfaI6KWavSm7dLim0Q==" crossorigin="anonymous" ></script>
90<![endif]--><link as="style" href="https://fonts.googleapis.com/css2?family=Pontano+Sans:[email protected]&amp;display=swap?display=swap" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/><noscript><link href="https://fonts.googleapis.com/css2?family=Pontano+Sans:[email protected]&amp;display=swap?display=swap" rel="stylesheet"/></noscript><link as="style" href="https://use.typekit.net/glb8ahz.css?display=swap" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/><noscript><link href="https://use.typekit.net/glb8ahz.css?display=swap" rel="stylesheet"/></noscript><link as="style" href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700?display=swap" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/><noscript><link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700?display=swap" rel="stylesheet"/></noscript><link href="https://cdn1.simplotel.com/sites/production/live/15317A9026786C1C/css/simp.min.css" rel="stylesheet" type="text/css"/><link as="style" href="https://cdn1.simplotel.com/fontawesome/latest/css/all.min.css" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/><noscript><link href="https://cdn1.simplotel.com/fontawesome/latest/css/all.min.css" rel="stylesheet" type="text/css"/></noscript><link as="style" href="https://cdn1.simplotel.com/fontawesome/latest/css/v4-shims.min.css" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/><noscript><link href="https://cdn1.simplotel.com/fontawesome/latest/css/v4-shims.min.css" rel="stylesheet" type="text/css"/></noscript><link as="style" href="https://cdn1.simplotel.com/animation/animate.min.css" onload="this.onload=null;this.rel='stylesheet'" rel="preload"/><noscript><link href="https://cdn1.simplotel.com/animation/animate.min.css" rel="stylesheet" type="text/css"/></noscript><link href="https://cdn1.simplotel.com/sites/production/live/15317A9026786C1C/css/simp-widgets.min.a8ce6c629e02de214a881245dca8d08a.css" rel="stylesheet" type="text/css"/><!--[if IE]><link rel="stylesheet" href="./css/ie.css"><![endif]--><style>.phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .promo-block .tb-holder{ border-bottom: 1px solid #808080; padding-bottom: 6px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .promo-block .form-control{ border:unset; background:transparent; height:auto; padding:0; outline: unset !important; } .phoenix-standalone[newbeform=true] .ui-datepicker table td a.ui-state-default:hover, .phoenix-standalone[newbeform=true] .ui-widget table td a.ui-state-default:hover{ color:#fff; } /**/ .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget .bookingform-wrapper{ bottom:20%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm{ width:75.847%; max-width:100%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form{ width:100%; padding:0 3.434%; display:flex; justify-content:center; align-items:center; height:122px; background:rgba(255,255,255,0.70); } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group{ margin:0 !important; width: 16.66%; padding-right: 5%; min-width:unset; max-width: unset; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .adult-wrapper{ margin:0; width: 16.66%; padding-right: 5%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .child-wrapper{ margin:0; width: 16.66%; padding-right: 5%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .btn-wrapper{ margin:0; width: 16.66%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .adult-block span:after, .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .child-block span:after, .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .room-block span:after{ display:none; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .date-parameter-block .dp-holder .form-control{ box-shadow:unset;
90 color:rgb(39, 39, 39); padding:0; font-family: 'Pontano Sans',serif; font-size: 14px; font-weight: 400; line-height: 16px; height:auto; position:relative; outline:unset !important; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .fa{ box-shadow:unset; color: #384152; font-size: 16px; margin:0; right:3%; position:absolute; bottom:6px; font-weight: 400; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .date-parameter-block .dp-holder{ background:transparent; border:unset; height:auto; position: relative; border-bottom: 1px solid #808080; padding-bottom:6px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm label{ color:#384152; font-family: 'Pontano Sans',serif; font-size: 16px; font-weight: 700; line-height: 34px; white-space: nowrap; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm select{ border:unset; background:transparent; height:auto; padding:0 0 6px; border-bottom: 1px solid #808080; font-family: "Plus Jakarta Sans" ,sans-serif; font-size: 14px; font-weight: 400; line-height: 16px; position:relative; outline:unset !Important; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .form-group:has(select) span::before{ content:'\f107'; display:block; right:3%; bottom:6px; position:absolute; font-family:"Font Awesome 5 Pro"; height:28px; color: #384152; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .check-btn-holder{ margin:0 !important; width:100% } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .check-btn-holder input{ background:#384152; color:#fafafa; padding:0; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.10); border-radius:7px; min-width:unset !important; text-transform:uppercase; height:52px; font-size:17px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .check-btn-holder input:hover{ background:#232934; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .whyBookDirect a{ color:#333; /* font-family: "Plus Jakarta Sans"; */ font-size: 12px; font-weight: 600; line-height: 14px; padding:0; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .whyBookDirect{ margin:0; left:unset; height:auto; top:unset; bottom: 8px; display:flex; width: 16.66%; right:3.434%; justify-content: center; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group.min-price-wrapper{ padding:0; width:max-content; margin:0; left:unset; height:auto; top:10px; bottom:unset !important; display:flex; min-width:unset; width: 16.66%; right:3.434% !important; white-space:nowrap; justify-content: center; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group.min-price-wrapper span{ color:#333; /* font-family: "Plus Jakarta Sans"; */ font-size: 12px; font-weight: 600; line-height: 14px; padding:0; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group.min-price-wrapper .min-price-div{ display:flex; width:max-content; gap:3px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .check-btn-holder input:hover{ background: #242830; } @media (max-width:1200px){ .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget .bookingform-wrapper{ bottom:16%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm{ width: 90%; } } @media (max-width:1024px){ .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm{ width:95%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form{ height:110px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group.min-price-wrapper{ top:5px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .whyBookDirect{ bottom:5px; } .phoenix-standalone[newbeform=true] #bookingForm .whyBookDirect .wrapperOfBenefits{ min-width:250px; width:280px; padding:20px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group, .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .adult-wrapper, .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .child-wrapper{ padding-right:3.5%; } }
90 @media (max-width:900px){ .phoenix-standalone[newbeform=true] #bookingForm .whyBookDirect .wrapperOfBenefits{ min-width:250px; width:250px; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form{ padding:0 3%; } .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .booking-form > .form-group, .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .adult-wrapper, .phoenix-standalone[newbeform=true] .widget-wrapper.bookingFormWidget #bookingForm .child-wrapper{ padding-right:2.5%; } } /*OPS-15695 start*/ /*why book direct*/ .phoenix-standalone[newbeform=true] .bookingFormWidget #bookingForm .whyBookDirect .wrapperOfBenefits, .phoenix-standalone[newbeform=true] .modal #bookingForm .whyBookDirect .wrapperOfBenefits, .phoenix-standalone[newbeform=true] .modal #bookingForm .whyBookDirect .wrapperOfBenefits.changePosOfBenefits{ bottom: auto; top: 120%; left: -60px !important; } .phoenix-standalone[newbeform=true] .bookingFormWidget #bookingForm .whyBookDirect .wrapperOfBenefits:after, .phoenix-standalone[newbeform=true] .modal #bookingForm .whyBookDirect .wrapperOfBenefits:after{ border-bottom: solid 15px rgba(0,0,0,0.3) !important; top:-30px; border-top:solid 15px transparent; } @media screen and (max-width:1050px){ .phoenix-standalone[newbeform=true] .bookingFormWidget #bookingForm .whyBookDirect .wrapperOfBenefits, .phoenix-standalone[newbeform=true] .modal #bookingForm .whyBookDirect .wrapperOfBenefits, .phoenix-standalone[newbeform=true] .modal #bookingForm .whyBookDirect .wrapperOfBenefits.changePosOfBenefits{ bottom: auto; top: 120%; border:1px solid rgba(0,0,0,0.3); left: -100px !important; } } /*OPS-15695 end*/.outer-page .bookingform-wrapper div.simp-booking-form.single{ padding:20px; } .phoenix-standalone .bookingform-wrapper .simp-booking-form form#simp-booking-form .input-group label{ font-weight:900; } /* Booking Form Position */ .outer-page .bookingform-wrapper { bottom:clamp(90px,7.8vw,120px) !important; } .phoenix-standalone .bookingform-wrapper .simp-booking-form form#simp-booking-form #formElementsWrapper .input-icon-wrapper{ border-bottom:1px solid #585858; } .phoenix-standalone .bookingform-wrapper .simp-booking-form form#simp-booking-form #submitWrapper .submit-button-wrapper > button{ text-transform:uppercase; height:45px; font-weight:600; } .phoenix-standalone .bookingform-wrapper .simp-booking-form form#simp-booking-form #submitWrapper :is(:hover,:active,:focus), .phoenix-standalone .bookingform-wrapper .simp-booking-form form#simp-booking-form #submitWrapper .submit-button-wrapper > button{ border-radius:5px } /* Mobile Booking Form Responsive */ .mobile .booking-form-input { display: block; } .mobile .bookingform-wrapper .simp-booking-form { min-width: 250px; width: calc(100% - 30px); } .mobile .layer-content #layerContainer{ flex-grow:1; } .mobile .bookingform-wrapper .simp-booking-form form#simp-booking-form.chain #formElementsWrapper #hotelSelectionWrapper #hotelWrapper .input-icon-wrapper, .mobile .bookingform-wrapper .simp-booking-form form#simp-booking-form.chain #formElementsWrapper #hotelSelectionWrapper #locationWrapper .input-icon-wrapper { width: 100%; }body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap.dropdown .dropdown-menu.show, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap.dropdown .dropdown-menu.show { animation: fadeIn 0.5s; right: 0; left: auto; text-align: right; top: 65px; } body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap.dropdown .dropdown-menu, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap.dropdown .dropdown-menu { padding: 5px; border-radius: 4px; width: 178px; } body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap.dropdown .dropdown-menu a, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap.dropdown .dropdown-menu a { font-size: 17px; display: flex; justify-content: center; align-items: center; } body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap.dropdown .btn-full-width, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap.dropdown .btn-full-width { padding: 10px 5px; margin: 5px 0 0; font-size: 12px; color: #fff; height: 52px; border-radius: 7px; min-width: unset; font-weight: 600; } body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap.dropdown li:first-child .btn-full-width, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap.dropdown li:first-child .btn-full-width { margin-top: 0; } body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap .btn-full-width:hover, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap .btn-full-width:hover { background: #232934; } body:not(.mobile) header nav.navbar.navbar-top.scroll { box-shadow: 0 6px 10px rgba(0, 0, 0, 0.175); } body:not(.mobile) header .lang-book-wrapper-v2 .resv-wrap .booking-form-wrapper .min-price-div, body:not(.mobile) header .lang-book-wrapper .resv-wrap .booking-form-wrapper .min-price-div { display: none; } body:not(.mobile) header .lang-book-wrapper-v2 .navbar-booking-wrap.dropdown .dropdown-menu:after, body:not(.mobile) header .lang-book-wrapper .navbar-booking-wrap.dropdown .dropdown-menu:after { content: ''; position: absolute; top: -13px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-bottom: solid 12px #384152; border-left: solid 12px transparent; border-right: solid 12px transparent; } /*mobile css*/ /* booknow button css */ .mobile-navbar-button #book-now-dropdown-mobile { display: none; position: absolute; background: #fff; z-index: 999; top:52px; left: 50%; transform: translateX(-50%); box-shadow: 0 6px 10px rgba(0, 0, 0, .175); border-radius: 7px; } .mobile-navbar-button #book-now-dropdown-mobile.show { animation: fadeIn 0.5s 1; } .mobile-navbar-button #book-now-dropdown-mobile ul { list-style-type: none; margin: 0; padding: 0 5px; } .mobile-navbar-button #book-now-dropdown-mobile ul li { width: 100%; margin: 5px 0; } .mobile-navbar-button #book-now-dropdown-mobile ul li a { width: 100%; height: 40px; padding: 10px; border-radius: 7px; justify-content: center; font-size: 12px; align-items: center; white-space: nowrap; } /* calender popup css */ .mobile .fab_book_button #book-now-dropdown-mobile-calender { display: none; position: absolute; background: #fff; z-index: 9; bottom:82px; right: 0px; box-shadow: 0 6px 10px rgba(0, 0, 0, .175); border-radius: 7px; } .mobile .fab_book_button #book-now-dropdown-mobile-calender.show { display: block; animation: fadeIn 0.5s 1; } .mobile .fab_book_button #book-now-dropdown-mobile-calender ul { list-style-type: none; margin: 0; padding: 0 5px; } .mobile .fab_book_button #book-now-dropdown-mobile-calender ul li { width: 100%; margin: 5px 0; } .mobile .fab_book_button #book-now-dropdown-mobile-calender ul li a { width: 100%; height: 40px; padding: 10px; border-radius: 7px; font-size: 12px; display: flex; justify-content: center; align-items: center; } .mobile-navbar-button #book-now-dropdown-mobile ul:after { content: ''; position: absolute; top:-18px; left: 50%; width: 0; height: 0; border-bottom: solid 12px #384152; border-left: solid 12px transparent; border-right: solid 12px transparent; transform: translateX(-50%); } .mobile-navbar-button #book-now-dropdown-mobile ul{ position:relative; } .mobile .fab_book_button #book-now-dropdown-mobile-calender ul:after { content: ''; position: absolute; bottom: -18px; left: 50%; border-bottom: solid 12px #384152; border-left: solid 12px transparent; border-right: solid 12px transparent; transform: translateX(-50%) rotate(180deg); } .mobile .fab_book_button #book-now-dropdown-mobile-calender ul{ position:relative; } .mobile .logo.navbar-logo.mckinney-header-v2-mobile .book-button{ visibility:hidden; } .mobile .logo.navbar-logo.mckinney-header-v2-mobile:has(.menu-item.open) #book-now-dropdown-mobile{ display:none !important; } /*.outer-page .mckinney-header .container .lang-book-wrapper-v2 .resv-wrap>button {*/ /* visibility:hidden;*/ /*}*/ body.phoenix .termsfeed-com---nb-interstitial-overlay{ background: rgb(255 255 255 / 63%); } body.phoenix .termsfeed-com---nb-interstitial{ bottom: 3vh; top: unset; } body.phoenix .termsfeed-com---palette-dark.termsfeed-com---nb{ background: #fff; color: #000; max-width: 500px; left: unset; box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.4); margin: 0 20px; right: 0; } body.phoenix .termsfeed-com---palette-dark .cc-nb-title, body.phoenix .termsfeed-com---palette-dark .cc-nb-text{ color: #000; } body.phoenix .termsfeed-com---palette-dark .cc-nb-okagree, body.phoenix .termsfeed-com---palette-dark .cc-nb-reject{ background: #384152; color: #fff; } /* OPS-15608 : Starts */ #open_preferences_center { all: unset; position: fixed; bottom: 60px; left: 6px; width: 60px; height: 60px; cursor: pointer; z-index: 9999; border-radius: 50%; overflow: hidden; transition: transform .5s ease-in-out; } body:not(.mobile) #open_preferences_center:hover { transform: scale(1.1); } body.mobile.phoenix #open_preferences_center { bottom: 0px; right: 12px; left:unset; width: 60px; height: 60px; cursor: pointer; z-index: 9999; border-radius: 50%; overflow: hidden; transition: transform .5s ease-in-out; } /* OPS-15608 : Ends */ .outer-page .content_wrapper .no-gutter .the-grand-hotel-faq-desktop + .the-grand-hotel-faq-desktop { padding-top: 30px !important; } .mobile .content_wrapper#leftColWid .no-gutter .the-grand-hotel-faq-mobile.widget-wrapper + .the-grand-hotel-faq-mobile.widget-wrapper { padding-top: 10px; } html { scroll-behavior: smooth; } .mobile a.fab_book_button { bottom:95px; z-index: 23; } .outer-page .content_wrapper .no-gutter .mckinney-boutique-twocards-slider .wt-image-text-slider[data-images_in_row="3"], .outer-page .content_wrapper .no-gutter .mckinney-boutique-twocards-slider-wls .wt-image-text-slider[data-images_in_row="3"]{ padding: 0 16.6% !important; } .outer-page .content_wrapper .no-gutter .mckinney-header-with-cards-slider-401 .wt-image-text-slider[data-images_in_row="3"]{ padding: 0 16.6% !important; } @media(max-width:1200px){ .outer-page .content_wrapper .no-gutter .mckinney-header-with-cards-slider-401 .wt-image-text-slider[data-images_in_row="3"] { padding: 0 10% !important; } } @media(max-width:1000px){ .outer-page .content_wrapper .no-gutter .mckinney-header-with-cards-slider-401 .wt-image-text-slider[data-images_in_row="3"] { padding: 0 5% !important; } } .outer-page .content_wrapper .no-gutter .mckinney-stay-3-card-slider-with-heading-1199 .wt-image-text-slider[data-images_in_row="3"]{ padding: 0 16.6% !important; } .outer-page .content_wrapper .no-gutter .mckinney-gallery-header-with-slider-200 .wt-image-text-slider[data-images_in_row="1"] .slick-list{ padding:0 26.5%; } .outer-page .content_wrapper .no-gutter .widget-wrapper.mckinney-txtgroup-icon:has(+ .widget-wrapper.mckinney-stay-amenities-card-slider-315){ padding-bottom:0; } .mobile .content_wrapper .no-gutter .mckinney-stay-cards-slider-mobile-713 + .mckinney-txtgroup-icon-mobile{ margin:25px 0 ; } .outer-page .content_wrapper .no-gutter .widget-wrapper.mckinney-txtgroup-icon + .widget-wrapper.mckinney-dine-left-text-right-slider-1016{ margin-top:0; } .mobile .content_wrapper .no-gutter .widget-wrapper.mckinney-txtgroup-icon-mobile + .widget-wrapper.mckinney-dine-left-text-right-slider-mobile-452{ margin-top:0; } .outer-page .content_wrapper .no-gutter .mckinney-gallery-header-with-slider-200 + .mckinney-gallery-header-with-slider-200{ padding:2.6042% 0 0 0; } /*.outer-page .content_wrapper .no-gutter .widget-wrapper.mckinney-txtgroup-icon + .widget-wrapper.mckinney-stay-cards-slider-394{*/ /* padding-top:0;*/ /*}*/ .mobile .content_wrapper .no-gutter .slick-arrow{ display:none !important } .mobile .content_wrapper .no-gutter .mckinney-amenities-mobile-427 .slick-dots{ display:none !important; } .mobile .content_wrapper .no-gutter .mckinney-amenities-mobile-427 .text-content-wrapper p{ text-wrap:wrap; text-align:center; } .mobile .fab_book_button .fa.fa-calendar{ width:59px; height:59px; display:flex; justify-content:center; align-items:center; } .outer-page #back-top:hover svg > path { fill: #232934; stroke: #fff; opacity: 1; border-radius: 50%; } #getDirection.btn{ border-radius:7px; } #continueBooking{ top:220px; } /*continue nudges style change for mobile*/ .mobile #continueBooking{ left
90: unset; bottom: 5%; padding: 10px; top: unset; } .mobile #continueBooking .cb-heading{ font-size: 13px; line-height: 16px; padding: 0 0 2px; } .mobile #continueBooking .cb-arrow{ font-size: 26px; } .mobile #continueBooking .cb-arrow .fa{ font-weight: 500; } .mobile #continueBooking .cb-room-price .general-msg{ font-size: 10px; } .mobile #continueBooking .cb-room-price{ margin-top: 5px !important; } .mobile #continueBooking .close{ font-size: 14px; width: 25px; height: 25px; }/* custom plug in */ /* selector css */ .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .wtformjson.widget-wrapper fieldset .form-group .col-sm-12 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .wtformjson.widget-wrapper fieldset .form-group .col-sm-12:has(> select) { position: relative; } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .wtformjson.widget-wrapper fieldset .form-group .col-sm-12:has(> select)::after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 6" fill="none"><path d="M15.525 1L8.2625 4.71611L1 1" stroke="black" stroke-opacity="0.5" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>'); position: absolute; display: block; right: 1.5%; top: 18%; transform: translatey(-50%); z-index: 99; height: 4px; width: 15px; } @media (max-width:1000px) { .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .wtformjson.widget-wrapper fieldset .form-group .col-sm-12:has(> select)::after { line-height: 25px; width: 10px; } } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .wtformjson fieldset .form-group:has(.formDatePicker) + .form-group .form-control[type="text"]{ width: 35.0261vw; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .wtformjson fieldset .form-group .col-xs-12:has(> select) { position: relative; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .wtformjson fieldset .form-group .col-xs-12 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .wtformjson fieldset .form-group .col-xs-12:has(> select)::after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 4" fill="none"><path d="M8 1L4.5 3L1 1" stroke="black" stroke-opacity="0.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'); position: absolute; display: block; right: 10px; top: 10%; width: 10px; height: 2px; font-size: 15px; z-index: 99; font-weight: 400; color: rgba(0, 0, 0, 0.50); } /*animation*/ .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .pop-up-widget.active { animation: revealPopUp 1s ease-in-out; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .pop-up-widget.active{ animation: revealPopUp 1s ease-in-out; } @keyframes revealPopUp { 0% { opacity: 0; } 100% { opacity: 1; } } body.popUp-active { overflow: hidden !important; } body.popUp-active:not(.mobile){ padding-right: 5px; } @supports (-moz-appearance: auto) { body:not(.mobile).popUp-active { padding-right: 0; } } /* ui date picker */ .mobile .ui-datepicker{ z-index: 1041 !important; } /*webkit styling*/ .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .scrollbar-container::-webkit-scrollbar { width: 4px; height: 8px; } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .scrollbar-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .scrollbar-container::-webkit-scrollbar-thumb { background: #384152; border-radius: 4px; } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .scrollbar-container::-webkit-scrollbar-thumb:hover { background: #384152; } .outer-page .content_wrapper .no-gutter .mckinney-custom-popup-form-44 .pop-up-widget.active :is(.mckinney-pop-up-heading-widget-795,.wtformjson){ margin:0; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .scrollbar-container::-webkit-scrollbar { width: 4px; height: 8px; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .scrollbar-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .scrollbar-container::-webkit-scrollbar-thumb { background: #384152; border-radius: 4px; } .mobile .content_wrapper .no-gutter .mckinney-custom-popup-form-mobile-719 .scrollbar-container::-webkit-scrollbar-thumb:hover { background: #384152; } .modal-open .modal{ background:rgba(0,0,0,0.5); z-index:100; }
90 .mobile .modal-backdrop.in{ z-index:1000; } .mobile.modal-open .recaptcha-modal{ z-index:9999; } body.mobile .mckinney-header-v2-mobile .nav-wrap.show-nav{ position: fixed; top: 0px; animation: nav-transition 1s ease; background:#fff; z-index:999; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); } body.mobile .mckinney-header-v2-mobile .nav-wrap.show-nav .fa-list-ul::before{ color: #384152; } .nav-container.mckinney-header-v2-mobile .mobile-menu .fa { color:var(--brand-color-secondry); } @keyframes nav-transition { 0% { transform: translateY(-120%); } 100% { transform: translateY(0); } }#goldenTopStrip { height: 40px; line-height: 26px; font-size: 1.6rem; font-weight: bold; overflow: hidden; z-index: 10000; cursor: default; user-select: none; padding: 0 10px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: fixed; top: 0; left: 0; width: 100%; } body.phoenix:has(#goldenTopStrip) .inner-page { padding-top: 40px; } body:has(#goldenTopStrip) header { top: 40px; } .mobile:has(#goldenTopStrip) header { padding-top: 40px; } .messageContent { white-space: nowrap; overflow-x: auto; -ms-overflow-style: none; } .messageContent::-webkit-scrollbar { height: 0px; } #goldenTopStrip a { color: inherit; text-decoration: underline; cursor: pointer; display: inline-block; } #goldenTopStrip .goldenStripBtn { background: rgba(255, 255, 255, 0.2); color: #fff; padding: 3px 10px; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 1.2rem; margin-left: 15px; white-space: nowrap; text-decoration: none; line-height: 24px; transition: box-shadow 0.3s ease; } #goldenTopStrip .goldenStripBtn:hover { box-shadow: inset 0 0 0 1px #ffffff; } .goldenTopStripScroll { display: flex; white-space: nowrap; animation: goldenTopStripScroll 25s linear infinite; will-change: transform; animation-play-state: running; } .mobile .goldenTopStripScroll { overflow: visible; animation:goldenTopStripScroll 10s linear infinite; } .goldenTopStripScroll .messageContent + .messageContent { padding-left: 20vw; } .goldenTopStripScroll .messageContent + .messageContent p { color:#fff; } .goldenTopStripScroll > * { padding-right: 50px; flex-shrink: 0; } @keyframes goldenTopStripScroll { 0% { transform: translateX(0%); } 100% { transform: translateX(-30%); } } @media (max-width: 480px) { #goldenTopStrip { font-size: 1.2rem; } .goldenStripBtn { font-size: 1.2rem; padding: 4px 8px; } } /* jira 16720*/ .mobile #goldenTopStrip { font-size: 1.4rem; } #goldenTopStrip ~ .page .logo.navbar-logo { margin-top: 40px; } .mobile .parent-container{ margin-top:160px; } .outer-page *[style*="outline: black solid 1px;"]:not(.keyboard-focus){ outline:none !important; } .outer-page .keyboard-focus { outline: 2px solid black !important; outline-offset: 2px !important; } .outer-page .navbar-brand:focus-visible{ outline:none !important } .outer-page .navbar-brand.keyboard-focus img{ outline: 2px solid black !important; outline-offset: 2px !important; } .outer-page .moreOptions:focus-within .dropdown-more.iHide{ display:block; } header .modal .keyboard-focus, .phoenix-standalone[newbeform=true] .modal #bookingForm select.keyboard-focus{ outline:2px solid white !important; } .mfp-zoom-out-cur .keyboard-focus{ outline-color:#fff !important; } .outer-page .content_wrapper .no-gutter .grandmcckinneylocation-539 #directions .row{ padding-bottom:10px; }.animation.delay-auto { -webkit-animation-delay: 0s; animation-delay: 0s; } .animation.delay-0-5s { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } .animation.delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s; } .animation.delay-2s { -webkit-animation-delay: 2s; animation-delay: 2s; } .animation.delay-3s { -webkit-animation-delay: 3s; animation-delay: 3s; } .animation.delay-4s { -webkit-animation-delay: 4s; animation-delay: 4s; } .animation.delay-5s { -webkit-animation-delay: 5s; animation-delay: 5s; } .animation.fast { -webkit-animation-duration: 800ms; animation-duration: 800ms; } .animation.faster { -webkit-animation-duration: 500ms; animation-duration: 500ms; } .animation.slow { -webkit-animation-duration: 1s; animation-duration: 1s; } .animation.slower { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animation.slowest { -webkit-animation-duration: 1.5s; animation-duration: 2.3s; } /*RIGHT ANIMATION*/ @keyframes slide-right { 0% { opacity: 0; transform: translate3d(50%,0px,0px); } 100% { opacity: 1; transform: translate3d(0, 0, 0); } } .slide-From-Right { animation-name: slide-right; } /*LEFT ANIMATION*/ @keyframes slide-left { 0% { opacity: 0; transform: translate3d(-100%,0px,0px); } 100% { opacity: 1; transform: translate3d(0, 0, 0); } } .slide-From-Left { animation-name: slide-left; } /*TOP ANIMATION*/ @keyframes slide-top { 0% { opacity: 0;
90 transform: translate3d(0,-50%,0); } 100% { opacity: 1; transform: translate3d(0, 0, 0); } } .slide-From-Top { animation-name: slide-top; } /*BOTTOM ANIMATION*/ @keyframes slide-bottom { 0% { opacity: 0; transform: translate3d(0,80%,0); } 100% { opacity: 1; transform: translate3d(0, 0, 0); } } .slide-From-Bottom { animation-name: slide-bottom; } /*ZOOM IN ANIMATION*/ @keyframes zoomInCustom { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } } .zoomInCus { animation-name: zoomInCustom; } .outer-page .content_wrapper .no-gutter .breadcrumbs{ min-width:100%; padding-left:10%; padding-right:10%; } .outer-page .content_wrapper .no-gutter .breadcrumbs .text-content{ padding:0; } .outer-page .content_wrapper .no-gutter .widget-wrapper:has( + .breadcrumbs){ margin:0 !important; } .mobile .content_wrapper .no-gutter .breadcrumbs{ min-width:100%; padding:0 25px; } .mobile .content_wrapper .no-gutter .breadcrumbs .text-content{ padding:0; } .content_wrapper .no-gutter .breadcrumbs .text-content .text-content-wrapper a{ color:#384152 !important; } .outer-page .content_wrapper .no-gutter .breadcrumbs .text-content .text-content-wrapper a:hover { border-bottom: 1px solid #C1522F; color: #C1522F !important; } .content_wrapper .no-gutter .breadcrumbs .text-content .text-content-wrapper .highlight{ color:#C1522F ; }#continueBooking h4 { line-height:clamp(28px,1.77vw,34px); } #continueBooking p { line-height:clamp(20px,1.25vw,24px); }/*########## corousel arrow design sitewide ###########*/ .outer-page .content_wrapper .no-gutter .jssora051 svg{ display: none; } .outer-page .content_wrapper .no-gutter .jssora051{ height: 41px; width: 41px; background: rgba(255, 255, 255, 0.7); color: #000; padding: 8px; box-sizing: border-box; pointer-events: all; position: relative; border-radius: 4px; transition: ease 0.3s; font-size: 25px; font-weight: 300; } .outer-page .content_wrapper .no-gutter .jssora051:hover{ background: #fff; } .outer-page .content_wrapper .no-gutter .arrowleft-jssor{ left: 50px !important; } .outer-page .content_wrapper .no-gutter .arrowright-jssor{ right: 50px; left: auto !important; } .outer-page .content_wrapper .no-gutter .jssora051:before{ position: absolute; top: 0; left: 0; height: 41px; width: 41px; font-family: "Font Awesome 5 Pro"; display: flex; justify-content: center; align-items: center; } .outer-page .content_wrapper .no-gutter .arrowleft-jssor:before{ content:"\f177"; } .outer-page .content_wrapper .no-gutter .arrowright-jssor:before{ content:"\f178"; } @media screen and (max-width: 1536px){ .outer-page .content_wrapper .no-gutter .jssora051{ height: 30px; width: 30px; font-size: 20px; } .outer-page .content_wrapper .no-gutter .jssora051:before{ height: 30px; width: 30px; } } /*########## slick arrow design sitewide ###########*/ .outer-page .content_wrapper .no-gutter .slick-arrow{ height: 41px; width: 41px; top: unset; bottom: 0px; left: 75px !important; } .outer-page .content_wrapper .no-gutter .slick-arrow:before{ height: 41px; width: 41px; background: rgba(255, 255, 255, 0.7); padding: 8px; box-sizing: border-box; pointer-events: all; position: static; border-radius: 4px; transition: ease 0.3s; font-size: 25px; font-weight: 300; display: flex; justify-content: center; align-items: center; } .outer-page .content_wrapper .no-gutter .slick-arrow:hover::before{ background: #fff; } .outer-page .content_wrapper .no-gutter .slick-prev{ left: 20px !important; } .outer-page .content_wrapper .no-gutter .slick-arrow:before{ content:"\f177"; } .outer-page .content_wrapper .no-gutter .slick-next:before{ content:"\f178"; } @media screen and (max-width: 1536px){ .outer-page .content_wrapper .no-gutter .slick-arrow{ height: 30px; width: 30px; } .outer-page .content_wrapper .no-gutter .slick-next{ left: 60px !important; } .outer-page .content_wrapper .no-gutter .slick-arrow:before{ font-size: 20px; height: 30px; width: 30px; } } /*########## fullwidth-widget ###########*/ .outer-page .content_wrapper .no-gutter .widget-wrapper[data-style="fullWidthWidget"]{ min-width: 100%; } /*########## fullwidth-widget ###########*/ .content_wrapper .no-gutter h4 { letter-spacing: 0.191px; } /*########## mobile content wrapper padding ###########*/ .mobile .content_wrapper{ padding: 0; } /*card layout center align through cms*/ .wt-image-text-slider[data-center_aligned="true"] .card-layout { display:flex; justify-content: center; flex-wrap: wrap; } .wt-image-text-slider[data-center_aligned="true"] .card-layout .text-content.last{ margin:unset !important; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-1 .text-content{ width: 100%; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-2 .text-content{ width: 50%; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-3 .text-content{ width: 33.33%; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-4 .text-content{ width: 25%; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-5 .text-content{ width: 20%; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-6 .text-content{ width: 16.66%; } .wt-image-text-slider[data-center_aligned="true"] .card-layout.col-7 .text-content{ width: 14.28%; } /*generic buttons sitewide*/ .outer-page .content_wrapper .no-gutter .text-content-wrapper .txt-wdgt-btn-wrapper .btn{ min-width:unset; width:max-content; border-radius:7px; margin:unset; font-size:clamp(14px,0.989vw,19px); line-height:clamp(36px,2.084vw,40px) !important; padding:0 41px; } @media(max-width:1536px){ .outer-page .content_wrapper .no-gutter .text-content-wrapper .txt-wdgt-btn-wrapper .btn{ padding:0 41px; } }
90 @media(max-width:900px){ .outer-page .content_wrapper .no-gutter .text-content-wrapper .txt-wdgt-btn-wrapper .btn{ padding:0 25px; } } .outer-page .one-col.text-content .text-content-wrapper .wtbookbtn{ padding:0; margin:0; } .outer-page .one-col.text-content .text-content-wrapper .wtbookbtn .one-col{ padding:0; width:max-content; } .outer-page .one-col.text-content .text-content-wrapper .wtbookbtn .one-col > div{ float:unset !important; } .outer-page .content_wrapper .no-gutter .text-content .text-content-wrapper .wtbookbtn form{ margin:unset; } /*generic buttons mobile*/ .mobile .content_wrapper .no-gutter .text-content .wtbookbtn{ margin:0; } .mobile .content_wrapper .no-gutter .text-content .wtbookbtn .col-lg-12{ display:flex; padding:0; } .mobile .content_wrapper .no-gutter .text-content .btn{ float:unset !important; border-radius:7px; width:max-content; padding:5px 24px; font-size:16px; } .mobile .content_wrapper .no-gutter .wt-image-text-slider .slick-arrow{ display:none !important; } /*left align headers*/ .content_wrapper .no-gutter :is(h1,h2,h3,h4,h5,h6){ text-align: left } /*buttons-position throught admin panel*/ .outer-page .content_wrapper .no-gutter .widget-wrapper.fullWidthWidget .txt-wdgt-btn-wrapper[style="text-align: center;"], .content_wrapper .no-gutter .txt-wdgt-btn-wrapper[style="text-align: center;"] { display: flex; justify-content: center; } .outer-page .content_wrapper .no-gutter .widget-wrapper.fullWidthWidget .txt-wdgt-btn-wrapper[style="text-align: right;"], .content_wrapper .no-gutter .txt-wdgt-btn-wrapper[style="text-align: right;"] { display: flex; justify-content: flex-end; } /*generic slick-dots desktop*/ .outer-page .content_wrapper .widget-wrapper .slick-dots{ display: flex !important; flex-direction: row; justify-content:center; align-items:center; line-height:unset !important; } .outer-page .content_wrapper .no-gutter .widget-wrapper .slick-dots li{ height: 8px; width: 8px; background:transparent; border: 1px solid #384152; margin:0 4px; border-radius:50%; } .outer-page .content_wrapper .no-gutter .widget-wrapper .slick-dots li.slick-active{ background: #384152; height: 8px; width: 8px; border-radius: 50%; } .outer-page .content_wrapper .no-gutter .widget-wrapper .slick-dots li button{ display: none !important; } /*generic slick-dots mobile*/ .mobile .content_wrapper .no-gutter .slick-dots { left: 0; bottom:0px; } .mobile .content_wrapper .no-gutter .slick-dots li { border: 1px solid #384152; border-radius: 50%; margin: 0 3px; padding: 0; height: 8px; width: 8px; background:#fff; } .mobile .content_wrapper .no-gutter .slick-dots li.slick-active { background: #384152; } .mobile .content_wrapper .no-gutter .slick-dots li button { display: none } /*button line height*/ .mobile .content_wrapper .no-gutter .btn{ line-height: 31px !important; } /*######### remove column margin top if particular txt grp is present*/ .outer-page .content_wrapper .no-gutter .wt1col:has(.mckinney-txtgroup-icon,.mckinney-txtgroup-icon-wls) { margin-top:0; } .inner-page .content_wrapper:first-child{ padding:0; } /*mobile back top*/ .mobile #back-top a { background: #384152c4; color:#fff; } /*hyperlinked p tag styling*/ .content_wrapper .no-gutter .text-content p a:not(.btn), .content_wrapper .no-gutter .text-content li a:not(.btn), .content_wrapper .no-gutter p a:not(.btn), .content_wrapper .no-gutter li a:not(.btn){ color: #C1522F !important; } .outer-page .content_wrapper .no-gutter .text-content p a:not(.btn):hover, .outer-page .content_wrapper .no-gutter .text-content li a:not(.btn):hover, .outer-page .content_wrapper .no-gutter p a:not(.btn):hover, .outer-page .content_wrapper .no-gutter li a:not(.btn):hover{ border-bottom: 1px solid #C1522F; text-decoration: none; } .outer-page .sitemap-links p a{ width:max-content; } /*:root {*/ /* --custom-h1-style: clamp(30px, 2.5vw, 48px)/clamp(32px, 3.229vw, 62px) 400 adonis-web;*/ /* --custom-h2-style: clamp(30px, 2.5vw, 48px)/clamp(32px, 3.229vw, 62px) 400 adonis-web;*/ /* --custom-h3-style: clamp(20px, 1.563vw,30px)/clamp(24px, 1.771vw, 34px) 700 adonis-web;*/ /* --custom-h4-style: clamp(16px,1.354vw,26px)/clamp(34px,2.552vw,49px) 700 pontano-sans;*/ /* --custom-h5-style: clamp(16px,1.042vw,20px)/clamp(18px,1.25vw,24px) 700 adonis-web;*/ /* --custom-p-style: clamp(14px,.885vw,17px)/clamp(20px,1.719vw,33px) 400 pontano-sans;*/ /*}*/ * { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin:0;}*[data-mediashow="no"]{display:none !important;}#ilp3{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_1920,h_1357/q_30/the-grand-hotel-mckinney/dinebg_d1e3f4b0);background-repeat:repeat;background-attachment:scroll;background-position:center center;background-size:cover;}#i471v{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_3508,h_2480/q_30/the-grand-hotel-mckinney/png_for_tech_5a2cff76);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:left center;}#ivyap{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_1920,h_1357/q_30/the-grand-hotel-mckinney/dinebg_d1e3f4b0);background-repeat:repeat;background-attachment:scroll;background-position:right center;background-size:cover;}#i68vm{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_1920,h_1357/q_30/the-grand-hotel-mckinney/dinebg_d1e3f4b0);background-repeat:repeat;background-attachment:scroll;background-position:right center;background-size:cover;}#i25o8{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_333,h_795/q_30/the-grand-hotel-mckinney/Screenshot_from_2025-01-10_12-11-59_6e497b90);background-repeat:repeat;background-attachment:scroll;background-position:center center;background-size:cover;}#icw1k9{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_5000,h_2785/q_30/the-grand-hotel-ballroom-mckinney/WatercolorBackgroun
90d_2500_V1);background-attachment:scroll;background-repeat:no-repeat;background-size:cover;background-position:center center;}#ibmgx9{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_1920,h_1357/q_30/the-grand-hotel-mckinney/dinebg_d1e3f4b0);background-repeat:repeat;background-attachment:scroll;background-position:right center;background-size:cover;}#ia98gb{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_621,h_95/q_30/the-grand-hotel-mckinney/bg_7bd7fd96);background-position:left top;background-attachment:scroll;background-repeat:repeat;background-size:auto;}#il5tyl{background-image:url(https://assets.simplotel.com/simplotel/image/upload/w_3508,h_2480/q_30/the-grand-hotel-mckinney/png_for_tech_5a2cff76);background-attachment:scroll;background-position:left center;background-repeat:no-repeat;background-size:cover;}</style><link class="lazy-load" href="https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.min.css" rel="stylesheet"/>
90<script crossorigin="anonymous" defer="" integrity="sha384-4IPP1rb5sA6EldR9StZOA9fDN04Vv6xrP944NPrhRIFEEMJ9rytdR4MVCcU0Cp0V" src="https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js"></script>
90<link href="https://cdn1.simplotel.com/sites/common/css/simp-booking-form.min.css" rel="stylesheet" type="text/css"/></head><body class="phoenix for-innerpage phoenix-standalone" data-hotel_id="10105" data-parent_hotel_id="10105"><noscript><iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-MKZ54BGT" style="display:none;visibility:hidden" width="0"></iframe></noscript><main class="outer-page" id="wrapper"><header><nav class="navbar navbar-top mckinney-header-v2"><div class="container container-v2 nav-invisible" style="visibility:visible"><div class="navbar-header"><button class="navbar-toggle collapsed" data-target="#top-menu" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span></button><a class="navbar-brand-v2" href="./" tabindex="1"><img alt="Horizontal view of the logo of The Grand Hotel Mckinney " src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1500,h_528,r_0,c_crop,q_80,dpr_1,f_auto,fl_progressive/w_355,h_200,f_auto,c_fit/the-grand-hotel-mckinney/Grand_Hotel_McKinney_Logo_Horizontal" style="aspect-ratio: 1500/528; "/></a></div><div class="navbar-collapse-v2 collapse-v2" id="top-menu" style="display:flex; flex-grow:1; padding-right: 0px;"><ul class="nav navbar-nav top-navbar-collapse-v2 js-navbar-hide" id="top-navbar-collapse"><li class="primary"><a class="" href="././rooms">Rooms</a></li><li class="primary"><a class="" href="././dine">Dine</a></li><li class="primary"><a class="" href="././events">Events</a></li><li class="primary"><a class="" href="././room-blocks">Room Blocks</a></li><li class="primary"><a class="" href="././location">Location</a></li><li class="primary"><a class="" href="././destination">Destination</a></li><li class="primary"><a class="" href="././amenities">Amenities</a></li><li class="primary"><a class="" href="././gallery">Gallery</a></li><li class="primary"><a class="" href="././faqs">FAQs</a></li><li class="primary"><a class="active" href="././about">About</a></li><li class="primary"><a class="" href="././contact-us">Contact Us</a></li><li class="moreOptions"><a href="#"><i class="fa fa-bars"><span></span></i></a><ul class="dropdown-more"></ul></li></ul><div class="moreOptions moreOptions-v2" style="visibility:hidden; width:81.25px; "><a href="#"><i class="fa fa-bars"><span></span></i></a></div></div><div class="lang-book-wrapper-v2"><div class="resv-wrap"><div id="simp_book_btn_wrapper"><button class="resv" id="simp_book_btn">Book Now</button><div class="bookingform-wrapper"></div></div></div></div></div></nav></header><div class="inner-page"><div class="col-sm-12 clearfix content_wrapper container-fluid"><div class="row no-gutter clearfix"><div class="clearfix widget-wrapper gjs-row wt1col fullWidthWidget mckinney-stay-hero-banner-slider-1128" data-gjs-type="widget-column-1" data-simp-container-widget="widget_column_1" data-simp-container-widget-variant="6797" data-style="fullWidthWidget" id="iuolj4"><div class="gjs-cell" data-gjs-type="cell" data-simp-container-content="true"><div class="clearfix widget-wrapper wt1img fullWidthWidget" data-booking="" data-gjs-type="widget-one-image" data-simp-type="widget_one_image" data-simp-type-variant="49" data-style="fullWidthWidget" id="iryr9j"><div class="col-xs-12 one-col image-content-wrapper" data-simp-content-parent="true" id="im5xdk"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_4,y_132,w_1996,h_499,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Rick_and_Robbin_Lobby_bef8e927"/><img alt="A warm and welcoming living room featuring two hosts, a table with drinks, and decorative accents, providing a cosy space for guests - The Grand Hotel &amp; Ballroom, McKinney" class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="0" data-cropimgx2="2000" data-cropimgy="81" data-cropimgy2="743" data-customheight="5.3,4," data-customwidth="16,16," data-gjs-type="image" data-href="" data-imgaspect="3.019" data-imgcaption="" data-imgheight="1516" data-imgradius="" data-imgwidth="2000" data-linktype="" data-mobaspect="1.7
9077" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_111,w_1992,h_1120,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Rick_and_Robbin_Lobby_bef8e927" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/Rick_and_Robbin_Lobby_bef8e927" data-orgvideosrc="" data-pictureid="3572278" data-poster="" data-simp-content="image" data-src="" data-tabaspect="4" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_4,y_132,w_1996,h_499,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Rick_and_Robbin_Lobby_bef8e927" id="icfu1w-2-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_81,w_2000,h_662,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Rick_and_Robbin_Lobby_bef8e927" style="aspect-ratio: 2000/662; "/></picture></div><div class="bookingform-wrapper"></div></div><div class="clearfix widget-wrapper widget-text-group fullWidthWidget grand-mckinney-p-with-h3-font-style-555" data-desktopwidgettype="widget_text_card_layout" data-gjs-type="widget-text-group" data-grouptype="one-text-group" data-heading="false" data-mobilewidgettype="widget_text_card_layout" data-noofblockingroup="1" data-noofgroup="1" data-simp-type="widget_text_group" data-simp-type-variant="6956" data-style="fullWidthWidget" data-textalignment="center" data-textsinrow="1" id="ia98gb"><div class="col-sm-12 col-md-12 content-block"><div class="col-sm-12 col-md-12 text-block-1 text-content"><div class="text-content-wrapper text-content-wrapper-1" data-simp-content-parent="true" id="ix5b4m"><p data-gjs-type="text" data-simp-content="text" id="ij5izp"></p><p style="text-align: center;"><span style="color:#384152;"><em>Built in 1885, Still the Life of the Party<br/> History Never Looked this Good</em></span></p><p></p></div></div></div></div></div></div><div class="clearfix widget-wrapper breadcrumbs" data-gjs-editable="false" data-gjs-stylable="false" data-gjs-type="breadcrumbs" data-simpwidget="" data-simpwidget-variant="" id="iiwg"><div class="col-xs-12 one-col text-content" data-simp-content-parent="true"><div class="text-content-wrapper"><p data-gjs-type="text" data-simp-content="text"><a class="internal-link" href="./" target="_self">Home</a> &gt; About</p></div></div></div><div class="clearfix widget-wrapper gjs-row wt1col fullWidthWidget mckinney-about-our-story-one-col-959" data-gjs-type="widget-column-1" data-simp-container-widget="widget_column_1" data-simp-container-widget-variant="6745" data-style="fullWidthWidget" id="ilp3"><div class="gjs-cell" data-gjs-type="cell" data-simp-container-content="true"><div class="clearfix widget-wrapper widget-text-group fullWidthWidget mckinney-txtgroup-icon" data-desktopwidgettype="widget_text_card_layout" data-gjs-type="widget-text-group" data-grouptype="one-text-group" data-heading="true" data-mobilewidgettype="widget_text_card_layout" data-noofblockingroup="1" data-noofgroup="1" data-simp-type="widget_text_group" data-simp-type-variant="6684" data-style="fullWidthWidget" data-textalignment="center" data-textsinrow="1" id="irwh59"><div class="col-xs-12 one-col title-block"><div class="text-content-wrapper" data-simp-content-parent="true" data-simp-heading="true" id="i0gh7b"><p data-gjs-type="text" data-simp-content="text" id="im0lbj"><img alt="chair-icon" src="https://assets.simplotel.com/simplotel/image/upload/q_90,fl_progressive/w_1920,c_limit/the-grand-hotel-ballroom-mckinney/IconBackgrounds_Flower2_1_032309dd"/></p><h1 style="text-align: center;">Our Story</h1><p></p></div></div><div class="col-sm-12 col-md-12 content-block"><div class="col-sm-12 col-md-12 text-block-1 text-content"><div class="text-content-wrapper text-content-wrapper-1" data-simp-content-parent="true" id="ifta01"><p data-gjs-type="text" data-simp-content="text" id="igqy3l"></p><p style="text-align: center;">Our story begins in 1885. The Grand Hotel was built by the Heard Brothers—intended to share the essence of McKinney as it does today. The original 14 rooms, Grand Ballroom, and Rick’s Chophouse occupied the original 15,000 sq. ft. Over the years, the Tower was added, expanding the hotel to 45 rooms.</p><p></p></div></div></div></div><div class="clearfix widget-wrapper imageDescriptionSide imageDescriptionSide-leftimage two-col fullWidthWidget mckinney-lmg-txt-1140" data-gjs-type="widget-limage-rtext" data-simp-type="widget_limage_rtext" data-simp-type-variant="6746" data-style="fullWidthWidget" id="ibmgx9"><div class="col-md-6 col-sm-6 left-box image-content-wrapper" data-simp-content-parent="true" id="ipp5gs"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_437,y_0,w_1159,h_1198,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Screen+Shot+2022-09-13+at+5.27.39+PM_4c1ff41d"/><img alt=" A professional man in a suit talking on the phone by a window, appearing focused and engaged in conversation." 
90class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="437" data-cropimgx2="1595" data-cropimgy="0" data-cropimgy2="1198" data-customheight="369,369,369" data-customwidth="357,357,357" data-gjs-type="image" data-href="" data-imgaspect="0.967" data-imgcaption="" data-imgheight="1198" data-imgradius="" data-imgwidth="1597" data-linktype="" data-mobaspect="0.967" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_437,y_0,w_1159,h_1198,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Screen+Shot+2022-09-13+at+5.27.39+PM_4c1ff41d" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/Screen+Shot+2022-09-13+at+5.27.39+PM_4c1ff41d" data-orgvideosrc="" data-pictureid="3564524" data-poster="" data-simp-content="image" data-src="" data-tabaspect="0.967" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_437,y_0,w_1159,h_1198,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Screen+Shot+2022-09-13+at+5.27.39+PM_4c1ff41d" id="i3tbrg" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_437,y_0,w_1159,h_1198,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Screen+Shot+2022-09-13+at+5.27.39+PM_4c1ff41d" style="aspect-ratio: 1159/1198; "/></picture></div><div class="col-md-6 col-sm-6 right-box text-content" data-simp-content-parent="true" id="i1vn56"><div class="text-content-wrapper"><p data-gjs-type="text" data-simp-content="text" id="iopck5"></p><p><strong><em>“To whom much is given, much will be required. Use your personal success as a platform to make the world a better place.”</em></strong></p><p>One evening, a few weeks before we opened <strong>Rick’s Chophouse</strong>, I wrote those two sentences on a piece of my fancy new company stationery and hung them inside the cabinet door in my bathroom where I would see them every day. That was in early April 2007, and I have probably read that piece of paper thousands of times over the years. Those two statements sum up my philosophy of how to run our company. We decided that we would not just market our company in the traditional ways done by most; we were going to become good stewards of our community, and the best way to do that would be to become deeply involved in our schools, our churches, and our nonprofits, working and raising money for causes that would strengthen the bonds within our corner of the world.</p><p></p></div></div></div><div class="clearfix widget-wrapper imageDescriptionSide imageDescriptionSide-rightimage two-col fullWidthWidget mckinney-text-img-734" data-gjs-type="widget-ltext-rimage" data-simp-type="widget_ltext_rimage" data-simp-type-variant="6747" data-style="fullWidthWidget" id="i471v"><div class="col-md-6 col-sm-6 left-box text-content" data-simp-content-parent="true" id="irv58"><div class="text-content-wrapper"><p data-gjs-type="text" data-simp-content="text" id="ie8qo"></p><p>Through the years, we have stayed true to that philosophy. After Rick’s, we built Sauce, everyone’s favorite Italian place (people ask me for recipes to this day), then added Grotto, my rock and roll mid-life crisis, and then chose to close them both to create Harvest. I like to say Rick’s has my name, but <strong>Harvest</strong> has my soul. If you spend a dollar locally, 70 cents stay within your community; that was the founding principle behind Harvest and the creation of the <strong>Seed Project Foundation</strong>. As we began to learn and embrace regenerative, organic agriculture, we broke ground on <strong>Water Boy Farms</strong>.</p><p></p></div></div><div class="col-md-6 col-sm-6 right-box image-content-wrapper" data-simp-content-parent="true" id="i05lh"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3333/x_275,y_0,w_4450,h_3333,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/2024_SPF_Gala_197_(1)"/><img alt="Group of people posing outdoors in a garden at night at The Grand Hotel &amp; Ballroom, McKinney." class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="275" data-cropimgx2="4725" data-cropimgy="" data-cropimgy2="3333" data-customheight="316,316,316" data-customwidth="422,422,422" data-gjs-type="image" data-href="" data-imgaspect="1.335" data-imgcaption="" data-imgheight="3333" data-imgradius="" data-imgwidth="5000" data-linktype="" data-mobaspect="1.335" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3333/x_275,y_0,w_4450,h_3333,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/2024_SPF_Gala_197_(1)" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3333/q_30/the-grand-hotel-ballroom-mckinney/2024_SPF_Gala_197_(1)" data-orgvideosrc="" data-pictureid="3652224" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.335" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3333/x_275,y_0,w_4450,h_3333,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/2024_SPF_Gala_197_(1)" id="i0sg4-2-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3333/x_275,y_0,w_4450,h_3333,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/2024_SPF_Gala_197_(1)" style="aspect-ratio: 4450/3333; "/></picture></div></div><div class="clearfix widget-wrapper imageDescriptionSide imageDescriptionSide-leftimage two-col fullWidthWidget mckinney-lmg-txt-1140" data-gjs-type="widget-limage-rtext" data-simp-type="widget_limage_rtext" data-simp-type-variant="6746" data-style="fullWidthWidget" id="ivyap"><div class="col-md-6 col-sm-6 left-box image-content-wrapper" data-simp-content-parent="true" id="iv7mt"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_0,y_1,w_750,h_561,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/rick+and+robb+4th_bc91719a"/><img alt="a man and a woman holding a paper flag of the united states of america" class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="" data-cropimgx2="750" data-cropimgy="1" data-cropimgy2="562" data-customheight="306,306,306" data-customwidth="409,409,409" data-gjs-type="image" data-href="" data-imgaspect="1.337" data-imgcaption="" data-imgheight="563" data-imgradius="" data-imgwidth="750" data-linktype="" data-mobaspect="1.337" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_1,w_750,h_561,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/rick+and+robb+4th_bc91719a" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/rick+and+robb+4th_bc91719a" data-orgvideosrc="" data-pictureid="3564535" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.337" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_1,w_750,h_561,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/rick+and+robb+4th_bc91719a" id="i1vgn-2-2-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_1,w_750,h_561,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/rick+and+robb+4th_bc91719a" style="aspect-ratio: 750/561; "/></picture></div><div class="col-md-6 col-sm-6 right-box text-content" data-simp-content-parent="true" id="ij
905iq"><div class="text-content-wrapper"><p data-gjs-type="text" data-simp-content="text" id="iz0xe"></p><p>In 2014, my wife Robbin left her 25-year career in the C-suites and we bought our first <strong>Goddard School</strong>. We built our second school in 2019. Robbin and the teams at our schools have built an incredible program over the years. Educating our children is the future, and the most important thing we will ever do. Purchasing the <strong>Grand Hotel</strong> from my long-time partner and mentor Don Day in the spring of 2021 was a dream come true for Robbin and me. The opportunity to give visitors the true McKinney experience will allow our company and town to serve as a model for others, to take our spirit of community and sustainability back to their own corners of the world.</p><p></p></div></div></div><div class="clearfix widget-wrapper widget-text-group fullWidthWidget mckinney-sign-txtgrp-842" data-desktopwidgettype="widget_text_card_layout" data-gjs-type="widget-text-group" data-grouptype="one-text-group" data-heading="false" data-mobilewidgettype="widget_text_card_layout" data-noofblockingroup="1" data-noofgroup="1" data-simp-type="widget_text_group" data-simp-type-variant="6748" data-style="fullWidthWidget" data-textalignment="center" data-textsinrow="1" id="i68vm"><div class="col-sm-12 col-md-12 content-block"><div class="col-sm-12 col-md-12 text-block-1 text-content"><div class="text-content-wrapper text-content-wrapper-1" data-simp-content-parent="true" id="i6twi"><p data-gjs-type="text" data-simp-content="text" id="ir9fa"></p><p style="text-align: center;"><em>I hope you’ll join us to learn, eat, stay, grow, and give in one of the greatest communities in Texas. See you Downtown -</em></p><img src="https://assets.simplotel.com/simplotel/image/upload/q_90,fl_progressive,w_200,h_150,c_limit/the-grand-hotel-mckinney/Ricks-Signature_1022_(1)_c47eae68" style="aspect-ratio: 200/150; "/><p></p></div></div></div></div></div></div><div class="clearfix widget-wrapper widget-text-group fullWidthWidget mckinney-txtgroup-icon" data-desktopwidgettype="widget_text_card_layout" data-gjs-type="widget-text-group" data-grouptype="one-text-group" data-heading="true" data-mobilewidgettype="widget_text_card_layout" data-noofblockingroup="1" data-noofgroup="1" data-simp-type="widget_text_group" data-simp-type-variant="6684" data-style="fullWidthWidget" data-textalignment="center" data-textsinrow="1" id="il5tyl"><div class="col-xs-12 one-col title-block"><div class="text-content-wrapper" data-simp-content-parent="true" data-simp-heading="true" id="irt2pf"><p data-gjs-type="text" data-simp-content="text" id="iue8n7"><img alt="wedding-icon" src="https://assets.simplotel.com/simplotel/image/upload/q_90,fl_progressive/h_150,c_limit/the-grand-hotel-ballroom-mckinney/IconBackgrounds_Star2_1"/></p><h2 style="text-align: center;">Our Family of Brands</h2><p></p></div></div><div class="col-sm-12 col-md-12 content-block"><div class="col-sm-12 col-md-12 text-block-1 text-content"><div class="text-content-wrapper text-content-wrapper-1" data-simp-content-parent="true" id="iir0ur"><p data-gjs-type="text" data-simp-content="text" id="i9il1q"></p><h3 style="text-align: center;">Sharing the essence of McKinney means collaborating with McKinney’s small businesses – including our Wells Group fam
90ily of brands – to build experiences you won’t find elsewhere.</h3><svg id="Layer_1" style="enable-background:new 0 0 1815.7 688.38;" version="1.1" viewbox="0 0 1815.7 688.38" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><style type="text/css">.st0{fill:#99AFB4;stroke:#99AFB4;stroke-width:5.9589;stroke-miterlimit:10;} .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#154344;} .st2{fill:none;stroke:#99AFB4;stroke-width:2;stroke-miterlimit:10;} .st3{fill:#154344;}</style><path class="st0" d="M628.07,170.08c7.52-1.14,15.41-1.74,23.72-1.74c91.7,0,134.02,71.18,151.34,143.66h3.19V174.12h-3.19  c-5.12,10.9-12.2,17.32-28.86,17.32c-29.49,0-69.25-26.3-122.48-26.3c-6.02,0-11.91,0.3-17.75,0.73  C632.05,167.29,630.07,168.71,628.07,170.08z"></path><path class="st0" d="M481.72,441.39l2.06,18.79l-19.64,57.49c-0.24,8.34-0.58,16.65-1.11,24.94  c39.07,50.68,99.42,84.27,173.41,84.27c77.6,0,105.79-48.74,139.14-48.74c21.18,0,26.3,21.81,28.23,44.92h3.22V442.88  c0-0.05-0.03-0.09-0.03-0.14v-5.03H669.13v3.19h85.94v26.96c0,108.35-37.84,155.83-118.63,155.83  c-96.15,0-137.53-79.18-151.69-157.73l-29.76,52.38"></path><path class="st1" d="M754.48,42.7c-70.37,91.32-196.69,20.97-228.63,177.99c2.47-46.17-20.68-84.71-66.5-97.74  c19.22,17.43,13.66,38.08,6.2,58.33c-21.5,58.37,66.6,72.62,38.75,3.42c9.37,11.42,17.82,38.4,19.63,53.11  c41.84-111.16,125.69-108.26,125.69-108.26c-80.89,44.39-112.78,101.03-124.65,145.76c-20.86,78.64-48.59,154.77-75.25,231.95  l-82.39-233.74c-9.53-26.85-14.29-45.69-14.29-56.51c0-8.66,2.71-15.49,8.23-20.57c5.52-5.09,14.18-7.58,25.98-7.58h11.48v-11.8  H231.23v11.8c8.67,0,14.94,0.65,19.06,1.84c5.2,1.73,10.5,4.44,15.81,8.23c4.01,2.82,7.36,6.17,10.18,10.18  c5.52,8.02,10.5,17.32,14.94,27.93l10.07,28.91l10.6,30.27c-24.45,66.8-48.29,133.83-73.01,200.44l-80.94-230.71  c-9.31-26.63-13.96-43.74-13.96-51.1c0-7.14,3.03-13.31,8.88-18.4c5.95-5.09,14.5-7.58,25.77-7.58h7.58v-11.8H26.94v11.8  c12.45,0,22.41,1.95,29.67,5.85c7.25,3.9,13.1,9.85,17.32,17.87c2.49,4.87,8.55,20.68,18.08,47.31l127.75,357.16h11.47l97.33-274.99  l98.09,274.99h12.67c20.82-60.23,76.45-292.51,120.5-325.36C640.07,231.84,809.19,207.18,754.48,42.7z"></path><line class="st2" x1="892.91" x2="892.91" y1="156.43" y2="633.32"></line><g><path class="st3" d="M934.55,295.33h7.65l9.45,52.05h0.18l15.67-52.05h7.84l15.76,52.05h0.18l9.28-52.05h7.65l-11.62,63.04h-9.19   l-15.94-52.23h-0.18l-15.85,52.23h-9.27L934.55,295.33z"></path><path class="st3" d="M1047.81,295.33h37.91v6.84h-30.44v20.44h27.92v6.66h-27.92v22.24h30.44v6.84h-37.91V295.33z"></path><path class="st3" d="M1127.57,295.33h7.47v56.19h27.38v6.84h-34.85V295.33z"></path><path class="st3" d="M1200.68,295.33h7.47v56.19h27.38v6.84h-34.85V295.33z"></path><path class="st3" d="M1277.56,335.13c1.71,11.53,5.59,17.56,17.74,17.56c9.91,0,14.23-5.31,14.23-10.9   c0-5.67-2.25-8.38-17.38-13.33c-13.51-4.32-19.54-8.91-19.54-17.92c0-8.74,7.2-16.57,19.81-16.57c11.35,0,20.35,5.58,21.97,17.38   l-7.57,1.62c-1.35-6.93-4.77-11.89-14.41-11.89c-8.38,0-12.25,4.41-12.25,9.46c0,4.59,1.89,6.84,15.67,11.35   c17.11,5.58,21.17,10.18,21.17,19.54c0,9.82-7.65,18.28-21.97,18.28c-15.22,0-23.41-8.1-25.3-23.05L1277.56,335.13z"></path><path class="st3" d="M1402.07,326.21c0-21.52,12.97-32.24,26.66-32.24c12.52,0,21.52,8.55,23.59,20.8l-7.47,1.35   c-1.71-8.19-5.94-15.04-16.12-15.04c-10.09,0-18.82,7.83-18.82,25.12c0,17.92,8.29,26.48,18.82,26.48   c10.44,0,16.93-6.93,16.66-18.37h-15.85v-6.84h23.32v6.12c0,16.66-10,26.11-24.13,26.11   C1414.86,359.71,1402.07,350.26,1402.07,326.21z"></path><path class="st3" d="M1493.36,295.33h24.22c12.79,0,21.07,6.12,21.07,18.73c0,10.54-6.48,16.39-15.49,18.01l14.05,26.3h-8.38   l-13.69-25.75h-14.32v25.75h-7.47V295.33z M1517.13,325.94c7.56,0,14.05-2.97,14.05-11.89c0-8.91-6.03-11.89-14.23-11.89h-16.12   v23.77H1517.13z"></path><path class="st3" d="M1574.65,326.3c0-21.7,13.06-32.33,26.74-32.33c13.42,0,26.39,10.99,26.39,32.69   c0,24.13-12.97,33.05-26.39,33.05C1587.8,359.71,1574.65,350.44,1574.65,326.3z M1619.86,326.66c0-17.47-8.56-25.57-18.46-25.57   c-10.09,0-18.82,7.75-18.82,25.21c0,18.01,8.19,26.39,18.82,26.39C1611.75,352.69,1619.86,344.67,1619.86,326.66z"></path><path class="st3" d="M1666.93,295.33h7.47v41.96c0,10.09,5.04,15.4,14.86,15.4c9.9,0,15.04-5.4,15.04-15.22v-42.14h7.38v42.5   c0,14.59-8.46,21.88-22.42,21.88s-22.33-7.29-22.33-21.88V295.33z"></path><path class="st3" d="M1754.44,295.33h24.22c12.34,0,21.07,6.75,21.07,19.45c0,12.52-8.38,19.27-20.89,19.27h-16.93v24.31h-7.47   V295.33z M1778.39,327.2c7.3,0,13.78-3.78,13.78-12.43c0-9.1-6.66-12.61-13.96-12.61h-16.3v25.03H1778.39z"></path></g><g><path class="st3" d="M948.05,444.03c0.12-0.38,0.25-0.32,1.08-4.45l5.65-29.1c0.19-1.08,0.38-2.54,0.38-3.18   c0-1.21-0.7-1.59-3.11-1.59h-1.84l0.25-1.52c5.21,0.13,5.66,0.13,8.39,0.13c2.29,0,3.81,0,6.67-0.13l-0.32,1.52h-1.14   c-2.92,0-3.18,0.32-4.19,5.65l-4.38,22.75c-0.64,3.37-0.83,4.51-0.83,5.78c0,3.18,1.84,4.7,5.59,4.7h7.12   c2.99,0,5.66-0.95,7.31-2.73c1.14-1.21,1.84-2.29,3.43-5.59h1.02l-2.92,10.55c-2.8-0.13-4.13-0.13-6.99-0.13h-18.87   c-2.54,0-3.94,0-6.86,0.13l0.25-1.52h1.21C946.97,445.3,947.54,445.05,948.05,444.03z"></path><path class="st3" d="M1010.97,440.09c-5.02,5.08-9.4,7.43-13.86,7.43c-5.27,0-8.32-3.11-8.32-8.45c0-4.77,2.16-9.66,5.85-13.41   c3.75-3.75,9.28-6.42,13.41-6.42c3.18,0,5.27,1.78,5.27,4.45c0,3.68-2.98,6.93-8.01,8.83c-3.05,1.14-5.46,1.65-10.86,2.29   c-0.45,1.91-0.64,2.92-0.64,4.07c0,3.43,2.1,5.72,5.21,5.72c3.62,0,7.24-1.72,11.18-5.34L1010.97,440.09z M1002.9,431.26   c3.75-1.91,5.85-4.64,5.85-7.56c0-1.72-0.89-2.8-2.22-2.8c-2.41,0-5.72,2.16-8.13,5.34c-1.33,1.71-2.16,3.43-3.56,6.92   C999.02,432.79,1000.67,432.4,1002.9,431.26z"></path><path class="st3" d="M1040.08,434.95c-6.42,8.58-11.31,12.64-14.87,12.64c-2.29,0-3.94-1.97-3.94-4.76   c0-4.96,3.68-12.58,8.39-17.35c3.62-3.75,8.26-6.29,11.37-6.29c1.33,0,2.22,0.45,3.88,2.1l0.76-2.16c0.25-0.64,0.31-0.76,0.95-0.76   h1.78c0.25,0,0.44,0.06,0.44,0.25c0,0.06-0.06,0.25-0.13,0.45l-5.78,19.82c-0.38,1.33-0.7,2.86-0.7,3.3c0,0.51,0.32,0.83,0.83,0.83   c0.83,0,2.03-0.89,4.83-3.75l0.76,0.7c-4,4.76-7.69,7.56-9.85,7.56c-1.08,0-1.78-0.83-1.78-1.97c0-0.57,0.13-1.27,0.51-2.41   L1040.08,434.95z M1037.28,436.53c2.8-3.49,5.15-8.7,5.15-11.31c0-1.91-1.46-3.37-3.43-3.49c-5.47-0.25-13.22,9.34-13.53,16.84   c-0.13,2.61,1.14,4.58,2.92,4.58C1030.61,443.14,1034.04,440.6,1037.28,436.53z"></path><path class="st3" d="M1060.36,446.13l5.53-16.46c0.64-1.91,0.89-3.11,0.89-4.07c0-0.95-0.38-1.52-1.02-1.52   c-1.14,0-1.71,0.45-4.96,3.88l-0.95-0.89c4.95-5.91,7.43-7.82,10.29-7.82c1.4,0,2.23,0.57,2.23,1.59c0,0.51-0.19,1.65-0.45,2.48   l-2.67,8.83c0.51-0.7,0.95-1.4,1.14-1.72l2.48-3.69c3.11-4.64,5.85-6.99,8.13-6.99c0.96,0,1.4,0.45,1.4,1.33   c0,0.83-0.38,2.16-1.02,3.3c-0.51,0.95-1.02,1.46-1.71,1.4l-0.89-0.06c-0.45-0.06-0.89-0.13-1.14-0.13c-1.59,0-3.37,1.33-5.15,3.88   c-2.48,3.49-4,6.8-6.42,13.15l-1.33,3.49c-0.38,0.76-0.57,1.02-1.02,1.02h-2.54c-0.57,0-0.95-0.32-0.89-0.7L1060.36,446.13z"></path><path class="st3" d="M1091.31,447.15c-0.38,0-0.64-0.25-0.64-0.57c0-0.19,0-0.38,0.06-0.51l4.77-14.04   c1.02-2.92,1.65-5.65,1.65-6.67c0-0.7-0.51-1.33-1.14-1.33c-1.01,0-2.41,1.08-4.89,3.88l-0.83-0.83c3.75-5.02,7.5-7.88,10.48-7.88   c1.4,0,2.1,0.64,2.1,2.03c0,0.51-0.13,1.33-0.38,2.1l-3.11,9.53c8.45-9.59,13.66-13.6,17.79-13.6c1.78,0,2.73,0.89,2.73,2.54   c0,0.89-0.32,2.29-0.83,3.81l-4.83,14.61c-0.38,1.21-0.51,
901.72-0.51,2.1c0,0.51,0.32,0.83,0.89,0.83c1.14,0,3.11-1.4,5.52-4   l0.83,0.7c-3.49,4.77-7.43,7.69-10.23,7.69c-1.59,0-2.48-0.89-2.48-2.48c0-0.7,0.19-1.59,0.51-2.61l4.89-14.55   c0.38-1.21,0.57-1.97,0.57-2.48c0-0.89-0.83-1.53-1.91-1.53c-1.84,0-4.38,1.84-8.32,6.04c-3.37,3.62-4.83,6.23-7.69,13.22   l-1.33,3.24c-0.26,0.57-0.51,0.76-1.08,0.76H1091.31z"></path><path class="st3" d="M1136.44,440.73c1.84,0,3.37,1.53,3.37,3.37c0,1.91-1.53,3.43-3.37,3.43c-1.91,0-3.43-1.52-3.43-3.43   C1133.01,442.25,1134.53,440.73,1136.44,440.73z"></path><path class="st3" d="M1159.01,439.58l5.65-29.1c0.19-1.02,0.38-2.61,0.38-3.24c0-1.21-0.64-1.52-3.11-1.52h-1.84l0.25-1.52   c3.69,0.13,5.47,0.13,8.13,0.13h13.66c2.86,0,4.13,0,6.86-0.13l-0.76,8.39h-1.08c-0.13-4.83-1.46-6.16-6.29-6.16h-10.17   l-3.24,16.84h9.15c2.86,0,4.51-1.78,5.59-5.85h1.08c-1.33,6.23-1.52,7.24-2.67,13.85h-1.14c0.06-0.95,0.06-1.72,0.06-2.03   c0.07-2.99-0.89-3.88-4.45-3.88h-8.07l-2.35,12.39c-0.25,1.21-0.38,2.22-0.38,2.86c0,2.86,1.72,4,5.85,4h6.99   c3.05,0,5.72-0.95,7.37-2.73c1.14-1.21,1.84-2.29,3.43-5.59h1.08l-2.92,10.55c-2.8-0.13-4.13-0.13-6.99-0.13h-18.87   c-2.54,0-3.94,0-6.86,0.13l0.25-1.52h1.21C1157.74,445.3,1157.93,445.11,1159.01,439.58z"></path><path class="st3" d="M1217.35,434.95c-6.42,8.58-11.31,12.64-14.87,12.64c-2.29,0-3.94-1.97-3.94-4.76   c0-4.96,3.68-12.58,8.39-17.35c3.62-3.75,8.26-6.29,11.37-6.29c1.34,0,2.23,0.45,3.88,2.1l0.76-2.16c0.26-0.64,0.32-0.76,0.95-0.76   h1.78c0.25,0,0.44,0.06,0.44,0.25c0,0.06-0.06,0.25-0.13,0.45l-5.78,19.82c-0.38,1.33-0.7,2.86-0.7,3.3c0,0.51,0.32,0.83,0.83,0.83   c0.83,0,2.03-0.89,4.83-3.75l0.76,0.7c-4,4.76-7.69,7.56-9.85,7.56c-1.08,0-1.78-0.83-1.78-1.97c0-0.57,0.13-1.27,0.51-2.41   L1217.35,434.95z M1214.55,436.53c2.8-3.49,5.15-8.7,5.15-11.31c0-1.91-1.46-3.37-3.43-3.49c-5.47-0.25-13.22,9.34-13.53,16.84   c-0.13,2.61,1.14,4.58,2.92,4.58C1207.88,443.14,1211.31,440.6,1214.55,436.53z"></path><path class="st3" d="M1252.63,438.69c-4.32,5.97-8.19,8.83-11.76,8.83c-1.78,0-3.05-1.46-3.05-3.49c0-1.21,0.19-2.61,0.64-4.32   l4.7-17.79h-5.34l0.38-1.91h5.4l2.16-7.82c0.13-0.51,0.25-0.64,0.64-0.64h3.18c0.38,0,0.64,0.13,0.57,0.38c0,0.06,0,0.13-0.06,0.25   l-2.03,7.82h6.29l-0.38,1.91h-6.35l-4.07,15.31c-0.7,2.61-0.89,3.56-0.89,4.64c0,1.21,0.64,1.97,1.59,1.97   c1.65,0,4.7-2.41,7.37-5.91L1252.63,438.69z"></path><path class="st3" d="M1266.74,440.73c1.84,0,3.37,1.53,3.37,3.37c0,1.91-1.53,3.43-3.37,3.43c-1.91,0-3.43-1.52-3.43-3.43   C1263.31,442.25,1264.83,440.73,1266.74,440.73z"></path><path class="st3" d="M1283.33,446.7l2.35-12.14l1.14,0.06c-0.06,0.7-0.12,1.46-0.12,1.72c0,2.8,0.95,5.21,2.79,7.12   c1.52,1.59,3.94,2.41,6.99,2.41c4.83,0,8.39-3.24,8.39-7.75c0-2.99-1.34-5.4-5.02-9.15c-4.58-4.64-5.59-5.72-6.74-7.37   c-1.65-2.35-2.35-4.32-2.35-6.86c0-6.23,5.34-11.25,11.94-11.25c1.97,0,4.32,0.51,7.37,1.65c0.57,0.25,1.14,0.38,1.52,0.38   c0.44,0,0.83-0.19,1.34-0.7l1.01,0.25l-2.29,10.48h-1.2c0.19-1.21,0.25-1.84,0.25-2.54c0-4.64-2.92-7.69-7.37-7.69   c-4.38,0-7.87,3.49-7.87,7.82c0,2.99,1.21,4.96,5.59,9.21c6.86,6.61,8.95,9.79,8.95,13.47c0,6.54-5.91,11.69-13.4,11.69   c-2.92,0-4.58-0.38-8.39-1.97c-0.51-0.25-0.89-0.32-1.27-0.32c-0.7,0-1.34,0.38-2.23,1.4L1283.33,446.7z"></path><path class="st3" d="M1337.6,438.69c-4.32,5.97-8.19,8.83-11.75,8.83c-1.78,0-3.05-1.46-3.05-3.49c0-1.21,0.19-2.61,0.64-4.32   l4.7-17.79h-5.34l0.38-1.91h5.4l2.16-7.82c0.12-0.51,0.25-0.64,0.64-0.64h3.18c0.38,0,0.64,0.13,0.57,0.38c0,0.06,0,0.13-0.07,0.25   l-2.03,7.82h6.29l-0.38,1.91h-6.36l-4.06,15.31c-0.7,2.61-0.89,3.56-0.89,4.64c0,1.21,0.64,1.97,1.58,1.97   c1.65,0,4.7-2.41,7.37-5.91L1337.6,438.69z"></path><path class="st3" d="M1365.76,434.95c-6.42,8.58-11.31,12.64-14.87,12.64c-2.29,0-3.94-1.97-3.94-4.76   c0-4.96,3.68-12.58,8.39-17.35c3.62-3.75,8.26-6.29,11.38-6.29c1.33,0,2.22,0.45,3.87,2.1l0.76-2.16c0.25-0.64,0.31-0.76,0.95-0.76   h1.78c0.25,0,0.44,0.06,0.44,0.25c0,0.06-0.06,0.25-0.13,0.45l-5.78,19.82c-0.38,1.33-0.7,2.86-0.7,3.3c0,0.51,0.32,0.83,0.83,0.83   c0.83,0,2.03-0.89,4.83-3.75l0.76,0.7c-4,4.76-7.69,7.56-9.85,7.56c-1.08,0-1.78-0.83-1.78-1.97c0-0.57,0.13-1.27,0.51-2.41   L1365.76,434.95z M1362.97,436.53c2.79-3.49,5.14-8.7,5.14-11.31c0-1.91-1.46-3.37-3.43-3.49c-5.46-0.25-13.22,9.34-13.53,16.84   c-0.13,2.61,1.14,4.58,2.92,4.58C1356.3,443.14,1359.73,440.6,1362.97,436.53z"></path><path class="st3" d="M1383.76,427.83c0.76-5.21,3.56-8.58,7.12-8.58c3.43,0,5.65,3.24,7.31,10.61c0.44,2.16,1.53,9.4,2.16,14.61   c4.12-6.16,7.05-13.21,7.05-16.77c0-0.95,0-1.02-0.44-3.75c-0.06-0.45-0.12-0.95-0.12-1.33c0-1.97,1.02-3.37,2.41-3.37   c1.46,0,2.42,1.33,2.42,3.43c0,4-3.69,12.45-9.09,20.97c-3.43,5.4-6.99,10.04-10.1,13.15c-2.1,2.16-4.51,3.43-6.36,3.43   c-1.65,0-2.92-0.95-2.92-2.1c0-1.14,0.96-2.16,2.1-2.16c0.38,0,0.38,0,1.53,0.44c0.31,0.06,0.57,0.13,0.89,0.13   c1.59,0,3.62-1.08,5.52-2.92c0.83-0.83,1.53-1.65,3.75-4.51c-0.38-3.56-1.71-11.63-2.54-15.12c-0.76-3.24-1.65-5.97-2.73-8.26   c-0.83-1.72-1.71-2.35-3.05-2.35c-1.84,0-2.8,1.21-3.69,4.76L1383.76,427.83z"></path><path class="st3" d="M1425.39,440.73c1.84,0,3.37,1.53,3.37,3.37c0,1.91-1.52,3.43-3.37,3.43c-1.91,0-3.43-1.52-3.43-3.43   C1421.95,442.25,1423.48,440.73,1425.39,440.73z"></path><path class="st3" d="M1481.62,444.6c-5.65,2.29-8.96,2.99-14.04,2.99c-6.42,0-11.25-1.59-15.13-5.21   c-4.06-3.69-6.29-8.89-6.29-14.49c0-6.86,3.62-13.79,9.66-18.62c4.96-3.94,10.61-5.85,17.35-5.85c4.89,0,7.43,0.57,13.08,2.92   c0.57,0.25,1.27,0.45,1.72,0.45c0.57,0,0.83-0.13,1.27-0.7h0.83l-2.42,10.36h-1.14c-0.13-3.43-0.64-5.15-1.84-6.73   c-2.16-2.67-6.61-4.51-11.06-4.51c-7.05,0-13.79,4.13-17.67,10.8c-2.23,3.81-3.43,7.94-3.43,11.69c0,10.04,7.12,18.04,16.01,18.04   c2.48,0,4.83-0.76,6.42-2.1c1.21-1.02,1.91-2.73,2.67-6.42c0.38-1.78,0.51-2.79,0.51-3.56c0-1.84-0.7-2.22-4.45-2.48   c-0.13,0-0.57,0-1.08-0.06l0.31-1.52c5.72,0.13,6.17,0.13,8.58,0.13c2.35,0,4.06,0,7.68-0.13l-0.31,1.52   c-3.37,0.19-4.9,1.4-5.46,4.32L1481.62,444.6z"></path><path class="st3" d="M1498.93,446.13l5.53-16.46c0.64-1.91,0.89-3.11,0.89-4.07c0-0.95-0.38-1.52-1.02-1.52   c-1.15,0-1.71,0.45-4.96,3.88l-0.95-0.89c4.95-5.91,7.43-7.82,10.29-7.82c1.4,0,2.23,0.57,2.23,1.59c0,0.51-0.19,1.65-0.45,2.48   l-2.66,8.83c0.51-0.7,0.95-1.4,1.14-1.72l2.48-3.69c3.11-4.64,5.85-6.99,8.13-6.99c0.96,0,1.4,0.45,1.4,1.33   c0,0.83-0.38,2.16-1.02,3.3c-0.51,0.95-1.02,1.46-1.71,1.4l-0.89-0.06c-0.44-0.06-0.89-0.13-1.14-0.13c-1.59,0-3.37,1.33-5.15,3.88   c-2.48,3.49-4,6.8-6.42,13.15l-1.33,3.49c-0.38,0.76-0.57,1.02-1.02,1.02h-2.54c-0.57,0-0.96-0.32-0.89-0.7L1498.93,446.13z"></path><path class="st3" d="M1528.17,435.01c0-8.83,7.24-16.27,15.88-16.27c7.18,0,12.13,5.08,12.13,12.33c0,8.77-7.69,16.52-16.46,16.52   c-3.18,0-5.85-1.14-8.07-3.43C1529.18,441.62,1528.17,438.95,1528.17,435.01z M1539.86,446.06c2.98,0,5.72-1.91,8.06-5.66   c2.23-3.56,3.43-7.37,3.43-10.99c0-5.34-3.05-9.15-7.31-9.15c-3.24,0-5.97,1.84-8.19,5.59c-1.84,3.18-3.05,7.31-3.05,10.55   C1532.8,442.06,1535.73,446.06,1539.86,446.06z"></path>
90<path class="st3" d="M1574.5,438.63c-0.51,1.52-0.64,2.35-0.64,2.99c0,1.08,0.7,1.91,1.65,1.91c2.23,0,6.86-4.13,13.47-11.82   c1.78-8.39,4.01-12.77,6.49-12.77c1.27,0,2.41,1.08,2.41,2.16c0,1.84-1.14,4.07-3.81,7.18c-2.16,8.32-2.67,10.8-2.67,13.09   c0,1.78,0.96,2.61,2.92,2.61c3.24,0,6.73-2.42,9.92-6.8c2.54-3.49,4.12-7.43,4.12-10.29c0-0.64-0.06-1.59-0.18-2.61   c-0.13-0.89-0.19-1.78-0.19-2.22c0-1.97,0.95-3.18,2.41-3.18c1.52,0,2.42,1.02,2.42,2.61c0,3.94-2.99,10.87-7.05,16.27   c-4.45,5.85-10.36,9.85-14.67,9.85c-2.8,0-4.13-1.4-4.13-4.38c0-1.97,0.25-3.94,1.14-7.82c-2.29,2.48-4.83,4.89-7.81,7.43   c-3.75,3.18-6.67,4.76-8.9,4.76c-1.65,0-2.79-1.4-2.79-3.43c0-0.95,0.25-2.22,0.64-3.56c2.35-7.88,4-12.9,4.25-13.72   c0.25-0.7,0.38-1.52,0.38-2.03c0-0.57-0.32-0.95-0.76-0.95c-0.89,0-1.78,0.64-3.81,2.8c-0.13,0.13-0.38,0.45-0.76,0.76l-0.95-0.7   c3.62-4.76,7.25-7.43,10.1-7.43c1.21,0,1.97,0.64,1.97,1.78c0,0.83-0.26,2.1-0.57,3.11L1574.5,438.63z"></path><path class="st3" d="M1622.74,440.73c1.84,0,3.37,1.53,3.37,3.37c0,1.91-1.52,3.43-3.37,3.43c-1.91,0-3.43-1.52-3.43-3.43   C1619.31,442.25,1620.84,440.73,1622.74,440.73z"></path><path class="st3" d="M1678.98,444.6c-5.65,2.29-8.96,2.99-14.04,2.99c-6.42,0-11.25-1.59-15.13-5.21   c-4.06-3.69-6.29-8.89-6.29-14.49c0-6.86,3.62-13.79,9.66-18.62c4.96-3.94,10.61-5.85,17.35-5.85c4.89,0,7.43,0.57,13.08,2.92   c0.57,0.25,1.27,0.45,1.72,0.45c0.57,0,0.83-0.13,1.27-0.7h0.83l-2.42,10.36h-1.14c-0.13-3.43-0.64-5.15-1.84-6.73   c-2.16-2.67-6.61-4.51-11.06-4.51c-7.05,0-13.79,4.13-17.67,10.8c-2.23,3.81-3.43,7.94-3.43,11.69c0,10.04,7.12,18.04,16.01,18.04   c2.48,0,4.83-0.76,6.42-2.1c1.21-1.02,1.91-2.73,2.67-6.42c0.38-1.78,0.51-2.79,0.51-3.56c0-1.84-0.7-2.22-4.45-2.48   c-0.13,0-0.57,0-1.08-0.06l0.31-1.52c5.72,0.13,6.17,0.13,8.58,0.13c2.35,0,4.06,0,7.68-0.13l-0.31,1.52   c-3.37,0.19-4.9,1.4-5.46,4.32L1678.98,444.6z"></path><path class="st3" d="M1708.3,439.52c-1.34,1.78-2.16,2.67-3.88,4.38c-2.6,2.67-4.19,3.62-5.78,3.62c-1.33,0-2.29-1.08-2.29-2.54   c0-0.76,0.26-2.1,0.64-3.24c3.37-9.72,5.28-15.38,5.59-16.33c0.13-0.38,0.19-0.64,0.19-0.83c0-0.45-0.31-0.7-0.7-0.7   c-0.83,0-1.59,0.51-4,2.92l-0.96-0.76c4.83-5.27,6.86-6.8,9.4-6.8c1.08,0,1.91,0.76,1.91,1.72c0,0.57,0.07,0.76-0.76,3.11   l-4.96,14.42c-0.89,2.61-0.83,2.61-0.83,3.11c0,0.51,0.38,0.89,0.89,0.89c0.7,0,1.08-0.25,2.61-1.65c1.08-1.02,1.27-1.21,1.84-2.03   L1708.3,439.52z M1705.05,407.94c0-1.53,1.33-2.8,2.86-2.8c1.58,0,2.86,1.27,2.86,2.86c0,1.59-1.28,2.86-2.86,2.86   C1706.32,410.87,1705.05,409.59,1705.05,407.94z"></path><path class="st3" d="M1725.97,439.39c-0.26,0.83-0.45,1.72-0.45,2.22c0,1.71,1.02,2.67,2.74,2.67c2.85,0,6.67-2.67,9.79-6.93   c2.79-3.75,4.7-8.39,4.7-11.31c0-0.32,0-0.83-0.06-1.59c-0.07-0.57-0.07-0.95-0.07-1.4c0-2.35,1.09-3.94,2.61-3.94   c1.33,0,2.03,1.02,2.03,2.92c0,3.31-2.8,9.66-6.17,14.3c-4.89,6.61-11.5,11.18-16.14,11.18c-2.61,0-4.51-1.84-4.51-4.26   c0-0.83,0.19-1.97,0.51-3.05l3.75-12.26l0.38-1.21c0.32-0.95,0.44-1.59,0.44-1.97c0-0.57-0.31-0.95-0.76-0.95   c-1.02,0-1.52,0.38-4,2.86l-0.57,0.57l-0.89-0.76c4.06-5.08,6.99-7.31,9.72-7.31c1.53,0,2.42,0.76,2.42,2.03   c0,0.76,0,0.76-0.89,3.56L1725.97,439.39z"></path><path class="st3" d="M1776.75,440.09c-5.02,5.08-9.4,7.43-13.85,7.43c-5.28,0-8.32-3.11-8.32-8.45c0-4.77,2.16-9.66,5.85-13.41   c3.75-3.75,9.27-6.42,13.4-6.42c3.18,0,5.27,1.78,5.27,4.45c0,3.68-2.98,6.93-8,8.83c-3.05,1.14-5.46,1.65-10.86,2.29   c-0.44,1.91-0.64,2.92-0.64,4.07c0,3.43,2.1,5.72,5.21,5.72c3.62,0,7.24-1.72,11.18-5.34L1776.75,440.09z M1768.68,431.26   c3.75-1.91,5.85-4.64,5.85-7.56c0-1.72-0.89-2.8-2.22-2.8c-2.42,0-5.72,2.16-8.13,5.34c-1.34,1.71-2.16,3.43-3.56,6.92   C1764.8,432.79,1766.46,432.4,1768.68,431.26z"></path></g></svg><p></p></div></div></div></div><div class="clearfix widget-wrapper wt1imgtop-1tbbot imageDescriptionbottom1 wt-image-text-slider fullWidthWidget mckinney-stay-cards-slider-394" data-center_aligned="true" data-desktop_dots="false" data-gjs-type="widget-imagetext-slider" data-images_in_row="2" data-mobile_dots="true" data-simp-type="widget_imagetext_slider" data-simp-type-variant="6673" data-style="fullWidthWidget" data-variation="widget_card_layout" data-widget_
90crop="true" id="i25o8"><div class="col-xs-12 one-col text-content"><div class="image-content-wrapper" data-simp-content-parent="true" id="ipq2a"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_0,y_51,w_1000,h_564,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Goddard+brand_55e896b1"/><img alt="A family of three enjoying a moment together in a store, with a mother and child smiling as they shop." class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="" data-cropimgx2="1000" data-cropimgy="51" data-cropimgy2="615" data-customheight="289,289,289" data-customwidth="513,513,513" data-gjs-type="image" data-href="" data-imgaspect="1.775" data-imgcaption="" data-imgcaptionlink="" data-imgcaptiontext="" data-imgheight="666" data-imgradius="" data-imgwidth="1000" data-linktype="" data-mobaspect="1.775" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_51,w_1000,h_564,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Goddard+brand_55e896b1" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/Goddard+brand_55e896b1" data-orgvideosrc="" data-pictureid="3565581" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.7
9075" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_51,w_1000,h_564,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Goddard+brand_55e896b1" id="i9g1i-2-2-2-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_51,w_1000,h_564,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Goddard+brand_55e896b1" style="aspect-ratio: 1000/564; "/></picture></div><div class="text-content-wrapper" data-simp-content-parent="true" id="ii4zg"><p data-simp-content="text" id="i06rm"></p><p>The Goddard School</p><p>We wholeheartedly believe we can educate our community out of poverty by starting with education in the formative years. That’s the purpose behind Goddard. We focus on growth and development essentials to help young learners hone valuable life and career skills such as communication, collaboration, creativity, and critical thinking.</p><span class="txt-wdgt-btn-wrapper" style="text-align: left;"><a class="btn txt-wdgt-btn btn-default pull-left" data-linktype="custompagelink" href="https://www.goddardschool.com/" target="_blank"><span class="text">LEARN MORE</span></a></span><p></p></div></div><div class="col-xs-12 one-col text-content"><div class="image-content-wrapper" data-simp-content-parent="true" id="idnaj"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Ricks+Server+with+Food_(1)_b82835fb"/><img alt="– A chef presenting a dish on a tray, offering a close-up view of the food in a restaurant setting." class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="0" data-cropimgx2="1000" data-cropimgy="52" data-cropimgy2="615" data-customheight="289,289,289" data-customwidth="513,513,513" data-gjs-type="image" data-href="" data-imgaspect="1.775" data-imgcaption="" data-imgcaptionlink="" data-imgcaptiontext="" data-imgheight="667" data-imgradius="" data-imgwidth="1000" data-linktype="" data-mobaspect="1.7
9075" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Ricks+Server+with+Food_(1)_b82835fb" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/Ricks+Server+with+Food_(1)_b82835fb" data-orgvideosrc="" data-pictureid="3565582" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.775" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Ricks+Server+with+Food_(1)_b82835fb" id="ibyaa-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Ricks+Server+with+Food_(1)_b82835fb" style="aspect-ratio: 1000/563; "/></picture></div><div class="text-content-wrapper" data-simp-content-parent="true" id="il5s5"><p data-simp-content="text" id="io2ke"></p><p>Rick's Chophouse</p><p>Located directly beside the Grand Hotel, we invite you to dine with us at Rick’s Chophouse. In addition to the main dining room, our private dining space
90s allow you to bring every one of your dreams to life. Choose from our Ballroom, Rick’s 110, Wine Room, or Library to curate your perfect setting.</p><span class="txt-wdgt-btn-wrapper" style="text-align: left;"><a class="btn txt-wdgt-btn btn-default pull-left" data-linktype="custompagelink" href="https://www.rickschophouse.com/" target="_blank"><span class="text">RESERVE YOUR TABLE</span></a></span><p></p></div></div><div class="col-xs-12 one-col text-content"><div class="image-content-wrapper" data-simp-content-parent="true" id="i2xv8"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3334/x_0,y_259,w_5000,h_2816,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/Harvest-20_657c5a01"/><img alt="Harvest-20" class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="" data-cropimgx2="5000" data-cropimgy="259" data-cropimgy2="3075" data-customheight="289,289,289" data-customwidth="513,513,513" data-gjs-type="image" data-href="" data-imgaspect="1.775" data-imgcaption="" data-imgcaptionlink="" data-imgcaptiontext="" data-imgheight="3334" data-imgradius="" data-imgwidth="5000" data-linktype="" data-mobaspect="1.7
9075" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3334/x_0,y_259,w_5000,h_2816,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/Harvest-20_657c5a01" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3334/q_30/the-grand-hotel-ballroom-mckinney/Harvest-20_657c5a01" data-orgvideosrc="" data-pictureid="3644752" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.775" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3334/x_0,y_259,w_5000,h_2816,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/Harvest-20_657c5a01" id="ig61h-2-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/w_5000,h_3334/x_0,y_259,w_5000,h_2816,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-ballroom-mckinney/Harvest-20_657c5a01" style="aspect-ratio: 5000/2816; "/></picture></div><div class="text-content-wrapper" data-simp-content-parent="true" id="ikxnu"><p data-simp-content="text" id="ifc84"></p><p>Harvest at The Masonic</p><p>Harvest connects diners with the local food system and community. Its seasonal menus are a celebration of local farmers, ranchers, and artisans, featuring exceptional products grown close to home. Harvest at The Masonic sources the majority of its ingredients within a 150-mile radius and composts at Water Boy Farms in Lucas, TX.</p><span class="txt-wdgt-btn-wrapper" style="text-align: center;"><a class="btn txt-wdgt-btn btn-default pull-center" data-linktype="custompagelink" href="https://www.harvesttx.com/" target="_blank"><span class="text">LEARN MORE</span></a></span><p></p></div></div><div class="col-xs-12 one-col text-content"><div class="image-content-wrapper" data-simp-content-parent="true" id="i7w7i"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_0,y_93,w_1000,h_564,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Grand+Hotel_Homepage_4x3_4a25aea5"/><img alt=" A photograph of a red-brick building with a modern design and charming architectural features, representing a historical landmark." class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="0" data-cropimgx2="1000" data-cropimgy="93" data-cropimgy2="657" data-customheight="289,289,289" data-customwidth="513,513,513" data-gjs-type="image" data-href="" data-imgaspect="1.775" data-imgcaption="" data-imgcaptionlink="" data-imgcaptiontext="" data-imgheight="750" data-imgradius="" data-imgwidth="1000" data-linktype="" data-mobaspect="1.7
9075" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_93,w_1000,h_564,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Grand+Hotel_Homepage_4x3_4a25aea5" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/Grand+Hotel_Homepage_4x3_4a25aea5" data-orgvideosrc="" data-pictureid="3565585" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.775" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_93,w_1000,h_564,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Grand+Hotel_Homepage_4x3_4a25aea5" id="i8907-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_93,w_1000,h_564,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Grand+Hotel_Homepage_4x3_4a25aea5" style="aspect-ratio: 1000/564; "/></picture></div><div class="text-content-wrapper" data-simp-content-parent="true" id="ifero"><p data-simp-content="text" id="il8hu"></p><p>Grand Hotel</p><p>The historic Grand Hotel is one of downtown McKinney’s greatest gems. Rooted in charm, comfort, and warm hospitality, the upscale hotel is an ideal home for staycations, business events, and celebrations. The hotel offers unique experiences through curated guest programs that embrace the essence of McKinney.</p><span class="txt-wdgt-btn-wrapper" style="text-align: left;"><a class="btn txt-wdgt-btn btn-default pull-left" data-linktype="custompagelink" href="https://grandhotel.ibe.stayntouch.com/" target="_blank"><span class="text">BOOK YOUR STAY</span></a></span><p></p></div></div><div class="col-xs-12 one-col text-content"><div class="image-content-wrapper" data-simp-content-parent="true" id="iyvk6"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Waterboy+Farms_Feeding+Cattle_a5c35e87"/><img alt="A farmer walking alongside cattle in a grassy area, surrounded by nature, showcasing rural life." class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="0" data-cropimgx2="1000" data-cropimgy="52" data-cropimgy2="615" data-customheight="289,289,289" data-customwidth="513,513,513" data-gjs-type="image" data-href="" data-imgaspect="1.775" data-imgcaption="" data-imgcaptionlink="" data-imgcaptiontext="" data-imgheight="667" data-imgradius="" data-imgwidth="1000" data-linktype="" data-mobaspect="1.7
9075" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Waterboy+Farms_Feeding+Cattle_a5c35e87" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/Waterboy+Farms_Feeding+Cattle_a5c35e87" data-orgvideosrc="" data-pictureid="3565586" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.775" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Waterboy+Farms_Feeding+Cattle_a5c35e87" id="iq26z-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_52,w_1000,h_563,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/Waterboy+Farms_Feeding+Cattle_a5c35e87" style="aspect-ratio: 1000/563; "/></picture></div><div class="text-content-wrapper" data-simp-content-parent="true" id="ig83i"><p data-simp-content="text" id="imxzk"></p><p>Water Boy Farms</p><p>We started our own organic farm to supply our restaurants, called Water Boy Farms. The name is derived from Rick’s father, a state championship basketball and football coach, who taught him to treat the water boy the same as the quarterback. This farm reflects the servitude mentality that we have as a company.</p><span class="txt-wdgt-btn-wrapper" style="text-align: left;"><a class="btn txt-wdgt-btn btn-default pull-left" data-linktype="custompagelink" href="https://www.waterboyfarms.com/" target="_blank"><span class="text">LEARN MORE</span></a></span><p></p></div></div><div class="col-xs-12 one-col text-content"><div class="image-content-wrapper" data-simp-content-parent="true" id="isrpe"><picture><source class="img-responsive tab-image-content" media="(max-width:1100px)" srcset="https://assets.simplotel.com/simplotel/image/upload/x_0,y_200,w_720,h_407,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/SPF4_45f93b08"/><img alt="A farmer in a field holding a bundle of freshly harvested crops, set against a rural backdrop." class="img-responsive image-content" data-autoplay="yes" data-captionpos="" data-category="image" data-controls="yes" data-cropimgx="0" data-cropimgx2="720" data-cropimgy="200" data-cropimgy2="606" data-customheight="289,289,289" data-customwidth="513,513,513" data-gjs-type="image" data-href="" data-imgaspect="1.775" data-imgcaption="" data-imgcaptionlink="" data-imgcaptiontext="" data-imgheight="960" data-imgradius="" data-imgwidth="720" data-linktype="" data-mobaspect="1.7
9075" data-mobimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_200,w_720,h_407,r_0,c_crop/q_80,w_900,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/SPF4_45f93b08" data-muted="yes" data-newwindow="" data-orgimgsrc="https://assets.simplotel.com/simplotel/image/upload/q_30/the-grand-hotel-mckinney/SPF4_45f93b08" data-orgvideosrc="" data-pictureid="3565587" data-poster="" data-simp-content="image" data-src="" data-tabaspect="1.775" data-tabimgsrc="https://assets.simplotel.com/simplotel/image/upload/x_0,y_200,w_720,h_407,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/SPF4_45f93b08" id="ipi66-2" loading="lazy" src="https://assets.simplotel.com/simplotel/image/upload/x_0,y_200,w_720,h_407,r_0,c_crop/q_80,w_1600,dpr_1,f_auto,fl_progressive,c_limit/the-grand-hotel-mckinney/SPF4_45f93b08" style="aspect-ratio: 720/407; "/></picture></div><div class="text-content-wrapper" data-simp-content-parent="true" id="iiwal"><p data-simp-content="text" id="iw9gr"></p><p>Seed Project Foundation</p><p>The Seed Project Foundation funds educational, agricultural, and community initiatives that support sustainability. We define sustainability as a social challenge that improves the current quality of life without compromising future generations. Providing seed money for local causes that enhance sustainability is our mission.</p><span class="txt-wdgt-btn-wrapper" style="text-align: left;"><a class="btn txt-wdgt-btn btn-default pull-left" data-linktype="custompagelink" href="https://www.mckinneyroots.org/" target="_blank"><span class="text">LEARN MORE</span></a></span><p></p></div></div></div><div class="clearfix widget-wrapper gjs-row wt2col mckinney-newsletter" data-gjs-type="widget-column-2" data-simp-container-widget="widget_column_2" data-simp-container-widget-variant="6695" data-style="" id="icw1k9"><div class="gjs-cell left-cell" data-gjs-type="cell" data-simp-container-content="true"><div class="clearfix widget-wrapper widget-text-group" data-desktopwidgettype="widget_text_card_layout" data-gjs-type="widget-text-group" data-grouptype="one-text-group" data-heading="true" data-mobilewidgettype="widget_text_card_layout" data-noofblockingroup="1" data-noofgroup="1" data-simp-type="widget_text_group" data-simp-type-variant="1906" data-style="" data-textalignment="center" data-textsinrow="1" id="iz9v4p"><div class="col-xs-12 one-col title-block"><div class="text-content-wrapper" data-simp-content-parent="true" data-simp-heading="true" id="iyg5e6"><p data-gjs-type="text" data-simp-content="text" id="idol9s"></p><h2><span style="color:#000000;">Subscribe to Our Newsletter</span></h2><p></p></div></div><div class="col-sm-12 col-md-12 content-block"><div class="col-sm-12 col-md-12 text-block-1 text-content"><div class="text-content-wrapper text-content-wrapper-1" data-simp-content-parent="true" id="i5gn7p"><p data-gjs-type="text" data-simp-content="text" id="ipswpj"></p><p><span style="color:#000000;">Get first dibs on special deals, insider updates, and more by signing up to our newsletter!</span></p><p></p></div></div></div></div></div><div class="gjs-cell right-cell" data-gjs-type="cell" data-simp-container-content="true"><div class="clearfix widget-wrapper wtformjson" data-formid="1154" data-gjs-type="form-widget" data-simpwidget="" data-simpwidget-variant="" id="ion2hl"><div class="col-sm-12 one-col"><form class="form-horizontal" data-action-url="https://bookings.simplotel.com/property/10105/page/891977/webform/1154" data-form-errormsg="We are sorry - something went wrong. Please try again after refreshing the page" data-form-msg="Submitted Successfully!" data-submit-method="post" enctype="multipart/form-data" id="form-ion2hl"><input class="form-widget-id" type="hidden" value="ion2hl"/><fieldset><div class="form-group col-sm-12" data-required="True" data-required-msg=""><label class="col-sm-12 col-md-2 control-label-custom" for="form-ion2hl-item-1">Email</label><div class="col-sm-12 col-md-6"><input class="form-control form-control-custom" data-label="Email" id="form-ion2hl-item-1" name="form-ion2hl-item-1" placeholder="Please enter your email ID" type="email"/></div></div><div class="form-group col-sm-12" id="form-ion2hl-group-submit"><label class="col-sm-12 col-md-2"> </label><div class="col-sm-12 col-md-6"><button class="btn btn-forms btn-full-width formSubmitButton" id="form-ion2hl-btn" type="button">SUBMIT</button></div></div></fieldset><div class="modal fade recaptcha-modal" id="contact_google_recaptcha_modal-ion2hl" role="dialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button class="close" data-dismiss="modal" type="button">×</button><h4 class="modal-title"></h4></div><div class="modal-body"><div class="recaptcha-widget" id="contactFormFubscribeRecaptcha-ion2hl"></div></div></div></div></div></form></div></div></div></div></div></div></div><footer class="bottom col-xs-12 foot_block mcKinney-footer" id="footer"><div class="container"><div class="comm_cont"><div class="col-xs-12 contact-container"><div class="address_block col-xs-12"><div class="row"><div class="add_cont"><p>CONTACT US</p><ul class=""><li><p>Email:</p><div class="footer-detail mail-show-hide"><a href="mailto:[email protected]?Subject=Enquiry" target="_top">[email protected]</a></div></li><li><p>Reception:</p><div class="footer-detail"><span>+1 214 726 9250</span></div></li><li></li></ul></div></div></div><div class="add_head"><p>LOCATION</p><p class="hotel-name">The Grand Hotel &amp; Ballroom, McKinney</p><p>114 W Louisiana St, McKinney, TX - 75069, United States</p></div><div class="col-xs-12 footer-row footer_navbar_wrapper"><div class="clearfix"><p>QUICK LINKS</p><nav class="footer_navbar"><ul class="nav navbar-nav"><li class="second-li"><a class="" href="././">Home</a></li><li class="second-li"><a class="" href="././rooms">Rooms</a></li><li class="second-li"><a class="" href="././dine">Dine</a></li><li class="second-li"><a class="" href="././events">Events</a></li><li class="second-li"><a class="" href="././room-blocks">Room Blocks</a></li><li class="second-li"><a class="" href="././destination">Destination</a></li><li class="second-li"><a class="" href="././amenities">Amenities</a></li><li class="second-li"><a class="" href="././gallery">Gallery</a></li><li class="second-li"><a class="" href="././faqs">FAQs</a></li><li class="second-li"><a class="active" href="././about">About</a></li><li class="second-li"><a class="" href="././location">Location</a></li><li class="second-li"><a class="" href="././contact-us">Contact Us</a></li><li class="second-li"><a class="" href="././terms-conditions">Terms &amp; Conditions</a></li><li class="second-li"><a class="" href="https://www.wellsgroupmckinney.com/careers">Careers</a></li><li class="second-li"><a class="" href="https://www.wellsgroupmckinney.com/press-2">Press</a></li><li class="second-li"><a class="" href="https://bookings.grandhotelmckinney.com/property/10105/bookings/manage/">Manage Booking</a></li></ul></nav></div></div></div></div><div class="comm_cont f_bot"><div class="container"><div class="col-sm-12 footer-row"><div class="social_block col-sm-12 col-md-5"><div class="social_head"><p>FOLLOW US</p></div><div class="social_cont"><div class="socialIcon"><a aria-label="Visit social-media social-ta profile" class="social-ta" href="https://www.tripadvisor.in/Hotel_Review-g56260-d668477-Reviews-The_Grand_Hotel-McKinney_Texas.html?m=19905" target="_blank"><span class="fa fa-tripadvisor"></span></a> <a aria-label="Visit social-media social-ig profile" class="social-ig" href="https://www.instagram.com/grandhotelmckinney?igsh=MWNodTQ5ZXZwZ3huNw==" target="_blank"><span class="fa fa-instagram"></span></a> <a aria-label="Visit social-media social-fb profile" class="social-fb" href="https://www.facebook.com/grandhotelmckinneytx/" target="_blank"><span class="fa fa-facebook"></span></a> <a aria-label="Visit social-media social-gp profile" class="social-gp" href="https://maps.app.goo.gl/f3SqWej5HtuEfdbU7" target="_blank"><span class="fa fa-google"></span></a></div></div></div></div><div class="col-xs-12 text-center"><a href="./sitemap.html" title="click here for sitemap">Sitemap</a><p><a href="//www.simplotel.com" target="_blank">Simplotel - Hotel Website Design &amp; Booking Engine</a></p></div></div></div></div></footer><div class="fade in cb-hide" id="continueBooking"><button class="close"></button><div class="cb-wrap"><div class="cb-main"><h4 class="cb-name"></h4><h4 class="cb-heading">Continue your booking</h4><p class="cb-hotel-name"></p>
90<p class="cb-book-details"></p></div><div class="cb-arrow"><i class="fa fa-angle-right"></i></div></div><p class="cb-room-price"></p></div><p id="back-top"><a href="#top"><svg fill="none" height="62" viewbox="0 0 60 62" width="60" xmlns="http://www.w3.org/2000/svg"><path d="M59.5 31.0329C59.5 47.517 46.2871 60.8704 30 60.8704C13.7129 60.8704 0.5 47.517 0.5 31.0329C0.5 14.5488 13.7129 1.19531 30 1.19531C46.2871 1.19531 59.5 14.5488 59.5 31.0329Z" opacity="0.2" stroke="white"></path><path d="M30 38.1113L30 22.9426M30 22.9426L26 26.9876M30 22.9426L34 26.9876" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg></a></p></main><input id="assetRelPath" type="hidden" value="./"/><input id="device" type="hidden" value="desktop"/><input id="hotel_id" type="hidden" value="10105"/><input id="bookingUrlbe" type="hidden" value="https://bookings.simplotel.com/"/><input id="websiteMessagingStatus" type="hidden" value="True"/><input id="bookingUrl" type="hidden" value="https://bookings.grandhotelmckinney.com"/><input id="phoenixBeFormNew" type="hidden" value="False"/><input id="countryCodeStatus" type="hidden" value="True"/><input id="countryCode" type="hidden" value="us"/><input id="bookingFormV2Status" type="hidden" value="True"/><input id="navbarV2Status" type="hidden" value="True"/><input id="bookingUrlApi" type="hidden" value="https://bookings.simplotel.com/"/><input id="bookingApiBaseUrl" type="hidden" value="https://api.simplotel.com/"/><input id="stickyBookingFormStatus" type="hidden" value="True"/><div class="hidden"></div>
90<script>
91                var newBeFormData = "{\"bookingEngine\": \"simplotel\", \"bookingType\": \"bookingForm\", \"checkInDate\": \"Tomorrow\", \"lengthOfStay\": \"1\", \"defaultAdults\": \"2\", \"defaultChildren\": \"0\", \"showPromocode\": \"true\", \"dayUseEnabled\": false, \"checkInTime\": [], \"manageBookingURL\": \"https://bookings.grandhotelmckinney.com/property/10105/bookings/manage/\", \"whyBookDirect\": {\"why_book_direct_title\": \"Why Book Direct?\", \"why_book_direct_amenities\": [{\"name\": \"Room Upgrade (subject to availability)\", \"icon\": \"far fa-hotel\"}, {\"name\": \"24-hour Fitness Center\", \"icon\": \"far fa-dumbbell\"}, {\"name\": \"In-house Restaurant Reservations\", \"icon\": \"far fa-utensils\"}, {\"name\": \"Lobby Coffee Bar (Available till 11 AM)\", \"icon\": \"far fa-coffee\"}, {\"name\": \"Luxurious Linens & Bedding\", \"icon\": \"far fa-bed-alt\"}]}, \"locales\": {\"booknow\": \"Book Now\", \"hotel\": \"Hotel\", \"roomsAndGuests\": \"Rooms & Guests\", \"totalNoOfRooms\": \"Total No. of Rooms\", \"addAnotherRoom\": \"Add Another Room\", \"roomsModalCTA\": \"Done\", \"place\": \"Place\", \"selecthotel\": \"Select Hotel\", \"selectlocation\": \"Select Location\", \"checkin\": \"Check In\", \"checkout\": \"Check Out\", \"adults\": \"Adults\", \"children\": \"Children\", \"promocode\": \"Promo Code\", \"managebooking\": \"Manage Booking\", \"overnight\": \"Overnight\", \"dayuse\": \"Day use\", \"checkintime\": \"Check In Time\"}, \"fieldsToShow\": {\"day_use\": false, \"manage_booking\": true, \"why_book_direct\": true, \"min_price_rooms\": true, \"date_format\": \"dd/mm/yyyy\", \"show_in_mobile\": false}, \"propertyType\": \"single\", \"isEnquiry\": false, \"isNewTab\": \"false\", \"triggerSearch\": \"true\", \"minChildAge\": \"0\", \"maxChildAge\": \"12\", \"timezone\": \"America/Chicago\", \"timezone_offset\": -18000, \"form_actions\": {\"url\": \"https://bookings.grandhotelmckinney.com\", \"method\": \"GET\", \"booking_engine\": 100}, \"hotel_id\": 10105, \"original_hotel_id\": 10105, \"form_fields\": [{\"element_name\": \"checkIn\", \"element_label\": \"Check In\", \"element_type\": \"date\", \"element_id\": \"check_in\", \"element_value\": \"\", \"element_range_start\": 0, \"element_range_end\": 0, \"element_placeholder\": \"Check In\"}, {\"element_name\": \"checkOut\", \"element_label\": \"Check Out\", \"element_type\": \"date\", \"element_id\": \"check_out\", \"element_value\": \"\", \"element_range_start\": 0, \"element_range_end\": 0, \"element_placeholder\": \"Check Out\"}, {\"element_name\": \"adults\", \"element_label\": \"Adults\", \"element_type\": \"select\", \"element_id\": \"adults_id\", \"element_value\": \"2\", \"element_range_start\": 0, \"element_range_end\": 4, \"element_placeholder\": \"Adults\"}, {\"element_name\": \"children\", \"element_label\": \"Children\", \"element_type\": \"select\", \"element_id\": \"children_id\", \"element_value\": \"0\", \"element_range_start\": 0, \"element_range_end\": 3, \"element_placeholder\": \"Children\"}, {\"element_name\": \"promocode\", \"element_label\": \"Promo Code\", \"element_type\": \"text\", \"element_id\": \"promo_code\", \"element_value\": \"\", \"element_range_start\": 0, \"element_range_end\": 0, \"element_placeholder\": \"Promocode\"}, {\"element_name\": \"propertyId\", \"element_label\": \"\", \"element_type\": \"hidden\", \"element_id\": \"property_id\", \"element_value\": \"10105\", \"element_range_start\": 0, \"element_range_end\": 0, \"element_placeholder\": \"\"}, {\"element_name\": \"chainId\", \"element_label\": \"\", \"element_type\": \"hidden\", \"element_id\": \"chain_id\", \"element_value\": \"\", \"element_range_start\": 0, \"element_range_end\": 0, \"element_placeholder\": \"\"}, {\"element_name\": \"rooms\", \"element_label\": \"Rooms & Guests\", \"element_type\": \"text\", \"element_id\": \"number_of_rooms\", \"element_value\": \"1\", \"element_range_start\": 1, \"element_range_end\": \"10000\", \"element_placeholder\": \"Rooms\"}]}";
92                const form_hotel_id = "10105";
93                const form_parent_id = "10105";
94                const form_device_type = "desktop";
95                const is_home_page = "False";
96            </script>
96<script src="https://cdn1.simplotel.com/sites/common/js/simp-booking-form.min.js" type="text/javascript"></script>
96<script charset="utf-8" src="https://bookings.grandhotelmckinney.com/static/xdomain_cookie.min.js" type="text/javascript"></script>
96<script crossorigin="anonymous" integrity="sha512-5FBlceLiv4h55sczcG5J4T+aSi26UTSKW+0LyPXt6TlarWJYfXRiGxuZYbjZQsAtc+Nh8nPFmgmzbQK9m/TMVQ==" src="https://cdnjs.cloudflare.com/ajax/libs/jssor-slider/27.5.0/jssor.slider.min.js"></script>
96<script src="https://cdn1.simplotel.com/sites/production/live/15317A9026786C1C/js/simp-lib-bundle.min.js" type="text/javascript"></script>
96<script src="https://cdn1.simplotel.com/sites/common/js/bookingengine.min.js" type="text/javascript"></script>
96<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-viewport-checker/1.8.8/jquery.viewportchecker.min.js" type="text/javascript"></script>
96<script>
97          var imageRevelAnim = "none";
98          var imageRevelAnimTimer = "slow";
99          var sliderTransition = "FadeinR";
100          var homepage_carousel_transition = "Fade";
101          var sliderInterval = "3000";
102          var sliderCaptionVerticalPosition = "center-vertical";
103          var sliderCaptionHorizontalPosition = "right-position";
104          if(imageRevelAnim === 'none') {
105            imageRevelAnim = '';
106            imageRevelAnimTimer = '';
107          }
108        </script>
108<div id="fb-root"></div><div id="overlay"></div><div class="layer" id="layer"><div class="layer-content"><div id="layerContainer"></div><button class="close-btn">×</button></div></div>
108<script type="text/javascript">
109            
110            window.addEventListener('load', function() {
111                /* contains all common scripts which needs to be called on page load */
112                initjs();
113                
114                
115                /* socialicon loader */
116                onScrollSocialicons();
117                /* for going to the top of the page */
118                goToTop();
119                
120            });
121            window.addEventListener('load', function() {
122                responsive_menu('#top-navbar-collapse');
123                roundImageCheck();
124                
125                
126                
127            });
128            /* Listen for orientation changes */
129            window.addEventListener("orientationchange", function() {
130                /* Announce the new orientation number */
131                responsive_menu('#top-navbar-collapse');
132                
133                
134            }, false);
135            window.addEventListener("resize", function() {
136                responsive_menu('#top-navbar-collapse');
137                
138                
139            }, false);
140            /* for adding third party js file tp.js on page load */
141            function jsOnload() {
142                var element = document.createElement('script');
143                element.src = '';
144                document.body.appendChild(element);
145            }
146            if (window.addEventListener){
147                window.addEventListener('load', jsOnload, false);
148            } else if (window.attachEvent){
149                window.attachEvent('onload', jsOnload);
150            } else {
151                window.onload = jsOnload;
152            }
153        </script>
153<script type="text/javascript">
154            function updateVideoListener(slider) {
155                let allVideos = slider.querySelectorAll('video');
156                allVideos.forEach(video => {
157                    video.addEventListener('play', () => {
158                        $(slider).slick('slickPause');
159                    });
160                    video.addEventListener('pause', () => {
161                        $(slider).slick('slickPlay');
162                    });
163                    video.addEventListener('ended', () => {
164                        $(slider).slick('slickPlay');
165                    });
166                });
167            }
168
169            // add plyr CSS/JS if grapesjs video widget found in document
170            window.addEventListener('DOMContentLoaded', () => {
171                function initializePlyr() {
172                    const videoElems = document.querySelectorAll('[data-gjs-type="video"]');
173                    videoElems.forEach(el => {
174                        let isAutoPlay=  el.getAttribute('data-autoplay') == 'yes' ? true : false;
175                        let isMuted=  el.getAttribute('data-muted') == 'yes' ? true : false;
176
177                        // Initialize Plyr player with options:
178                        // - muted: isMuted (whether player should start as muted)
179                        // - autoplay: isAutoPlay (whether player should start with autoplay)
180                        // - storage: { enabled: false, key: 'plyr' } (disable local storage with key 'plyr')
181                        var plyr = new Plyr(el, {
182                            muted: isMuted,
183                            autoplay: isAutoPlay,
184                            storage: { enabled: false, key: 'plyr' }
185                        });
186                        window.all_players[el.id] = plyr
187                        let controls =  el.getAttribute('data-controls');
188                        if(controls && controls === "yes"){
189                            plyr.elements.controls.classList.add('cn-available');
190                        } else {
191                            plyr.elements.controls.classList.add('hide');
192                        }
193                    });
194                }
195
196                const isVideoElementFound = document.querySelector('[data-gjs-type="video"]') !== null;
197                
198                if (isVideoElementFound) {
199                    // add Plyr link to document head
200                    const linkPlyr = document.createElement('link');
201                    linkPlyr.rel = "stylesheet";
202                    linkPlyr.href = "https://cdn.plyr.io/3.6.3/plyr.css";
203
204                    document.head.appendChild(linkPlyr);
205
206                    // add Plyr script to document head
207                    const scriptPlyr = document.createElement('script');
208                    scriptPlyr.src = "https://cdn.plyr.io/3.6.3/plyr.polyfilled.js";
209                    scriptPlyr.onload = initializePlyr;
210
211                    document.head.appendChild(scriptPlyr);
212                }
213            });
214
215            // add recaptcha JS if grapesjs form widget found in document
216            window.addEventListener('DOMContentLoaded', () => {
217                const isFormWidgetFound = document.querySelector('[data-gjs-type="form-widget"]') !== null;
218                
219                if (isFormWidgetFound) {
220                    // add recaptcha script to document head
221                    const scriptRecaptcha = document.createElement('script');
222                    scriptRecaptcha.type = "text/javascript";
223                    scriptRecaptcha.src = "https://www.google.com/recaptcha/api.js?onload=recaptchaCallBack&render=explicit";
224
225                    document.head.appendChild(scriptRecaptcha);
226                }
227            });
228
229            window.addEventListener('load', () => {
230                let allSliders = document.querySelectorAll('.wt-image-text-slider');
231                allSliders.forEach(slider => {
232                    updateVideoListener(slider);
233                    $(slider).on('afterChange',function(e, slick){
234                        $(slider).slick('slickPause');
235                        slick.$slides.each(n =>
236                            slick.$slides[n].querySelector('video')
237                            ? slick.$slides[n].querySelector('video').pause()
238                            : ""
239                        );
240                        $(slider).slick('slickPlay');
241                    });
242                });
243            });
244
245        </script>
245<script>
246window.addEventListener("load", function () {
247
248  const isMobile = document.querySelector("body.mobile");
249
250  if (!isMobile) {
251
252    const wrapper = document.querySelector(".lang-book-wrapper-v2");
253    // const wrapper = document.querySelector('.lang-book-wrapper');
254
255    if (wrapper) {
256
257      wrapper.innerHTML = `
258        <div class="resv-wrap navbar-booking-wrap dropdown">
259          <button class="resv resv_button book_button dropdown-toggle" type="button">
260            Book Now
261          </button>
262
263          <ul class="dropdown-menu">
264            <li>
265              <a href="https://bookings.grandhotelmckinney.com/?propertyId=10105"
266                 class="btn btn-full-width"
267                 rel="noreferrer">
268                Room Reservation
269              </a>
270            </li>
271
272            <li>
273              <a href="https://grandhotel.ibe.stayntouch.com/"
274                 class="btn btn-full-width"
275                 rel="noreferrer"
276                 target="_blank">
277                Use Group Code
278              </a>
279            </li>
280
281            <li>
282              <a href="https://bookings.grandhotelmckinney.com/property/10105/bookings/manage/"
283                 class="btn btn-full-width"
284                 rel="noreferrer"
285                 target="_blank">
286                Manage Booking
287              </a>
288            </li>
289          </ul>
290        </div>
291      `;
292
293      const toggleBtn = wrapper.querySelector(".dropdown-toggle");
294      const dropdownMenu = wrapper.querySelector(".dropdown-menu");
295
296      if (toggleBtn && dropdownMenu) {
297
298        toggleBtn.addEventListener("click", function (event) {
299          event.stopPropagation();
300          dropdownMenu.classList.toggle("show");
301        });
302
303        document.addEventListener("click", function (event) {
304
305          const isClickInside = wrapper.contains(event.target);
306
307          if (!isClickInside && dropdownMenu.classList.contains("show")) {
308            dropdownMenu.classList.remove("show");
309          }
310
311        });
312
313      }
314
315    }
316
317    const desktopNavBookBtn = document.querySelector(
318      ".outer-page .mckinney-header-v2 .lang-book-wrapper-v2 .resv-wrap > button"
319    );
320
321    // const desktopNavBookBtn = document.querySelector(
322    //   ".outer-page .mckinney-header .lang-book-wrapper .resv-wrap > button"
323    // );
324
325    if (desktopNavBookBtn) {
326      desktopNavBookBtn.style.setProperty("visibility", "visible");
327    }
328
329  } else {
330
331    // const bookBtn = document.querySelector(
332    //   ".mobile .logo.navbar-logo.mckinney-header-mobile .book-button"
333    // );
334
335    // const form = document.querySelector(
336    //   ".mobile-navbar-button form.booking-form"
337    // );
338
339    const bookBtn = document.querySelector(
340      ".mobile .mckinney-header-v2-mobile .book-button"
341    );
342
343    const form = document.querySelector(
344      ".mobile-navbar-button #simp-booking-form"
345    );
346
347    if (form) {
348
349      const submitBtn = form.querySelector("#simp_book_btn");
350
351      // if (submitBtn) submitBtn.type = "button";
352
353      form.removeAttribute("action");
354      form.removeAttribute("class");
355
356    }
357
358    const dropdownHtml = `
359      <div id="book-now-dropdown-mobile" class="dropdown-menu-mobile">
360        <ul>
361
362          <li>
363            <a href="https://bookings.grandhotelmckinney.com/?propertyId=10105"
364               class="btn btn-full-width"
365               rel="noreferrer">
366              Room Reservation
367            </a>
368          </li>
369
370          <li>
371            <a href="https://grandhotel.ibe.stayntouch.com/"
372               class="btn btn-full-width"
373               rel="noreferrer"
374               target="_blank">
375              Use Group Code
376            </a>
377          </li>
378
379          <li>
380            <a href="https://bookings.grandhotelmckinney.com/property/10105/bookings/manage/"
381               class="btn btn-full-width"
382               rel="noreferrer"
383               target="_blank">
384              Manage Booking
385            </a>
386          </li>
387
388        </ul>
389      </div>
390    `;
391
392    const appendTarget = document.querySelector(
393      ".mobile-navbar-button #simp_book_btn > .text-center"
394    );
395
396    if (appendTarget) {
397      appendTarget.insertAdjacentHTML("beforeend", dropdownHtml);
398    }
399
400    const dropdowns = document.getElementById("book-now-dropdown-mobile");
401
402    const mobileNavBtn = document.querySelector(
403      ".mobile-navbar-button .TwoFoldMenuName"
404    );
405
406    if (mobileNavBtn && dropdowns) {
407
408      mobileNavBtn.addEventListener("click", function (e) {
409
410        e.preventDefault();
411        e.stopImmediatePropagation();
412        e.stopPropagation();
413
414        dropdowns.classList.toggle("show");
415
416      });
417
418      window.addEventListener("click", function (event) {
419
420        if (!event.target.closest(".mobile-navbar-button")) {
421          dropdowns.classList.remove("show");
422        }
423
424      });
425
426    }
427
428    if (bookBtn) {
429      bookBtn.style.visibility = "visible";
430    }
431
432    const floatingButton = document.querySelector(".fab_book_button");
433
434    if (floatingButton) {
435
436      const clonedButton = floatingButton.cloneNode(true);
437
438      floatingButton.parentNode.replaceChild(
439        clonedButton,
440        floatingButton
441      );
442
443    }
444
445    const dropdownHtmlCalender = `
446      <div id="book-now-dropdown-mobile-calender" class="dropdown-menu-mobile-calender">
447        <ul>
448
449          <li>
450            <a href="https://bookings.grandhotelmckinney.com/?propertyId=10105"
451               class="btn btn-full-width"
452               rel="noreferrer">
453              Room Reservation
454            </a>
455          </li>
456
457          <li>
458            <a href="https://grandhotel.ibe.stayntouch.com/"
459               class="btn btn-full-width"
460               rel="noreferrer"
461               target="_blank">
462              Use Group Code
463            </a>
464          </li>
465
466          <li>
467            <a href="https://bookings.grandhotelmckinney.com/property/10105/bookings/manage/"
468               class="btn btn-full-width"
469               rel="noreferrer"
470               target="_blank"
471               style="opacity:1;">
472              Manage Booking
473            </a>
474          </li>
475
476        </ul>
477      </div>
478    `;
479
480    const fabBtn = document.querySelector(".mobile .fab_book_button");
481
482    if (fabBtn) {
483
484      fabBtn.insertAdjacentHTML(
485        "afterbegin",
486        dropdownHtmlCalender
487      );
488
489      const dropdownCalender = document.getElementById(
490        "book-now-dropdown-mobile-calender"
491      );
492
493      fabBtn.addEventListener("click", function (e) {
494
495        e.preventDefault();
496        e.stopPropagation();
497
498        dropdownCalender?.classList.toggle("show");
499
500      });
501
502      window.addEventListener("click", function (event) {
503
504        if (!event.target.closest(".mobile .fab_book_button")) {
505          dropdownCalender?.classList.remove("show");
506        }
507
508      });
509
510    }
511
512  }
513
514});
515</script>
515<script charset="UTF-8" class="lazy-load" src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" type="text/javascript"></script>
515<script charset="UTF-8" class="lazy-load" type="text/javascript">
516    document.addEventListener('DOMContentLoaded', function () {
517        cookieconsent.run({"notice_banner_type":"interstitial","consent_type":"express","palette":"dark","language":"en","page_load_consent_levels":["strictly-necessary"],"notice_banner_reject_button_hide":false,"preferences_center_close_button_hide":false,"page_refresh_confirmation_buttons":false,"website_name":"The Grand Hotel, McKinney","website_privacy_policy_url":"https://www.grandhotelmckinney.com/terms-conditions"});
518    });
519</script>
519<noscript>Free cookie consent management tool by <a href="https://www.termsfeed.com/">TermsFeed Generator</a></noscript><a href="#" id="open_preferences_center"><svg fill="#fff" style="width: auto; height: auto;" viewbox="0 0 333 333" xmlns="http://www.w3.org/2000/svg"><g filter="url(#filter0_f_17_12)"><path d="M166.083 294.166C236.821 294.166 294.166 236.821 294.166 166.083C294.166 95.3447 236.821 38 166.083 38C95.3447 38 38 95.3447 38 166.083C38 236.821 95.3447 294.166 166.083 294.166Z" stroke="black" stroke-opacity="0.5" stroke-width="16.576"></path></g><path d="M151.364 131.958C151.364 126.729 146.934 122.305 141.699 122.305C136.866 122.305 132.436 127.131 132.436 131.958C132.436 137.187 136.866 141.611 141.699 141.611C146.934 141.611 151.364 137.187 151.364 131.958Z" style="fill: rgba(56, 65, 82, 1); stroke-width: 3.25335;"></path><path d="M151.364 197.923C146.128 197.923 142.101 201.543 142.101 207.174C142.101 212.805 146.128 216.827 151.364 216.827C156.196 216.827 160.627 212.805 160.627 207.576C160.627 201.945 156.599 197.923 151.364 197.923Z" style="fill: rgba(56, 65, 82, 1); stroke-width: 3.25335;"></path><path d="M123.171 168.158C118.338 168.158 113.908 172.583 113.908 177.409C113.908 183.04 117.533 187.063 123.574 187.063C128.407 187.063 132.434 183.04 132.837 178.214C132.837 172.583 128.809 168.158 123.171 168.158Z" style="fill: rgba(56, 65, 82, 1); stroke-width: 3.25335;"></path><path d="M179.554 142.416C174.721 142.416 169.888 146.84 170.291 152.069C170.291 157.298 174.721 161.722 179.957 161.32C185.192 161.32 189.22 156.896 189.22 151.667C188.817 146.84 184.387 142.416 179.554 142.416Z" style="fill: rgba(56, 65, 82, 1); stroke-width: 3.25335;"></path><path d="M207.747 185.454C202.511 185.454 198.081 189.476 198.081 194.705C198.081 199.532 202.914 204.76 207.344 204.358C212.58 204.358 216.607 199.934 216.607 194.705C217.01 189.878 212.982 185.454 207.747 185.454Z" style="fill: rgba(56, 65, 82, 1); stroke-width: 3.25335;"></path><path d="M166.265 31C95.786 31 39 91.3335 39 165.745C39 240.156 95.786 300.489 166.265 300.489C236.744 300.489 293.53 240.156 293.53 165.745C293.53 91.3335 236.341 31 166.265 31ZM163.849 246.592C117.534 245.385 84.5093 204.76 87.7312 160.114C91.3559 111.042 132.838 78.0601 179.555 85.7023C179.153 92.5401 180.361 99.3779 184.791 105.009C187.61 108.629 191.235 111.445 194.859 114.26C196.47 115.467 197.678 116.271 197.678 118.685C197.678 135.578 207.344 147.242 223.454 150.46C224.259 150.46 225.87 151.265 226.273 152.471C229.092 162.125 235.536 168.158 244.799 171.376C243.188 209.989 210.163 248.2 163.849 246.592Z" style="fill: rgba(56, 65, 82, 1); stroke-width: 3.25335;"></path><defs><filter color-interpolation-filters="sRGB" filterunits="userSpaceOnUse" height="331.943" id="filter0_f_17_12" width="331.943" x="0.111313" y="0.111435"><feflood flood-opacity="0" result="BackgroundImageFix"></feflood><feblend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"></feblend><fegaussianblur result="effect1_foregroundBlur_17_12" stddeviation="14.8003"></fegaussianblur></filter></defs></svg></a>
519<script>
520// <!--changes in navar tabindex -->
521    window.addEventListener("DOMContentLoaded", () => {
522        
523        if($('#device').val() !== 'mobile'){
524            const menuItems = document.querySelectorAll("header .container #top-menu li a");
525            if (menuItems.length > 0) {
526                menuItems.forEach(ele => {
527                    ele.setAttribute("tabindex", "1");
528                });
529            }
530        }
531    });
532</script>
532<script>
533    window.addEventListener("load", () => {
534        let medium = document.querySelector("#device").value;
535
536        let parent_container_desktop = {
537            target_one_col: {
538                target_one: ".outer-page .mckinney-custom-popup-form-44 .gjs-cell",
539            }
540        };
541
542        let parent_container_mobile = {
543            target_one_col: {
544                target_one: ".mobile .mckinney-custom-popup-form-mobile-719 .gjs-cell"
545            }
546        };
547
548        function createCloseButton() {
549            const closeButtonContainer = document.createElement("div");
550            closeButtonContainer.classList.add("close-button-container");
551
552            const closeButton = document.createElement("button");
553            closeButton.classList.add("popUp_Close");
554
555            const closeIcon = document.createElement("i");
556            closeIcon.classList.add("fas", "fa-times");
557
558            closeButton.appendChild(closeIcon);
559            closeButtonContainer.appendChild(closeButton);
560
561            closeButton.addEventListener("click", function (event) {
562                event.stopPropagation();
563                closeActivePopup();
564            });
565
566            return closeButtonContainer;
567        }
568
569        function closeActivePopup(popup = null) {
570            const activePopup = popup || document.querySelector(".pop-up-widget.active");
571            if (activePopup) {
572                activePopup.classList.remove("active");
573                checkPopupsStatus();
574
575                if (activePopup._handleFocusTrap) {
576                    document.removeEventListener("keydown", activePopup._handleFocusTrap);
577                    delete activePopup._handleFocusTrap;
578                }
579            }
580        }
581
582        function handleEscapeKey(event) {
583            if (event.key === "Escape") {
584                closeActivePopup();
585            }
586        }
587
588        document.addEventListener("keydown", handleEscapeKey);
589
590        let parent_container = medium !== "mobile" ? parent_container_desktop : parent_container_mobile;
591
592        Object.values(parent_container).forEach(group => {
593            Object.values(group).forEach(selector => {
594                let elements = document.querySelectorAll(selector);
595                elements.forEach(element => {
596                    const trigger_pointer = element.querySelector(".widget-wrapper:first-child .text-content-wrapper .btn");
597
598                    if (trigger_pointer) {
599                        trigger_pointer.addEventListener("click", function (event) {
600                            event.preventDefault();
601                            togglePopupContainer(element);
602                        });
603                    }
604                });
605            });
606        });
607
608        function togglePopupContainer(element) {
609            const existingPopup = element.querySelector(".pop-up-widget");
610
611            if (existingPopup) {
612                if (existingPopup.classList.contains("active")) {
613                    closeActivePopup(existingPopup);
614                } else {
615                    existingPopup.classList.add("active");
616                    checkPopupsStatus();
617                    if (medium !== "mobile" && isInDesktopContainer(element)) {
618                        trapFocus(existingPopup);
619                        const formWidget = existingPopup.querySelector('.wtformjson');
620                        if (formWidget) {
621                            captchaFocusTrap(formWidget);
622                        }
623                    }
624                }
625            } else {
626                createPopupContainer(element);
627            }
628        }
629
630        function isInDesktopContainer(element) {
631            const desktopSelectors = Object.values(parent_container_desktop)
632                .flatMap(group => Object.values(group));
633            return desktopSelectors.some(selector => element.closest(selector));
634        }
635
636        function trapFocus(popup) {
637            if (!popup) return;
638
639            const focusableSelectors = [
640                'a[href]',
641                'button:not([disabled])',
642                'input:not([disabled])',
643                'select:not([disabled])',
644                'textarea:not([disabled])',
645                '[tabindex]:not([tabindex="-1"])'
646            ].join(', ');
647
648            const focusableElements = Array.from(popup.querySelectorAll(focusableSelectors))
649                .filter(element => {
650                    const style = window.getComputedStyle(element);
651                    return style.display !== 'none' && 
652                           style.visibility !== 'hidden' && 
653                           element.offsetParent !== null;
654                });
655
656            console.log('Focusable elements in trapFocus:', focusableElements); // Debug log
657
658            if (!focusableElements.length) return;
659
660            const firstElement = focusableElements[0];
661            const lastElement = focusableElements[focusableElements.length - 1];
662
663            firstElement.focus();
664
665            function handleFocusTrap(event) {
666                if (event.key === "Tab") {
667                    if (event.shiftKey && document.activeElement === firstElement) {
668                        event.preventDefault();
669                        lastElement.focus();
670                    } else if (!event.shiftKey && document.activeElement === lastElement) {
671                        event.preventDefault();
672                        firstElement.focus();
673                    }
674                }
675            }
676
677            document.addEventListener("keydown", handleFocusTrap);
678            popup._handleFocusTrap = handleFocusTrap;
679        }
680
681        function captchaFocusTrap(form_widget) {
682            if (medium === "mobile") return;
683
684            let captchaWidget = form_widget.querySelector('.recaptcha-modal');
685            if (!captchaWidget) return;
686
687            const popupWidget = captchaWidget.closest('.pop-up-widget');
688            if (!popupWidget) return;
689
690            if (popupWidget._handleFocusTrap) {
691                document.removeEventListener("keydown", popupWidget._handleFocusTrap);
692                delete popupWidget._handleFocusTrap;
693            }
694
695            const captchaDisplay = window.getComputedStyle(captchaWidget).display;
696            let targetElement = popupWidget;
697            if (captchaDisplay !== 'none') {
698                targetElement = captchaWidget;
699            }
700
701            const focusableSelectors = [
702                'button:not([disabled])',
703                'input:not([disabled])',
704                'select:not([disabled])',
705                'textarea:not([disabled])',
706                '[tabindex]:not([tabindex="-1"])',
707                'iframe'
708            ].join(', ');
709
710            const focusableElements = Array.from(targetElement.querySelectorAll(focusableSelectors))
711                .filter(element => {
712                    const style = window.getComputedStyle(element);
713                    return style.display !== 'none' && 
714                           style.visibility !== 'hidden' && 
715                           element.offsetParent !== null;
716                });
717
718            console.log('Focusable elements in captchaFocusTrap:', focusableElements); // Debug log
719
720            if (!focusableElements.length) return;
721
722            const firstElement = focusableElements[0];
723            const lastElement = focusableElements[focusableElements.length - 1];
724
725            firstElement.focus();
726
727            function handleFocusTrap(event) {
728                if (event.key === "Tab") {
729                    event.preventDefault();
730                    const currentIndex = focusableElements.indexOf(document.activeElement);
731                    if (event.shiftKey) {
732                        if (currentIndex <= 0) {
733                            lastElement.focus();
734                        } else {
735                            focusableElements[currentIndex - 1].focus();
736                        }
737                    } else {
738                        if (currentIndex === -1 || currentIndex === focusableElements.length - 1) {
739                            firstElement.focus();
740                        } else {
741                            focusableElements[currentIndex + 1].focus();
742                        }
743                    }
744                }
745            }
746
747            document.addEventListener("keydown", handleFocusTrap);
748            popupWidget._handleFocusTrap = handleFocusTrap;
749
750            const observer = new MutationObserver(() => {
751                const currentDisplay = window.getComputedStyle(captchaWidget).display;
752                if (currentDisplay !== captchaDisplay) {
753                    captchaFocusTrap(form_widget);
754                }
755            });
756
757            observer.observe(captchaWidget, {
758                attributes: true,
759                attributeFilter: ['style', 'class']
760            });
761        }
762
763        function createPopupContainer(element) {
764            let pop_up_container = document.createElement("div");
765            pop_up_container.classList.add("pop-up-widget", "active");
766            document.body.classList.add("popUp-active");
767
768            let widgets_container = document.createElement("div");
769            widgets_container.classList.add("widgets-container");
770
771            let scrollbar_container = document.createElement("div");
772            scrollbar_container.classList.add("scrollbar-container");
773
774            let closeButtonContainer = createCloseButton();
775            widgets_container.appendChild(closeButtonContainer);
776            widgets_container.appendChild(scrollbar_container);
777            pop_up_container.appendChild(widgets_container);
778            element.appendChild(pop_up_container);
779
780            appendPopUpElements(element, scrollbar_container);
781            attachCloseEvent(pop_up_container);
782
783            if (medium !== "mobile" && isInDesktopContainer(element)) {
784                trapFocus(pop_up_container);
785                const formWidget = pop_up_container.querySelector('.wtformjson');
786                if (formWidget) {
787                    captchaFocusTrap(formWidget);
788                }
789            }
790
791            pop_up_container.addEventListener("click", function (event) {
792                if (!scrollbar_container.contains(event.target)) {
793                    closeActivePopup(pop_up_container);
794                }
795            });
796        }
797
798        function appendPopUpElements(parent, scrollbar_container) {
799            let text_widget = parent.querySelector(medium === "mobile"
800                ? ".mckinney-pop-up-heading-widget-mobile-148"
801                : ".mckinney-pop-up-heading-widget-795"
802            );
803
804            let form_widget = parent.querySelector(".wtformjson");
805
806            // let amenities_widget = parent.querySelector(medium === "mobile"
807            //     ? ".brewery-gulch-inn-pop-up-amenities-mobile-698"
808            //     : ".brewery-gulch-inn-pop-up-amenities-194"
809            // );
810
811            if (text_widget) scrollbar_container.appendChild(text_widget);
812            if (form_widget) scrollbar_container.appendChild(form_widget);
813            // if (amenities_widget) scrollbar_container.appendChild(amenities_widget);
814        }
815
816        function attachCloseEvent(popUpWidget) {
817            const $formSubmitButton = $(popUpWidget).find(".wtformjson .formSubmitButton");
818
819            if ($formSubmitButton.length) {
820                $formSubmitButton.on('click', function(event) {
821                    event.preventDefault();
822                    $(document).ajaxSuccess(function() {
823                        setTimeout(function() {
824                            closeActivePopup(popUpWidget);
825                        }, 2000);
826                    });
827                });
828            }
829        }
830
831        function checkPopupsStatus() {
832            const activePopups = document.querySelectorAll(".pop-up-widget.active");
833            document.body.classList.toggle("popUp-active", activePopups.length > 0);
834        }
835    });
836</script>
836<script class="lazy-load">
837    document.addEventListener("DOMContentLoaded", () => {
838        const selector = ".the-grand-hotel-faq .content-block .text-content";
839        const faqItems = document.querySelectorAll(selector);
840    
841        function recalcOpenFaqHeight() {
842            const activeFaqs = document.querySelectorAll(".the-grand-hotel-faq .content-block .text-content.active");
843    
844            activeFaqs.forEach((faq) => {
845                const content = faq.querySelector(".text-content-wrapper-2");
846                const isMobile = document.body.classList.contains("mobile");
847                const targetPadding = isMobile ? 12 : 20;
848    
849                content.style.maxHeight = "none"; // allow natural resize
850                const newHeight = content.scrollHeight + targetPadding;
851    
852                content.style.maxHeight = newHeight + "px";
853                content.style.paddingBottom = targetPadding + "px";
854            });
855        }
856    
857        faqItems.forEach((faq) => {
858            const content = faq.querySelector(".text-content-wrapper-2");
859    
860            faq.addEventListener("click", () => {
861                const isActive = faq.classList.contains("active");
862    
863                faqItems.forEach((otherFaq) => {
864                    if (otherFaq !== faq && otherFaq.classList.contains("active")) {
865                        const otherContent = otherFaq.querySelector(".text-content-wrapper-2");
866                        otherContent.style.maxHeight = "0";
867                        otherContent.style.paddingBottom = "0";
868                        otherFaq.classList.remove("active");
869                    }
870                });
871    
872                if (isActive) {
873                    const currentHeight = content.scrollHeight;
874                    content.style.maxHeight = currentHeight + "px";
875                    content.style.transition = "none";
876    
877                    requestAnimationFrame(() => {
878                        content.style.transition = "max-height 0.5s ease, padding 0.5s ease";
879                        content.style.maxHeight = "0";
880                        content.style.paddingBottom = "0";
881                        faq.classList.remove("active");
882                    });
883                } else {
884                    content.style.paddingBottom = "0";
885                    content.style.maxHeight = "none";
886    
887                    const isMobile = document.body.classList.contains("mobile");
888                    const targetPadding = isMobile ? 12 : 20;
889                    const fullHeight = content.scrollHeight + targetPadding;
890    
891                    content.style.maxHeight = "0";
892                    content.style.transition = "none";
893    
894                    requestAnimationFrame(() => {
895                        content.style.transition = "max-height 0.5s ease, padding 0.5s ease";
896                        content.style.maxHeight = fullHeight + "px";
897                        content.style.paddingBottom = targetPadding + "px";
898                        faq.classList.add("active");
899                    });
900                }
901            });
902        });
903        /* Observe layout changes (rotation, resize, font load, etc.) */
904        const resizeObserver = new ResizeObserver(() => {
905            recalcOpenFaqHeight();
906        });
907        resizeObserver.observe(document.body);
908    });
909</script>
909<script>
910    function initCallButton() {
911        const curDevice = document.querySelector("#device");
912        const isDesktop = (curDevice && curDevice.value === "desktop") || window.innerWidth > 768;
913        if (isDesktop) return;
914        const phoneNumber = "+1 214 726 9250";
915
916        const contactHeader = document.createElement("div");
917        contactHeader.id = "contactHeader";
918        document.body.appendChild(contactHeader);
919
920        const phoneWrapper = document.createElement("div");
921        phoneWrapper.className = "phone-wrapper";
922
923        if (isDesktop) {
924            phoneWrapper.innerHTML = `
925            <button class="social-phone" title="Call Us" aria-label="Call Us">
926                <i class="fa fa-phone"></i>
927            </button>
928            <div class="phone-info-wrapper">
929                <div class="num-wrapper">
930                    <div class="phone-info">
931                        <span class="phone-number">${phoneNumber}</span>
932                        <button class="copy-button" data-number="${phoneNumber}" aria-label="Copy phone number">
933                            <i class="fa fa-clone"></i>
934                        </button>
935                    </div>
936                </div>
937            </div>
938        `;
939        } else {
940            phoneWrapper.innerHTML = `
941            <a class="social-phone" href="tel:${phoneNumber}" title="Call Us" aria-label="Call Us">
942                <i class="fa fa-phone"></i>
943            </a>
944        `;
945        }
946
947        contactHeader.appendChild(phoneWrapper);
948
949        if (isDesktop) {
950            const infoWrapper = phoneWrapper.querySelector(".phone-info-wrapper");
951            const phoneBtn = phoneWrapper.querySelector(".social-phone");
952            const copyBtn = phoneWrapper.querySelector(".copy-button");
953
954            let hideTimeout;
955
956            const showInfo = () => {
957                clearTimeout(hideTimeout);
958                infoWrapper.classList.add("visible");
959            };
960
961            const hideInfo = () => {
962                hideTimeout = setTimeout(() => {
963                    infoWrapper.classList.remove("visible");
964                }, 400);
965            };
966
967            phoneBtn.addEventListener("mouseenter", showInfo);
968            phoneBtn.addEventListener("mouseleave", hideInfo);
969            infoWrapper.addEventListener("mouseenter", showInfo);
970            infoWrapper.addEventListener("mouseleave", hideInfo);
971
972            copyBtn.addEventListener("click", () => {
973                const number = copyBtn.getAttribute("data-number");
974                if (!number) return;
975
976                navigator.clipboard.writeText(number).then(() => {
977                    copyBtn.disabled = true;
978                    copyBtn.classList.add("copied");
979                    copyBtn.innerHTML = '<i class="fa fa-check"></i>';
980                    setTimeout(() => {
981                        copyBtn.classList.remove("copied");
982                        copyBtn.innerHTML = '<i class="fa fa-clone"></i>';
983                        copyBtn.disabled = false;
984                        infoWrapper.classList.remove("visible");
985                    }, 2000);
986                });
987            });
988        }
989    }
990
991    document.addEventListener("DOMContentLoaded", () => {
992        initCallButton();
993    });
994</script>
994<style>#contactHeader { position: fixed; right: 10px; bottom: 150px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; z-index: 20; } #contactHeader .phone-wrapper { position: relative; } #contactHeader .social-phone { width: 59px; height: 59px; border-radius: 50%; background-color: #384152; color: #fff; font-size: 24px; display: flex; justify-content: center; align-items: center; border: none; cursor: pointer; animation: ripple 2s infinite ease-in-out; transition: background-color 0.3s ease; } #contactHeader .social-phone:hover { background-color: #313b4f; } #contactHeader .social-phone i { transform: rotateY(180deg); } #contactHeader .phone-info-wrapper { position: absolute; right: 59px; top: 50%; transform: translateY(-50%) translateX(20px); opacity: 0; pointer-events: none; transition: opacity 0.4s ease, transform 0.4s ease; } #contactHeader .phone-info-wrapper.visible { opacity: 1; pointer-events: auto; transform: translateY(-50%) translateX(0); } #contactHeader .num-wrapper { padding-right: 10px; } #contactHeader .phone-info { background-color: #384152; color: #fff; padding: 8px 14px; border-radius: 25px; display: flex; align-items: center; gap: 10px; min-width: 150px; white-space: nowrap; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } #contactHeader .copy-button { width: 36px; height: 36px; border-radius: 50%; background-color: #4a5568; color: #fff; border: none; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease; } #contactHeader .copy-button:hover { background-color: #5a667a; } #contactHeader .copy-button.copied { background-color: #6b8368; transform: scale(1.1); opacity: 0.95; } #contactHeader .copy-button.copied i { animation: tickPop 0.3s ease; } @keyframes ripple { 0% { box-shadow: 0 0 0 0 rgba(67, 40, 24, 0.4); } 80% { box-shadow: 0 0 0 10px rgba(67, 40, 24, 0); } 100% { box-shadow: 0 0 0 0 rgba(67, 40, 24, 0); } } @keyframes tickPop { 0% { transform: scale(0.6); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } .mobile #contactHeader { bottom: 170px; right: 15px; }</style>
994<script>
995document.addEventListener("DOMContentLoaded", function () {
996    const deviceElem = document.querySelector("body.mobile");
997    let mobileNav;
998    let THRESHOLD;
999
1000    if (!deviceElem) {
1001        mobileNav = document.querySelector("header");
1002        THRESHOLD = 120;
1003    } else {
1004        mobileNav = document.querySelector(".mobile .mckinney-header-v2-mobile .nav-wrap");
1005        THRESHOLD = 86;
1006
1007        function updateDropdownMenuHeight() {
1008            const dropdownMenu = document.querySelector(
1009                ".mobile .mobile-menu .dropdown-menu.dropdown-menu-topNav > ul"
1010            );
1011            if (dropdownMenu) {
1012                const innerHeight =
1013                    window.innerHeight || document.documentElement.clientHeight;
1014                const newHeight = innerHeight - 86;
1015                dropdownMenu.style.height = `${newHeight}px`;
1016                dropdownMenu.style.overflowY = "auto";
1017            }
1018        }
1019
1020        updateDropdownMenuHeight();
1021        window.addEventListener("resize", updateDropdownMenuHeight);
1022        window.addEventListener("orientationchange", updateDropdownMenuHeight);
1023    }
1024
1025    const STOP_DELAY = 150;
1026    let stopTimer = null;
1027    let lastScrollTopGrtNav = 0;
1028
1029    window.addEventListener('scroll', function () {
1030        let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
1031        const scrollThresholdMobileNav = 1;
1032
1033        if (scrollTop > scrollThresholdMobileNav && scrollTop < lastScrollTopGrtNav) {
1034            mobileNav?.classList.add('show-nav');
1035        } else {
1036            mobileNav?.classList.remove('show-nav');
1037        }
1038
1039        lastScrollTopGrtNav = scrollTop;
1040
1041        clearTimeout(stopTimer);
1042        stopTimer = setTimeout(() => {
1043            if (scrollTop > scrollThresholdMobileNav) {
1044                mobileNav?.classList.add("show-nav");
1045            } else {
1046                mobileNav?.classList.remove("show-nav");
1047            }
1048        }, STOP_DELAY);
1049    });
1050
1051    // ? FORCE ALL DROPDOWNS OPEN (NO TOGGLE)
1052    if ($("#device").val() === "mobile") {
1053        const allHeaderLinks = document.querySelectorAll(
1054            ".mobile-menu .dropdown-menu ul li a .drop-menu-header-block-top-header"
1055        );
1056
1057        allHeaderLinks.forEach(ele => {
1058            const parentLi = ele.closest("li");
1059            const allLinks = parentLi?.querySelectorAll("a");
1060
1061            if (allLinks?.length > 1) {
1062                parentLi.classList.add("dropdownEle");
1063                parentLi.classList.add("show"); // always open
1064            }
1065        });
1066    }
1067});
1068</script>
1068<style>/* Base dropdown structure */ .mobile-menu .dropdownEle { display: block; position: relative; } /* Show all links always */ .mobile-menu .dropdownEle a { display: block; min-width: 100%; } /* Remove any collapse/animation behavior */ .mobile-menu .dropdownEle a { max-height: none !important; overflow: visible !important; } /* REMOVE toggle button completely */ .mobile-menu .dropdownEle .show-hide-toggle { display: none !important; } /* Safety: remove any pseudo icons */ .mobile-menu .dropdownEle .show-hide-toggle:before { content: none !important; } /* Ensure first icon (if any) behaves normally */ .mobile-menu .dropdownEle a:first-child i:before { display: inline-block !important; }</style>
1068<script>
1069     const isParent = document.querySelector(".parent-hotel.phoenix-chain") || document.querySelector(".parent-hotel.explorer_chain");
1070    const hotelId = document.getElementById("hotel_id")?.value?.trim();
1071    
1072    // Add the hotel ID that should be linked to the booking engine from the parent.
1073    const add_one_child_hotel_id = "0000";
1074    
1075    //Modify this configuration to apply it sitewide
1076    const sitewide_Data = {
1077        message: "Explore our group-wide offers and promotions.",
1078        running_text: true,
1079        // open_in_new_tab: false,
1080        // button_text: "Book Now",
1081        // link_to_a_page: true,
1082        // page_link_url: "offers.html",
1083        // link_to_booking_engine: true,
1084        // booking_engine_url: `https://bookings.simplotel.com/?propertyId=${isParent ? add_one_child_hotel_id : hotelId}`,
1085    };
1086    
1087    // To apply this configuration to specific / multiple hotels, duplicate the object `{}` and update each with the desired hotel_id.
1088    const hotelSpecific_Data = [
1089        {
1090            //   hotel_id : "0000",
1091            message: "Special Deal! Book today and get 20% off!",
1092            running_text: true,
1093            open_in_new_tab: true,
1094            button_text: "Book Now",
1095            link_to_a_page: true,
1096            page_link_url: "rooms.html",
1097            link_to_booking_engine: false,
1098            booking_engine_url: `https://bookings.simplotel.com/?propertyId=${isParent ? add_one_child_hotel_id : hotelId}`,
1099        },
1100    ];
1101    
1102    // Define the desired colors using color codes or color names
1103    const styles = {
1104        background_color: "#004080",
1105        text_color: "#fff",
1106        button_text_color: "#fff",
1107        button_background_color: "#004080",
1108    };
1109    
1110    // ********* CONFIGURATION SECTION END *********
1111    
1112    function topStrip_init() {
1113        
1114        const element = document.querySelector(".mckinney-new-topstrip");
1115
1116        if (element) {
1117          const computedStyle = window.getComputedStyle(element);
1118          const displayValue = computedStyle.getPropertyValue('display');
1119          
1120          if (displayValue === 'none') return;
1121        }
1122        
1123        const widget_Text = document.querySelector(".content_wrapper .mckinney-new-topstrip .text-content-wrapper p");
1124        
1125        if (!widget_Text) return;
1126        
1127        const relPath = document.getElementById("assetRelPath")?.value || "";
1128        if (!hotelId) return;
1129    
1130        const hasValidHotelIds = hotelSpecific_Data.some((h) => h.hotel_id !== undefined && h.hotel_id !== null && String(h.hotel_id).trim().length > 0);
1131        let config = null;
1132    
1133        if (hasValidHotelIds) {
1134            config = hotelSpecific_Data.find((h) => String(h.hotel_id).trim() === hotelId);
1135            if (!config) return;
1136        } else {
1137            config = sitewide_Data;
1138        }
1139    
1140        if (!config?.message) return;
1141    
1142        const actualLink = config.link_to_booking_engine ? (config.booking_engine_url ? config.booking_engine_url : `https://bookings.simplotel.com/?propertyId=${isParent ? add_one_child_hotel_id : hotelId}`) : config.link_to_a_page && config.page_link_url ? `${relPath}${config.page_link_url}` : config.link || null;
1143    
1144        const banner = document.createElement("div");
1145        banner.id = "goldenTopStrip";
1146        banner.setAttribute("role", "region");
1147        banner.setAttribute("aria-live", "polite");
1148        banner.setAttribute("aria-label", "Important announcement");
1149        banner.style.backgroundColor = config.background_color || "#222";
1150        banner.style.color = config.text_color || "#fff";
1151    
1152        const messageWrapper = document.createElement("div");
1153        messageWrapper.className = "messageContent";
1154    
1155        // const messageSpan = document.createElement("div");
1156        
1157        const messageSpan = widget_Text.cloneNode(true);
1158        messageWrapper.appendChild(messageSpan);
1159    
1160        element.style.display = "none";
1161    
1162        if (config.button_text && actualLink) {
1163            const btn = document.createElement("a");
1164            btn.textContent = config.button_text;
1165            btn.href = actualLink;
1166            btn.className = "goldenStripBtn";
1167            btn.style.color = config.button_text_color || "#fff";
1168            btn.style.backgroundColor = config.button_background_color || "#004
1168080";
1169    
1170            if (config.open_in_new_tab) {
1171                btn.target = "_blank";
1172                btn.rel = "noopener noreferrer";
1173            }
1174            messageWrapper.appendChild(btn);
1175        } else if (actualLink) {
1176            const anchor = document.createElement("a");
1177            anchor.href = actualLink;
1178            anchor.textContent = config.message;
1179            if (config.open_in_new_tab) {
1180                anchor.target = "_blank";
1181                anchor.rel = "noopener noreferrer";
1182            }
1183            anchor.setAttribute("tabindex", "0");
1184            messageWrapper.innerHTML = "";
1185            messageWrapper.appendChild(anchor);
1186        }
1187    
1188        if (config.running_text) {
1189            const scrollWrapper = document.createElement("div");
1190            scrollWrapper.className = "goldenTopStripScroll";
1191            scrollWrapper.appendChild(messageWrapper);
1192            scrollWrapper.appendChild(messageWrapper.cloneNode(true));
1193            scrollWrapper.addEventListener("mouseenter", () => (scrollWrapper.style.animationPlayState = "paused"));
1194            scrollWrapper.addEventListener("mouseleave", () => (scrollWrapper.style.animationPlayState = "running"));
1195            banner.appendChild(scrollWrapper);
1196        } else {
1197            banner.appendChild(messageWrapper);
1198        }
1199    
1200        document.body.prepend(banner);
1201    }
1202    document.addEventListener("DOMContentLoaded", function () {
1203        setTimeout(topStrip_init, 300);
1204    });
1205</script>
1205<script class="lazy-load">
1206    (function(d){var s = d.createElement("script");s.setAttribute("data-account", "E8UhgZed6r");s.setAttribute("src", "https://cdn.userway.org/widget.js");(d.body || d.head).appendChild(s);})(document)
1207</script>
1207<script>
1208    document.addEventListener("DOMContentLoaded", () => {
1209        const deviceElement = document.querySelector("#device");
1210
1211        function keyAccessibility() {
1212            let usingKeyboard = false;
1213    
1214            function handleKeyDown(event) {
1215                if (event.key === "Tab") usingKeyboard = true;
1216                 setTimeout(()=>{
1217                    if (event.key === "Tab" && document.activeElement.id === "resv-form") {
1218                        event.preventDefault();
1219                        let modal = document.getElementById("resv-form");
1220                        
1221                        if (modal) {
1222                            let focusableElements = modal.querySelectorAll("button, [href], input, select, textarea, [tabindex]:not([tabindex='-1'])");
1223                            
1224                            if (focusableElements.length) {
1225                                focusableElements[0].focus();
1226                            }
1227                        }
1228                    }
1229                     if (event.key === "Tab" && document.activeElement.classList.contains("mfp-gallery")) {
1230                        event.preventDefault();
1231                        let modal = document.querySelector(".mfp-gallery");
1232                    
1233                        if (modal) {
1234                            let focusableElements = modal.querySelectorAll("button");
1235                    
1236                            if (focusableElements.length) {
1237                                focusableElements[0].focus();
1238                            }
1239                        }
1240                    }
1241                 })
1242            }
1243    
1244            function handleFocus(event) {
1245                if (usingKeyboard) event?.target.classList.add("keyboard-focus");
1246            }
1247    
1248            function handleBlur(event) {
1249                if (usingKeyboard) event?.target.classList.remove("keyboard-focus");
1250            }
1251    
1252            function handleMouseDown() {
1253                usingKeyboard = false;
1254                document.querySelectorAll(".keyboard-focus").forEach(el => el.classList.remove("keyboard-focus"));
1255            }
1256    
1257            document.addEventListener("keydown", handleKeyDown);
1258            document.addEventListener("focusin", handleFocus);  // `focusin` is better than `focus`
1259            document.addEventListener("focusout", handleBlur);
1260            document.addEventListener("mousedown", handleMouseDown);
1261        }
1262    
1263        if (deviceElement?.value === "desktop") {
1264            keyAccessibility();
1265        }
1266    })
1267</script>
1267<script>
1268    const widgetAnimData = [
1269        {
1270            elTarget: "body h1",
1271            elAnimType: "slide-From-Bottom",
1272            elSpeed: "slower",
1273            elDelay: "delay-auto"
1274        },
1275        {
1276            elTarget: "body h2",
1277            elAnimType: "slide-From-Bottom",
1278            elSpeed: "slower",
1279            elDelay: "delay-auto"
1280        },
1281        {
1282            elTarget: "body h3",
1283            elAnimType: "slide-From-Bottom",
1284            elSpeed: "slower",
1285            elDelay: "delay-auto"
1286        },
1287        {
1288            elTarget: "body h4",
1289            elAnimType: "slide-From-Bottom",
1290            elSpeed: "slower",
1291            elDelay: "delay-auto"
1292        },
1293        {
1294            elTarget: "body h5",
1295            elAnimType: "slide-From-Bottom",
1296            elSpeed: "slower",
1297            elDelay: "delay-auto"
1298        },
1299        {
1300            elTarget: "body h6",
1301            elAnimType: "slide-From-Bottom",
1302            elSpeed: "slower",
1303            elDelay: "delay-auto"
1304        },
1305        {
1306            elTarget: ".text-content-wrapper p",
1307            elAnimType: "slide-From-Bottom",
1308            elSpeed: "slower",
1309            elDelay: "delay-auto"
1310        },
1311        {
1312            elTarget: ".text-content .btn",
1313            elAnimType: "slide-From-Bottom",
1314            elSpeed: "slower",
1315            elDelay: "delay-auto"
1316        },
1317        {
1318            elTarget: ".text-content-wrapper img",
1319            elAnimType: "slide-From-Bottom",
1320            elSpeed: "slower",
1321            elDelay: "delay-auto"
1322        }
1323    ]
1324    
1325    function addAnimation(widgetAnimData) {
1326        
1327        let elementsToShow = document.querySelectorAll('body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, .text-content .btn, .text-content-wrapper img, .image-content-wrapper img, .outer-page .avana-footer-341 .container>.comm_cont > div');
1328    
1329        function initAnimation(ele,item) {
1330            window.addEventListener("scroll", function() {
1331                let cordinates = ele.getBoundingClientRect();
1332                if(Math.round(cordinates.top) <= Math.round(window.innerHeight)) {
1333                    ele.classList.add("animation",item.elAnimType,item.elSpeed,item.elDelay);
1334                }
1335                elementsToShow.forEach(elem => {
1336                    elem.style.opacity = '1';
1337                });
1338            })
1339        }
1340    
1341        widgetAnimData.forEach(item => {
1342            let target = document.querySelectorAll(item.elTarget);
1343            target.forEach(ele => {
1344                let cordinates = ele.getBoundingClientRect();
1345                if(Math.round(cordinates.top) < Math.round(window.innerHeight)) {
1346                    ele.classList.add("animation",item.elAnimType,item.elSpeed,item.elDelay);
1347                    elementsToShow.forEach(elem => {
1348                        elem.style.opacity = '1';
1349                    });
1350                } 
1351                if(ele) {
1352                    initAnimation(ele,item);
1353                }
1354            });
1355        });
1356    }
1357    window.addEventListener('load', function() {
1358        addAnimation(widgetAnimData);
1359    });
1360</script>
1360<script>
1361    document.addEventListener('DOMContentLoaded', function() {
1362    try {
1363        const breadcrumb = document.querySelector('.breadcrumbs p');
1364        
1365        // Validate if breadcrumb element exists and has content
1366        if (breadcrumb && breadcrumb.innerHTML.trim() !== '') {
1367            const breadcrumbParts = breadcrumb.innerHTML.split(' &gt; ');
1368            
1369            // Check if there are at least two parts to work with
1370            if (breadcrumbParts.length > 1) {
1371                const lastPart = breadcrumbParts.pop();
1372                breadcrumb.innerHTML = breadcrumbParts.join(' &gt; ') + ' &gt; ' + `<span class="highlight">${lastPart}</span>`;
1373            }
1374        }
1375    } catch (error) {
1376        // console.log('An error occurred while processing breadcrumbs:');
1377    }
1378});
1379
1380</script>
1380<script>
1381    function updateElementHeights(target, headingSelector) {
1382            const allElements = document.querySelectorAll(target);
1383            allElements.forEach(element => {
1384                let allHeadings = element.querySelectorAll(headingSelector);
1385        
1386                // Reset heights to auto
1387                allHeadings.forEach(heading => {
1388                    heading.style.height = "auto";
1389                });
1390        
1391                // Calculate the maximum height
1392                let maxHeight = 0;
1393                allHeadings.forEach(heading => {
1394                    maxHeight = Math.max(heading.clientHeight, maxHeight);
1395                });
1396        
1397                // Apply the maximum height to all headings
1398                allHeadings.forEach(heading => {
1399                    heading.style.height = maxHeight + "px";
1400                });
1401            });
1402        }
1403        
1404        function setHeightListeners(target, headingSelector) {
1405            // Use the 'pageshow' event to handle tab closure and reopening
1406            window.addEventListener('pageshow', () => updateElementHeights(target, headingSelector));
1407            window.addEventListener('resize', () => updateElementHeights(target, headingSelector));
1408        
1409            // Use ResizeObserver to handle responsive changes more effectively
1410            const resizeObserver = new ResizeObserver(() => updateElementHeights(target, headingSelector));
1411            document.querySelectorAll(target).forEach(element => {
1412                resizeObserver.observe(element);
1413            });
1414        }
1415        
1416        // Usage
1417        setHeightListeners('.mckinney-stay-cards-slider-394', '.text-content-wrapper h3');
1418        setHeightListeners('.mckinney-stay-cards-slider-394', '.text-content-wrapper p + p');
1419        setHeightListeners('.mckinney-stay-cards-slider-394', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1420        
1421        setHeightListeners('.mckinney-stay-cards-slider-mobile-713', '.text-content-wrapper h3');
1422        setHeightListeners('.mckinney-stay-cards-slider-mobile-713', '.text-content-wrapper p + p');
1423        setHeightListeners('.mckinney-stay-cards-slider-mobile-713', '.text-content-wrapper .txt-wdgt-btn-wrapper')
1424        
1425        setHeightListeners('.mckinney-stay-amenities-card-slider-315', '.text-content-wrapper h3');
1426        setHeightListeners('.mckinney-stay-amenities-card-slider-315', '.text-content-wrapper p + p');
1427        setHeightListeners('.mckinney-stay-amenities-card-slider-315', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1428        
1429        setHeightListeners('.mckinney-stay-amenities-card-slider-mobile-346', '.text-content-wrapper h3');
1430        setHeightListeners('.mckinney-stay-amenities-card-slider-mobile-346', '.text-content-wrapper p + p');
1431        setHeightListeners('.mckinney-stay-amenities-card-slider-mobile-346', '.text-content-wrapper .txt-wdgt-btn-wrapper')
1432        
1433        setHeightListeners('.mckinney-review-slider-547', '.text-content-wrapper h5');
1434        setHeightListeners('.mckinney-review-slider-547', '.text-content-wrapper h5 + p');
1435        setHeightListeners('.mckinney-review-slider-547', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1436        
1437        setHeightListeners('.mckinney-review-slider-mobile-1097', '.text-content-wrapper h5');
1438        setHeightListeners('.mckinney-review-slider-mobile-1097', '.text-content-wrapper h5 + p');
1439        setHeightListeners('.mckinney-review-slider-mobile-1097', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1440        
1441        setHeightListeners('.stay-cards-slider-wls-13', '.text-content-wrapper h3');
1442        setHeightListeners('.stay-cards-slider-wls-13', '.text-content-wrapper p + p');
1443        setHeightListeners('.stay-cards-slider-wls-13', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1444        
1445        setHeightListeners('.stay-cards-slider-wls-mobile-921', '.text-content-wrapper h3');
1446        setHeightListeners('.stay-cards-slider-wls-mobile-921', '.text-content-wrapper p + p');
1447        setHeightListeners('.stay-cards-slider-wls-mobile-921', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1448        
1449        setHeightListeners('.mckinney-stay-amenities-card-slider-wls-1231', '.text-content-wrapper h3');
1450        setHeightListeners('.mckinney-stay-amenities-card-slider-wls-1231', '.text-content-wrapper p + p');
1451        setHeightListeners('.mckinney-stay-amenities-card-slider-wls-1231', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1452        
1453        setHeightListeners('.mckinney-stay-amenities-card-slider-wls-mobile-978', '.text-content-wrapper h3');
1454        setHeightListeners('.mckinney-stay-amenities-card-slider-wls-mobile-978', '.text-content-wrapper p + p');
1455        setHeightListeners('.mckinney-stay-amenities-card-slider-wls-mobile-978', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1456        
1457        setHeightListeners('.mckinney-review-slider-wls-946', '.text-content-wrapper h5');
1458        setHeightListeners('.mckinney-review-slider-wls-946', '.text-content-wrapper h5 + p');
1459        setHeightListeners('.mckinney-review-slider-wls-946', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1460        
1461        setHeightListeners('.mckinney-review-slider-wls-mobile-843', '.text-content-wrapper h5');
1462        setHeightListeners('.mckinney-review-slider-wls-mobile-843', '.text-content-wrapper h5 + p');
1463        setHeightListeners('.mckinney-review-slider-wls-mobile-843', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1464        
1465        setHeightListeners('.mckinney-header-with-cards-slider-401', '.text-content-wrapper p:first-child');
1466        setHeightListeners('.mckinney-header-with-cards-slider-401', '.text-content-wrapper p + p');
1467        setHeightListeners('.mckinney-header-with-cards-slider-401', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1468        
1469        setHeightListeners('.mckinney-header-with-cards-slider-mobile-525', '.text-content-wrapper p:first-child');
1470        setHeightListeners('.mckinney-header-with-cards-slider-mobile-525', '.text-content-wrapper p + p');
1471        setHeightListeners('.mckinney-header-with-cards-slider-mobile-525', '.text-content-wrapper .txt-wdgt-btn-wrapper');
1472        
1473        setHeightListeners('.mckinney-review-slider-547', '.text-content-wrapper h3');
1474        setHeightListeners('.mckinney-review-slider-547', '.text-content-wrapper p');
1475        setHeightListeners('.mckinney-review-slider-mobile-1097', '.text-content-wrapper h3');
1476        setHeightListeners('.mckinney-review-slider-mobile-1097', '.text-content-wrapper p');
1477        
1478        // for desktop summary widget
1479        setHeightListeners('.outer-page .mckinney-rooms-summary-cards-891', '.active-summary-card .contentblock  .offhead');
1480        setHeightListeners('.outer-page .mckinney-rooms-summary-cards-891', '.active-summary-card .contentblock .offcont');
1481        setHeightListeners('.outer-page .mckinney-rooms-summary-cards-891', '.active-summary-card .contentblock .offcont p');
1482        
1483        setHeightListeners('.mobile .mckinney-rooms-summary-cards-mobile-1219', '.active-summary-card .contentblock  .offhead');
1484        setHeightListeners('.mobile .mckinney-rooms-summary-cards-mobile-1219', '.active-summary-card .contentblock .offcont');
1485        setHeightListeners('.mobile .mckinney-rooms-summary-cards-mobile-1219', '.active-summary-card .contentblock .offcont p');
1486        
1487        
1488</script>
1488<script>
1489    window.addEventListener('load', function () {
1490        if($('#device').val() === 'mobile'){
1491              if($('.mobile .content_wrapper .no-gutter .mckinney-stay-cards-slider-mobile-713.wt-image-text-slider .text-content').length > 1){
1492                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .mckinney-stay-cards-slider-mobile-713.wt-image-text-slider');
1493                imgTxtSlider = Array.from(imgTxtSlider);
1494                imgTxtSlider.forEach(ele => {
1495                    if (!ele.classList.contains('slick-slider')) {
1496                        $(ele).slick({
1497                          slidesToShow: 1,
1498                          slidesToScroll: 1,
1499                          focusOnSelect: true,
1500                          dots: true,
1501                          infinite: true,
1502                          autoplay: true,
1503                          arrows: false,
1504                        });
1505                    }
1506                });
1507            }
1508            if($('.mobile .content_wrapper .no-gutter .mckinney-stay-amenities-card-slider-mobile-346.wt-image-text-slider .text-content').length > 1){
1509                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .mckinney-stay-amenities-card-slider-mobile-346.wt-image-text-slider');
1510                imgTxtSlider = Array.from(imgTxtSlider);
1511                imgTxtSlider.forEach(ele => {
1512                    if (!ele.classList.contains('slick-slider')) {
1513                        $(ele).slick({
1514                          slidesToShow: 1,
1515                          slidesToScroll: 1,
1516                          focusOnSelect: true,
1517                          dots: true,
1518                          infinite: true,
1519                          autoplay: true,
1520                          arrows: false,
1521                        });
1522                    }
1523                });
1524            }
1525            
1526            if($('.mobile .content_wrapper .no-gutter .mckinney-events-cards-slider-mobile-699.wt-image-text-slider .text-content').length > 1){
1527                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .mckinney-events-cards-slider-mobile-699.wt-image-text-slider');
1528                imgTxtSlider = Array.from(imgTxtSlider);
1529                imgTxtSlider.forEach(ele => {
1530                    if (!ele.classList.contains('slick-slider')) {
1531                        $(ele).slick({
1532                          slidesToShow: 1,
1533                          slidesToScroll: 1,
1534                          focusOnSelect: true,
1535                          dots: true,
1536                          infinite: true,
1537                          autoplay: true,
1538                          arrows: false,
1539                        });
1540                    }
1541                });
1542            }
1543            
1544            if($('.mobile .content_wrapper .no-gutter .mckinney-review-slider-mobile-1097.wt-image-text-slider .text-content').length > 1){
1545                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .mckinney-review-slider-mobile-1097.wt-image-text-slider');
1546                imgTxtSlider = Array.from(imgTxtSlider);
1547                imgTxtSlider.forEach(ele => {
1548                    if (!ele.classList.contains('slick-slider')) {
1549                        $(ele).slick({
1550                          slidesToShow: 1,
1551                          slidesToScroll: 1,
1552                          focusOnSelect: true,
1553                          dots: true,
1554                          infinite: true,
1555                          autoplay: true,
1556                          arrows: false,
1557                        });
1558                    }
1559                });
1560            }
1561            
1562            
1563            if($('.mobile .content_wrapper .no-gutter .stay-cards-slider-wls-mobile-921.wt-image-text-slider .text-content').length > 1){
1564                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .stay-cards-slider-wls-mobile-921.wt-image-text-slider');
1565                imgTxtSlider = Array.from(imgTxtSlider);
1566                imgTxtSlider.forEach(ele => {
1567                    if (!ele.classList.contains('slick-slider')) {
1568                        $(ele).slick({
1569                          slidesToShow: 1,
1570                          slidesToScroll: 1,
1571                          focusOnSelect: true,
1572                          dots: true,
1573                          infinite: true,
1574                          autoplay: true,
1575                          arrows: false,
1576                        });
1577                    }
1578                });
1579            }
1580            
1581            if($('.mobile .content_wrapper .no-gutter .mckinney-stay-amenities-card-slider-wls-mobile-978.wt-image-text-slider .text-content').length > 1){
1582                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .mckinney-stay-amenities-card-slider-wls-mobile-978.wt-image-text-slider');
1583                imgTxtSlider = Array.from(imgTxtSlider);
1584                imgTxtSlider.forEach(ele => {
1585                    if (!ele.classList.contains('slick-slider')) {
1586                        $(ele).slick({
1587                          slidesToShow: 1,
1588                          slidesToScroll: 1,
1589                          focusOnSelect: true,
1590                          dots: true,
1591                          infinite: true,
1592                          autoplay: true,
1593                          arrows: false,
1594                        });
1595                    }
1596                });
1597            }
1598            
1599            if($('.mobile .content_wrapper .no-gutter .mckinney-review-slider-wls-mobile-843.wt-image-text-slider .text-content').length > 1){
1600                let imgTxtSlider = document.querySelectorAll('.mobile .content_wrapper .no-gutter .mckinney-review-slider-wls-mobile-843.wt-image-text-slider');
1601                imgTxtSlider = Array.from(imgTxtSlider);
1602                imgTxtSlider.forEach(ele => {
1603                    if (!ele.classList.contains('slick-slider')) {
1604                        $(ele).slick({
1605                          slidesToShow: 1,
1606                          slidesToScroll: 1,
1607                          focusOnSelect: true,
1608                          dots: true,
1609                          infinite: true,
1610                          autoplay: true,
1611                          arrows: false,
1612                        });
1613                    }
1614                });
1615            }
1616            
1617            // Amenities
1618            
1619            let sliderSelector = '.mobile .content_wrapper .no-gutter .mckinney-amenities-mobile-427 .content-block';
1620            let sliderElements = document.querySelectorAll(sliderSelector);
1621        
1622            sliderElements.forEach(function(sliderElement) {
1623                if (sliderElement.classList.contains('slick-initialized')) {
1624                    $(sliderElement).slick('destroy');
1625                }
1626        
1627                $(sliderElement).slick({
1628                    slidesToShow: 2,
1629                    slidesToScroll: 1,
1630                    focusOnSelect: true,
1631                    infinite: true,
1632                    autoplay: true,
1633                    arrows: false,
1634                    dots: true
1635                });
1636            });
1637            
1638            if ($('.mobile .mckinney-rooms-summary-cards-mobile-1219 .summary-card-wrapper').length) {
1639                $('.mobile .mckinney-rooms-summary-cards-mobile-1219 .summary-card-wrapper').slick({
1640                    slidesToShow: 1,
1641                    slidesToScroll: 1,
1642                    focusOnSelect: true,
1643                    infinite: true,
1644                    autoplay: true,
1645                    arrows: true,
1646                    dots: true,
1647                });
1648            }
1649            
1650        }
1651    });
1652</script>
1652<script>
1653    window.addEventListener('load', function(){
1654        if(typeof $ === 'function') {
1655            let $arrD = $('form').find('.hasDatepicker');
1656            $arrD.datepicker('option', 'dateFormat', 'mm/dd/yy');
1657        }
1658    });
1659</script>
1659<script>
1660    document.addEventListener("DOMContentLoaded",function(){
1661        
1662        function pushLinks(target){
1663            document.querySelectorAll(target)?.forEach((ele) => {
1664            const url = ele.getAttribute('href');
1665            const wrapper = ele.closest('.text-content');
1666        
1667            // if (wrapper) {
1668            //         wrapper.addEventListener("click", (e) => {
1669            //             e.preventDefault();
1670            //             e.stopPropagation();
1671
1672            //             window.location.href = url;
1673            //         });
1674            //     }
1675            
1676            if (wrapper && url) {
1677                const anchor = document.createElement('a');
1678                anchor.href = url;
1679                anchor.innerHTML = wrapper.innerHTML;
1680                wrapper.innerHTML = '';
1681                wrapper.appendChild(anchor);
1682            }
1683        
1684            });
1685        }
1686        
1687        
1688        pushLinks('.mckinney-rooms-slider .text-content a');
1689        pushLinks('.mckinney-header-with-cards-slider-401 .text-content  a');
1690        pushLinks('.mckinney-header-with-cards-slider-mobile-525 .text-content  a');
1691        
1692    })
1693</script>
1693<script>
1694    let allEle = document.body.querySelectorAll('p:not(.cb-book-details,.cb-room-price)');
1695    	for(let i=0; i<allEle.length; i++) {
1696    		if(allEle[i].innerHTML.trim() === "" && allEle[i].innerText.trim() === "") {
1697    			allEle[i].remove();
1698    		}
1699    	}
1700</script>
1700<div aria-live="assertive" class="caption-window"></div>
1700<script>
1701            var wbdAmenities = [{"name": "Room Upgrade (subject to availability)", "icon": "far fa-hotel", "imgSrc": "https://cdn1.simplotel.com/fontawesome/latest/png/regular/hotel.png"}, {"name": "24-hour Fitness Center", "icon": "far fa-dumbbell", "imgSrc": "https://cdn1.simplotel.com/fontawesome/latest/png/regular/dumbbell.png"}, {"name": "In-house Restaurant Reservations", "icon": "far fa-utensils", "imgSrc": "https://cdn1.simplotel.com/fontawesome/latest/png/regular/utensils.png"}, {"name": "Lobby Coffee Bar (Available till 11 AM)", "icon": "far fa-coffee", "imgSrc": "https://cdn1.simplotel.com/fontawesome/latest/png/regular/coffee.png"}, {"name": "Luxurious Linens & Bedding", "icon": "far fa-bed-alt", "imgSrc": "https://cdn1.simplotel.com/fontawesome/latest/png/regular/bed-alt.png"}];
1702            var wbdTitle = 'Why Book Direct?';
1703        </script>
1703<script type="text/javascript">
1704
1705                var megamenuVariant = "default";
1706                
1707                if(megamenuVariant == 'card-layout') {
1708
1709                    function lazyLoadImage() {
1710                        var childHotelImg = $('#searchCardResult').find('.hotelImg');
1711                        $.each(childHotelImg, function() {
1712                            if ($(this).hasClass('lazyLogoImg')) {
1713                                $(this).removeClass('lazyLogoImg');
1714                                var datasrc = $(this).attr('data-img_src');
1715                                $(this).attr('src', datasrc);
1716                            }
1717                        });
1718                    }
1719
1720                    /* for our-hotel dropdown to work before document ready */
1721                    if ($('#menuLocInput').length) {
1722                    $('.menuSearchCardCloseBtn').addClass('hide');
1723                        var options = {
1724                            valueNames: [
1725                                'searchHotelNLocName',
1726                                'locnhotelname'
1727                            ]
1728                        };
1729
1730                    var listObj = new List('menuFilterLoc', options);
1731
1732                    var device = $('#device').val();
1733                    var is_chain = ($('#parent_hotel_id').length && $('#hotel_id').length) ? true : false;
1734                    var is_parent = (is_chain && $('#parent_hotel_id').val() === $('#hotel_id').val()) ? true : false;
1735
1736                    $('#menuLocInput').on('keyup', function() {
1737                        // check for more than 2 letters entered
1738                        if($(this).val() == '' || $(this).val().length <= 2) {
1739                            $('#hotelLocMenuList').removeClass('hide');
1740                            $('#menuLocInput').removeClass('bgChange');
1741                            $('#searchCardResult').addClass('hide');
1742                            $('#noResultsMessage').addClass('hide');  
1743                            $('.menuSearchCardCloseBtn').addClass('hide');
1744                            var searchString = $(this).val();
1745                            listObj.search(searchString, [ 'searchHotelNLocName', 'locnhotelname' ]);
1746                            lazyLoadImage();
1747                        }
1748                        else {
1749                            $('#hotelLocMenuList').addClass('hide');
1750                            $('#menuLocInput').addClass('bgChange');
1751                            $('.menuSearchCardCloseBtn').removeClass('hide');
1752                            var searchString = $(this).val();
1753                            listObj.search(searchString, [ 'searchHotelNLocName', 'locnhotelname' ]);
1754                            
1755                            var hasResults = listObj.matchingItems.length > 0;
1756                            
1757                            if (hasResults) {
1758                                // Results found - show search results
1759                                $('#searchCardResult').removeClass('hide');
1760                                $('#noResultsMessage').addClass('hide');
1761                                lazyLoadImage();
1762                                
1763                                $("#searchCardResult .hotelCardWrapper").each(function(el,index){
1764                                    initSiteMessaging($(this).attr('data-hotelId'), device, is_parent, $(this));
1765                                });
1766                            } else {
1767                                // No results found - show no results message
1768                                $('#searchCardResult').addClass('hide');
1769                                $('#noResultsMessage').removeClass('hide');
1770                            }
1771                        }
1772                    });
1773                                        
1774
1775                    $('.locName').click(function (e) {
1776                        e.stopPropagation();
1777
1778                        $('.ul-top').removeClass('show');
1779                        $('#menuLocInput').removeClass('show');
1780                        $('.menuSearchCardCloseBtn').addClass('hide');
1781                        $('#menuLocInput').focus();
1782                        var thatUl = $(this).siblings('.ul-top');
1783                        thatUl.addClass("show");
1784
1785                        $(this).parent().find('.hotelCardWrapper').each(function(el){
1786                        initSiteMessaging($(this).attr('data-hotelId'), device, is_parent, $(this));
1787                        })
1788
1789                        var childHotelImg = thatUl.find('.hotelImg');
1790                        $.each(childHotelImg, function() {
1791                        if ($(this).hasClass('lazyLogoImg')) {
1792                            $(this).removeClass('lazyLogoImg');
1793                            var datasrc = $(this).attr('data-img_src');
1794                            $(this).attr('src', datasrc);
1795                        }
1796                        });
1797                        $('#menuLocInput').val('');
1798                        $('#menuLocInput').trigger("keydown");
1799                    });
1800
1801                    $('.menuCloseBtn').click(function (e) {
1802                        e.stopPropagation();
1803                        $('.ul-top').removeClass('show');
1804                        $('#menuLocInput').addClass('show');
1805                        $('.menuSearchCardCloseBtn').addClass('hide');
1806                        $('#menuLocInput').focus();
1807                        $('#menuLocInput').val('');
1808                        $('#menuLocInput').trigger("keydown");
1809                    });
1810                    $('.menuSearchCardCloseBtn').click(function (e) {
1811                        e.stopPropagation();
1812                        $('#hotelLocMenuList').removeClass('hide');
1813                        $('#menuLocInput').removeClass('bgChange');
1814                        $('#searchCardResult').addClass('hide');
1815                        $('.menuSearchCardCloseBtn').addClass('hide');
1816                        $('#menuLocInput').focus();
1817                        $('#menuLocInput').val('');
1818                        $('#menuLocInput').trigger("keydown");
1819                    });
1820                    $('.cardsHotelLoc span').click(function (e) {
1821                        e.stopPropagation();
1822                        $('.ul-top').removeClass('show');
1823                        $('#menuLocInput').addClass('show');
1824                        $('.menuSearchCardCloseBtn').addClass('hide');
1825                        $('#menuLocInput').focus();
1826                        $('#menuLocInput').val('');
1827                        $('#menuLocInput').trigger("keydown");
1828                    });
1829                    
1830                    $(document).click(function(e) {
1831                        if ($(e.target).is('.li-space, .locName, .menuCloseBtn,.menuSearchCardCloseBtn, .fuzzy-search')) return false;
1832                        else {
1833                            $('#menuLocInput').addClass('show');
1834                            $('.ul-top').removeClass('show');
1835                            $('#menuLocInput').val('');
1836                            $('#menuLocInput').trigger("keydown");
1837                        }
1838
1839                    });
1840                    
1841                    $(document).click(function(e) {
1842                        if ($(e.target).is(".ul-top, .dropdown-menu, .fuzzy-search")) return false;
1843                        else $("body").css("overflow", ""); $('#searchCardResult').addClass('hide');$('#menuLocInput').removeClass('bgChange');$('.menuSearchCardCloseBtn').addClass('hide'); $('#menuLocInput').removeClass('show'); $('#menuLocInput').val(''); $('#menuLocInput').trigger("keydown");
1844                    });
1845
1846
1847                    $('.hotelBeBtn').click(function(e) {
1848                        e.preventDefault();
1849                        var $curElement = $(this).attr('data-hotel_id');
1850                        if(typeof(beFormData) !== 'undefined') {
1851                            sm_update_booking_engine_forms($curElement);
1852                        }
1853                        var form = $('form[data-hotel_id="' + $curElement + '"]');
1854                        form.trigger('submit');
1855                    });
1856
1857                    $('#menuLocInput').click(function(e) {
1858                        e.stopPropagation();
1859                    });
1860
1861                    $('.dropdown-menu').click(function(e) {
1862                        e.stopPropagation();
1863                    });
1864
1865                    $(window).load(function() {
1866                        $('#menuFilterLoc').click(function(e) {
1867                            if (!$('#menuFilterLoc').hasClass('open')) {
1868                                $('#menuLocInput').addClass('show');
1869                                $('#menuLocInput').removeClass('bgChange');
1870                                $('.ul-top').removeClass('show');
1871                                $('#hotelLocMenuList').removeClass('hide');
1872                                $('.menuSearchCardCloseBtn').addClass('hide');
1873
1874                            } else if ($('#menuFilterLoc').hasClass('open')) {
1875                                $('#menuLocInput').removeClass('show');
1876                                $('#menuLocInput').removeClass('bgChange');
1877                                $('#searchCardResult').addClass('hide');
1878                                $('.menuSearchCardCloseBtn').addClass('hide');
1879                                $('#menuLocInput').val('');
1880                                $('#menuLocInput').trigger("keydown");
1881                            }
1882                        });
1883                    });
1884                    var hotelLocMenuListHeight = $(window).outerHeight() - $('.navbar.navbar-top').outerHeight() - 30;
1885                    // $('#menuFilterLoc #hotelLocMenuList').css('min-height', hotelLocMenuListHeight);
1886                    $('#menuFilterLoc #searchCardResult').css('height', hotelLocMenuListHeight);
1887                    $('#menuFilterLoc .mega-menu .locName + .ul-top').css('height', hotelLocMenuListHeight);
1888                    $('.our-hotel-menu').css('height', hotelLocMenuListHeight);
1889                    }
1890
1891                    $('#menuFilterLoc').on('shown.bs.dropdown', function () {
1892                        $('#menuLocInput').focus();
1893                        $('#menuLocInput').removeClass('bgChange');
1894                        $('#searchCardResult').addClass('hide');
1895                        $('.menuSearchCardCloseBtn').addClass('hide');
1896                    })
1897                }
1898            </script>
1898<div id="nativeScriptTarget"></div><div id="lazyLoadedScriptTarget"></div><template id="lazyLoadedScriptTemplate"></template>
1898<script>
1899            var isLazyScriptsLoaded = false;
1900            function loadNativeScripts(){
1901                // Get the template content
1902                var scriptTemplates = document.querySelectorAll('.nativeScriptTemplate');
1903                
1904                // Find the target element in the DOM
1905                var targetElement = document.getElementById('nativeScriptTarget');
1906                scriptTemplates.forEach((template) => {
1907                    var templateContent = template.content.cloneNode(true);
1908                    // Inject the template content into the target element
1909                    targetElement.appendChild(templateContent);
1910                });
1911            }
1912            // Add event listener to clone the content of template only when template tag is supported by browser
1913            if ('content' in document.createElement('template')) {
1914                document.onreadystatechange = function () {
1915                    if (document.readyState === 'complete') {
1916                      loadNativeScripts();
1917                    }
1918                };
1919            }
1920                        
1921        </script>
1921<script>
1922            // Callback function to handle mutations
1923            const mutationCallback = function(mutationsList, observer) {
1924                for(const mutation of mutationsList) {
1925                    if (mutation.type === 'attributes' && mutation.attributeName === 'src') {
1926                        // If src changes for an image unset its aspect ratio to avoid unexpected image stretching
1927                        if (mutation.target.tagName.toLowerCase() === 'img') {
1928                            mutation.target.style.aspectRatio = '';
1929                        }
1930                    }
1931                }
1932            };
1933
1934            // Options for the observer (which mutations to observe)
1935            const observerOptions = {
1936                attributes: true, // observe attribute changes
1937                attributeFilter: ['src'], // observe only changes to src attribute
1938            };
1939
1940            window.addEventListener('DOMContentLoaded', () => {
1941                // Get all image elements
1942                const images = document.querySelectorAll('img');
1943    
1944                // Create a new observer instance for all images
1945                images.forEach(image => {
1946                    const observer = new MutationObserver(mutationCallback);
1947                    observer.observe(image, observerOptions);
1948                });
1949            });
1950        </script>
1950</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.