:root {
  --_global-styles---font-primary: ouma-latin-variable, sans-serif;
  --_global-styles---colour-secondary: black;
  --_typography-spacing---letter-1-space: 0px;
  --main-01-size: 82px;
  --main-01-line: 82px;
  --_typography-spacing---letter-3-space: 1.5px;
  --main-02-size: 3.5vw;
  --main-02-line: 3.5vw;
  --main-03-size: 100px;
  --main-03-line: 100px;
  --main-04-size: 100px;
  --main-04-line: 100px;
  --main-05-size: 100px;
  --main-05-line: 100px;
  --main-06-size: 100px;
  --main-06-line: 100px;
  --main-07-size: 100px;
  --main-07-line: 100px;
  --main-08-size: 100px;
  --main-08-line: 100px;
  --main-09-size: 100px;
  --main-09-line: 100px;
  --main-10-size: 100px;
  --main-10-line: 100px;
  --main-11-size: 100px;
  --main-11-line: 100px;
  --main-12-size: 100px;
  --main-12-line: 100px;
  --_typography-sub-headings---sub-01-size: 20px;
  --_typography-sub-headings---sub-01-line: 24px;
  --_typography-sub-headings---sub-02-size: 100px;
  --_typography-sub-headings---sub-02-line: 100px;
  --_typography-sub-headings---sub-03-size: 100px;
  --_typography-sub-headings---sub-03-line: 100px;
  --_typography-sub-headings---sub-04-size: 100px;
  --_typography-sub-headings---sub-04-line: 100px;
  --_typography-sub-headings---sub-05-size: 100px;
  --_typography-sub-headings---sub-05-line: 100px;
  --_typography-sub-headings---sub-06-size: 100px;
  --_typography-sub-headings---sub-06-line: 100px;
  --_typography-sub-headings---sub-07-size: 100px;
  --_typography-sub-headings---sub-08-size: 100px;
  --_typography-sub-headings---sub-08-line: 100px;
  --_typography-sub-headings---sub-09-size: 100px;
  --_typography-sub-headings---sub-09-line: 100px;
  --_typography-sub-headings---sub-10-size: 100px;
  --_typography-sub-headings---sub-10-line: 100px;
  --_typography-sub-headings---sub-11-size: 100px;
  --_typography-sub-headings---sub-11-line: 100px;
  --_typography-sub-headings---sub-12-size: 100px;
  --_typography-sub-headings---sub-12-line: 100px;
  --_typography-body-copy---body-01-size: 15px;
  --_typography-body-copy---body-01-line: 18px;
  --_typography-body-copy---body-02-size: 100px;
  --_typography-body-copy---body-02-line: 100px;
  --_typography-body-copy---body-03-size: 100px;
  --_typography-body-copy---body-03-line: 100px;
  --_typography-body-copy---body-04-size: 100px;
  --_typography-body-copy---body-04-line: 100px;
  --_typography-body-copy---body-05-size: 100px;
  --_typography-body-copy---body-05-line: 100px;
  --_typography-body-copy---body-06-size: 100px;
  --_typography-body-copy---body-06-line: 100px;
  --_typography-body-copy---body-07-size: 100px;
  --_typography-body-copy---body-07-line: 100px;
  --_typography-body-copy---body-08-size: 100px;
  --_typography-body-copy---body-08-line: 100px;
  --_typography-body-copy---body-09-size: 100px;
  --_typography-body-copy---body-09-line: 100px;
  --_typography-body-copy---body-10-size: 100px;
  --_typography-body-copy---body-10-line: 100px;
  --_typography-body-copy---body-11-size: 100px;
  --_typography-body-copy---body-11-line: 100px;
  --_typography-body-copy---body-12-size: 100px;
  --_typography-body-copy---body-12-line: 100px;
  --_global-styles---colour-primary: #decbaa;
  --_global-styles---padding-base: 5vw;
  --_global-styles---margin-quarter: calc(var(--_global-styles---margin-base) / 2 / 2);
  --_global-styles---padding-double: calc(var(--_global-styles---padding-base) * 2);
  --_global-styles---margin-half: calc(var(--_global-styles---margin-base) / 2);
  --_global-styles---margin-base: 5vw;
  --_gsap-animations---burger-menu-duration: .75;
  --_global-styles---font-secondary: ouma-latin-variable, sans-serif;
  --_global-styles---font-alternative: Montserrat, sans-serif;
  --_global-styles---margin-double: calc(var(--_global-styles---margin-base) * 2);
  --_global-styles---padding-half: calc(var(--_global-styles---padding-base) / 2);
  --_global-styles---padding-quarter: calc(var(--_global-styles---padding-base) / 2 / 2);
  --_typography-sub-headings---sub-07-line: 100px;
  --_typography-spacing---letter-2-space: 1px;
  --_typography-spacing---letter-4-space: 2px;
  --_typography-spacing---letter-5-space: 2.5px;
  --_typography-spacing---letter-6-space: 3px;
  --_typography-spacing---letter-7-space: 3.5px;
  --_typography-spacing---letter-8-space: 4px;
  --_typography-spacing---letter-9-space: 4.5px;
  --_typography-spacing---letter-10-space: 5px;
  --_typography-spacing---display-6-font-size-2-2-2: 0px;
  --_typography-spacing---display-6-line-height-2-2-2: 0px;
  --_typography-spacing---display-7-font-size-2-2-2: 0px;
  --_typography-spacing---display-7-line-height-2-2-2: 0px;
  --_typography-spacing---display-8-font-size-2-2-2: 0px;
  --_typography-spacing---display-8-line-height-2-2-2: 0px;
  --_typography-spacing---display-9-font-size-2-2-2: 0px;
  --_typography-spacing---display-9-line-height-2-2-2: 0px;
  --_typography-spacing---display-10-font-size-2-2-2: 0px;
  --_typography-spacing---display-10-line-height-2-2-2: 0px;
  --_typography-spacing---display-11-font-size-2-2-2: 0px;
  --_typography-spacing---display-11-line-height-2-2-2: 0px;
  --_typography-spacing---display-12-font-size-2-2-2: 0px;
  --_typography-spacing---display-12-line-height-2-2-2: 0px;
}

