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

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

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

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

:root {
  --colours--cream: #fef9ea;
  --colours--grey: #7e7e7e;
  --colours--black: #000;
  --font-sizes--h1: 7rem;
  --font-sizes--h2: 3rem;
  --font-sizes--h3: 1.6rem;
  --font-sizes--h4: .7rem;
  --font-sizes--h5: 1.3rem;
  --font-sizes--h6: .8rem;
  --page-sizes--page-max-width: 1400px;
  --page-sizes--page-padding: 64px;
  --section-sizes--section-margin-default: 96px;
  --page-sizes--flex-page-padding: clamp(64px, 5vw, 128px);
  --spacers--spacer-sm: 32px;
  --section-sizes--section-padding-md: 64px;
  --spacers--spacer-x-sm: 16px;
  --text-block-spacing--text-block-spacing-md: 16px;
  --colours--black-lines: #0000001a;
  --colours--transparent: #fff0;
  --nav--nav-height: 85px;
  --nav--nav-offset: 128px;
  --section-sizes--section-padding-sm: 32px;
  --spacers--spacer-med: 64px;
  --image-ratios--landscape-image: 65%;
  --cs-panel-width: 300px;
  --section-sizes--section-padding-lrg: 96px;
  --image-ratios--cs-image-ratio: 65vw;
  --colours--white: white;
  --section-sizes--section-padding-tn: 16px;
  --image-ratios--portrait-image: 140%;
  --spacers--spacer-tiny: 8px;
  --colours--white-lines: #fff6;
  --image-ratios--square-image: 100%;
  --image-ratios--pano-image: 45%;
  --stick-page-header: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
  --colours--cream-panel: #fef9eab3;
  --burger-bg: #7570674d;
  --fonts--header: Saoldisplay, Georgia, sans-serif;
  --fonts--header-small: Saolstandard, Georgia, sans-serif;
  --fonts--body: Aeoniktrial;
  --spacers--spacer-x-lrg: 128px;
  --spacers--spacer-lrg: 96px;
  --text-block-spacing--text-block-spacing-sm: 8px;
  --section-sizes--slider-arrow: calc(20vw - 40px);
}

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

@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--cream);
  color: var(--colours--grey);
  letter-spacing: .2px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.1rem;
}

h1 {
  color: var(--colours--black);
  font-family: Saoldisplay, Georgia, sans-serif;
  font-size: var(--font-sizes--h1);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1;
}

h2 {
  color: var(--colours--black);
  font-family: Saoldisplay, Georgia, sans-serif;
  font-size: var(--font-sizes--h2);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1;
}

