:root {
  --body-text: black;
  --links: #3898ec;
  --link-hover: #1f69aa;
  --links-visited: #1f69aa;
  --neutral-3: #ddd;
  --neutral-2: #c1b4ad;
  --button: #97010c;
  --button-text: var(--white);
  --button-hover: #b57666;
  --white: white;
  --alt-button: #13133b;
  --alt-button-text: white;
  --alt-button-hover: #1e1e5f;
  --primary-1: #97010c;
  --alt-button-text-hover: white;
  --button-text-hover: var(--primary-3);
  --borders: #e1e1e1;
  --nav-text-bg-hover: var(--transparent);
  --primary-3: #fcefe1;
  --nav-text: var(--white);
  --light-text: #505050;
  --body-bg: white;
  --headings: #13133b;
  --primary-2: #b57666;
  --neutral-4: #f8f8f8;
  --nav-text-hover: var(--neutral-2);
  --links-dark-bg: white;
  --neutral-1: #8e837d;
  --bg-color-light: #f8f8f8;
  --bg-colour-1: #13133b;
  --bg-color-2: #f9b716;
  --bg-color-3: #c5e5f1;
  --transparent: #fff0;
  --nav-text-current: var(--neutral-3);
}

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

body {
  color: var(--body-text);
  font-family: Open Sans, sans-serif;
  font-size: 1.13rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 4.25rem;
  line-height: 1.05;
}

h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.15;
}

h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
}

h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 1.5rem;
}

a {
  color: var(--links);
  text-decoration: underline;
}

a:hover {
  color: var(--link-hover);
}

a:visited {
  color: var(--links-visited);
}

ul {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 1.125rem;
}

ol {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 1.375rem;
}

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

blockquote {
  border-left: .5rem solid var(--neutral-3);
  margin-bottom: 1rem;
  padding: .75rem 1.5rem;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
  font-size: 1.03rem;
  font-style: italic;
}

