.gallery-modal {
	max-width: 1200px;
	margin: 0 auto;
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	overflow: hidden;
  }

  .gallery-modal__header {
	padding: 15px 20px;
	border-bottom: 1px solid #eee;
	display: flex;
	align-items: center;
  }

  .gallery-modal__header__container {
	display: flex;
	align-items: center;
	gap: 15px;
  }

  .gallery-modal__header__back-button {
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
  }

  .gallery-modal__content {
	padding: 20px;
  }

  .gallery-full {
	margin-bottom: 20px;
  }

  .buttonl {
	display: inline-block;
	text-decoration: none;
	color: #333;
	font-weight: 600;
	margin-bottom: 20px;
  }

  /* Gallery section styles */
  .gallery-section {
	margin-bottom: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
  }

  .gallery-section:last-child {
	margin-bottom: 0;
  }

  .gallery-section__large {
	/* height: 500px; */
	grid-row: span 2;
  }

  .gallery-section__small-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 15px;
  }

  .gallery-image {
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.3s ease;
	min-height: 160px;
	position: relative;
	overflow: hidden;
  }

  .gallery-image:hover {
	transform: scale(1.02);
  }

  .gallery-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.05);
	opacity: 0;
	transition: opacity 0.3s ease;
  }

  .gallery-image:hover:after {
	opacity: 1;
  }

  /* Popup gallery styles */
  .popup-gallery {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.9);
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity 0.3s ease;
  }

  .popup-gallery.active {
	opacity: 1;
  }

  .popup-gallery img {
	max-width: 85%;
	max-height: 75%;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	box-shadow: 0 5px 25px rgba(0,0,0,0.5);
	border-radius: 4px;
	object-fit: contain;
  }

  /* Navigation controls */
  .popup-controls {
	position: absolute;
	bottom: 30px;
	display: flex;
	gap: 15px;
  }

  .popup-controls button {
	background: rgba(255,255,255,0.2);
	color: white;
	border: none;
	border-radius: 30px;
	padding: 12px 24px;
	font-size: 16px;
	cursor: pointer;
	transition: background 0.2s ease;
	display: flex;
	align-items: center;
	gap: 8px;
  }

  .popup-controls button:hover {
	background: rgba(255,255,255,0.3);
  }

  .close-btn {
	position: absolute;
	top: 20px;
	right: 30px;
	color: white;
	background: transparent;
	border: none;
	font-size: 30px;
	cursor: pointer;
	transition: transform 0.2s ease;
  }

  .close-btn:hover {
	transform: scale(1.1);
  }

  .nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: white;
	background: rgba(255,255,255,0.1);
	border: none;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 24px;
	cursor: pointer;
	transition: background 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
  }

  .nav-btn:hover {
	background: rgba(255,255,255,0.2);
  }

  .prev-btn {
	left: 30px;
  }

  .next-btn {
	right: 30px;
  }

  /* Counter display */
  .image-counter {
	position: absolute;
	top: 30px;
	left: 30px;
	color: white;
	font-size: 16px;
	background: rgba(0,0,0,0.5);
	padding: 8px 15px;
	border-radius: 20px;
  }

  /* Hidden content for mobile */
  .hidden-mobile-content {
	display: block;
  }
  
  /* Load more button */
  .load-more-container {
	display: none;
	text-align: center;
	margin-top: 20px;
	padding: 10px;
  }
  
  .load-more-btn {
	background-color: #333;
	color: white;
	border: none;
	padding: 12px 24px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
	transition: background-color 0.3s ease;
  }
  
  .load-more-btn:hover {
	background-color: #555;
  }

  /* Responsive adjustments */
  @media (max-width: 768px) {
	.gallery-section {
	  grid-template-columns: 1fr;
	}

	.gallery-section__large {
	  height: 300px;
	  grid-row: auto;
	}

	.gallery-section__small-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-gap: 10px;
	}
	
	/* Initially hide the additional content on mobile */
	.hidden-mobile-content {
	  display: none;
	}
	
	/* Show load more button on mobile */
	.load-more-container {
	  display: block;
	}

	.gallery-image {
	  min-height: 140px;
	}

	.nav-btn {
	  width: 45px;
	  height: 45px;
	  font-size: 18px;
	}

	.prev-btn {
	  left: 10px;
	}

	.next-btn {
	  right: 10px;
	}
	
	.popup-controls {
	  bottom: 15px;
	  gap: 8px;
	  flex-wrap: wrap;
	  justify-content: center;
	  width: 100%;
	  padding: 0 15px;
	}
	
	.popup-controls button {
	  padding: 8px 16px;
	  font-size: 14px;
	}
  }


  .gallery-modal {
	width: 100%;
	max-width: 1400px;
	margin-bottom: 73px !important;
	margin-top: 93px !important;
	margin: 0 auto;
	background: white;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
	overflow: hidden;
	}

  .gallery-modal__header {
	padding: 20px 25px;
	border-bottom: 1px solid #f0f0f0;
	background-color: #fff;
	position: sticky;
	top: 0;
	z-index: 10;
  }

  .gallery-modal__header__container {
	display: flex;
	align-items: center;
	gap: 15px;
  }

  .gallery-modal__header__back-button {
	cursor: pointer;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f5f5f5;
	transition: all 0.2s ease;
  }
  
  .gallery-modal__header__back-button:hover {
	background: #e9e9e9;
  }

  .gallery-modal__header h4 {
	font-size: 20px;
	margin: 0;
	font-weight: 600;
  }

  .gallery-modal__content {
	padding: 25px;
  }

  .gallery-full {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
  }

  .buttonl {
	display: inline-block;
	text-decoration: none;
	color: #444;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
	padding: 5px 0;
	border-bottom: 2px solid transparent;
	transition: all 0.2s ease;
  }
  
  .buttonl:hover {
	color: #000;
	border-bottom: 2px solid #000;
  }

  /* Gallery grid layout */
  .gallery-full-images {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 20px; /* Consistent gap */
  }

  .gallery-full__left {
	height: 600px;
	grid-row: span 3;
	border-radius: 12px;
	overflow: hidden;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  .gallery-image {
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	cursor: pointer;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
	min-height: 180px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  }

  .gallery-image:hover {
	transform: translateY(-5px) scale(1.01);
	box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  }

  .gallery-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0,0,0,0.2), transparent);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
  }

  .gallery-image:hover::before {
	opacity: 1;
  }

  .gallery-image::after {
	content: '';
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	background: rgba(255,255,255,0.9);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.3s ease;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14L21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
  }

  .gallery-image:hover::after {
	opacity: 1;
	transform: translateY(0);
  }

  .gallery-full__right-top, 
  .gallery-full__right-middle,
  .gallery-full__right-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
  }

  /* Consistent spacing between row sections */
  .gallery-full__right-top,
  .gallery-full__right-middle {
	margin-bottom: 20px;
  }

  /* Popup gallery styles */
  .popup-gallery {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.93);
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity 0.4s ease, transform 0.4s ease;
	transform: scale(0.98);
  }

  .popup-gallery.active {
	opacity: 1;
	transform: scale(1);
  }

  .popup-gallery img {
	max-width: 88%;
	max-height: 80%;
	opacity: 0;
	transition: opacity 0.5s ease, transform 0.5s ease;
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	border-radius: 6px;
	object-fit: contain;
	transform: scale(0.95);
  }

  .popup-gallery img.active {
	opacity: 1;
	transform: scale(1);
  }

  /* Navigation controls */
  .popup-controls {
	position: absolute;
	bottom: 40px;
	display: flex;
	gap: 15px;
	transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .popup-controls button {
	background: rgba(255,255,255,0.15);
	color: white;
	border: none;
	border-radius: 30px;
	padding: 14px 28px;
	font-size: 16px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
	backdrop-filter: blur(5px);
  }

  .popup-controls button:hover {
	background: rgba(255,255,255,0.25);
	transform: translateY(-2px);
  }

  .close-btn {
	position: absolute;
	top: 25px;
	right: 30px;
	color: white;
	background: rgba(0,0,0,0.2);
	border: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 24px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(5px);
  }

  .close-btn:hover {
	background: rgba(255,255,255,0.25);
	transform: rotate(90deg);
  }

  .nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: white;
	background: rgba(255,255,255,0.1);
	border: none;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 24px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(5px);
  }

  .nav-btn:hover {
	background: rgba(255,255,255,0.2);
	width: 65px;
	height: 65px;
  }

  .prev-btn {
	left: 30px;
  }

  .next-btn {
	right: 30px;
  }

  /* Counter display */
  .image-counter {
	position: absolute;
	top: 30px;
	left: 30px;
	color: white;
	font-size: 16px;
	background: rgba(0,0,0,0.4);
	padding: 8px 18px;
	border-radius: 30px;
	transition: all 0.3s ease;
	backdrop-filter: blur(5px);
  }

  /* Loading spinner */
  .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border: 3px solid rgba(255,255,255,0.1);
	border-radius: 50%;
	border-top-color: #fff;
	animation: spin 1s ease-in-out infinite;
	opacity: 0;
	transition: opacity 0.3s ease;
  }

  .loader.active {
	opacity: 1;
  }

  @keyframes spin {
	to { transform: translate(-50%, -50%) rotate(360deg); }
  }

  /* Responsive adjustments */
  @media (max-width: 1200px) {
	.gallery-full-images {
	  gap: 15px;
	}
	
	.gallery-full__left {
	  height: 500px;
	}
  }

  @media (max-width: 992px) {
	.gallery-modal__content {
	  padding: 20px;
	}
	
	.gallery-full-images {
	  grid-template-columns: 1fr;
	  gap: 15px;
	}
	
	.gallery-full__left {
	  height: 400px;
	  grid-row: auto;
	}
	
	.gallery-full__right-top, 
	.gallery-full__right-middle,
	.gallery-full__right-bottom {
	  margin-bottom: 15px;
	}
  }

  @media (max-width: 768px) {
	.gallery-modal__header {
	  padding: 15px 20px;
	}
	
	.gallery-modal__content {
	  padding: 15px;
	}
	
	.gallery-full__left {
	  height: 300px;
	}
	
	.gallery-image {
	  min-height: 150px;
	}
	
	.nav-btn {
	  width: 45px;
	  height: 45px;
	  font-size: 18px;
	}
	
	.prev-btn {
	  left: 15px;
	}
	
	.next-btn {
	  right: 15px;
	}
	
	.popup-controls {
	  flex-direction: column;
	  right: 20px;
	  bottom: auto;
	  top: 50%;
	  transform: translateY(-50%);
	  gap: 10px;
	}
	
	.popup-controls button {
	  padding: 10px;
	  border-radius: 50%;
	  width: 45px;
	  height: 45px;
	  display: flex;
	  justify-content: center;
	  overflow: hidden;
	}
	
	.popup-controls button span {
	  display: none;
	}
  }

  @media (max-width: 576px) {
	.gallery-full__right-top, 
	.gallery-full__right-middle,
	.gallery-full__right-bottom {
	  grid-template-columns: 1fr;
	  gap: 12px;
	}
	
	.gallery-full__left {
	  height: 250px;
	}
	
	.gallery-image {
	  min-height: 180px;
	}
	
	.image-counter {
	  top: 20px;
	  left: 20px;
	  font-size: 14px;
	  padding: 6px 12px;
	}
	
	.close-btn {
	  top: 15px;
	  right: 15px;
	  width: 40px;
	  height: 40px;
	}
  }


  /* rates */
