:root {
  --_senja---senja-sandstone: #ded7c8;
  --_colour-variables---vv-colour: #374135;
  --_colour-variables---vv-bright-orange: #d56e04;
  --_colour-variables---vv-seafoam-green: #c3dad0;
  --background-ivory: #f8ede3;
  --gn-light-brown: #d4c9b9;
  --_colour-variables---vv-base-colour: #1b201a;
  --_the-lawn---text-_-charcoal-slate: #2f382e;
  --_senja---coastal-slate: #5e7d86;
  --_the-lawn---ivory-petal: #f7f1e8;
  --gn-green: #2b4036;
  --button: #656552;
  --_the-lawn---the-lawn-terracotta: #c17a54;
  --_senja---platinum: #e9e7e0;
  --_the-lawn---champagne-gold: #c9a961;
  --button-dark: #41423c;
  --_colour-variables---vv-020a2a: #020a2a;
  --_colour-variables---color: white;
  --_senja---warm-coastal-clay: #b89c7d;
  --_senja---sunlit-aqua: #8fc6bf;
  --_the-lawn---sage-lawn: #7c8b6f;
  --_senja---senja-green: #8faf9a;
  --_colour-variables---vv-deep-ocean-blue-03355d: #03355d;
  --_the-lawn---ocean-slate: #4a5d6b;
  --_senja---driftwood-taupe: #b8afa1;
  --_colour-variables---color-2: #faf8f3;
}

body {
  color: #2f382e;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: underline;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.gn-section {
  background-color: #0000;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 44px;
}

.gn-section.intro {
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 22px;
  font-weight: 400;
}

.gn-section.intro.image-space {
  padding-bottom: 0;
}

.gn-section.grid {
  background-color: var(--_senja---senja-sandstone);
  padding-top: 0;
  padding-bottom: 0;
}

.gn-section.grid.jade-background {
  background-color: #427a76;
}

.gn-section.grid.pink-brackground {
  background-color: #ffc1b4;
}

.gn-section.grid.seafoam-background {
  background-color: var(--_colour-variables---vv-colour);
}

.gn-section.grid.orange-background {
  background-color: var(--_colour-variables---vv-bright-orange);
}

.gn-section.light-brown {
  background-color: var(--_colour-variables---vv-seafoam-green);
  padding-top: 44px;
  padding-bottom: 44px;
}

.gn-section.image-left {
  margin-bottom: 0;
  padding-top: 44px;
  padding-bottom: 44px;
}

.gn-section.image-left.home-page {
  padding-bottom: 44px;
}

.gn-section.image-left.weddings-page {
  padding-bottom: 88px;
}

.gn-section.image-right {
  padding-bottom: 0;
}

.gn-section.gallery {
  padding-top: 0;
  padding-bottom: 22px;
}

.gn-section.gray {
  background-color: var(--background-ivory);
  display: none;
}

.gn-section.quote-section {
  background-color: var(--background-ivory);
  padding-top: 0;
  padding-bottom: 0;
}

.gn-section.quote-section.weddings-page {
  background-color: var(--_colour-variables---vv-seafoam-green);
}

.gn-section.landscape-gallery {
  background-color: var(--background-ivory);
  color: var(--_colour-variables---vv-colour);
  padding-bottom: 0;
}

.gn-section.menus {
  padding-top: 44px;
  padding-bottom: 44px;
}

.gn-section.wedding-packages {
  background-color: var(--_colour-variables---vv-seafoam-green);
  margin-left: 44px;
  margin-right: 44px;
}

.gn-section.faq-list-top-space {
  padding-top: 44px;
}

.gn-section.hero-section {
  padding-top: 0;
}

.gn-section.hero-section.beach-club {
  padding-bottom: 0;
}

.gn-h1 {
  color: #2f382e;
  letter-spacing: .04rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 55px;
  font-family: Tenor Sans, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 120%;
}

.gn-h1.partner-stays {
  color: #fff;
  margin-top: 55px;
  font-size: 25px;
  font-weight: 400;
}

.gn-h1.cta {
  color: #000;
  margin-bottom: 40px;
}

.gn-h1.cta-bottom {
  color: var(--_colour-variables---vv-base-colour);
  margin-bottom: 40px;
}

.gn-h1.stays-card {
  margin-bottom: 0;
  padding-top: 44px;
  padding-bottom: 22px;
}

.gn-h1.contact {
  color: var(--_colour-variables---vv-base-colour);
  padding-top: 88px;
}

.gn-h1.contact.in-touch {
  color: var(--_colour-variables---vv-base-colour);
}

.gn-h1.centred {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 60px;
}

.gn-h1.hero {
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2rem;
  display: block;
}

.gn-label {
  color: #2f382e;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 44px;
  margin-bottom: 28px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 100%;
}

.gn-label.quote-right {
  text-align: right;
}

.gn-label.quote-left-black {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.gn-label.quote-left-black.weddings-page {
  color: var(--_colour-variables---vv-base-colour);
}

.gn-label.quote-right-black {
  text-align: right;
  font-size: 14px;
  font-weight: 700;
}

.gn-label.quote-right-black.weddings-page {
  color: var(--_colour-variables---vv-base-colour);
}

.gn-label.cta {
  color: var(--_colour-variables---vv-base-colour);
  margin-bottom: 0;
  display: block;
}

.gn-label.black {
  color: var(--_colour-variables---vv-base-colour);
}

.gn-label.contacts-page {
  text-underline-offset: 8px;
  margin-top: 44px;
  margin-bottom: 0;
  font-size: 14px;
  text-decoration: underline;
}

.gn-label.centred {
  text-align: center;
}

.gn-label.adjust {
  margin-top: 0;
  padding-bottom: 22px;
}

.gn-label.mobile-space {
  font-weight: 600;
}

.gn-label.mobile-space.gn-eyebrow-mobile {
  display: none;
}

.gn-hero-image-wrap {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aae3a4f2571b68a1a257900_DSC01987.avif");
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.gn-hero-image-wrap.retreats {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dadc_Copy%20of%20GN-0372.jpeg");
}

.gn-hero-image-wrap.resort {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3daef_events.jpg");
}

.gn-hero-image-wrap.experiecnces {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3db56_GN--6.jpeg");
}

.gn-hero-image-wrap.dining {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd31_Dining.avif");
  background-position: 30%;
  background-size: cover;
}

.gn-hero-image-wrap.wellness {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3da50_WebBBG06244.jpeg");
}

.gn-hero-image-wrap.stays {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3db56_GN--6.jpeg");
}

.gn-hero-image-wrap.weddings {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd30_The%20Lawn.jpg");
  background-position: 50%;
  background-size: cover;
  height: 110vh;
  padding-top: 0;
}

.gn-hero-image-wrap.experiences {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3daee_paragliding.jpg");
}

.gn-hero-image-wrap.home {
  z-index: auto;
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3ddb3_NewHeroSenja.avif");
  background-position: 50%;
  background-size: cover;
}

.gn-hero-image-wrap.home.mobile-adjust {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd4a_Restaurants.avif");
  background-position: 0 0;
  background-size: cover;
  height: 100vh;
}

.gn-hero-image-wrap.gallery-hero {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd16_NewVV-31.jpg");
}

.gn-hero-image-wrap.gallery-hero.hero-image-adjust-gallery {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd1b_NewVV-89.avif");
  background-position: 50% 100%;
  height: 100vh;
}

.gn-hero-image-wrap.gallery-hero.mobile {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd60_AK_00714(1).jpg");
  background-position: 0 0;
  background-size: cover;
}

.gn-hero-image-wrap.rates {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd21_NewVV-174.avif");
  background-position: 50%;
  height: 110vh;
}

.gn-hero-image-wrap.estate-page {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dcf4_NewVV-240.avif");
  height: 110vh;
}

.gn-hero-image-wrap.faqs {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd86_DSC01922.avif");
  background-position: 50%;
  background-size: cover;
}

.gn-hero-image-wrap.suites {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd23_NewheroVVEDAS%20rooms-39.avif");
}

.gn-hero-image-wrap.restaurants-page {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd01_NewVV-141.avif");
  background-position: 50%;
  background-size: cover;
}

.gn-hero-image-wrap.beach-club {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd40_briana-tozour-YsFgsZJ4az0-unsplash.avif");
  background-position: 0 0;
  background-size: cover;
}

.gn-hero-image-wrap.weddings-page {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aae3a4f09bc9f3728d86331_DSC01942.avif");
  background-position: 50%;
  background-size: cover;
}

.gn-hero-image-wrap.retreats-page {
  background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd34_sadra-hakim-iP43a2ROWc0-unsplash.avif");
  background-size: cover;
}

.nav-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--_the-lawn---the-lawn-terracotta);
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Tenor Sans, sans-serif;
  font-weight: 400;
  display: flex;
}