body {
  font-family: var(--_global-styles---font-primary);
  color: var(--_global-styles---colour-secondary);
  letter-spacing: var(--_typography-spacing---letter-1-space);
  --_typography-sub-headings---sub-01-size: 20px;
  --_typography-sub-headings---sub-01-line: 24px;
  --_typography-sub-headings---sub-02-size: 100px;
  --_typography-sub-headings---sub-02-line: 100px;
  --_typography-sub-headings---sub-03-size: 100px;
  --_typography-sub-headings---sub-03-line: 100px;
  --_typography-sub-headings---sub-04-size: 100px;
  --_typography-sub-headings---sub-04-line: 100px;
  --_typography-sub-headings---sub-05-size: 100px;
  --_typography-sub-headings---sub-05-line: 100px;
  --_typography-sub-headings---sub-06-size: 100px;
  --_typography-sub-headings---sub-06-line: 100px;
  --_typography-sub-headings---sub-07-size: 100px;
  --_typography-sub-headings---sub-08-size: 100px;
  --_typography-sub-headings---sub-08-line: 100px;
  --_typography-sub-headings---sub-09-size: 100px;
  --_typography-sub-headings---sub-09-line: 100px;
  --_typography-sub-headings---sub-10-size: 100px;
  --_typography-sub-headings---sub-10-line: 100px;
  --_typography-sub-headings---sub-11-size: 100px;
  --_typography-sub-headings---sub-11-line: 100px;
  --_typography-sub-headings---sub-12-size: 100px;
  --_typography-sub-headings---sub-12-line: 100px;
  --_typography-sub-headings---sub-07-line: 100px;
  --main-01-size: 82px;
  --main-01-line: 82px;
  --main-02-size: 3.5vw;
  --main-02-line: 3.5vw;
  --main-03-size: 100px;
  --main-03-line: 100px;
  --main-04-size: 100px;
  --main-04-line: 100px;
  --main-05-size: 100px;
  --main-05-line: 100px;
  --main-06-size: 100px;
  --main-06-line: 100px;
  --main-07-size: 100px;
  --main-07-line: 100px;
  --main-08-size: 100px;
  --main-08-line: 100px;
  --main-09-size: 100px;
  --main-09-line: 100px;
  --main-10-size: 100px;
  --main-10-line: 100px;
  --main-11-size: 100px;
  --main-11-line: 100px;
  --main-12-size: 100px;
  --main-12-line: 100px;
  --_typography-body-copy---body-01-size: 15px;
  --_typography-body-copy---body-01-line: 18px;
  --_typography-body-copy---body-02-size: 100px;
  --_typography-body-copy---body-02-line: 100px;
  --_typography-body-copy---body-03-size: 100px;
  --_typography-body-copy---body-03-line: 100px;
  --_typography-body-copy---body-04-size: 100px;
  --_typography-body-copy---body-04-line: 100px;
  --_typography-body-copy---body-05-size: 100px;
  --_typography-body-copy---body-05-line: 100px;
  --_typography-body-copy---body-06-size: 100px;
  --_typography-body-copy---body-06-line: 100px;
  --_typography-body-copy---body-07-size: 100px;
  --_typography-body-copy---body-07-line: 100px;
  --_typography-body-copy---body-08-size: 100px;
  --_typography-body-copy---body-08-line: 100px;
  --_typography-body-copy---body-09-size: 100px;
  --_typography-body-copy---body-09-line: 100px;
  --_typography-body-copy---body-10-size: 100px;
  --_typography-body-copy---body-10-line: 100px;
  --_typography-body-copy---body-11-size: 100px;
  --_typography-body-copy---body-11-line: 100px;
  --_typography-body-copy---body-12-size: 100px;
  --_typography-body-copy---body-12-line: 100px;
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
}

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