@media all {
    ul {
        box-sizing: border-box;
    }
}
@media all {
    a {
        background-color: transparent;
    }
    strong {
        font-weight: bolder;
    }
    button,
    input,
    select,
    textarea {
        font-family: inherit;
        font-size: 100%;
        line-height: 1.15;
        margin: 0;
    }
    button,
    input {
        overflow: visible;
    }
    button,
    select {
        text-transform: none;
    }
    [type="submit"],
    button {
        -webkit-appearance: button;
    }
    fieldset {
        padding: 0.35em 0.75em 0.625em;
    }
    legend {
        box-sizing: border-box;
        color: inherit;
        display: table;
        max-width: 100%;
        padding: 0;
        white-space: normal;
    }
    textarea {
        overflow: auto;
    }
    [type="checkbox"],
    [type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }
    .container {
        display: block;
        width: auto;
        margin-left: 1.71875rem;
        margin-right: 1.71875rem;
    }
    @media (min-width: 1415px) {
        .container {
            width: 100%;
            max-width: 1360px;
            margin-left: auto;
            margin-right: auto;
        }
    }
   
    button,
    input,
    select,
    textarea {
        color: inherit;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
    }
    [tabindex],
    a,
    button,
    input,
    label,
    select,
    textarea {
        touch-action: manipulation;
    }
    button {
        cursor: pointer;
    }
    a {
        color: #a64c0f;
        transition: color 0.4s ease;
        text-decoration: underline;
        -webkit-text-decoration-skip: edges;
        text-decoration-skip: edges;
        cursor: pointer;
    }
    a:focus,
    a:hover {
        color: #602c09;
        text-decoration: none;
    }
    iframe {
        width: 100%;
        height: 100%;
    }
    table {
        border-bottom: 0;
        border-spacing: 0 2.375rem;
        border-style: hidden;
        border-top: 0;
        width: 100%;
        table-layout: fixed;
        text-align: center;
    }
    table .mobile-heading,
    table td,
    table th {
        font-family: Coranto2, Georgia, Times, "Times New Roman", serif;
        font-size: 1.25rem;
        font-weight: 400;
    }
    table .heading-eyebrow {
        margin: 0.25rem 0 0;
        font-family: Merrant, Helvetica, Arial, sans-serif;
        letter-spacing: 0.10687rem;
    }
    table thead tr th {
        color: #4b4540;
    }
    table tbody tr {
        background-color: #fff;
        outline: 0.0625rem solid #eeebe4;
        outline-offset: -0.0625rem;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.05);
    }
    table tbody tr td {
        position: relative;
        font-weight: 400;
        color: #ac7550;
    }
    table tbody tr td span {
        color: #655d56;
    }
    table tbody tr td.include-border::after {
        position: absolute;
        left: 0;
        top: 0.5rem;
        content: "";
        display: block;
        height: calc(100% - 16px);
        width: 0.0625rem;
        background-color: #ccc8c3;
    }
    table tbody tr th,
    table tbody tr th .heading-eyebrow {
        color: #fff;
        font-family: Coranto2, Georgia, Times, "Times New Roman", serif;
        font-style: italic;
    }
    table tbody tr th .heading-eyebrow {
        max-width: 9.5625rem;
        margin: 0.25rem auto 0;
        text-transform: none;
        font-size: 0.8125rem;
        letter-spacing: normal;
        line-height: 1.38;
    }
    table tbody tr th {
        position: relative;
    }
    table tbody tr th::after {
        position: absolute;
        top: 50%;
        left: 100%;
        height: 0;
        width: 0;
        transform: translateY(-50%);
        content: "";
        border-bottom: 0.71875rem solid transparent;
        border-left: 0.8125rem solid #9d6a48;
        border-top: 0.71875rem solid transparent;
        pointer-events: none;
    }
    table tbody tr:nth-child(3n + 1) th {
        background-color: #7e5545;
    }
    table tbody tr:nth-child(3n + 1) th::after {
        border-left-color: #7e5545;
    }
    table tbody tr:nth-child(3n + 2) th {
        background-color: #655d56;
    }
    table tbody tr:nth-child(3n + 2) th::after {
        border-left-color: #655d56;
    }
    table tbody tr:nth-child(3n + 3) th {
        background-color: #9d6a48;
    }
    table td,
    table th {
        border: 0;
        margin: 0;
        padding: 0.875rem 0;
    }
    @media (min-width: 768px) {
        table:not(.calendar) {
            transform: translateY(-28px);
        }
        table:not(.calendar) thead {
            transform: translateY(25px);
        }
        table:not(.calendar) thead th {
            padding: 0.625rem 0;
        }
        table:not(.calendar) tbody tr {
            height: 6.4375rem;
        }
        table:not(.calendar) tbody tr td {
            font-size: 1.5rem;
        }
    }
    @media (max-width: 767px) {
        table:not(.calendar) td .mobile-heading {
            margin-bottom: 0.3125rem;
            font-size: 1rem;
            letter-spacing: 0.04188rem;
        }
        table:not(.calendar) td .heading-eyebrow {
            margin: 0.625rem 0.625rem 0.8125rem;
            font-size: 0.625rem;
        }
    }
    p,
    ul {
        font-size: 0.9375rem;
        line-height: 1.5625rem;
        letter-spacing: 0;
        margin: 0 0 1.5625rem;
    }
    @media screen and (min-width: 1024px) {
        p,
        ul {
            font-size: 1rem;
            line-height: 1.5625rem;
            letter-spacing: 0;
        }
    }
    .h2:last-child,
    .h3:last-child,
    h2:last-child,
    p:last-child,
    ul:last-child {
        margin-bottom: 0;
    }
    .h2,
    .h3,
    .heading-eyebrow,
    .input-label.select .label-text,
    .m-text-accordion .text-accordion-toggle .h3,
    h2,
    label,
    legend {
        margin: 0 0 0.75rem;
        color: #7e5545;
    }
    .h2,
    .h3,
    h2 {
        font-family: Coranto2, Georgia, Times, "Times New Roman", serif;
        font-weight: 700;
    }
    .heading-eyebrow,
    .input-label.select .label-text,
    .m-text-accordion .text-accordion-toggle .h3,
    label,
    legend {
        font-family: Merrant, Helvetica, Arial, sans-serif;
        font-weight: 400;
        text-transform: uppercase;
    }
    .h2,
    h2 {
        font-size: 2rem;
        line-height: 2.25rem;
        letter-spacing: 0;
    }
    @media screen and (min-width: 1024px) {
        .h2,
        h2 {
            font-size: 3rem;
            line-height: 3.4375rem;
            letter-spacing: 0;
        }
    }
    .h3 {
        font-size: 1.75rem;
        line-height: 2.8125rem;
        letter-spacing: 0;
    }
    @media screen and (min-width: 1024px) {
        .h3 {
            font-size: 2.5rem;
            line-height: 2.8125rem;
            letter-spacing: 0;
        }
    }
    .heading-eyebrow {
        font-size: 0.75rem;
        line-height: 0.875rem;
        letter-spacing: 0.0975rem;
        display: block !important;
        color: #655d56;
    }
    .lead {
        font-size: 1.25rem;
        line-height: 1.875rem;
        letter-spacing: 0;
        color: #ac7550;
    }
    @media screen and (min-width: 1024px) {
        .lead {
            font-size: 1.5rem;
            line-height: 2.0625rem;
            letter-spacing: 0;
        }
    }
    .is-centered {
        text-align: center;
    }
    .has-logomark svg {
        width: 1.875rem;
        height: 1.5rem;
        margin-bottom: 0.875rem;
        color: #ac7550;
    }
    ul {
        margin-left: 0;
        padding-left: 1.4375rem;
        line-height: 1.5rem;
        list-style-type: none;
    }
    ul ul {
        margin: 0.71875rem 0;
    }
    ul li {
        position: relative;
    }
    ul li::before {
        content: "◆";
        display: inline-block;
        position: absolute;
        /* left: -1.5rem; */
        display: none !important;
    }
    li:not(.main-nav-item) {
        /* padding-bottom: 1.125rem; */
    }
    li:not(.main-nav-item):last-child {
        padding-bottom: 0;
    }
    .sr-only,
    .wpcf7 .screen-reader-response {
        border: 0;
        clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 0.0625rem;
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0;
        position: absolute !important;
        width: 0.0625rem;
        word-wrap: normal !important;
    }
    :not(a):not(button):not(input):not(textarea):not(select):focus {
        outline: dashed 1px #9d6a48;
    }
    a:focus,
    button:focus,
    input:focus,
    select:focus,
    textarea:focus {
        outline: 0;
    }
    .button,
    form input[type="submit"] {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        /* min-width: 11.25rem; */
        height: 3.375rem;
        padding: 0.1875rem 2.5rem 0;
        font-family: Merrant, Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.75rem;
        letter-spacing: 0.10687rem;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        color: #fff;
        background-color: #9d6a48;
        border: solid 0.0625rem #9d6a48;
        border-radius: 0.125rem;
        transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease, box-shadow 0.4s ease, padding 0.4s ease;
    }
    .button .button-label {
        position: relative;
    }
    .button .button-label:after {
        content: "";
        position: absolute;
        bottom: -0.125rem;
        left: 0;
        display: block;
        width: 0;
        height: 1px;
        background-color: #a64c0f;
        transition: width 350ms ease;
    }
    .button .button-label:focus:after,
    .button .button-label:hover:after {
        width: 100%;
    }
    .button .button-label {
        position: relative;
    }
    .button .button-label:after {
        content: "";
        position: absolute;
        bottom: -0.125rem;
        left: 0;
        display: block;
        width: 0;
        height: 1px;
        background-color: #a64c0f;
        transition: width 350ms ease;
    }
    .button .button-label:focus:after,
    .button .button-label:hover:after {
        width: 100%;
    }
    .button:active,
    .button:focus,
    .button:hover,
    form input:active[type="submit"],
    form input:focus[type="submit"],
    form input:hover[type="submit"] {
        color: #fff;
        background-color: #a64c0f;
        border-color: #a64c0f;
    }
    .button:hover .button-label:after {
        display: none;
    }
    .button:focus .button-label:after {
        width: 100%;
        background-color: #fff;
    }
    .button.hollow {
        color: #7e5545;
        border-color: #7e5545;
        background-color: transparent;
    }
    .button.hollow:active,
    .button.hollow:focus,
    .button.hollow:hover {
        background-color: #7e5545;
        border-color: #7e5545;
        color: #fff;
    }
    form input[type="submit"] {
        margin-top: -0.5rem;
    }
    form input[type="submit"]:focus {
        text-decoration: underline;
    }
    .button-group {
        margin: 1.5rem 0 0;
    }
    @media (min-width: 641px) {
        .button-group .button:first-child {
            margin-top: 0.375rem;
            margin-right: 0.375rem;
        }
        .button-group .button:last-child {
            margin-right: 0;
        }
    }
    
    @media (min-width: 1024px) {
        .button-group .button:first-child {
            margin-top: 0.75rem;
            margin-right: 1.5rem;
        }
        .button-group .button:last-child {
            margin-right: 0;
        }
    }
    .is-centered .button-group {
        margin-left: 0;
    }
    .button-group {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    @media (min-width: 641px) {
        .button-group {
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
        }
        .is-centered .button-group {
            justify-content: center;
        }
        .is-centered .button-group :first-child {
            margin-left: 0;
        }
    }
    .input-wrap,
    fieldset {
        display: block;
        margin-bottom: 2.75rem;
    }
    .input-wrap.submit {
        margin-bottom: 1.875rem;
    }
    label,
    legend {
        font-size: 0.75rem;
        line-height: 0.875rem;
        letter-spacing: 0.0975rem;
        margin-bottom: 0;
    }
    label span:not(.note),
    legend span:not(.note) {
        font-family: Coranto2, Georgia, Times, "Times New Roman", serif;
        text-transform: none;
        font-size: 1rem;
        letter-spacing: 0;
    }
    label .note {
        text-transform: none;
        letter-spacing: 0;
    }
    label .required,
    legend .required {
        color: #000;
    }
    .label-text,
    legend {
        display: block;
        margin-bottom: 0.875rem;
    }
    [type="date"],
    [type="email"],
    [type="text"],
    select,
    textarea {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        min-height: 2.0625rem;
        width: 100%;
        padding: 0 1.375rem 0 0;
        margin-top: 0.625rem;
        margin-bottom: 0;
        font-family: inherit;
        font-size: 1rem;
        letter-spacing: 0;
        line-height: 25px;
        vertical-align: middle;
        border: solid 0.0625rem transparent;
        border-bottom-color: #979797;
        border-radius: 2px;
        outline: 0;
        background-color: transparent;
        color: #4b4540;
        transition: border 0.4s ease, color 0.4s ease;
    }
    [type="date"]:focus,
    [type="email"]:focus,
    [type="text"]:focus,
    select:focus,
    textarea:focus {
        border-bottom-color: #a64c0f;
        border-bottom-width: 0.125rem;
        color: #a64c0f;
        outline: 0;
    }
    [type="date"]:disabled,
    [type="email"]:disabled,
    [type="text"]:disabled,
    select:disabled,
    textarea:disabled {
        background-color: rgba(101, 93, 86, 0.25);
        border-color: rgba(101, 93, 86, 0.25);
        cursor: not-allowed;
    }
    textarea {
        display: block;
        overflow: auto;
        height: 7.625rem;
        padding: 0 1.375rem 1.375rem 0;
        resize: none;
    }
    input[type="date"],
    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
        position: relative;
    }
    input[type="date"]:not(.has-value):before {
        content: attr(placeholder) !important;
        position: absolute;
        left: 1px;
        letter-spacing: 0.5px;
        background: #fff;
        -webkit-font-smoothing: antialiased;
    }
    .input-label.select {
        display: block;
        position: relative;
    }
    .input-label.select::after {
        content: " ";
        position: absolute;
        display: block;
        top: 58%;
        right: 0.25rem;
        width: 0.625rem;
        height: 0.625rem;
        border: 2px solid #ac7550;
        border-top-color: transparent;
        border-right-color: transparent;
        border-top-left-radius: 1px;
        border-bottom-right-radius: 1px;
        transform: rotate(-45deg);
    }
    .input-label.select .label-text {
        font-size: 0.75rem;
        line-height: 0.875rem;
        letter-spacing: 0.0975rem;
        margin-bottom: 0.875rem;
    }
    .input-label.select select {
        width: 100%;
        -moz-appearance: none;
        appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
    }
    .input-label.select select.select-placeholder {
        color: #766b5b;
        font-style: italic;
    }
    input[type="checkbox"],
    input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        display: inline-block;
        position: relative;
        margin-right: 0.25rem;
        width: 1.5625rem;
        height: 1.5625rem;
        vertical-align: -0.375rem;
        border: solid 0.0625rem #ccc8c3;
        color: #655d56;
    }
    input[type="checkbox"] + .wpcf7-list-item-label,
    input[type="radio"] + .wpcf7-list-item-label {
        cursor: pointer;
    }
    input[type="checkbox"] + .wpcf7-list-item-label:after,
    input[type="radio"] + .wpcf7-list-item-label:after {
        content: "";
        display: block;
        position: relative;
        bottom: 1px;
        width: 0;
        height: 1px;
        background-color: #a64c0f;
        transition: width 0.4s ease;
    }
    input[type="checkbox"]:focus,
    input[type="radio"]:focus {
        outline: 0;
        border-color: #a64c0f;
    }
    input[type="checkbox"]:focus + .wpcf7-list-item-label:after,
    input[type="radio"]:focus + .wpcf7-list-item-label:after {
        width: 100%;
    }
    input[type="checkbox"]::before,
    input[type="radio"]::before {
        content: "";
        display: block;
        position: absolute;
        top: 0.1875rem;
        left: 0.1875rem;
        visibility: hidden;
        transform: scale(0);
        width: 1.0625rem;
        height: 1.0625rem;
        background-color: #a64c0f;
        transition: transform 0.4s ease, visibility 0.4s ease;
    }
    input[type="checkbox"]:checked::before,
    input[type="radio"]:checked::before {
        transform: scale(1);
        visibility: visible;
    }
    input[type="checkbox"]:disabled,
    input[type="radio"]:disabled {
        border-color: #000;
        background: #ddd;
        color: gray;
        color: #f6f5f1;
    }
    input[type="radio"] {
        border-radius: 1.375rem;
    }
    input[type="radio"]::before {
        border-radius: 1.375rem;
    }
    fieldset {
        border: none;
        padding: 0;
    }
    @media (max-width: 767px) {
        .wpcf7-form .wpcf7-checkbox {
            display: flex;
            flex-wrap: wrap;
        }
        .wpcf7-form .wpcf7-list-item {
            flex: 0 0 40%;
            margin: 0;
        }
        .wpcf7-form .wpcf7-list-item:nth-child(n + 3) {
            margin-top: 0.875rem;
        }
    }
    .wpcf7-form .wpcf7-list-item {
        margin: 0 1rem 0 0;
    }
    .wpcf7-form .wpcf7-list-item.last {
        margin-right: 0;
    }
    @media (min-width: 1024px) {
        .wpcf7-form .wpcf7-list-item {
            margin: 0 4.25rem 0 0;
        }
        .wpcf7-form .wpcf7-list-item.last {
            margin-right: 0;
        }
    }
    .content-wrapper .content-container {
        flex: 1 0 auto;
    }
    .section-container {
        position: relative;
        z-index: 2;
        padding: 0 0 50px;
    }
    @media (min-width: 768px) {
        .section-container {
            padding-bottom: 66.66667px;
        }
    }
    @media (min-width: 1024px) {
        .section-container {
            padding-bottom: 100px;
        }
    }
    .section-container:first-child {
        padding-top: 66.66667px;
    }
    @media (min-width: 1024px) {
        .section-container:first-child {
            padding-top: 100px;
        }
    }
    .accordion-toggle,
    .arrow-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        width: 2.75rem;
        height: 2.75rem;
        background-color: transparent;
        transition: transform 0.4s ease, background-color 0.4s ease;
    }
    .accordion-toggle .arrow,
    .arrow-wrapper .arrow {
        height: 10px;
        width: 2px;
        background-color: #ac7550;
    }
    .accordion-toggle .arrow:nth-child(1),
    .arrow-wrapper .arrow:nth-child(1) {
        transform: rotate(-45deg) translate(-3px, 0);
    }
    .accordion-toggle .arrow:nth-child(2),
    .arrow-wrapper .arrow:nth-child(2) {
        transform: rotate(45deg) translate(3px, 0);
    }
    .accordion-content {
        display: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    }
    .accordion-content .accordion-content-inner {
        padding: 2rem 2.125rem;
        opacity: 0;
        transition: opacity 250ms ease;
    }
    .wpcf7 .screen-reader-response {
        border: 0;
    }
    .wpcf7 .wpcf7-submit:disabled {
        cursor: not-allowed;
    }
    .wpcf7-response-output {
        border: 0;
        padding: 0;
        margin: 0;
        color: #f54323;
        font-size: 0.75rem;
        line-height: 1.58;
        letter-spacing: 0.05625rem;
        margin-top: 1rem;
    }
    .wpcf7-list-item {
        display: inline-block;
        margin: 0 0 0 1em;
    }
    .wpcf7-list-item-label::after,
    .wpcf7-list-item-label::before {
        content: " ";
    }
    :target::before {
        content: "";
        display: block;
        height: 60px;
        margin: -60px 0 0;
    }
    @media (min-width: 768px) {
        :target::before {
            height: 100px;
            margin: -100px 0 0;
        }
    }
    .m-form .form-heading {
        margin-bottom: 1.1875rem;
    }
    .m-form .form-wrapper {
        margin-top: 3.25rem;
    }
    .m-form .container {
        display: grid;
        grid-row-gap: 32px;
        grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
        .m-form .container {
            grid-row-gap: 0;
            grid-column-gap: 32px;
        }
    }
    @media (min-width: 768px) {
        .m-form .container .grid-col {
            grid-column: colcentered;
        }
    }
    @media (min-width: 768px) {
        .m-form .container {
            grid-template-columns: 1fr [colcentered-start] repeat(10, 1fr) [colcentered-end] 1fr;
        }
    }
    @media (min-width: 1024px) {
        .m-form form {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .m-form form .input-label,
        .m-form form .input-wrap,
        .m-form form fieldset {
            flex-basis: 47.5%;
        }
        .m-form form .input-wrap.full,
        .m-form form .input-wrap.submit,
        .m-form form fieldset.full {
            flex: 0 0 100%;
        }
    }
    @media (min-width: 1360px) {
        .m-form .container {
            grid-template-columns: 1fr [colcentered-start] repeat(6, 1fr) [colcentered-end] repeat(5, 1fr);
        }
    }
    .m-pricing .grid-row {
        display: grid;
        grid-row-gap: 32px;
        grid-template-columns: 1fr;
        grid-row-gap: 0;
    }
    @media (min-width: 768px) {
        .m-pricing .grid-row {
            grid-row-gap: 0;
            grid-column-gap: 32px;
        }
    }
    @media (min-width: 768px) {
        .m-pricing .grid-row .grid-col {
            grid-column: colcentered;
        }
    }
    @media (min-width: 768px) {
        .m-pricing .grid-row {
            grid-template-columns: 1fr [colcentered-start] repeat(10, 1fr) [colcentered-end] 1fr;
        }
    }
    @media (min-width: 1024px) {
        .m-pricing .grid-row {
            grid-template-columns: repeat(2, 1fr) [colcentered-start] repeat(8, 1fr) [colcentered-end] repeat(2, 1fr);
        }
    }
    .m-pricing .filter-container {
        display: flex;
        flex-flow: row wrap;
        margin: 0 auto;
        width: 100%;
        z-index: 1;
        justify-content: center;
    }
    .m-pricing .filter-container .select-wrapper {
        padding-top: 0.625rem;
        position: relative;
        text-align: left;
        width: 100%;
        display: flex;
        align-items: center;
    }
    .m-pricing .filter-container .select-wrapper label {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        color: #655d56;
    }
    .m-pricing .filter-container .select-wrapper select {
        margin: 0 0 0 1.3125rem;
        font-family: Coranto2, Georgia, Times, "Times New Roman", serif;
        font-style: italic;
        color: #a64c0f;
        cursor: pointer;
    }
    .m-pricing .filter-container .select-wrapper::after,
    .m-pricing .filter-container .select-wrapper::before {
        position: absolute;
        bottom: 36%;
        right: 0.75rem;
        display: block;
        content: " ";
        width: 0.125rem;
        height: 0.625rem;
        border-radius: 0.0625rem;
        pointer-events: none;
        background-color: #ac7550;
    }
    .m-pricing .filter-container .select-wrapper::before {
        transform: rotate(-48deg) translate(-4.5px, 0);
    }
    .m-pricing .filter-container .select-wrapper::after {
        transform: rotate(48deg) translate(4.5px, 0);
    }
    @media (min-width: 768px) {
        .m-pricing .filter-container {
            flex-wrap: nowrap;
        }
        .m-pricing .filter-container .select-wrapper {
            width: 50%;
        }
        .m-pricing .filter-container .select-wrapper:first-child {
            margin-bottom: 0;
            margin-right: 3.75rem;
        }
        .m-pricing .filter-container .select-wrapper:last-child {
            margin-left: 0.0625rem;
        }
    }
    @media (min-width: 1024px) {
        .m-pricing .filter-container {
            max-width: 46.125rem;
        }
    }
    .m-pricing .pricing-container {
        margin-top: 1.75rem;
        position: relative;
    }
    @media (min-width: 768px) {
        .m-pricing .pricing-container {
            margin-top: 0;
        }
    }
    .m-pricing .pricing-container td .heading-eyebrow,
    .m-pricing .pricing-container td .mobile-heading {
        display: none;
    }
    .m-pricing .terms p {
        font-size: 1rem;
        line-height: 1.5625rem;
        color: #4b4540;
        margin-bottom: 3.125rem;
    }
    .m-pricing .pricing-table {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        opacity: 0;
        transition: opacity 0.1s linear;
    }
    .m-pricing .pricing-table[data-visible] {
        opacity: 1;
    }
    @media (max-width: 767px) {
        .m-pricing .pricing-table table,
        .m-pricing .pricing-table tbody {
            display: block;
            width: 100%;
        }
        .m-pricing .pricing-table thead {
            display: none;
        }
        .m-pricing .pricing-table table > tbody > tr {
            margin-bottom: 1.25rem;
            position: relative;
        }
        .m-pricing .pricing-table table > tbody > tr th {
            position: relative;
            border: none;
        }
        .m-pricing .pricing-table table > tbody > tr th::after {
            top: calc(100% - 5.5px);
            left: 50%;
            transform: translateX(-50%) rotate(90deg);
        }
        .m-pricing .pricing-table table > tbody > tr td .heading-eyebrow,
        .m-pricing .pricing-table table > tbody > tr td .mobile-heading {
            display: block;
        }
        .m-pricing .pricing-table table > tbody > tr td::after {
            top: 1.25rem;
            width: 0.0625rem;
            height: calc(100% - 30px);
        }
        .m-pricing .pricing-table table > tbody > tr td:not(:last-child)::after {
            content: none;
        }
        .m-pricing .pricing-table tr {
            display: flex;
            flex-wrap: wrap;
        }
        .m-pricing .pricing-table th {
            flex: 100%;
        }
        .m-pricing .pricing-table td {
            flex: 50%;
        }
    }
    .m-text-accordion .grid-row {
        display: grid;
        grid-row-gap: 32px;
        grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
        .m-text-accordion .grid-row {
            grid-row-gap: 0;
            grid-column-gap: 32px;
        }
    }
    @media (min-width: 768px) {
        .m-text-accordion .grid-row .grid-col {
            grid-column: colcentered;
        }
    }
    .m-text-accordion .accordion-row {
        border-bottom: 1px solid #bdb2a0;
    }
    .m-text-accordion .accordion-row.camp-specific {
        height: 0;
        opacity: 0;
        transition: all 50ms ease;
    }
    .m-text-accordion .accordion-row.camp-specific[data-visible] {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        opacity: 1;
    }
    .m-text-accordion .text-accordion-toggle {
        position: relative;
        justify-content: flex-start;
        width: 100%;
        height: auto;
        padding: 0.625rem 0;
    }
    .m-text-accordion .text-accordion-toggle:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -0.125rem;
        width: 0;
        height: 0.125rem;
        background-color: #a64c0f;
        transition: width 0.4s ease;
    }
    .m-text-accordion .text-accordion-toggle .arrow-wrapper {
        justify-content: flex-start;
        min-width: 1.625rem;
        width: auto;
    }
    .m-text-accordion .text-accordion-toggle .arrow-wrapper .arrow {
        transition: transform 0.4s ease;
    }
    .m-text-accordion .text-accordion-toggle .arrow-wrapper .arrow:nth-child(1) {
        transform: rotate(-135deg) translate(-3px, -2px);
    }
    .m-text-accordion .text-accordion-toggle .arrow-wrapper .arrow:nth-child(2) {
        transform: rotate(135deg) translate(-1px, 3px);
    }
    .m-text-accordion .text-accordion-toggle:focus:after,
    .m-text-accordion .text-accordion-toggle:hover:after {
        width: 100%;
    }
    .m-text-accordion .text-accordion-toggle .h3 {
        margin-bottom: 0;
        margin-left: 5px;
        color: #a64c0f;
        font-size: 1.125rem;
        line-height: 1.5625rem;
        letter-spacing: 2.57px;
        text-align: left;
    }
    @media (min-width: 768px) {
        .m-text-accordion .grid-row {
            grid-template-columns: 1fr [colcentered-start] repeat(10, 1fr) [colcentered-end] 1fr;
        }
    }
    @media (min-width: 1024px) {
        .m-text-accordion .grid-row {
            grid-template-columns: repeat(2, 1fr) [colcentered-start] repeat(6, 1fr) [colcentered-end] repeat(4, 1fr);
        }
    }
    .m-text-single .text-single-container {
        display: grid;
        grid-row-gap: 32px;
        grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
        .m-text-single .text-single-container {
            grid-row-gap: 0;
            grid-column-gap: 32px;
        }
    }
    
    @media (min-width: 768px) {
        .m-text-single .text-single-container .grid-col {
            grid-column: colcentered;
        }
    }
    @media (min-width: 768px) {
        .m-text-single .text-single-container {
            grid-template-columns: 1fr [colcentered-start] repeat(10, 1fr) [colcentered-end] 1fr;
        }
    }
    @media (min-width: 1024px) {
        .m-text-single .text-single-container {
            grid-template-columns: repeat(3, 1fr) [colcentered-start] repeat(6, 1fr) [colcentered-end] repeat(3, 1fr);
        }
    }
    @media (min-width: 1025px) {
        .m-text-single.is-wide .text-single-container {
            grid-template-columns: repeat(2, 1fr) [colcentered-start] repeat(8, 1fr) [colcentered-end] repeat(2, 1fr);
        }
    }
    .m-text-single.feat-heading .h2 {
        font-size: 2.25rem;
        line-height: 2.4375rem;
        letter-spacing: 0;
    }
    @media screen and (min-width: 1024px) {
        .m-text-single.feat-heading .h2 {
            font-size: 3.75rem;
            line-height: 4.25rem;
            letter-spacing: 0;
        }
    }
    .m-text-single.feat-heading .text-single-content {
        max-width: 38rem;
    }
    @media (max-width: 767px) {
        .m-text-single.is-centered {
            text-align: left;
        }
    }
    .m-text-single.is-centered .text-single-content {
        margin: 0 auto;
    }
    @media (min-width: 768px) {
        .m-text-single.is-centered .text-single-lead {
            margin-left: -1rem;
            margin-right: -1rem;
        }
    }
    .m-text-single .text-single-heading {
        margin-bottom: 1.75rem;
    }
    .m-text-single .text-single-lead {
        margin-bottom: 1.5rem;
    }
    .m-text-single .button-group {
        margin-top: 1.5rem;
    }
    html.js .section-container:not(.section-banner) {
        opacity: 0;
        transform: translateY(55px);
        transition: all 450ms ease;
    }
    html.js .section-container:not(.section-banner)[data-visible="true"] {
        opacity: 1;
        transform: translateY(0);
    }
    html.js .section-container:not(.section-banner).m-text-accordion,
    html.js .section-container:not(.section-banner).m-text-single {
        opacity: 1;
        transform: translateY(0);
    }
    html.js .animated-item {
        opacity: 0;
        transform: translateY(16px);
        transition: all 0.4s ease 0.3s;
    }
    html.js .animated-item[data-visible="true"] {
        opacity: 1;
        transform: translateY(0);
    }
}
@media all {
    [data-class="wpcf7cf_group"] {
        display: none;
    }
}
 