.footer-divs {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer-divs.mobile-nav {
  display: none;
}

.image-15 {
  width: 120px;
  max-width: 100%;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  position: relative;
}

.cta {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer-cta-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.footer-heading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Tenor Sans, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
}

.div-contact-nav {
  justify-content: flex-end;
  align-items: center;
  width: 160px;
  min-width: 120px;
  display: flex;
}

.div-contact-nav.mobile-nav {
  display: none;
}

.contact-nav {
  background-color: var(--_the-lawn---ivory-petal);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 140px;
  color: var(--_the-lawn---text-_-charcoal-slate);
  text-align: center;
  -webkit-text-stroke-color: var(--_the-lawn---text-_-charcoal-slate);
  border: 1px solid #2f382e2e;
  border-radius: 10px;
  padding: 0 15px;
  text-decoration: none;
  overflow: hidden;
}

.contact-nav.w--current {
  color: var(--_senja---platinum);
}

.contact-nav.cta-style {
  padding-left: 0;
  padding-right: 0;
}

.icon-embed-flex {
  display: flex;
}

.icon-embed-flex.blue {
  color: #424963;
}

.brand {
  width: 220px;
}

.brand.mobile-nav {
  display: none;
}

.brand.nav {
  width: 160px;
  min-width: 160px;
}

.brand.footer {
  width: 200px;
}

.img-full-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-full-cover.portrait {
  background-color: var(--_colour-variables---vv-seafoam-green);
  object-fit: cover;
  object-position: 50% 70%;
}

.img-full-cover.portrait.adjust-gallery-image {
  background-color: var(--_colour-variables---vv-seafoam-green);
  object-position: 50% 85%;
}

.img-full-cover.portrait.carousel-adjust {
  object-position: 50% 100%;
}

.img-full-cover.portrait.bale-adjust {
  background-color: var(--_colour-variables---vv-seafoam-green);
  object-position: 50% 50%;
}

.img-full-cover.portrait.adjust {
  object-position: 50% 0%;
}

.text-wrap {
  color: var(--_senja---coastal-slate);
  text-align: center;
  flex: none;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.section-navbar {
  background-color: var(--_the-lawn---the-lawn-terracotta);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  position: absolute;
  inset: 0% 0% auto;
}

.wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--_colour-variables---vv-seafoam-green);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wrapper.partner-stays {
  background-color: var(--gn-green);
  overflow: visible;
}

.wrapper.weddings-page {
  background-color: var(--_the-lawn---champagne-gold);
}

.wrapper.footer {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: var(--_the-lawn---the-lawn-terracotta);
  align-items: stretch;
  margin-top: 20px;
}

.container-2 {
  background-color: var(--gn-green);
  text-align: left;
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 1rem 4rem 0;
  overflow: visible;
}

.container-2.fullscreen {
  background-color: var(--_the-lawn---champagne-gold);
  max-width: none;
  margin-top: 0;
  padding: 44px 0;
}

.container-2.fullscreen.carousel {
  background-color: var(--_senja---senja-sandstone);
}

.container-2.footer {
  background-color: var(--_the-lawn---the-lawn-terracotta);
  background-color: var(--_the-lawn---the-lawn-terracotta);
  padding-bottom: 2.5rem;
}

.section {
  color: #fff;
  position: relative;
}

.section.ivory {
  background-color: var(--gn-green);
  color: #fff;
}

.section.ivory.partner-stays-green {
  background-color: var(--gn-green);
}

.section.ivory {
  color: #fff;
  background-color: #ded7c8;
  display: block;
}

.section.ivory.green {
  background-color: #2b4036;
}

.section.blue {
  float: none;
  clear: none;
  color: #fff;
  background-color: #d4c9b9;
  overflow: visible;
}

.section.footer {
  background-color: var(--_colour-variables---vv-base-colour);
  background-color: #424963;
}

.footer-cta {
  color: #fff;
  text-transform: none;
  width: fit-content;
  font-family: Josefin Sans, Arial, sans-serif;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
}

.footer-grid-box {
  grid-column-gap: 3rem;
  grid-row-gap: 2.5rem;
  color: #fff;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  font-size: 15px;
  display: grid;
}

.gn-hero-content {
  z-index: 2;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  transform: translate(0%);
}

.gn-hero-content.booking-page {
  z-index: 2;
  position: relative;
  top: auto;
  bottom: auto;
}

.gn-hero-label {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 16px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: .9rem;
  font-weight: 300;
  line-height: 28px;
  display: block;
}

.scroll-icon-wrapp {
  z-index: 5;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 2rem;
}

.scroll-icon {
  opacity: 1;
  color: #333;
  background-color: #e9e7e0;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
}

.brand-2 {
  width: 120px;
  min-width: 120px;
  text-decoration: none;
  display: flex;
}

.brand-2.w--current {
  width: 140px;
  min-width: 140px;
  display: block;
}

.nav-link-5 {
  color: var(--_the-lawn---ivory-petal);
  letter-spacing: 0;
  text-transform: uppercase;
  overflow-wrap: normal;
  padding-left: 0;
  padding-right: 0;
  font-family: Tenor Sans, sans-serif;
  font-size: 14px;
  line-height: 24px;
  display: inline-flex;
}

.nav-link-5.w--current {
  color: var(--_senja---platinum);
  -webkit-text-stroke-color: var(--_the-lawn---ivory-petal);
}

.nav-menu-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  overflow-wrap: normal;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.container-4 {
  background-color: var(--_the-lawn---the-lawn-terracotta);
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.navbar-2 {
  background-color: var(--_the-lawn---the-lawn-terracotta);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.menu-button-2 {
  background-color: var(--gn-green);
  width: 160px;
  min-width: 160px;
}

.gn-booking-hero-overlay {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0;
}

.text-block-26, .text-block-27 {
  font-family: Josefin Sans, Arial, sans-serif;
  line-height: 18px;
}

.vv-partner-section {
  background-color: var(--_senja---platinum);
  padding-top: 75px;
  text-decoration: none;
  text-decoration-thickness: .5px;
}

.vv-partner-section.space-adjust {
  padding-top: 0;
}

.vv-partner-container {
  max-width: 1000px;
}

.vv-partner-intro {
  text-align: center;
  flex-flow: column;
  align-items: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 22px;
  display: flex;
}

.vv-partner-heading {
  color: #2f382e;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: Tenor Sans, sans-serif;
  font-size: 26px;
  font-weight: 300;
}

.vv-partner-copy {
  color: #2f382e;
  max-width: 550px;
  margin-bottom: 40px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
}

.vv-partner-copy.vv-mobile-image-div {
  font-size: 14px;
}

.vv-partner-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1.3fr;
  grid-auto-columns: 1fr;
  margin-bottom: 44px;
  display: grid;
}

.vv-partner-card {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.vv-partner-image-wrap {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.vv-partner-card-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--_senja---warm-coastal-clay);
  flex-flow: column;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 33px;
  display: flex;
}

.vv-partner-card-content.villa-vedas {
  border: 0px none var(--_colour-variables---vv-bright-orange);
  background-color: var(--_colour-variables---vv-base-colour);
  border-radius: 0;
}

.vv-partner-card-content.bali-beach-glamping {
  border: 1px none var(--_senja---warm-coastal-clay);
  background-color: var(--gn-green);
  border-radius: 0;
}

.vv-partner-card-title {
  color: var(--_senja---platinum);
  text-transform: uppercase;
  text-underline-offset: 40px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_senja---platinum);
  text-decoration-color: var(--_senja---platinum);
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Tenor Sans, sans-serif;
  font-size: 22px;
  font-weight: 300;
  text-decoration-thickness: .05px;
}

.vv-partner-card-title.villa-vedas {
  -webkit-text-decoration-color: var(--_colour-variables---vv-bright-orange);
  text-decoration-color: var(--_colour-variables---vv-bright-orange);
  text-decoration-style: solid;
  -webkit-text-decoration-color: var(--_colour-variables---vv-bright-orange);
  text-decoration-color: var(--_colour-variables---vv-bright-orange);
  text-decoration-style: solid;
}

.vv-partner-card-text {
  text-align: center;
  text-transform: uppercase;
  max-width: 500px;
  font-family: Josefin Sans, Arial, sans-serif;
}

.vv-partner-card-text.is-bbg {
  max-width: 300px;
  color: var(--_senja---platinum);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 40px;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5rem;
}

.vv-partner-card-text.is-gn {
  max-width: 300px;
  color: var(--_senja---platinum);
  letter-spacing: .5px;
  margin-top: 40px;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5rem;
}

.vv-partner-stays-button {
  color: var(--_senja---platinum);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-underline-offset: .5rem;
  padding-top: 100px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-decoration-thickness: 2px;
}

.vv-book-now {
  color: var(--_colour-variables---vv-base-colour);
  padding-top: 5px;
  padding-bottom: 5px;
}

.senja-flex-wrap {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.senja-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 90%;
  height: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.senja-image.crop-centre {
  object-fit: cover;
  object-position: 50% 100%;
}

.senja-image.crop-centre.family, .senja-image.sunset, .senja-image.celebrations-home, .senja-image.home-drone-shot {
  width: 80%;
  height: 80%;
}

.senja-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 33px 24px;
  display: flex;
}

.senja-container.full-bleed-mobile {
  padding-left: 24px;
  padding-right: 16px;
}

.senja-container.hero-gap-mobile {
  padding-top: 33px;
}

.senja-label {
  color: var(--_the-lawn---text-_-charcoal-slate);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.senja-h1 {
  color: var(--_the-lawn---text-_-charcoal-slate);
  text-align: left;
  letter-spacing: .04rem;
  text-transform: uppercase;
  margin-bottom: 55px;
  font-family: Tenor Sans, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 120%;
}

.senja-h1.lawn-heading {
  color: var(--_senja---coastal-slate);
  text-align: left;
  margin-bottom: 40px;
  padding-top: 22px;
  font-size: 25px;
}

.senja-subhead {
  color: var(--_the-lawn---text-_-charcoal-slate);
  text-align: left;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  display: block;
}

.senja-body {
  color: var(--_the-lawn---text-_-charcoal-slate);
  text-align: left;
  letter-spacing: .02em;
  margin-bottom: 50px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 180%;
}

.senja-body.lawn-body {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 22px;
}

.senja-content-right {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 50%;
  padding-right: 40px;
  display: flex;
}

.senja-content-right.home-lawn {
  justify-content: flex-start;
  align-items: center;
  padding-top: 90px;
}

.senja-section {
  padding-left: 40px;
  padding-right: 40px;
}

.senja-section.wide-grid {
  padding-left: 0;
  padding-right: 0;
}

.senja-section.home-page-pools2 {
  margin-bottom: 40px;
}

.senja-section.lawn-section {
  background-color: var(--_senja---senja-sandstone);
}

.senja-image-wrap-left {
  aspect-ratio: auto;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.senja-image-wrap-left.match-built-around {
  aspect-ratio: auto;
}

.senja-flex-wrap-reverse {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  align-items: center;
  display: flex;
}

.senja-flex-wrap-reverse.wellness-top-space {
  padding-top: 33px;
}

.senja-content-left {
  flex-flow: column;
  justify-content: center;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding: 40px;
  display: flex;
}

.senja-image-wrap-right {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.senja-image-wrap-wide {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: 520px;
  margin-top: 0;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.senja-image-wide {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.senja-wide-overlay {
  z-index: 2;
  background-color: #0000007d;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.senja-breakout-text {
  max-width: 700px;
  color: var(--background-ivory);
  text-align: center;
  letter-spacing: .04em;
  text-transform: none;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 40px;
}

.partner-image-bbg {
  border: 1px none var(--_senja---warm-coastal-clay);
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.partner-image-vv {
  border: 1px none var(--_colour-variables---vv-bright-orange);
  background-color: var(--_colour-variables---vv-bright-orange);
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.senja-cta-link {
  color: #2f382e;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-underline-offset: 5px;
  margin-top: 0;
  padding-top: 4px;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 100%;
  text-decoration-thickness: auto;
}

.bold-text-11 {
  font-weight: 600;
  line-height: 150%;
}

.bold-text-12 {
  font-weight: 600;
}

.cta-header {
  text-transform: uppercase;
  font-family: Tenor Sans, sans-serif;
  font-size: 26px;
  font-weight: 300;
}

.bold-text-14 {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.link-4 {
  background-color: var(--_the-lawn---the-lawn-terracotta);
  color: var(--_the-lawn---ivory-petal);
  border-radius: 12px;
  margin: 12px;
  padding: 14px 28px;
  font-family: Josefin Sans, Arial, sans-serif;
  text-decoration: none;
}

.body-5 {
  background-color: var(--_the-lawn---ivory-petal);
}

.footer-address {
  color: #fff;
  width: fit-content;
  font-family: Josefin Sans, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

@media screen and (min-width: 1280px) {
  .gn-section.grid {
    padding-bottom: 22px;
  }

  .gn-h1.cta-bottom {
    font-size: 30px;
  }

  .gn-subtitle.cta-bottom {
    text-align: center;
    text-align: center;
    font-size: 14px;
  }

  .gn-hero-image-wrap.home.mobile-adjust {
    background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd35_artem-militonian-UYW6FZLlnL8-unsplash.jpg");
    background-position: 50%;
    background-size: cover;
  }

  .button-text {
    font-size: 16px;
  }

  .gn-brand-mark {
    width: 400px;
  }

  .image-25 {
    width: 100%;
  }

  .nav-link-5 {
    font-size: 16px;
  }

  .nav-menu-3 {
    width: 75%;
  }

  .gn-page-offset-grid {
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
  }

  .gn-page-offset-large {
    aspect-ratio: auto;
    height: 100%;
  }

  .gn-page-offset-stack {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-auto-flow: row;
    height: 100%;
  }

  .gn-page-offset-small {
    aspect-ratio: auto;
    height: auto;
  }

  .gn-page-offset-small-img {
    overflow: clip;
  }

  .gn-page-offset-large-img {
    aspect-ratio: auto;
  }

  .gn-page-triptych-inner {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 44px;
    overflow: hidden;
  }

  .gn-page-triptych-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
  }

  .gn-page-tryptych-item {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .gn-booking-hero-overlay {
    flex: 0 auto;
  }

  .vv-partner-heading {
    font-size: 26px;
  }

  .vv-partner-copy.vv-mobile-image-div {
    max-width: 650px;
    font-size: 17px;
  }

  .vv-partner-card-content {
    background-color: var(--_senja---sunlit-aqua);
  }

  .vv-partner-card-title {
    color: var(--_colour-variables---color);
    font-size: 22px;
  }

  .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn, .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn {
    color: var(--_colour-variables---vv-base-colour);
  }

  .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn, .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn {
    color: var(--_colour-variables---color);
    padding-top: 20px;
  }

  .senja-image.home-drone-shot {
    padding-top: 20px;
  }

  .senja-label {
    font-size: 10px;
  }

  .senja-h1 {
    font-size: 26px;
  }

  .senja-subhead {
    font-size: 13px;
  }

  .senja-body {
    max-width: 480px;
    padding-top: 10px;
    font-size: 14px;
  }

  .senja-card-title {
    font-size: 28px;
  }

  .senja-breakout-text {
    max-width: 900px;
    font-size: 32px;
  }

  .senja-cta-link {
    font-size: 10px;
  }

  .dropdown-toggle {
    font-size: 16px;
  }

  .gn-body-2 {
    line-height: 200%;
  }

  .gn-subtitle-2 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1440px) {
  .gn-section.grid {
    padding-top: 22px;
    padding-bottom: 55px;
    overflow: visible;
  }

  .gn-h1.cta-bottom {
    font-size: 26px;
  }

  .gn-h1.hero {
    font-size: 2rem;
  }

  .gn-label.mobile-space {
    font-size: 13px;
  }

  .body {
    background-color: var(--_the-lawn---ivory-petal);
  }

  .gn-hero-image-wrap.gallery-hero, .gn-hero-image-wrap.estate-page {
    background-position: 50%;
  }

  .gn-hero-image-wrap.weddings {
    background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dcb3_NewerKristen%20and%20Josh%20-%20Eta46.avif");
  }

  .gn-hero-image-wrap.gallery-hero, .gn-hero-image-wrap.estate-page {
    background-position: 50%;
  }

  .gn-intro-image.wedding-planner-image-adjust {
    object-position: 80% 50%;
    object-position: 80% 50%;
  }

  .nav-wrapper {
    grid-column-gap: 5.75rem;
    grid-row-gap: 5.75rem;
  }

  .nav-cta-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
  }

  .nav-link-2 {
    font-size: 14px;
  }

  .contact-nav {
    background-color: var(--_senja---senja-sandstone);
    width: 180px;
  }

  .button-text {
    font-size: 16px;
    line-height: 26px;
  }

  .brand {
    width: 220px;
  }

  .brand.nav {
    width: 175px;
    min-width: auto;
  }

  .nav-menu-2 {
    width: 100%;
  }

  .img-full-cover {
    text-align: center;
    width: 80%;
    height: 100%;
    display: inline-block;
  }

  .img-full-cover.portrait {
    width: 100%;
  }

  .img-full-cover.portrait.adjust-gallery-image {
    object-position: 50% 85%;
    object-position: 50% 85%;
  }

  .gallery-img-box.carousel {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

  .wrapper {
    padding-bottom: 0;
  }

  .wrapper.weddings-page, .container-2.fullscreen {
    background-color: var(--_the-lawn---champagne-gold);
    background-color: var(--_the-lawn---champagne-gold);
  }

  .gallery-wrap.carousel {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: var(--_colour-variables---vv-seafoam-green);
  }

  .gallery-wrap.carousel.weddings-page {
    background-color: var(--_the-lawn---champagne-gold);
    background-color: var(--_the-lawn---champagne-gold);
  }

  .section.ivory {
    text-align: center;
    text-align: center;
    margin-bottom: 60px;
    display: block;
  }

  .cv-flexcol {
    background-color: #f8ede3;
    padding-bottom: 2rem;
  }

  .btn-blue.content-btn {
    max-width: none;
  }

  .venue-photo {
    background-color: #f8ede3;
  }

  .venue-grid.curated {
    text-align: left;
    text-align: left;
    text-align: left;
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    place-items: start stretch;
  }

  .semibold.uppercase.text-size-0-75r {
    max-width: 500px;
    font-size: 18px;
    line-height: 26px;
  }

  .h1-green.tenor {
    margin-bottom: 0;
    padding-bottom: 2rem;
  }

  .venue-flexcol {
    background-color: #f8ede3;
  }

  .button-text-2 {
    font-size: 16px;
    line-height: 26px;
  }

  .text-size-1-5r.tenor-sans.normal.cta {
    font-size: 2rem;
  }

  .text-size-1-5r.tenor-sans.medium {
    margin-top: 40px;
    font-size: 2rem;
    line-height: 40px;
  }

  .text-size-1-25r-2.subhead-josefin.paragraph.cta.mobile {
    font-size: 1rem;
  }

  .wrapper-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 4rem;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .container-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    padding: 1.25rem 4rem;
    display: block;
    overflow: visible;
  }

  .footer-grid-box-2 {
    flex-flow: row;
    justify-content: space-between;
    display: flex;
  }

  .img-full-cover-2 {
    text-align: center;
    object-fit: contain;
    width: 120%;
    height: 100%;
    margin-left: 0;
    display: inline-block;
    position: relative;
    overflow: visible;
  }

  .gn-hero-label {
    font-size: 1rem;
  }

  .image-23.mobile {
    width: 400px;
  }

  .gn-brand-mark {
    width: 500px;
    padding-top: 70px;
  }

  .image-25 {
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 40px;
  }

  .wrapper-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 4rem;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .btn-blue-3.content-btn {
    max-width: none;
  }

  .venue-flexcol-2 {
    background-color: #f8ede3;
  }

  .cv-flexcol-2 {
    background-color: #f8ede3;
    padding-bottom: 2rem;
  }

  .venue-photo-2 {
    background-color: #f8ede3;
  }

  .nav-link-5 {
    padding-left: 10px;
    padding-right: 30px;
    font-size: 17px;
  }

  .content-grid {
    object-fit: cover;
    justify-content: space-between;
    align-items: center;
    height: 550px;
    margin-top: 60px;
  }

  .wrapper-4 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 4rem;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .content-image-box {
    aspect-ratio: auto;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .container-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    padding: 1.25rem 4rem;
    display: block;
    overflow: visible;
  }

  .tabs-content, .code-embed-2 {
    overflow: auto;
  }

  .wrapper-5 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 4rem;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .tabs {
    overflow: auto;
  }

  .code-embed-3 {
    display: block;
    overflow: visible;
  }

  .tab-pane-corporate {
    object-fit: fill;
    overflow: visible;
  }

  .container-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    padding: 1.25rem 4rem;
    display: block;
    overflow: visible;
  }

  .tab-pane-celebrations {
    min-width: 400px;
    overflow: auto;
  }

  .gn-booking-hero-overlay {
    background-color: #00000080;
  }

  .vv-estate-slide-img.couple-adjust {
    object-position: 50% 57%;
    object-position: 50% 57%;
  }

  .vv-partner-heading {
    font-size: 26px;
    font-weight: 400;
  }

  .vv-partner-copy.vv-mobile-image-div {
    font-size: 18px;
    line-height: 30px;
  }

  .vv-partner-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
  }

  .vv-partner-card-title {
    color: var(--_senja---platinum);
    font-size: 23px;
  }

  .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn, .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn, .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn, .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn {
    color: var(--_senja---platinum);
  }

  .wrapper-6 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 4rem;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .content-grid-2 {
    object-fit: cover;
    justify-content: space-between;
    align-items: center;
    height: 550px;
    margin-top: 60px;
  }

  .button-text-3 {
    font-size: 16px;
    line-height: 26px;
  }

  .enquiry-wrap {
    align-items: stretch;
    max-width: 520px;
  }

  .enquiry-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .enquiry-card-head {
    margin-top: 22px;
    font-size: 24px;
  }

  .senja-flex-wrap {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
  }

  .senja-image.crop-centre {
    margin-bottom: 40px;
  }

  .senja-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    padding: 80px 24px;
    display: flex;
  }

  .senja-label {
    font-size: 10px;
  }

  .senja-h1 {
    font-size: 26px;
    font-weight: 400;
  }

  .senja-subhead {
    font-size: 13px;
  }

  .senja-body {
    max-width: 550px;
    font-size: 16px;
  }

  .senja-flex-wrap-reverse {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
  }

  .senja-card-title {
    font-size: 30px;
  }

  .lawn-package-content {
    background-color: var(--_the-lawn---champagne-gold);
  }

  .text-block-31 {
    background-color: var(--_the-lawn---sage-lawn);
  }

  .text-block-32 {
    font-size: 17px;
  }

  .icon-3 {
    padding-left: 0;
  }

  .senja-cta-link {
    font-size: 13px;
  }

  .dropdown-toggle {
    font-size: 16px;
  }

  .bold-text-11, .bold-text-12, .bold-text-13 {
    font-weight: 600;
  }

  .cta-header {
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto 40px;
    font-family: Tenor Sans, sans-serif;
    font-size: 26px;
  }

  .code-2 {
    text-align: center;
    max-width: 620px;
  }

  .lawn-cta-text {
    text-align: center;
    text-transform: uppercase;
    font-family: Josefin Sans, Arial, sans-serif;
    font-size: 18px;
  }

  .bold-text-14 {
    font-weight: 600;
  }

  .link-4 {
    background-color: var(--_the-lawn---the-lawn-terracotta);
    color: var(--_the-lawn---ivory-petal);
    letter-spacing: 1px;
    border-radius: 12px;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 28px;
    font-family: Josefin Sans, Arial, sans-serif;
    font-weight: 600;
    text-decoration: none;
  }

  .gn-body-2 {
    line-height: 200%;
  }

  .gn-label-2 {
    font-size: 14px;
  }

  .gn-subtitle-2 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1920px) {
  .gn-content {
    width: 100%;
  }

  .gn-content.image-right {
    padding-left: 44px;
  }

  .gn-content.image-left {
    margin-left: 60px;
  }

  .gn-container {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .gn-container.vv-image-container.wide.mobile-slider {
    padding-left: 44px;
    padding-right: 44px;
  }

  .gn-container.vv-image-container.mobile {
    padding-left: 0;
    padding-right: 0;
  }

  .gn-container.large-screen {
    padding-left: 0;
  }

  .gn-h1.cta-bottom {
    font-size: 44px;
  }

  .gn-h1.hero {
    font-size: 3rem;
  }

  .gn-subtitle {
    font-size: 16px;
  }

  .gn-subtitle.cta-bottom {
    max-width: 700px;
    font-size: 20px;
    line-height: 180%;
  }

  .gn-body, .gn-body.mobile, .gn-body.mobile {
    font-size: 16px;
  }

  .gn-cta-text {
    font-size: 13px;
  }

  .gn-hero-image-wrap.home.mobile-adjust {
    background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd35_artem-militonian-UYW6FZLlnL8-unsplash.jpg");
  }

  .gn-intro-image-wrap {
    max-width: none;
    height: 100%;
  }

  .gn-intro-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .image-15 {
    width: 400px;
    max-width: 120%;
  }

  .div-contact-nav {
    width: 160px;
    min-width: 160px;
  }

  .button-text {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 24px;
  }

  .text-wrap {
    font-size: 20px;
  }

  .gallery-wrap.carousel {
    background-color: var(--_colour-variables---vv-seafoam-green);
    background-color: var(--_colour-variables---vv-seafoam-green);
  }

  .btn-blue {
    min-width: 300px;
  }

  .gn-hero-label {
    padding-top: 20px;
    font-size: 1.25rem;
  }

  .gn-brand-mark {
    width: 800px;
  }

  .image-25 {
    width: 800px;
    max-width: 100%;
    padding-right: 0;
  }

  .brand-2 {
    width: 250px;
  }

  .nav-link-5 {
    padding-left: 20px;
    padding-right: 25px;
    font-size: 20px;
  }

  .container-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .navbar-2 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .vv-estate-slide-img.couple-adjust.adjust-again {
    object-position: 50% 62%;
    object-position: 50% 62%;
    object-position: 50% 62%;
  }

  .vv-partner-container {
    max-width: 1600px;
  }

  .vv-partner-heading {
    font-size: 44px;
  }

  .vv-partner-copy.vv-mobile-image-div {
    max-width: 1200px;
    font-size: 24px;
    line-height: 180%;
  }

  .vv-partner-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    max-width: 1600px;
  }

  .vv-partner-card-title {
    font-size: 34px;
  }

  .vv-partner-card-subtitle.is-bbg {
    max-width: 75%;
    padding-top: 40px;
    font-size: 24px;
  }

  .vv-partner-card-subtitle.is-gn {
    padding-top: 40px;
    font-size: 24px;
  }

  .vv-partner-card-text.is-bbg {
    max-width: 450px;
    font-size: 1rem;
    line-height: 2rem;
  }

  .vv-partner-card-text.is-gn {
    max-width: 500px;
    font-size: 1rem;
    line-height: 2rem;
  }

  .vv-partner-stays-button {
    font-size: 20px;
  }

  .content-grid-2 {
    height: auto;
  }

  .enquiry-wrap {
    max-width: none;
  }

  .link-block-60 {
    overflow: hidden;
  }

  .senja-image.crop-centre {
    width: 80%;
  }

  .senja-image.amara {
    width: 80%;
    height: 80%;
  }

  .senja-image.pools-chill {
    width: 80%;
  }

  .senja-image.silk-soi {
    width: 80%;
    height: 80%;
  }

  .senja-label {
    font-size: 20px;
  }

  .senja-h1 {
    font-size: 40px;
  }

  .senja-subhead {
    font-size: 24px;
  }

  .senja-body {
    max-width: 800px;
    font-size: 24px;
  }

  .senja-card-image {
    display: block;
  }

  .senja-card-title {
    font-size: 44px;
  }

  .senja-breakout-text {
    max-width: 1200px;
    font-size: 45px;
    line-height: 55px;
  }

  .gn-body-2 {
    font-size: 21px;
  }

  .gn-body-2.offers-intro {
    font-size: 20px;
  }

  .gn-label-2 {
    font-size: 16px;
  }

  .gn-h1-2.offers-page {
    font-size: 28px;
  }
}

@media screen and (max-width: 991px) {
  .gn-h1 {
    letter-spacing: 0;
    margin-bottom: 60px;
    font-size: 36px;
  }

  .gn-h1.cta-bottom {
    font-size: 24px;
  }

  .gn-subtitle {
    letter-spacing: 0;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
  }

  .gn-subtitle.cta-bottom {
    font-size: 12px;
  }

  .gn-body {
    letter-spacing: 0;
    max-width: 520px;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 150%;
  }

  .gn-cta-text {
    letter-spacing: 0;
    padding-bottom: 2px;
    font-size: 11px;
  }

  .gn-h2 {
    font-size: 20px;
  }

  .gn-h3 {
    margin-bottom: 40px;
    font-size: 15px;
  }

  .gn-hero-image-wrap.weddings, .gn-hero-image-wrap.restaurants-page, .gn-hero-image-wrap.weddings, .gn-hero-image-wrap.restaurants-page {
    background-position: 50%;
  }

  .nav-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    justify-items: stretch;
    display: grid;
    position: relative;
  }

  .drawer-icon {
    padding: 0;
  }

  .drawer-icon.w--open {
    background-color: #0000;
  }

  .menu-button {
    width: 100%;
    max-width: 30px;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .nav-extra-wrap {
    flex-flow: column;
    align-items: center;
  }

  .nav-cta-wrap {
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .footer-divs.mobile-nav {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: left;
    text-transform: none;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: left;
    text-transform: none;
    display: flex;
  }

  .image-15 {
    max-width: 100%;
  }

  .close-icon {
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: absolute;
  }

  .footer-cta-box {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .footer-heading {
    font-size: 20px;
  }

  .footer-heading.mobile-nav {
    font-family: Josefin Sans, Arial, sans-serif;
    font-size: 16px;
  }

  .div-contact-nav {
    justify-content: flex-end;
    display: flex;
  }

  .div-contact-nav.mobile-nav {
    justify-content: center;
    margin-top: 20px;
    display: flex;
  }

  .nav-link-2 {
    padding: 24px 20px;
    font-size: 20px;
  }

  .contact-nav {
    justify-content: center;
    align-items: center;
    width: 140px;
    padding: 0;
    display: flex;
  }

  .contact-nav.mobile-nav {
    width: 180px;
  }

  .container {
    width: auto;
    max-width: none;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .brand-mobile-logo-nav {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .button-text.contact {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .brand.mobile-nav {
    display: block;
    position: absolute;
  }

  .brand.nav {
    width: 220px;
    min-width: auto;
  }

  .nav-menu-2 {
    z-index: 9999;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #656552;
    height: 100vh;
    padding: 2rem 20px;
    position: absolute;
    inset: 0%;
  }

  .img-full-cover.portrait {
    aspect-ratio: 2 / 3;
    aspect-ratio: 2 / 3;
  }

  .icon {
    width: 30px;
  }

  .gallery-img-box {
    width: 100%;
    height: 100%;
  }

  .gallery-img-box.carousel {
    min-width: 250px;
  }

  .wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-2 {
    width: auto;
    max-width: none;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .gallery-wrap.carousel {
    display: flex;
  }

  .gallery-wrap.hide-991 {
    display: none;
  }

  .cv-flexcol {
    margin-bottom: 0;
  }

  .btn-blue {
    width: auto;
  }

  .btn-blue.content-btn {
    margin-bottom: 40px;
  }

  .text-size-2r-small-heading-tablet {
    font-size: 1.5rem;
    line-height: 32px;
  }

  .venue-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .venue-grid.curated {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #8c846b;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .h1-green {
    margin-left: 40px;
    margin-right: 40px;
    font-size: 2rem;
    line-height: 4rem;
  }

  .title-sub-flexcol {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .intro-flex-top {
    position: static;
  }

  ._1440px {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .text-size-2-25r.h-tenor-green-mobile-small {
    margin-top: 40px;
  }

  .text-size-1-25r {
    margin: 0 60px 40px;
  }

  .footer-grid-box {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .intro-flex-top-2 {
    position: static;
  }

  .text-size-1-5r.tenor-sans.rates {
    color: #2b4036;
  }

  .text-size-1-25r-2 {
    color: gray;
    margin: 0 60px 40px;
  }

  .text-size-1-25r-2.subhead-josefin.paragraph {
    color: #2b4036;
  }

  .btn-blue-2 {
    width: auto;
  }

  .wrapper-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .container-3 {
    width: auto;
    max-width: none;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-grid-box-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .img-full-cover-2.square.tents.tablet {
    margin-top: 20px;
  }

  .image-25 {
    width: 270px;
  }

  .wrapper-3 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .btn-blue-3 {
    width: auto;
  }

  .btn-blue-3.content-btn {
    margin-bottom: 40px;
  }

  .cv-flexcol-2 {
    margin-bottom: 0;
  }

  .nav-link-5 {
    color: var(--background-ivory);
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 300;
    display: flex;
  }

  .nav-menu-3 {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    padding: 24px 32px;
  }

  .container-4 {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .navbar-2 {
    position: fixed;
  }

  .menu-button-2.background {
    background-color: var(--_the-lawn---the-lawn-terracotta);
    background-color: var(--_the-lawn---the-lawn-terracotta);
  }

  .content-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .content-grid._5fr-1-5fr.gap-7-5r-contact {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .wrapper-4 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .wrapper-4.blue-1-5r {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .container-5 {
    width: auto;
    max-width: none;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tabs-box-2, .tabs-box {
    order: -9999;
  }

  .wrapper-5 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .h1 {
    font-size: 40px;
    line-height: 52px;
  }

  .container-6 {
    width: auto;
    max-width: none;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-deets {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .vv-estate-slider-spacer {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .vv-partner-heading {
    font-size: 24px;
  }

  .vv-partner-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn, .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn {
    font-size: 14px;
  }

  .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn, .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn {
    max-width: 270px;
    font-size: .6rem;
    line-height: 1.25rem;
  }

  .vv-partner-stays-button {
    font-size: 11px;
  }

  .wrapper-6 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .content-grid-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .content-grid-2._5fr-1-5fr.gap-7-5r-contact {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .contact-deets-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .tabs-box-3 {
    order: -9999;
  }

  .senja-flex-wrap {
    margin-bottom: 40px;
  }

  .senja-image.crop-centre, .senja-image.crop-centre.family, .senja-image.amara, .senja-image.pools-chill, .senja-image.silk-soi, .senja-image.sunset, .senja-image.celebrations-home, .senja-image.home-drone-shot, .senja-image.crop-centre, .senja-image.crop-centre.family, .senja-image.crop-centre.family, .senja-image.amara, .senja-image.pools-chill, .senja-image.silk-soi, .senja-image.sunset, .senja-image.celebrations-home, .senja-image.home-drone-shot {
    width: 100%;
    height: 100%;
  }

  .senja-h1 {
    font-size: 24px;
  }

  .senja-subhead {
    font-size: 14px;
  }

  .senja-content-right {
    justify-content: center;
    width: 55%;
  }

  .senja-image-wrap-left {
    aspect-ratio: 1;
  }

  .senja-flex-wrap-reverse {
    margin-bottom: 0;
  }

  .senja-image-wrap-right {
    aspect-ratio: 1;
  }

  .senja-image-wrap-wide {
    height: 400px;
  }

  .senja-breakout-text {
    max-width: 600px;
    font-size: 26px;
  }

  .senja-partner-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .text-block-32, .icon-3, .dropdown-list {
    color: var(--background-ivory);
  }

  .nav-menu-4 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: var(--_senja---coastal-slate);
    color: var(--background-ivory);
    justify-content: flex-start;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-weight: 300;
    position: absolute;
    top: 100px;
  }

  .dropdown {
    color: var(--background-ivory);
    font-weight: 300;
  }

  .dropdown-link-5 {
    text-transform: uppercase;
    font-size: 12px;
  }

  .dropdown-link-6, .dropdown-link-7 {
    font-size: 12px;
  }

  .gn-body-2 {
    letter-spacing: 0;
    max-width: 520px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 200%;
  }

  .gn-h1-2 {
    letter-spacing: 0;
    margin-bottom: 60px;
    font-size: 36px;
  }

  .gn-subtitle-2 {
    letter-spacing: 0;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .gn-h1.cta-bottom {
    font-size: 26px;
  }

  .drawer-icon {
    padding: 0;
  }

  .drawer-icon.w--open {
    background-color: #0000;
  }

  .close-icon {
    margin: 10px 0;
  }

  .footer-cta-box.mobile-nav, .footer-heading.mobile-nav, .footer-heading.mobile-nav {
    font-size: 12px;
  }

  .contact-nav {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 13px;
  }

  .brand.nav {
    width: 175px;
    min-width: 175px;
  }

  .gallery-img-box {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .gallery-img-box.carousel {
    min-width: 200px;
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section.footer, .venue-grid.curated, .venue-grid.curated {
    background-color: #2b4036;
  }

  .h1-green {
    font-size: 36px;
    line-height: 45px;
  }

  .h1-green.tenor {
    font-size: 32px;
  }

  .intro-flex-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .text-size-2-25r {
    font-size: 1.5rem;
  }

  .text-size-1-25r {
    font-size: 1rem;
  }

  .intro-flex-top-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .text-size-1-5r.tenor-sans.rates.tent-intro {
    color: #fff;
    font-size: 1.5rem;
  }

  .text-size-1-25r-2 {
    font-size: 1rem;
  }

  .wrapper-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #2b4036;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .scroll-icon {
    width: 40px;
    height: 40px;
  }

  .image-25 {
    width: 250px;
  }

  .wrapper-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #2b4036;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .menu-button-2.background {
    background-color: var(--_the-lawn---the-lawn-terracotta);
    background-color: var(--_the-lawn---the-lawn-terracotta);
  }

  .content-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .wrapper-4 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #2b4036;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .wrapper-4.blue-1-5r {
    background-color: #2b4036;
  }

  .content-image-box {
    min-height: auto;
  }

  .wrapper-5 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #2b4036;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .h1 {
    font-size: 36px;
    line-height: 45px;
  }

  .vv-partner-heading {
    font-size: 22px;
  }

  .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn, .vv-partner-card-text.is-bbg, .vv-partner-card-text.is-gn {
    max-width: 250px;
    padding-top: 20px;
    font-size: .7rem;
  }

  .wrapper-6 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #2b4036;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .content-grid-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .senja-image.crop-centre {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

  .senja-h1 {
    font-size: 22px;
  }

  .senja-image-wrap-left {
    width: 55%;
  }

  .senja-flex-wrap-reverse {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .senja-content-left {
    width: 60%;
  }

  .senja-card-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .senja-card-title {
    font-size: 22px;
  }

  .senja-image-wrap-right {
    justify-content: center;
    align-items: center;
    width: 55%;
  }

  .senja-image-wrap-wide {
    height: 400px;
  }

  .senja-breakout-text {
    max-width: 450px;
    font-size: 24px;
  }

  .gn-container-2.offers-page-buyouts {
    padding-top: 44px;
  }
}

@media screen and (max-width: 479px) {
  .gn-section {
    padding-top: 0;
  }

  .gn-section.intro {
    padding-top: 22px;
  }

  .gn-section.faq-list-top-space, .gn-section.intro {
    padding-top: 22px;
  }

  .gn-section.light-brown {
    flex-flow: column;
    display: block;
  }

  .gn-section.image-left.weddings-page {
    padding-bottom: 44px;
  }

  .gn-section.hero-section {
    width: 100%;
    overflow: hidden;
  }

  .gn-section.quote-section {
    text-align: center;
  }

  .gn-section.wedding-packages {
    margin-left: 30px;
    margin-right: 30px;
  }

  .gn-section.faq-list-top-space {
    padding-top: 22px;
  }

  .gn-content.image-right {
    order: 9999;
  }

  .gn-content.image-right.text-padding {
    padding-left: 0;
  }

  .gn-content.image-left {
    flex-flow: column;
    order: 9999;
    grid-template-rows: auto auto;
    display: flex;
  }

  .gn-content.small-image-right {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .gn-container {
    flex-flow: column-reverse;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-items: stretch;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
  }

  .gn-container.grey-background.image-first.black-background {
    padding-top: 22px;
  }

  .gn-container.vv-image-container.wide {
    padding-right: 30px;
  }

  .gn-container.vv-image-container.wide.mobile-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .gn-container.vv-image-container.mobile {
    padding-left: 22px;
    padding-right: 22px;
  }

  .gn-container.vv-image-container.mobile._3-image-grid {
    padding-right: 22px;
  }

  .gn-container.vv-quote-container.mobile {
    padding-left: 22px;
    padding-right: 22px;
  }

  .gn-h1 {
    text-align: left;
    font-size: 24px;
  }

  .gn-h1.cta-bottom {
    text-align: center;
    align-self: auto;
    padding-top: 20px;
    font-size: 20px;
  }

  .gn-h1.hero {
    text-align: center;
    max-width: 260px;
    font-size: 1.5rem;
  }

  .gn-h1.stays-card {
    text-align: center;
  }

  .gn-h1.contact {
    justify-content: center;
    margin-bottom: 0;
    padding-top: 44px;
    padding-bottom: 0;
    font-size: 20px;
    display: flex;
  }

  .gn-h1.contact.in-touch {
    padding-top: 44px;
    padding-bottom: 22px;
  }

  .gn-subtitle {
    font-size: 14px;
    line-height: 140%;
  }

  .gn-subtitle.cta-bottom {
    text-align: center;
    max-width: 260px;
    font-size: 12px;
    line-height: 180%;
  }

  .gn-subtitle.contact {
    font-size: 15px;
  }

  .gn-body {
    margin-bottom: 0;
    padding-bottom: 44px;
    font-size: 16px;
    line-height: 200%;
  }

  .gn-body.centred {
    text-align: left;
  }

  .gn-body.mobile {
    font-size: 16px;
  }

  .gn-cta-text.mobile-space {
    margin-bottom: 44px;
  }

  .gn-h2 {
    line-height: 140%;
  }

  .gn-h2.mobile-break {
    line-height: 120%;
  }

  .gn-h2.contact-page {
    margin-top: 110px;
  }

  .gn-h2.moble-adjust {
    padding-top: 44px;
  }

  .gn-h3 {
    font-size: 20px;
  }

  .gn-label {
    margin-top: 0;
  }

  .gn-label.quote-left-black {
    text-align: center;
  }

  .gn-label.quote-right-black {
    text-align: center;
    line-height: 20px;
  }

  .gn-label.contacts-page {
    margin-top: 44px;
    font-size: 13px;
  }

  .gn-label.mobile-space {
    margin-top: 44px;
    margin-bottom: 0;
    padding-bottom: 28px;
  }

  .gn-label.mobile-space.gn-eyebrow-mobile {
    padding-left: 30px;
    display: block;
  }

  .gn-label.moblle-space {
    display: none;
  }

  .body {
    overflow: hidden visible;
  }

  .gn-hero-image-wrap {
    background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dd86_DSC01922-p-2000.avif");
    background-position: 48%;
    background-size: cover;
    width: 100%;
    min-width: auto;
    height: 100vh;
    min-height: 420px;
    overflow: hidden;
  }

  .gn-hero-image-wrap.experiecnces {
    background-position: 50%;
  }

  .gn-hero-image-wrap.weddings {
    background-position: 52%;
  }

  .gn-hero-image-wrap.home.mobile-adjust {
    background-position: 45%;
  }

  .gn-hero-image-wrap.gallery-hero {
    background-position: 30%;
  }

  .gn-hero-image-wrap.gallery-hero.mobile {
    background-position: 50%;
  }

  .gn-hero-image-wrap.estate-page {
    background-image: url("https://cdn.prod.website-files.com/6aa38c8935d1e563c9d3da3a/6aa38c8935d1e563c9d3dcd3_NewVVEDAS%20DRONE-10.avif");
    background-position: 80%;
  }

  .gn-hero-image-wrap.restaurants-page {
    background-position: 30%;
  }

  .gn-intro-image-wrap {
    flex-flow: column;
    order: -9999;
    display: flex;
  }

  .gn-intro-image-wrap.image-last {
    order: 9999;
  }

  .gn-intro-image-wrap.faq-mobile-bleed {
    aspect-ratio: auto;
    width: calc(100% + 60px);
    max-width: none;
    height: auto;
    margin-left: -30px;
    margin-right: -30px;
  }

  .gn-intro-image {
    padding-top: 22px;
  }

  .gn-intro-image.couple-adjust.faq-mobile-bleed {
    aspect-ratio: auto;
    object-fit: cover;
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .gn-intro-image.mobile {
    padding-top: 0;
  }

  .nav-wrapper {
    display: flex;
  }

  .menu-button {
    display: block;
  }

  .footer-divs {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    line-height: 20px;
  }

  .image-15 {
    text-align: center;
    width: 400px;
    max-width: 100%;
    padding-right: 20px;
    font-size: 14px;
  }

  .close-icon {
    margin-top: 0;
    overflow: hidden;
  }

  .footer-cta-box {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    line-height: 20px;
  }

  .footer-cta-box.mobile-nav {
    line-height: 20px;
  }

  .div-contact-nav {
    width: 80px;
    min-width: 80px;
    padding-left: 0;
  }

  .nav-link-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .contact-nav {
    min-width: 90px;
    padding: 5px 15px;
    font-size: 10px;
  }

  .contact-nav.w--current {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .container {
    text-align: left;
    width: 100%;
    padding-bottom: 0;
    padding-left: 1rem;
  }

  .button-text.contact {
    padding: 4px 0;
    font-size: 11px;
  }

  .navbar {
    display: block;
    position: relative;
  }

  .brand.mobile-nav {
    width: 140px;
  }

  .brand.nav {
    width: 120px;
    min-width: 120px;
    padding-left: 0;
  }

  .brand.nav.w--current {
    text-align: center;
    align-self: center;
    min-height: 60px;
    margin-left: 20px;
    line-height: 50px;
  }

  .brand.footer {
    object-fit: fill;
    width: auto;
  }

  .img-full-cover {
    object-position: 50% 50%;
    max-width: 40%;
  }

  .img-full-cover.portrait {
    object-fit: cover;
    object-position: 50% 50%;
    max-width: 100%;
    position: static;
  }

  .img-full-cover.villa-vedas {
    object-position: 30% 50%;
  }

  .img-full-cover.glamp-nusa {
    object-position: 100% 50%;
  }

  .img-full-cover.glamp-nusa.bg-mobile-crop {
    object-fit: cover;
    object-position: 40% 50%;
    object-fit: cover;
    object-position: 40% 50%;
  }

  .section-navbar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-height: auto;
    display: block;
    position: relative;
    inset: 0% 0% auto;
  }

  .body-2 {
    overflow: hidden;
  }

  .gn-grid-3 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-columns: 1fr;
  }

  .gn-container-narrow {
    flex-flow: column;
    display: flex;
  }

  .gallery-img-box {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .gallery-img-box.carousel {
    object-position: 50% 50%;
    object-position: 50% 50%;
    justify-content: center;
    width: 280px;
    min-width: 280px;
    height: 280px;
  }

  .wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
  }

  .wrapper.footer {
    text-align: left;
    line-height: 20px;
  }

  .wrapper.weddings-page {
    background-color: var(--_the-lawn---champagne-gold);
  }

  .container-2 {
    text-align: left;
    width: 100%;
    padding-bottom: 0;
    padding-left: 1rem;
  }

  .container-2.fullscreen {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-2.fullscreen.carousel {
    padding-top: 0;
  }

  .gallery-wrap.carousel {
    padding-left: .5rem;
  }

  .gallery-wrap.carousel.weddings-page {
    background-color: var(--_the-lawn---champagne-gold);
    background-color: var(--_the-lawn---champagne-gold);
  }

  .section.footer {
    background-color: var(--_colour-variables---vv-base-colour);
    text-align: left;
    text-align: left;
    padding-bottom: 22px;
  }

  .section.footer {
    background-color: var(--_colour-variables---vv-base-colour);
    text-align: left;
    text-align: left;
    padding-bottom: 22px;
  }

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

  .cv-flexcol {
    padding-top: 1rem;
  }

  .underline-btn.mt-75r {
    margin-top: 0;
  }

  .btn-blue {
    width: 100%;
    min-width: 150px;
    padding: 8px 1rem;
  }

  .btn-blue.content-btn {
    text-align: center;
    vertical-align: baseline;
    text-align: center;
    vertical-align: baseline;
    align-self: center;
    position: relative;
  }

  .text-block-12 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .venue-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .venue-grid.curated {
    background-color: #2b4036;
    padding-left: 20px;
    padding-right: 20px;
  }

  .semibold.uppercase.text-size-0-75r {
    min-height: 40px;
    margin-left: 20px;
    margin-right: 20px;
    line-height: 24px;
  }

  .h1-green {
    align-self: center;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 2rem;
    line-height: 2.5rem;
    display: flex;
  }

  .h1-green.tenor {
    font-size: 26px;
    line-height: 36px;
  }

  .h1-green.tenor.white {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .title-sub-flexcol {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .title-sub-flexcol.x-left {
    justify-content: center;
    align-items: center;
  }

  .venue-flexcol.card-right {
    padding-bottom: 0;
  }

  ._1440px {
    margin-top: 40px;
  }

  .text-size-2-25r.h-tenor-green-mobile-small {
    text-align: center;
    text-align: center;
    font-family: Tenor Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
  }

  .text-size-1-25r {
    text-align: center;
    width: auto;
    max-width: none;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 1.25rem;
  }

  .footer-cta {
    line-height: 1.8em;
  }

  .footer-grid-box {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    line-height: 20px;
  }

  .gn-intro-text-wrap {
    flex-flow: column;
    align-items: flex-start;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
  }

  .gn-card-title {
    font-size: 1.25rem;
  }

  .gn-card-title-subhead {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 14px;
  }

  .gn-card-title-subhead-caps {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 12px;
    line-height: 1.3rem;
  }

  .intro-flex-top-2.text-center {
    padding-left: 0;
  }

  .text-wrap-2 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-text-2 {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 16px;
  }

  .button-text-2.josefin {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .text-size-1-5r {
    font-size: 20px;
  }

  .text-size-1-5r.tenor-sans.normal.cta {
    max-width: 300px;
  }

  .text-size-1-5r.tenor-sans.medium {
    font-size: 1.2rem;
  }

  .text-size-1-5r.tenor-sans.rates {
    color: #fff;
  }

  .text-size-1-5r.tenor-sans.rates.tent-intro {
    text-align: left;
    text-align: left;
    margin-left: 20px;
  }

  .text-size-1-25r-2 {
    color: #2b4036;
    text-align: center;
    width: auto;
    max-width: none;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 1.5rem;
  }

  .text-size-1-25r-2.subhead-josefin.paragraph.cta.mobile {
    font-size: .8rem;
  }

  .text-size-1-25r-2.subhead-josefin.paragraph.tents-intro.white {
    margin-left: 20px;
  }

  .text-size-1-25r-2.subhead-josefin.paragraph.tents-intro.white.mobile.no-padding.intro-adjust-width {
    font-size: 16px;
  }

  .text-size-1-25r-2.contact {
    color: #fff;
    text-align: left;
    margin-left: 0;
  }

  .btn-blue-2 {
    width: 100%;
    min-width: 100px;
    max-width: 250px;
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper-2 {
    text-align: center;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    padding-top: 0;
  }

  .wrapper-2.footer {
    text-align: left;
    text-align: left;
    align-items: stretch;
    margin-top: 20px;
  }

  .container-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: left;
    width: 100%;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .footer-grid-box-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .img-full-cover-2 {
    object-fit: contain;
    object-position: 50% 50%;
    width: 100%;
    max-width: 150px;
  }

  .img-full-cover-2.april-nov {
    object-fit: cover;
    max-width: none;
    height: 500px;
  }

  .img-full-cover-2.square.tents.tablet {
    object-fit: cover;
    object-fit: cover;
    object-fit: cover;
    max-width: none;
  }

  .gn-hero-label {
    font-size: .75rem;
  }

  .hero-logo-wrap {
    display: block;
  }

  .image-23.mobile {
    width: 300px;
    margin-bottom: 140px;
  }

  .gn-brand-mark {
    width: 240px;
  }

  .image-25 {
    object-fit: cover;
    width: 360px;
    max-width: 100%;
  }

  .partner-card-head.tenor {
    font-size: 1.25rem;
  }

  .wrapper-3 {
    text-align: center;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    padding-top: 0;
  }

  .btn-blue-3 {
    width: 100%;
    min-width: 100px;
    max-width: 250px;
    padding-left: 0;
    padding-right: 0;
  }

  .btn-blue-3.content-btn {
    text-align: center;
    vertical-align: baseline;
    text-align: center;
    vertical-align: baseline;
    align-self: center;
    position: relative;
  }

  .venue-photo-2 {
    overflow: visible;
  }

  .brand-2.w--current {
    align-items: center;
    width: 140px;
    min-width: 140px;
    padding-left: 0;
    display: flex;
  }

  .nav-link-5 {
    color: var(--background-ivory);
  }

  .nav-menu-3 {
    background-color: var(--_the-lawn---the-lawn-terracotta);
    top: 95px;
  }

  .container-4 {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-2 {
    width: 100%;
    max-width: 100vw;
  }

  .menu-button-2 {
    width: 80px;
    min-width: 80px;
    padding-left: 14px;
  }

  .menu-button-2.background {
    background-color: var(--_the-lawn---the-lawn-terracotta);
    background-color: var(--_the-lawn---the-lawn-terracotta);
  }

  .content-grid {
    flex-flow: column-reverse;
  }

  .content-grid._5fr-1-5fr.gap-7-5r-contact {
    grid-template-columns: 50%;
    padding-top: 20px;
    display: block;
  }

  .lightbox-link-3 {
    object-fit: cover;
  }

  .wrapper-4 {
    text-align: center;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    padding-top: 0;
  }

  .wrapper-4.blue-1-5r {
    background-color: var(--background-ivory);
    background-color: var(--background-ivory);
    padding-top: 0;
  }

  .bullet-text.tents {
    text-align: left;
    text-align: left;
    align-self: flex-start;
  }

  .content-image-box, .content-image-box.tents-class, .content-image-box.tents-class {
    object-fit: cover;
  }

  .container-5 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: left;
    width: 100%;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .button-wrap-div {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: static;
  }

  .tabs-content {
    width: 100%;
  }

  .tabs-box-2 {
    display: none;
  }

  .tabs-menu {
    width: 100%;
    display: block;
    overflow: auto;
  }

  .tabs-box {
    width: 100%;
  }

  .wrapper-5 {
    text-align: center;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    padding-top: 0;
  }

  .wrapper-5.content-wrapper {
    padding-bottom: 0;
  }

  .tabs {
    width: 100%;
  }

  .tab-pane-corporate {
    width: 100%;
    min-width: 0%;
    max-width: none;
    overflow: hidden;
  }

  .container-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: left;
    width: 100%;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .container-6.contact-page {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

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

  .tab-pane-celebrations {
    width: 100%;
  }

  .gn-booking-button-wrap {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-flow: column;
  }

  .gn-booking-page-subhead {
    max-width: 300px;
    padding-bottom: 88px;
    line-height: 30px;
  }

  .text-block-25, .text-block-26 {
    font-weight: 300;
  }

  .text-block-27 {
    font-family: Josefin Sans, Arial, sans-serif;
    font-weight: 300;
  }

  .vv-estate-slider-spacer {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .vv-estate-slide-img {
    margin-left: auto;
    margin-right: auto;
  }

  .vv-estate-slide-img.couple-adjust.adjust-again {
    height: 100%;
  }

  .vv-estate-slider-frame {
    width: 90%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .mask, .slide {
    width: 100%;
  }

  .vv-quote-text {
    padding-top: 22px;
    padding-bottom: 44px;
    font-size: 22px;
    line-height: 38px;
  }

  .vv-quote-text.white {
    font-size: 18px;
  }

  .vv-quote-source {
    justify-content: center;
    align-items: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .vv-testimonial-text {
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
  }

  .vv-partner-section {
    padding-top: 45px;
  }

  .vv-partner-section.mobile {
    padding-top: 22px;
  }

  .vv-partner-heading {
    font-size: 22px;
  }

  .vv-partner-copy.vv-mobile-image-div {
    max-width: 300px;
    font-size: 16px;
  }

  .vv-partner-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1.3fr;
    margin-bottom: 0;
  }

  .vv-partner-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .vv-partner-card-title {
    font-size: 20px;
  }

  .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn, .vv-partner-card-subtitle.is-bbg, .vv-partner-card-subtitle.is-gn {
    font-size: 14px;
  }

  .vv-partner-card-text.is-bbg {
    max-width: 250px;
    padding-top: 30px;
    font-size: 12px;
    line-height: 24px;
  }

  .vv-partner-card-text.is-gn {
    max-width: 220px;
    padding-top: 30px;
    font-size: .6rem;
  }

  .vv-suite-container {
    margin-left: 22px;
    margin-right: 22px;
  }

  .vv-suite-intro {
    padding-top: 44px;
  }

  .vv-suite-image-row {
    grid-template-columns: 1fr;
  }

  .vv-king-suites-container {
    margin-left: 22px;
    margin-right: 22px;
  }

  .vv-king-suites-intro {
    padding-top: 44px;
  }

  .vv-king-suites-heading {
    font-size: 20px;
  }

  .vv-king-suites-grid {
    grid-template-columns: 1fr;
  }

  .vv-king-suite-image-wrap {
    width: 100%;
  }

  .vv-king-suite-title {
    font-size: 20px;
  }

  .image-31 {
    width: 100%;
    max-width: none;
  }

  .button-text {
    font-size: 12px;
  }

  .slider {
    flex-flow: column;
    order: -9999;
    width: auto;
    display: flex;
  }

  .vv-menu-grid, .vv-menu-grid.two-up, .vv-menu-grid.two-up {
    grid-template-columns: 1fr;
  }

  .vv-menu-popup {
    display: none;
  }

  .vv-popup-panel {
    width: 80vw;
  }

  .vv-popup-gallery {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    display: none;
  }

  .vv-book-now {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
  }

  .vv-menu-popup-spice {
    width: 100vw;
    display: none;
  }

  .vv-menu-popup-asian, .vv-menu-popup-flavours, .vv-menu-popup-cocktails, .vv-menu-popup-children, .vv-menu-popup-drinks, .vv-menu-popup-live {
    display: none;
  }

  .bold-text-6 {
    font-size: 32px;
    line-height: 32px;
    text-decoration: none;
  }

  .bold-text-7 {
    text-decoration: none;
  }

  .heading-2, .heading-3, .heading-4, .heading-5 {
    line-height: 32px;
    text-decoration: none;
  }

  .vv-mobile-menu-image {
    width: 130%;
    max-width: none;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .div-block-7 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .vv-mobile-image-div {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .wrapper-6 {
    text-align: center;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    padding-top: 0;
  }

  .wrapper-6.content-wrapper {
    padding-bottom: 0;
  }

  .content-grid-2 {
    flex-flow: column-reverse;
  }

  .content-grid-2._5fr-1-5fr.gap-7-5r-contact {
    grid-template-columns: 50%;
    padding-top: 20px;
    display: block;
  }

  .button-text-3 {
    font-size: 14px;
  }

  .contact-deets-2 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .enquiry-wrap {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    margin-top: 44px;
    margin-bottom: 44px;
  }

  .contact-info-2 {
    justify-content: center;
    align-items: center;
  }

  .enquiry-card {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .tabs-box-3 {
    flex-flow: row;
    order: 9999;
    width: 100%;
    padding-top: 0;
  }

  .text-block-29.contact-details {
    font-size: 15px;
  }

  .gn-section-2 {
    padding-top: 0;
  }

  .gn-section-2.contact {
    margin-top: 64px;
  }

  .image-36 {
    width: 55%;
    max-width: 60%;
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .vv-h2 {
    padding-left: 20px;
  }

  .vv-h2.booking-header {
    padding-left: 30px;
  }

  .body-3 {
    overflow: hidden visible;
  }

  .pavillion-grid {
    grid-template-columns: 1fr 1fr;
  }

  .left-arrow {
    padding-right: 0;
  }

  .paragraph-6 {
    width: auto;
  }

  .body-4 {
    overflow: hidden visible;
  }

  .senja-flex-wrap {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    flex-flow: column;
  }

  .senja-content, .senja-image-wrap {
    width: 100%;
  }

  .senja-image {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .senja-image.crop-centre, .senja-image.crop-centre.family, .senja-image.amara, .senja-image.pools-chill, .senja-image.silk-soi, .senja-image.sunset, .senja-image.celebrations-home, .senja-image.home-drone-shot, .senja-image.crop-centre, .senja-image.crop-centre.family, .senja-image.crop-centre.family, .senja-image.amara, .senja-image.pools-chill, .senja-image.silk-soi, .senja-image.sunset, .senja-image.celebrations-home, .senja-image.home-drone-shot {
    width: 100%;
  }

  .senja-container {
    flex-flow: column;
    padding: 0 32px 44px;
    display: block;
  }

  .senja-container.full-bleed-mobile {
    padding-left: 0;
    padding-right: 0;
  }

  .senja-container.hero-gap-mobile {
    padding-top: 32px;
  }

  .senja-h1 {
    font-size: 22px;
  }

  .senja-h1.lawn-heading {
    text-align: center;
    text-align: center;
  }

  .senja-subhead {
    font-size: 13px;
    line-height: 170%;
  }

  .senja-body {
    font-size: 16px;
  }

  .senja-content-right {
    width: 100%;
  }

  .senja-section {
    padding-left: 0;
    padding-right: 0;
  }

  .senja-image-wrap-left {
    width: calc(100% + 64px);
    margin-bottom: 24px;
    margin-left: -32px;
    margin-right: -32px;
  }

  .senja-flex-wrap-reverse {
    flex-flow: column;
  }

  .senja-flex-wrap-reverse.wellness-top-space {
    padding-left: 32px;
    padding-right: 32px;
  }

  .senja-content-left {
    width: 100%;
    padding: 0;
  }

  .senja-card-section {
    padding-left: 0;
    padding-right: 0;
  }

  .senja-card-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .senja-card-title {
    font-size: 32px;
  }

  .senja-image-wrap-right {
    width: calc(100% + 64px);
    margin-bottom: 24px;
    margin-left: -32px;
    margin-right: -32px;
  }

  .senja-image-wrap-wide {
    width: calc(100% + 64px);
    height: 400px;
    margin-left: -32px;
    margin-right: -32px;
  }

  .senja-breakout-text {
    max-width: 250px;
    font-size: 24px;
    line-height: 150%;
  }

  .background-video.lawn-hero {
    display: none;
  }

  .lawn-package-card {
    flex-flow: column;
    width: 100%;
    padding-bottom: 64px;
  }

  .lawn-package-image, .lawn-package-content {
    width: 100%;
  }

  .link.gn-cta-text {
    font-size: 14px;
  }

  .text-block-31 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bold-text-10 {
    line-height: 130%;
  }

  .text-block-32 {
    color: var(--background-ivory);
    font-family: Tenor Sans, sans-serif;
  }

  .icon-3 {
    color: var(--background-ivory);
  }

  .btn-newsletter {
    border-radius: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    font-weight: 400;
  }

  .dropdown-list {
    background-color: var(--_senja---platinum);
    font-family: Tenor Sans, sans-serif;
  }

  .senja-cta-link {
    font-size: 12px;
  }

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

  .lawn-cta-text {
    text-align: center;
    margin-top: 40px;
  }

  .bold-text-14 {
    font-size: 15px;
    line-height: 150%;
  }

  .link-4 {
    text-align: center;
    margin-top: 40px;
    display: block;
  }

  .body-5 {
    overflow: hidden visible;
  }

  .gn-body-2 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 200%;
  }

  .gn-h1-2 {
    text-align: left;
    font-size: 24px;
  }

  .gn-h1-2.offers-page {
    text-align: center;
    text-align: center;
  }

  .gn-intro-head {
    text-align: left;
    margin-left: 30px;
  }

  .gn-intro-head.moblle {
    padding-bottom: 44px;
  }

  .gn-subtitle-2 {
    font-size: 14px;
    line-height: 140%;
  }

  .gn-section-3 {
    padding-top: 0;
  }

  .gn-container-2 {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
  }

  .gn-container-2.offers-page-buyouts {
    padding-top: 44px;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_86e1ef7c-e836-650a-7062-555883df7be7-8bc600e2 {
    justify-self: center;
  }
}
