@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicDemiBoldItalic.woff2') format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicLight.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicBoldItalic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicDemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicBold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicMedium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicRegular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TT Commons;
  src: url('../fonts/TTCommonsClassicMediumItalic.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --colours--background-colour: #fff1ce;
  --fonts--body-font: p22-underground, sans-serif;
  --colours--primary-colour: #64003c;
  --fonts--header-font: p22-underground, sans-serif;
  --font-sizes--h1-size: 3rem;
  --font-sizes--h1-size-mob\<deleted\|variable-dfa14834-c5d4-a9bd-b0f2-d5644c52200d\>: 60px;
  --font-sizes--h1-height-mob\<deleted\|variable-889c5f76-bfc6-decc-b0df-7e9cc482ee50\>: 60px;
  --font-sizes--h2-size: 2.2rem;
  --font-sizes--h3-size: 1.8rem;
  --fonts--secondary-font: plantin, sans-serif;
  --font-sizes--h4-size: 1.6rem;
  --font-sizes--h5-size: 1.2rem;
  --font-sizes--h6-size: .8rem;
  --font-sizes--h5-height\<deleted\|variable-df1e0ee4-62a4-ef2f-af31-a82a53dd9c21\>: 32px;
  --colours--accent-colour: #ff022c;
  --widget-margins--widget-margin-md: 96px;
  --colours--secondary-colour: #4a002c;
  --page--page-max-width: 1600px;
  --page--page-padding: 64px;
  --widget-margins--widget-margin-lrg: 128px;
  --widget-margins--widget-margin-sm: 64px;
  --spacers--spacer-sm: 32px;
  --spacers--spacer-x-sm: 16px;
  --intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>: 20px;
  --intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>: 26px;
  --body-copy\<deleted\|variable-a5ef2f2b-2ea1-206c-1b0d-2441175bf19f\>: 16px;
  --body-copy-height\<deleted\|variable-cefddc41-258a-6b18-0fb1-ec76505d384a\>: 22px;
  --page--body-max-width: 1000px;
  --spacers--spacer-tiny: 8px;
  --colours--background-tint: #fff1ce80;
  --spacers--spacer-med: 64px;
  --spacers--spacer-lrg: 96px;
  --gutters--gutter-lrg: 64px;
  --image-ratios--landscape-image: 65%;
  --colours--primary-colour-reduced-opacity: #64003c66;
  --intro-paragraph\<deleted\|variable-17199847-53ae-8aba-5cfe-36277f22d677\>: 25px;
  --intro-paragraph-height\<deleted\|variable-4a329882-428c-3a4d-483d-8fe79fc12bb0\>: 33px;
  --gutters--gutter-md: 32px;
  --spacers--spacer-x-lrg: 128px;
  --page--nav-height: 110px;
  --colours--transparent: #fff0;
  --widget-margins--widget-padding-sm: 32px;
  --colours--white\<deleted\|variable-c6dc95fb\>: white;
  --font-sizes--h4-height\<deleted\|variable-feee7a6e-4594-5c2e-a310-979c2791d0ef\>: 30px;
  --image-ratios--pano-image: 50%;
  --widget-margins--widget-padding-md: 64px;
  --gutters--gutter-sm: 16px;
  --image-ratios--square-image: 100%;
  --image-ratios--portrait-image: 130%;
  --colours--tertiary-colour: white;
}

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

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

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

body {
  background-color: var(--colours--background-colour);
  font-family: var(--fonts--body-font);
  color: var(--colours--primary-colour);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}

h1 {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h1-size);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1;
}

h2 {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h2-size);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h3-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-family: var(--fonts--secondary-font);
  font-size: var(--font-sizes--h4-size);
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

h5 {
  font-family: var(--fonts--secondary-font);
  font-size: var(--font-sizes--h5-size);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
}

h6 {
  font-size: var(--font-sizes--h6-size);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 2px;
  font-weight: 700;
  line-height: 1;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

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

blockquote {
  font-family: var(--fonts--secondary-font);
  border-left: 5px #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px 10px 0;
  font-size: 25px;
  font-style: italic;
  line-height: 30px;
}

.h1-class {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h1-size);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

.h2-class {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h2-size);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 500;
}

.h3-class {
  font-family: var(--fonts--secondary-font);
  text-transform: none;
  font-size: 35px;
  font-style: italic;
  font-weight: 400;
  line-height: 31px;
}

.h4-class {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h4-size);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
}

.h5-class {
  font-family: var(--fonts--body-font);
  font-size: var(--font-sizes--h5-size);
  line-height: var(--font-sizes--h5-height\<deleted\|variable-df1e0ee4-62a4-ef2f-af31-a82a53dd9c21\>);
  text-transform: none;
  font-weight: 500;
}

.h5-class:hover {
  color: var(--colours--accent-colour);
}