.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    margin: 0px;
    outline: none;
    position: relative;
    list-style-type: none !important;
}

.expand-item--theme--classic .expand-item__body {
    overflow-y: hidden;
    transition: 0.5s;
}
.expand-item--theme--classic:not(.expand-item--open) .expand-item__body {
    max-height: 0px !important;
}
.expand-item--theme--classic .expand-item__header {
    align-items: center;
    display: flex;
}
.expand-item--theme--classic .expand-item__header:hover {
    cursor: pointer;
}
.expand-item--theme--classic .expand-item__body-wrapper {
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.7;
    margin: 0px;
    padding: 20px 0px 10px;
    text-align: left;
}
.expand-item--theme--classic .expand-item__body-wrapper a {
    border-style: solid;
    border-color: rgba(0, 0, 0, 0);
    border-image: initial;
    border-width: 0px 0px 1px;
    color: rgb(113, 88, 69);
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}
.expand-item--theme--classic .expand-item__body-wrapper a:hover {
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-left-color: currentcolor;
    border-bottom: 1px solid rgb(113, 88, 69) !important;
}
.expand-item--theme--classic .expand-item__title {
    flex: 1 1 0%;
    font-size: 14px;
    letter-spacing: 0.4px;
    text-align: left;
    font-family: Averta, Helvetica, Arial, sans-serif;
    color: rgb(52, 58, 64);
    font-weight: 500;
    text-transform: capitalize !important;
}
.expand-item--theme--classic .expand-item__arrow {
    background: url("http://127.0.0.1:5501/img/arrow-left.png") 0% 0% / 8px no-repeat;
    display: block;
    height: 16px;
    transform: rotate(180deg);
    transition: 0.3s;
    width: 10px;
}
@media screen and (min-width: 992px) {
    .expand-item--theme--classic .expand-item__title {
        font-size: 16px;
    }
    .expand-item--theme--classic .expand-item__arrow {
        margin: 0px 20px 0px 0px;
    }
    .expand-item--theme--classic .expand-item__body-wrapper {
        border-bottom: initial;
        font-size: 17px;
        letter-spacing: 1px;
        padding: 40px 20px 20px;
    }
}
.selection--theme--faq .selection__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.selection--theme--faq .selection__item {
    margin: 15px 0px;
    max-width: 800px;
    border: 1px solid rgb(230, 230, 230);
    border-radius: 12px;
    padding: 20px 24px 20px 32px;
}