.section-my-experience {
  background-color: var(--neutral-2);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-my-experience.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section-my-experience.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section-my-experience.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section-my-experience.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.button {
  background-color: var(--button);
  color: var(--button-text);
  text-align: center;
  text-transform: none;
  border-radius: 1.8rem;
  padding: .75rem 2.5rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
}

.button:hover {
  background-color: var(--button-hover);
  color: var(--button-text);
}

.button:visited {
  color: var(--white);
}

.button.button-small {
  padding: .5rem 1.5rem;
  font-size: .9rem;
}

.button.button-alt {
  background-color: var(--alt-button);
  color: var(--alt-button-text);
}

.button.button-alt:hover {
  background-color: var(--alt-button-hover);
}

.button.button-wide {
  padding-left: 6rem;
  padding-right: 6rem;
}

.button.button-outline {
  border: .0625rem solid var(--primary-1);
  background-color: #0000;
}

.button.button-outline:hover {
  background-color: var(--alt-button);
  color: var(--alt-button-text-hover);
}

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

.style-guide_buttons-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.is-boxed {
  border: .0625rem solid var(--borders);
  background-color: #fff;
  border-radius: .5rem;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.heading-preheader {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

.colour-neutral-2 {
  background-color: var(--neutral-2);
}

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

.rich-text h3 {
  margin-top: 2rem;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}

.rich-text h4 {
  margin-top: 2rem;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

.rich-text h1 {
  margin-bottom: 2rem;
  font-size: 3.375rem;
}

.rich-text figure {
  margin-bottom: 1.5rem;
}

.rich-text h2 {
  margin-top: 2.5rem;
  font-size: 1.75rem;
}

.colour-button-text {
  background-color: var(--button-text);
  color: #13133b;
}

.page {
  background-color: #fff;
  width: 100%;
  position: relative;
  overflow: hidden;
}

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

.colour-nav-text-bg-hover {
  background-color: var(--nav-text-bg-hover);
}

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

.has-margin-top-0 {
  margin-top: 0;
}

.style-guide_colour {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .0625rem solid var(--borders);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 6rem;
  margin-bottom: .375rem;
  display: grid;
}

.colour-alt-button {
  background-color: var(--alt-button);
}

.colour-alt-button-hover {
  background-color: var(--alt-button-hover);
}

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

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

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

.colour-alt-button-text-hover {
  background-color: var(--alt-button-text-hover);
}

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

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

.colour-link-visited {
  background-color: var(--links-visited);
}

.style-guide_colour-grid-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.style-guide_reference-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.style-guide-nav_link {
  text-decoration: none;
}

.style-guide-nav_link:hover {
  text-decoration: underline;
}

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

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

.style-guide_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container {
  border: 1px none var(--button);
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container.container-1440 {
  max-width: 90rem;
}

.container.container-1120 {
  max-width: 70rem;
}

.container.container-1024 {
  max-width: 64rem;
}

.container.container-768 {
  max-width: 48rem;
}

.container.container-480 {
  max-width: 30rem;
}

.container.container-full {
  max-width: 100%;
}

.container.container-640 {
  max-width: 40rem;
}

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

.colour-button-hover {
  background-color: var(--button-hover);
}

.colour-neutral-4 {
  background-color: var(--neutral-4);
}

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

.colour-nav-text-hover {
  background-color: var(--nav-text-hover);
}

.colour-links-dark-bg {
  background-color: var(--links-dark-bg);
}

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

.style-guide_content-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.colour-neutral-1 {
  background-color: var(--neutral-1);
}

.looks-h1 {
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.05;
}

.looks-h2 {
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 1.1;
}

.looks-h3 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.15;
}

.looks-h4 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.looks-h5 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-xl {
  font-size: 5.375rem;
  font-weight: 700;
  line-height: 1;
}

.heading-2xl {
  font-size: 6.75rem;
  font-weight: 700;
  line-height: 1;
}

.text-size-xl {
  font-size: 1.5rem;
  line-height: 1.3;
}

.text-size-l {
  font-size: 1.25rem;
}

.text-size-body {
  font-size: 1.13rem;
}

.text-size-s {
  font-size: 1.03rem;
}

.heading-s {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-s.style-guide_inner-heading {
  border-style: none none solid;
  border-color: #000 #000 #e1e1e1;
  border-bottom-width: .0625rem;
  margin-top: 1.5rem;
  padding-bottom: .25rem;
}

.text-size-m {
  line-height: 1.4;
}

.text-size-xs {
  font-size: .9rem;
  line-height: 1.55;
}

.text-size-xs.style-guide_inner-subhead {
  color: var(--neutral-1);
  margin-bottom: .25rem;
  font-style: italic;
  font-weight: 400;
}

.has-max-width-768 {
  max-width: 48rem;
}

.has-max-width-480 {
  max-width: 30rem;
}

.has-max-width-640 {
  max-width: 40rem;
}

.has-margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

.has-bg-color-body {
  background-color: var(--body-bg);
}

.has-bg-color-light {
  background-color: var(--bg-color-light);
}

.has-bg-color-1 {
  background-color: var(--bg-colour-1);
}

.has-bg-color-2 {
  background-color: var(--bg-color-2);
}

.has-bg-color-3 {
  background-color: var(--bg-color-3);
}

.has-margin-0 {
  margin: 0;
}

.has-margin-top-4 {
  margin-top: .25rem;
}

.has-margin-top-8 {
  margin-top: .5rem;
}

.has-margin-top-16 {
  margin-top: 1rem;
}

.has-margin-top-24 {
  margin-top: 1.5rem;
}

.has-margin-top-32 {
  margin-top: 2rem;
}

.has-margin-top-48 {
  margin-top: 3rem;
}

.has-margin-top-64 {
  margin-top: 4rem;
}

.has-margin-bottom-0 {
  margin-bottom: 0;
}

.has-margin-bottom-4 {
  margin-bottom: .25rem;
}

.has-margin-bottom-8 {
  margin-bottom: .5rem;
}

.has-margin-bottom-16 {
  margin-bottom: 1rem;
}

.has-margin-bottom-24 {
  margin-bottom: 1.5rem;
}

.has-margin-bottom-32 {
  margin-bottom: 2rem;
}

.has-margin-bottom-48 {
  margin-bottom: 3rem;
}

.has-margin-bottom-64 {
  margin-bottom: 4rem;
}

.has-margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}

.has-margin-x-4 {
  margin-left: .25rem;
  margin-right: .25rem;
}

.has-margin-x-8 {
  margin-left: .5rem;
  margin-right: .5rem;
}

.has-margin-x-16 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.has-margin-x-24 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.has-margin-x-32 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.has-margin-x-48 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.has-margin-x-64 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.has-margin-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.has-margin-y-4 {
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.has-margin-y-8 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.has-margin-y-16 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.has-margin-y-24 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.has-margin-y-32 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.has-margin-y-48 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.has-margin-y-64 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.has-padding-0 {
  padding: 0;
}

.has-margin-4 {
  margin: .25rem;
}

.has-margin-8 {
  margin: .5rem;
}

.has-margin-16 {
  margin: 1rem;
}

.has-margin-24 {
  margin: 1.5rem;
}

.has-margin-32 {
  margin: 2rem;
}

.has-margin-48 {
  margin: 3rem;
}

.has-margin-64 {
  margin: 4rem;
}

.has-padding-4 {
  padding: .25rem;
}

.has-padding-8 {
  padding: .5rem;
}

.has-padding-16 {
  padding: 1rem;
}

.has-padding-24 {
  padding: 1.5rem;
}

.has-padding-32 {
  padding: 2rem;
}

.has-padding-48 {
  padding: 3rem;
}

.has-padding-64 {
  padding: 4rem;
}

.has-padding-top-0 {
  padding-top: 0;
}

.has-padding-top-4 {
  padding-top: .25rem;
}

.has-padding-top-8 {
  padding-top: .5rem;
}

.has-padding-top-16 {
  padding-top: 1rem;
}

.has-padding-top-24 {
  padding-top: 1.5rem;
}

.has-padding-top-32 {
  padding-top: 2rem;
}

.has-padding-top-48 {
  padding-top: 3rem;
}

.has-padding-top-64 {
  padding-top: 4rem;
}

.has-padding-bottom-0 {
  padding-bottom: 0;
}

.has-padding-bottom-4 {
  padding-bottom: .25rem;
}

.has-padding-bottom-8 {
  padding-bottom: .5rem;
}

.has-padding-bottom-16 {
  padding-bottom: 1rem;
}

.has-padding-bottom-24 {
  padding-bottom: 1.5rem;
}

.has-padding-bottom-32 {
  padding-bottom: 2rem;
}

.has-padding-bottom-48 {
  padding-bottom: 3rem;
}

.has-padding-bottom-64 {
  padding-bottom: 4rem;
}

.has-padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.has-padding-x-4 {
  padding-left: .25rem;
  padding-right: .25rem;
}

.has-padding-x-8 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.has-padding-x-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.has-padding-x-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.has-padding-x-32 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.has-padding-x-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.has-padding-x-64 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.has-padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.has-padding-y-4 {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.has-padding-y-8 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.has-padding-y-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.has-padding-y-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.has-padding-y-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.has-padding-y-48 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.has-padding-y-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.style-guide_spacing-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.is-text-color-white {
  color: var(--white);
}

.is-text-color-body {
  color: var(--body-text);
}

.is-text-color-primary-1 {
  color: var(--primary-1);
}

.is-text-color-primary-2 {
  color: var(--primary-2);
}

.is-text-color-primary-3 {
  color: var(--primary-3);
}

.grid-2-cols {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-2-cols-33-66 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-2-cols-66-33 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-2-cols-75-25 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-2-cols-25-75 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3-cols {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.grid-4-cols {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3-cols-50-25-25 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.has-font-weight-normal {
  font-weight: 400;
}

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

.is-flex-center-xy {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.is-flex-center-x {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.has-text-align-left {
  text-align: left;
}

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

.has-text-align-right {
  text-align: right;
}

.has-text-align-justify {
  text-align: justify;
}

.display-hidden {
  display: none;
}

.has-rounded-8 {
  border-radius: .5rem;
}

.is-circle {
  border-radius: 50%;
}

.position-relative {
  position: relative;
}

.style-guide_rich-text p {
  font-size: 1.03rem;
}

.text-size-2xl {
  font-size: 1.75rem;
  line-height: 1.3;
}

.badge {
  background-color: var(--button);
  color: var(--button-text);
  text-transform: uppercase;
  border-radius: .25rem;
  padding: .38rem .75rem;
  font-size: .9rem;
  font-weight: 600;
}

.badge.badge-alt-1 {
  background-color: var(--alt-button);
  color: var(--alt-button-text);
}

.badge.badge-alt-2 {
  background-color: var(--primary-3);
  color: var(--button-text);
}

.pill {
  background-color: var(--button);
  color: var(--button-text);
  text-transform: uppercase;
  border-radius: 1rem;
  padding: .38rem 1.25rem;
  font-size: .9rem;
  font-weight: 600;
}

.pill.pill-alt-1 {
  background-color: var(--alt-button);
  color: var(--white);
}

.pill.pill-alt-2 {
  background-color: var(--primary-3);
}

.brand-logo {
  z-index: 10;
  float: none;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: block;
  position: relative;
}

.menu-button {
  float: none;
}

.nav-menu_link {
  color: var(--nav-text);
  background-color: #0000;
  padding: 2rem 1rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
}

.nav-menu_link:hover {
  background-color: var(--nav-text-bg-hover);
  color: var(--nav-text-hover);
  text-decoration: none;
}

.nav-menu_link:focus {
  background-color: var(--neutral-3);
}

.nav-menu_link:visited {
  color: var(--white);
}

.nav-menu_link.nav-menu-link_dropdown {
  flex-direction: row-reverse;
  justify-content: space-between;
  display: flex;
}

.navbar {
  z-index: 1;
  background-color: #0000;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.nav-menu {
  float: none;
  justify-content: flex-end;
  display: block;
}

.logo {
  z-index: 4;
  width: 7rem;
  margin-bottom: 0;
  display: block;
  position: static;
}

.header-site {
  background-color: var(--primary-1);
  overflow: visible;
}

.footer_content {
  background-color: var(--neutral-3);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.footer_copyright {
  background-color: var(--primary-1);
  color: var(--white);
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .9rem;
}

.footer_copyright-text {
  margin-bottom: 0;
}

.looks-h6 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

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

.col-white-24 {
  background-color: var(--white);
  padding: 1.5rem;
}

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

.col-white-40 {
  background-color: var(--white);
  padding: 2.5rem;
}

.image-ratio-wrap {
  padding-top: 56.25%;
  position: relative;
}

.image-ratio-wrap.image-ratio-wrap-4-3 {
  padding-top: 75%;
}

.image-ratio-wrap.image-ratio-wrap-3-2 {
  padding-top: 66.6667%;
}

.image-ratio-wrap.image-ratio-wrap-8-5 {
  padding-top: 62.5%;
}

.image-ratio-wrap.image-ratio-wrap-1-1 {
  padding-top: 100%;
}

.image-ratio-wrap.image-ratio-wrap-2-1 {
  padding-top: 50%;
}

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

.position-absolute {
  position: absolute;
}

.grid-1-col {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.is-flex-horiz-space-between {
  justify-content: space-between;
  display: flex;
}

.footer_copyright-embed {
  text-align: center;
  margin-bottom: 0;
}

.is-flex-center-y {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.colour-nav-text-current {
  background-color: var(--nav-text-current);
}

.nav-menu-dropdown_icon {
  margin-left: .25rem;
  margin-right: 0;
  display: inline-block;
  position: static;
}

.nav-menu-link_dropdown-text {
  display: inline-block;
}

.text-logo {
  color: var(--links-dark-bg);
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
}

.section-home-hero {
  background-color: #0000;
  background-image: url('../images/broken-heart-on-stone-surface.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 36rem;
  padding-top: 8rem;
  padding-bottom: 5rem;
}

.section-home-hero.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section-home-hero.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section-home-hero.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section-home-hero.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.image {
  object-fit: fill;
  position: relative;
}

.div-block {
  background-image: linear-gradient(90deg, #fcefe1, #fff0);
  position: absolute;
  inset: 0%;
}

.text-home-hero-small {
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 1.7rem;
  font-weight: 300;
}

.heading-home-hero {
  font-family: Cormorant Garamond, sans-serif;
}

.header-site-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.header-site-container.container-1440 {
  max-width: 90rem;
}

.header-site-container.container-1120 {
  max-width: 70rem;
}

.header-site-container.container-1024 {
  max-width: 64rem;
}

.header-site-container.container-768 {
  max-width: 48rem;
}

.header-site-container.container-480 {
  max-width: 30rem;
}

.header-site-container.container-full {
  max-width: 100%;
}

.header-site-container.container-640 {
  max-width: 40rem;
}

.section-2 {
  background-color: var(--button-hover);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section-2.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section-2.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section-2.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section-2.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.text-large-centered {
  color: var(--body-bg);
  text-align: center;
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
}

.section---pricing-about {
  background-color: var(--primary-3);
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.section---pricing-about.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section---pricing-about.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section---pricing-about.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section---pricing-about.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.heading-h2 {
  text-align: center;
  font-family: Cormorant Garamond, sans-serif;
}

.heading-h2.is-text-color-white {
  margin-top: 2rem;
}

.text-subhead {
  text-align: center;
  width: 40ch;
  margin-left: auto;
  margin-right: auto;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
}

.div-centered-bottom-rule {
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3rem;
  display: flex;
}

.button-large {
  background-color: var(--button);
  color: var(--button-text);
  text-align: center;
  text-transform: none;
  border-radius: 1.8rem;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding: .75rem 2.5rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.button-large:hover {
  background-color: var(--button-hover);
  color: var(--button-text);
}

.button-large:visited {
  color: var(--white);
}

.button-large.button-small {
  padding: .5rem 1.5rem;
  font-size: .9rem;
}

.button-large.button-alt {
  background-color: var(--alt-button);
  color: var(--alt-button-text);
}

.button-large.button-alt:hover {
  background-color: var(--alt-button-hover);
}

.button-large.button-wide {
  padding-left: 6rem;
  padding-right: 6rem;
}

.button-large.button-outline {
  border: .0625rem solid var(--primary-1);
  background-color: #0000;
}

.button-large.button-outline:hover {
  background-color: var(--alt-button);
  color: var(--alt-button-text-hover);
}

.grid-2-col {
  grid-template-rows: auto;
}

.text-body {
  margin-bottom: .75rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
}

.div-photo-wtext {
  border: 3px solid var(--neutral-1);
  background-color: var(--neutral-1);
  border-radius: 0;
}

.text-mid-left {
  color: var(--body-bg);
  text-align: left;
  margin-top: 2rem;
  margin-bottom: .5rem;
  padding-left: 2rem;
  padding-right: 1.5rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.3;
}

.image-headshot {
  width: 100%;
}

.text-body-large {
  margin-bottom: .75rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2rem;
  line-height: 1.3;
}

.text-list-item {
  margin-bottom: 1.5rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2rem;
}

.list {
  margin-left: 8rem;
}

.image-90--width {
  border: 3px solid var(--primary-1);
  width: 90%;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}

.section {
  background-color: var(--transparent);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.section-contact {
  background-color: var(--white);
  background-image: url('../images/iStock-2230482682.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 82rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-contact.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section-contact.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section-contact.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section-contact.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.div-cnetered {
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-contact {
  color: var(--body-bg);
  text-align: center;
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
}

.link-white {
  color: var(--white);
  text-decoration: none;
}

.text-body-link {
  color: var(--body-text);
  text-underline-offset: .2rem;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
}

.div-centered {
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-author {
  color: var(--body-bg);
  text-align: right;
  margin-top: .5rem;
  margin-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 1.5rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.3;
}

.text-large-centered-black {
  color: var(--body-text);
  text-align: center;
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
}

.section-alt-color {
  background-color: var(--neutral-2);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-alt-color.section-s {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.section-alt-color.section-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.section-alt-color.section-l {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section-alt-color.section-xl {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.list-4rem-indent {
  margin-left: 4rem;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.09rem;
  }

  h1 {
    font-size: 3.5rem;
  }

  h2 {
    font-size: 2.95rem;
  }

  h3 {
    font-size: 2.4rem;
  }

  h4 {
    font-size: 2rem;
  }

  h5 {
    font-size: 1.625rem;
  }

  h6 {
    font-size: 1.375rem;
  }

  .section-my-experience {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section-my-experience.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-my-experience.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-my-experience.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section-my-experience.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .is-boxed {
    flex: 0 auto;
  }

  .heading-preheader {
    font-size: 1.13rem;
  }

  .rich-text h3 {
    font-size: 1.125rem;
  }

  .rich-text h1 {
    font-size: 2.95rem;
  }

  .rich-text h2 {
    font-size: 1.675rem;
  }

  .style-guide_reference-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .style-guide_container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .looks-h1 {
    font-size: 3.5rem;
  }

  .looks-h2 {
    font-size: 2.95rem;
  }

  .looks-h3 {
    font-size: 2.4rem;
  }

  .looks-h4 {
    font-size: 2rem;
  }

  .looks-h5 {
    font-size: 1.625rem;
  }

  .heading-xl {
    font-size: 4.375rem;
  }

  .heading-2xl {
    font-size: 5.375rem;
  }

  .text-size-xl {
    font-size: 1.375rem;
  }

  .text-size-l {
    font-size: 1.13rem;
  }

  .text-size-body {
    font-size: 1.09rem;
  }

  .heading-s {
    font-size: 1.13rem;
  }

  .style-guide_spacing-grid, .grid-2-cols, .grid-2-cols-33-66, .grid-2-cols-66-33, .grid-2-cols-75-25, .grid-2-cols-25-75 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .grid-3-cols {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-4-cols {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-3-cols-50-25-25 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .has-text-align-left-tablet {
    text-align: left;
  }

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

  .has-text-align-right-tablet {
    text-align: right;
  }

  .has-text-align-justify-tablet {
    text-align: justify;
  }

  .display-hidden-tablet {
    display: none;
  }

  .text-size-2xl {
    font-size: 1.75rem;
  }

  .menu-button {
    margin-right: 0;
    padding: 1rem;
  }

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

  .nav-menu_link {
    background-color: var(--primary-1);
    color: var(--white);
    text-align: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
  }

  .nav-menu_link:focus {
    background-color: var(--nav-text-bg-hover);
    color: var(--body-text);
  }

  .navbar {
    z-index: 10;
  }

  .nav-menu_icon {
    color: var(--body-bg);
    font-size: 2.5rem;
  }

  .nav-menu {
    background-color: var(--transparent);
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .logo {
    width: 6.5rem;
  }

  .header-site {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .looks-h6 {
    font-size: 1.375rem;
  }

  .col-white-40 {
    padding: 2rem;
  }

  .grid-1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .section-home-hero {
    height: 23rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section-home-hero.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-home-hero.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-home-hero.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section-home-hero.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-2.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-2.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-2.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section-2.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .text-large-centered {
    font-size: 1.8rem;
  }

  .section---pricing-about {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section---pricing-about.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section---pricing-about.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section---pricing-about.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section---pricing-about.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .text-body {
    font-size: 1.1rem;
  }

  .text-mid-left {
    font-size: 1.8rem;
  }

  .text-body-large, .text-list-item {
    font-size: 1.5rem;
  }

  .list {
    margin-left: 4rem;
  }

  .image-90--width {
    width: 100%;
  }

  .section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section-contact {
    background-position: 62%;
    height: 65rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section-contact.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-contact.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-contact.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section-contact.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .text-contact {
    font-size: 1.8rem;
  }

  .text-author {
    font-size: 1.3rem;
  }

  .text-large-centered-black {
    font-size: 1.8rem;
  }

  .section-alt-color {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section-alt-color.section-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-alt-color.section-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-alt-color.section-l {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .section-alt-color.section-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .list-4rem-indent {
    margin-left: 1rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.03rem;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.175rem;
  }

  h3 {
    font-size: 1.85rem;
  }

  h4 {
    font-size: 1.625rem;
  }

  h5 {
    font-size: 1.375rem;
  }

  h6 {
    font-size: 1.25rem;
  }

  figcaption {
    font-size: .97rem;
  }

  .section-my-experience {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-my-experience.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section-my-experience.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section-my-experience.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .button {
    font-size: 1.1rem;
  }

  .button.button-small {
    font-size: .9rem;
  }

  .style-guide_buttons-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .is-boxed {
    padding: 1.5rem;
  }

  .rich-text h3 {
    font-size: 1.125rem;
  }

  .rich-text h1 {
    font-size: 2.165rem;
  }

  .rich-text h2 {
    font-size: 1.5rem;
  }

  .style-guide_colour-grid-row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .style-guide_reference-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: .75fr 1fr;
  }

  .style-guide_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .style-guide_content-grid, .style-guide_content-grid.has-max-width-640 {
    grid-row-gap: 1.5rem;
  }

  .looks-h1 {
    font-size: 2.5rem;
  }

  .looks-h2 {
    font-size: 2.175rem;
  }

  .looks-h3 {
    font-size: 1.85rem;
  }

  .looks-h4 {
    font-size: 1.625rem;
  }

  .looks-h5 {
    font-size: 1.375rem;
  }

  .heading-xl {
    font-size: 2.875rem;
  }

  .heading-2xl {
    font-size: 3.375rem;
  }

  .text-size-xl {
    font-size: 1.25rem;
  }

  .text-size-l {
    font-size: 1.13rem;
  }

  .text-size-body {
    font-size: 1.03rem;
  }

  .text-size-s {
    font-size: .95rem;
  }

  .text-size-xs {
    font-size: .89rem;
  }

  .style-guide_spacing-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-cols, .grid-2-cols-33-66, .grid-2-cols-66-33 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .grid-2-cols-75-25 {
    grid-template-columns: 1fr;
  }

  .grid-2-cols-25-75, .grid-3-cols {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .grid-4-cols {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-3-cols-50-25-25 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .has-text-align-left-landscape {
    text-align: left;
  }

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

  .has-text-align-right-landscape {
    text-align: right;
  }

  .has-text-align-justify-landscape {
    text-align: justify;
  }

  .display-hidden-landscape {
    display: none;
  }

  .style-guide_rich-text p {
    font-size: .97rem;
  }

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

  .menu-button {
    padding: .75rem;
  }

  .nav-menu_icon {
    font-size: 2.25rem;
  }

  .nav-menu {
    margin-top: .75rem;
  }

  .logo {
    width: 6rem;
  }

  .looks-h6 {
    font-size: 1.25rem;
  }

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

  .section-home-hero {
    height: 19rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-home-hero.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section-home-hero.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section-home-hero.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .text-home-hero-small {
    font-size: 1.3rem;
  }

  .header-site-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-2.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section-2.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section-2.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .text-large-centered {
    font-size: 1.4rem;
  }

  .section---pricing-about {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section---pricing-about.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section---pricing-about.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section---pricing-about.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .button-large {
    font-size: 1.2rem;
  }

  .button-large.button-small {
    font-size: .9rem;
  }

  .text-mid-left {
    font-size: 1.4rem;
  }

  .text-body-large, .text-list-item {
    font-size: 1.3rem;
  }

  .list {
    margin-left: 2rem;
  }

  .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section-contact {
    background-position: 60%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-contact.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section-contact.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section-contact.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .text-contact, .text-author {
    font-size: 1.4rem;
  }

  .italic-text {
    font-size: 1rem;
  }

  .text-large-centered-black {
    font-size: 1.4rem;
  }

  .section-alt-color {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-alt-color.section-s {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .section-alt-color.section-l {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section-alt-color.section-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .list-4rem-indent {
    margin-left: 1rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 1rem;
  }

  .section-my-experience, .section-my-experience.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section-my-experience.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section-my-experience.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .button {
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1.3;
  }

  .style-guide_buttons-grid {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .style-guide_colour-grid-row {
    grid-template-columns: 1fr 1fr;
  }

  .style-guide_reference-grid {
    grid-template-columns: 1fr;
  }

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

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .style-guide_content-grid {
    grid-row-gap: 1.5rem;
  }

  .text-size-xl {
    font-size: 1.13rem;
  }

  .text-size-l {
    font-size: 1.11rem;
  }

  .text-size-body {
    font-size: 1rem;
  }

  .style-guide_spacing-grid {
    grid-template-columns: 1fr;
  }

  .has-text-align-left-portrait {
    text-align: left;
  }

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

  .has-text-align-right-portrait {
    text-align: right;
  }

  .has-text-align-justify-portrait {
    text-align: justify;
  }

  .display-hidden-portrait {
    display: none;
  }

  .text-size-2xl {
    font-size: 1.25rem;
  }

  .brand-logo {
    flex: 1;
  }

  .menu-button {
    padding: .5rem;
  }

  .menu-button.w--open {
    z-index: 30;
  }

  .navbar {
    flex-wrap: nowrap;
    justify-content: space-around;
  }

  .nav-menu_icon {
    font-size: 2rem;
  }

  .logo {
    width: 5.5rem;
  }

  .col-white-40 {
    padding: 1.5rem;
  }

  .text-logo {
    font-size: 1.3rem;
  }

  .section-home-hero {
    background-position: 65%;
    height: 16rem;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
  }

  .section-home-hero.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section-home-hero.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section-home-hero.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .text-home-hero-small {
    font-size: 1rem;
    font-weight: 400;
  }

  .heading-home-hero {
    margin-bottom: 2.5rem;
    font-size: 2.3rem;
  }

  .header-site-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-2.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section-2.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section-2.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .text-large-centered {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .text-large-centered.has-margin-bottom-0 {
    margin-bottom: 0;
  }

  .section---pricing-about, .section---pricing-about.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section---pricing-about.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section---pricing-about.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .heading-h2.is-text-color-white {
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .text-subhead {
    width: 90%;
    font-size: 1.3rem;
    font-weight: 400;
  }

  .button-large {
    margin-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.2rem;
    line-height: 1.3;
  }

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

  .text-body {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .text-mid-left {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .text-mid-left.has-margin-bottom-0 {
    margin-bottom: 0;
  }

  .section, .section.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section-contact {
    background-color: var(--body-text);
    background-image: url('../images/iStock-2230482682.webp');
    background-position: 60% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 31rem;
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }

  .section-contact.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section-contact.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section-contact.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .text-contact {
    font-size: 1.4rem;
  }

  .text-contact.has-margin-bottom-0 {
    margin-bottom: 0;
  }

  .link-white {
    color: var(--white);
    text-decoration: none;
  }

  .text-author {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .text-author.has-margin-bottom-0 {
    margin-bottom: 0;
  }

  .italic-text {
    font-size: 1.2rem;
  }

  .text-large-centered-black {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .text-large-centered-black.has-margin-bottom-0 {
    margin-bottom: 0;
  }

  .section-alt-color, .section-alt-color.section-s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section-alt-color.section-l {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section-alt-color.section-xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

#w-node-_46f43145-28a7-9707-abb5-0242d2797a21-731c35d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_4c228c14-dfa4-eac0-5faa-de1764b7a54d-731c35d7 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_17e78b75-5ca5-41d3-269b-75b12519dc62-731c35d7 {
    grid-area: 1 / 1 / 2 / 2;
  }
}