.custom--css {
  display: none;
}

.styles--container {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  min-height: var(--height-100vh);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5vw;
  display: flex;
}

.main-01-text {
  font-size: var(--main-01-size);
  line-height: var(--main-01-line);
  font-weight: 700;
}

.main-01-text:where(.w-variant-9944cec6-a89e-c9fd-0607-c8e00eb2c575) {
  letter-spacing: calc(var(--_typography-spacing---letter-3-space) / 16px * 1rem);
  font-weight: 500;
}

.main-02-text {
  font-size: var(--main-02-size);
  line-height: var(--main-02-line);
  text-transform: uppercase;
  letter-spacing: var(--main-02-size);
  font-weight: 700;
}

.main-03-text {
  font-size: calc(var(--main-03-size) / 16px * 1rem);
  line-height: calc(var(--main-03-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-04-text {
  font-size: calc(var(--main-04-size) / 16px * 1rem);
  line-height: calc(var(--main-04-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-05-text {
  font-size: calc(var(--main-05-size) / 16px * 1rem);
  line-height: calc(var(--main-05-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-06-text {
  font-size: calc(var(--main-06-size) / 16px * 1rem);
  line-height: calc(var(--main-06-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-07-text {
  font-size: calc(var(--main-07-size) / 16px * 1rem);
  line-height: calc(var(--main-07-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-08-text {
  font-size: calc(var(--main-08-size) / 16px * 1rem);
  line-height: calc(var(--main-08-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-09-text {
  font-size: calc(var(--main-09-size) / 16px * 1rem);
  line-height: calc(var(--main-09-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-10-text {
  font-size: calc(var(--main-10-size) / 16px * 1rem);
  line-height: calc(var(--main-10-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-11-text {
  font-size: calc(var(--main-11-size) / 16px * 1rem);
  line-height: calc(var(--main-11-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.main-12-text {
  font-size: calc(var(--main-12-size) / 16px * 1rem);
  line-height: calc(var(--main-12-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.styles--block {
  width: 100%;
  height: 25vh;
  padding: 5vw;
  overflow: scroll;
}

.sub-01-text {
  font-size: var(--_typography-sub-headings---sub-01-size);
  line-height: var(--_typography-sub-headings---sub-01-line);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
}

.sub-01-text:where(.w-variant-24460b5b-127b-41f9-2379-009fddc89098) {
  font-weight: 500;
}

.sub-02-text {
  font-size: calc(var(--_typography-sub-headings---sub-02-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-02-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-03-text {
  font-size: calc(var(--_typography-sub-headings---sub-03-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-03-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-04-text {
  font-size: calc(var(--_typography-sub-headings---sub-04-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-04-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-05-text {
  font-size: calc(var(--_typography-sub-headings---sub-05-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-05-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-06-text {
  font-size: calc(var(--_typography-sub-headings---sub-06-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-06-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-07-text {
  font-size: calc(var(--_typography-sub-headings---sub-07-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-07-size) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-08-text {
  font-size: calc(var(--_typography-sub-headings---sub-08-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-08-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-09-text {
  font-size: calc(var(--_typography-sub-headings---sub-09-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-09-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-10-text {
  font-size: calc(var(--_typography-sub-headings---sub-10-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-10-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-11-text {
  font-size: calc(var(--_typography-sub-headings---sub-11-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-11-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.sub-12-text {
  font-size: calc(var(--_typography-sub-headings---sub-12-size) / 16px * 1rem);
  line-height: calc(var(--_typography-sub-headings---sub-12-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-01-text {
  font-size: var(--_typography-body-copy---body-01-size);
  line-height: var(--_typography-body-copy---body-01-line);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
}

.body-01-text:where(.w-variant-702ea308-645f-9b75-6701-b91754019973) {
  font-weight: 500;
}

.body-02-text {
  font-size: calc(var(--_typography-body-copy---body-02-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-02-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-03-text {
  font-size: calc(var(--_typography-body-copy---body-03-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-03-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-04-text {
  font-size: calc(var(--_typography-body-copy---body-04-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-04-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-05-text {
  font-size: calc(var(--_typography-body-copy---body-05-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-05-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-06-text {
  font-size: calc(var(--_typography-body-copy---body-06-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-06-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-07-text {
  font-size: calc(var(--_typography-body-copy---body-07-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-07-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-08-text {
  font-size: calc(var(--_typography-body-copy---body-08-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-08-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-09-text {
  font-size: calc(var(--_typography-body-copy---body-09-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-09-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-10-text {
  font-size: calc(var(--_typography-body-copy---body-10-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-10-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-11-text {
  font-size: calc(var(--_typography-body-copy---body-11-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-11-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.body-12-text {
  font-size: calc(var(--_typography-body-copy---body-12-size) / 16px * 1rem);
  line-height: calc(var(--_typography-body-copy---body-12-line) / 16px * 1rem);
  letter-spacing: calc(var(--_typography-spacing---letter-1-space) / 16px * 1rem);
}

.menu--navigation {
  z-index: 5;
  background-color: var(--_global-styles---colour-primary);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12.5px 25px;
  display: flex;
  position: fixed;
  top: 0;
}

.navigation--logo {
  width: 50px;
  height: 50px;
  display: block;
}

.full--image--contain {
  object-fit: contain;
  width: 100%;
}

.navigation--button--burger {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 50px;
  height: 30px;
  display: flex;
}

.burger--button--line {
  background-color: var(--_global-styles---colour-secondary);
  width: 100%;
  height: 2px;
  padding: 0;
}

.header {
  z-index: 5;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.menu--burger {
  z-index: 4;
  background-color: var(--_global-styles---colour-primary);
  width: 30vw;
  height: 100vh;
  padding: 0;
  position: fixed;
  right: 0;
}

.custom--scripts {
  display: none;
}

.hero {
  z-index: 0;
  width: 100%;
  height: 100vh;
  padding: var(--_global-styles---padding-base);
  background-color: var(--_global-styles---colour-primary);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: relative;
}

.hero-bottom-content {
  z-index: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-top-content {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.svg.auto {
  height: auto;
  overflow: visible;
}

.svg.full-auto {
  height: auto;
}

.svg-typography {
  flex-flow: column;
  justify-content: center;
  width: 100%;
  display: flex;
}

.svg-swan {
  height: 60%;
  color: var(--_global-styles---colour-secondary);
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
}

.main-content {
  width: 100%;
}

.section {
  padding: var(--_global-styles---padding-double) var(--_global-styles---padding-base);
  flex-flow: column;
  align-items: center;
  display: flex;
}

.section.double-space {
  padding-top: calc(var(--_global-styles---padding-base) * 2 * 2);
  padding-bottom: calc(var(--_global-styles---padding-base) * 2 * 2);
}

.tap-content {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.titles {
  grid-column-gap: var(--_global-styles---margin-half);
  grid-row-gap: var(--_global-styles---margin-half);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tap-circle {
  width: 200px;
  height: 200px;
  margin-right: var(--_global-styles---margin-base);
  margin-left: var(--_global-styles---margin-base);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.tap-graphic {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.social-icons {
  grid-column-gap: var(--_global-styles---margin-quarter);
  grid-row-gap: var(--_global-styles---margin-quarter);
  flex-flow: row;
  display: flex;
}

.social-icon {
  width: 25px;
  height: 25px;
}

.footer-text {
  margin-top: var(--_global-styles---margin-base);
  margin-bottom: var(--_global-styles---padding-double);
  flex-flow: column;
  align-items: center;
  display: flex;
}

.footer-content {
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.footer-link {
  color: inherit;
  margin-top: 5px;
  margin-bottom: 5px;
  text-decoration: none;
  display: inline-block;
}

.footer-logo {
  width: 100%;
  height: 25vh;
  min-height: 200px;
  max-height: 250px;
}

.typography-graphics {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 11.15vw;
  display: flex;
}

.typo-graphic {
  width: 65%;
  height: 100%;
  display: block;
  overflow: visible;
}

.typo-graphic.auto {
  overflow: visible;
}

.typo-graphic.full-auto {
  height: auto;
}

.typo-graphic.a {
  width: 35%;
}

.typo-spacer {
  width: var(--_global-styles---margin-base);
  min-width: var(--_global-styles---margin-base);
}

.brewhouse-heading {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
}

.typo-a, .type-b {
  transform: translate(0, -128.25px);
}

.typo-graphics-v2 {
  display: none;
}

@media screen and (min-width: 1280px) {
  body {
    --main-01-size: 82px;
    --main-01-line: 82px;
    --main-02-size: 3.5vw;
    --main-02-line: 3.5vw;
    --main-03-size: 100px;
    --main-03-line: 100px;
    --main-04-size: 100px;
    --main-04-line: 100px;
    --main-05-size: 100px;
    --main-05-line: 100px;
    --main-06-size: 100px;
    --main-06-line: 100px;
    --main-07-size: 100px;
    --main-07-line: 100px;
    --main-08-size: 100px;
    --main-08-line: 100px;
    --main-09-size: 100px;
    --main-09-line: 100px;
    --main-10-size: 100px;
    --main-10-line: 100px;
    --main-11-size: 100px;
    --main-11-line: 100px;
    --main-12-size: 100px;
    --main-12-line: 100px;
    --_typography-sub-headings---sub-01-size: 20px;
    --_typography-sub-headings---sub-01-line: 24px;
    --_typography-sub-headings---sub-02-size: 100px;
    --_typography-sub-headings---sub-02-line: 100px;
    --_typography-sub-headings---sub-03-size: 100px;
    --_typography-sub-headings---sub-03-line: 100px;
    --_typography-sub-headings---sub-04-size: 100px;
    --_typography-sub-headings---sub-04-line: 100px;
    --_typography-sub-headings---sub-05-size: 100px;
    --_typography-sub-headings---sub-05-line: 100px;
    --_typography-sub-headings---sub-06-size: 100px;
    --_typography-sub-headings---sub-06-line: 100px;
    --_typography-sub-headings---sub-07-size: 100px;
    --_typography-sub-headings---sub-08-size: 100px;
    --_typography-sub-headings---sub-08-line: 100px;
    --_typography-sub-headings---sub-09-size: 100px;
    --_typography-sub-headings---sub-09-line: 100px;
    --_typography-sub-headings---sub-10-size: 100px;
    --_typography-sub-headings---sub-10-line: 100px;
    --_typography-sub-headings---sub-11-size: 100px;
    --_typography-sub-headings---sub-11-line: 100px;
    --_typography-sub-headings---sub-12-size: 100px;
    --_typography-sub-headings---sub-12-line: 100px;
    --_typography-sub-headings---sub-07-line: 100px;
    --_typography-body-copy---body-01-size: 15px;
    --_typography-body-copy---body-01-line: 18px;
    --_typography-body-copy---body-02-size: 100px;
    --_typography-body-copy---body-02-line: 100px;
    --_typography-body-copy---body-03-size: 100px;
    --_typography-body-copy---body-03-line: 100px;
    --_typography-body-copy---body-04-size: 100px;
    --_typography-body-copy---body-04-line: 100px;
    --_typography-body-copy---body-05-size: 100px;
    --_typography-body-copy---body-05-line: 100px;
    --_typography-body-copy---body-06-size: 100px;
    --_typography-body-copy---body-06-line: 100px;
    --_typography-body-copy---body-07-size: 100px;
    --_typography-body-copy---body-07-line: 100px;
    --_typography-body-copy---body-08-size: 100px;
    --_typography-body-copy---body-08-line: 100px;
    --_typography-body-copy---body-09-size: 100px;
    --_typography-body-copy---body-09-line: 100px;
    --_typography-body-copy---body-10-size: 100px;
    --_typography-body-copy---body-10-line: 100px;
    --_typography-body-copy---body-11-size: 100px;
    --_typography-body-copy---body-11-line: 100px;
    --_typography-body-copy---body-12-size: 100px;
    --_typography-body-copy---body-12-line: 100px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --main-01-size: 72px;
    --main-01-line: 72px;
    --main-02-size: 3.5vw;
    --main-02-line: 3.5vw;
    --main-03-size: 100px;
    --main-03-line: 100px;
    --main-04-size: 100px;
    --main-04-line: 100px;
    --main-05-size: 100px;
    --main-05-line: 100px;
    --main-06-size: 100px;
    --main-06-line: 100px;
    --main-07-size: 100px;
    --main-07-line: 100px;
    --main-08-size: 100px;
    --main-08-line: 100px;
    --main-09-size: 100px;
    --main-09-line: 100px;
    --main-10-size: 100px;
    --main-10-line: 100px;
    --main-11-size: 100px;
    --main-11-line: 100px;
    --main-12-size: 100px;
    --main-12-line: 100px;
    --_typography-sub-headings---sub-01-size: 18px;
    --_typography-sub-headings---sub-01-line: 22px;
    --_typography-sub-headings---sub-02-size: 100px;
    --_typography-sub-headings---sub-02-line: 100px;
    --_typography-sub-headings---sub-03-size: 100px;
    --_typography-sub-headings---sub-03-line: 100px;
    --_typography-sub-headings---sub-04-size: 100px;
    --_typography-sub-headings---sub-04-line: 100px;
    --_typography-sub-headings---sub-05-size: 100px;
    --_typography-sub-headings---sub-05-line: 100px;
    --_typography-sub-headings---sub-06-size: 100px;
    --_typography-sub-headings---sub-06-line: 100px;
    --_typography-sub-headings---sub-07-size: 100px;
    --_typography-sub-headings---sub-08-size: 100px;
    --_typography-sub-headings---sub-08-line: 100px;
    --_typography-sub-headings---sub-09-size: 100px;
    --_typography-sub-headings---sub-09-line: 100px;
    --_typography-sub-headings---sub-10-size: 100px;
    --_typography-sub-headings---sub-10-line: 100px;
    --_typography-sub-headings---sub-11-size: 100px;
    --_typography-sub-headings---sub-11-line: 100px;
    --_typography-sub-headings---sub-12-size: 100px;
    --_typography-sub-headings---sub-12-line: 100px;
    --_typography-sub-headings---sub-07-line: 100px;
    --_typography-body-copy---body-01-size: 15px;
    --_typography-body-copy---body-01-line: 18px;
    --_typography-body-copy---body-02-size: 100px;
    --_typography-body-copy---body-02-line: 100px;
    --_typography-body-copy---body-03-size: 100px;
    --_typography-body-copy---body-03-line: 100px;
    --_typography-body-copy---body-04-size: 100px;
    --_typography-body-copy---body-04-line: 100px;
    --_typography-body-copy---body-05-size: 100px;
    --_typography-body-copy---body-05-line: 100px;
    --_typography-body-copy---body-06-size: 100px;
    --_typography-body-copy---body-06-line: 100px;
    --_typography-body-copy---body-07-size: 100px;
    --_typography-body-copy---body-07-line: 100px;
    --_typography-body-copy---body-08-size: 100px;
    --_typography-body-copy---body-08-line: 100px;
    --_typography-body-copy---body-09-size: 100px;
    --_typography-body-copy---body-09-line: 100px;
    --_typography-body-copy---body-10-size: 100px;
    --_typography-body-copy---body-10-line: 100px;
    --_typography-body-copy---body-11-size: 100px;
    --_typography-body-copy---body-11-line: 100px;
    --_typography-body-copy---body-12-size: 100px;
    --_typography-body-copy---body-12-line: 100px;
    ---mode--collection-3bb92009-4902-9bdc-f317-47b3f99c20c0: mode-c195be48-2f21-84b0-a164-b8d2edaaccfe;
    --_global-styles---font-primary: ouma-latin-variable, sans-serif;
    --_global-styles---colour-secondary: black;
    --_global-styles---colour-primary: #decbaa;
    --_global-styles---padding-base: 5vw;
    --_global-styles---margin-quarter: calc(var(--_global-styles---margin-base) / 2 / 2);
    --_global-styles---padding-double: calc(var(--_global-styles---padding-base) * 2);
    --_global-styles---margin-half: calc(var(--_global-styles---margin-base) / 2);
    --_global-styles---margin-base: 5vw;
    --_global-styles---font-secondary: ouma-latin-variable, sans-serif;
    --_global-styles---font-alternative: Montserrat, sans-serif;
    --_global-styles---margin-double: calc(var(--_global-styles---margin-base) * 2);
    --_global-styles---padding-half: calc(var(--_global-styles---padding-base) / 2);
    --_global-styles---padding-quarter: calc(var(--_global-styles---padding-base) / 2 / 2);
  }

  .styles--container {
    height: var(--height-50vh);
  }

  .main-02-text {
    font-weight: 700;
  }

  .svg-swan {
    height: 55%;
  }

  .tap-circle {
    width: 175px;
    height: 175px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --main-01-size: 62px;
    --main-01-line: 62px;
    --main-02-size: 3.5vw;
    --main-02-line: 3.5vw;
    --main-03-size: 100px;
    --main-03-line: 100px;
    --main-04-size: 100px;
    --main-04-line: 100px;
    --main-05-size: 100px;
    --main-05-line: 100px;
    --main-06-size: 100px;
    --main-06-line: 100px;
    --main-07-size: 100px;
    --main-07-line: 100px;
    --main-08-size: 100px;
    --main-08-line: 100px;
    --main-09-size: 100px;
    --main-09-line: 100px;
    --main-10-size: 100px;
    --main-10-line: 100px;
    --main-11-size: 100px;
    --main-11-line: 100px;
    --main-12-size: 100px;
    --main-12-line: 100px;
    --_typography-sub-headings---sub-01-size: 17px;
    --_typography-sub-headings---sub-01-line: 20px;
    --_typography-sub-headings---sub-02-size: 100px;
    --_typography-sub-headings---sub-02-line: 100px;
    --_typography-sub-headings---sub-03-size: 100px;
    --_typography-sub-headings---sub-03-line: 100px;
    --_typography-sub-headings---sub-04-size: 100px;
    --_typography-sub-headings---sub-04-line: 100px;
    --_typography-sub-headings---sub-05-size: 100px;
    --_typography-sub-headings---sub-05-line: 100px;
    --_typography-sub-headings---sub-06-size: 100px;
    --_typography-sub-headings---sub-06-line: 100px;
    --_typography-sub-headings---sub-07-size: 100px;
    --_typography-sub-headings---sub-08-size: 100px;
    --_typography-sub-headings---sub-08-line: 100px;
    --_typography-sub-headings---sub-09-size: 100px;
    --_typography-sub-headings---sub-09-line: 100px;
    --_typography-sub-headings---sub-10-size: 100px;
    --_typography-sub-headings---sub-10-line: 100px;
    --_typography-sub-headings---sub-11-size: 100px;
    --_typography-sub-headings---sub-11-line: 100px;
    --_typography-sub-headings---sub-12-size: 100px;
    --_typography-sub-headings---sub-12-line: 100px;
    --_typography-sub-headings---sub-07-line: 100px;
    --_typography-body-copy---body-01-size: 14px;
    --_typography-body-copy---body-01-line: 17px;
    --_typography-body-copy---body-02-size: 100px;
    --_typography-body-copy---body-02-line: 100px;
    --_typography-body-copy---body-03-size: 100px;
    --_typography-body-copy---body-03-line: 100px;
    --_typography-body-copy---body-04-size: 100px;
    --_typography-body-copy---body-04-line: 100px;
    --_typography-body-copy---body-05-size: 100px;
    --_typography-body-copy---body-05-line: 100px;
    --_typography-body-copy---body-06-size: 100px;
    --_typography-body-copy---body-06-line: 100px;
    --_typography-body-copy---body-07-size: 100px;
    --_typography-body-copy---body-07-line: 100px;
    --_typography-body-copy---body-08-size: 100px;
    --_typography-body-copy---body-08-line: 100px;
    --_typography-body-copy---body-09-size: 100px;
    --_typography-body-copy---body-09-line: 100px;
    --_typography-body-copy---body-10-size: 100px;
    --_typography-body-copy---body-10-line: 100px;
    --_typography-body-copy---body-11-size: 100px;
    --_typography-body-copy---body-11-line: 100px;
    --_typography-body-copy---body-12-size: 100px;
    --_typography-body-copy---body-12-line: 100px;
    ---mode--collection-3bb92009-4902-9bdc-f317-47b3f99c20c0: mode-dcf4b552-a0f6-b515-8bde-bd0c81a2e5d7;
    --_global-styles---font-primary: ouma-latin-variable, sans-serif;
    --_global-styles---colour-secondary: black;
    --_global-styles---colour-primary: #decbaa;
    --_global-styles---padding-base: 7.5vw;
    --_global-styles---margin-quarter: calc(var(--_global-styles---margin-base) / 2 / 2);
    --_global-styles---padding-double: calc(var(--_global-styles---padding-base) * 2);
    --_global-styles---margin-half: calc(var(--_global-styles---margin-base) / 2);
    --_global-styles---margin-base: 5vw;
    --_global-styles---font-secondary: ouma-latin-variable, sans-serif;
    --_global-styles---font-alternative: Montserrat, sans-serif;
    --_global-styles---margin-double: calc(var(--_global-styles---margin-base) * 2);
    --_global-styles---padding-half: calc(var(--_global-styles---padding-base) / 2);
    --_global-styles---padding-quarter: calc(var(--_global-styles---padding-base) / 2 / 2);
  }

  .hero {
    height: 90vh;
  }

  .hero-bottom-content {
    padding-top: var(--_global-styles---padding-base);
  }

  .svg.auto {
    height: auto;
  }

  .svg-swan {
    width: 300px;
    height: 70%;
  }

  .section.double-space {
    padding-top: calc(var(--_global-styles---padding-base) * 2);
    padding-bottom: calc(var(--_global-styles---padding-base) * 2);
  }

  .tap-content {
    flex-flow: column;
    width: 100%;
  }

  .titles {
    width: 100%;
    margin-bottom: var(--_global-styles---margin-base);
    grid-column-gap: var(--_global-styles---margin-half);
    grid-row-gap: var(--_global-styles---margin-half);
    writing-mode: vertical-lr;
    justify-content: space-between;
  }

  .titles.bottom {
    margin-top: var(--_global-styles---margin-base);
    margin-bottom: 0;
  }

  .tap-circle {
    width: 200px;
    height: 200px;
    margin-top: var(--_global-styles---margin-quarter);
    margin-bottom: var(--_global-styles---margin-quarter);
  }

  .social-icon {
    width: 22px;
    height: 22px;
  }

  .footer-link {
    margin-bottom: 3px;
  }

  .footer-logo {
    min-height: 150px;
  }

  .typo-graphic.auto {
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  body {
    --main-01-size: 62px;
    --main-01-line: 62px;
    --main-02-size: 5vw;
    --main-02-line: 3.5vw;
    --main-03-size: 100px;
    --main-03-line: 100px;
    --main-04-size: 100px;
    --main-04-line: 100px;
    --main-05-size: 100px;
    --main-05-line: 100px;
    --main-06-size: 100px;
    --main-06-line: 100px;
    --main-07-size: 100px;
    --main-07-line: 100px;
    --main-08-size: 100px;
    --main-08-line: 100px;
    --main-09-size: 100px;
    --main-09-line: 100px;
    --main-10-size: 100px;
    --main-10-line: 100px;
    --main-11-size: 100px;
    --main-11-line: 100px;
    --main-12-size: 100px;
    --main-12-line: 100px;
    --_typography-sub-headings---sub-01-size: 16px;
    --_typography-sub-headings---sub-01-line: 19px;
    --_typography-sub-headings---sub-02-size: 100px;
    --_typography-sub-headings---sub-02-line: 100px;
    --_typography-sub-headings---sub-03-size: 100px;
    --_typography-sub-headings---sub-03-line: 100px;
    --_typography-sub-headings---sub-04-size: 100px;
    --_typography-sub-headings---sub-04-line: 100px;
    --_typography-sub-headings---sub-05-size: 100px;
    --_typography-sub-headings---sub-05-line: 100px;
    --_typography-sub-headings---sub-06-size: 100px;
    --_typography-sub-headings---sub-06-line: 100px;
    --_typography-sub-headings---sub-07-size: 100px;
    --_typography-sub-headings---sub-08-size: 100px;
    --_typography-sub-headings---sub-08-line: 100px;
    --_typography-sub-headings---sub-09-size: 100px;
    --_typography-sub-headings---sub-09-line: 100px;
    --_typography-sub-headings---sub-10-size: 100px;
    --_typography-sub-headings---sub-10-line: 100px;
    --_typography-sub-headings---sub-11-size: 100px;
    --_typography-sub-headings---sub-11-line: 100px;
    --_typography-sub-headings---sub-12-size: 100px;
    --_typography-sub-headings---sub-12-line: 100px;
    --_typography-sub-headings---sub-07-line: 100px;
    --_typography-body-copy---body-01-size: 13px;
    --_typography-body-copy---body-01-line: 16px;
    --_typography-body-copy---body-02-size: 100px;
    --_typography-body-copy---body-02-line: 100px;
    --_typography-body-copy---body-03-size: 100px;
    --_typography-body-copy---body-03-line: 100px;
    --_typography-body-copy---body-04-size: 100px;
    --_typography-body-copy---body-04-line: 100px;
    --_typography-body-copy---body-05-size: 100px;
    --_typography-body-copy---body-05-line: 100px;
    --_typography-body-copy---body-06-size: 100px;
    --_typography-body-copy---body-06-line: 100px;
    --_typography-body-copy---body-07-size: 100px;
    --_typography-body-copy---body-07-line: 100px;
    --_typography-body-copy---body-08-size: 100px;
    --_typography-body-copy---body-08-line: 100px;
    --_typography-body-copy---body-09-size: 100px;
    --_typography-body-copy---body-09-line: 100px;
    --_typography-body-copy---body-10-size: 100px;
    --_typography-body-copy---body-10-line: 100px;
    --_typography-body-copy---body-11-size: 100px;
    --_typography-body-copy---body-11-line: 100px;
    --_typography-body-copy---body-12-size: 100px;
    --_typography-body-copy---body-12-line: 100px;
    ---mode--collection-3bb92009-4902-9bdc-f317-47b3f99c20c0: mode-7f7e85f3-8bb6-2cfd-1e91-8a47660022e7;
    --_global-styles---font-primary: ouma-latin-variable, sans-serif;
    --_global-styles---colour-secondary: black;
    --_global-styles---colour-primary: #decbaa;
    --_global-styles---padding-base: 10vw;
    --_global-styles---margin-quarter: calc(var(--_global-styles---margin-base) / 2 / 2);
    --_global-styles---padding-double: calc(var(--_global-styles---padding-base) * 2);
    --_global-styles---margin-half: calc(var(--_global-styles---margin-base) / 2);
    --_global-styles---margin-base: 5vw;
    --_global-styles---font-secondary: ouma-latin-variable, sans-serif;
    --_global-styles---font-alternative: Montserrat, sans-serif;
    --_global-styles---margin-double: calc(var(--_global-styles---margin-base) * 2);
    --_global-styles---padding-half: calc(var(--_global-styles---padding-base) / 2);
    --_global-styles---padding-quarter: calc(var(--_global-styles---padding-base) / 2 / 2);
  }

  .sub-01-text:where(.w-variant-24460b5b-127b-41f9-2379-009fddc89098) {
    font-size: calc(var(--_typography-sub-headings---sub-01-size) / 1.5);
    line-height: calc(var(--_typography-sub-headings---sub-01-line) / 1.5);
  }

  .hero-top-content {
    margin-bottom: var(--_global-styles---margin-quarter);
  }

  .svg-swan {
    height: 50%;
    transform: translate(-20px);
  }

  .section {
    padding-top: calc(var(--_global-styles---padding-base) * 2 * 1.5);
    padding-bottom: calc(var(--_global-styles---padding-base) * 2 * 1.5);
  }

  .section.double-space {
    padding-top: calc(var(--_global-styles---padding-base) * 2);
    padding-bottom: calc(var(--_global-styles---padding-base) * 2);
  }

  .tap-circle {
    width: 150px;
    height: 150px;
  }

  .social-icons {
    grid-column-gap: var(--_global-styles---margin-half);
    grid-row-gap: var(--_global-styles---margin-half);
  }

  .social-icon {
    width: 20px;
    height: 20px;
  }

  .footer-text {
    margin-bottom: calc(var(--_global-styles---padding-base) * 2 * 1.5);
  }

  .footer-logo {
    height: 20vh;
    min-height: 100px;
  }

  .brewhouse-heading {
    margin-top: 7.5vw;
  }

  .typo-a {
    transform: translate(22%, -128.25px);
  }

  .type-b {
    transform: translate(-58.95%, 50px);
  }

  .typo-graphics-v2 {
    display: flex;
  }

  .typo-graphics-v1 {
    display: none;
  }
}