/* welness */
/*! CSS Used from: https://redcarnationhotels.com/_nuxt/css/114e76f.css */
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
/*! CSS Used from: https://redcarnationhotels.com/_nuxt/css/40a4570.css */
.rich-text-editor-output p {
	font-family: new-order;
	/* font-size: 1.4rem; */
	letter-spacing: .063rem;
	/* line-height: 2.1rem; */
}

@media (min-width:992px) {
	.rich-text-editor-output p {
		/* font-size: 1.6rem; */
		/* line-height: 2.4rem; */
	}
}

p {
	font-family: new-order;
	/* font-size: 1.4rem; */
	font-weight: 400;
	/* letter-spacing: .075rem; */
	/* line-height: 2.1rem; */
}

@media (min-width:992px) {
	p {
		/* font-size: 1.6rem; */
		/* letter-spacing: .109rem; */
		/* line-height: 2.4rem; */
	}
}

.push-v--mobile--medium {
	margin-bottom: 32px;
}

@media (min-width:768px) {
	.push-v--tablet--x-small {
		margin-bottom: 14px;
	}
}

@media (min-width:992px) {
	.push-v--desktop--large {
		margin-bottom: 48px;
	}
}

.text-center {
	text-align: center;
}

h2 {
	font-family: ivypresto-display;
	font-size: 2.8rem;
	font-weight: 300;
	letter-spacing: .4rem;
	line-height: 3.3rem;
	text-transform: uppercase;
}