.widget--contact {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.widget--contact.widget-margin-sm {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.widget--contact.widget-margin-md {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 80px;
  margin-bottom: 80px;
}

.widget--contact.plumb-bg {
  background-color: var(--colours--secondary-colour);
  color: var(--colours--background-colour);
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.widget--contact.plumb-bg.widget-margin-md {
  position: relative;
}

.page-max-width {
  z-index: 1;
  max-width: var(--page--page-max-width);
  padding-right: var(--page--page-padding);
  padding-left: var(--page--page-padding);
  position: relative;
}

.widget-margin-lrg {
  margin-bottom: var(--widget-margins--widget-margin-lrg);
}

.widget-margin-sm {
  margin-bottom: var(--widget-margins--widget-margin-sm);
}

.dummy-widget-wrapper {
  background-color: #eee;
  width: 100%;
  height: 200px;
  position: relative;
}

.cover-image {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.cover-image.border-radius {
  border-radius: 50%;
}

.page-full-width {
  padding-right: var(--page--page-padding);
  padding-left: var(--page--page-padding);
  max-width: none;
}

.h1_wrapper {
  margin-bottom: 20px;
}

.h2_wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 20px;
}

.h4_wrapper, .h5_wrapper {
  margin-bottom: 10px;
}

.intro-text {
  font-family: var(--fonts--secondary-font);
  font-size: var(--font-sizes--h4-size);
  text-align: center;
}

.intro-text.italic {
  color: var(--colours--primary-colour);
  font-style: italic;
}

.body-copy {
  font-size: var(--body-copy\<deleted\|variable-a5ef2f2b-2ea1-206c-1b0d-2441175bf19f\>);
  line-height: var(--body-copy-height\<deleted\|variable-cefddc41-258a-6b18-0fb1-ec76505d384a\>);
}

.intro-text--wrapper {
  max-width: var(--page--body-max-width);
  text-align: center;
  align-items: center;
  font-style: italic;
}

.intro-text-italic {
  font-family: var(--fonts--secondary-font);
  font-size: var(--font-sizes--h4-size);
  text-align: center;
  font-style: italic;
}

.divider--header--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.divider--header--wrapper.no-margin {
  text-align: center;
}

.h2-line-header {
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
}

.line-header {
  background-color: var(--colours--primary-colour);
  -webkit-text-stroke-color: var(--colours--background-colour);
  flex: 1;
  height: 1px;
  min-height: 1px;
}

.line-header.cream {
  background-color: var(--colours--background-colour);
}

.line-header.line-header--light {
  background-color: var(--colours--background-tint);
}

.center-wrapper {
  color: var(--colours--background-colour);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.cta {
  grid-column-gap: 10px;
  border: 1px none var(--colours--primary-colour);
  background-color: var(--colours--accent-colour);
  color: var(--colours--background-colour);
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding: 7px 10px;
  display: flex;
}

.cta.cream {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
  border-style: solid;
}

.cta-wrapper {
  margin-top: var(--spacers--spacer-sm);
  max-width: 200px;
}

.button-text {
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.button-text.cream-text {
  color: var(--colours--background-colour);
}

.one-column-wrapper {
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: 900px;
}

.three-column-grid-old {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 100%;
}

.bullet-step-item {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.step-circle {
  background-color: var(--colours--primary-colour);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
}

.circle-text {
  font-family: var(--fonts--body-font);
  color: var(--colours--background-colour);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  position: static;
  bottom: 0;
}

.bullet-step-wrapper {
  margin-bottom: 20px;
}

.intro-content-wrapper-plum {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.process-slider-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-text-stroke-width: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  align-items: flex-start;
  display: grid;
}

.process-slider-text {
  padding-right: var(--spacers--spacer-med);
  padding-left: var(--spacers--spacer-lrg);
}

.process-slide-pagination {
  margin-top: var(--spacers--spacer-sm);
  font-family: var(--fonts--secondary-font);
  font-style: italic;
}

.process-slider-steps {
  margin-bottom: var(--spacers--spacer-med);
  flex-flow: wrap;
  place-content: center flex-start;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 700px;
  position: static;
}

.process-slider-image {
  width: 100%;
  padding-top: 55%;
  position: relative;
}

.timeline-slider-steps {
  margin-bottom: var(--spacers--spacer-med);
  flex-flow: wrap;
  flex: 0 auto;
  place-content: center flex-start;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  position: static;
}

.timeline-slider-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 0px solid var(--colours--primary-colour);
  -webkit-text-stroke-width: 0px;
  grid-template: "." 2.75fr
  / 1.25fr 2.25fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
  position: relative;
}

.timeline-slider-image {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 70%;
  display: flex;
  position: relative;
}

.timeline-slider-text {
  padding-left: 0;
  padding-right: 120px;
}

.timeline-number-text {
  align-self: center;
  width: 10vw;
}

.opening-hours--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-us-two-column-wrapper {
  grid-column-gap: 100px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
}

.contact-us-item-text {
  grid-row-gap: 5px;
  text-align: center;
  flex-direction: column;
  align-self: center;
  align-items: center;
  display: flex;
}

.contact-us-item {
  flex-direction: column;
  align-self: center;
  align-items: center;
  min-width: 240px;
  display: flex;
}

.contact-us-icon-wrapper {
  justify-content: center;
  align-self: center;
  align-items: center;
  max-width: 120px;
  margin-bottom: 20px;
}

.text-image-grid {
  grid-column-gap: var(--gutters--gutter-lrg);
  grid-row-gap: var(--gutters--gutter-lrg);
  border: 0px solid var(--colours--primary-colour);
  -webkit-text-stroke-width: 0px;
  flex-wrap: nowrap;
  grid-template: "." 2.75fr
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  width: 100%;
}

.text-image-content {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 600px;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.text-image-image-wrapper {
  padding-top: var(--image-ratios--landscape-image);
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.button-text-secondary {
  font-family: var(--fonts--secondary-font);
  text-transform: none;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}

.grid-team-item-wrapper {
  width: 100%;
}

.team-image {
  border-radius: 50%;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.team-item-text-wrapper {
  grid-row-gap: 6px;
  border-top: 1px solid var(--colours--primary-colour);
  flex-direction: column;
  align-items: flex-start;
  padding-top: 15px;
  display: flex;
}

.stats-big-text {
  font-family: var(--fonts--secondary-font);
  letter-spacing: -3px;
  font-size: 80px;
  line-height: 80px;
}

.stats-content-item {
  grid-row-gap: 5px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.testimonial-item {
  padding-right: var(--spacers--spacer-sm);
  padding-left: var(--spacers--spacer-x-sm);
  grid-row-gap: 15px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.specification-text-wrapper {
  margin-bottom: var(--spacers--spacer-med);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border: 0px solid var(--colours--primary-colour);
  -webkit-text-stroke-width: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  grid-auto-columns: 1fr;
  align-self: auto;
  display: grid;
}

.specification-text {
  min-width: 50%;
}

.specification-text-grid {
  grid-column-gap: 30px;
  grid-row-gap: 15px;
  border-top: 0px solid var(--colours--primary-colour);
  border-bottom: 0px solid var(--colours--primary-colour);
  grid-template-rows: auto auto auto auto auto auto auto auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.bold-text {
  border-bottom: 0px solid var(--colours--primary-colour-reduced-opacity);
  font-weight: 600;
}

.spec-text-grid-item-wrapper {
  border-bottom: 1px solid var(--colours--primary-colour-reduced-opacity);
  padding-bottom: 5px;
}

.benefits-table {
  margin-top: var(--spacers--spacer-med);
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  margin-left: 0;
  margin-right: 0;
  display: grid;
}

.benefits-table-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--colours--primary-colour);
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: center start;
  display: grid;
}

.benefits-grid-top-middle-header {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
  width: 100%;
  height: 100%;
  padding: 10px;
}

.benefits-grid-top-right-header {
  border: .5px solid var(--colours--primary-colour-reduced-opacity);
  background-color: #d4c8a9;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.benefits-grid-top-left-header {
  border: .5px solid var(--colours--primary-colour-reduced-opacity);
  width: 100%;
  height: 100%;
}

.benefits-grid-section-subheader {
  padding: 10px;
}

.benefits-grid-tick-icon {
  border: .5px solid var(--colours--primary-colour-reduced-opacity);
  text-align: left;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: static;
}

.green-tick-icon {
  width: 30px;
  display: block;
}

.sub-page-header-wrapper {
  width: 100%;
  height: 100%;
  padding-left: 60px;
  padding-right: 180px;
  display: block;
  position: relative;
}

.sub-page-header {
  flex-direction: column;
  height: 70vh;
  min-height: 700px;
  display: flex;
  position: relative;
}

.background-image {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.header-txt-wrapper {
  z-index: 2;
  color: var(--colours--background-colour);
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 500px;
  height: 100%;
  padding-top: 110px;
  display: flex;
  position: relative;
}

.sub-page-logo-icon {
  margin-bottom: 40px;
}

.sub-page-logo-img {
  width: 100px;
}

.page-header {
  flex-direction: column;
  height: 70vh;
  min-height: 700px;
  display: flex;
  position: relative;
}

.page-header-wrapper {
  width: 100%;
  height: 100%;
  padding-left: 60px;
  padding-right: 60px;
  display: block;
  position: relative;
}

.heading-3 {
  color: var(--colours--background-colour);
}

.winter-inspection-item {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-self: flex-start;
  width: 100%;
  display: grid;
}

.winter-ispection-text-wrapper {
  z-index: 10;
  flex-flow: row;
  justify-content: center;
  width: 100%;
  max-width: 760px;
  position: relative;
}

.article-header--background-image {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.courtesy-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  color: var(--colours--background-colour);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
}

.courtesy-text {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 510px;
  display: flex;
}

.grid-item-right {
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.courtesy-car-text {
  font-family: var(--fonts--secondary-font);
  font-size: 50px;
  line-height: 55px;
}

.header-intro-txt {
  font-family: var(--fonts--secondary-font);
  font-size: var(--intro-paragraph\<deleted\|variable-17199847-53ae-8aba-5cfe-36277f22d677\>);
  line-height: var(--intro-paragraph-height\<deleted\|variable-4a329882-428c-3a4d-483d-8fe79fc12bb0\>);
  font-style: italic;
}

.widget-margin-md {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.process-slider {
  border: 1px solid var(--colours--primary-colour);
  background-color: #ddd0;
  height: auto;
}

.right-arrow {
  align-items: center;
  width: 110px;
  height: auto;
  margin-right: -50px;
  display: flex;
}

.slide-nav {
  font-size: 10px;
}

.left-arrow {
  justify-content: center;
  align-items: center;
  width: 110px;
  margin-left: -50px;
  display: flex;
}

.timeline-number-wrapper {
  z-index: 2;
  justify-content: flex-start;
  align-items: center;
  margin-left: -4.5vw;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.text-image-section-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.team-image-wrapper {
  max-width: 230px;
  margin-bottom: 30px;
}

.team-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
}

.three-column-grid {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.stats-grid {
  grid-column-gap: 60px;
  overflow-wrap: normal;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-content: start center;
}

.stats-grid.new {
  grid-column-gap: var(--spacers--spacer-x-lrg);
  grid-row-gap: var(--spacers--spacer-x-lrg);
  grid-template-columns: 1fr 1fr 1fr;
}

.stats-grid-wrapper {
  margin-top: 40px;
}

.h6-class {
  font-size: var(--font-sizes--h6-size);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.process-line-slider {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--colours--primary-colour);
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 1px;
  min-height: 1px;
  margin-top: 25px;
  margin-left: -25px;
  margin-right: -25px;
  display: block;
}

.pull-text {
  font-family: var(--fonts--secondary-font);
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 25px;
}

.process-step-item {
  grid-row-gap: 10px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100px;
  display: flex;
}

.contact-cta-link {
  font-size: 20px;
  line-height: 25px;
}

.date-circle {
  background-color: var(--colours--accent-colour);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
}

.timeline-slider-line {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--colours--primary-colour);
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 1px;
  min-height: 1px;
  margin-top: 35px;
  margin-left: -16px;
  margin-right: -16px;
  display: block;
}

.navbar {
  border-bottom: 1px solid var(--colours--secondary-colour);
  background-color: var(--colours--primary-colour);
  width: 100%;
  height: 110px;
  position: fixed;
}

.navbar.audiobarn {
  height: 80px;
}

.nav-container {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.nav-menu {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-logo-wrapper {
  border-right: 1px solid var(--colours--background-colour);
  flex: 0 5%;
  justify-content: center;
  align-items: center;
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
}

.brand {
  width: 80px;
}

.brand.audiobarn {
  width: 60px;
}

.nav-logo-img {
  width: 100%;
}

.nav-divider-line {
  border-bottom: 1px solid var(--colours--background-colour);
}

.nav-link {
  padding: 0px var(--spacers--spacer-tiny);
  border-right: 1px solid var(--colours--secondary-colour);
  color: var(--colours--background-colour);
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 20%;
  min-width: 20%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-link:hover, .nav-link.w--current {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
}

.nav-link.w--current:hover {
  color: var(--colours--primary-colour);
}

.nav-link.sub {
  border-right-color: var(--colours--primary-colour);
  font-size: 14px;
  line-height: 18px;
}

.nav-link.sub:hover {
  background-color: var(--colours--background-colour);
  border-bottom-style: none;
}

.nav-link.nav-link--center {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  text-align: center;
  justify-content: center;
  align-items: center;
}

.nav-link.hide-desk {
  display: none;
}

.nav-cta-text-wrapper {
  background-color: var(--colours--background-colour);
  white-space: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 20px;
  display: flex;
}

.nav-cta {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
  width: 250px;
  padding-left: 10px;
  display: flex;
}

.nav-cta:hover {
  color: var(--colours--accent-colour);
}

.nav-cta.nav-cta--grid {
  grid-template-rows: auto;
  grid-template-columns: .5fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-cta-image {
  justify-content: center;
  align-items: flex-end;
  width: 75px;
  display: flex;
  position: relative;
}

.image-4 {
  height: 90%;
  max-height: 90%;
}

.nav-phone-text {
  font-size: 15px;
}

.nav-wrapper {
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-top-row {
  border-bottom: 1px solid var(--colours--background-colour);
  background-color: var(--colours--secondary-colour);
  width: 100%;
  height: 40%;
  display: flex;
}

.nav-bottom-row {
  height: 60%;
  display: flex;
}

.nav-btn-wrapper {
  height: 100%;
}

.footer {
  border-top: 1px solid var(--colours--secondary-colour);
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
}

.footer-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.footer-grid-wrapper {
  padding-top: var(--widget-margins--widget-padding-sm);
  padding-bottom: var(--widget-margins--widget-padding-sm);
}

.footer-link {
  border-bottom: 1px solid var(--colours--background-tint);
  color: var(--colours--background-colour);
  padding-bottom: 6px;
}

.footer-link:hover {
  color: var(--colours--accent-colour);
}

.footer-column-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.caption-text {
  font-size: .8rem;
  line-height: 1.3;
}

.newsletter {
  border-top: 1px solid var(--colours--primary-colour);
}

.newsletter.widget-margin-sm {
  border-top: 1px solid var(--colours--secondary-colour);
}

.newsletter.light {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
}

.newsletter-wrapper {
  padding-top: var(--widget-margins--widget-padding-sm);
  padding-bottom: var(--widget-margins--widget-padding-sm);
}

.newsletter-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
}

.newsletter-header-wrapper {
  max-width: 300px;
}

.text-field {
  border: 1px solid var(--colours--primary-colour);
  background-color: var(--colours--background-colour);
  font-family: var(--fonts--header-font);
  color: var(--colours--primary-colour);
  text-transform: capitalize;
  border-radius: 0;
  height: 40px;
  margin-bottom: 0;
}

.text-field::placeholder {
  color: var(--colours--primary-colour-reduced-opacity);
}

.newsletter-form-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.submit-button {
  background-color: var(--colours--accent-colour);
  color: var(--colours--background-colour);
  height: 35px;
}

.newsletter-form {
  margin-bottom: 0;
}

.checkbox-field {
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.checkbox {
  border-color: var(--colours--secondary-colour);
  background-color: var(--colours--white\<deleted\|variable-c6dc95fb\>);
  border-radius: 0;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 10px;
}

.checkbox.w--redirected-checked {
  border-color: var(--colours--secondary-colour);
  background-color: var(--colours--primary-colour);
  background-image: url('../images/Tick_1.svg');
  background-position: 50%;
  background-size: 13px;
}

.success-message {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
}

.error-message {
  background-color: var(--colours--accent-colour);
  color: var(--colours--white\<deleted\|variable-c6dc95fb\>);
}

.page-wrapper {
  padding-top: var(--page--nav-height);
  min-height: 100vh;
  position: relative;
}

.booking-cta {
  z-index: 100;
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
  margin-top: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: sticky;
  inset: auto 0% 0%;
}

.booking-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  align-items: center;
}

.booking-form-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  display: flex;
}

.booking-form {
  width: 100%;
  margin-bottom: 0;
}

.text-field-booking {
  border: 1px none var(--colours--primary-colour);
  color: var(--colours--primary-colour);
  border-radius: 0;
  height: 35px;
  margin-bottom: 0;
}

.text-field-booking::placeholder {
  color: var(--colours--primary-colour-reduced-opacity);
}

.header-diamond-large {
  justify-content: center;
  align-items: center;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  display: flex;
}

.header-diamond-large.right {
  transform-style: preserve-3d;
  margin-left: 5px;
  margin-right: 0;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.header--diamond--img {
  width: 100%;
}

.listing-grid {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.listing-grid._4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.listing-item-wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.listing-image-wrapper {
  width: 100%;
  padding-top: 65%;
  position: relative;
}

.listing-item-text-wrapper {
  grid-row-gap: var(--spacers--spacer-tiny);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.car-listing-list {
  border-top: 1px solid var(--colours--primary-colour-reduced-opacity);
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
}

.car-listing-list-item {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 1px solid var(--colours--primary-colour-reduced-opacity);
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
}

.car-listing-image {
  border-radius: 50%;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.book-header-text {
  font-family: var(--fonts--header-font);
  font-size: var(--font-sizes--h4-size);
  line-height: var(--font-sizes--h4-height\<deleted\|variable-feee7a6e-4594-5c2e-a310-979c2791d0ef\>);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 300;
}

.home-card-cover-image {
  object-fit: contain;
  object-position: 100% 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.reg-field-wrapper {
  width: 100%;
  max-width: 300px;
  display: flex;
}

.reg-field-icon {
  height: 100%;
}

.faq_body {
  background-color: #0000;
  width: 100%;
  display: block;
  position: relative;
}

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

.faq_icon {
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  position: relative;
}

.faq_item {
  width: 100%;
  display: block;
  overflow: hidden;
}

._20spacer {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}

.button {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 20px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
  line-height: 13px;
}

.button.green {
  color: #101e2e;
  background-color: #0dd2c7;
}

.button.green:hover {
  color: #101e2e;
  background-color: #fff;
}

.faq_button {
  padding: var(--spacers--spacer-sm) var(--spacers--spacer-x-sm);
  border-top: 1px solid var(--colours--primary-colour);
  color: var(--colours--primary-colour);
  white-space: break-spaces;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.faq_button.last {
  border-bottom: 1px solid var(--colours--primary-colour);
}

.h3class {
  font-size: 25px;
  font-weight: 500;
  line-height: 26px;
}

.faq_icon_line {
  border-style: solid none none;
  border-width: 1px;
  border-color: var(--colours--primary-colour);
  width: 25px;
  height: 0;
  position: absolute;
}

.faq_container {
  flex: 0 auto;
  max-width: 750px;
  margin: 40px auto 0;
  padding-left: 0;
  padding-right: 0;
}

.faq_container.long {
  border-right: 1px solid var(--colours--primary-colour);
  border-bottom: 1px solid var(--colours--primary-colour);
  border-left: 1px solid var(--colours--primary-colour);
  max-width: 900px;
}

.faq_body_container {
  padding: 0px var(--spacers--spacer-x-sm) var(--spacers--spacer-sm);
}

.faq_body_container.last {
  border-bottom: 1px solid var(--colours--primary-colour);
}

.facilities-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.facilities-image {
  width: 100%;
  padding-top: 45%;
  position: relative;
}

.facilities-lightbox-grid {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.facilities-lightbox-item {
  z-index: 5;
  padding: var(--spacers--spacer-x-sm);
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  border: 1px solid var(--colours--background-tint);
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.facilities-lightbox-item.active {
  background-color: var(--colours--background-colour);
  color: var(--colours--secondary-colour);
  border-width: 0;
}

.home-card-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.home-card-wrapper {
  display: flex;
}

.home-card-image {
  padding-top: 55%;
  position: relative;
}

.home-card-text {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 370px;
  display: flex;
  position: relative;
}

.home-card-info {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  display: flex;
  position: relative;
}

.home-card-btn {
  z-index: 2;
}

.home-card-grid-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  width: 100%;
}

.home-card-bg-image {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.home-card-cover-image-farm {
  object-fit: contain;
  object-position: 50% 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.facilities-pointer {
  width: 21px;
  height: 15px;
  position: absolute;
  inset: -15px auto auto 10px;
}

.facilities-pointer.over {
  top: -14px;
}

.dropdown-toggle {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
}

.nav-dropdown {
  align-self: stretch;
  align-items: center;
  width: 20%;
  display: flex;
}

.nav-dropdown-list {
  margin-left: -1px;
  margin-right: 1px;
  inset: 0% auto auto 0%;
}

.nav-dropdown-list.w--open {
  background-color: var(--colours--secondary-colour);
  max-width: none;
  padding-right: 0;
  inset: 100% auto auto 0%;
}

.dropdown-link {
  border-right: 1px solid var(--colours--secondary-colour);
  border-bottom: 1px solid var(--colours--primary-colour);
  border-left: 1px solid var(--colours--secondary-colour);
  color: var(--colours--background-colour);
  white-space: normal;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-right: 10px;
}

.dropdown-link:hover {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
}

.dropdown-link.w--current {
  color: var(--colours--accent-colour);
}

.facilities-header {
  font-size: 25px;
  line-height: 30px;
}

.gallery-grid-item {
  z-index: 2;
  position: relative;
}

.gallery-grid-layout {
  grid-column-gap: 0px;
  grid-row-gap: 5vw;
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 100px;
  align-items: center;
  width: 100%;
}

.textgrey {
  color: #7e7e7e;
}

.read-more-link {
  margin-top: 10px;
}

.read-more-link:hover {
  text-decoration: underline;
}

.services-grid-text {
  max-width: 370px;
  margin-top: 20px;
}

.textbody {
  font-size: 14px;
  line-height: 19px;
}

.services-grid-header {
  margin-bottom: 10px;
}

.nav-cta-cover-image {
  object-fit: contain;
  object-position: 100% 100%;
  width: 90%;
  min-width: 90%;
  max-width: 90%;
  height: 90%;
  min-height: 90%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.header-container {
  width: 100%;
  max-width: 1600px;
  height: 100%;
}

.header-padding {
  padding-right: var(--page--page-padding);
  padding-left: var(--page--page-padding);
  height: 100%;
}

.home-header {
  flex-direction: column;
  display: flex;
  position: relative;
}

.home-header-wrapper {
  padding-top: 170px;
}

.home-header-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  align-items: center;
}

.home-header-icon {
  width: 100%;
  max-width: 140px;
}

.home-header-wordmark {
  width: 100%;
  max-width: 420px;
}

.home-header-strap {
  width: 100%;
  max-width: 180px;
}

.text-span, .text-span-2 {
  text-transform: lowercase;
}

.listing-cta-wrapper {
  max-width: 200px;
}

.accent-text {
  color: var(--colours--accent-colour);
}

.article-body-wrapper {
  align-items: center;
  width: 100%;
}

.block-quote {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 20px;
  line-height: 25px;
}

.news-article-3-img-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
}

.news-article-image {
  width: 100%;
  padding-top: 65%;
  position: relative;
}

.news-article-1-img-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
}

.news-article-image-single {
  width: 100%;
  padding-top: 50%;
  position: relative;
}

.news-article-2-img-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
}

.event-card-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.event-card-wrapper {
  display: flex;
}

.event-card-grid-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  width: 100%;
}

.event-card-image {
  padding-top: 70%;
  position: relative;
}

.event-card-info {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  display: flex;
  position: relative;
}

.event-card-text {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 370px;
  display: flex;
  position: relative;
}

.text-secondary {
  color: var(--colours--secondary-colour);
}

.article-widget--header {
  margin-bottom: var(--widget-margins--widget-margin-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.footer-address {
  color: var(--colours--background-colour);
}

.footer-address:hover {
  color: var(--colours--accent-colour);
}

.footer-header {
  border-bottom: 1px solid var(--colours--background-tint);
  color: var(--colours--background-colour);
  padding-bottom: 6px;
}

.footer-social {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-top: 10px;
  display: flex;
}

.social-link {
  width: 35px;
  min-width: 35px;
  height: 35px;
  min-height: 35px;
}

.heading-4 {
  line-height: 1;
}

.header-diamond-small {
  justify-content: center;
  align-items: center;
  width: 12px;
  min-width: 12px;
  max-width: 12px;
  display: flex;
}

.header-diamond-small.right {
  transform-style: preserve-3d;
  margin-left: 5px;
  margin-right: 0;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.header--line--wrapper {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header--line--wrapper.rotate {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.divider--wrapper {
  justify-content: center;
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.divider--image--wrapper {
  width: 114px;
  min-width: 114px;
}

.divider--line {
  border-top: 1px solid var(--colours--primary-colour);
  width: 100%;
  height: 1px;
  position: absolute;
}

.divider--line.divider--light {
  border-top-color: var(--colours--background-tint);
}

.intro--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.nav-link--icon {
  flex: none;
  width: 20px;
  height: 20px;
}

.nav-link--icon.icon--dark {
  display: none;
}

.widget--page-header {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.page-header--wrapper {
  min-height: calc(100svh - var(--page--nav-height));
  display: flex;
  position: relative;
}

.page-header--image--wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
}

.page-header--text--wrapper {
  z-index: 2;
  padding-top: var(--page--page-padding);
  padding-bottom: var(--page--page-padding);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.page-header--text {
  width: 30vw;
  min-width: 460px;
  max-width: 520px;
}

.page-header--text.lrg {
  width: 50vw;
  min-width: 550px;
  max-width: 650px;
}

.page-header--logo--wrapper {
  top: var(--page--page-padding);
  right: var(--page--page-padding);
  width: 10vw;
  min-width: 130px;
  max-width: 150px;
  position: absolute;
}

.article-widget--text-intro {
  z-index: 10;
  margin-bottom: var(--widget-margins--widget-margin-md);
  position: relative;
}

.primary-bg {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
}

.non-italic {
  font-style: normal;
}

.widget--facilities {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.facilities--grid {
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
}

.facilities--grid-item {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.facilities--grid-item.feature {
  justify-content: center;
  align-items: center;
}

.facilities--grid-image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.facilities--grid-item--tag {
  margin-top: var(--spacers--spacer-tiny);
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  justify-content: center;
  align-items: center;
  display: flex;
}

.tag--icon {
  justify-content: center;
  align-items: center;
  width: 25px;
  min-width: 25px;
  max-width: 25px;
  display: flex;
}

.facilities--grid-item--text {
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.italic {
  font-style: italic;
}

.facilities--grid-item--cta-wrapper {
  margin-top: var(--spacers--spacer-tiny);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-button {
  height: 40px;
  display: flex;
}

.cta-button.cta--light {
  min-width: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.cta-button.cta-dark {
  background-color: var(--colours--primary-colour);
  outline-color: var(--colours--background-colour);
  outline-offset: -7px;
  outline-width: 2px;
  outline-style: solid;
}

.cta-button.cta-dark.full-width {
  width: 100%;
}

.cta-button--text-wrapper {
  padding-right: var(--spacers--spacer-x-sm);
  padding-left: var(--spacers--spacer-x-sm);
  border-top: 2px solid var(--colours--primary-colour);
  border-bottom: 2px solid var(--colours--primary-colour);
  color: var(--colours--primary-colour);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.cta-button--text-wrapper.dark {
  border-color: var(--colours--background-colour);
  color: var(--colours--background-colour);
}

.widget--3-col-items.plum-bg {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.plum-bg {
  background-color: var(--colours--secondary-colour);
}

._3-col-items--wrapper {
  padding-top: var(--widget-margins--widget-padding-md);
  padding-bottom: var(--widget-margins--widget-padding-md);
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  flex-flow: column;
  display: flex;
}

.widget--text-image-list {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.text-image-list--grid {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
}

.text-image-list--text--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  color: var(--colours--background-colour);
  flex-flow: column;
  display: flex;
}

.text-image-list--text {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.vehicle-types--features {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: wrap;
  display: flex;
}

.vehicle-types--feature {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex: 0 50%;
  align-items: center;
  max-width: 40%;
  display: flex;
}

.feature--icon {
  flex: none;
  width: 28px;
  height: 28px;
}

.text-image-list--image {
  padding-top: var(--image-ratios--pano-image);
  position: relative;
}

.widget--facilities-details {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.facilities--header {
  font-size: 1.1rem;
}

.facilities--triangle {
  border-style: solid;
  border-width: 0 10.5px 15px;
  border-color: var(--colours--transparent) var(--colours--transparent) black;
  width: 21px;
  height: 15px;
  position: absolute;
}

.facilities--triangle.bg {
  border-right-width: 12px;
  border-right-color: var(--colours--background-colour);
  border-bottom-width: 19px;
  border-left-width: 12px;
  border-left-color: var(--colours--background-colour);
  width: 24px;
  height: 19px;
}

.widget--image-text {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.image-text--grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.image-text--image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.image-text--text--wrapper {
  padding: var(--widget-margins--widget-padding-md);
  color: var(--colours--background-colour);
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-text--text {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  align-items: flex-start;
  max-width: 500px;
  display: flex;
}

.widget--menus {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.menus--grid {
  grid-column-gap: var(--gutters--gutter-sm);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.menus--grid._3-col {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-columns: 1fr 1fr 1fr;
}

.menus--grid._2-col {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-columns: 1fr 1fr;
}

.menus--menu--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.menu--image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.menu--text--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.menus--cta--wrapper {
  margin-top: var(--spacers--spacer-tiny);
}

.widget--testimonials.plum-bg {
  margin-bottom: var(--widget-margins--widget-margin-md);
  padding-top: var(--widget-margins--widget-padding-md);
  padding-bottom: var(--widget-margins--widget-padding-md);
}

.widget--profiles {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.profiles--grid {
  grid-column-gap: var(--gutters--gutter-lrg);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
}

.profile--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.profile--image {
  border-radius: 50%;
  padding-top: 75%;
  position: relative;
}

.profile--text {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  justify-content: center;
  max-width: 400px;
  display: flex;
}

.profile-image {
  border-radius: 50%;
  flex: none;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.cover-image-2 {
  text-transform: capitalize;
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.profile--text-title {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  flex-flow: column;
  display: flex;
}

.widget--gallery {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.gallery--grid {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  grid-template-columns: 1fr 1fr 1fr;
}

.gallery--image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.widget--accordion {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.accordion--grid {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: 0px;
}

.accordion--item--wrapper {
  border-bottom: 1px solid var(--colours--background-colour);
  cursor: pointer;
  width: 100%;
}

.accordion--item {
  padding-top: var(--spacers--spacer-tiny);
  padding-bottom: var(--spacers--spacer-tiny);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion--icon {
  max-width: 10px;
}

.accordion--item--text {
  padding-top: var(--spacers--spacer-tiny);
  padding-bottom: var(--spacers--spacer-sm);
  display: block;
}

.widget--facility-feature {
  margin-bottom: var(--widget-margins--widget-margin-md);
  background-color: var(--colours--secondary-colour);
}

.facility-feature--wrapper {
  padding-top: var(--widget-margins--widget-padding-md);
  padding-bottom: var(--widget-margins--widget-padding-md);
  color: var(--colours--background-colour);
}

.facility-feature--grid {
  grid-column-gap: var(--gutters--gutter-lrg);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
}

.facility-feature--image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.facility-feature--text--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.faclitieis--feature--text {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.features-feature--cta--wrapper {
  margin-top: var(--spacers--spacer-tiny);
}

.widget--secondary-page-header {
  z-index: 0;
  margin-bottom: var(--widget-margins--widget-margin-md);
  position: relative;
  overflow: visible;
}

.secondary-page-header--wrapper {
  padding-top: var(--page--nav-height);
  height: 70vh;
  min-height: 700px;
  position: relative;
}

.page-header--circle {
  z-index: 5;
  background-color: var(--colours--background-colour);
  border-radius: 50%;
  justify-content: center;
  align-items: flex-start;
  width: 314px;
  height: 314px;
  display: flex;
  position: absolute;
  bottom: -157px;
  left: 50%;
  right: 50%;
  transform: translate(-50%);
}

.circle--text-image {
  margin-top: 10px;
}

.image-5 {
  width: 100%;
}

.circle--icon {
  position: absolute;
  bottom: 157px;
}

.cta--triangle {
  border-top: 1px solid var(--colours--transparent);
  border-right: 10px solid var(--colours--primary-colour);
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.widget--text-image {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.text-image--wrapper {
  padding-top: var(--widget-margins--widget-padding-md);
  padding-bottom: var(--widget-margins--widget-padding-md);
  border-bottom: 1px solid var(--colours--primary-colour-reduced-opacity);
}

.text-image--ctas-wrapper {
  margin-top: var(--spacers--spacer-tiny);
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  display: flex;
}

.article-widget--body-text {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.body-text--wrapper {
  text-align: center;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.widget--faqs {
  margin-bottom: var(--widget-margins--widget-padding-md);
}

.faqs--categories--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faqs-category {
  border: 1px solid var(--colours--primary-colour);
  cursor: pointer;
  flex: 0 25%;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  display: flex;
}

.faqs-category.active {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
}

.widget--team {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.team--flex {
  grid-column-gap: var(--spacers--spacer-x-lrg);
  grid-row-gap: var(--spacers--spacer-x-lrg);
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.team--member--wrapper {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  min-width: 300px;
  max-width: 450px;
  display: flex;
}

.member--image {
  width: 200px;
  height: 200px;
  margin-bottom: 20px;
  position: relative;
}

.widget--vehicle-details {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.vehicle-details--grid {
  grid-column-gap: var(--gutters--gutter-lrg);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
}

.grid--item--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  display: flex;
}

.details--text {
  grid-column-gap: var(--widget-margins--widget-padding-sm);
  grid-row-gap: var(--widget-margins--widget-padding-sm);
  flex-flow: column;
  display: flex;
}

.spec--flex {
  margin-top: var(--spacers--spacer-x-sm);
  flex-flow: column;
  grid-template-rows: auto;
  display: flex;
}

.spec--flex-item {
  padding-top: var(--spacers--spacer-x-sm);
  padding-bottom: var(--spacers--spacer-x-sm);
  border-bottom: 1px solid var(--colours--primary-colour-reduced-opacity);
  justify-content: space-between;
  display: flex;
}

.item--header {
  text-transform: uppercase;
  flex: 1;
  font-size: 1rem;
  font-weight: 400;
}

.item--content {
  flex: 1;
}

.divider--h1 {
  flex: 0 auto;
}

.divider--h1.light {
  color: var(--colours--background-colour);
}

.triangle-bottom {
  background-color: var(--colours--primary-colour);
  width: 100%;
  height: 1px;
  position: absolute;
}

.page-full-width--no-padding {
  max-width: none;
}

.testimonials--slide {
  width: 33%;
  min-height: 250px;
}

.testimonials--slider {
  background-color: var(--colours--transparent);
  height: auto;
}

.testimonial--wrapper {
  justify-content: center;
  align-items: center;
  min-height: 400px;
  display: flex;
}

.slide-nav-2 {
  display: none;
}

.slider--arrow {
  width: 25px;
  height: 25px;
}

.slider--arrow.rotate {
  transform: rotate(180deg);
}

.testimonials--arrow--wrapper {
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
}

.testimonials--arrow--wrapper.left {
  left: -4%;
}

.testimonials--arrow--wrapper.right {
  right: -4%;
}

.widgets--3-col-grid, .widget--winter-services {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.widget--winter-services.plum-bg {
  padding-top: var(--widget-margins--widget-padding-md);
  padding-bottom: var(--widget-margins--widget-padding-md);
  position: relative;
}

.widget--courtesy {
  margin-bottom: var(--widget-margins--widget-margin-md);
  padding-top: var(--spacers--spacer-x-lrg);
  padding-bottom: var(--spacers--spacer-x-lrg);
}

.widget--vehicle-list, .widget--events-list, .widget--news-list, .widget--offset-layout {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.offset-layout--grid {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.offset-layout--grid-image {
  position: relative;
}

.widget--image-offset-layout {
  margin-bottom: var(--widget-margins--widget-margin-md);
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: visible;
}

.image-offset-layout--grid--wrapper {
  padding-top: var(--spacers--spacer-x-lrg);
  padding-bottom: var(--spacers--spacer-x-lrg);
}

.grid-layout {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.grid-02-image-01 {
  z-index: 2;
  margin-top: 0%;
  position: relative;
}

.grid-02-image-02 {
  z-index: 1;
  margin-top: 58%;
  position: relative;
}

.grid-02-image-03 {
  z-index: 3;
  margin-top: 130%;
  position: relative;
}

.grid-02-image-04 {
  margin-top: 1170px;
}

.image-6 {
  width: 300px;
}

.widget--vehicle-gallery {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.vehicle-gallery--lightbox {
  grid-column-gap: var(--gutters--gutter-sm);
  grid-row-gap: var(--gutters--gutter-sm);
  flex-flow: column;
  display: flex;
}

.lightbox--image {
  width: 100%;
  padding-top: 65%;
  position: relative;
}

.lightbox--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;
}

.testimonials--wrapper {
  grid-column-gap: var(--spacers--spacer-lrg);
  grid-row-gap: var(--spacers--spacer-lrg);
  color: var(--colours--background-colour);
  flex-flow: column;
  display: flex;
}

.winter-services--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  color: var(--colours--background-colour);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.facilities--grid--header {
  font-family: var(--fonts--secondary-font);
}

.facilities--grid--header.text-italic {
  font-style: italic;
  font-weight: 400;
}

.text-light {
  color: var(--colours--background-colour);
}

.text-dark {
  color: var(--colours--primary-colour);
}

.background-dark {
  background-color: var(--colours--primary-colour);
}

.background-light {
  background-color: var(--colours--background-colour);
}

.flex {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.accordion--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  display: flex;
}

.accordion--column {
  flex-flow: column;
  flex: 0 50%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service--item {
  flex: 0 50%;
}

.widget--section-header {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.divider--text--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  display: flex;
}

.section-header--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.widget--cards {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.cards--grid {
  grid-column-gap: var(--gutters--gutter-sm);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.cards--grid._3-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.cards--grid._2-col {
  grid-template-columns: 1fr 1fr;
}

.card--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.card--image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.card--text--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.card--cta--wrapper {
  margin-top: var(--spacers--spacer-tiny);
}

.widget--gear {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.page-max-widget--no-padding {
  max-width: 1600px;
  position: relative;
}

.gear--grid {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.gear--grid._2-col {
  grid-template-columns: 1fr 1fr;
}

.gear--grid._4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gear--item {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.gear--image {
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.gear--text--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mini--image {
  position: relative;
}

.widget--services-header {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.services-header--wrapper {
  background-color: var(--colours--secondary-colour);
}

.services-header--grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
  height: 100%;
  min-height: 70svh;
}

.services-header--text--wrapper {
  padding: var(--widget-margins--widget-padding-md) var(--page--page-padding);
  color: var(--colours--background-colour);
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.services-header--image--wrapper {
  position: relative;
}

.services-header--text {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  max-width: 400px;
  display: flex;
}

.cta--wrapper {
  margin-top: var(--spacers--spacer-tiny);
}

.widget--vehicle-header {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.header--vehicle-details, .header--header {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  flex-flow: column;
  display: flex;
}

.stats-big-text-2 {
  letter-spacing: -3px;
  font-family: plantin, sans-serif;
  font-size: 55px;
  line-height: 80px;
}

.widget--stats, .widget--fees-details {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.fees--overall-grid {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
}

.fees--grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--colours--background-colour);
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.fees--grid--header {
  padding-top: var(--spacers--spacer-tiny);
  padding-bottom: var(--spacers--spacer-tiny);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fees--grid--header.bg-white {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
}

.fees-grid--cell {
  padding: var(--spacers--spacer-x-sm);
  border: 1px solid var(--colours--background-colour);
  align-items: center;
  display: flex;
}

.fees-grid--cell.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.tick--wrapper {
  max-width: 28px;
  max-height: 28px;
}

.fees-details--text--wrapper.text--flex {
  justify-content: space-between;
  display: flex;
}

.body--max-width {
  max-width: var(--page--body-max-width);
  padding-right: var(--page--page-padding);
  padding-left: var(--page--page-padding);
}

.article--header--image--wrapper {
  margin-bottom: var(--widget-margins--widget-padding-sm);
  position: relative;
}

.article-header--image {
  z-index: 2;
  width: 100%;
  padding-top: 50%;
  position: relative;
}

.article-header--blur {
  z-index: 2;
  background-color: var(--colours--background-tint);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  inset: 0%;
}

.article-header--max-width {
  max-width: var(--page--body-max-width);
  padding-right: var(--page--page-padding);
  padding-left: var(--page--page-padding);
}

.article--header--text--wrapper {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-md);
  flex-flow: column;
  display: flex;
}

.article--header--header {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.article--header--date {
  justify-content: center;
  display: flex;
}

.article--header--details {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  justify-content: center;
  display: flex;
}

.article--header--detail--item {
  padding-top: var(--spacers--spacer-x-sm);
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  border-top: 1px solid var(--colours--primary-colour);
  flex-flow: column;
  flex: 1;
  align-items: center;
  display: flex;
}

.article-widget--1-image {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.article-widget--2-images--grid {
  grid-column-gap: var(--gutters--gutter-md);
  grid-row-gap: var(--gutters--gutter-md);
  grid-template-rows: auto;
}

.image--landscape {
  padding-top: var(--image-ratios--landscape-image);
  width: 100%;
  position: relative;
}

.image--portrait {
  padding-top: var(--image-ratios--portrait-image);
  width: 100%;
  position: relative;
}

.image--auto {
  width: 100%;
  position: relative;
}

.image--portrait-copy {
  padding-top: var(--image-ratios--portrait-image);
  width: 100%;
  position: relative;
}

.auto-image {
  width: 100%;
}

.article-widget--2-image {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.image--pano {
  padding-top: var(--image-ratios--pano-image);
  width: 100%;
  position: relative;
}

.pre-nav-link {
  padding-right: var(--spacers--spacer-tiny);
  padding-left: var(--spacers--spacer-tiny);
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  border-right: 1px solid var(--colours--primary-colour);
  color: var(--colours--background-colour);
  text-align: center;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 20%;
  min-width: 20%;
  max-width: 20%;
  text-decoration: none;
  display: flex;
}

.pre-nav-link:hover {
  background-color: var(--colours--background-colour);
  color: var(--colours--primary-colour);
}

.pre-nav-link.w--current {
  background-color: var(--colours--background-colour);
  color: var(--colours--secondary-colour);
}

.pre-nav-link.sub {
  border-right-color: var(--colours--primary-colour);
  font-size: 14px;
  line-height: 18px;
}

.pre-nav-link.sub:hover {
  background-color: var(--colours--background-colour);
  border-bottom-style: none;
}

.pre-nav-link.nav-link--center {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  text-align: center;
  justify-content: center;
  align-items: center;
}

.pre-nav-link.hide-desk {
  display: none;
}

.nav--text {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding-top: 2px;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1;
}

.cta--middle {
  background-color: var(--colours--background-colour);
  padding-top: 5px;
  padding-bottom: 5px;
}

.cta--middle.dark {
  background-color: var(--colours--primary-colour);
}

.cta--middle.keyline {
  border-top: 1px solid var(--colours--primary-colour);
  border-bottom: 1px solid var(--colours--primary-colour);
  padding-top: 4px;
  padding-bottom: 4px;
}

.cta--bookend {
  width: 13px;
  height: 40px;
  position: relative;
}

.cta--bookend.left {
  transform: rotate(180deg);
}

.cta-bookend-image.border-radius {
  border-radius: 50%;
}

.widget--text-intro {
  z-index: 10;
  margin-bottom: var(--widget-margins--widget-margin-md);
  position: relative;
}

.widget--body-text {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.heading-8 {
  padding-top: 2px;
}

.widget--ctas {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.ctas--wrapper {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  align-items: center;
  display: flex;
}

.sticky--footer {
  z-index: 1000;
  background-color: var(--colours--secondary-colour);
  position: fixed;
  inset: auto 0% 0%;
  box-shadow: 0 0 10px #0003;
}

.sticky-footer--wrapper {
  grid-column-gap: var(--widget-margins--widget-padding-md);
  grid-row-gap: var(--widget-margins--widget-padding-md);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.sticky-footer--cta--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  display: flex;
}

.waf-fees--wrapper {
  padding-top: var(--widget-margins--widget-padding-md);
  padding-bottom: var(--widget-margins--widget-padding-md);
}

.waf_h2_header {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: dharma-gothic-e, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 48px;
}

.waf-fees--grid {
  grid-column-gap: var(--gutters--gutter-lrg);
  grid-row-gap: var(--gutters--gutter-lrg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.widget--waf-fees {
  margin-bottom: var(--widget-margins--widget-margin-md);
  background-color: var(--colours--secondary-colour);
}

.widget--waf-fees.purple {
  color: #fff1ce;
  background-color: #4a002c;
  padding-top: 41px;
  padding-bottom: 41px;
}

.waf-fees--icon {
  border: 2px solid #fff1ce;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  display: flex;
}

.membership_item_txt {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.waf-fees--item--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.waf_body_lrg {
  font-size: 24px;
  line-height: 26px;
}

.waf_caption {
  font-size: 14px;
  line-height: 17px;
}

.text-span-44 {
  font-weight: 400;
}

.body_italics {
  margin-bottom: 5px;
  font-family: plantin, sans-serif;
  font-style: italic;
}

.waf-fees--column--wrapper {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.widget--image-caption {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.image-caption {
  width: 100%;
  padding-top: 45%;
  position: relative;
}

.cover_image {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.cover_image.top40 {
  object-position: 50% 40%;
}

.image-caption--caption {
  padding-right: var(--page--page-padding);
  padding-left: var(--page--page-padding);
  color: #fff1ce;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 30px 0% auto;
}

.mot-book--footer {
  z-index: 1000;
  background-color: var(--colours--secondary-colour);
  position: fixed;
  inset: auto 0% 0%;
  box-shadow: 0 0 10px #0003;
}

.text-field-2 {
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px #000;
  min-width: 200px;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 600;
}

.text-field-2::placeholder {
  color: var(--colours--background-tint);
}

.form-block {
  margin-bottom: 0;
}

.form {
  border: 1px solid var(--colours--background-colour);
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  display: flex;
}

.div-block-10 {
  background-color: var(--colours--background-colour);
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
}

.gb--logo {
  width: 18px;
  min-width: 18px;
  margin-left: -1px;
}

.div-block-11 {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.widget--opening-hours {
  margin-bottom: var(--widget-margins--widget-margin-md);
}

.widget--opening-hours.widget-margin-sm {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.widget--opening-hours.widget-margin-md {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 80px;
  margin-bottom: 80px;
}

.widget--opening-hours.plumb-bg {
  background-color: var(--colours--secondary-colour);
  color: var(--colours--background-colour);
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.widget--opening-hours.plumb-bg.widget-margin-md {
  position: relative;
}

.opening-hours--grid {
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.opening-hours--column {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.opening-hours--list--wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.opening-hours--list--item {
  border-bottom: 1px solid var(--colours--primary-colour-reduced-opacity);
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3px;
  display: flex;
}

.find-us--column {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  flex-flow: column;
  display: flex;
}

.nav--single-row {
  height: 100%;
  display: flex;
}

.profile-image--container {
  align-self: flex-start;
  width: 100%;
  min-width: 140px;
  max-width: 240px;
}

.header--gradient {
  z-index: 2;
  opacity: .25;
  mix-blend-mode: multiply;
  background-image: linear-gradient(#000, #0000 30%);
  display: block;
  position: absolute;
  inset: 0%;
}

.utility-page-wrap {
  height: calc(100svh - var(--page--nav-height));
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  overflow: scroll;
}

.utility-page-content {
  padding: var(--widget-margins--widget-padding-md) var(--page--page-padding);
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-height: 100%;
  display: flex;
  overflow: scroll;
}

.nav-mob-drop, .nav--mob--spacer {
  display: none;
}

._404--text {
  font-size: 8rem;
  font-weight: 500;
  line-height: .8;
}

._404--max--width {
  max-width: 489px;
}

.nous--link {
  color: var(--colours--background-colour);
  margin-top: 10px;
}

.nous--link:hover {
  color: var(--colours--accent-colour);
}

.footer--audio {
  border-top: 1px solid var(--colours--secondary-colour);
  background-color: var(--colours--primary-colour);
  color: var(--colours--background-colour);
}

.footer-audio-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  body {
    --colours--background-colour: #fff1ce;
    --fonts--body-font: p22-underground, sans-serif;
    --colours--primary-colour: #64003c;
    --fonts--header-font: p22-underground, sans-serif;
    --font-sizes--h1-size: 3rem;
    --font-sizes--h1-size-mob\<deleted\|variable-dfa14834-c5d4-a9bd-b0f2-d5644c52200d\>: 60px;
    --font-sizes--h1-height-mob\<deleted\|variable-889c5f76-bfc6-decc-b0df-7e9cc482ee50\>: 60px;
    --font-sizes--h2-size: 2.2rem;
    --font-sizes--h3-size: 1.8rem;
    --fonts--secondary-font: plantin, sans-serif;
    --font-sizes--h4-size: 1.6rem;
    --font-sizes--h5-size: 1.2rem;
    --font-sizes--h6-size: .8rem;
    --font-sizes--h5-height\<deleted\|variable-df1e0ee4-62a4-ef2f-af31-a82a53dd9c21\>: 32px;
    --colours--accent-colour: #ff022c;
    --widget-margins--widget-margin-md: 96px;
    --colours--secondary-colour: #4a002c;
    --page--page-max-width: 1600px;
    --page--page-padding: 64px;
    --widget-margins--widget-margin-lrg: 128px;
    --widget-margins--widget-margin-sm: 64px;
    --spacers--spacer-sm: 32px;
    --spacers--spacer-x-sm: 16px;
    --intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>: 20px;
    --intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>: 26px;
    --body-copy\<deleted\|variable-a5ef2f2b-2ea1-206c-1b0d-2441175bf19f\>: 16px;
    --body-copy-height\<deleted\|variable-cefddc41-258a-6b18-0fb1-ec76505d384a\>: 22px;
    --page--body-max-width: 1000px;
    --spacers--spacer-tiny: 8px;
    --colours--background-tint: #fff1ce80;
    --spacers--spacer-med: 64px;
    --spacers--spacer-lrg: 96px;
    --gutters--gutter-lrg: 64px;
    --image-ratios--landscape-image: 65%;
    --colours--primary-colour-reduced-opacity: #64003c66;
    --intro-paragraph\<deleted\|variable-17199847-53ae-8aba-5cfe-36277f22d677\>: 25px;
    --intro-paragraph-height\<deleted\|variable-4a329882-428c-3a4d-483d-8fe79fc12bb0\>: 33px;
    --gutters--gutter-md: 32px;
    --spacers--spacer-x-lrg: 128px;
    --page--nav-height: 80px;
    --colours--transparent: #fff0;
    --widget-margins--widget-padding-sm: 32px;
    --colours--white\<deleted\|variable-c6dc95fb\>: white;
    --font-sizes--h4-height\<deleted\|variable-feee7a6e-4594-5c2e-a310-979c2791d0ef\>: 30px;
    --image-ratios--pano-image: 50%;
    --widget-margins--widget-padding-md: 64px;
    --gutters--gutter-sm: 16px;
    --image-ratios--square-image: 100%;
    --image-ratios--portrait-image: 130%;
    --colours--tertiary-colour: white;
  }

  .h1_wrapper {
    margin-bottom: var(--spacers--spacer-sm);
  }

  .intro-content-wrapper-plum {
    align-items: flex-start;
  }

  .process-slider-grid {
    grid-template-columns: 1fr;
  }

  .process-slider-text {
    padding: 35px 20px;
  }

  .process-slider-image {
    padding-top: 50%;
  }

  .timeline-slider-steps {
    margin-bottom: 60px;
  }

  .timeline-slider-grid {
    grid-template-columns: 1fr;
  }

  .timeline-slider-image {
    padding-top: 100%;
  }

  .timeline-slider-text {
    padding-right: 60px;
  }

  .timeline-number-text {
    width: 10vw;
  }

  .text-image-grid {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .text-image-image-wrapper {
    padding-top: 65%;
  }

  .stats-big-text {
    font-size: 60px;
    line-height: 60px;
  }

  .specification-text-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .sub-page-header-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .sub-page-header, .page-header {
    overflow: hidden;
  }

  .page-header-wrapper {
    padding-left: 60px;
    padding-right: 60px;
    overflow: hidden;
  }

  .winter-inspection-item {
    padding-top: 0%;
  }

  .winter-ispection-text-wrapper {
    flex-wrap: nowrap;
    align-self: center;
    width: 100%;
  }

  .courtesy-grid {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-items: start;
    display: grid;
  }

  .courtesy-text {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 0%;
  }

  .grid-item-right {
    justify-content: center;
    align-items: center;
    padding-top: 0%;
  }

  .courtesy-car-text {
    font-size: 45px;
    line-height: 50px;
  }

  .mini-img {
    width: 100%;
    max-width: none;
  }

  .right-arrow, .left-arrow {
    align-items: flex-start;
    width: 90px;
    padding-top: 50%;
  }

  .text-image-section-wrapper {
    flex-direction: column;
  }

  .team-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .three-column-grid {
    grid-column-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .pull-text {
    font-size: 18px;
    line-height: 20px;
  }

  .timeline-slider-line {
    margin-top: 35px;
    margin-left: -16px;
    margin-right: -16px;
  }

  .carousel-arrow {
    margin-top: -20px;
  }

  .navbar {
    background-color: var(--colours--secondary-colour);
    height: 80px;
  }

  .nav-container {
    justify-content: space-between;
    display: flex;
  }

  .nav-menu {
    background-color: var(--colours--primary-colour);
    height: calc(100vh - var(--page--nav-height));
    flex-direction: column;
    overflow: scroll;
  }

  .nav-logo-wrapper {
    margin-left: var(--page--page-padding);
    border-right-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .brand {
    width: 60px;
    padding-left: 0;
  }

  .nav-divider-line {
    display: none;
  }

  .nav-link {
    padding: 15px var(--page--page-padding);
    border-bottom: 1px solid var(--colours--secondary-colour);
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-right: 0;
  }

  .nav-link:hover {
    border-bottom-color: var(--colours--secondary-colour);
    background-color: var(--colours--transparent);
    color: var(--colours--background-colour);
  }

  .nav-link.sub {
    border-right-style: none;
    margin-left: 0;
    margin-right: 0;
    font-size: 17px;
  }

  .nav-link.sub:hover {
    border-bottom-style: solid;
    border-bottom-color: var(--colours--secondary-colour);
    background-color: var(--colours--transparent);
  }

  .nav-link.hide-desk {
    display: flex;
  }

  .nav-cta, .nav-cta.nav-cta--grid {
    display: none;
  }

  .nav-wrapper {
    border-bottom: 1px solid var(--colours--primary-colour);
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .div-block-9 {
    border-bottom: 1px solid var(--colours--background-colour);
    width: 30px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-button {
    padding: 0px var(--page--page-padding);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-button.w--open {
    background-color: var(--colours--transparent);
  }

  .burger-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .nav-top-row {
    border-bottom-style: none;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }

  .nav-bottom-row {
    flex-direction: column;
    height: auto;
    display: none;
  }

  .nav-btn-wrapper {
    flex-flow: column-reverse;
    justify-content: flex-end;
    display: flex;
  }

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

  .newsletter-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .newsletter-header-wrapper {
    max-width: none;
  }

  .newsletter-form-grid {
    grid-template-columns: 1fr 1fr;
  }

  .booking-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .booking-form-wrapper {
    justify-content: center;
  }

  .listing-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .listing-grid._4-col {
    grid-template-columns: 1fr 1fr;
  }

  .faq_container {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-top: 0;
    padding-top: 40px;
  }

  .faq_container.long {
    margin-top: var(--spacers--spacer-sm);
    padding-top: 0;
  }

  .facilities-image {
    padding-top: 61%;
  }

  .facilities-lightbox-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-card-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .home-card-text {
    margin-bottom: 20px;
  }

  .home-card-grid-item {
    grid-template-columns: 1fr;
  }

  .home-card-cover-image-farm {
    object-position: 100% 100%;
  }

  .nav-dropdown {
    flex-direction: column;
    width: 100%;
  }

  .nav-dropdown-list.w--open {
    position: static;
  }

  .dropdown-link {
    padding-left: 60px;
  }

  .gallery-grid-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .gallery-grid-item {
    margin-top: 0;
  }

  .gallery-grid-layout {
    grid-row-gap: 60px;
    flex-direction: column;
    grid-template-rows: auto auto;
    display: flex;
  }

  .home-header {
    overflow: hidden;
  }

  .home-header-wrapper {
    padding-top: 120px;
  }

  .home-header-grid {
    grid-template-columns: 1fr;
  }

  .home-header-icon {
    max-width: 100px;
  }

  .home-header-wordmark {
    max-width: 470px;
  }

  .home-header-strap {
    max-width: none;
  }

  .event-card-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .event-card-grid-item {
    grid-template-columns: 1fr;
  }

  .event-card-text {
    margin-bottom: 20px;
  }

  .article-widget--header {
    overflow: hidden;
  }

  .page-header--wrapper {
    min-height: calc(100svh - var(--page--nav-height));
    flex-flow: column;
  }

  .page-header--image--wrapper {
    padding-top: var(--image-ratios--pano-image);
    flex: 1;
    position: relative;
  }

  .page-header--text--wrapper {
    padding-top: var(--spacers--spacer-med);
    padding-bottom: var(--spacers--spacer-med);
    grid-column-gap: var(--spacers--spacer-sm);
    grid-row-gap: var(--spacers--spacer-sm);
    flex-flow: column;
    flex: 0 auto;
    order: -9999;
    justify-content: center;
    align-items: center;
    max-width: 550px;
  }

  .page-header--text {
    width: 60vw;
    min-width: auto;
    max-width: 460px;
  }

  .page-header--logo--wrapper {
    order: -9999;
    width: 20vw;
    min-width: auto;
    max-width: 154px;
    position: relative;
    inset: auto;
    transform: none;
  }

  .facilities--grid, .text-image-list--grid {
    grid-template-columns: 1fr;
  }

  .vehicle-types--feature {
    flex: 0 auto;
    max-width: none;
  }

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

  .menus--grid._3-col {
    grid-column-gap: var(--gutters--gutter-sm);
    grid-template-columns: 1fr 1fr;
  }

  .menus--grid._2-col {
    grid-template-columns: 1fr;
  }

  .profiles--grid {
    grid-column-gap: var(--spacers--spacer-med);
    grid-row-gap: var(--spacers--spacer-med);
    grid-template-columns: 1fr;
  }

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

  .accordion--grid, .facility-feature--grid {
    grid-template-columns: 1fr;
  }

  .page-header--circle {
    width: 200px;
    height: 200px;
    bottom: -100px;
  }

  .body-text--wrapper {
    max-width: 100%;
  }

  .team--flex {
    grid-column-gap: var(--spacers--spacer-med);
    grid-row-gap: var(--spacers--spacer-med);
    grid-template-columns: 1fr 1fr;
  }

  .team--member--wrapper {
    min-width: 280px;
  }

  .vehicle-details--grid {
    grid-column-gap: var(--spacers--spacer-sm);
    grid-row-gap: var(--spacers--spacer-sm);
    grid-template-columns: 1fr;
  }

  .divider--h1 {
    font-size: clamp(16px, 6vw, 50px);
  }

  .testimonials--slide {
    width: 100%;
  }

  .testimonial--wrapper {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .offset-layout--grid {
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    display: flex;
  }

  .image-offset-layout--grid--wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .grid-layout {
    grid-row-gap: var(--spacers--spacer-med);
    grid-template-rows: auto auto;
  }

  .grid-02-image-01, .grid-02-image-02, .grid-02-image-03 {
    margin-top: 0%;
  }

  .accordion--column {
    flex: 1;
    width: 100%;
  }

  .cards--grid, .cards--grid._3-col {
    grid-template-columns: 1fr 1fr;
  }

  .gear--grid {
    grid-column-gap: var(--gutters--gutter-sm);
    grid-template-columns: 1fr 1fr;
  }

  .gear--grid._4-col {
    grid-template-columns: 1fr 1fr;
  }

  .services-header--grid.plum-bg {
    grid-template-columns: 1fr;
  }

  .services-header--text--wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .services-header--image--wrapper {
    padding-top: var(--image-ratios--pano-image);
  }

  .services-header--text {
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
    max-width: none;
  }

  .stats-big-text-2 {
    font-size: 60px;
    line-height: 60px;
  }

  .fees--overall-grid {
    grid-template-columns: 1fr;
  }

  .grid--header--wrapper {
    padding-top: var(--spacers--spacer-sm);
  }

  .article-header--image {
    padding-top: var(--image-ratios--landscape-image);
  }

  .article-header--max-width {
    padding-left: 0;
    padding-right: 0;
  }

  .article-widget--2-images--grid {
    grid-template-columns: 1fr;
  }

  .pre-nav-link {
    padding: 15px var(--page--page-padding);
    border-bottom: 1px solid var(--colours--primary-colour);
    background-color: var(--colours--secondary-colour);
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .pre-nav-link:hover {
    border-bottom-color: var(--colours--primary-colour);
    background-color: var(--colours--secondary-colour);
    color: var(--colours--background-colour);
  }

  .pre-nav-link.sub {
    border-right-style: none;
    margin-left: 0;
    margin-right: 0;
    font-size: 17px;
  }

  .pre-nav-link.sub:hover {
    border-bottom-style: solid;
    border-bottom-color: var(--colours--secondary-colour);
    background-color: var(--colours--transparent);
  }

  .pre-nav-link.hide-mob {
    display: none;
  }

  .pre-nav-link.hide-desk {
    display: flex;
  }

  .pre-nav-link.drop {
    justify-content: space-between;
  }

  .image-7 {
    display: block;
  }

  .sticky--footer {
    z-index: 500;
  }

  .sticky-footer--wrapper {
    grid-column-gap: var(--spacers--spacer-x-sm);
    grid-row-gap: var(--spacers--spacer-x-sm);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .sticky-footer--cta--wrapper {
    grid-column-gap: var(--spacers--spacer-x-sm);
    grid-row-gap: var(--spacers--spacer-x-sm);
    flex-flow: wrap;
    font-size: 1.1rem;
  }

  .sticky-footer--cta--wrapper.garage {
    font-size: 1.4rem;
  }

  .waf-fees--grid {
    grid-template-columns: 1fr;
  }

  .waf-fees--icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    padding: 8px;
  }

  .image-caption {
    padding-top: 56%;
  }

  .opening-hours--grid {
    grid-column-gap: var(--spacers--spacer-sm);
    grid-row-gap: var(--spacers--spacer-sm);
  }

  .nav--single-row {
    flex-direction: column;
    height: auto;
  }

  .nav-mob-drop {
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .nav-mob-drop--list {
    flex-flow: column;
    display: flex;
  }

  .nav-link--text--wrapper {
    grid-column-gap: var(--spacers--spacer-tiny);
    grid-row-gap: var(--spacers--spacer-tiny);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav-link--drop--arrow {
    width: 12px;
    min-width: 12px;
  }

  .nav-mob-drop--list--wrapper {
    overflow: hidden;
  }

  .nav-link--icon--wrapper {
    grid-column-gap: var(--spacers--spacer-tiny);
    grid-row-gap: var(--spacers--spacer-tiny);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav--mob--spacer {
    width: 100%;
    height: 80px;
    min-height: 80px;
    display: block;
  }

  .footer-audio-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --colours--background-colour: #fff1ce;
    --fonts--body-font: p22-underground, sans-serif;
    --colours--primary-colour: #64003c;
    --fonts--header-font: p22-underground, sans-serif;
    --font-sizes--h1-size: 3rem;
    --font-sizes--h1-size-mob\<deleted\|variable-dfa14834-c5d4-a9bd-b0f2-d5644c52200d\>: 60px;
    --font-sizes--h1-height-mob\<deleted\|variable-889c5f76-bfc6-decc-b0df-7e9cc482ee50\>: 60px;
    --font-sizes--h2-size: 2.2rem;
    --font-sizes--h3-size: 1.8rem;
    --fonts--secondary-font: plantin, sans-serif;
    --font-sizes--h4-size: 1.6rem;
    --font-sizes--h5-size: 1.2rem;
    --font-sizes--h6-size: .8rem;
    --font-sizes--h5-height\<deleted\|variable-df1e0ee4-62a4-ef2f-af31-a82a53dd9c21\>: 32px;
    --colours--accent-colour: #ff022c;
    --widget-margins--widget-margin-md: 64px;
    --colours--secondary-colour: #4a002c;
    --page--page-max-width: 1600px;
    --page--page-padding: 24px;
    --widget-margins--widget-margin-lrg: 128px;
    --widget-margins--widget-margin-sm: 64px;
    --spacers--spacer-sm: 32px;
    --spacers--spacer-x-sm: 16px;
    --intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>: 20px;
    --intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>: 26px;
    --body-copy\<deleted\|variable-a5ef2f2b-2ea1-206c-1b0d-2441175bf19f\>: 16px;
    --body-copy-height\<deleted\|variable-cefddc41-258a-6b18-0fb1-ec76505d384a\>: 22px;
    --page--body-max-width: 1000px;
    --spacers--spacer-tiny: 8px;
    --colours--background-tint: #fff1ce80;
    --spacers--spacer-med: 64px;
    --spacers--spacer-lrg: 96px;
    --gutters--gutter-lrg: 64px;
    --image-ratios--landscape-image: 65%;
    --colours--primary-colour-reduced-opacity: #64003c66;
    --intro-paragraph\<deleted\|variable-17199847-53ae-8aba-5cfe-36277f22d677\>: 25px;
    --intro-paragraph-height\<deleted\|variable-4a329882-428c-3a4d-483d-8fe79fc12bb0\>: 33px;
    --gutters--gutter-md: 32px;
    --spacers--spacer-x-lrg: 128px;
    --page--nav-height: 80px;
    --colours--transparent: #fff0;
    --widget-margins--widget-padding-sm: 32px;
    --colours--white\<deleted\|variable-c6dc95fb\>: white;
    --font-sizes--h4-height\<deleted\|variable-feee7a6e-4594-5c2e-a310-979c2791d0ef\>: 30px;
    --image-ratios--pano-image: 50%;
    --widget-margins--widget-padding-md: 64px;
    --gutters--gutter-sm: 16px;
    --image-ratios--square-image: 100%;
    --image-ratios--portrait-image: 130%;
    --colours--tertiary-colour: white;
  }

  h1, .h1-class {
    font-size: var(--font-sizes--h1-size-mob\<deleted\|variable-dfa14834-c5d4-a9bd-b0f2-d5644c52200d\>);
    line-height: var(--font-sizes--h1-height-mob\<deleted\|variable-889c5f76-bfc6-decc-b0df-7e9cc482ee50\>);
  }

  .intro-text, .intro-text-italic {
    font-size: var(--intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>);
    line-height: var(--intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>);
  }

  .divider--header--wrapper {
    text-align: center;
  }

  .circle-text {
    font-size: 15px;
  }

  .bullet-step-wrapper {
    margin-bottom: 10px;
  }

  .process-slider-image {
    padding-top: 50%;
  }

  .timeline-slider-steps {
    grid-column-gap: 0px;
    margin-bottom: 20px;
  }

  .timeline-slider-grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
  }

  .timeline-slider-image {
    padding-top: 50%;
  }

  .timeline-slider-text {
    padding-right: 40px;
  }

  .timeline-number-text {
    width: 10vw;
  }

  .contact-us-two-column-wrapper {
    grid-column-gap: 0px;
    flex-wrap: nowrap;
  }

  .text-image-image-wrapper {
    padding-top: 65%;
  }

  .team-image {
    width: 60%;
    padding-top: 60%;
  }

  .testimonial-item {
    padding-top: 0%;
  }

  .sub-page-header-wrapper, .page-header-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .winter-ispection-text-wrapper {
    grid-column-gap: var(--widget-margins--widget-margin-sm);
    grid-row-gap: var(--widget-margins--widget-margin-sm);
  }

  .grid-item-right {
    justify-content: center;
  }

  .timeline-number-wrapper {
    margin-left: -2.5vw;
  }

  .team-grid, .three-column-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-column-gap: 30px;
  }

  .stats-grid.new {
    grid-template-columns: 1fr;
  }

  .stats-grid-wrapper {
    align-self: center;
  }

  .process-step-item {
    margin-bottom: 10px;
  }

  .date-circle {
    width: 50px;
    height: 50px;
  }

  .timeline-slider-line {
    margin-top: 25px;
    margin-left: -25px;
    margin-right: -25px;
  }

  .nav-cta.nav-cta--grid {
    width: auto;
    display: none;
  }

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

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

  .car-listing-image {
    width: 60%;
    padding-top: 60%;
  }

  .facilities-lightbox-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .services-grid-text {
    max-width: none;
  }

  .page-header--wrapper {
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
  }

  .page-header--image--wrapper {
    padding-top: var(--image-ratios--landscape-image);
    flex: 0 auto;
  }

  .page-header--text--wrapper {
    width: 100%;
  }

  .page-header--text {
    width: 70vw;
    min-width: auto;
    max-width: none;
  }

  .page-header--text.lrg {
    width: 60vw;
    min-width: 380px;
    max-width: none;
  }

  .page-header--logo--wrapper {
    width: 23vw;
    min-width: auto;
    max-width: none;
  }

  .cta-button.cta--light, .cta-button.cta-dark {
    text-align: center;
  }

  .vehicle-types--features {
    width: 100%;
  }

  .vehicle-types--feature {
    flex-basis: auto;
    width: 50%;
  }

  .image-text--grid {
    grid-template-columns: 1fr;
  }

  .image-text--text--wrapper {
    padding-right: var(--spacers--spacer-sm);
    padding-left: var(--spacers--spacer-sm);
  }

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

  .menus--grid, .menus--grid._3-col, .profile--wrapper {
    grid-template-columns: 1fr;
  }

  .profile--text {
    max-width: 450px;
  }

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

  .faqs--categories--wrapper {
    grid-column-gap: var(--spacers--spacer-x-sm);
    grid-row-gap: var(--spacers--spacer-x-sm);
    flex-flow: wrap;
    justify-content: center;
  }

  .faqs-category {
    flex-flow: wrap;
    flex-basis: 45%;
  }

  .team--flex {
    grid-template-columns: 1fr;
  }

  .divider--h1 {
    flex: 1;
    font-size: clamp(16px, 8vw, 50px);
  }

  .image-offset-layout--grid--wrapper {
    margin-bottom: var(--widget-margins--widget-margin-md);
    padding: 0 30px;
  }

  .grid-layout {
    grid-row-gap: 60px;
  }

  .grid-02-image-04 {
    margin-top: 0;
  }

  .cards--grid, .cards--grid._3-col, .cards--grid._2-col, .gear--grid, .gear--grid._2-col, .gear--grid._4-col {
    grid-template-columns: 1fr;
  }

  .services-header--image--wrapper {
    padding-top: var(--image-ratios--landscape-image);
  }

  .services-header--text {
    flex-flow: column;
  }

  .heading-6 {
    line-height: 1.2;
  }

  .heading-7 {
    font-size: 1rem;
  }

  .waf-fees--grid {
    grid-template-columns: 1fr;
  }

  .waf-fees--column--wrapper {
    grid-column-gap: var(--spacers--spacer-sm);
    grid-row-gap: var(--spacers--spacer-sm);
  }

  .image-caption {
    padding-top: 65%;
  }

  .image-caption--caption {
    top: 20px;
  }

  .opening-hours--grid {
    grid-template-columns: 1fr;
  }

  .footer-audio-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  body {
    --colours--background-colour: #fff1ce;
    --fonts--body-font: p22-underground, sans-serif;
    --colours--primary-colour: #64003c;
    --fonts--header-font: p22-underground, sans-serif;
    --font-sizes--h1-size: 3rem;
    --font-sizes--h1-size-mob\<deleted\|variable-dfa14834-c5d4-a9bd-b0f2-d5644c52200d\>: 60px;
    --font-sizes--h1-height-mob\<deleted\|variable-889c5f76-bfc6-decc-b0df-7e9cc482ee50\>: 60px;
    --font-sizes--h2-size: 2.2rem;
    --font-sizes--h3-size: 1.8rem;
    --fonts--secondary-font: plantin, sans-serif;
    --font-sizes--h4-size: 1.6rem;
    --font-sizes--h5-size: 1.2rem;
    --font-sizes--h6-size: .8rem;
    --font-sizes--h5-height\<deleted\|variable-df1e0ee4-62a4-ef2f-af31-a82a53dd9c21\>: 32px;
    --colours--accent-colour: #ff022c;
    --widget-margins--widget-margin-md: 64px;
    --colours--secondary-colour: #4a002c;
    --page--page-max-width: 1600px;
    --page--page-padding: 24px;
    --widget-margins--widget-margin-lrg: 128px;
    --widget-margins--widget-margin-sm: 64px;
    --spacers--spacer-sm: 32px;
    --spacers--spacer-x-sm: 16px;
    --intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>: 20px;
    --intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>: 26px;
    --body-copy\<deleted\|variable-a5ef2f2b-2ea1-206c-1b0d-2441175bf19f\>: 16px;
    --body-copy-height\<deleted\|variable-cefddc41-258a-6b18-0fb1-ec76505d384a\>: 22px;
    --page--body-max-width: 1000px;
    --spacers--spacer-tiny: 8px;
    --colours--background-tint: #fff1ce80;
    --spacers--spacer-med: 64px;
    --spacers--spacer-lrg: 96px;
    --gutters--gutter-lrg: 64px;
    --image-ratios--landscape-image: 65%;
    --colours--primary-colour-reduced-opacity: #64003c66;
    --intro-paragraph\<deleted\|variable-17199847-53ae-8aba-5cfe-36277f22d677\>: 25px;
    --intro-paragraph-height\<deleted\|variable-4a329882-428c-3a4d-483d-8fe79fc12bb0\>: 33px;
    --gutters--gutter-md: 32px;
    --spacers--spacer-x-lrg: 128px;
    --page--nav-height: 80px;
    --colours--transparent: #fff0;
    --widget-margins--widget-padding-sm: 32px;
    --colours--white\<deleted\|variable-c6dc95fb\>: white;
    --font-sizes--h4-height\<deleted\|variable-feee7a6e-4594-5c2e-a310-979c2791d0ef\>: 30px;
    --image-ratios--pano-image: 50%;
    --widget-margins--widget-padding-md: 64px;
    --gutters--gutter-sm: 16px;
    --image-ratios--square-image: 100%;
    --image-ratios--portrait-image: 130%;
    --colours--tertiary-colour: white;
  }

  .h1_wrapper {
    margin-bottom: var(--spacers--spacer-x-sm);
  }

  .intro-text, .intro-text-italic {
    font-size: var(--intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>);
    line-height: var(--intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>);
  }

  .divider--header--wrapper.no-margin {
    grid-column-gap: var(--spacers--spacer-tiny);
    grid-row-gap: var(--spacers--spacer-tiny);
  }

  .h2-line-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  .intro-content-wrapper-plum {
    align-items: flex-start;
  }

  .process-slider-image {
    padding-top: 70%;
  }

  .timeline-slider-steps {
    margin-bottom: 20px;
  }

  .timeline-slider-grid {
    grid-row-gap: 20px;
    grid-template-rows: 1fr auto;
    grid-template-columns: 2.25fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }

  .timeline-slider-image {
    padding-top: 70%;
  }

  .timeline-slider-text {
    padding-right: 0;
  }

  .timeline-number-text {
    width: 15vw;
  }

  .contact-us-two-column-wrapper {
    grid-row-gap: 70px;
    flex-direction: column;
  }

  .text-image-grid {
    grid-column-gap: 0px;
    grid-template: "."
    / 1fr;
    grid-auto-flow: row;
  }

  .text-image-image-wrapper {
    padding-top: 70%;
  }

  .team-image {
    width: 70%;
    padding-top: 70%;
  }

  .stats-big-text {
    font-size: 60px;
    line-height: 60px;
  }

  .specification-text-wrapper {
    grid-row-gap: 40px;
  }

  .specification-text-body-copy {
    padding-right: 0;
  }

  .benefits-table-grid {
    grid-template-columns: .75fr .75fr 1fr;
  }

  .sub-page-header-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-txt-wrapper {
    flex-wrap: wrap;
  }

  .sub-page-logo-img {
    width: 60px;
  }

  .page-header-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

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

  .winter-ispection-text-wrapper {
    display: block;
  }

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

  .courtesy-car-text {
    font-size: 35px;
    line-height: 40px;
  }

  .header-intro-txt {
    font-size: var(--intro-paragraph-mo\<deleted\|variable-72fae446-5a63-938a-6b10-30497fae1f5f\>);
    line-height: var(--intro-paragraph-mob-height\<deleted\|variable-90762e6b-579b-90b9-c8ab-418da9a326e6\>);
  }

  .right-arrow {
    width: 60px;
    margin-right: -20px;
    padding-top: 70%;
  }

  .left-arrow {
    width: 60px;
    margin-left: -20px;
    padding-top: 70%;
  }

  .timeline-number-wrapper {
    margin-left: -4vw;
  }

  .team-image-wrapper {
    max-width: 210px;
  }

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

  .three-column-grid {
    align-self: auto;
  }

  .stats-grid {
    grid-row-gap: 50px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .carousel-arrow {
    margin-top: -11px;
  }

  .nav-logo-wrapper {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%;
  }

  .nav-link {
    padding-left: 30px;
  }

  .menu-button {
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .footer-grid, .newsletter-form-grid {
    grid-template-columns: 1fr;
  }

  .booking-form-wrapper {
    flex-direction: column;
  }

  .listing-grid, .listing-grid._4-col {
    grid-template-columns: 1fr;
  }

  .car-listing-image {
    width: 70%;
    padding-top: 70%;
  }

  .book-header-text {
    font-family: var(--fonts--body-font);
    letter-spacing: 0;
    text-transform: none;
    max-width: 200px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
  }

  .reg-field-wrapper {
    max-width: none;
  }

  .reg-field-icon-wrapper {
    width: 20px;
  }

  .faq_button {
    grid-column-gap: var(--spacers--spacer-tiny);
    grid-row-gap: var(--spacers--spacer-tiny);
  }

  .home-card-image {
    padding-top: 70%;
  }

  .home-card-info {
    padding: 20px;
  }

  .gallery-grid-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-grid-layout {
    justify-items: center;
  }

  .gallery-grid-image {
    display: block;
  }

  .services-grid-text {
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-padding {
    padding-right: var(--spacers--spacer-sm);
    padding-left: var(--spacers--spacer-sm);
  }

  .event-card-image {
    padding-top: 70%;
  }

  .event-card-info {
    padding: 20px;
  }

  .header--line--wrapper {
    display: none;
  }

  .divider--wrapper {
    width: 100%;
  }

  .page-header--image--wrapper {
    flex: 0 auto;
  }

  .page-header--text--wrapper {
    padding-top: var(--spacers--spacer-sm);
    padding-bottom: var(--spacers--spacer-sm);
  }

  .page-header--text.lrg {
    width: 80vw;
    min-width: auto;
  }

  .page-header--logo--wrapper {
    display: none;
  }

  .cta-button {
    white-space: nowrap;
  }

  .cta-button.cta--light {
    text-align: center;
  }

  .feature--icon {
    flex: none;
  }

  .profile--wrapper, .gallery--grid {
    grid-template-columns: 1fr;
  }

  .page-header--circle {
    width: 157px;
    height: 157px;
    bottom: -78px;
  }

  .text-image--ctas-wrapper, .accordion--wrapper {
    flex-flow: column;
  }

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

  .services-header--image--wrapper {
    padding-top: var(--image-ratios--square-image);
  }

  .stats-big-text-2 {
    font-size: 60px;
    line-height: 60px;
  }

  .pre-nav-link {
    padding-left: 30px;
  }

  .pre-nav-link.drop {
    cursor: pointer;
  }

  .ctas--wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .sticky--footer {
    display: flex;
  }

  .sticky-footer--wrapper {
    justify-content: space-between;
  }

  .sticky-footer--cta--wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1rem;
  }

  .waf-fees--item--wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .waf_body_lrg {
    font-size: 20px;
    line-height: 23px;
  }

  .image-caption {
    padding-top: 70%;
  }

  .image-caption--caption {
    top: 10px;
  }

  .text-field-2 {
    min-width: auto;
  }

  .div-block-11 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .div-block-12 {
    width: 100%;
  }

  .nav-link--text--wrapper {
    text-align: left;
  }

  .vehicle-header {
    font-size: clamp(1.9rem, 3vw, 2.5rem);
  }

  .article--heading {
    font-size: clamp(2rem, 2.5vw, 3rem);
  }

  .footer-audio-grid {
    grid-template-columns: 1fr;
  }
}

#w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc14-c89ddc0f, #w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc15-c89ddc0f, #w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc21-c89ddc0f, #w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc22-c89ddc0f, #w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc2e-c89ddc0f, #w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc3b-c89ddc0f, #w-node-_51db0afe-6b4d-2dda-8b97-442cc89ddc3c-c89ddc0f, #w-node-ffd9fee7-7184-175e-30e1-5b203e76e7b8-99c5288e, #w-node-ffd9fee7-7184-175e-30e1-5b203e76e7c2-99c5288e, #w-node-ffd9fee7-7184-175e-30e1-5b203e76e7cc-99c5288e, #w-node-_47396936-2d95-fca8-376c-80e2342f5ed6-342f5ed1, #w-node-_47396936-2d95-fca8-376c-80e2342f5ed7-342f5ed1, #w-node-_47396936-2d95-fca8-376c-80e2342f5ed9-342f5ed1, #w-node-_3ffab9cb-5de0-4a72-68eb-9d56adc3d20d-5a0283fe, #w-node-_7f5fa0bb-df68-fc17-8d0c-b839d8972eb1-5a0283fe, #w-node-e455467a-a6f7-be04-b642-1abf0da080c3-5a0283fe, #w-node-fc989194-a1fd-0392-e78e-3b8d5fc23af0-5a0283fe, #w-node-_0e318cf1-6be2-9541-bb8d-2d12b4898637-5a0283fe, #w-node-_9363a6e4-c562-fe23-2845-d438a40c4026-5a0283fe, #w-node-_422a7356-421a-b310-d5cd-f57448677021-5a0283fe, #w-node-eb805dc2-1ade-20c5-0668-24b37e727aac-5a0283fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e110b17c-0bdb-a62b-b451-4fbb78aeaf7c-5a0283fe {
  order: 9999;
}

#w-node-_1926019c-c504-32b8-3b72-31c25d24e770-5a0283fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ca512878-0dfb-986c-58e9-0954e3100539-5a0283fe, #w-node-cd2f6651-9514-2de7-3730-f23da78147b6-5a0283fe, #w-node-cd2f6651-9514-2de7-3730-f23da78147d9-5a0283fe, #w-node-_5e4ed2aa-c86e-191f-2b1f-8d43028a3a49-8ab928fd, #w-node-_5e4ed2aa-c86e-191f-2b1f-8d43028a3a52-8ab928fd, #w-node-_5e4ed2aa-c86e-191f-2b1f-8d43028a3a5b-8ab928fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eee58f86-d47a-29a0-30ee-907a6fdf7702-8ab928fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-eee58f86-d47a-29a0-30ee-907a6fdf7704-8ab928fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_4b5643d7-9918-66fc-f9f8-a1a66d1e182d-8ab928fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_4b5643d7-9918-66fc-f9f8-a1a66d1e182f-8ab928fd {
  order: -9999;
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-e7719e73-3a9a-cd75-8c9d-447a22702f3f-8ab928fd, #w-node-_3dbe4c25-f126-cff1-39ad-d764a95e848d-8ab928fd, #w-node-_3dbe4c25-f126-cff1-39ad-d764a95e8493-8ab928fd, #w-node-eeeaccd7-303b-c127-a2a4-1277399c7835-8ab928fd, #w-node-_0c357727-f180-ee95-cb07-592087acda19-8ab928fd, #w-node-_4d2470bf-5a28-2a19-4eee-63b5efc926d2-8ab928fd, #w-node-_1f676f49-5d01-3f32-2927-6948fda339f2-8ab928fd, #w-node-cfdc2120-1e2e-808d-ba74-827df8f8b399-8ab928fd, #w-node-cfdc2120-1e2e-808d-ba74-827df8f8b3b3-8ab928fd, #w-node-cfdc2120-1e2e-808d-ba74-827df8f8b3cd-8ab928fd, #w-node-_5aafc13a-758e-4a25-8907-d9581356320f-8ab928fd, #w-node-eea1656d-785f-6e01-bb1b-708711ad812a-8ab928fd, #w-node-_6cd0fa8f-f3eb-1d82-f04b-1e57a3688b27-8ab928fd, #w-node-ac3ffdfa-1bf2-5b24-9eb9-369d137c7890-8ab928fd, #w-node-_7b9c1a4e-d3d0-cd55-60b9-7c28f65f9166-8ab928fd, #w-node-_0fa2c5e1-3414-c54e-e43c-cea29d28f34d-8ab928fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2ca33d17-e25b-b831-471e-187a18b47fd2-8ab928fd {
  grid-area: 1 / 2 / 2 / 6;
}

#w-node-_2ca33d17-e25b-b831-471e-187a18b47fd4-8ab928fd {
  grid-area: 1 / 8 / 2 / 11;
}

#w-node-_2ca33d17-e25b-b831-471e-187a18b47fd6-8ab928fd {
  grid-area: 1 / 7 / 2 / 12;
}

#w-node-_5e261749-96d3-6527-efc7-78bcb9763559-8ab928fd {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_25dac2ce-ee5d-daf4-dd66-8385f25b1884-8ab928fd {
  place-self: center;
}

#w-node-df767a84-0a88-da87-53b1-b44f17274403-172743ff, #w-node-df767a84-0a88-da87-53b1-b44f17274404-172743ff, #w-node-df767a84-0a88-da87-53b1-b44f1727440a-172743ff, #w-node-df767a84-0a88-da87-53b1-b44f1727440e-172743ff, #w-node-df767a84-0a88-da87-53b1-b44f17274417-172743ff, #w-node-_8e059385-87ea-e5d6-866d-ced872159351-6bc78ab1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_1f586728-a6f0-7c50-c7c1-ba6e5dc4a10b-5a0283fe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1926019c-c504-32b8-3b72-31c25d24e76d-5a0283fe {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_7a0f22cc-577f-cf9d-652e-da050798f377-5a0283fe {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b56594c3-8f1c-9745-646a-c1dc2eae9c37-8ab928fd {
    order: -9999;
  }

  #w-node-_3dbe4c25-f126-cff1-39ad-d764a95e8493-8ab928fd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2ca33d17-e25b-b831-471e-187a18b47fd2-8ab928fd {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-_2ca33d17-e25b-b831-471e-187a18b47fd4-8ab928fd {
    grid-area: 2 / 1 / 3 / 13;
  }

  #w-node-_2ca33d17-e25b-b831-471e-187a18b47fd6-8ab928fd {
    grid-area: 3 / 1 / 4 / 13;
  }

  #w-node-_5e261749-96d3-6527-efc7-78bcb9763559-8ab928fd {
    grid-area: 1 / 1 / 2 / 13;
  }
}

@media screen and (max-width: 767px) {
  #First-name-2.w-node-_47396936-2d95-fca8-376c-80e2342f5edc-342f5ed1, #Last-name-2.w-node-_47396936-2d95-fca8-376c-80e2342f5edd-342f5ed1, #Email-4.w-node-_47396936-2d95-fca8-376c-80e2342f5ede-342f5ed1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-e110b17c-0bdb-a62b-b451-4fbb78aeaf7c-5a0283fe {
    order: -9999;
  }

  #w-node-_1f586728-a6f0-7c50-c7c1-ba6e5dc4a10b-5a0283fe, #w-node-_49f5e9b5-4b36-1ed0-f71f-bde869e01c5c-5a0283fe {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-eee58f86-d47a-29a0-30ee-907a6fdf7702-8ab928fd {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: stretch;
  }

  #w-node-eee58f86-d47a-29a0-30ee-907a6fdf7704-8ab928fd {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_4b5643d7-9918-66fc-f9f8-a1a66d1e182d-8ab928fd {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: stretch;
  }

  #w-node-_4b5643d7-9918-66fc-f9f8-a1a66d1e182f-8ab928fd {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }
}


@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicDemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicLight.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicBoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicDemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicMedium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicRegular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Commons';
  src: url('../fonts/TTCommonsClassicMediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}