PageSourceSearch

https://www.keswick.com/stay/

html keswick.com collected 2026-09-26 05:30:57 UTC 114,480 bytes, 1,921 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" class="no-js">
3
4
5
6<head>
7  <meta charset="utf-8">
8
9
10
11  
12  
13    
13<script>
vendor: 327 bytes, lines 13-17
13(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
14new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
15j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
16'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
17})(window,document,'script','dataLayer','
17GTM-53GNL92
vendor: 3 bytes, line 17
17');
17</script>
17
18  
19  
20
21
22
23<!-- begin _includes/seo.html -->
24
25
26
27
28
29
30<title>Hotel Rooms &amp; Suites in Charlottesville Va | Keswick Hall</title>
31
32
33
34
35<meta name="description" content="Experience luxurious hotel rooms &amp; suites in Charlottesville, VA at Keswick Hall, featuring elegant accommodations, top-notch amenities, &amp; stunning estate views.">
36<meta property="og:description" content="Experience luxurious hotel rooms &amp; suites in Charlottesville, VA at Keswick Hall, featuring elegant accommodations, top-notch amenities, &amp; stunning estate views.">
37<meta property="og:locale" content="en">
38<meta property="og:site_name" content="Keswick Hall">
39<meta property="og:title" content="Hotel Rooms &amp; Suites in Charlottesville Va | Keswick Hall ">
40
41
42  <link rel="canonical" href="https://www.keswick.com/stay/"/>
43  <meta property="og:url" content="https://www.keswick.com/stay/">
44
45
46
47  <meta name="twitter:site" content="@keswick_hall">
48  <meta name="twitter:title" content="Hotel Rooms &amp; Suites in Charlottesville Va | Keswick Hall ">
49  <meta name="twitter:description" content="Experience luxurious hotel rooms &amp; suites in Charlottesville, VA at Keswick Hall, featuring elegant accommodations, top-notch amenities, &amp; stunning estate views.">
50  <meta name="twitter:url" content="https://www.keswick.com/stay/">
51  <meta name="twitter:card" content="summary">
52
53  
54    <meta name="twitter:image" content="https://res.cloudinary.com/traveltripperweb/image/upload/v1591206200/obsqtzcebylcyja9hdio.jpg">
55  
56
57
58
59  
60
61  
62
63
64
65  <meta property="og:image" content="https://res.cloudinary.com/traveltripperweb/image/upload/v1591206200/obsqtzcebylcyja9hdio.jpg">
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81  
81<script type="application/ld+json">
82{
83  "@context": "https://schema.org",
84  "@type": "Accommodation",
85  "name": "Hotel Rooms & Suites in Charlottesville Va | Keswick Hall ",
86  "description": "Experience luxurious hotel rooms & suites in Charlottesville, VA at Keswick Hall, featuring elegant accommodations, top-notch amenities, & stunning estate views.",
87  "url": "https://www.keswick.com/stay/",
88  "keywords":"hotel rooms charlottesville va, hotel rooms in charlottesville va, hotel suites in charlottesville va, hotel suites charlottesville va",
89  "image": "https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_1920,q_auto,w_1920/v1651463178/yadiyficgfrsaf1trq4c.jpg",
90  "amenityFeature": [
91    {
92      "@type": "LocationFeatureSpecification",
93      "name": "Free WiFi",
94      "value": true
95    },
96    {
97      "@type": "LocationFeatureSpecification",
98      "name": "Spa Access",
99      "value": true
100    },
101    {
102      "@type": "LocationFeatureSpecification",
103      "name": "Golf Course",
104      "value": true
105    }
106  ],
107  "containsPlace": [
108    {
109      "@type": "Accommodation",
110      "name": "High Floor King Room",
111      "description": "Discover elegance & serenity in our High Floor Estate King rooms at Keswick Hall. Immerse yourself in luxurious comfort & breathtaking views.",
112      "bed": {
113        "@type": "BedDetails",
114        "typeOfBed": "King",
115        "numberOfBeds": 1
116      }
117    },
118    {
119      "@type": "Accommodation",
120      "name": "Deluxe King Room With View",
121      "description": "Experience luxury and comfort in Keswick Hall’s Deluxe King accommodations. Relax in a spacious room with upscale amenities & more.",
122      "bed": {
123        "@type": "BedDetails",
124        "typeOfBed": "King",
125        "numberOfBeds": 1
126      }
127    },
128    {
129      "@type": "Accommodation",
130      "name": "Deluxe King with Balcony or Terrace",
131      "description": "Our generously sized Deluxe Rooms with balconies provide sweeping mountain views, giving guests ample space to spread out and relax.",
132      "bed": {
133        "@type": "BedDetails",
134        "typeOfBed": "King",
135        "numberOfBeds": 1
136      }
137    },
138    {
139      "@type": "Accommodation",
140      "name": "Deluxe Family Room",
141      "description": "Our Deluxe Room with two Queen size beds provides plenty of breathing space to unwind after a busy day in the Virginia countryside.",
142      "bed": {
143        "@type": "BedDetails",
144        "typeOfBed": "Queen",
145        "numberOfBeds": 2
146      }
147    },
148    {
149      "@type": "Accommodation",
150      "name": "Estate Suite",
151      "description": "Modern luxury meets the Virginia countryside. Our Estate Suites are spacious, individually designed and capture the essence of indulgence and comfort.",
152      "bed": {
153        "@type": "BedDetails",
154        "typeOfBed": "King",
155        "numberOfBeds": 1
156      }
157    },
158     {
159      "@type": "Accommodation",
160      "name": "Presidential Suite",
161      "description": "Luxury at its peak! Our largest suite boasts a master bedroom, living, and dining areas. Private entrance, balcony, and stunning mountain vistas await",
162      "bed": {
163        "@type": "BedDetails",
164        "typeOfBed": "King",
165        "numberOfBeds": 1
166      }
167    },
168    {
169      "@type": "Accommodation",
170      "name": "Club High Floor Suite",
171      "description": "Experience luxury in Keswick Hall’s Studio King Suite. Enjoy spacious comfort, elegant decor, and top-notch amenities for an unforgettable stay.",
172      "bed": {
173        "@type": "BedDetails",
174        "typeOfBed": "King",
175        "numberOfBeds": 1
176      }
177    }
178    ]
179    }
180  ]
181}
182
183</script>
183
184
185
186<meta http-equiv="Content-Language" content="en">
187<link rel="alternate" hreflang="en" href="https://www.keswick.com/stay/">
188
189  
190
191
192
193<!-- end _includes/seo.html -->
194
195
196<meta name="HandheldFriendly" content="True">
197<meta name="MobileOptimized" content="320">
198<meta name="viewport" content="width=device-width, initial-scale=1.0">
199<meta http-equiv="x-ua-compatible" content="ie=edge">
200<meta name="facebook-domain-verification" content="xh3zg1x700bde84zdoy9jh9anc3h9i" />
201
202<script>
203  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
204</script>
204
205
206<link rel="stylesheet" href="https://plugins.traveltripper.io/tns/2.9.2-pegs2/tiny-slider.css">
207
208<!-- <link type="text/css" rel="stylesheet" href="//fast.fonts.net/cssapi/1c1c2453-e9bc-4699-aaca-1b775c682d20.css"/> -->
209
210<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
211
212<link href='/favicon.ico' rel='shortcut icon' type='image/png'>
213<!-- Facebook Pixel Code -->
214
215<script>
216
217!function(f,b,e,v,n,t,s)
218
219{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
220
221n.callMethod.apply(n,arguments):n.queue.push(arguments)};
222
223if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
224
225n.queue=[];t=b.createElement(e);t.async=!0;
226
227t.src=v;s=b.getElementsByTagName(e)[0];
228
229s.parentNode.insertBefore(t,s)}(window,document,'script',
230
231'https://link.edgepilot.com/s/265c3815/URLP-7dUMEClRV8vKsYhMw?u=https://connect.facebook.net/en_US/fbevents.js');
232
233
234fbq('init', '795137232024079'); 
235
236fbq('track', 'PageView');
237
238</script>
238
239
240<noscript>
241
242<img height="1" width="1" src="https://link.edgepilot.com/s/5f069ce9/FIAUwO2tOUWA_4ZwRWd_LQ?u=https://www.facebook.com/tr?id=795137232024079%26ev=PageView&noscript=1"/>
243
244</noscript>
245
246<!-- End Facebook Pixel Code -->
247
248
249
250  
251
252
253<link rel="stylesheet" href="/assets/css/main.min.css">
254
255
256  
257
258<link crossorigin="anonymous" href="https://use.fontawesome.com/releases/v5.5.0/css/solid.css" integrity="sha384-rdyFrfAIC05c5ph7BKz3l5NG5yEottvO/DQ0dCrwD8gzeQDjYBHNr1ucUpQuljos" rel="stylesheet">
259<link crossorigin="anonymous" href="https://pro.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-6jHF7Z3XI3fF4XZixAuSu0gGKrXwoX/w3uFPxC56OtjChio7wtTGJWRW53Nhx6Ev" rel="stylesheet">
260
261
262<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css">
263<script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
263
264
265
266
267
268<script src="https://cdnjs.cloudflare.com/ajax/libs/object-fit-images/3.2.3/ofi.min.js"></script>
268
269
270<!-- 1) Swiper CSS (CDN) -->
271<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />
272
273<!-- 4) Swiper JS (CDN) -->
274<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
274
275
276<script src="https://plugins.traveltripper.io/tns/2.9.2-pegs2/min/tiny-slider.js"></script>
vendor: 1 bytes, line 276
276
277<script src="https://cdnjs.cloudflare.com/ajax/libs/classlist/1.2.20171210/classList.min.js"></script>
277
278
279
280<script src="/ttio_templates/bedrock/assets/js/bedrock.min.js"></script>
vendor: 1 bytes, line 280
280
281<script src="/assets/js/main.min.js"></script>
281
282
283
284
285
286  
287  
287<script src="https://plugins.traveltripper.io/v3.0.0/cp.min.js" charset="UTF-8"></script>
287
288  
288<script type="text/javascript">
289    
290    
291    var rootPath = 'https://rt3api-prd.ttaws.com';
292if (rootPath == '') {
293  rootPath = null;
294}
295var defaultTimezone = 'America/New_York';
296if (defaultTimezone == '') {
297  defaultTimezone = 'America/New_York';
298}
299var defaultCurrency = 'USD';
300if (defaultCurrency == '') {
301  defaultCurrency = 'USD';
302}
303
304var locale = 'en';
305if (locale == '') {
306  locale = 'en';
307}
308
309var defaultNumAdults = 1;
310
311var localeOverrides = {
312    'conversion-plus': {}
313}
314
315
316localeOverrides['conversion-plus']['guaranteed_price'] = "";
317
318
319
320
321
322  var type = TTWebHotel.Reztrip;  
323
324
325
326var minRate = null;
327var maxRate = null;
328
329var opts = {
330  defaultLocale: locale,
331  defaultCurrency: defaultCurrency,
332  defaultTimezone: defaultTimezone,
333  defaultNumAdults:   defaultNumAdults,
334  localeOverrides: localeOverrides,
335  minRate: minRate,
336  maxRate: maxRate
337}
338if (type == TTWebHotel.Reztrip || type == TTWebHotel.Reztrip4) {
339  opts.hotelId  = 'KEY24N';
340  opts.portalId = '24northhotel';
341  opts.rootPath = rootPath;
342} else if (type == TTWebHotel.Rvng) {
343  opts.channelCode ='';
344  opts.chainCode ='';
345  opts.hotelCode ='';
346  opts.whmHotelCode ='';
347  //env: 'prod',
348  opts.bookingEngineUrl='';
349
350}
351
352var ttwebHotel = new TTWebHotel(type, opts);
353window.ttwebHotel = ttwebHotel;
354
355
356
357
358var theme = '' || null;
359
360
361
362
363
364
365
366
367TTRender.initComponents(ttwebHotel, {
368  theme: theme
369});
370
371    
372  </script>
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390<!-- Sojern Container Tag cp_v3_js, Pixel Version: 1 -->
391<script src='https://static.sojern.com/utils/sjrn_autocx.js'></script>
vendor: 1 bytes, line 391
391
392<script>
393  (function () {
394    /* Please fill the following values. */
395    var params = {
396      hpr: "Keswick Hall and Golf Club", /* Hotel Property */
397      hpid: "50305", /* Property ID */
398      sha256_eml: "", /* Hashed Email SHA256 */
399      sha1_eml: "", /* Hashed Email SHA1 */
400      md5_eml: "", /* Hashed Email MD5 */
401      ccid: "", /* Client Cookie id */
402      pt: "" /* Page Type - CONVERSION or HOME_PAGE or PRODUCT or SEARCH or SHOPPING_CART or TRACKING */
403    };
404
405    /* Please do not modify the below code. */
406    params.et = {"HOME_PAGE":null,"SEARCH":"hs","PRODUCT":"hpr","SHOPPING_CART":"hcart","CONVERSION":"hc","TRACKING":null}[params.pt] || '';
407    try{params = Object.assign({}, sjrn_params, params);}catch(e){}
408    var paramsArr = [];
409    for(key in params) { paramsArr.push(key + '=' + encodeURIComponent(params[key])) };
410
411    var pl = document.createElement('iframe');
412    pl.type = 'text/html';
413    pl.setAttribute('style','height:0; width: 0; display:none;');
414    pl.async = true;
415    pl.src = "https://static.sojern.com/cip/c/11.html?f_v=cp_v3_js&p_v=1&" + paramsArr.join('&');
416    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(pl);
417  })();
418</script>
418
419<!-- End Sojern Tag --> 
420</script>
420
421<!-- End Sojern Tag -->
422
423<script>
424
425document.addEventListener('click', function(event) {
426
427//For Readmore hidden text
428if (event.target.classList.contains('about-read-more')) {
429  if (event.target.parentNode.classList.contains("expanded")) {
430    event.target.parentNode.classList.remove("expanded");
431    event.target.innerHTML = "<span class='far fa-plus'></span> Details";
432  } else {
433    event.target.parentNode.classList.add("expanded");
434    event.target.innerHTML = "<span class='far fa-minus'></span> Less Info";
435    event.target.parentNode.getElementsByClassName("morecontent")[0].focus();
436  }
437}
438
439}, false);
440</script>
440
441
442
443
444
445<!--valmont CSS until SCSS rendering resolved-->
446<style>
447
448  .valmontslider{
449    height:646px;
450    overflow:hidden;
451  }
452
453  .valmont_item {
454    height: 646px;
455}
456
457
458@media (max-width:768px){
459        .valmontslider{
460        height:244px;
461        overflow:hidden;
462      }
463
464      
465      .valmont_item {
466        height: 244px;
467    }
468  }
469
470  
471  .valmont {
472    display: flex;
473    justify-content: flex-start;
474    align-items: center;
475    flex-direction: column;
476    gap: 43px;
477    max-width: 1024px;
478    width: 100%;
479    margin: 100px auto;
480}
481
482
483@media(max-width:768px){
484  .valmont {
485    gap: 43px;
486    max-width: 100%;
487    width: calc(100% - 60px);
488    margin: 60px 30px;
489}
490}
491
492.valmont .logo {
493    width: 180px;
494    height: 104px;
495    overflow: hidden;
496}
497
498.valmont .logo img {
499    display: block;
500    object-fit: contain;
501    object-position: center center;
502    width: 100%;
503    height: 100%;
504    overflow: hidden;
505}
506
507.valmont .header-section{
508    display:flex;
509    justify-content: center;
510    align-items: center;
511    flex-direction: column;
512    gap:13px;
513}
514
515.valmont .header-section .h5 {
516    color: #756E68;
517}
518
519.valmont .subheader{
520   font-size:0.875rem;
521    color: #00758D;
522    font-family: Montserrat;
523    font-weight: 500;
524    text-transform: uppercase;
525    line-height: 30px;
526    letter-spacing: 1px;
527    word-wrap: break-word;
528}
529
530.valmont .header-section{
531    display:flex;
532    justify-content: center;
533    align-items: center;
534    flex-direction: column;
535    gap:13px;
536}
537
538.valmont .content {
539    color: #756E68;
540    font-size: 0.875rem; /* 14px */
541    font-family: var(--family-terciary);
542    font-weight: 300;
543    line-height: 24px;
544    word-wrap: break-word;
545    width: 100%;
546}
547
548.valmont .content p {
549    margin-bottom: 36px;
550    font-size: 0.875rem;
551    line-height: 24px;
552    letter-spacing: 1px;
553}
554
555.valmont .content strong {
556    font-weight: 600;
557}
558
559.valmont-controls {
560    width: 15%;
561    top: unset;
562    bottom: -77px;
563    height: 17px;
564    left: 50%;
565    transform: translateX(-50%);
566}
567
568@media (max-width:768px){
569  .valmont-controls{
570    width:20%;
571  }
572}
573
574@media (max-width:640px){
575  .valmont-controls{
576    width:25%;
577  }
578}
579
580@media (max-width:430px){
581  .valmont-controls{
582    width:40%;
583  }
584}
585
586
587img.left-arrow.valmont-left, img.right-arrow.valmont-right {
588    width: 36px;
589    height: 16px;
590}
591
592
593/*group offers - placed here because updates in shared scss file not readin*/
594
595.group-offer{
596  margin-bottom:72px;
597
598  @media (max-width:768px){
599    margin:0px 15px 49px;
600  }
601}
602.terms-conditions-ul{
603        color: #756E68;
604        font-size: 0.688rem;
605        font-weight: 400;
606        line-height: 24px
607      }
608
609      .group-heading{
610        font-size:0.87rem;
611        line-height:24px;
612          color: #756E68;
613          font-weight: 700;
614          line-height: 24px;
615          letter-spacing: 1px;
616          word-wrap: break-word
617
618      }
619
620      .group-heading-pad{
621        padding-bottom:10px;
622      }
623
624
625      .group-offer-innerul{
626        margin-bottom:0px !important;
627        margin-top:20px
628      }
629</style>
630
631
632
633<script defer>
634 window.addEventListener('DOMContentLoaded', () => {
635  if (typeof Swiper !== 'function') return;
636
637  const swiper = new Swiper('.core-values-swiper', {
638    // mobile default
639    slidesPerView: 1.15,
640    spaceBetween: 16,
641    centeredSlides: true,
642    initialSlide: 1,               // start on slide 2 so prev is peeking on the left.....
643    slidesOffsetBefore: 16,        // small side padding so the peeks aren’t flush
644    slidesOffsetAfter: 16,
645    loop: false,
646    navigation: {
647      nextEl: '.values-next',
648      prevEl: '.values-prev'
649    },
650    breakpoints: {
651      768: {
652        slidesPerView: 2.1,
653        spaceBetween: 24,
654        centeredSlides: true,
655        initialSlide: 1,
656        slidesOffsetBefore: 24,
657        slidesOffsetAfter: 24
658      },
659      1024: {
660        slidesPerView: 3.3,        // 3 full cards
661        spaceBetween: 32,
662        centeredSlides: true,      // keeps the active group centered
663        centeredSlidesBounds: true, // stops over-centering at the ends
664        initialSlide: 1,           // shows a little of 1st and 4th
665        slidesOffsetBefore: 48,    // tweak these two to control the “peek” size
666        slidesOffsetAfter: 48
667      }
668    }
669  });
670});
671
672</script>
672
673
674<script>
675document.addEventListener('DOMContentLoaded', () => {
676  // If you need the Swiper instance elsewhere:
677  const swiper = window.successStoriesSwiper ?? new Swiper('#success-stories', {
678    slidesPerView: 1,
679    spaceBetween: 24,
680    navigation: { nextEl: '.stories-next', prevEl: '.stories-prev' },
681    breakpoints: { 900: { slidesPerView: 1 } }
682  });
683  window.successStoriesSwiper = swiper; // optional
684
685  // ---- Modal refs ----
686  const modal   = document.getElementById('story-modal');
687  const dlg     = modal.querySelector('.story-modal__dialog');
688  const closeEl = modal.querySelector('.story-modal__close');
689  const imgEl   = modal.querySelector('.story-modal__img');
690  const browEl  = modal.querySelector('.story-modal__eyebrow');
691  const titleEl = modal.querySelector('.story-modal__title');
692  const positionEl = modal.querySelector('.story-modal__position');
693  const bodyEl  = modal.querySelector('.story-modal__body');
694
695  function extractBgUrl(el) {
696    if (!el) return '';
697    const bg = getComputedStyle(el).backgroundImage; // url("...")
698    const m = bg && bg.match(/url\(["']?(.*?)["']?\)/);
699    return m ? m[1] : '';
700  }
701
702  function openFromSlide(slideEl) {
703    const card = slideEl.querySelector('.story');
704    if (!card) return;
705
706    // copy content
707    //browEl.textContent  = card.querySelector('.story__eyebrow')?.textContent ?? '';
708    positionEl.textContent  = card.querySelector('.story__position')?.textContent ?? '';
709    titleEl.textContent = card.querySelector('.story__name')?.textContent ?? '';
710    bodyEl.innerHTML    = card.querySelector('.story__bodyfull')?.innerHTML ?? '';
711
712    // image from background
713    const bgUrl = extractBgUrl(card.querySelector('.stack__img'));
714    if (bgUrl) {
715      imgEl.src = bgUrl;
716      imgEl.hidden = false;
717    } else {
718      imgEl.hidden = true;
719    }
720
721    // show modal
722    modal.hidden = false;
723    document.body.style.overflow = 'hidden'; // prevent background scroll
724    closeEl.focus();
725  }
726
727  function closeModal() {
728    modal.hidden = true;
729    document.body.style.overflow = '';
730  }
731
732  // 1) Open modal from the clicked slide
733  document.querySelector('.stories').addEventListener('click', (e) => {
734    const btn = e.target.closest('.story__more');
735    if (!btn) return;
736    e.preventDefault();
737    const slide = btn.closest('.swiper-slide');
738    openFromSlide(slide);
739  });
740
741  // 2) (Optional) Open modal for the *active* slide programmatically
742  // openFromSlide(swiper.slides[swiper.activeIndex])
743
744  // Close interactions
745  closeEl.addEventListener('click', closeModal);
746  modal.addEventListener('click', (e) => {
747    if (e.target.classList.contains('story-modal__backdrop')) closeModal();
748  });
749  document.addEventListener('keydown', (e) => {
750    if (!modal.hidden && e.key === 'Escape') closeModal();
751  });
752});
753</script>
753
754
755
756
757<script>
758document.addEventListener('DOMContentLoaded', () => {
759  const tabs   = [...document.querySelectorAll('.career-tabs .tab')];
760  const panels = [...document.querySelectorAll('.career-panel')];
761
762  const select = document.getElementById('career-tabs-select');
763
764  const wrap = document.querySelector('.select-wrap[data-select="career"]');
765  const btn  = wrap?.querySelector('.select-btn');
766  const list = wrap?.querySelector('.select-list');
767
768  // Build the native <select> from tabs
769  if (select && tabs.length) {
770    select.innerHTML = '';
771    tabs.forEach(tabBtn => {
772      const value  = tabBtn.dataset.panel;
773      const label  = tabBtn.textContent.trim();
774      const active = tabBtn.classList.contains('is-active');
775      select.add(new Option(label, value, active, active));
776    });
777  }
778
779  // Build custom list from native select
780  function rebuildCustomList() {
781    if (!list || !select) return;
782    list.innerHTML = '';
783    [...select.options].forEach(opt => {
784      const li = document.createElement('li');
785      li.textContent = opt.text;
786      li.dataset.value = opt.value;
787      li.setAttribute('role', 'option');
788      if (opt.selected) li.classList.add('is-active');
789      list.appendChild(li);
790    });
791    // set button label
792    if (btn) btn.textContent = select.selectedOptions[0]?.text || 'Choose';
793    // start hidden
794    list.setAttribute('aria-hidden', 'true');
795  }
796  rebuildCustomList();
797
798  function showPanel(id) {
799    // Panels
800    panels.forEach(p => p.toggleAttribute('hidden', p.id !== id));
801    // Tabs
802    tabs.forEach(t => t.classList.toggle('is-active', t.dataset.panel === id));
803    // Native select
804    if (select && select.value !== id) select.value = id;
805    // Custom UI
806    if (wrap) {
807      wrap.querySelectorAll('.select-list li').forEach(li => {
808        const active = li.dataset.value === id;
809        li.classList.toggle('is-active', active);
810        if (active && btn) btn.textContent = li.textContent;
811      });
812      wrap.classList.remove('is-open');
813      btn?.setAttribute('aria-expanded', 'false');
814      list?.setAttribute('aria-hidden', 'true');
815    }
816  }
817
818  // Desktop tabs
819  tabs.forEach(t => t.addEventListener('click', e => {
820    e.preventDefault();
821    showPanel(t.dataset.panel);
822  }));
823
824  // Native select change (if ever visible)
825  select?.addEventListener('change', e => showPanel(e.target.value));
826
827  // Custom button toggle
828  btn?.addEventListener('click', () => {
829    const open = wrap.classList.toggle('is-open');
830    btn.setAttribute('aria-expanded', String(open));
831    list?.setAttribute('aria-hidden', open ? 'false' : 'true');
832  });
833
834  // Custom list selection
835  list?.addEventListener('click', e => {
836    const li = e.target.closest('li');
837    if (!li) return;
838    showPanel(li.dataset.value);
839    if (select) select.value = li.dataset.value;
840  });
841
842  // Close on outside click
843  document.addEventListener('click', e => {
844    if (wrap && !wrap.contains(e.target)) {
845      wrap.classList.remove('is-open');
846      btn?.setAttribute('aria-expanded', 'false');
847      list?.setAttribute('aria-hidden', 'true');
848    }
849  });
850});
851</script>
851
852
853
854
855
856
857  
858<script type="text/javascript"></script>
858
859
860
861
862
863<!-- Sojern Container Tag cp_v3_js, Pixel Version: 1 -->
864<script src='https://static.sojern.com/utils/sjrn_autocx.js'></script>
vendor: 1 bytes, line 864
864
865<script>
866  (function () {
867    /* Please fill the following values. */
868    var params = {
869      hpr: "Keswick Hall and Golf Club", /* Hotel Property */
870      hpid: "50305", /* Property ID */
871      sha256_eml: "", /* Hashed Email SHA256 */
872      sha1_eml: "", /* Hashed Email SHA1 */
873      md5_eml: "", /* Hashed Email MD5 */
874      ccid: "", /* Client Cookie id */
875      pt: "PRODUCT" /* Page Type - CONVERSION or HOME_PAGE or PRODUCT or SEARCH or SHOPPING_CART or TRACKING */
876    };
877
878    /* Please do not modify the below code. */
879    params.et = {"HOME_PAGE":null,"SEARCH":"hs","PRODUCT":"hpr","SHOPPING_CART":"hcart","CONVERSION":"hc","TRACKING":null}[params.pt] || '';
880    try{params = Object.assign({}, sjrn_params, params);}catch(e){}
881    var paramsArr = [];
882    for(key in params) { paramsArr.push(key + '=' + encodeURIComponent(params[key])) };
883
884    var pl = document.createElement('iframe');
885    pl.type = 'text/html';
886    pl.setAttribute('style','height:0; width: 0; display:none;');
887    pl.async = true;
888    pl.src = "https://static.sojern.com/cip/c/11.html?f_v=cp_v3_js&p_v=1&" + paramsArr.join('&');
889    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(pl);
890  })();
891</script>
891
892<!-- End Sojern Tag -->
893
894
895</head>
896
897<body class="">
vendor: 79 bytes, lines 897-901
897
898  
899
900  
901    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
901GTM-53GNL92
vendor: 98 bytes, lines 901-912
901"
902height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
903
904
905
906
907  
908  
909
910
911
912  
912<!-- This is for accessibility compliance -->
913<style>
914  .skip-main {
915    position: absolute;
916    top: auto;
917    left: -999px;
918    z-index: -999;
919    width: 1px;
920    height: 1px;
921    overflow: hidde
922  }
923  .skip-main:focus {
924    top: auto;
925    left: auto;
926    z-index: 99999;
927    width: 30%;
928    height: auto;
929    margin: 10px 35%;
930    padding: 5px;
931    overflow: auto;
932    font-size: 1.2em;
933    color: #fff;
934    text-align: center;
935    background-color: #000;
936    border: 4px solid #ffff00;
937    border-radius: 15px;
938  }
939</style>
940<a class="skip-main" href="#main">Skip to main content</a>
941
942
943  
944  
945
946<nav class="navbar greedy is-fixed-top nav--main" id="js-navbar--main">
947  
948  <div class="container flex-nowrap ">
949    <div class="navbar__menu">
950      <a role="button" aria-label="menu" aria-expanded="false" data-target="navMenu" class="navbar__burger greedy-nav--menu" tabindex="0">
951        <span aria-hidden="true"></span>
952        <span aria-hidden="true"></span>
953        <span aria-hidden="true"></span>
954      </a>
955      <ul class="nav greedy-nav__links align-items-center text-uppercase justify-content-end pr-2">
956        
957        
958
959
960
961
962  
963  
964  
965    <li class="nav__item has-subnav"  aria-label="Stay menu group">
966      
967        <a class="nav__link"   aria-haspopup="true">Stay</a>
968      
969        <ul class="subnav">
970          
971
972
973
974
975  
976  
977  
978    <li class="nav__item" >
979      
980        <a class="nav__link active" href="/stay/"  >Guest Rooms<span class="sr-only">(current)</span></a>
981      
982    </li>
983  
984
985
986  
987  
988  
989    <li class="nav__item" >
990      
991        <a class="nav__link" href="/offers/"  >Offers</a>
992      
993    </li>
994  
995
996
997  
998  
999  
1000
1001
1002  
1003  
1004  
1005    <li class="nav__item" >
1006      
1007        <a class="nav__link" href="/overview-gallery/" target="" rel="noopener" >Gallery</a>
1008      
1009    </li>
1010  
1011
1012
1013  
1014  
1015  
1016    <li class="nav__item" >
1017      
1018        <a class="nav__link" href="/property-highlights/"  >Property Highlights</a>
1019      
1020    </li>
1021  
1022
1023
1024  
1025  
1026  
1027    <li class="nav__item" >
1028      
1029        <a class="nav__link" href="/partners/" target="" rel="noopener" >Partners</a>
1030      
1031    </li>
1032  
1033
1034
1035  
1036  
1037  
1038    <li class="nav__item" >
1039      
1040        <a class="nav__link" href="/virtual-tour/"  >Virtual Tour</a>
1041      
1042    </li>
1043  
1044
1045
1046  
1047  
1048  
1049    <li class="nav__item" >
1050      
1051        <a class="nav__link" href="/about/"  >About</a>
1052      
1053    </li>
1054  
1055
1056
1057  
1058  
1059  
1060    <li class="nav__item" >
1061      
1062        <a class="nav__link" href="/meet-our-team/"  >Meet Our Team</a>
1063      
1064    </li>
1065  
1066
1067
1068
1069        </ul>
1070      
1071    </li>
1072  
1073
1074
1075  
1076  
1077  
1078    <li class="nav__item has-subnav"  aria-label="Dine menu group">
1079      
1080        <a class="nav__link"   aria-haspopup="true">Dine</a>
1081      
1082        <ul class="subnav">
1083          
1084
1085
1086
1087
1088  
1089  
1090  
1091    <li class="nav__item" >
1092      
1093        <a class="nav__link" href="/dine/marigold/"  >Marigold by Jean-Georges</a>
1094      
1095    </li>
1096  
1097
1098
1099  
1100  
1101  
1102    <li class="nav__item" >
1103      
1104        <a class="nav__link" href="/dine/crawfords/" target="" rel="noopener" >Crawford's</a>
1105      
1106    </li>
1107  
1108
1109
1110  
1111  
1112  
1113    <li class="nav__item" >
1114      
1115        <a class="nav__link" href="/dine/keswick-grill/"  >Keswick Grill</a>
1116      
1117    </li>
1118  
1119
1120
1121  
1122  
1123  
1124    <li class="nav__item" >
1125      
1126        <a class="nav__link" href="/dine/the-counter/"  >The Counter</a>
1127      
1128    </li>
1129  
1130
1131
1132
1133        </ul>
1134      
1135    </li>
1136  
1137
1138
1139  
1140  
1141  
1142    <li class="nav__item has-subnav"  aria-label="Gather menu group">
1143      
1144        <a class="nav__link" href="/gather/" target="" rel="noopener" aria-haspopup="true">Gather</a>
1145      
1146        <ul class="subnav">
1147          
1148
1149
1150
1151
1152  
1153  
1154  
1155    <li class="nav__item" >
1156      
1157        <a class="nav__link" href="/gather/weddings/"  >Weddings</a>
1158      
1159    </li>
1160  
1161
1162
1163  
1164  
1165  
1166    <li class="nav__item" >
1167      
1168        <a class="nav__link" href="/gather/meetings/"  >Meetings</a>
1169      
1170    </li>
1171  
1172
1173
1174  
1175  
1176  
1177    <li class="nav__item" >
1178      
1179        <a class="nav__link" href="/gather/events/"  >Events</a>
1180      
1181    </li>
1182  
1183
1184
1185
1186        </ul>
1187      
1188    </li>
1189  
1190
1191
1192  
1193  
1194  
1195    <li class="nav__item has-subnav"  aria-label="Experience menu group">
1196      
1197        <a class="nav__link"   aria-haspopup="true">Experience</a>
1198      
1199        <ul class="subnav">
1200          
1201
1202
1203
1204
1205  
1206  
1207  
1208    <li class="nav__item" >
1209      
1210        <a class="nav__link" href="/plan-your-visit/"  >Plan Your Visit</a>
1211      
1212    </li>
1213  
1214
1215
1216  
1217  
1218  
1219    <li class="nav__item" >
1220      
1221        <a class="nav__link" href="/experience/" target="" rel="noopener" >Where To Go</a>
1222      
1223    </li>
1224  
1225
1226
1227  
1228  
1229  
1230    <li class="nav__item" >
1231      
1232        <a class="nav__link" href="/experience/exclusive-fleet-of-bmws/" target="" rel="noopener" >BMW FLEET</a>
1233      
1234    </li>
1235  
1236
1237
1238  
1239  
1240  
1241    <li class="nav__item" >
1242      
1243        <a class="nav__link" href="/harvesting-hope/" target="" rel="noopener" >Harvesting Hope</a>
1244      
1245    </li>
1246  
1247
1248
1249  
1250  
1251  
1252    <li class="nav__item" >
1253      
1254        <a class="nav__link" href="/roseland-polo/" target="" rel="noopener" >Roseland Polo</a>
1255      
1256    </li>
1257  
1258
1259
1260  
1261  
1262  
1263    <li class="nav__item" >
1264      
1265        <a class="nav__link" href="/experience/america-250-package/" target="" rel="noopener" >America 250 package</a>
1266      
1267    </li>
1268  
1269
1270
1271  
1272  
1273  
1274
1275
1276
1277        </ul>
1278      
1279    </li>
1280  
1281
1282
1283  
1284  
1285  
1286    <li class="nav__item has-subnav"  aria-label="Spa menu group">
1287      
1288        <a class="nav__link" href="/spa/" target="" rel="noopener" aria-haspopup="true">Spa</a>
1289      
1290        <ul class="subnav">
1291          
1292
1293
1294
1295
1296  
1297  
1298  
1299    <li class="nav__item" >
1300      
1301        <a class="nav__link" href="/valmont/"  >Valmont</a>
1302      
1303    </li>
1304  
1305
1306
1307
1308        </ul>
1309      
1310    </li>
1311  
1312
1313
1314  
1315  
1316  
1317    <li class="nav__item" >
1318      
1319        <a class="nav__link" href="/keswick-club/" target="" rel="noopener" >Club</a>
1320      
1321    </li>
1322  
1323
1324
1325  
1326  
1327  
1328    <li class="nav__item" >
1329      
1330        <a class="nav__link" href="/reside/" target="" rel="noopener" >Reside</a>
1331      
1332    </li>
1333  
1334
1335
1336  
1337  
1338  
1339    <li class="nav__item" >
1340      
1341        <a class="nav__link" href="/press/" target="" rel="noopener" >Press</a>
1342      
1343    </li>
1344  
1345
1346
1347  
1348  
1349  
1350    <li class="nav__item" >
1351      
1352        <a class="nav__link" href="/careers/" target="" rel="noopener" >Careers</a>
1353      
1354    </li>
1355  
1356
1357
1358  
1359  
1360  
1361    <li class="nav__item" >
1362      
1363        <a class="nav__link" href="/blog/" target="" rel="noopener" >Blog</a>
1364      
1365    </li>
1366  
1367
1368
1369
1370      </ul>
1371      <ul class="nav--device greedy__hidden-links" navMenu>
1372        <li class="side-nav-header"></li>
1373        <li class="social">
1374          
1375            <a target="_blank" rel="nofollow" href="https://instagram.com/keswick_hall" title="Follow us on Instagram"><i class="fab fa-instagram" aria-hidden="true"></i></a>
1376          
1377          
1378            <a target="_blank" rel="nofollow" href="https://facebook.com/KeswickHall" title="Follow us on Facebook"><i class="fab fa-facebook-square" aria-hidden="true"></i></a>
1379          
1380          
1381            <a target="_blank" rel="nofollow" href="https://pinterest.com/keswickhall" title="Follow us on Pinterest"><i class="fab fa-pinterest" aria-hidden="true"></i></a>
1382          
1383          
1384            <a target="_blank" rel="nofollow" href="https://twitter.com/keswick_hall" title="Follow us on Twitter"><i class="fab fa-twitter" aria-hidden="true"></i></a>
1385          
1386        </li>
1387        <li class="contact" tabindex="0">
1388          <span>RESERVATIONS & Hotel:</span> <a href="tel:434-979-3440">434-979-3440</a>
1389          <span>Marigold by Jean-Georges:</span> <a href="tel:434-284-4200">434-284-4200</a>
1390          <span class="d-block"><a href="https://goo.gl/maps/qLhg6kYXBTKJtqxUA" target="_blank">701 Club Drive  /  Keswick, Virginia 22947</a></span>
1391        </li>
1392        <li class="reserve">
1393          
1394          <a href="https://be.synxis.com/?adult=1&arrive=2021-12-16&chain=10237&child=0&config=SLH_HOTEL&configcode=SLH_HOTEL&currency=USD&depart=2021-12-17&hotel=50305&level=hotel&locale=en-US&rooms=1&src=24C" class="btn btn--primary" target="_blank">
1395            Reserve
1396          </a>
1397          <a href="/reside/" class="btn btn--primary reserve-button">
1398              Explore Real Estate
1399            </a>
1400        </li>
1401        <li class="contact-mobile">
1402          <a rel="nofollow" href="tel:434-979-3440" aria-label="Call Keswick Hall" title="Call us at 434-979-3440"><i class="fas fa-phone" aria-hidden="true"></i></a>
1403          <a target="_blank" rel="nofollow" href="https://goo.gl/maps/qLhg6kYXBTKJtqxUA"aria-label="Directions to Keswick Hall" title="Get directions to Keswick Hall"><i class="fas fa-map-marker-alt" aria-hidden="true"></i></a>
1404        </li>
1405      </ul>
1406      
1407    </div>
1408    <a class="nav__link navbar-brand" href="/">
1409      <span class="nav__logo"
1410        data-live-edit-settings='hotel_settings'
1411        data-live-edit-settings-field='logo'
1412        data-live-editable-type='image'
1413      >
1414        
1415          
1416          <img src="//res.cloudinary.com/traveltripperweb/raw/upload/v1583327177/ywzbssd5hkxvvta30hhw.svg" alt="Keswick Hall" />
1417        
1418      </span>
1419      <span class="nav__logo-secondary"
1420        data-live-edit-settings='hotel_settings'
1421        data-live-edit-settings-field='logo_secondary'
1422        data-live-editable-type='image'
1423      >
1424        
1425          
1426          <img src="//res.cloudinary.com/traveltripperweb/raw/upload/v1583404588/sgaxwjebjsh2wmzsmutr.svg" alt="Keswick Hall" />
1427        
1428      </span>
1429      <span class="nav__logo-mobile"
1430        data-live-edit-settings='hotel_settings'
1431        data-live-edit-settings-field='logo_mobile'
1432        data-live-editable-type='image'
1433      >
1434        
1435          
1436          <img src="//res.cloudinary.com/traveltripperweb/raw/upload/v1583407392/uph0gzbqs7ft4uwsskjp.svg" alt="Keswick Hall" />
1437        
1438      </span>
1439    </a>
1440    <div class="flex-shrink-0 d-md-block">
1441      
1442      <a href="https://be.synxis.com/?Chain=10237&Hotel=50305&level=hotel" class="btn btn--primary reserve-button">
1443        Reserve
1444      </a>
1445      
1446      
1447      
1448      
1449    </div>
1450
1451  </div>
1452</nav>
1453
1454  
1455<div ttweb-component="BookingWidget"
1456  class="ttweb-booking-widget-component"
1457  data-tt-show-rates="false" 
1458  data-tt-show-offer-code="true" 
1459  data-tt-show-specials="true" 
1460  
1461  data-tt-show-rates-with-dpr="false"
1462  data-tt-color-by-price-range="false"
1463></div>  
1464
1465
1466  <main class='main nav-is-fixed-top' id="main">
1467    <!--page-content-->
1468    <div id='tt-region-inner_hero' class='tt-region' data-region='en/_pages/stay.html/inner_hero.json' data-region-type='hero' data-region-classes=''>
1468<script type='application/json'>{"hero":{"name":"Hero","settings":{"hero_image":{"type":"nested","label":"Hero Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"skip_h1":{"label":"Don't use H1 tag","type":"boolean"},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"editableContent":{"hero_image":null,"hero_title":{"tinymce_style_formats":[],"tinymce_style_formats_merge":false},"hero_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false}},"template":"{% assign container_style = '' %}\n\n\n{% assign mask_html = '' %}\n{% assign background_image = item.hero_image.image %}\n{% if background_image %}\n  {% assign bg_image_url = background_image.url_xlarge %}\n  {% if bg_image_url == nil %}\n    {% assign bg_image_url = background_image.url %}\n  {% endif %}\n\n  {% capture container_style %} style=\"background-image: url('{{bg_image_url}}');\"  {% endcapture %}\n  {% if item.hero_image.mask_color and item.hero_image.mask_opacity  %}\n    {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}\n    {% capture mask_html %}<div class='mask' style=\"background-color: {{item.hero_image.mask_color}}; opacity: {{item.hero_image.mask_opacity}};\"></div>{% endcapture %}\n  {% endif %}\n{% endif %}\n\n\n{% capture title_tag %}<h1 class='h1'  data-live-editable-type='header' data-live-editable-key='hero_title'>{% endcapture %}\n{% capture title_tag_end %}</h1>{% endcapture %}\n{% if item.skip_h1 %}\n  {% capture title_tag %}<p class='h1'  data-live-editable-type='header' data-live-editable-key='hero_title'>{% endcapture %}\n  {% capture title_tag_end %}</p>{% endcapture %}\n{% endif %}\n\n<section class=\"hero {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %}  {{container_style}} >\n  {{mask_html}}\n  <div class=\"hero__title\">\n    {{title_tag}}{{ item.hero_title.content}}{{title_tag_end}}\n  </div>\n  <div class=\"hero__body\" data-live-editable-type='html' data-live-editable-key='hero_html'>\n    {{ item.hero_html.content}}\n  </div>\n</section>\n"}}</script>
1468<div class='tt-region_ped' data-ped-index='0' data-ped-type='hero' tabindex='0'>
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480<section class="hero inner-hero"    >
1481  
1482  <div class="hero__title">
1483    <p class='h1'  data-live-editable-type='header' data-live-editable-key='hero_title'></p>
1484  </div>
1485  <div class="hero__body" data-live-editable-type='html' data-live-editable-key='hero_html'>
1486    <h1 class="h6">Hotel accommodations in Charlottesville VA</h1>
1487<h2 class="h2">Linger. Relax. Unwind. Refresh. Awaken. Escape.</h2>
1488<p style="text-align: center;">Awaken refreshed and renewed in any of our completely reimagined Estate Rooms. Adorned in light woods, timeless furnishings, and locally-inspired photography,&nbsp;our hotel rooms &amp; suites in Charlottesville, VA feature&nbsp;luxurious Duxiana mattresses&nbsp;and bespoke&nbsp;Red Flower bathroom amenities.</p>
1489<p>&nbsp;</p>
1490  </div>
1491</section>
1492</div></div>
1493
1494<div class="main-filter" data-aos="fade-up" data-aos-duration="1500">
1495  <div class="main-filter__inner">
1496    <p class="h6" tabindex="0">Select A Room Type</p>
1497    <ul class="nav--filter filter-items room-cat-filter">
1498      
1499     <li><a href="javascript:void(0);" data-rel="all" data-filter="all" class="btn-text-plain filter filter--option active">All Rooms</a></li>
1500     
1501     <li><a href="javascript:void(0);" data-rel="Luxury Guest Rooms" data-filter="luxury-guest-rooms" class="btn-text-plain filter filter--option">Luxury Guest Rooms</a></li>
1502     
1503     <li><a href="javascript:void(0);" data-rel="Luxury Suites" data-filter="luxury-suites" class="btn-text-plain filter filter--option">Luxury Suites</a></li>
1504     
1505    </ul>
1506  </div>
1507</div>
1508
1509<section class="rooms-list">
1510  <div class="rooms-list__container">
1511    
1512    
1513    
1514    
1515    <div class="rooms-list__row  luxury-guest-rooms ">
1516      <div class="rooms-list__image">
1517        <div class="rooms-list__image__inner">
1518          <a href="estate-king-room/" tabindex="-1">
1519            <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1650448203/lwf7yf0xyhz53e2shxqf.jpg" alt="Estate King Room ">
1520          </a>
1521        </div>
1522      </div>
1523      <div class="rooms-list__content">
1524        <div class="rooms-list__content__inner">
1525          <a href="estate-king-room/">
1526            <h2 class="h5">Estate King Room </h2>
1527          </a>
1528          <div class="room-info">
1529            <div class="r-info" tabindex="0">
1530              <i class="fal fa-bed"></i>
1531              <p>One King Bed</p>
1532            </div>
1533            <div class="r-info" tabindex="0">
1534              <i class="fal fa-arrows"></i>
1535              <p>420 - 500</p><p class="pl-1">sq. ft.</p>
1536            </div>
1537          </div>
1538          <p class="p-small" tabindex="0">Luxury King Room</p>
1539          <div class="rooms-list__buttons">
1540            <a class="tertiary-btn mr-md-3 mr-2" href="estate-king-room/">Room Details</a>
1541            <a class="primary-cta" href="https://be.synxis.com/?chain=10237&hotel=50305&locale=en-US&src=24C&configcode=SLH_HOTEL&_ga=2.245058437.1605742047.1650256757-1063422987.1623732242" target="_blank">Check availability</a>
1542          </div>
1543        </div>
1544      </div>
1545    </div>
1546    
1547    
1548    
1549    <div class="rooms-list__row  luxury-guest-rooms ">
1550      <div class="rooms-list__image">
1551        <div class="rooms-list__image__inner">
1552          <a href="deluxe-king/" tabindex="-1">
1553            <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1628615797/lxbutxx7qafmpumwibpb.png" alt="Deluxe King Room With View">
1554          </a>
1555        </div>
1556      </div>
1557      <div class="rooms-list__content">
1558        <div class="rooms-list__content__inner">
1559          <a href="deluxe-king/">
1560            <h2 class="h5">Deluxe King Room With View</h2>
1561          </a>
1562          <div class="room-info">
1563            <div class="r-info" tabindex="0">
1564              <i class="fal fa-bed"></i>
1565              <p>One King Bed</p>
1566            </div>
1567            <div class="r-info" tabindex="0">
1568              <i class="fal fa-arrows"></i>
1569              <p>503 - 615</p><p class="pl-1">sq. ft.</p>
1570            </div>
1571          </div>
1572          <p class="p-small" tabindex="0">Luxury King Room</p>
1573          <div class="rooms-list__buttons">
1574            <a class="tertiary-btn mr-md-3 mr-2" href="deluxe-king/">Room Details</a>
1575            <a class="primary-cta" href="https://be.synxis.com/?chain=10237&hotel=50305&locale=en-US&src=24C&configco
1575de=SLH_HOTEL&_ga=2.251866761.1605742047.1650256757-1063422987.1623732242" target="_blank">Check availability</a>
1576          </div>
1577        </div>
1578      </div>
1579    </div>
1580    
1581    
1582    
1583    <div class="rooms-list__row  luxury-guest-rooms ">
1584      <div class="rooms-list__image">
1585        <div class="rooms-list__image__inner">
1586          <a href="deluxe-king-with-balcony-or-terrace/" tabindex="-1">
1587            <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1787032464/d9se6tslipnkk02yuici.jpg" alt="Deluxe King with Balcony or Terrace ">
1588          </a>
1589        </div>
1590      </div>
1591      <div class="rooms-list__content">
1592        <div class="rooms-list__content__inner">
1593          <a href="deluxe-king-with-balcony-or-terrace/">
1594            <h2 class="h5">Deluxe King with Balcony or Terrace </h2>
1595          </a>
1596          <div class="room-info">
1597            <div class="r-info" tabindex="0">
1598              <i class="fal fa-bed"></i>
1599              <p>One King Bed</p>
1600            </div>
1601            <div class="r-info" tabindex="0">
1602              <i class="fal fa-arrows"></i>
1603              <p>480 - 700</p><p class="pl-1">sq. ft.</p>
1604            </div>
1605          </div>
1606          <p class="p-small" tabindex="0">Luxury King Room</p>
1607          <div class="rooms-list__buttons">
1608            <a class="tertiary-btn mr-md-3 mr-2" href="deluxe-king-with-balcony-or-terrace/">Room Details</a>
1609            <a class="primary-cta" href="https://be.synxis.com/?chain=10237&hotel=50305&locale=en-US&src=24C&configcode=SLH_HOTEL&_ga=2.219357721.1605742047.1650256757-1063422987.1623732242" target="_blank">Check availability</a>
1610          </div>
1611        </div>
1612      </div>
1613    </div>
1614    
1615    
1616    
1617    <div class="rooms-list__row  luxury-guest-rooms ">
1618      <div class="rooms-list__image">
1619        <div class="rooms-list__image__inner">
1620          <a href="deluxe-with-two-queen-beds/" tabindex="-1">
1621            <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1651462858/w3tcnlo6yibwtxyqefwt.jpg" alt="Deluxe Family Room">
1622          </a>
1623        </div>
1624      </div>
1625      <div class="rooms-list__content">
1626        <div class="rooms-list__content__inner">
1627          <a href="deluxe-with-two-queen-beds/">
1628            <h2 class="h5">Deluxe Family Room</h2>
1629          </a>
1630          <div class="room-info">
1631            <div class="r-info" tabindex="0">
1632              <i class="fal fa-bed"></i>
1633              <p>Two Queen beds</p>
1634            </div>
1635            <div class="r-info" tabindex="0">
1636              <i class="fal fa-arrows"></i>
1637              <p>420 - 500</p><p class="pl-1">sq. ft.</p>
1638            </div>
1639          </div>
1640          <p class="p-small" tabindex="0">Luxury Queen Room</p>
1641          <div class="rooms-list__buttons">
1642            <a class="tertiary-btn mr-md-3 mr-2" href="deluxe-with-two-queen-beds/">Room Details</a>
1643            <a class="primary-cta" href="https://be.synxis.com/?chain=10237&hotel=50305&locale=en-US&src=24C&configcode=SLH_HOTEL&_ga=2.16853433.1605742047.1650256757-1063422987.1623732242" target="_blank">Check availability</a>
1644          </div>
1645        </div>
1646      </div>
1647    </div>
1648    
1649    
1650    
1651    
1652    
1653    <div class="rooms-list__row  luxury-suites ">
1654      <div class="rooms-list__image">
1655        <div class="rooms-list__image__inner">
1656          <a href="estate-suite/" tabindex="-1">
1657            <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1650450535/httwcm6fi4t7orkc9xoh.jpg" alt="Estate Suite">
1658          </a>
1659        </div>
1660      </div>
1661      <div class="rooms-list__content">
1662        <div class="rooms-list__content__inner">
1663          <a href="estate-suite/">
1664            <h2 class="h5">Estate Suite</h2>
1665          </a>
1666          <div class="room-info">
1667            <div class="r-info" tabindex="0">
1668              <i class="fal fa-bed"></i>
1669              <p>One King Bed</p>
1670            </div>
1671            <div class="r-info" tabindex="0">
1672              <i class="fal fa-arrows"></i>
1673              <p>690 - 1020</p><p class="pl-1">sq. ft.</p>
1674            </div>
1675          </div>
1676          <p class="p-small" tabindex="0">King Suite Room</p>
1677          <div class="rooms-list__buttons">
1678            <a class="tertiary-btn mr-md-3 mr-2" href="estate-suite/">Room Details</a>
1679            <a class="primary-cta" href="https://be.synxis.com/?chain=10237&hotel=50305&locale=en-US&src=24C&configco
1679de=SLH_HOTEL&_ga=2.223953819.1605742047.1650256757-1063422987.1623732242" target="_blank">Check availability</a>
1680          </div>
1681        </div>
1682      </div>
1683    </div>
1684    
1685    
1686    
1687    <div class="rooms-list__row  luxury-suites ">
1688      <div class="rooms-list__image">
1689        <div class="rooms-list__image__inner">
1690          <a href="presidential-suite/" tabindex="-1">
1691            <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1700481573/vtgoaocctf5gw5ouf9j9.jpg" alt="Presidential Suite">
1692          </a>
1693        </div>
1694      </div>
1695      <div class="rooms-list__content">
1696        <div class="rooms-list__content__inner">
1697          <a href="presidential-suite/">
1698            <h2 class="h5">Presidential Suite</h2>
1699          </a>
1700          <div class="room-info">
1701            <div class="r-info" tabindex="0">
1702              <i class="fal fa-bed"></i>
1703              <p>One King Bed</p>
1704            </div>
1705            <div class="r-info" tabindex="0">
1706              <i class="fal fa-arrows"></i>
1707              <p>1590</p><p class="pl-1">sq. ft.</p>
1708            </div>
1709          </div>
1710          <p class="p-small" tabindex="0">King Suite Room</p>
1711          <div class="rooms-list__buttons">
1712            <a class="tertiary-btn mr-md-3 mr-2" href="presidential-suite/">Room Details</a>
1713            <a class="primary-cta" href="https://be.synxis.com/?chain=10237&hotel=50305&locale=en-US&src=24C&configcode=SLH_HOTEL&_ga=2.253485705.1605742047.1650256757-1063422987.1623732242" target="_blank">Check availability</a>
1714          </div>
1715        </div>
1716      </div>
1717    </div>
1718    
1719    
1720    
1721  </div>
1722</section>
1723
1724
1725
1726<div class="common-accessibility mb-5" tabindex="0">
1727  <p>Keswick Hall’s rooms and suites are ADA compliant with the Department of Justice 2010 ADA Standards for Accessible Design. Accessible rooms are available. We also invite you to view our <a href="/accessibility/">Accessibility Statement</a>.</p>
1728</div>
1729
1730
1731<section class="common-details">
1732<div class="common-details__inner">
1733  <div class="inner-banner">
1734    <img src="https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_1920,q_auto,w_1920/v1615491756/wa8zbmolhlmmgkdg5w39.jpg" alt="List of Amentites"/>
1735  </div><br/>
1736 
1737  <h2 class="h5" tabindex="0">featured keswick hall amenities</h2>
1738  <div id='tt-region-list_amentities_content' class='tt-region' data-region='en/_pages/stay.html/list_amentities_content.json' data-region-type='text' data-region-classes=''>
1738<script type='application/json'>{"__defaults__":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"full_bleed_background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"full_bleed":{"type":"boolean","label":"Full Width Background Image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"block_style_options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}],"container_class_options":{" ":"Full width no padding","container-fluid":"Full width with column padding","":"Fixed width with column padding"},"layout_class_options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}],"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}},"editableContent_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false,"settings":{"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"custom_classes":{"label":"Layout Options","type":"select","multiple":true,"options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}}},"galleries":{"name":"Gallery Picker","settings":{"galleries":{"label":"Select Galleries","type":"nested","multiple":true,"fields":{"label":{"type":"string"},"gallery":{"type":"gallery"}}},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"template":"{% assign gallery_items = '' %}\n<div class=\"filtered-galleries lightbox--gallery {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} >\n  <ul class=\"gallery-nav nav--filter\">\n    <li>\n      <a href=\"javascript:;\" data-rel=\"all\" class=\"filter active filter--option\" data-filter=\"all\">{% t 'galleries.filters.all' %}</a>\n    </li>\n    {% for gallery in item.galleries %}\n      {% assign selected_gallery = site.data._galleries[gallery.gallery]  %}\n      {% if selected_gallery != nil %}\n        <li>\n          <a href=\"javascript:;\" data-rel=\"{{gallery.gallery}}\" class=\"filter filter--option\" data-filter=\"{{gallery.gallery}}\">{{gallery.label | default: selected_gallery.name }}</a>\n        </li>\n        \n        {% capture gallery_items %}\n          {{ gallery_items }}\n          {% for photo in selected_gallery.photos %}\n            <li data-filter=\"{{gallery.gallery}}\" class=\"filter-item\">\n              <div class=\"lightbox-item gallery-item\">\n                {% if photo.content_type contains \"video\" %}\n                  {% assign video_url   = photo.url_raw | default: photo.url %}\n                  {% assign photo_thumb = video_url   | replace: '.mp4', '.jpg' %}\n                  {% assign photo_thumb = photo_thumb   | replace: '.ogv', '.jpg' %}\n                <img src=\"{{photo_thumb}}\" alt=\"{{ photo.alt }}\" data-large=\"{{ video_url }}\" data-thumb=\"{{ photo_thumb }}\" class=\"objectfit img-fluid\" data-type=\"{{ photo.content_type }}\" data-caption=\"{{ photo.caption }}\" tabindex=\"0\" />\n\n                {% else %}\n                  <img src=\"{{photo.url_small}}\" alt=\"{{photo.alt}}\" data-large=\"{{photo.url_large}}\" data-thumb=\"{{photo.url_thumb}}\" class=\"objectfit img-fluid\" data-type=\"{{ photo.content_type }}\" data-caption=\"{{ photo.caption }}\" tabindex=\"0\"/>\n                {% endif %}\n                \n              </div>\n            </li>\n          {% endfor %}          \n        {% endcapture %}\n      {% endif %}    \n    {% endfor %}\n  </ul>\n  <ul class=\"gallery-items\">\n    {{ gallery_items }}\n  </ul>\n</div>"},"on_page_gallery":{"name":"On-Page Gallery","settings":{"galleries":{"label":"Build Galleries","type":"nested","multiple":true,"fields":{"name":{"type":"string"},"images":{"type":"image","multiple":true}}},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"template":"{% comment %}\nTODO: Be able to use the components/image componemt to build the image content\n{% endcomment %}\n<ul class=\"on-page-gallery  {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} >\n  {% for gallery in item.galleries %}\n    <li>\n      <p class='on-page-gallery__name h3'>{{gallery.name}}</p>\n      <div class=\"on-page-gallery__container\">\n        <div class=\"on-page-gallery__items lightbox--gallery\">\n          {% for photo in gallery.images %}\n            <div class=\"lightbox-item\">\n              {% if photo.content_type contains \"video\" %}\n                  {% assign video_url   = photo.url_raw | default: photo.url %}\n                  {% assign photo_thumb = video_url   | replace: '.mp4', '.jpg' %}\n                  {% assign photo_thumb = photo_thumb   | replace: '.ogv', '.jpg' %}\n                <img src=\"{{photo_thumb}}\" alt=\"{{ photo.alt }}\" data-large=\"{{ video_url }}\" data-thumb=\"{{ photo_thumb }}\" class=\"objectfit img-fluid\" data-type=\"{{ photo.content_type }}\" tabindex=\"0\">\n              {% else %}\n                <img src=\"{{photo.url_small}}\" alt=\"{{photo.alt}}\" data-large=\"{{photo.url_large}}\" data-thumb=\"{{photo.url_thumb}}\" class=\"objectfit img-fluid\" data-type=\"{{ photo.content_type }}\" tabindex=\"0\"/>\n              {% endif %}\n            </div>\n          {% endfor %}\n        </div>\n      </div>\n    </li>\n  {% endfor %}\n</ul>"},"1_col":{"name":"1 Full Column","settings":{"background_image":{"type":"nested","label":"Backgroun
1738d Image","fields":{"image":{"type":"image"},"full_bleed":{"type":"boolean","label":"Full Width Background Image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"container_classes":{"label":"Width","type":"select","options":{" ":"Full width no padding","container-fluid":"Full width with column padding","":"Fixed width with column padding"}},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"editableContent":{"html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false,"settings":{"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"custom_classes":{"label":"Layout Options","type":"select","multiple":true,"options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}}},"template":"{% assign container_class = \"c-1-col \" %}\n{% assign cc_val = item.container_classes | default: \"\" %}\n{% if item.style %} \n  {% assign container_class = container_class | append: \" c-1-col--\" | append: item.style | append: \" \" %}\n{% endif %}\n{% if cc_val == \"\" %}\n  {% assign container_class = container_class | append: \" container \" %}    \n{% else %}\n  {% assign container_class = container_class | append: cc_val | append: \" \" %}  \n{% endif %}\n\n\n{% assign background_image = item.background_image.image %}\n{% assign container_style = '' %}\n{% assign mask_html = '' %}\n{% assign full_bleed = false %}\n{% if background_image %}\n  {% assign bg_image_url = background_image.url_large %}\n  {% if bg_image_url == nil %}\n    {% assign bg_image_url = background_image.url %}\n  {% endif %}\n  \n  {% capture container_style %} style=\"background-image: url('{{bg_image_url}}');\"  {% endcapture %}\n  {% assign full_bleed = item.background_image.full_bleed %}\n  {% if item.background_image.mask_color and item.background_image.mask_opacity %}\n    {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}    \n    {% capture mask_html %}<div class='mask' style=\"background-color: {{item.background_image.mask_color}}; opacity: {{item.background_image.mask_opacity}};\"></div>{% endcapture %}    \n  {% endif %}\n{% endif %}\n\n    {% assign col = item.html %}\n    {% assign html_key = 'html' %}\n    {% assign classes = 'col ' %} \n    \n    {% assign type = 'html' %}\n    \n    {% assign bg_image = col.background_image.image %}\n    {% assign col_mask_html = '' %}\n    {% assign style_string = '' %}\n    {% if bg_image %}\n      {% assign bg_image_url = bg_image.url_medium | default: bg_image.url %}\n      {% capture style_string %} style=\"background-image: url({{bg_image_url}});\" {% endcapture %}\n      {% if col.background_image.mask_color and col.background_image.mask_opacity %}\n        {% capture style_string %}{{style_string}} data-has-mask {% endcapture %}    \n        {% capture col_mask_html %}<div class='mask' style=\"background-color: {{col.background_image.mask_color}}; opacity: {{col.background_image.mask_opacity}};\"></div>{% endcapture %}    \n      {% endif %}\n    {% endif %}\n    {% assign LEString = '' %}\n    {% if col.style %}\n      {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n    {% endif %}\n    \n    {% assign html_classes = 'col-html-content ' %}\n    {% for cc in col.custom_classes %}\n      {% if cc %}\n        {% assign cc_items = cc | split: \":\" %}\n        {% if cc_items[0] == \"outer\" %}\n          {% assign classes = classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n        {% if cc_items[0] == \"inner\" %}\n          {% assign html_classes = html_classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n      {% endif %}\n    {% endfor %}\n    {% assign LEString = '' %}\n    {% if col.style %}\n      {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n    {% endif %}\n    {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{html_key}}' {% endcapture %}\n    \n\n\n{% if full_bleed %}\n  <section class=\"container-fluid {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} {{container_style}}>\n    {{  mask_html }}
1738\n    <div class=\" {{container_class}} \">\n{% else %}\n  <section class=\"  {{container_class}} {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} {{container_style}} >\n  {{  mask_html }}\n{% endif %}\n\n  <div class=\"row c-1-col__row\" {{style_string}}>\n    {{ col_mask_html }}\n    <div class=\"{{classes}}\">\n      <div class=\"{{html_classes}}\"   {{LEString}}>\n        {{ col.content | default item.content }}\n      </div>\n    </div>\n  </div>\n{% if full_bleed %}\n  </div>\n{% endif %}\n</section>"},"2_col":{"name":"2 Column","settings":{"style":{"type":"select","options":[{"value":"","name":"Transparent Background"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"full_bleed":{"type":"boolean","label":"Full Width Background Image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"container_classes":{"label":"Width","type":"select","options":{" ":"Full width no padding","container-fluid":"Full width with column padding","":"Fixed width with column padding"}},"include_header":{"label":"Include Header Content?","type":"boolean"},"include_gap":{"label":"Include Column Gap?","type":"boolean"},"include_footer":{"label":"Include Footer Content?","type":"boolean"},"breakpoint":{"label":"Breakpoint Size","type":"select","options":{"xl":"X-Large","lg":"Large","":"Medium","sm":"Small"}},"layout":{"label":"Spacing","type":"select","options":{"":"Even","5_7":"Two Fifths - Left","7_5":"Two Fifths - Right","4_8":"One Third - Left","8_4":"One Third - Right","2_10":"One Sixth - Left","10_2":"One Sixth - Right"}},"col1_type":{"label":"Column 1 Type","type":"select","options":{"html":"HTML","image":"Image"}},"col2_type":{"label":"Column 2 Type","type":"select","options":{"html":"HTML","image":"Image"}},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"editableContent":{"col1_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false,"settings":{"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"custom_classes":{"label":"Layout Options","type":"select","multiple":true,"options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}},"header_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false,"settings":{"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"custom_classes":{"label":"Layout Options","type":"select","multiple":true,"options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}},"footer_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false,"settings":{"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"custom_classes":{"label":"Layout Options","type":"select","multiple":true,"options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}},"col1_image":{"settings":{"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}},"col2_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false,"settings":{"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"custom_classes":{"label":"Layout Options","type":"select","multiple":true,"options":[{"name":"Center Vertically","value":"inner: w-100 d-flex flex-column h-100 justify-content-center"},{"name":"Extra Padding","value":"inner: p-4"},{"name":"Border","value":"outer: col--border"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}},"col2_image":{"settings":{"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}}}},"template":"{% assign breakpoint = item.breakpoint | default: '' %}\n{% if breakpoint == '' %}\n  {% assign breakpoint = 'md' %}\n{% endif %}\n\n{% assign container_class = \"c-2-col \" %}\n{% assign cc_val = item.container_classes | default: \"\" %}\n{% if item.style %} \n  {% assign container_class = container_class | append: \" c-2-col--\" | append: item.style | append: \" \" %}\n{% endif %}\n{% if cc_val == \"\" %}\n  {% assign container_class = container_class | append: \" container \" %}    \n{% else %}\n  {% assign container_class = container_class | append: cc_val | append: \" \" %}  \n{% endif %}\n{% assign background_image = item.background_image.image %}\n{% assign container_style = '' %}\n{% assign mask_html = '' %}\n{% assign full_bleed = false %}\n{% if background_image %}\n  {% assign bg_image_url = background_image.url_large %}\n  {% if bg_image_url == nil %}\n    {% assign bg_image_url = background_image.url %}\n  {% endif %}\n  \n  {% capture container_style %} style=\"background-image: url('{{bg_image_url}}');\"  {% endcapture %}\n  {% assign full_bleed = item.background_image.full_bleed %}\n  {% if item.background_image.mask_color and item.background_image.mask_opacity %}\n    {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}    \n    {% capture mask_html %}<div class='mask' style=\"background-color: {{item.background_image.mask_color}}; opacity: {{item.background_image.mask_opacity}};\"></div>{% endcapture %}    \n  {% endif %}\n{% endif %}\n\n{% if full_bleed %}\n  <section class=\"container-fluid {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} {{container_style}}>\n    {{  mask_html }}\n    <div class=\" {{container_class}} \">\n{% else %}\n  <section class=\"  {{container_class}} {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} {{container_style}} >\n  {{  mask_html }}\n{% endif %}\n\n  {% if item.include_header %}\n    \n    {% assign col = item.header_html %}\n    {% assign html_key = 'header_html' %}\n    {% assign classes = ' col c-2-col__header ' %} \n    \n    {% comment %}This set of lines gets copied to the footer without modification{% endcomment %}\n    \n    {% assign type = 'html' %}\n    \n    {% assign image = image_item.content %}\n    {% assign bg_image = col.background_image.image %}\n    {% assign mask_html = '' %}\n    {% assign style_string = '' %}\n    {% if bg_image %}\n      {% assign bg_image_url = bg_image.url_medium | default: bg_image.url %}\n      {% capture style_string %} style=\"background-image: url({{bg_image_url}});\" {% endcapture %}\n      {% if col.background_image.mask_color and col.background_image.mask_opacity %}\n        {% capture style_string %}{{style_string}} data-has-mask {% endcapture %}    \n        {% capture mask_html %}<div class='mask' style=\"background-color: {{col.background_image.mask_color}}; opacity: {{col.background_image.mask_opacity}};\"></div>{% endcapture %}    \n      {% endif %}\n    {% endif %}\n    {% assign LEString = '' %}
1738\n    {% if col.style %}\n      {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n    {% endif %}\n    \n    {% assign html_classes = 'col-html-content ' %}\n    {% for cc in col.custom_classes %}\n      {% if cc %}\n        {% assign cc_items = cc | split: \":\" %}\n        {% if cc_items[0] == \"outer\" %}\n          {% assign classes = classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n        {% if cc_items[0] == \"inner\" %}\n          {% assign html_classes = html_classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n      {% endif %}\n    {% endfor %}\n    {% assign LEString = '' %}\n    {% if col.style %}\n      {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n    {% endif %}\n    {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{html_key}}' {% endcapture %}\n    \n    <div class=\"row c-2-col__row\" {{style_string}}>\n      {{ mask_html }}\n      <div class=\"{{classes}}\">\n        <div class=\"{{html_classes}}\"   {{LEString}}>\n          {{ col.content }}\n        </div>\n      </div>\n    </div>\n  {% endif %}\n\n\n  {% assign row_class = \"c-2-col__row\" %}\n  {% if item.include_gap != true %}\n    {% assign row_class = row_class | append: ' no-gutters' %}\n  {% endif %}\n\n  {% assign base_col_class = 'col-' | append: breakpoint %}\n  {% capture col_layout %}{{item.layout}}{% endcapture %}\n  {% if col_layout == '' %}\n    {% assign col_layout = '6_6' %}\n  {% endif %}\n  {% assign col_sizes = col_layout | split: \"_\" %}\n  {% assign col_class_1 = base_col_class | append: '-' | append: col_sizes[0] %}\n  {% assign col_class_2 = base_col_class | append: '-' | append: col_sizes[1] %}\n  \n  \n  <div class=\"row {{row_class}}\">\n\n    {% comment %}This set of lines gets copied below but replaced with col2 values{% endcomment %}\n    \n    {% assign col = item.col1_html %}\n    {% assign image_item = item.col1_image %}\n    {% assign col_class = col_class_1 %}\n    {% assign type = item.col1_type %}\n    {% capture tabindex %}tabindex=\"{{col.advanced_options.tabindex}}\"{% endcapture %}\n    {% if type=='image' %}\n      {% capture tabindex %}tabindex=\"{{image_item.advanced_options.tabindex}}\"{% endcapture %}\n    {% endif %}\n    {% assign html_key = \"col1_html\" %}\n    {% assign image_key = \"col1_image\" %}\n    {% assign classes = col_class | append: ' col--left ' %} \n    \n    \n    {% comment %}This set of lines gets copied below without modification{% endcomment %}\n    \n    {% assign image = image_item.content %}\n    {% assign bg_image = col.background_image.image %}\n    {% assign mask_html = '' %}\n    {% assign style_string = '' %}\n    {% if bg_image %}\n      {% assign bg_image_url = bg_image.url_medium | default: bg_image.url %}\n      {% capture style_string %} style=\"background-image: url({{bg_image_url}});\" {% endcapture %}\n      {% if col.background_image.mask_color and col.background_image.mask_opacity %}\n        {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}    \n        {% capture mask_html %}<div class='mask' style=\"background-color: {{col.background_image.mask_color}}; opacity: {{col.background_image.mask_opacity}};\"></div>{% endcapture %}    \n      {% endif %}\n    {% endif %}\n    {% assign LEString = '' %}\n    {% if col.style %}\n      {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n    {% endif %}\n    {% if type == 'image' %}\n      {% assign classes = classes | append: ' col--image ' %}\n      {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{image_key}}' {% endcapture %}\n    {% else %}\n      {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{html_key}}' {% endcapture %}\n    {% endif %}\n    \n    {% assign html_classes = 'col-html-content ' %}\n    {% for cc in col.custom_classes %}\n      {% if cc %}\n        {% assign cc_items = cc | split: \":\" %}\n        {% if cc_items[0] == \"outer\" %}\n          {% assign classes = classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n        {% if cc_items[0] == \"inner\" %}\n          {% assign html_classes = html_classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n      {% endif %}\n    {% endfor %}\n    \n    <div class=\"{{classes}}\" {{style_string}}>\n      {% if type == 'image' %}\n        {% assign image_url = image.url_large %}\n        {% if image_url == nil %}\n          {% assign image_url = image.url %}\n        {% endif %}\n        <div class='col-image-content h-100 {{image_item.advanced_options.custom_classes}}' {{tabindex}} {{LEString}}> {% comment %}TODO: implement background image options for positioning{% endcomment %}\n                    {% comment %} TODO: Get all the image sizing options in here? Or let cloudinary do it? Or build include for both here and for LiveEdit?{% endcomment %}\n          <img src=\"{{image_url}}\" alt='{{image.alt}}' class='h-100 objectfit'/>\n        </div>\n      {% else %}\n        {{ mask_html }}\n        <div class=\"{{html_classes}} {{col.advanced_options.custom_classes}}\" {{tabindex}}  {{LEString}}>\n          {{col.content}}\n        </div>\n      {% endif %}\n    </div>\n    \n    \n    \n    \n    \n    {% assign col = item.col2_html %}\n    {% assign image_item = item.col2_image %}\n    {% assign col_class = col_class_2 %}\n    {% assign type = item.col2_type %}\n    {% capture tabindex %}tabindex=\"{{col.advanced_options.tabindex}}\"{% endcapture %}\n    {% if type=='image' %}\n      {% capture tabindex %}tabindex=\"{{image_item.advanced_options.tabindex}}\"{% endcapture %}\n    {% endif %}\n    \n    {% assign html_key = \"col2_html\" %}\n    {% assign image_key = \"col2_image\" %}\n    {% assign classes = col_class | append: ' col--right ' %} \n    \n    \n    {% assign image = image_item.content %}\n    {% assign bg_image = col.background_image.image %}\n    {% assign mask_html = '' %}\n    {% assign style_string = '' %}\n    {% if bg_image %}\n      {% assign bg_image_url = bg_image.url_medium | default: bg_image.url %}\n      {% capture style_string %} style=\"background-image: url({{bg_image_url}});\" {% endcapture %}
1738\n      {% if col.background_image.mask_color and col.background_image.mask_opacity %}\n        {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}    \n        {% capture mask_html %}<div class='mask' style=\"background-color: {{col.background_image.mask_color}}; opacity: {{col.background_image.mask_opacity}};\"></div>{% endcapture %}    \n      {% endif %}\n    {% endif %}\n    {% assign LEString = '' %}\n    {% if col.style %}\n      {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n    {% endif %}\n    {% if type == 'image' %}\n      {% assign classes = classes | append: ' col--image ' %}\n      {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{image_key}}' {% endcapture %}\n    {% else %}\n      {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{html_key}}' {% endcapture %}\n    {% endif %}\n    \n    {% assign html_classes = 'col-html-content ' %}\n    {% for cc in col.custom_classes %}\n      {% if cc %}\n        {% assign cc_items = cc | split: \":\" %}\n        {% if cc_items[0] == \"outer\" %}\n          {% assign classes = classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n        {% if cc_items[0] == \"inner\" %}\n          {% assign html_classes = html_classes | append: cc_items[1] | append: ' ' %}\n        {% endif %}\n      {% endif %}\n    {% endfor %}\n        \n    <div class=\"{{classes}}\" {{style_string}}>\n      {% if type == 'image' %}\n        {% assign image_url = image.url_large %}\n        {% if image_url == nil %}\n          {% assign image_url = image.url %}\n        {% endif %}\n        <div class='col-image-content h-100 {{image_item.advanced_options.custom_classes}}' {{tabindex}} {{LEString}}> {% comment %}TODO: implement background image options for positioning{% endcomment %}\n                    {% comment %} TODO: Get all the image sizing options in here? Or let cloudinary do it? Or build include for both here and for LiveEdit?{% endcomment %}\n          <img src=\"{{image_url}}\" alt='{{image.alt}}' class='h-100 objectfit'/>\n        </div>\n      {% else %}\n        {{ mask_html }}\n        <div class=\"{{html_classes}} {{col.advanced_options.custom_classes}}\" {{tabindex}} {{LEString}}>\n          {{col.content}}\n        </div>\n      {% endif %}\n    </div>\n    \n  \n  </div>\n\n  {% if item.include_footer %}\n      {% assign col = item.footer_html %}\n      {% assign html_key = 'footer_html' %}\n      {% assign classes = 'c-2-col col c-2-col__footer ' %} \n    \n      {% comment %}This set of lines gets copied to the footer without modification{% endcomment %}\n    \n      {% assign type = 'html' %}\n    \n      {% assign image = image_item.content %}\n      {% assign bg_image = col.background_image.image %}\n      {% assign mask_html = '' %}\n      {% assign style_string = '' %}\n      {% if bg_image %}\n        {% assign bg_image_url = bg_image.url_medium | default: bg_image.url %}\n        {% capture style_string %} style=\"background-image: url({{bg_image_url}});\" {% endcapture %}\n        {% if col.background_image.mask_color and col.background_image.mask_opacity %}\n          {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}    \n          {% capture mask_html %}<div class='mask' style=\"background-color: {{col.background_image.mask_color}}; opacity: {{col.background_image.mask_opacity}};\"></div>{% endcapture %}    \n        {% endif %}\n      {% endif %}\n      {% assign LEString = '' %}\n      {% if col.style %}\n        {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n      {% endif %}\n    \n      {% assign html_classes = 'col-html-content ' %}\n      {% for cc in col.custom_classes %}\n        {% if cc %}\n          {% assign cc_items = cc | split: \":\" %}\n          {% if cc_items[0] == \"outer\" %}\n            {% assign classes = classes | append: cc_items[1] | append: ' ' %}\n          {% endif %}\n          {% if cc_items[0] == \"inner\" %}\n            {% assign html_classes = html_classes | append: cc_items[1] | append: ' ' %}\n          {% endif %}\n        {% endif %}\n      {% endfor %}\n      {% assign LEString = '' %}
1738\n      {% if col.style %}\n        {% assign classes = classes | append : ' col--' | append: col.style | append: ' ' %}\n      {% endif %}\n      {% capture LEString %} data-live-editable-type='{{type}}' data-live-editable-key='{{html_key}}' {% endcapture %}\n    \n      <div class=\"row c-2-col__row\" {{style_string}}>\n        {{ mask_html }}\n        <div class=\"{{classes}}\">\n          <div class=\"{{html_classes}}\"   {{LEString}}>\n            {{ col.content }}\n          </div>\n        </div>\n      </div>\n  {% endif %}\n    \n  \n{% if full_bleed %}\n  </div>\n{% endif %}\n</section>\n"},"slider":{"name":"Slider","settings":{"style":{"type":"select","options":[{"value":"","name":"Transparent Background"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"slides":{"type":"nested","multiple":true,"fields":{"title":{"label":"Title"},"sub_title":{"label":"Sub Title"},"image":{"type":"image","required":true}}},"controls":{"label":"Display Controls","type":"boolean"},"nav":{"label":"Display dot-nav","type":"boolean"},"autoplay_button_output":{"label":"Display Start/Stop button","type":"boolean"},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"template":"{% if include != nil %}\n  {% assign id = include.id %}\n  {% assign innerHtml = include.slide_list %}\n  {% assign item = include %}\n{% else %}\n  {% assign slides = item.slides %}\n  {% assign container_style = '' %}\n  {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}\n    {% assign id = item.advanced_options.custom_id %}\n  {% endif %} \n{% endif %}\n\n\n{% comment %}\nTODO: Look for explicit config items to build a data-tns attrs list\n\nTODO: Build container_style from item.style setting?\n{% endcomment %}\n\n{% assign data_config = '' %}\n{% if item.controls != nil %}\n  {% capture data_config %}{{data_config}} data-tns-controls=\"{{item.controls}}\"{% endcapture %}\n{% endif %}\n{% if item.nav != nil %}\n  {% capture data_config %}{{data_config}} data-tns-nav=\"{{item.nav}}\"{% endcapture %}\n{% endif %}\n{% if item.autoplay_button_output != nil %}\n  {% capture data_config %}{{data_config}} data-tns-autoplay-button-output=\"{{item.autoplay_button_output}}\"{% endcapture %}\n{% endif %}\n{% if item.autoplay != nil %}\n  {% capture data_config %}{{data_config}} data-tns-autoplay=\"{{item.autoplay}}\"{% endcapture %}\n{% endif %}\n\n\n{% if innerHtml == nil %}\n  {% capture innerHtml %}\n    {% for slide in slides %}\n      {% assign image=slide.image %}\n      {% assign image_url = image.url_large | default: image.url %}\n      <div class=\"slider-item\">\n        <div style=\"background-image: url({{image_url}})\" class=\"align-items-center justify-content-center\">\n          <h3>{{slide.title}}</h3>\n          <h4>{{slide.sub_title}}</h4>\n        </div>\n      </div>\n    {% endfor %}          \n  {% endcapture %}\n{% endif %}\n\n<section class=\"tiny-slider  {{item.advanced_options.custom_classes}}\"  {{container_style}} {{ data_config}} id=\"{{id}}\">\n  {{ innerHtml }}\n</section>"},"hero_slider":{"name":"Hero Slider","settings":{"slides":{"type":"nested","multiple":true,"fields":{"title":{"label":"Title"},"sub_title":{"label":"Sub Title","type":"rich_text"},"image":{"type":"image","required":true}}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"template":"{% assign slides = item.slides %}\n{% assign container_style = '' %}\n<section class=\"c-hero-slider tiny-slider {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %}  data-tns-controls=\"false\" data-tns-nav=\"false\" data-tns-autoplay-button-output=\"false\" {{container_style}} >\n    {% for slide in slides %}\n      {% assign image=slide.image %}\n      {% assign image_url = image.url_large | default: image.url %}\n      <div class=\"slider-item\">\n        <div style=\"background-image: url({{image_url}})\" class=\"hero\">\n          <div class='h1 hero__title'>{{slide.title}}</div>\n          <div class='hero__body'>{{slide.sub_title}}</div>\n        </div>\n      </div>\n    {% endfor %}      \n</section>"},"hero":{"name":"Hero","settings":{"hero_image":{"type":"nested","label":"Hero Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"skip_h1":{"label":"Don't use H1 tag","type":"boolean"},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"editableContent":{"hero_image":null,"hero_title":{"tinymce_style_formats":[],"tinymce_style_formats_merge":false},"hero_html":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false}},"template":"{% assign container_style = '' %}\n\n\n{% assign mask_html = '' %}\n{% assign background_image = item.hero_image.image %}\n{% if background_image %}\n  {% assign bg_image_url = background_image.url_xlarge %}\n  {% if bg_image_url == nil %}\n    {% assign bg_image_url = background_image.url %}\n  {% endif %}\n\n  {% capture container_style %} style=\"background-image: url('{{bg_image_url}}');\"  {% endcapture %}\n  {% if item.hero_image.mask_color and item.hero_image.mask_opacity  %}\n    {% capture container_style %}{{container_style}} data-has-mask {% endcapture %}\n    {% capture mask_html %}<div class='mask' style=\"background-color: {{item.hero_image.mask_color}}; opacity: {{item.hero_image.mask_opacity}};\"></div>{% endcapture %}\n  {% endif %}\n{% endif %}\n\n\n{% capture title_tag %}<h1 class='h1'  data-live-editable-type='header' data-live-editable-key='hero_title'>{% endcapture %}\n{% capture title_tag_end %}</h1>{% endcapture %}\n{% if item.skip_h1 %}\n  {% capture title_tag %}<p class='h1'  data-live-editable-type='header' data-live-editable-key='hero_title'>{% endcapture %}\n  {% capture title_tag_end %}</p>{% endcapture %}\n{% endif %}\n\n<section class=\"hero {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %}  {{container_style}} >\n  {{mask_html}}\n  <div class=\"hero__title\">\n    {{title_tag}}{{ item.hero_title.content}}{{title_tag_end}}\n  </div>\n  <div class=\"hero__body\" data-live-editable-type='html' data-live-editable-key='hero_html'>\n    {{ item.hero_html.content}}\n  </div>\n</section>\n"},"intro":{"name":"Intro Section","description":"Used as the first content-item of a page and will contain a single h1 for SEO best practices","settings":{"layout":{"type":"select","options":{"1_col":"1 Column","2_col":"2 Columns"}},"style":{"type":"select","options":[{"value":"","name":"Transparent Backgroun
1738d"},{"value":"white text-primary","name":"White Background"},{"value":"black text-white","name":"Black Background"},{"value":"dark text-white","name":"Dark Background"},{"value":"light text-primary","name":"Light Background"},{"value":"brand text-light","name":"Brand Background One"},{"value":"brand-alt text-primary","name":"Brand Background Two"}]},"background_image":{"type":"nested","label":"Background Image","fields":{"image":{"type":"image"},"mask_color":{"type":"color"},"mask_opacity":{"type":"float"}}},"container_classes":{"label":"Width","type":"select","options":{" ":"Full width no padding","container-fluid":"Full width with column padding","":"Fixed width with column padding"}},"h1_text_alignment":{"label":"H1 Text Alignemnt","type":"select","options":{"":"Default","text-left":"Left","text-center":"Center","text-right":"Right"}},"h1_header_type":{"label":"H1 Header Style","type":"select","options":["h1","h2","h3","h4","h5","h6"]},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"editableContent":{"header":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false},"pre_header":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false},"post_header":{"tinymce_style_formats":[{"title":"Primary CTA","selector":"a","classes":"btn btn--primary"},{"title":"Primary CTA Outline","selector":"a","classes":"btn btn--primary btn--outline"},{"title":"Secondary CTA","selector":"a","classes":"btn btn--secondary"},{"title":"H1","selector":"p","classes":"h1","exact":true},{"title":"H2","selector":"p","classes":"h2","exact":true},{"title":"H3","selector":"p","classes":"h3","exact":true},{"title":"H4","selector":"p","classes":"h4"},{"title":"H5","selector":"p","classes":"h5"},{"title":"H6","selector":"p","classes":"h6"}],"tinymce_style_formats_merge":false},"image":null},"template":"{% assign container_class = \"c-intro \" %}\n{% assign cc_val = item.container_classes | append: \"\" %}\n{% if cc_val == \"\" %}\n  {% assign container_class = container_class | append: \" container \" %}    \n{% else %}\n  {% assign container_class = container_class | append: cc_val | append: \" \" %}  \n{% endif %}\n\n\n\n\n\n{% assign h1_classes = item.h1_text_alignment | default: \" \" %}\n{% assign h1_classes  = h1_classes | append: \" \" | append: item.h1_header_type %}\n\n\n{% capture text_regions %}\n    <div data-live-editable-type='html' data-live-editable-key='pre_header'>\n      {{ item.pre_header.content }}\n    </div>\n    <h1  data-live-editable-type='header' data-live-editable-key='header' class=\"{{h1_classes}}\">\n      {{ item.header.content }}\n    </h1>\n    <div data-live-editable-type='html' data-live-editable-key='post_header'>\n      {{ item.post_header.content }}\n    </div>    \n{% endcapture %}\n\n\n{% comment %}This set of lines gets copied below but replaced with col2 values{% endcomment %}\n\n{% assign col = item.html %}
1738\n{% assign classes = ' col c-intro__text ' %} \n\n{% assign mask_html = '' %}\n{% assign background_image = item.background_image.image %}\n{% if background_image %}\n  {% assign bg_image_url = background_image.url_large %}\n  {% if bg_image_url == nil %}\n    {% assign bg_image_url = background_image.url %}\n  {% endif %}\n  \n  {% capture style_string %} style=\"background-image: url('{{bg_image_url}}');\"  {% endcapture %}\n  {% if item.background_image.mask_color and item.background_image.mask_opacity  %}\n    {% capture style_string %}{{style_string}} data-has-mask {% endcapture %}    \n    {% capture mask_html %}<div class='mask' style=\"background-color: {{item.background_image.mask_color}}; opacity: {{item.background_image.mask_opacity}};\"></div>{% endcapture %}    \n  {% endif %}\n{% endif %}\n\n{% if item.style %}\n  {% assign classes = classes | append : ' col--' | append: item.style | append: ' ' %}\n{% endif %}\n\n{% assign col_style = '' %}\n{% assign mask_html = '' %}\n{% assign background_image = item.background_image.image %}\n{% if background_image %}\n  {% assign bg_image_url = background_image.url_large %}\n  {% if bg_image_url == nil %}\n    {% assign bg_image_url = background_image.url %}\n  {% endif %}\n  \n  {% capture col_style %} style=\"background-image: url('{{bg_image_url}}');\"  {% endcapture %}\n  {% if item.background_image.mask_color and item.background_image.mask_opacity  %}\n    {% capture col_style %}{{col_style}} data-has-mask {% endcapture %}    \n    {% capture mask_html %}<div class='mask' style=\"background-color: {{item.background_image.mask_color}}; opacity: {{item.background_image.mask_opacity}};\"></div>{% endcapture %}    \n  {% endif %}\n{% endif %}\n\n\n{% assign html_classes = 'col-html-content ' %}\n{% for cc in col.custom_classes %}\n  {% if cc %}\n    {% assign cc_items = cc | split: \":\" %}\n    {% if cc_items[0] == \"outer\" %}\n      {% assign classes = classes | append: cc_items[1] | append: ' ' %}\n    {% endif %}\n    {% if cc_items[0] == \"inner\" %}\n      {% assign html_classes = html_classes | append: cc_items[1] | append: ' ' %}\n    {% endif %}\n  {% endif %}\n{% endfor %}\n\n{% assign image_url = item.image.content.url_medium | default: item.image.content.url %}\n\n<section class=\"  {{container_class}}  {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %}  >\n  {{ mask_html }}\n  <div class='row'>\n    <div class='{{classes}}'  {{col_style}} >\n      {{ mask_html }}\n      <div class='{{html_classes}}'>\n        {{ text_regions }}        \n      </div>\n    </div>\n    {% if item.layout == \"2_col\" %}\n      <div class='col c-intro__image'>\n        <div class='col-image-content h-100' data-live-editable-type='image' data-live-editable-key='image'>\n          <img src=\"{{image_url}}\" alt='{{item.image.content.alt}}' class='h-100 objectfit'/>\n        </div>          \n      </div>\n    {% endif %}\n  </div>\n</section>"},"model_mosaic":{"name":"Mosaic","settings":{"model_id":{"label":"Content Type","type":"select","options":{"rooms":"Rooms","dining":"Dining","events":"Events"}},"advanced_options":{"label":"Advanced Options","type":"Nested","fields":{"custom_id":{"label":"Custom ID"},"custom_classes":{"label":"Custom Class Names"},"tabindex":{"label":"Tab Index","type":"integer"}}}},"template":"{% assign instances = site.data._models[item.model_id] %}\n{% assign instances = instances | sort: 'featured_order' %}\n\n\n<div class=\"container c-mosaic  {{item.advanced_options.custom_classes}}\" {% if item.advanced_options.custom_id and item.advanced_options.custom_id != \"\" %}id=\"{{item.advanced_options.custom_id}}\"{% endif %} >\n    {{ header_content }}\n    {% assign i = instances[0] %}\n    {% assign url = i.id | permalink: model_dir: item.model_id %}\n    {% assign image_url = i.image.url_medium | default: i.image.url %}\n    <div class=\"row mb-4\">\n      <div class=\"col-lg-8 col-md-6 mb-4 mb-md-0\">\n        <div class=\"position-relative h-100 {{item.model_id}}-promo-content\">\n          <img src=\"{{image_url}}\" alt=\"{{i.image.alt}}\" class=\"objectfit\">\n          <a href=\"{{url}}\">\n            <div class=\"text-white promo-overlay p-2 w-100 d-flex align-items-center\">\n              <div>\n                <h3 class=\"mb-1\">{{i.name}}</h3>\n                <p class=\"m-0\">{{i.short_description}}</p>\n              </div>\n              <div class=\"flex-grow-1 text-right\">\n                <svg class=\"svg-inline--fa fa-angle-right fa-w-8 fa-2x\" aria-hidden=\"true\" data-prefix=\"fa\" data-icon=\"angle-right\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\" data-fa-i2svg=\"\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"></path></svg><!-- <i class=\"fa fa-angle-right fa-2x\"></i> -->\n              </div>\n          </div>\n          </a>\n        </div>\n    </div>\n    \n    <div class=\"col-lg-4 col-md-6\">\n      {% assign i = instances[1] %}\n      {% assign url = i.id | permalink: model_dir: item.model_id %}\n      {% assign image_url = i.image.url_medium | default: i.image.url %}\n      <div class=\"position-relative mb-4 {{item.model_id}}-promo-content\">\n        <img src=\"{{image_url}}\" alt=\"{{i.image.alt}}\" class=\"objectfit\">\n        <a href=\"{{url}}\">\n          <div class=\"text-white promo-overlay p-2 w-100 d-flex align-items-center\">\n            <div>\n              <h3 class=\"mb-1\">{{i.name}}</h3>\n              <p class=\"m-0\">{{i.short_description}}</p>\n            </div>\n            <div class=\"flex-grow-1 text-right\">\n              <svg class=\"svg-inline--fa fa-angle-right fa-w-8 fa-2x\" aria-hidden=\"true\" data-prefix=\"fa\" data-icon=\"angle-right\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\" data-fa-i2svg=\"\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"></path></svg><!-- <i class=\"fa fa-angle-right fa-2x\"></i> -->\n            </div>\n          </div>\n        </a>\n      </div>\n      {% assign i = instances[2] %}\n      {% assign url = i.id | permalink: model_dir: item.model_id %}\n      {% assign image_url = i.image.url_medium | default: i.image.url %}\n      <div class=\"position-relative {{item.model_id}}-promo-content\">\n        <img src=\"{{image_url}}\" alt=\"{{i.image.alt}}\" class=\"objectfit\">\n        <a href=\"{{url}}\">\n          <div class=\"text-white promo-overlay p-2 w-100 d-flex align-items-center\">\n            <div>\n              <h3 class=\"mb-1\">{{i.name}}</h3>\n              <p class=\"m-0\">{{i.short_description}}</p>\n            </div>\n            <div class=\"flex-grow-1 text-right\">\n              <svg class=\"svg-inline--fa fa-angle-right fa-w-8 fa-2x\" aria-hidden=\"true\" data-prefix=\"fa\" data-icon=\"angle-right\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\" data-fa-i2svg=\"\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"></path></svg><!-- <i class=\"fa fa-angle-right fa-2x\"></i> -->\n            </div>\n          </div>\n        </a>\n      </div>\n    </div>\n  </div>\n</div>\n"}}</script>
1738<div class='tt-region_ped' data-ped-index='0' data-ped-type='html' tabindex='0'>
1739  <p>
1740      Drawing inspiration from the beauty and bounty of our natural surroundings, we have worked to provide you with distinctive bath products, rich handcrafted chocolates, and irresistible fresh brewed coffee so that the sights, scents and tastes of Keswick Hall will linger in your memory.
1741  </p><br/>
1742  <ul>
1743    <li>Luxurious Duxiana mattresses</li>
1744    <li>Elegant Frette sheets and bath linens</li>
1745    <li>Custom-formulated red flower bath amenities</li>
1746    <!--
1747    <li>State-of-the-art air purification HVAC system containing UV light technology to eliminate airborne pathogens</li>
1748    <li>Intelligent Lutron lighting enabling custom privacy settings</li>
1749    <li>Dual, marble vanity bathroom with oversized walk-in shower</li>
1750    <li>In-room safe</li>
1751    <li>Mini refrigerators in every room</li>
1752    <li>65&rdquo; high-definition Smart TV</li>
1753    <li>Accessible rooms available</li>
1754    <li>Filtered water hydration stations on each guest room floor</li>
1755    <li>Hand-crafted chocolates at turndown&nbsp;</li>
1756    <li>In-room dining&nbsp;from acclaimed Chef Jean-Georges Vongerichten</li>
1757    <li>The Counter, a delicious grab-and-go market serving fresh-brewed coffee and light bites each morning</li>
1758    <li>Crawford's Bar, an intimate gathering place to enjoy handcrafted updates on the classic cocktail</li>
1759    <li>Marigold by Jean-Georges, featuring the freshest farm-to-table cuisine with seasonal produce from our nearby farm</li>
1760    <li>Spectacular&nbsp;indoor and outdoor event space</li>
1761    <li>Custom-made event tents designed exclusively for Keswick Hall</li>
1762    <li>Full Cry, 18-hole Pete Dye-designed golf course</li>
1763    <li>European Red Clay Tennis Courts</li>
1764    <li>Horizon Infinity Pool</li>
1765    <li>Family Pool & Pavilion</li>
1766    <li>Pickleball courts</li>
1767     <li>Basketball courts</li>
1768     -->
1769    </ul>
1770    
1771    <a class="primary-cta" href="/property-highlights/property-amenities/" >More</a>
1772    </div></div>
1773</div>
1774</section>
1775    <!--end-page-content-->
1776
1777  </main>
1778  
1779
1780  
1781  <footer >
1782    
1783    
1784
1785
1786<div class="footer-wrap">
1787  <div class="footer-main">
1788    <div class="footer-main__inner">
1789      <div class="logo">
1790        <a href="/">
1791          <img src="//res.cloudinary.com/traveltripperweb/raw/upload/v1583219744/rkd9pit40vj0s8vmitdh.svg" alt="Keswick Hall">
1792        </a>
1793      </div>
1794      <div class="footer-main__newsletter">
1795        <p class="p" tabindex="0">the latest and best from us</p>
1796        <form name="newsletterForm" id="newsletterForm" accept-charset="utf-8">
1797  <input type="hidden" name="formID" id="formID" value="4CA9AFB5-C3D1-4DB7-90BA-650E3D62009C">
1798  <div class="d-flex justify-content-between">
1799    <input type="text"  id="firstName" class="form-control" placeholder="First Name" aria-label="First Name" name="firstName" required>
1800    <input type="text" id="lastName" class="form-control" placeholder="Last Name" aria-label="Last Name" name="lastName">
1801    <input type="email" id="emailAddress" class="form-control" placeholder="Email contact" aria-label="Enter your email ID" name="emailAddress" required>
1802    <button type="submit" class="primary-cta">sign up</button>
1803  </div>
1804  <div class="form-group chck-cstm mb-0">
1805    <label class="cstm-checkbox">
1806      <input type="checkbox" name="PPASAgree" id="PPASAgree" value="YES" required> I have read and agree to the <a href="/privacy/">privacy policy</a>.
1807      <span class="checkmark"></span>
1808    </label>
1809  </div>
1810</form>
1811
1812      </div>
1813      <div class="footer-main__socail-media">
1814        <p class="p text-center d-none d-md-block" tabindex="0">seasonal. social. sharing.</p>
1815        <div class="footer-main__socail-media__icons">
1816          
1817            <a target="_blank" rel="nofollow" href="https://instagram.com/keswick_hall" title="Follow us on Instagram" aria-label="Follow us on Instagram"><i class="fab fa-instagram" aria-hidden="true"></i></a>
1818          
1819          
1820            <a target="_blank" rel="nofollow" href="https://facebook.com/KeswickHall" title="Follow us on Facebook" aria-label="Follow us on Facebook"><i class="fab fa-facebook-square" aria-hidden="true"></i></a>
1821          
1822          
1823          
1824          
1825        </div>
1826        <div class="footer-extra-logos">
1827          <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1760707307/ohajkbpucrwxjrwjwvxs.png" alt="Preferre Legend">
1828        </div>
1829        <div class="footer-extra-logos">
1830          <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1760707308/m8ydxgendd9mvldjr1ls.png" alt="i Prefer">
1831        </div>
1832        <div class="footer-extra-logos">
1833          <img src="//res.cloudinary.com/traveltripperweb/image/upload/c_limit,f_auto,h_2500,q_auto,w_2500/v1736923582/zifcauai9r815hwgjixt.png" alt="Historic Hotels of America">
1834        </div>
1835      </div>
1836      <div class="footer-main__reachout">
1837        <p class="p d-none d-md-block" tabindex="0">reach out and connect</p>
1838        <p class="light" tabindex="0">RESERVATIONS & Hotel: <a href="tel:434-979-3440">434-979-3440</a> <br>
1839        <p class="light" tabindex="0">Marigold by Jean-Georges: <a href="tel:434-284-4200">434-284-4200</a></p>
1840        <p class="light" tabindex="0">KESWICK GRILL: <a href="tel:434-979-3440">434-979-3440</a></p>
1841        <p class="light" tabindex="0">The Spa at Keswick Hall: <a href="tel:434-923-4371">434-923-4371</a></p>
1842        <p class="light" tabindex="0"><a href="https://goo.gl/maps/qLhg6kYXBTKJtqxUA" target="_blank">701 Club Drive  /  Keswick, Virginia 22947</a></p>
1843      </div>
1844    </div>
1845  </div>
1846</div>
1847
1848<div class="footer-down">
1849  <div class="footer-down__inner">
1850    <div class="footer-down__links">
1851      
1852        
1853        
1854          <a href="/careers/">
1855            Careers
1856          </a>
1857        
1858        
1859        
1860          <a href="/press/">
1861            Press
1862          </a>
1863        
1864        
1865        
1866          <a href="/sitemap/">
1867            Sitemap
1868          </a>
1869        
1870        
1871        
1872          <a href="/privacy/">
1873            Privacy Policy
1874          </a>
1875        
1876        
1877        
1878          <a href="/accessibility/">
1879            Accessibility
1880          </a>
1881        
1882        
1883      
1884    </div>
1885    <div class="footer-down__gift-card-link">
1886      <a href="/gift-card/">KESWICK HALL AND MARIGOLD RESTAURANT GIFT CARDS</a>
1887    </div>
1888    <div class="footer-down__copy" tabindex="0">&copy; Copyright 2026 Keswick Hall</div>
1889  </div>
1890</div>
1891
1892<div class="footer-fixed-menu d-flex justify-content-between d-md-none">
1893  <div class="call">
1894    <a href="tel:434-979-3440" title="434-979-3440" aria-label="Call Keswick Hall"><i class="fas fa-phone" aria-hidden="true"></i></a>
1895  </div>
1896  <div class="location">
1897    <a href="https://goo.gl/maps/qLhg6kYXBTKJtqxUA" title="701 Club Drive  /  Keswick, Virginia 22947" target="_blank" aria-label="Directions to Keswick Hall"><i class="fas fa-map-marker-alt" aria-hidden="true"></i></a>
1898  </div>
1899  <!-- <div class="reserve"> -->
1900    
1901    <!-- <a href="javascript:void(0);" class="btn btn--primary reserve-btn">
1902      Reserve
1903    </a> -->
1904  <!-- </div> -->
1905</div>
1906
1907
1908
1909
1910
1911  </footer>
1912  
1913
1914
1915
1916  
1917
1918
1919</body>
1920
1921</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.