h3 {
  color: var(--colours--black);
  font-family: Saolstandard, Georgia, sans-serif;
  font-size: var(--font-sizes--h3);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h4 {
  font-size: var(--font-sizes--h4);
  letter-spacing: .15rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1;
}

h5 {
  font-family: Saolstandard, Georgia, sans-serif;
  font-size: var(--font-sizes--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  line-height: 1.4rem;
}

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

p {
  margin-bottom: 10px;
}

a {
  color: var(--colours--black);
  text-decoration: none;
}

.page-max-width {
  max-width: var(--page-sizes--page-max-width);
}

.page--padding {
  padding-right: var(--page-sizes--page-padding);
  padding-left: var(--page-sizes--page-padding);
}

.portrait-image {
  padding-top: 50%;
  position: relative;
}

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

.cover-image.about-header {
  object-position: 55% 50%;
}

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

.image-section {
  margin-bottom: var(--section-sizes--section-margin-default);
}

.home--text--wrapper {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.home--carousel--wrapper {
  width: 100vw;
  height: 100vh;
  padding-right: var(--page-sizes--page-padding);
  padding-bottom: var(--page-sizes--flex-page-padding);
  padding-left: var(--page-sizes--flex-page-padding);
  color: var(--colours--cream);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

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

.about-header--grid {
  z-index: 2;
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  background-color: #8f8f8f00;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  place-items: stretch stretch;
  position: relative;
}

.page-header--header--position {
  position: relative;
  transform: translate(-300px);
}

.text-image--100vh--image {
  flex-flow: column;
  width: 50%;
  min-height: 100vh;
  display: flex;
}

.text-image--100vh--text {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.text-image--100vh--text.one-image {
  align-self: stretch;
  position: relative;
}

.text-image--100vh--text--wrapper {
  width: 100%;
  padding: var(--section-sizes--section-padding-md) var(--page-sizes--page-padding);
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.text--block {
  grid-column-gap: var(--text-block-spacing--text-block-spacing-md);
  grid-row-gap: var(--text-block-spacing--text-block-spacing-md);
  flex-flow: column;
  max-width: 440px;
  display: flex;
}

.text-image--100vh--wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-image--100vh--wrapper.one-image {
  position: relative;
}

.about--header--grid--item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.about--header--grid--item.small-spaced {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
}

.section {
  margin-bottom: var(--section-sizes--section-margin-default);
  position: relative;
}

.section.no-margin {
  margin-bottom: 0;
}

.section.hide, .section.awards--mob {
  display: none;
}

.text--section--number {
  left: auto;
  top: var(--section-sizes--section-padding-md);
  color: var(--colours--black);
  position: absolute;
  bottom: auto;
  right: auto;
}

.text--section--number.right {
  right: 20px;
}

.text--section--number.left {
  left: 20px;
}

.about-header--body--wrapper {
  width: 50%;
  min-width: 400px;
  max-width: 600px;
  color: var(--colours--cream);
}

.body--header {
  font-weight: 500;
}

.navbar {
  background-color: var(--colours--transparent);
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.container {
  min-width: 100%;
  padding-right: var(--page-sizes--page-padding);
  padding-left: var(--page-sizes--page-padding);
  margin-left: auto;
  margin-right: auto;
}

.menu-button {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: -30px;
  margin-right: -20px;
  padding: 0 20px;
  display: flex;
}

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

.burger--wrapper {
  height: var(--nav--nav-height);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0%;
}

.burger--line {
  background-color: var(--colours--cream);
  width: 30px;
  height: 1.5px;
  box-shadow: none;
}

.burger--line.black {
  background-color: var(--colours--black);
}

.nav--wrapper {
  height: var(--nav--nav-height);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

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

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

.logo--image {
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
}

.brand {
  left: var(--page-sizes--page-padding);
  top: auto;
  right: auto;
  bottom: var(--page-sizes--page-padding);
  justify-content: center;
  align-items: center;
  position: absolute;
}

.brand.w--current {
  left: var(--page-sizes--page-padding);
  top: auto;
  right: auto;
  bottom: var(--page-sizes--page-padding);
  position: absolute;
}

.nav-menu {
  width: 300px;
  height: 100vh;
  max-height: 100vh;
  padding-top: var(--nav--nav-offset);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fef9eae6;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.nav-link {
  padding: 12px var(--page-sizes--page-padding) 10px;
  color: var(--colours--black);
  font-family: Saolstandard, Georgia, sans-serif;
  font-size: var(--font-sizes--h3);
  letter-spacing: 0;
  text-transform: none;
  border-top: 1px solid #7e7e7e2b;
  font-weight: 500;
  line-height: 1;
}

.nav-link.w--current {
  color: var(--colours--black);
  font-style: italic;
}

.footer--wrapper {
  padding-top: var(--section-sizes--section-padding-sm);
  padding-bottom: var(--section-sizes--section-padding-sm);
  grid-column-gap: var(--section-sizes--section-padding-sm);
  grid-row-gap: var(--section-sizes--section-padding-sm);
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  color: var(--colours--black);
  text-decoration: none;
  display: flex;
}

.footer {
  border-top: 1px solid var(--colours--black-lines);
}

.footer--disclaimer--wrapper {
  max-width: 520px;
}

.slide-nav {
  display: none;
}

.home--arrow {
  top: auto;
  left: auto;
  right: var(--page-sizes--flex-page-padding);
  bottom: var(--page-sizes--flex-page-padding);
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.home--arrow.left {
  right: calc(var(--page-sizes--flex-page-padding)  + var(--spacers--spacer-med));
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.left-arrow {
  display: block;
}

.cover-carousel {
  z-index: 1;
  background-color: var(--colours--transparent);
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

._100vh--image {
  min-height: 100vh;
  position: relative;
  inset: 0%;
}

._100vh--sticky--wrapper {
  position: relative;
}

.landscape--image {
  min-height: 85px;
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.cs--wrapper {
  justify-content: flex-start;
  align-items: stretch;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cs--panel--wrapper {
  z-index: 1;
  width: var(--cs-panel-width);
  background-color: var(--colours--cream);
  flex-flow: column;
  height: calc(100vh - 41px);
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.cs--panel--wrapper.relative {
  height: 100%;
  position: relative;
}

.cs--text--wrapper {
  width: 100%;
  padding: var(--section-sizes--section-padding-sm) var(--section-sizes--section-padding-sm) var(--section-sizes--section-padding-md);
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: auto;
}

.cs--bio--image {
  border-radius: 50%;
  width: 20vh;
  min-width: 100px;
  max-width: 150px;
  height: 20vh;
  min-height: 100px;
  max-height: 150px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.cs--bio--text {
  grid-column-gap: var(--text-block-spacing--text-block-spacing-md);
  grid-row-gap: var(--text-block-spacing--text-block-spacing-md);
  flex-flow: column;
  display: flex;
}

.cs--bio {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cs--testimonial {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 0 #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cs--button--wrapper {
  flex-flow: column;
  width: 25px;
  margin-left: -25px;
  padding-top: 175px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.cs--button {
  z-index: 1;
  background-color: var(--colours--cream);
  border-radius: 50%;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  position: relative;
}

.cs--slide--nav {
  z-index: 4;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 40px;
  padding-top: 4px;
  font-size: .5rem;
  display: flex;
  inset: auto 0% 0%;
}

.cs--slide {
  width: 100%;
  min-width: 100%;
}

.nav--controls--bg {
  z-index: 3;
  border-top: 1px solid var(--colours--black-lines);
  background-color: var(--colours--cream);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: 100vw;
  height: 41px;
  position: absolute;
  inset: auto 0% 0%;
}

.cover-slider {
  z-index: 1;
  background-color: var(--colours--transparent);
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: auto;
  position: relative;
  inset: 0%;
}

.arrow--icon {
  width: 8px;
}

.arrow {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  inset: auto 0% 0% 250px;
}

.arrow.left {
  inset: auto 250px 0% 0%;
}

.cs--nav--header {
  z-index: 1;
  color: var(--colours--white);
  text-align: center;
  justify-content: center;
  display: flex;
  position: absolute;
  inset: auto 0% 55px;
}

.cs--button--icon--wrapper {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
}

.cs--button--arrow {
  width: 8px;
  margin-left: 4px;
}

.cs--caption--wrapper {
  z-index: 1;
  width: 100%;
  color: var(--colours--cream);
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding-top: 20px;
  display: flex;
  position: relative;
}

.cs--caption--rotate {
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 0;
  height: 0;
  display: flex;
  transform: rotate(-90deg);
}

.acc--logo--wrapper {
  z-index: 1;
  width: 40%;
  height: 100px;
  padding-right: var(--spacers--spacer-sm);
  opacity: 0;
  position: relative;
}

.acc--arrow {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.acc--item--wrapper {
  width: 100%;
  max-width: 100%;
  padding-top: var(--section-sizes--section-padding-tn);
  padding-bottom: var(--section-sizes--section-padding-tn);
  grid-column-gap: var(--section-sizes--section-padding-tn);
  grid-row-gap: var(--section-sizes--section-padding-tn);
  border-top-width: 1px;
  border-top-color: var(--colours--black-lines);
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
  position: relative;
}

.acc--body {
  background-color: #0000;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

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

.acc--button {
  z-index: 1;
  color: #000;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 120px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.acc--item {
  z-index: 1;
  flex-flow: column;
  align-items: flex-start;
  width: 40%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.acc--body-text--wrapper {
  z-index: 1;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  padding-right: var(--spacers--spacer-sm);
  opacity: 0;
  position: absolute;
  inset: 115px auto auto 0%;
  overflow: hidden;
}

.press--logo {
  width: 190px;
  max-width: none;
  max-height: 100%;
}

.press--logo.elle {
  width: 170px;
  max-width: none;
}

.press--logo.large {
  width: 210px;
}

.press--logo.small {
  width: 130px;
}

.press--logo.phaidon {
  width: 210px;
}

.press--logo.atelier {
  width: 230px;
}

.press--logo.verdeesvida {
  width: 200px;
}

.press--logo.medium {
  width: 170px;
}

.acc--image--container {
  flex: 1;
  overflow: clip;
}

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

.press--accordion--container {
  flex-flow: column;
  align-self: center;
  width: 100%;
  max-width: 1200px;
  padding-bottom: 15px;
  display: flex;
  position: relative;
}

.acc--body-text--container {
  border-top: 1px solid var(--colours--black-lines);
  max-width: 360px;
  padding-top: 15px;
}

.contain-image {
  z-index: 1;
  object-fit: contain;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.acc--arrow--image {
  width: 15px;
}

.swiper-container {
  height: 100vh;
  overflow: hidden;
}

.swiper-slide {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.swiper-slide--wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.portrait--image {
  padding-top: var(--image-ratios--portrait-image);
  flex: 1;
  position: relative;
  overflow: hidden;
}

.h1--mask {
  margin: -7px;
  padding: 7px;
  overflow: hidden;
}

.divider--line {
  background-color: var(--colours--black-lines);
  width: 0%;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.divider--line.top {
  inset: 0% 0% auto;
}

.divider--line.bottom {
  inset: auto 0% 0%;
}

.right-arrow-3, .left-arrow-3 {
  display: none;
}

.slide-nav-3 {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .5rem;
  display: flex;
}

.page--wrapper {
  position: relative;
}

.text--rotate {
  transform-origin: 0 0;
  white-space: nowrap;
  position: absolute;
  transform: rotate(-90deg);
}

.slider {
  background-color: var(--colours--transparent);
  flex-flow: row;
  flex: 1;
  min-width: 100%;
  min-height: 100vh;
  display: flex;
}

.mask {
  flex: 1;
}

.cs--slide--wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.cs--slide--image {
  background-color: var(--colours--black-lines);
  flex: 1;
  position: relative;
}

.open--panel, .close--panel {
  z-index: 21;
  position: absolute;
  inset: 0%;
}

.cs--bio--title {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.cs-header--body--wrapper {
  left: auto;
  top: var(--nav--nav-height);
  right: var(--page-sizes--page-padding);
  z-index: 2;
  width: 216px;
  position: absolute;
  bottom: auto;
}

.cs--header--links--container {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.header--link {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  border-top: 1px solid var(--colours--white-lines);
  width: 100%;
  color: var(--colours--cream);
  justify-content: space-between;
  margin-bottom: 5px;
  padding-top: 5px;
  text-decoration: none;
  display: flex;
}

.header--link--arrow {
  mix-blend-mode: exclusion;
  width: 10px;
}

.header--link--arrow.dark {
  display: none;
}

.cs--info {
  width: 100%;
}

.cs--info--item {
  border-top: 1px solid var(--colours--black-lines);
  color: var(--colours--black);
  text-align: left;
  justify-content: space-between;
  margin-bottom: 5px;
  padding-top: 5px;
  display: flex;
}

.cs--info--item.cream {
  border-top-color: var(--colours--white-lines);
  color: var(--colours--cream);
  white-space: nowrap;
}

.page-header--header {
  z-index: 3;
  width: 100%;
  height: 100%;
  padding-bottom: var(--page-sizes--page-padding);
  padding-left: var(--page-sizes--page-padding);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.page-header--header.single-line {
  width: 115px;
}

.page-header--header.single-line.sticky {
  top: var(--nav--nav-offset);
  height: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
  position: sticky;
}

.page-header--header.two-line {
  width: 230px;
}

.page-header--header.sticky {
  top: var(--nav--nav-offset);
  height: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
  position: sticky;
}

.page-header--header.sticky.two-line.in-print {
  height: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
}

.page-header--body--wrapper {
  z-index: 2;
  flex-flow: column;
  width: 100%;
  padding-left: 160px;
  display: flex;
  position: relative;
}

.page-header--body--wrapper.journal {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-header--text-overlay {
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  border-top: 1px none var(--colours--black-lines);
  flex-flow: column;
  flex: 1;
  align-self: flex-end;
  width: 60%;
  max-width: 800px;
  padding-top: 10px;
  display: flex;
  position: relative;
}

.page-header--text-overlay.bottom {
  justify-content: flex-end;
}

.contact--links--wrapper {
  grid-column-gap: var(--spacers--spacer-tiny);
  grid-row-gap: var(--spacers--spacer-tiny);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.contact--link--header {
  color: var(--colours--black);
}

.contact--link {
  color: var(--colours--grey);
  text-decoration: none;
}

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

.grid-page-header--wrapper {
  width: 100vw;
  min-height: 100vh;
  padding: var(--nav--nav-offset) var(--page-sizes--page-padding) var(--page-sizes--page-padding);
  flex-flow: row;
  display: flex;
}

.page--intro {
  color: var(--colours--cream);
  font-family: Saoldisplay, Georgia, sans-serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1;
}

.grid-page-header--container {
  flex: 1;
  display: flex;
}

.page--header--bg-image {
  z-index: 1;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.about-header--links--container-copy {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.fw--header--wrapper {
  grid-column-gap: var(--text-block-spacing--text-block-spacing-md);
  grid-row-gap: var(--text-block-spacing--text-block-spacing-md);
  text-align: center;
  flex-flow: column;
  max-width: none;
  display: flex;
}

.fw--header--container {
  max-width: 550px;
}

.awards--wrapper {
  grid-column-gap: var(--page-sizes--page-padding);
  grid-row-gap: var(--page-sizes--page-padding);
  flex-flow: column;
  display: flex;
}

.awards--grid {
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: -10px;
  display: flex;
}

.awards--item--wrapper {
  width: 25%;
  min-width: 294px;
  padding: 10px;
}

.media--item {
  width: 100%;
  padding-top: var(--image-ratios--landscape-image);
  background-color: #f0e9d4;
  position: relative;
}

.media--item--wrapper {
  width: 33.33%;
  padding: 10px;
}

.award--item {
  width: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.sub-header--wrapper, .process--wrapper {
  grid-column-gap: var(--page-sizes--page-padding);
  grid-row-gap: var(--page-sizes--page-padding);
  flex-flow: column;
  display: flex;
}

.acc--text--button {
  z-index: 1;
  width: 100%;
  height: auto;
  padding: 0px 0px 0px var(--spacers--spacer-med);
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  border-top: 1px solid var(--colours--black-lines);
  color: #000;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.acc--text--item {
  z-index: 1;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.acc--header--wrapper {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 10px;
  font-style: italic;
}

.acc--text--item--wrapper {
  grid-column-gap: var(--section-sizes--section-padding-tn);
  grid-row-gap: var(--section-sizes--section-padding-tn);
  border-top-width: 1px;
  border-top-color: var(--colours--black-lines);
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.acc--text--text--wrapper {
  flex: 1;
  width: 100%;
  padding-top: 0;
  padding-bottom: 15px;
}

.acc--text--number {
  z-index: 2;
  color: var(--colours--black);
  position: absolute;
  inset: 15px auto auto 0%;
}

.acc--text--container {
  flex: 1;
  position: relative;
}

.acc--text--body {
  width: 100%;
  padding-left: var(--spacers--spacer-med);
  background-color: #0000;
  display: block;
  position: relative;
  overflow: hidden;
}

.acc--text--body.w--open {
  background-color: #0000;
}

.acc--text--grid {
  grid-column-gap: var(--page-sizes--page-padding);
  grid-row-gap: var(--page-sizes--page-padding);
  grid-template-rows: auto;
}

.acc--text--arrow {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

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

.cta--wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta--link {
  border: 1px solid #000;
  padding: 12px;
}

.home--carousel--arrow {
  width: 10px;
}

.home--carousel--counter {
  top: auto;
  left: auto;
  right: var(--page-sizes--flex-page-padding);
  bottom: var(--page-sizes--flex-page-padding);
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 94px;
  height: 30px;
  display: flex;
  position: absolute;
}

.cs--header--links--header {
  margin-bottom: 10px;
}

.loading--icon--wrapper {
  z-index: 3;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: 0%;
}

.lottie-animation {
  width: 100px;
  min-width: 100px;
  height: 100px;
  min-height: 100px;
}

.press--accordion--item {
  padding-top: 15px;
  display: flex;
  position: relative;
}

.press--accordion--text--wrapper {
  z-index: 1;
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.press--accordion--image--wrapper {
  z-index: 1;
  opacity: 0;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  height: auto;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.open--first {
  z-index: 2;
  opacity: 0;
  background-color: #6f67ff80;
  height: 100px;
  position: absolute;
  inset: 0% 0% auto;
}

.open {
  z-index: 2;
  opacity: 0;
  background-color: #00ff1180;
  height: 100px;
  position: absolute;
  inset: 0% 0% auto;
}

.close {
  z-index: 2;
  opacity: 0;
  background-color: #ff000480;
  height: 100px;
  position: absolute;
  inset: 0% 0% auto;
}

.lottie-animation-2 {
  width: 70px;
  min-width: 70px;
  height: 70px;
  min-height: 70px;
}

.burger-exclusion {
  z-index: 100;
  position: fixed;
  inset: 0% auto auto 0%;
}

.award--item--info {
  z-index: 2;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--colours--cream);
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 16px 16px 11px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.award--item--list-_wrapper {
  width: 100%;
}

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

.ymal--button--wrapper {
  grid-column-gap: var(--section-sizes--section-padding-sm);
  grid-row-gap: var(--section-sizes--section-padding-sm);
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ymal--button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--colours--grey);
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 10px;
  display: flex;
  position: relative;
}

.image {
  width: 100%;
}

.ymal--arrow {
  width: 8px;
  min-width: 8px;
  margin-top: 5px;
  display: flex;
}

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

.hide {
  display: none;
}

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

.in-print--wrapper {
  flex: 1;
}

.page-header--header--mob {
  display: none;
}

.page-header--text-overlay--wrapper {
  z-index: 2;
  width: 100%;
  color: var(--colours--cream);
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.page-header--sticky-header {
  top: var(--nav--nav-offset);
  height: var(--stick-page-header);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: sticky;
}

.testimonial {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 0 #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text--mask {
  margin: -5px -10px -5px -5px;
  padding: 5px 10px 5px 5px;
  overflow: hidden;
}

.nav--burger {
  left: var(--page-sizes--page-padding);
  width: 35px;
  height: var(--nav--nav-height);
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  right: auto;
}

.div-block {
  z-index: 2;
  opacity: 0;
  background-color: #9b6868;
  position: absolute;
  inset: 0%;
}

.in-print--image {
  width: 100%;
  padding-top: 55%;
}

.burger--bg--wrapper {
  width: 35px;
  height: var(--nav--nav-height);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0%;
}

.burger--bg {
  background-color: var(--colours--cream-panel);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: 55px;
  height: 55px;
}

.burger {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--burger-bg);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.award--item--btn {
  z-index: 3;
  background-color: var(--colours--black);
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: none;
  position: absolute;
  inset: auto 0% 0% auto;
}

.award--item--btn--line {
  background-color: var(--colours--cream);
  width: 50%;
  height: 1px;
  position: absolute;
}

.contact--icon--wrapper {
  width: 50px;
  height: 50px;
  position: relative;
}

.contact--body--text--block {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  flex-flow: column;
  display: flex;
}

.contact--text--container {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  border-top: 1px none var(--colours--black-lines);
  opacity: 0;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: flex-end;
  width: 60%;
  max-width: 600px;
  display: flex;
  position: relative;
}

.contact--text--container.bottom {
  justify-content: flex-end;
}

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

.contact--qr--wrapper {
  width: 128px;
  height: 128px;
  position: relative;
}

.press--landscape--image {
  min-height: 85px;
  padding-top: var(--image-ratios--landscape-image);
  position: relative;
}

.cs--image--btns {
  background-color: var(--colours--transparent);
  width: 100%;
  position: absolute;
  inset: 0%;
}

.cs--image--btn {
  width: 50%;
  height: 100%;
}

.ymal--line {
  background-color: var(--colours--black-lines);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.ymal--header--wrapper {
  grid-column-gap: var(--text-block-spacing--text-block-spacing-md);
  grid-row-gap: var(--text-block-spacing--text-block-spacing-md);
  text-align: center;
  flex-flow: column;
  max-width: none;
  display: flex;
}

.press--accordion--container-copy {
  flex-flow: column;
  align-self: center;
  width: 100%;
  max-width: 1200px;
  padding-bottom: 15px;
  display: flex;
  position: relative;
}

.journal--card--grid--container {
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: -24px -16px;
  display: flex;
}

.journal--card--container {
  grid-column-gap: var(--spacers--spacer-x-sm);
  grid-row-gap: var(--spacers--spacer-x-sm);
  width: 33.33%;
  min-width: 299px;
  color: var(--colours--grey);
  flex-flow: column;
  flex: 1;
  padding: 24px 16px;
  display: flex;
}

.journal--card--image {
  padding-top: 65%;
  position: relative;
}

.div-block-2 {
  justify-content: center;
  align-items: center;
}

.journa--card--text {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  margin-top: -5px;
  display: flex;
}

.article--page-max-width {
  width: 100%;
  max-width: 1400px;
  padding-right: var(--page-sizes--page-padding);
  padding-left: var(--page-sizes--page-padding);
  background-color: #fff0;
}

.article--page--wrapper {
  min-height: 100vh;
  padding-top: var(--nav--nav-offset);
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  opacity: 0;
  flex-flow: column;
  display: flex;
}

.author--image {
  border-radius: 50%;
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  position: relative;
  overflow: hidden;
}

.article--title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  max-width: 620px;
  display: flex;
}

.author--text {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.article--cs--cta--icon {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #7e7e7e70;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  display: flex;
}

.cover-image-2 {
  object-fit: cover;
  align-self: center;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.article--header--image {
  position: relative;
}

.article--quote {
  font-style: italic;
}

.article--cs--cta--line {
  background-color: #fff;
  width: 35%;
  height: 1px;
  position: absolute;
}

.article--cs--cta--line.rotate {
  transform: rotate(90deg);
}

.blackline {
  border-bottom: 1px solid #7e7e7e70;
  flex: none;
  width: 45px;
  height: 14px;
  margin-right: 10px;
}

.blackline.article {
  height: 18px;
}

.article--cs--cta--wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.article--sub-header {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.article--cs--cta--link {
  padding-top: 55%;
  position: relative;
}

.article--author {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.article--cs--cta--header {
  text-align: center;
}

.article--text-block--wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.article--header--wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.article--cs--cta--icon--wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-block-53 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.textgrey {
  color: #7e7e7e70;
}

.body-max-width--container {
  width: 100%;
  max-width: 900px;
  padding-right: var(--page-sizes--page-padding);
  padding-left: var(--page-sizes--page-padding);
  background-color: #fff0;
}

.article--image--wrapper {
  padding-top: 55%;
  position: relative;
}

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

.view-all--link {
  border: 1px solid #000;
  padding: 10px 12px;
}

.container-2 {
  max-width: 1200px;
}

.article--image--grid {
  grid-column-gap: var(--spacers--spacer-sm);
  grid-row-gap: var(--spacers--spacer-sm);
  grid-template-rows: auto;
}

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

.body-header {
  color: var(--colours--black);
  font-weight: 500;
}

.terms--page--wrapper {
  min-height: 100vh;
  margin-bottom: var(--section-sizes--section-margin-default);
  padding-top: var(--nav--nav-offset);
  grid-column-gap: var(--spacers--spacer-med);
  grid-row-gap: var(--spacers--spacer-med);
  opacity: 0;
  flex-flow: column;
  display: flex;
}

.terms--header--wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.terms--text-block--wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.tile-page-header--wrapper {
  width: 100vw;
  min-height: 100vh;
  padding: var(--nav--nav-offset) var(--page-sizes--page-padding) var(--page-sizes--page-padding);
  flex-flow: row;
  display: flex;
}

.tile-page-header--container {
  flex: 1;
  display: flex;
}

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

@media screen and (max-width: 991px) {
  body {
    --colours--cream: #fef9ea;
    --colours--grey: #7e7e7e;
    --colours--black: #000;
    --font-sizes--h1: 5rem;
    --font-sizes--h2: 3rem;
    --font-sizes--h3: 1.6rem;
    --font-sizes--h4: .7rem;
    --font-sizes--h5: 1.3rem;
    --font-sizes--h6: .8rem;
    --page-sizes--page-max-width: 1400px;
    --page-sizes--page-padding: 64px;
    --section-sizes--section-margin-default: 96px;
    --page-sizes--flex-page-padding: var(--page-sizes--page-padding);
    --spacers--spacer-sm: 32px;
    --section-sizes--section-padding-md: 64px;
    --spacers--spacer-x-sm: 16px;
    --text-block-spacing--text-block-spacing-md: 16px;
    --colours--black-lines: #0000001a;
    --colours--transparent: #fff0;
    --nav--nav-height: 85px;
    --nav--nav-offset: 96px;
    --section-sizes--section-padding-sm: 32px;
    --spacers--spacer-med: 64px;
    --image-ratios--landscape-image: 65%;
    --cs-panel-width: 300px;
    --section-sizes--section-padding-lrg: 96px;
    --image-ratios--cs-image-ratio: 65vw;
    --colours--white: white;
    --section-sizes--section-padding-tn: 16px;
    --image-ratios--portrait-image: 140%;
    --spacers--spacer-tiny: 8px;
    --colours--white-lines: #fff6;
    --image-ratios--square-image: 100%;
    --image-ratios--pano-image: 45%;
    --stick-page-header: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
    --colours--cream-panel: #fef9eab3;
    --burger-bg: #7570674d;
    --fonts--header: Saoldisplay, Georgia, sans-serif;
    --fonts--header-small: Saolstandard, Georgia, sans-serif;
    --fonts--body: Aeoniktrial;
    --spacers--spacer-x-lrg: 128px;
    --spacers--spacer-lrg: 96px;
    --text-block-spacing--text-block-spacing-sm: 8px;
    --section-sizes--slider-arrow: calc(20vw - 40px);
  }

  .cover-image.about-header {
    object-position: 80% 50%;
  }

  .bg--image {
    width: 100vw;
    height: 100vh;
  }

  .text-image--100vh--image {
    width: 100%;
    min-height: auto;
  }

  .text-image--100vh--text {
    order: -9999;
    width: 100%;
    min-height: auto;
    position: relative;
  }

  .text-image--100vh--text--wrapper {
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 0;
  }

  .text--block {
    max-width: 550px;
  }

  .text-image--100vh--wrapper {
    flex-flow: column;
  }

  .about--header--grid--item {
    border-top-color: var(--colours--black-lines);
  }

  .section {
    min-height: 0;
  }

  .about-header--body--wrapper {
    width: 100%;
    min-width: auto;
    color: var(--colours--grey);
  }

  .menu-button.w--open {
    z-index: 100;
    background-color: #fff0;
  }

  .logo--image {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .landscape--image {
    min-height: 0;
  }

  .cs--panel--wrapper {
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    position: relative;
  }

  .cs--panel--wrapper.relative {
    display: none;
  }

  .cs--text--wrapper {
    width: auto;
    max-width: 510px;
    padding-top: var(--section-sizes--section-padding-md);
    padding-bottom: var(--section-sizes--section-padding-lrg);
    grid-column-gap: var(--section-sizes--section-padding-sm);
    grid-row-gap: var(--section-sizes--section-padding-sm);
    justify-content: center;
    align-items: center;
  }

  .cs--bio--image {
    width: 150px;
    min-width: 150px;
    height: 150px;
    min-height: 150px;
  }

  .cs--testimonial {
    flex: 0 auto;
  }

  .cs--button--wrapper {
    display: none;
  }

  .cs--slide--nav {
    left: auto;
    top: var(--image-ratios--cs-image-ratio);
    z-index: 6;
    width: auto;
    position: absolute;
    bottom: auto;
    right: auto;
  }

  .nav--controls--bg {
    border-top-style: none;
  }

  .cover-slider {
    margin-bottom: 15px;
  }

  .arrow {
    width: 50vw;
    min-width: 50vw;
    height: calc(var(--image-ratios--cs-image-ratio)  + 40px);
    min-height: calc(var(--image-ratios--cs-image-ratio)  + 40px);
    justify-content: flex-end;
    align-items: flex-end;
    padding: 15px;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .arrow.left {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-end;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .cs--nav--header {
    display: none;
  }

  .acc--logo--wrapper {
    width: auto;
    height: 75px;
    padding-right: 0;
  }

  .acc--arrow {
    position: absolute;
    inset: 15px 0% auto auto;
  }

  .acc--item--wrapper {
    flex-flow: column;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .acc--button {
    height: 80px;
  }

  .acc--item {
    width: 100%;
  }

  .acc--body-text--wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .press--logo {
    max-width: none;
  }

  .acc--image--container {
    flex: 0 auto;
    width: 100%;
  }

  .acc--body-text--container {
    border-top-style: none;
    max-width: none;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .swiper-container {
    height: auto;
    overflow: visible;
  }

  .swiper-slide {
    height: auto;
    min-height: 100vh;
  }

  .swiper-slide.landing {
    min-height: auto;
    margin-bottom: var(--section-sizes--section-margin-default);
  }

  .swiper-slide--wrapper {
    justify-content: center;
    align-items: center;
  }

  .text--rotate.text-cream {
    font-size: var(--font-sizes--h1);
  }

  .slider {
    flex-flow: column;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .mask {
    width: 100%;
    height: var(--image-ratios--cs-image-ratio);
    min-height: var(--image-ratios--cs-image-ratio);
    flex: 0 auto;
  }

  .cs--slide--wrapper {
    position: relative;
  }

  .cs--slide--image {
    height: var(--image-ratios--cs-image-ratio);
  }

  .cs-header--body--wrapper {
    right: var(--page-sizes--page-padding);
  }

  .header--link {
    border-top-color: var(--colours--black-lines);
    color: var(--colours--grey);
  }

  .header--link.case-study {
    border-top-color: var(--colours--white-lines);
    color: var(--colours--cream);
  }

  .header--link--arrow.dark {
    display: block;
  }

  .header--link--arrow.light {
    display: none;
  }

  .cs--info {
    max-width: 300px;
  }

  .page-header--header.single-line {
    height: 80vw;
    margin-left: var(--page-sizes--page-padding);
    padding-bottom: var(--page-sizes--page-padding);
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .page-header--header.two-line {
    margin-bottom: var(--page-sizes--page-padding);
    margin-left: var(--page-sizes--page-padding);
    position: absolute;
    inset: auto auto 0% 0%;
  }

  .page-header--header.sticky.single-line {
    height: 80vw;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .page-header--header.sticky.single-line.contact {
    display: none;
  }

  .page-header--header.sticky.two-line {
    height: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
  }

  .page-header--header.sticky.two-line.in-print {
    display: none;
  }

  .page-header--body--wrapper {
    padding-top: var(--nav--nav-offset);
    padding-right: var(--page-sizes--page-padding);
    padding-left: var(--page-sizes--page-padding);
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .page-header--body--wrapper.case-studies {
    left: auto;
    top: var(--nav--nav-height);
    right: var(--page-sizes--page-padding);
    position: absolute;
    bottom: auto;
  }

  .page-header--text-overlay {
    width: 100%;
    color: var(--colours--grey);
  }

  .grid-page-header--wrapper {
    height: auto;
    min-height: auto;
    padding: 0;
  }

  .page--intro {
    color: var(--colours--grey);
    text-shadow: none;
  }

  .grid-page-header--container {
    flex-flow: column;
  }

  .page--header--bg-image {
    width: 100vw;
    height: 100svh;
    position: relative;
  }

  .about-header--links--container-copy {
    margin-bottom: -5px;
  }

  .fw--header--wrapper {
    text-align: left;
  }

  .fw--header--container {
    max-width: 550px;
    margin-left: 0;
    margin-right: 0;
  }

  .awards--item--wrapper {
    width: 50%;
  }

  .media--item--wrapper {
    width: 33.33%;
  }

  .acc--text--item {
    width: 100%;
  }

  .acc--text--item--wrapper {
    flex-flow: column;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

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

  .press--accordion--item {
    flex-flow: column;
  }

  .press--accordion--image--wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .open--first {
    height: 90px;
  }

  .open {
    height: 80px;
  }

  .close {
    height: 90px;
  }

  .ymal--button {
    justify-content: space-between;
    align-items: flex-start;
    width: 1009%;
  }

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

  .page-header--header--mob {
    width: 100%;
    padding-bottom: var(--spacers--spacer-med);
    display: flex;
  }

  .page-header--text-overlay--wrapper {
    padding-right: var(--page-sizes--page-padding);
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 220px;
    position: relative;
    inset: auto 0% 0% auto;
  }

  .page-header--text-overlay--wrapper.case-studies {
    left: auto;
    top: var(--nav--nav-height);
    right: var(--page-sizes--page-padding);
    position: absolute;
    bottom: auto;
  }

  .page-header--sticky-header {
    display: none;
  }

  .testimonial {
    flex: 0 auto;
  }

  .text--move--anim {
    transform: translate(0, 120%);
  }

  .in-print--image {
    padding-top: var(--image-ratios--landscape-image);
  }

  .award--item--btn {
    display: flex;
  }

  .contact--text--container {
    width: 100%;
    max-width: none;
    color: var(--colours--grey);
  }

  .press--landscape--image {
    min-height: 0;
  }

  .journal--card--grid--container {
    margin-left: -8px;
    margin-right: -8px;
  }

  .journal--card--container {
    flex: 1;
    width: 33.33%;
    min-width: auto;
    padding-left: 8px;
    padding-right: 8px;
  }

  .article--page-max-width {
    max-width: none;
  }

  .article--header--wrapper {
    flex-flow: column;
    align-items: center;
  }

  .body-max-width--container {
    max-width: none;
  }

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

  .terms--header--wrapper {
    flex-flow: column;
    align-items: center;
  }

  .tile-page-header--wrapper {
    height: auto;
    min-height: 100vh;
    padding: 0;
  }

  .tile-page-header--container {
    flex-flow: column;
  }

  .text--move--anim--header {
    transform: translate(0, 120%);
  }
}

@media screen and (max-width: 767px) {
  body {
    --colours--cream: #fef9ea;
    --colours--grey: #7e7e7e;
    --colours--black: #000;
    --font-sizes--h1: 4rem;
    --font-sizes--h2: 3rem;
    --font-sizes--h3: 1.6rem;
    --font-sizes--h4: .7rem;
    --font-sizes--h5: 1.3rem;
    --font-sizes--h6: .8rem;
    --page-sizes--page-max-width: 1400px;
    --page-sizes--page-padding: 64px;
    --section-sizes--section-margin-default: 96px;
    --page-sizes--flex-page-padding: var(--page-sizes--page-padding);
    --spacers--spacer-sm: 32px;
    --section-sizes--section-padding-md: 64px;
    --spacers--spacer-x-sm: 16px;
    --text-block-spacing--text-block-spacing-md: 16px;
    --colours--black-lines: #0000001a;
    --colours--transparent: #fff0;
    --nav--nav-height: 85px;
    --nav--nav-offset: 96px;
    --section-sizes--section-padding-sm: 32px;
    --spacers--spacer-med: 64px;
    --image-ratios--landscape-image: 65%;
    --cs-panel-width: 300px;
    --section-sizes--section-padding-lrg: 96px;
    --image-ratios--cs-image-ratio: 65vw;
    --colours--white: white;
    --section-sizes--section-padding-tn: 16px;
    --image-ratios--portrait-image: 140%;
    --spacers--spacer-tiny: 8px;
    --colours--white-lines: #fff6;
    --image-ratios--square-image: 100%;
    --image-ratios--pano-image: 45%;
    --stick-page-header: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
    --colours--cream-panel: #fef9eab3;
    --burger-bg: #7570674d;
    --fonts--header: Saoldisplay, Georgia, sans-serif;
    --fonts--header-small: Saolstandard, Georgia, sans-serif;
    --fonts--body: Aeoniktrial;
    --spacers--spacer-x-lrg: 128px;
    --spacers--spacer-lrg: 96px;
    --text-block-spacing--text-block-spacing-sm: 8px;
    --section-sizes--slider-arrow: calc(20vw - 40px);
  }

  .cover-image.about-header {
    object-position: 80% 50%;
  }

  .home--carousel--wrapper {
    padding-bottom: 115px;
  }

  .text--block {
    max-width: none;
  }

  .text-image--100vh--wrapper {
    flex-flow: column;
  }

  .text--section--number.right {
    left: 20px;
    right: auto;
  }

  .about-header--body--wrapper {
    max-width: none;
  }

  .brand {
    padding-left: 0;
  }

  .footer--wrapper {
    flex-flow: column;
  }

  .home--arrow.right {
    top: auto;
    right: auto;
    bottom: var(--page-sizes--page-padding);
    left: calc(var(--page-sizes--page-padding)  + var(--spacers--spacer-med));
  }

  .home--arrow.left {
    left: var(--page-sizes--page-padding);
    top: auto;
    right: auto;
    bottom: var(--page-sizes--page-padding);
  }

  .acc--button {
    align-items: flex-start;
  }

  .page-header--header.single-line, .page-header--header.sticky.single-line, .page--header--bg-image {
    height: 100vw;
  }

  .fw--header--container {
    max-width: none;
  }

  .awards--item--wrapper {
    min-width: auto;
  }

  .media--item--wrapper {
    width: 50%;
  }

  .acc--text--body {
    padding-left: 0;
  }

  .home--carousel--counter {
    left: var(--page-sizes--page-padding);
    right: auto;
  }

  .ymal--button--wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .page-header--text-overlay--wrapper {
    padding-left: var(--page-sizes--page-padding);
  }

  .ymal--header--wrapper {
    text-align: left;
  }

  .journal--card--grid--container {
    margin-left: -8px;
    margin-right: -8px;
  }

  .journal--card--container {
    flex: 0 auto;
    width: 100%;
  }

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

@media screen and (max-width: 479px) {
  body {
    --colours--cream: #fef9ea;
    --colours--grey: #7e7e7e;
    --colours--black: #000;
    --font-sizes--h1: 4rem;
    --font-sizes--h2: 2.5rem;
    --font-sizes--h3: 1.6rem;
    --font-sizes--h4: .7rem;
    --font-sizes--h5: 1.3rem;
    --font-sizes--h6: .8rem;
    --page-sizes--page-max-width: 1400px;
    --page-sizes--page-padding: 32px;
    --section-sizes--section-margin-default: 64px;
    --page-sizes--flex-page-padding: var(--page-sizes--page-padding);
    --spacers--spacer-sm: 32px;
    --section-sizes--section-padding-md: 64px;
    --spacers--spacer-x-sm: 16px;
    --text-block-spacing--text-block-spacing-md: 16px;
    --colours--black-lines: #0000001a;
    --colours--transparent: #fff0;
    --nav--nav-height: 85px;
    --nav--nav-offset: 96px;
    --section-sizes--section-padding-sm: 32px;
    --spacers--spacer-med: 64px;
    --image-ratios--landscape-image: 65%;
    --cs-panel-width: 300px;
    --section-sizes--section-padding-lrg: 96px;
    --image-ratios--cs-image-ratio: 85vw;
    --colours--white: white;
    --section-sizes--section-padding-tn: 16px;
    --image-ratios--portrait-image: 140%;
    --spacers--spacer-tiny: 8px;
    --colours--white-lines: #fff6;
    --image-ratios--square-image: 100%;
    --image-ratios--pano-image: 45%;
    --stick-page-header: calc(100vh - var(--nav--nav-offset)  - var(--page-sizes--page-padding));
    --colours--cream-panel: #fef9eab3;
    --burger-bg: #7570674d;
    --fonts--header: Saoldisplay, Georgia, sans-serif;
    --fonts--header-small: Saolstandard, Georgia, sans-serif;
    --fonts--body: Aeoniktrial;
    --spacers--spacer-x-lrg: 128px;
    --spacers--spacer-lrg: 96px;
    --text-block-spacing--text-block-spacing-sm: 8px;
    --section-sizes--slider-arrow: calc(20vw - 40px);
  }

  .cover-image.about-header {
    object-position: 74% 50%;
  }

  .home--text--wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .home--carousel--wrapper {
    height: 100svh;
    padding-bottom: 81px;
    overflow: hidden;
  }

  .bg--image {
    height: 100svh;
  }

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

  .section.awards--desk {
    display: none;
  }

  .section.awards--mob {
    display: block;
  }

  .text--section--number {
    position: relative;
    top: 0;
    left: 0;
  }

  .text--section--number.right, .text--section--number.left {
    left: 0;
  }

  .burger--wrapper {
    flex: 1;
  }

  .logo--image {
    width: 35px;
    min-width: 35px;
    height: 35px;
    min-height: 35px;
  }

  .nav-menu {
    width: 100vw;
  }

  .footer--wrapper {
    flex-flow: column;
  }

  .home--arrow.left {
    transform: translate(0)rotateX(0)rotateY(180deg)rotateZ(0);
  }

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

  .cs--bio--image {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    height: 120px;
    min-height: 120px;
    max-height: 120px;
  }

  .acc--button {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .press--logo {
    max-width: 100%;
  }

  .press--logo.elle {
    width: 150px;
  }

  .press--logo.large {
    width: 180px;
  }

  .press--logo.small {
    width: 110px;
  }

  .press--logo.phaidon {
    width: 200px;
  }

  .press--logo.verdeesvida {
    width: 180px;
  }

  .press--logo.medium {
    width: 160px;
  }

  .swiper-container {
    height: 100svh;
  }

  .slide-nav-3 {
    height: 18px;
    font-size: .3rem;
  }

  .text--rotate.text-cream {
    font-size: var(--font-sizes--h1);
  }

  .cs-header--body--wrapper {
    width: 216px;
  }

  .cs--info {
    max-width: none;
  }

  .cs--info--item.cream {
    border-top-color: var(--colours--black-lines);
    color: var(--colours--black);
  }

  .page-header--header.single-line, .page-header--header.sticky.single-line, .page--header--bg-image {
    height: 100svh;
  }

  .awards--grid {
    margin: 0;
  }

  .awards--item--wrapper {
    min-width: auto;
    padding: 0;
  }

  .award--item {
    padding-top: 0%;
    padding-right: var(--page-sizes--page-padding);
    padding-left: var(--page-sizes--page-padding);
  }

  .acc--text--button {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .acc--text--body {
    padding-left: 0;
  }

  .award--item--info {
    background-color: var(--colours--transparent);
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .award--item--list-_wrapper {
    max-width: none;
  }

  .page-header--header--mob {
    padding-bottom: var(--spacers--spacer-sm);
  }

  .text-block {
    font-family: Aeoniktrial;
  }

  .burger--bg--wrapper {
    flex: 1;
  }

  .award--item--btn {
    display: none;
  }

  .award--item--image {
    padding-top: 75%;
    position: relative;
  }

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

  .awards--slider--nav {
    border-top: 1px solid #000;
    justify-content: center;
    align-items: center;
    height: 40px;
    margin-top: 15px;
    padding-top: 0;
    font-size: .35rem;
    display: flex;
    position: relative;
  }

  .awards--slider--arrow {
    justify-content: flex-end;
    align-items: flex-end;
    width: 50%;
    display: flex;
  }

  .awards--slider--arrow.left {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .awards--slider--mask {
    margin-left: -32px;
    margin-right: -32px;
  }

  .author--image {
    width: 86px;
    min-width: 86px;
    height: 86px;
    min-height: 86px;
  }

  .article--title {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .article--author {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-53 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
  }

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

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

#w-node-_496de64a-a53e-eee8-9fe8-3d3f94da88fa-757272a3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-b372bd70-8b1b-9dc1-c590-aad92d108865-757272a3 {
    grid-area: 1 / 1 / 2 / 2;
  }
}


@font-face {
  font-family: 'Saoldisplay';
  src: url('../fonts/SaolDisplay-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Saoldisplay';
  src: url('../fonts/SaolDisplay-SemiboldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Saolstandard';
  src: url('../fonts/SaolStandard-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Saolstandard';
  src: url('../fonts/SaolStandard-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}