@media (min-width:1200px) {
	h2 {
		font-size: 3.5rem;
		letter-spacing: .5rem;
		line-height: 4rem;
	}
}

.rich-text-editor-output {
	text-align: inherit;
}

@media (min-width:768px) {
	.rich-text-editor-output {
		text-align: inherit;
	}
}

.rich-text-editor-output p {
	margin-bottom: 24px;
}

.rich-text-editor-output.trigger.animate.animate-active p {
	/* animation: fadeIn .3s ease-in 1s backwards; */
}

.rich-text-editor-output.trigger.animate.animate-active p:first-child {
	/* animation-delay: .4s; */
}

.rich-text-editor-output.trigger.animate.animate-active p:nth-child(2) {
	animation-delay: .5s;
}

.rich-text-editor-output.trigger.animate.animate-active p:nth-child(3) {
	animation-delay: .6s;
}

.fadeIn.animate {
	opacity: 0;
	transition: opacity 1s cubic-bezier(.165,.84,.44,1);
}

.fadeIn.animate.animate-active {
	animation: fadeIn 1s both;
	animation-delay: .2s;
}

::placeholder {
	color: rgba(0,0,0,.5);
	overflow: visible;
}

*,:after,:before {
	box-sizing: border-box;
}

h2,p {
	margin-bottom: 0;
	margin-top: 0;
}

article {
	display: block;
}

.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
/*! CSS Used from: https://redcarnationhotels.com/_nuxt/css/1f07fb7.css */
.module--sp-default[data-v-6ce5a358] {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default[data-v-6ce5a358] {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default[data-v-6ce5a358] {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}

.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.rich-text .rich-text-editor-output {
	text-align: center;
}

@media (min-width:768px) {
	.rich-text .rich-text-editor-output {
		text-align: left;
	}
}

.rich-text .rich-text-editor-output p {
	/* font-size: 1.4rem; */
	/* line-height: 2.2rem; */
}

.rich-text__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 75%;
}

@media (min-width:768px) {
	.rich-text--1 .rich-text__inner {
		max-width: 450px;
	}
}

@media (min-width:992px) {
	.rich-text--1 .rich-text__inner {
		max-width: 710px;
	}
}

.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}
.module--sp-default {
	padding-bottom: 32px;
	padding-top: 32px;
}

@media (min-width:768px) {
	.module--sp-default {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media (min-width:992px) {
	.module--sp-default {
		padding-bottom: 72px;
		padding-top: 72px;
	}
}


.g-container {
	margin: 0 auto;
	padding: 0;
}

.g-grid {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	text-rendering: optimizespeed;
}

.g-block {
	flex: 1;
	min-width: 0;
	min-height: 0;
}

.size-33-3 {
	flex: 0 33.33333%;
	width: 33.33333%;
	max-width: 33.33333%;
}

.size-100 {
	width: 100%;
	max-width: 100%;
	flex-grow: 0;
	flex-basis: 100%;
}

h3 {
	margin: 0.75rem 0 1.5rem 0;
	text-rendering: optimizeLegibility;
}

p {
	margin: 1.5rem 0;
}
.g-content {
	margin: 0.625rem;
	padding: 0.938rem;
}

h3 {
	font-size: 1.5rem;
}

body *::selection {
	color: #ffffff;
	background: #d4c99e;
}

body p {
	margin: 1rem 0;
}

h3 {
	font-family: "Playfair Display";
	font-weight: 400;
}

#g-above {
	background: rgba(212, 201, 158, 0.25);
	color: rgba(83, 85, 90, 0.8);
	padding: 3rem 0;
}

@media print {
	#g-above {
		background: #fff!important;
		color: #000!important;
	}
}

.g-container {
	width: 75rem;
}

@media only all and (min-width:60rem) and (max-width:74.99rem) {
	.g-container {
		width: 60rem;
	}
}

@media only all and (min-width:48rem) and (max-width:59.99rem) {
	.g-container {
		width: 48rem;
	}
}

@media only all and (min-width:30.01rem) and (max-width:47.99rem) {
	.g-container {
		width: 30rem;
	}
}

@media only all and (max-width:30rem) {
	.g-container {
		width: 100%;
	}
}

@media only all and (max-width:47.99rem) {
	.g-block {
		flex-grow: 0;
		flex-basis: 100%;
	}
}

@media only all and (max-width:47.99rem) {
	body [class*="size-"] {
		flex-grow: 0;
		flex-basis: 100%;
		max-width: 100%;
	}
}
* {
	font-synthesis: none!important;
}

h3 {
	color: #d4c99e;
}

h3 {
	font-style: normal;
	font-size: 2rem;
	font-weight: 500;
}
.introduction {
	font-size: 1.4rem;
	color: #85754e;
	margin-bottom: 1.5rem;
}

.introduction::after {
	content: '';
	width: 17.5%;
	height: 1px;
	background-color: #85754e;
	display: block;
	margin-top: 20px;
}

#g-above .g-grid {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* #g-above {
	padding: 0;
} */

#wellness #g-above {
	background: url("assets/images/AFRO.png") center no-repeat;
	padding: 4.5rem 0;
}


#wellness #g-above-1 .g-grid,#wellness #g-above-2 .g-grid {
	border-right: 1px solid #faf8f2 !important;
	display: block !important;
}




@media only screen and (max-width: 599px) {
	h3 {
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
	h3 {
		font-size: 2rem;
	}

	.g-container {
		width: 45rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	h3 {
		font-size: 2rem;
	}
}

@media only screen and (min-width: 992px) {
	.g-content {
		padding: 0 3rem;
	}
}

@media screen and (min-width: 1900px) {
	.g-container {
		width: 90rem;
	}
}
/* exerience */
.text-default {
	font-family: Atyp Display Light,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
	letter-spacing: .025em;
}

.text-default {
	font-size: 16px;
	line-height: 24px;
}

*,:after,:before {
	border: 0 solid #e5e7eb;
	box-sizing: border-box;
}

:after,:before {
	--tw-content: "";
}

p {
	margin: 0;
}

:disabled {
	cursor: default;
}

img {
	display: block;
	vertical-align: middle;
}

img {
	height: auto;
	max-width: 100%;
}

* {
	scrollbar-color: auto;
	scrollbar-width: auto;
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 transparent;
	--tw-ring-shadow: 0 0 transparent;
	--tw-shadow: 0 0 transparent;
	--tw-shadow-colored: 0 0 transparent;
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}

@media (min-width:640px) {
	.container {
		max-width: 640px;
	}
}

@media (min-width:768px) {
	.container {
		max-width: 768px;
	}
}

@media (min-width:1024px) {
	.container {
		max-width: 1024px;
	}
}

@media (min-width:1441px) {
	.container {
		max-width: 1441px;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
	}
}

.pointer-events-none {
	pointer-events: none;
}

.-mt-8 {
	margin-top: -2rem;
}

.mb-10 {
	margin-bottom: 2.5rem;
}

.mb-\[56px\] {
	margin-bottom: 56px;
}

.block {
	display: block;
}

.flex {
	display: flex;
}

.h-\[174px\] {
	height: 174px;
}

.h-\[177px\] {
	height: 177px;
}

.h-full {
	height: 100%;
}

.w-\[133px\] {
	width: 133px;
}

.w-\[85\%\] {
	width: 85%;
}

.w-full {
	width: 100%;
}

.flex-col {
	flex-direction: column;
}

.self-end {
	align-self: flex-end;
}

.font-athelas {
	font-family: Athelas,Georgia,Times New Roman,Baskerville,"ui-serif","system-ui",-apple-system;
}

.text-title4 {
	font-size: 40px;
	line-height: 48px;
}

.opacity-50 {
	opacity: .5;
}

.container {
	max-width: 1224px;
}

.padding-size-top-large {
	padding-top: 4rem;
}

@media (min-width:1024px) {
	.padding-size-top-large {
		padding-top: 100px;
	}
}

.padding-size-bottom-large {
	padding-bottom: 4rem;
}

@media (min-width:1024px) {
	.padding-size-bottom-large {
		padding-bottom: 100px;
	}
}

* {
	-webkit-tap-highlight-color: transparent;
}

@media (min-width:640px) {
	.sm\:-mt-20 {
		margin-top: -5rem;
	}

	.sm\:flex {
		display: flex;
	}

	.sm\:h-\[392px\] {
		height: 392px;
	}

	.sm\:h-\[404px\] {
		height: 404px;
	}

	.sm\:w-\[294px\] {
		width: 294px;
	}

	.sm\:w-\[85\%\] {
		width: 85%;
	}

	.sm\:flex-col {
		flex-direction: column;
	}

	.sm\:items-start {
		align-items: flex-start;
	}
}

@media (min-width:1024px) {
	.md\:-mr-\[104px\] {
		margin-right: -104px;
	}

	.md\:mb-0 {
		margin-bottom: 0;
	}

	.md\:h-\[280px\] {
		height: 280px;
	}

	.md\:h-\[337px\] {
		height: 337px;
	}

	.md\:w-\[210px\] {
		width: 210px;
	}

	.md\:w-\[30\%\] {
		width: 30%;
	}

	.md\:w-\[590px\] {
		width: 590px;
	}

	.md\:flex-row {
		flex-direction: row;
	}

	.md\:justify-between {
		justify-content: space-between;
	}

	.md\:overflow-hidden {
		overflow: hidden;
	}

	.md\:pr-\[103px\] {
		padding-right: 103px;
	}

	.md\:pt-\[48px\] {
		padding-top: 48px;
	}

	.md\:text-title3 {
		font-size: 48px;
		line-height: 56px;
	}
}

@media (min-width:1441px) {
	.md2\:h-\[377px\] {
		height: 377px;
	}

	.md2\:h-\[384px\] {
		height: 384px;
	}

	.md2\:w-\[288px\] {
		width: 288px;
	}

	.md2\:w-\[603px\] {
		width: 603px;
	}

	.md2\:pt-\[130px\] {
		padding-top: 130px;
	}
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/bd32306.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/5ad799d.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/1e4f46e.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/e9bf9e7.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/8c626b7.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/e458685.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/95775cb.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/12d4a67.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/260a34a.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/6c2191e.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/e50012b.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/094ef0f.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/325634a.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/0e78303.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
/*! CSS Used from: https://www.wildernessdestinations.com/_nuxt/css/be1c224.css */
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
@media (min-width:1024px) {
	.tptomanimation[data-v-6c441362] {
		opacity: 0;
	}
}

.text-plus-two-image .second-img[data-v-6c441362] {
	box-shadow: 0 44px 84px 0 rgba(0,0,0,.251);
}

.vue-responsive-image[data-v-115ac523] {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.rich-text-editor-output p,ul {
	/* font-family: new-order; */
	/* font-size: 1.4rem; */
	/* letter-spacing: .063rem; */
	/* line-height: 2.1rem; */
}

@media (min-width:992px) {
	.rich-text-editor-output p,ul {
		/* font-size: 1.6rem; */
		/* line-height: 2.4rem; */
	}
}


@media (min-width:992px) {
	p {
		/* font-size: 1.6rem; */
		/* letter-spacing: .109rem; */
		/* line-height: 2.4rem; */
	}
}

.rich-text-editor-output ul {
	padding-left: 20px;
}

.rich-text-editor-output ul li {
	margin-bottom: 24px;
	position: relative;
}

.rich-text-editor-output ul li:before {
	content: "•";
	display: inline-block;
	height: 4px;
	left: -20px;
	margin-right: 5px;
	position: absolute;
	width: 4px;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
}

.push-v--mobile--x-small {
	margin-bottom: 14px;
}

@media (min-width:768px) {
	.push-v--tablet--small {
		margin-bottom: 24px;
	}
}

@media (min-width:992px) {
	.push-v--desktop--large {
		margin-bottom: 48px;
	}
}

img {
	display: block;
	max-width: 100%;
}

.image-ratio {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.image-ratio--1 {
	padding-bottom: 96.5635738832%;
}

@media (min-width:768px) {
	.image-ratio--1 {
		padding-bottom: 97.2677595628%;
	}
}

@media (min-width:1200px) {
	.image-ratio--1 {
		padding-bottom: 97.1880492091%;
	}
}

.image-ratio img {
	font-family: "object-fit: cover; object-position: center;";
	height: 100%;
	left: 0;
	max-width: inherit;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.lazyloaded {
	opacity: 1;
	transition: opacity .3s;
}

.bg--primary {
	background-color: #876729;
	background-color: var(--c--primary);
}

h3 {
	font-family: ivypresto-display;
	font-size: 2.2rem;
	font-weight: 300;
	letter-spacing: .3rem;
	line-height: 2.7rem;
	text-transform: uppercase;
}

@media (min-width:1200px) {
	h3 {
		font-size: 2.8rem;
		letter-spacing: .4rem;
		line-height: 3.3rem;
	}
}

ul {
	list-style: none;
}

.rich-text-editor-output {
	text-align: inherit;
}

@media (min-width:768px) {
	.rich-text-editor-output {
		text-align: inherit;
	}
}

.rich-text-editor-output p {
	margin-bottom: 24px;
}

.rich-text-editor-output ul {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding-left: 0;
}

@media (min-width:768px) {
	.rich-text-editor-output ul {
		display: block;
		padding-left: 20px;
	}
}

.revealUp {
	will-change: transform,opacity;
}

.revealUp.animate {
	opacity: 0;
	transform: translate3d(0,30px,0);
}

.revealUp.animate.animate-active {
	animation: revealUp .4s ease-in .3s forwards;
}

.slideBackgroundInFromLeft.animate {
	transform: translateX(-101%);
}

.slideBackgroundInFromLeft.animate.animate-active {
	animation: slideInFromLeft 1.6s cubic-bezier(.81,.22,.77,.6) .2s backwards;
}

.appearInWithoutTransition.animate {
	opacity: 0;
}

.appearInWithoutTransition.animate.animate-active {
	animation: fadeIn .05s ease 1.16s forwards;
}

::placeholder {
	color: rgba(0,0,0,.5);
	overflow: visible;
}




ul {
	margin-bottom: 0;
	margin-top: 0;
}

img {
	border-style: none;
}

img {
	vertical-align: middle;
}

article {
	display: block;
}
.info-block-card__body {
	font-family: new-order;
	font-size: 1.4rem;
	letter-spacing: .063rem;
	line-height: 2.1rem;
}

@media (min-width:992px) {
	.info-block-card__body {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}

.info-block-card {
	padding: 0 40px 72px;
	text-align: center;
}

.info-block-card ul {
	align-items: baseline;
}

@media (min-width:768px) {
	.info-block-card {
		padding: 0 8px;
	}
}

@media (min-width:1200px) {
	.info-block-card {
		padding: 0;
	}
}

.info-block--reversed.info-block--1 .info-block-card {
	flex-direction: row-reverse;
}

@media (min-width:992px) {
	.info-block--reversed.info-block--1 .info-block-card .info-block-card__lockup {
		padding-left: 0;
		padding-right: 100px;
	}
}

.info-block--1 .info-block-card {
	text-align: left;
	width: 100%;
}

@media (min-width:768px)and (max-width:991.98px) {
	.info-block--1 .info-block-card {
		padding: 0;
		width: 569px;
	}

	.info-block--1 .info-block-card .info-block-card__lockup {
		padding: 0 60px;
	}
}

@media (min-width:992px) {
	.info-block--1 .info-block-card {
		align-items: center;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		justify-content: normal;
	}

	.info-block--1 .info-block-card .info-block-card__animation-wrapper,.info-block--1 .info-block-card .info-block-card__lockup {
		width: 50%;
	}

	.info-block--1 .info-block-card .info-block-card__lockup {
		padding-left: 112px;
	}

	.info-block--1 .info-block-card .info-block-card__animation-wrapper {
		margin-bottom: 0;
		padding-bottom: 48%;
	}
}

@media (min-width:1200px) {
	.info-block--1 .info-block-card .info-block-card__animation-wrapper,.info-block--1 .info-block-card .info-block-card__lockup {
		width: 549px;
	}

	.info-block--1 .info-block-card .info-block-card__animation-wrapper {
		padding-bottom: 534px;
	}
}

.info-block-card li,.info-block-card ul,.info-block-card__description,.info-block-card__description p {
	font-size: 1.4rem;
	line-height: 2.2rem;
}

.info-block-card__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
}

@media (max-width:991.98px) {
	.info-block-card__title {
		margin-top: 28px;
	}
}

@media (max-width:767.98px) {
	.info-block-card__title {
		margin-top: 36px;
		min-height: 12rem;
	}
}

@media (min-width:768px) {
	.info-block-card__title {
		max-width: 385px;
	}
}

.info-block--1 .info-block-card__title {
	font-family: ivypresto-display;
	font-size: 2.8rem;
	font-weight: 300;
	letter-spacing: .4rem;
	line-height: 3.3rem;
	margin-bottom: 32px;
	max-width: 100%;
	text-transform: uppercase;
}

@media (min-width:1200px) {
	.info-block--1 .info-block-card__title {
		font-size: 3.5rem;
		letter-spacing: .5rem;
		line-height: 4rem;
	}
}

.info-block-card__body {
	max-width: 460px;
}

.info-block--1 .info-block-card__body {
	margin-bottom: 32px;
	max-width: 369px;
}

@media (min-width:768px) {
	.info-block--1 .info-block-card__body {
		margin-bottom: 45px;
	}
}

@media (min-width:1200px) {
	.info-block--1 .info-block-card__body {
		margin-bottom: 42px;
	}
}

.info-block-card__body p,.info-block-card__body ul {
	font-family: new-order;
}

.info-block-card__animation-block,.info-block-card__image-wrapper {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.info-block-card__animation-block {
	z-index: 1;
}

.info-block-card__lockup {
	position: relative;
}

.info-block {
	overflow: hidden;
	padding-top: 72px;
	position: relative;
}

@media (min-width:768px) {
	.info-block {
		padding-bottom: 72px;
	}
}

@media (min-width:992px) {
	.info-block--1 .info-block__inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 1122px;
	}
}

.info-block__wrapper {
	position: relative;
}

@media (min-width:768px) {
	.info-block__wrapper {
		align-items: flex-start;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		padding: 0 35px;
	}
}

@media (min-width:1200px) {
	.info-block__wrapper {
		padding: 0;
	}
}

.info-block .info-block-card:first-child .info-block-card__animation-block.animate.animate-active {
	animation-delay: .4s;
}

.info-block .info-block-card:first-child .info-block-card__image-wrapper.animate.animate-active {
	animation-delay: 1.36s;
}

.info-block.info-block--reversed.info-block--1 .slideBackgroundInFromLeft.animate {
	transform: translateX(101%);
}

.info-block.info-block--reversed.info-block--1 .slideBackgroundInFromLeft.animate.animate-active {
	animation: slideInFromRight 1.6s cubic-bezier(.81,.22,.77,.6) .2s backwards;
}
/*! CSS Used keyframes */
@keyframes revealUp {
	0% {
		opacity: 0;
		transform: translate3d(0,30px,0);
	}

	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes slideInFromLeft {
	0% {
		opacity: 0;
		transform: translateX(-100%);
	}

	60% {
		opacity: 1;
		transform: translateX(0);
	}

	70% {
		transform: translateX(0);
	}

	to {
		transform: translateX(100%);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes slideInFromRight {
	0% {
		opacity: 0;
		transform: translateX(100%);
	}

	60% {
		opacity: 1;
		transform: translateX(0);
	}

	70% {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}




.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

@media (min-width:640px) {
	.container {
		max-width: 640px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width:768px) {
	.container {
		max-width: 768px;
	}
}

@media (min-width:1024px) {
	.container {
		max-width: 1024px;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media (min-width:1280px) {
	.container {
		max-width: 1280px;
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px;
		padding-left: 6rem;
		padding-right: 6rem;
	}
}

.prose {
	color: var(--tw-prose-body);
	max-width: 65ch;
}

.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)) {
	margin-bottom: 1.25em;
	margin-top: 1.25em;
} 

.prose {
	--tw-prose-body: #000;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-kbd: #111827;
	--tw-prose-kbd-shadows: 17 24 39;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #fff;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-kbd: #fff;
	--tw-prose-invert-kbd-shadows: 255 255 255;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgba(0,0,0,.5);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.bottom-12 {
	bottom: 3rem;
}

.left-1\/2 {
	left: 50%;
}

.left-\[100\%\] {
	left: 100%;
}

.col-span-12 {
	grid-column: span 12/span 12;
}

.col-span-9 {
	grid-column: span 9/span 9;
}

.mb-4 {
	margin-bottom: 1rem;
}

.mb-6 {
	margin-bottom: 1.5rem;
}

.flex {
	display: flex;
}





.inline-flex {
	display: inline-flex;
}

.grid {
	display: grid;
}

.aspect-\[2\/3\] {
	aspect-ratio: 2/3;
}

.aspect-\[4\/3\] {
	aspect-ratio: 4/3;
}

.aspect-\[5\/7\] {
	aspect-ratio: 5/7;
}

.h-10 {
	height: 2.5rem;
}

.h-4 {
	height: 1rem;
}

.h-full {
	height: 100%;
}

.w-10 {
	width: 2.5rem;
}

.w-auto {
	width: auto;
}

.w-full {
	width: 100%;
}

.max-w-\[50\%\] {
	max-width: 50%;
}

.max-w-\[500px\] {
	max-width: 500px;
}

.max-w-\[unset\] {
	max-width: unset;
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: translate(-50%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[-25\%\] {
	--tw-translate-x: -25%;
	transform: translate(-25%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
	cursor: pointer;
}

.scroll-my-28 {
	scroll-margin-bottom: 7rem;
	scroll-margin-top: 7rem;
}

.grid-cols-12 {
	grid-template-columns: repeat(12,minmax(0,1fr));
	margin-left: 133px;
}

.flex-col {
	flex-direction: column;
}

.items-center {
	align-items: center;
}

.justify-center {
	justify-content: center;
}

.gap-2 {
	gap: .5rem;
}

.gap-3 {
	gap: .75rem;
}

.gap-8 {
	gap: 2rem;
}

.overflow-hidden {
	overflow: hidden;
}

.rounded-full {
	border-radius: 9999px;
}

.rounded-xl {
	border-radius: .75rem;
}

.bg-green-25 {
	--tw-bg-opacity: 1;
	background-color: #79de90;
	background-color: rgb(121 222 144/var(--tw-bg-opacity));
}

.bg-green-50 {
	--tw-bg-opacity: 1;
	background-color: #364e3b;
	background-color: rgb(54 78 59/var(--tw-bg-opacity));
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover;
}

.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.py-4 {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.pb-6 {
	padding-bottom: 1.5rem;
}

.pt-6 {
	padding-top: 1.5rem;
}

.text-sm {
	font-size: .875rem;
}

.font-bold {
	font-weight: 700;
}

.leading-5 {
	line-height: 1.25rem;
}

.text-green {
	--tw-text-opacity: 1;
	color: #1e2f22;
	color: rgb(30 47 34/var(--tw-text-opacity));
}

.no-underline {
	text-decoration-line: none;
}

.transition-colors {
	transition-duration: .3s;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
}

@media (hover:hover) and (pointer:fine) {
	.hover\:bg-white:hover {
		--tw-bg-opacity: 1;
		background-color: #fff;
		background-color: rgb(255 255 255/var(--tw-bg-opacity));
	}
}

.disabled\:pointer-events-none:disabled {
	pointer-events: none;
}

.disabled\:opacity-50:disabled {
	opacity: .5;
}

.prose-p\:mb-3 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))) {
	margin-bottom: .75rem;
}

.prose-p\:leading-6 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))) {
	line-height: 1.5rem;
}

@media (min-width:640px) {
	.sm\:col-span-5 {
		grid-column: span 5/span 5;
	}

	.sm\:pb-10 {
		padding-bottom: 2.5rem;
	}

	.sm\:pt-10 {
		padding-top: 2.5rem;
	}
}

@media (min-width:768px) {
	.md\:col-start-7 {
		grid-column-start: 7;
	}

	.md\:translate-x-\[-50\%\] {
		--tw-translate-x: -50%;
		transform: translate(-50%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}

	.md\:pb-12 {
		padding-bottom: 3rem;
	}

	.md\:pt-12 {
		padding-top: 3rem;
	}
}

@media (min-width:1024px) {
	.lg\:prose-p\:text-md :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))) {
		font-size: 1.125rem;
	}

	.lg\:prose-p\:leading-7 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))) {
		line-height: 1.75rem;
	}
}

@media (min-width:1280px) {
	.xl\:bottom-16 {
		bottom: 4rem;
	}

	.xl\:col-start-8 {
		grid-column-start: 8;
	}
}

@media (min-width:1536px) {
	.\32xl\:col-start-8 {
		grid-column-start: 8;
	}
}
/*! CSS Used from: Embedded */
.block-text_image {
	overflow: hidden;
	position: relative;
	z-index: 10;
}
/*! CSS Used from: Embedded */
.icon[data-v-9d2fac81] {
	display: inline-block;
	vertical-align: middle;
}
.icon[data-v-9d2fac81] {
	display: inline-block;
	vertical-align: middle;
}
.block-text_image {
	overflow: hidden;
	position: relative;
	z-index: 10;
	background-color: #f8efe6;
}
/*! CSS Used fontfaces */
@font-face {
	font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v16/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0vrx52jJ3Q.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v16/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0vrx52g.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/*! CSS Used from: file:///Volumes/Edwin%20Disc/booking.com/css/a.css */
button {
	color: var(--bui_color_foreground);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}

h2 {
	font-family: var(--DO_NOT_USE_bui_large_font_headline_3_font-family);
	font-size: var(--DO_NOT_USE_bui_large_font_headline_3_font-size);
	font-weight: var(--DO_NOT_USE_bui_large_font_headline_3_font-weight);
	line-height: var(--DO_NOT_USE_bui_large_font_headline_3_line-height);
}

h2 {
	-webkit-margin-after: .67em;
	margin-block-end: .67em;
}

p:first-child {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

p:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

body .bui_font_heading {
	font-size: 16px;
	font-weight: 700;
	/* line-height: 24px; */
}

body .bui_font_caption {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.bui-grid {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: calc(-1 * 16px) calc(-1 * 16px / 2) 0 calc(-1 * 16px / 2);
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
	list-style-type: none;
}

[class*='bui-grid__column'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 16px calc(16px / 2) 0 calc(16px / 2);
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin: 0;
}

.bui-grid__column-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
}

.bui-grid--align-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.bui-grid--justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 576px) {
	.bui-grid {
		margin: calc(-1 * 24px) calc(-1 * 24px / 2) 0 calc(-1 * 24px / 2);
	}

	.bui-grid>[class*='bui-grid__column'] {
		padding: 24px calc(24px / 2) 0 calc(24px / 2);
	}

	.bui-grid__column-4\@medium {
		-ms-flex-preferred-size: calc(100% / 3);
		flex-basis: calc(100% / 3);
		width: calc(100% / 3);
		max-width: calc(100% / 3);
	}

	.bui-grid__column-8\@medium {
		-ms-flex-preferred-size: calc(100% / (12 / 8));
		flex-basis: calc(100% / (12 / 8));
		width: calc(100% / (12 / 8));
		max-width: calc(100% / (12 / 8));
	}
}

@media (min-width: 992px) {
	.bui-grid {
		margin: calc(-1 * 32px) calc(-1 * 32px / 2) 0 calc(-1 * 32px / 2);
	}

	.bui-grid>[class*='bui-grid__column'] {
		padding: 32px calc(32px / 2) 0 calc(32px / 2);
	}

	.bui-grid__column-6\@large {
		-ms-flex-preferred-size: calc(100% / 2);
		flex-basis: calc(100% / 2);
		width: calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

[class^=bui-],[class^=bui-]:before,[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bui-spacer--medium {
	margin-bottom: 8px!important;
}

.bui-spacer--largest {
	margin-bottom: 32px!important;
}

body .bui_font_heading {
	font-size: 16px;
	font-weight: 700;
	/* line-height: 24px; */
}

body .bui_font_caption {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.bui-grid {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: calc(-1 * 16px) calc(-1 * 16px / 2) 0 calc(-1 * 16px / 2);
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
	list-style-type: none;
}

[class*='bui-grid__column'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 16px calc(16px / 2) 0 calc(16px / 2);
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin: 0;
}

.bui-grid__column-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
}

.bui-grid--align-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.bui-grid--justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 576px) {
	.bui-grid {
		margin: calc(-1 * 24px) calc(-1 * 24px / 2) 0 calc(-1 * 24px / 2);
	}

	.bui-grid>[class*='bui-grid__column'] {
		padding: 24px calc(24px / 2) 0 calc(24px / 2);
	}

	.bui-grid__column-4\@medium {
		-ms-flex-preferred-size: calc(100% / 3);
		flex-basis: calc(100% / 3);
		width: calc(100% / 3);
		max-width: calc(100% / 3);
	}

	.bui-grid__column-8\@medium {
		-ms-flex-preferred-size: calc(100% / (12 / 8));
		flex-basis: calc(100% / (12 / 8));
		width: calc(100% / (12 / 8));
		max-width: calc(100% / (12 / 8));
	}
}

@media (min-width: 992px) {
	.bui-grid {
		margin: calc(-1 * 32px) calc(-1 * 32px / 2) 0 calc(-1 * 32px / 2);
	}

	.bui-grid>[class*='bui-grid__column'] {
		padding: 32px calc(32px / 2) 0 calc(32px / 2);
	}

	.bui-grid__column-6\@large {
		-ms-flex-preferred-size: calc(100% / 2);
		flex-basis: calc(100% / 2);
		width: calc(100% / 2);
		max-width: calc(100% / 2);
	}
}


.bui-c  {
	background-image: url('../img/bg.png');
	background-size: contain;
	background-repeat: repeat;
}


.bui-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 16px;
}

.bui-container--center {
	margin: 0 auto;
	max-width: 1140px;
}

[class^=bui-],[class^=bui-]:before,[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bui-spacer--medium {
	/* margin-bottom: 8px!important; */
}

.bui-spacer--largest {
	margin-bottom: 32px!important;
}

h2 {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}

h2 {
	margin-bottom: 0.67em;
}

p:first-child {
	margin-top: 0;
}

p:last-child {
	margin-bottom: 0;
}

[class^=bui-],[class^=bui-]:before,[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bui-avatar {
	position: relative;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #494949;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}

.bui-avatar__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
}

.bui-avatar--largest {
	height: calc(4px * 32);
	width: calc(4px * 32);
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
}

.lp-testimonials__header {
	color: #333;
	font-size: 32px;
	line-height: 40px;
	margin: 0;
	font-weight: bold;
	text-align: center;
	font-family: garamond-premier-pro-caption, serif!important;
	font-weight: 400;
	font-style: normal;
}

.lp-testimonials__subheader {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin: 2px 0 0;
	text-align: center;
}

.lp-testimonials__avatar {
	margin: 0 auto;
}

@media screen and (min-width: 767px) {
	.lp-testimonials__header {
		font-size: 40px;
		line-height: 55px;
	}

	.lp-testimonials__subheader {
		font-size: 14px;
		line-height: 28px;
	}
}

[class^=bui-],[class^=bui-]:before,[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

[class^=bui-],[class^=bui-]:before,[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

button {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	color: #262626;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

[class^=bui-],[class^=bui-]:before,[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bui-button {
	border: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: left;
	padding: 8px 16px;
	cursor: pointer;
	font-family: inherit;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	position: relative;
	color: #fff;
	min-height: calc(4px * 9);
	min-width: calc(4px * 9);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	border-radius: 2px;
	background: transparent;
}

.bui-button:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	-webkit-transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
	background-color: #9b8856;
	border: 1px solid #9b8856;
	border-radius: 2px;
}

.bui-button:hover {
	text-decoration: none;
}

.bui-button:hover {
	color: #fff;
	text-decoration: none;
}

.bui-button:visited {
	color: #fff;
	text-decoration: none;
}

.bui-button:focus {
	color: #fff;
	text-decoration: none;
}

.bui-button:active {
	color: #fff;
	text-decoration: none;
}

.bui-button:link {
	color: #fff;
	text-decoration: none;
}

.bui-button:not(.bui-is-loading):hover:before {
	background-color: #00487a;
	border-color: #00487a;
}

.bui-button:not(.bui-is-loading):active:before {
	background-color: #00487a;
	border-color: #00487a;
}

.bui-button__text {
	position: relative;
}

.bui-button--large {
	padding: 12px 24px;
	min-height: calc(4px * 12);
	min-width: calc(4px * 12);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.lp-cta {
	margin: 8px 0;
	text-align: center;
}

@media screen and (min-width: 576px) {
	.lp-cta {
		margin: 32px 0;
	}
}
/*! CSS Used from: file:///Volumes/Edwin%20Disc/booking.com/css/b.css */
.bui-spacer--medium {
	margin-bottom: var(--bui_spacing_2x);
}

.bui-spacer--largest {
	margin-bottom: var(--bui_spacing_8x);
	text-align: center;
}

@media all {
	*,::after,::before {
		box-sizing: border-box;
	}

	section {
		display: block;
	}

	h2 {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}

	p {
		margin-top: 0;
		margin-bottom: 1rem;
	}

	h2 {
		margin-bottom: 0.5rem;
		font-family: inherit;
		font-weight: 500;
		line-height: 1.2;
		color: inherit;
	}

	h2 {
		font-size: 2rem;
	}
@	media print {
		*,: :after,::before{text-shadow:none!important;
		box-shadow: none!important;
	}

	h2,p {
		orphans: 3;
		widows: 3;
	}

	h2 {
		page-break-after: avoid;
	}
}

section {
	display: block;
}

*,*:before,*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

h2 {
	line-height: 1;
	font-family: "Goudy Oldstyle W01";
	letter-spacing: -0.01em;
	margin: 0 0 47px;
}

h2 {
	font-size: 50px;
	line-height: 54px;
	margin: 0 0 21px;
}

p {
	margin: 0 0 20px;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

*::selection {
	background: #fff0e0;
	line-height: 32px;
	padding: 0;
}

@media (max-width: 767px) {
	h2 {
		font-size: 28px;
		line-height: 30px;
		margin: 0 0 24px;
	}

	p {
		margin: 0 0 18px;
	}
}
}
/*! CSS Used from: file:///Volumes/Edwin%20Disc/booking.com/css/c.css */
@media all {
	*,:after,:before {
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	div,h2,img,p {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	h2 {
		color: #1c2227;
		font-size: 1.375rem;
		font-family: Apercu, sans-serif;
		font-weight: 900;
		line-height: 0.9;
		margin: 0;
		margin-bottom: 0.25rem;
	}
@media (min-width: 30rem) {
		h2{font-size: 1.563rem;
	}
}

@media (min-width: 48rem) {
	h2 {
		font-size: 2rem;
	}
}

@media (min-width: 60rem) {
	h2 {
		font-size: 2.438rem;
		margin-bottom: 1rem;
	}
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}
}

img {
	vertical-align: middle;
}

img {
	border: 0;
}

button {
	margin: 0;
}

img {
	max-width: 100%;
}

button {
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

button {
	-webkit-appearance: button;
	cursor: pointer;
}

*,:after,:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button {
	cursor: pointer;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}
}

img {
	vertical-align: middle;
}

img {
	border: 0;
}

button,p {
	margin: 0;
}

img {
	max-width: 100%;
}

button {
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

button {
	-webkit-appearance: button;
	cursor: pointer;
}

*,:after,:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

p {
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

button {
	cursor: pointer;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}
}

.gap-40 {
	width: 100%;
	height: 40px;
}

.gap-70 {
	width: 100%;
	height: 70px;
}

*,:after,:before {
	box-sizing: border-box;
}

img {
	border-style: none;
}

button {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

[type=button],button {
	-webkit-appearance: button;
}

* {
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline: none;
}

*,:after,:before {
	box-sizing: inherit;
}

.guide {
	display: block;
	margin: auto;
}

*,:after,:before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	*,:after,:before {
		-webkit-animation-duration: 0.01ms!important;
		animation-duration: 0.01ms!important;
		-webkit-animation-iteration-count: 1!important;
		animation-iteration-count: 1!important;
		transition-duration: 0.01ms!important;
		scroll-behavior: auto!important;
	}
}

p {
	margin-bottom: 2rem;
}

::placeholder {
	color: #aaa;
	opacity: 1;
}

img {
	max-width: 100%;
	height: auto;
}

*,:after,:before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	*,:after,:before {
		-webkit-animation-duration: 0.01ms!important;
		animation-duration: 0.01ms!important;
		-webkit-animation-iteration-count: 1!important;
		animation-iteration-count: 1!important;
		transition-duration: 0.01ms!important;
		scroll-behavior: auto!important;
	}
}

p {
	margin-bottom: 2rem;
}


h2 {
	font-size: inherit;
	margin-bottom: 0;
	margin-top: 0;
}

p {
	margin-bottom: 0;
	margin-top: 0;
}

img {
	height: auto;
	vertical-align: middle;
}

img {
	border: 0;
}

*,:after,:before {
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

h2,p {
	margin: 0;
	padding: 0;
}

img {
	font-style: italic;
}

h2,p {
	margin-bottom: 1.25rem;
}

h2 {
	font-size: 30px;
	font-size: 1.5rem;
	line-height: 1.6;
}

img {
	max-width: 100%;
}

@media only screen and (min-width: 1024px) {
	h2 {
		font-size: 64px;
		line-height: 69px;
	}
}
/*! CSS Used fontfaces */
@font-face {
	font-family:"garamond-premier-pro-caption";src:url("https://use.typekit.net/af/624e8d/00000000000000003b9ade2b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/624e8d/00000000000000003b9ade2b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/624e8d/00000000000000003b9ade2b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
	font-family:"garamond-premier-pro-caption";src:url("https://use.typekit.net/af/149dc4/00000000000000003b9ade2a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/149dc4/00000000000000003b9ade2a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/149dc4/00000000000000003b9ade2a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
	font-family:"garamond-premier-pro-caption";src:url("https://use.typekit.net/af/7da767/00000000000000003b9ade30/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/7da767/00000000000000003b9ade30/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/7da767/00000000000000003b9ade30/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
	font-family:"garamond-premier-pro-caption";src:url("https://use.typekit.net/af/045712/00000000000000003b9ade31/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/045712/00000000000000003b9ade31/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/045712/00000000000000003b9ade31/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
	font-family:"Goudy Oldstyle W01";src:url(https://fast.fonts.net/dv2/14/f66bfc07-99e3-4172-84bf-32197ed72107.woff2?d44f19a684109620e484157da590e818d4069b168989a9261bfe7912a47b5d410e2b87db1d94918e71f3987141941871eaf9cfd9a5870018ce19385e86872978759b43b3c27b8a78a8b31f0cbd36e9e3cd093acdb8b77d2be11c13acc93995f834cc4edda93ea6115574a4445630e7efcaa21330bb216025af8a2b742553c564fb0b14e1b3da0e907b9041f7cae5&projectId=46d1f3ac-7460-4617-8f0a-c7e48c6c240d)         format("woff2");
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Regular.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Regular.woff);font-weight:400;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Light.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Light.woff);font-weight:300;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-LightItalic.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-LightItalic.woff);font-weight:300;font-style:italic;font-display:swap;
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Bold.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Bold.woff);font-weight:700;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-BoldItalic.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-BoldItalic.woff);font-weight:700;font-style:italic;font-display:swap;
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Black.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-Black.woff);font-weight:900;font-style:normal;font-display:swap;
}

@font-face {
	font-family:Apercu;src:url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-BlackItalic.woff2), url(https://www.backroads.com/themes/custom/backroads_2018/fonts/apercu/ApercuPro-BlackItalic.woff);font-weight:900;font-style:italic;font-display:swap;
}