:root {
  --_theme---background-color--primary: var(--_theme---base-color-neutral--color);
  --_typography---font-family--secondary: Nohemi, Arial, sans-serif;
  --_color---white: var(--_theme---base-color-neutral--white);
  --container--size-font-base: calc(var(--container--size-container) / (var(--container--size-container-ideal) / var(--container--size-unit)));
  --_typography---line-height--widest: 1.5;
  --_typography---font-size--x-small: .75em;
  --space--zero: 0em;
  --_typography---font-size--h1: var(--_size---64px);
  --_typography---line-height--tightest: .8;
  --_typography---font-weight--light: 300;
  --_typography---letter-spacing--x-tight: -.03em;
  --_theme---text-color--primary: var(--_theme---base-color-neutral--white);
  --_typography---font-size--h2: var(--_size---48px);
  --_typography---line-height--tight: 1;
  --_color---black: #191a19;
  --_typography---font-size--h4: var(--_size---32px);
  --_typography---line-height--h4: 1;
  --_typography---font-weight--h4: 400;
  --_typography---font-family--primary: Lato, sans-serif;
  --_typography---line-height--base: 1.1;
  --_typography---font-weight--semi-regular: 350;
  --_typography---letter-spacing--tight: -.01em;
  --_typography---font-size--h5: var(--_size---24px);
  --_typography---line-height--loose: 1.3;
  --_typography---font-weight--regular: 400;
  --_typography---font-size--h6: var(--_size---20px);
  --space--2x-large: 2em;
  --_size---18px: 1.125rem;
  --space--x-small: .5em;
  --space--large: 1.25em;
  --_theme---base-color-neutral--neutral: #666;
  --_typography---font-weight--semi-bold: 600;
  --space--3x-large: 3em;
  --_theme---text-color--secondary: var(--_theme---base-color-neutral--grey-of-darkness);
  --space--4x-large: 4em;
  --_theme---background-color--success: var(--_theme---base-color-system--success-green);
  --_theme---text-color--success: var(--_theme---base-color-system--success-green-dark);
  --_typography---font-size--h3: var(--_size---40px);
  --_typography---line-height--h3: 1;
  --_typography---font-weight--h3: 400;
  --space--4x-small: .125em;
  --space--3x-small: .25em;
  --space--2x-small: .35em;
  --space--medium: 1em;
  --_typography---font-size--medium: 1.375em;
  --space--x-large: 1.5em;
  --_typography---line-height--h1: 1;
  --padding-horizontal--main: var(--space--2x-large);
  --_theme---text-color--tertiary: var(--_theme---base-color-neutral--black);
  --_typography---font-weight--medium: 500;
  --_theme---border-color--primary: var(--_theme---base-color-neutral--white);
  --_typography---font-size--regular: 1em;
  --_typography---font-weight--x-bold: 800;
  --_typography---font-weight--bold: 700;
  --space--5x-large: 5em;
  --_typography---font-size--small: .875em;
  --_typography---line-height--tighter: .9;
  --_theme---background-color--secondary: var(--_theme---base-color-neutral--white);
  --padding-vertical--main: var(--space--7x-large);
  --_theme---link-color--primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--_theme---base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --_typography---font-size--large: 1.5em;
  --space--small: .75em;
  --container--x-large: 120em;
  --_theme---background-color--error: var(--_theme---base-color-system--error-red);
  --_theme---text-color--error: var(--_theme---base-color-system--error-red-dark);
  --_typography---font-size--semi-medium: 1.125em;
  --_theme---background-color--transparent: var(--_theme---base-color-neutral--transparent);
  --space--6x-large: 7em;
  --_color---primary-bg: #aaa59f;
  --_radius---border-radius--x-large: 1.5em;
  --_theme---button--cta-bg: var(--_theme---base-color-neutral--transparent);
  --_theme---button--cta-text: var(--_theme---base-color-neutral--white);
  --_typography---font-size--p2: var(--_size---18px);
  --_typography---line-height--p2: 1.5;
  --_typography---font-weight--p2: 400;
  --container--small: 40em;
  --_theme---button--primary-bg: var(--_theme---base-color-neutral--transparent);
  --_theme---base-color-neutral--black-20: #0003;
  --_theme---base-color-neutral--transparent: transparent;
  --container--medium: 65em;
  --container--x-small: 30em;
  --space--7x-large: 9em;
  --_typography---font-family--tertiary: "Grey Qo", sans-serif;
  --_theme---button--primary-border: var(--_theme---base-color-neutral--bone-chilling-20);
  --_radius---border-radius--rounded: 50%;
  --_theme---button--primary-bg-hover: var(--_theme---base-color-neutral--white);
  --_theme---button--primary-text-hover: var(--_theme---base-color-neutral--black);
  --_typography---font-size--x-large: 1.75em;
  --_typography---font-weight--x-light: 200;
  --_typography---font-weight--thin: 100;
  --_size---14px: .875rem;
  --_theme---border-color--secondary: var(--_theme---base-color-neutral--bone-chilling-20);
  --_theme---button--primary-text: var(--_theme---base-color-neutral--white);
  --cms-layout--blog-columns: 3;
  --cms-layout--gallery-columns: 2;
  --_theme---button--cta-border: var(--_theme---base-color-neutral--bone-chilling-20);
  --_theme---button--cta-bg-current: var(--_theme---base-color-neutral--white);
  --_theme---button--cta-text-current: var(--_theme---base-color-neutral--black);
  --_theme---button--cta-border-hover: var(--_theme---base-color-neutral--bone-chilling-40);
  --_typography---font-size--big-text: 12.4em;
  --_theme---base-color-neutral--black-50: #00000080;
  --_radius---border-radius--medium: .75em;
  --_size---12px: .75rem;
  --_size---64px: 4rem;
  --_size---40px: 2.5rem;
  --_size---20px: 1.25rem;
  --_size---16px: 1rem;
  --_size---24px: 1.5rem;
  --_size---48px: 3rem;
  --_size---46px: 2.875rem;
  --_typography---font-weight--h1: 400;
  --_typography---line-height--h2: 1;
  --_typography---font-weight--h2: 400;
  --_typography---line-height--h5: 1.5;
  --_typography---font-weight--h5: 400;
  --_typography---line-height--h6: 1.5;
  --_typography---font-weight--h6: 400;
  --_typography---font-size--p1: var(--_size---24px);
  --_typography---line-height--p1: 1.5;
  --_typography---font-weight--p1: 400;
  --_typography---font-size--p3: var(--_size---16px);
  --_typography---line-height--p3: 1.5;
  --_typography---font-weight--p3: 400;
  --_size---32px: 2rem;
  --_size---43px: 2.6875rem;
  --_size---28px: 1.75rem;
  --_size---5px: .3125rem;
  --_size---10px: .625rem;
  --_size---22px: 1.375rem;
  --_theme---base-color-neutral--neutral-dark: #444;
  --_typography---line-height--relaxed: 1.2;
  --_size---96px: 6rem;
  --_size---70px: 4.375rem;
  --_size---8px: .5rem;
  --_size---4px: .25rem;
  --_size---110px: 6.875rem;
  --_size---56px: 3.5rem;
  --_size---52px: 3.25rem;
  --_size---95px: 5.9375rem;
  --_size---60px: 3.75rem;
  --_size---120px: 7.5rem;
  --_size---80px: 5rem;
  --_size---44px: 2.75rem;
  --_size---130px: 8.125rem;
  --_theme---base-color-neutral--white: white;
  --_size---36px: 2.25rem;
  --_theme---base-color-neutral--neutral-lightest: #eee;
  --_theme---base-color-neutral--neutral-lighter: #ccc;
  --_theme---base-color-neutral--black: #000;
  --_size---1px: .0625rem;
  --_size---2px: .125rem;
  --_size---3px: .1875rem;
  --_color---grey: #9a9b9b;
  --_radius---border-radius--x-small: .25em;
  --_radius---border-radius--small: .5em;
  --_radius---border-radius--large: 1em;
  --_color---accent: #e1dac5;
  --_size---6px: .375rem;
  --container--large: 80em;
  --_size---7px: .4375rem;
  --container--size-unit: 16;
  --container--size-container-ideal: 1440;
  --container--size-container-min: 768px;
  --container--size-container-max: 1920px;
  --container--size-container: clamp(var(--container--size-container-min), 100vw, var(--container--size-container-max));
  --_size---9px: .5625rem;
  --_size---11px: .6875rem;
  --_theme---base-color-neutral--neutral-light: #aaa;
  --space--8x-large: 13em;
  --_size---13px: .8125rem;
  --_theme---base-color-neutral--neutral-darker: #222;
  --_size---15px: .9375rem;
  --_theme---base-color-neutral--neutral-darkest: #111;
  --_theme---base-color-neutral--color: #020202;
  --_theme---base-color-neutral--black-65: #000000a6;
  --_theme---base-color-neutral--black-30: #0000004d;
  --_theme---base-color-neutral--grey-of-darkness: #a3a2a2;
  --_theme---base-color-neutral--bone-chilling-40: #dff3f366;
  --_theme---base-color-neutral--bone-chilling-20: #dff3f333;
  --_size---17px: 1.0625rem;
  --_theme---base-color-system--success-green: #cef5ca;
  --_theme---base-color-system--success-green-dark: #114e0b;
  --_size---19px: 1.1875rem;
  --_theme---base-color-system--warning-yellow: #fcf8d8;
  --_theme---base-color-system--warning-yellow-dark: #5e5515;
  --_theme---base-color-system--error-red: #f8e4e4;
  --_size---21px: 1.3125rem;
  --_theme---base-color-system--error-red-dark: #3b0b0b;
  --_theme---base-color-system--focus-state: #2d62ff;
  --_size---23px: 1.4375rem;
  --_size---25px: 1.5625rem;
  --_size---26px: 1.625rem;
  --_size---27px: 1.6875rem;
  --_theme---background-color--warning: var(--_theme---base-color-system--warning-yellow);
  --_size---30px: 1.875rem;
  --_size---34px: 2.125rem;
  --_size---35px: 2.1875rem;
  --_theme---border-color--tertiary: var(--_theme---base-color-neutral--transparent);
  --_size---38px: 2.375rem;
  --_size---42px: 2.625rem;
  --_size---45px: 2.8125rem;
  --_size---50px: 3.125rem;
  --_theme---text-color--warning: var(--_theme---base-color-system--warning-yellow-dark);
  --_size---54px: 3.375rem;
  --_size---58px: 3.625rem;
  --_theme---button--primary-border-hover: var(--_theme---base-color-neutral--bone-chilling-40);
  --_size---62px: 3.875rem;
  --_size---68px: 4.25rem;
  --_size---72px: 4.5rem;
  --_typography---font-weight--black: 900;
  --_size---74px: 4.625rem;
  --_size---75px: 4.6875rem;
  --_size---76px: 4.75rem;
  --_size---78px: 4.875rem;
  --_size---82px: 5.125rem;
  --_size---84px: 5.25rem;
  --_size---85px: 5.3125rem;
  --_typography---line-height--looser: 1.4;
  --_size---86px: 5.375rem;
  --_size---88px: 5.5rem;
  --_size---90px: 5.625rem;
  --_size---100px: 6.25rem;
  --_size---105px: 6.5625rem;
  --_size---140px: 8.75rem;
  --_size---150px: 9.375rem;
  --_size---160px: 10rem;
  --_size---170px: 10.625rem;
  --_size---180px: 11.25rem;
  --_size---190px: 11.875rem;
  --_size---200px: 12.5rem;
  --_size---210px: 13.125rem;
  --_size---220px: 13.75rem;
  --_size---240px: 15rem;
  --_size---250px: 15.625rem;
  --_size---260px: 16.25rem;
  --_size---280px: 17.5rem;
  --_size---290px: 18.125rem;
  --_size---300px: 18.75rem;
  --_size---1440px: 90rem;
  --_theme---base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
}

body {
  background-color: var(--_theme---background-color--primary);
  font-family: var(--_typography---font-family--secondary);
  color: var(--_color---white);
  font-size: var(--container--size-font-base);
  line-height: var(--_typography---line-height--widest);
  text-transform: uppercase;
  --container--size-font-base: calc(var(--container--size-container) / (var(--container--size-container-ideal) / var(--container--size-unit)));
  --space--zero: 0em;
  --space--2x-large: 2em;
  --space--x-small: .5em;
  --space--large: 1.25em;
  --space--3x-large: 3em;
  --space--4x-large: 4em;
  --space--4x-small: .125em;
  --space--3x-small: .25em;
  --space--2x-small: .35em;
  --space--medium: 1em;
  --space--x-large: 1.5em;
  --padding-horizontal--main: var(--space--2x-large);
  --space--5x-large: 5em;
  --padding-vertical--main: var(--space--7x-large);
  --space--small: .75em;
  --container--x-large: 120em;
  --space--6x-large: 7em;
  --container--small: 40em;
  --container--medium: 65em;
  --container--x-small: 30em;
  --space--7x-large: 9em;
  --cms-layout--blog-columns: 3;
  --cms-layout--gallery-columns: 2;
  --container--large: 80em;
  --container--size-unit: 16;
  --container--size-container-ideal: 1440;
  --container--size-container-min: 768px;
  --container--size-container-max: 1920px;
  --container--size-container: clamp(var(--container--size-container-min), 100vw, var(--container--size-container-max));
  --space--8x-large: 13em;
}

h1 {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  font-family: var(--_typography---font-family--secondary);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--tightest);
  font-weight: var(--_typography---font-weight--light);
  letter-spacing: var(--_typography---letter-spacing--x-tight);
}

h2 {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  font-family: var(--_typography---font-family--secondary);
  color: var(--_theme---text-color--primary);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--tight);
  font-weight: var(--_typography---font-weight--light);
  letter-spacing: var(--_typography---letter-spacing--x-tight);
}

h3 {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  font-family: var(--_typography---font-family--secondary);
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weight--h4);
  letter-spacing: var(--_typography---letter-spacing--x-tight);
}

h4 {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  font-family: var(--_typography---font-family--primary);
  color: var(--_theme---text-color--primary);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--base);
  font-weight: var(--_typography---font-weight--semi-regular);
  letter-spacing: var(--_typography---letter-spacing--tight);
}

h5 {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  font-family: var(--_typography---font-family--primary);
  color: var(--_theme---text-color--primary);
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--loose);
  font-weight: var(--_typography---font-weight--regular);
}

h6 {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  font-family: var(--_typography---font-family--primary);
  color: var(--_theme---text-color--primary);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--loose);
  font-weight: var(--_typography---font-weight--regular);
}

p {
  color: var(--_theme---text-color--primary);
  line-height: var(--_typography---line-height--loose);
  font-weight: var(--_typography---font-weight--light);
  margin-bottom: 0;
}

a {
  color: var(--_color---white);
  text-decoration: none;
}

ul, ol {
  margin-top: var(--space--zero);
  margin-bottom: var(--space--zero);
  padding-left: var(--space--2x-large);
}

li {
  opacity: .7;
  font-size: var(--_size---18px);
}

img {
  max-width: 100%;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  margin-bottom: var(--space--zero);
  padding: var(--space--x-small) var(--space--large);
  border-left: .25rem solid var(--_theme---base-color-neutral--neutral);
  color: var(--_color---black);
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.section {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  overflow-x: clip;
}

.section.home-hero-section {
  z-index: 2;
}

.section.gallery-section {
  z-index: auto;
}

.section.is-hero {
  background-image: url("https://cdn.prod.website-files.com/699c14803d57d149bdbdcc19/69bada9bc3dca985945498da_HOME%20PAGE%20TOP.jpg");
  height: 100svh;
}

.section.is-legal {
  background-color: var(--_color---primary-bg);
  padding-top: 12rem;
  padding-bottom: 6rem;
}

.section.is-no-scroll {
  display: flex;
}

.button-text {
  opacity: 0;
  color: var(--_color---black);
  font-size: var(--_typography---font-size--p2);
  line-height: var(--_typography---line-height--p2);
  font-weight: var(--_typography---font-weight--p2);
  text-underline-offset: .25rem;
  background-color: #3898ec00;
  flex-flow: column;
  justify-content: center;
  padding: 0;
  text-decoration: underline;
}

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

.footer-nav-link {
  opacity: .7;
  font-family: var(--_typography---font-family--secondary);
  font-size: var(--_size---14px);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.5;
  transition: opacity .3s ease-out;
}

.footer-nav-link:hover {
  opacity: 1;
}

.empty-state {
  width: 100%;
  max-width: 43rem;
  color: var(--_theme---text-color--tertiary);
  background-color: #ddd0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.header-section {
  z-index: 99;
  background-color: #ddd0;
  border-bottom: 1px solid #ffffff14;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.header-section:where(.w-variant-14e4d9eb-e8ec-451a-9be0-3811550ba306) {
  background-color: var(--_color---primary-bg);
  border-bottom-style: none;
}

.header-section:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  background-color: var(--_color---white);
}

.header_section-wrapper {
  width: 100%;
  padding-top: var(--_size---24px);
  padding-bottom: var(--_size---24px);
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.header-left {
  background-color: #0000;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  width: 17rem;
  margin-right: auto;
  padding: 0 0 0;
  display: flex;
}

.header-left:where(.w-variant-14e4d9eb-e8ec-451a-9be0-3811550ba306) {
  color: var(--_color---black);
}

.header-left.w--open {
  z-index: 2;
  background-color: #0000;
}

.header-center {
  width: var(--_size---48px);
  height: var(--_size---48px);
}

.header-center:where(.w-variant-14e4d9eb-e8ec-451a-9be0-3811550ba306) {
  display: none;
}

.header-right {
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  width: 17rem;
  margin-left: auto;
  display: flex;
}

.heading {
  text-transform: uppercase;
  font-family: Nohemi, Arial, sans-serif;
  font-weight: 400;
}

.heading:where(.w-variant-2015d1fd-46f5-68fd-5c81-16fb402e9e93) {
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weight--h1);
}

.heading:where(.w-variant-4a5aa71d-8d0c-1385-4037-39689e9b995e) {
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---font-weight--h2);
}

.heading:where(.w-variant-2d672380-fd97-3219-c594-20d59ed3fb07) {
  font-size: var(--_typography---font-size--h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---font-weight--h3);
}

.heading:where(.w-variant-54cd65c2-c114-dd20-005d-53599bdab0f4) {
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weight--h4);
}

.heading:where(.w-variant-32316b70-a615-4e4a-781b-66524b571157) {
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weight--h5);
}

.heading:where(.w-variant-4568c9c5-fb37-8deb-8cb9-6d0b447de6d6) {
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.heading:where(.w-variant-af8a33c8-58ab-7516-f9bf-2f1a2c2ef817) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---font-weight--h2);
}

.heading:where(.w-variant-e9ebe08b-f754-63d5-c54b-acef177c632e) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weight--h1);
}

.heading:where(.w-variant-86733e1c-4349-1f67-83c8-61de40d8759b) {
  opacity: .7;
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weight--h5);
}

.heading:where(.w-variant-3e6ae83b-588a-7b5c-0f55-f07ee0db7916) {
  opacity: .7;
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.heading:where(.w-variant-c9a6dc96-3c97-723c-b665-fe7a321cd1a0) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weight--h4);
}

.heading:where(.w-variant-aa59822f-4ca0-0bd5-f15f-ef1e3a3b214b) {
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weight--h1);
  border-bottom: 2px solid #e5e3e1;
}

.heading:where(.w-variant-99556069-939b-5bd2-1189-3a891edf0faf) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---font-weight--h3);
}

.heading:where(.w-variant-07c31dce-e63f-52d6-1945-3ab93f8a641d) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.heading:where(.w-variant-ba3821e8-0a25-9340-8275-579b68fb1adf) {
  opacity: .7;
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.heading:where(.w-variant-84ac5fde-29fc-8023-c6f2-ab0e6a5b98f5) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weight--h5);
}

.heading.h6-black-70-opacity {
  opacity: .7;
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.heading.h5 {
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weight--h5);
}

.heading.h5.black {
  color: var(--_color---black);
}

.heading.h6-black-70-opacity-2 {
  opacity: .7;
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.heading.h6-black {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--h6);
}

.paragraph {
  opacity: .7;
  font-family: var(--_typography---font-family--secondary);
  color: #fff;
  font-size: var(--_typography---font-size--p1);
  line-height: var(--_typography---line-height--p1);
  font-weight: var(--_typography---font-weight--p1);
  text-transform: uppercase;
}

.paragraph:where(.w-variant-9485bfa4-9106-f833-bf06-237492093db5) {
  font-size: var(--_typography---font-size--p2);
  line-height: var(--_typography---line-height--p2);
  font-weight: var(--_typography---font-weight--p2);
}

.paragraph:where(.w-variant-9041dd2a-a053-649b-03a3-6ea23846f48b) {
  font-size: var(--_typography---font-size--p3);
  line-height: var(--_typography---line-height--p3);
  font-weight: var(--_typography---font-weight--p3);
}

.paragraph:where(.w-variant-7c8a5d9a-312f-03ca-6bed-fb120d130db6) {
  color: var(--_color---black);
}

.paragraph:where(.w-variant-57fbeb0f-e540-4e36-10cc-b4bc8de4036b) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--p2);
  line-height: var(--_typography---line-height--p2);
  font-weight: var(--_typography---font-weight--p2);
}

.paragraph:where(.w-variant-6f76749d-df0b-b431-6cbd-7b231cf01847) {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--p3);
  line-height: var(--_typography---line-height--p3);
  font-weight: var(--_typography---font-weight--p3);
  text-transform: none;
}

.paragraph.p3-black-2 {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--p3);
  line-height: var(--_typography---line-height--p3);
  font-weight: var(--_typography---font-weight--p3);
  text-transform: none;
}

.paragraph.p3-black {
  color: var(--_color---black);
  font-size: var(--_typography---font-size--p3);
  line-height: var(--_typography---line-height--p3);
  font-weight: var(--_typography---font-weight--p3);
}

.container {
  width: 100%;
  max-width: 87rem;
  padding-right: var(--_size---40px);
  padding-left: var(--_size---40px);
  justify-content: flex-start;
  align-items: center;
}

.container.flex-center {
  justify-content: center;
  align-items: center;
}

.container.flex-center.mobile-flex-left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

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

.container.is-auto {
  padding-right: var(--space--zero);
  margin-left: auto;
  margin-right: auto;
}

.container.is-center {
  margin-left: auto;
  margin-right: auto;
}

.footer-section {
  background-color: #181a19;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-top {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-bottom {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-left {
  width: 31.25rem;
}

.logo-image-wrapper {
  justify-content: flex-start;
  align-items: center;
  max-width: 15.8125rem;
  height: 5.375rem;
  display: flex;
}

.footer-wrapper {
  z-index: 2;
  width: 100%;
  padding-top: var(--_size---64px);
  padding-bottom: var(--_size---64px);
  grid-column-gap: var(--_size---32px);
  grid-row-gap: var(--_size---32px);
  flex-flow: column;
  display: flex;
  position: relative;
}

.form-wrapper {
  padding-top: var(--_size---40px);
  grid-column-gap: var(--_size---12px);
  grid-row-gap: var(--_size---12px);
  flex-flow: column;
  display: flex;
}

.footer-nav {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  max-width: 36.75rem;
  display: flex;
}

.footer-nav-column {
  grid-column-gap: var(--_size---16px);
  grid-row-gap: var(--_size---16px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 10.5625rem;
  display: flex;
}

.footer-nav-list {
  grid-column-gap: var(--_size---16px);
  grid-row-gap: var(--_size---16px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-legal {
  grid-column-gap: var(--_size---24px);
  grid-row-gap: var(--_size---24px);
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  max-width: 28rem;
  display: flex;
}

.footer-legal-link {
  opacity: .7;
  font-size: var(--_size---14px);
  text-underline-offset: auto;
  font-weight: 300;
  text-decoration: underline;
  text-decoration-thickness: calc(1em / 3.40282e38);
  transition: opacity .3s;
}

.footer-legal-link:hover {
  opacity: 1;
}

.footer-copyright-text {
  opacity: .6;
  font-size: var(--_size---14px);
  text-transform: none;
  font-weight: 300;
  line-height: 1.5;
}

.inpu-field {
  padding-top: var(--_size---12px);
  padding-right: var(--_size---20px);
  padding-bottom: var(--_size---12px);
  padding-left: var(--_size---20px);
  border-top-style: solid;
  border-top-width: .75px;
  border-top-color: var(--_color---white);
  border-right-style: solid;
  border-right-width: .75px;
  border-right-color: var(--_color---white);
  border-bottom-style: solid;
  border-bottom-width: .75px;
  border-bottom-color: var(--_color---white);
  border-left-style: solid;
  border-left-width: .75px;
  border-left-color: var(--_color---white);
  font-size: var(--_size---16px);
  background-color: #fff0;
  border-radius: 100px;
  margin-bottom: 0;
  font-weight: 300;
  color: #e5e3e1 !important;
}

.footer-form {
  grid-column-gap: var(--_size---16px);
  grid-row-gap: var(--_size---16px);
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-button {
  font-size: var(--_size---20px);
  text-transform: uppercase;
  text-underline-offset: 25%;
  background-color: #3898ec00;
  padding: 0;
  font-weight: 300;
  text-decoration: underline;
  text-decoration-thickness: calc(1em / 15.3846);
  transition: opacity .4s;
}

.form-button:hover {
  opacity: .7;
}

.form-button.is-newsletter {
  font-size: var(--_typography---font-size--p3);
  line-height: var(--_typography---line-height--p3);
  font-size: var(--_typography---font-size--p3);
  line-height: var(--_typography---line-height--p3);
}

.social-list {
  grid-column-gap: var(--_size---16px);
  grid-row-gap: var(--_size---16px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-social-item {
  grid-column-gap: var(--_size---12px);
  grid-row-gap: var(--_size---12px);
  opacity: .7;
  transition: opacity .3s;
  display: flex;
}

.footer-social-item:hover {
  opacity: 1;
}

.social-icon {
  width: var(--_size---20px);
  height: var(--_size---20px);
}

.social-text {
  font-size: var(--_size---14px);
  font-weight: 300;
}

.menu-link-group {
  grid-column-gap: var(--_size---10px);
  grid-row-gap: var(--_size---10px);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 3rem;
  display: flex;
}

.menu-link-group.margin-0 {
  margin-bottom: 0;
}

.menu-link-heading {
  opacity: .7;
  color: var(--_color---black);
  font-size: var(--_size---22px);
  margin-bottom: .25rem;
}

.menu-link {
  color: var(--_color---black);
  font-size: var(--_size---24px);
  margin-left: 0;
  margin-right: 0;
  padding: .75rem 0;
}

.menu-link.w--current {
  color: var(--_theme---base-color-neutral--neutral-dark);
  text-decoration: underline;
}

.form_success-message {
  color: #cecece;
  font-size: var(--_typography---font-size--semi-medium);
  text-align: left;
  background-color: #303030;
}

.form_success-message.text-align-center {
  text-align: center;
}

.work-listing {
  grid-column-gap: var(--_size---64px);
  grid-row-gap: var(--_size---64px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.work-listing.grid-4-column {
  grid-column-gap: var(--_size---32px);
  grid-row-gap: var(--_size---32px);
  grid-template-columns: repeat(auto-fit, 200px) 200px 200px 200px;
  place-items: center;
}

.work-card {
  grid-column-gap: var(--_size---40px);
  grid-row-gap: var(--_size---40px);
  flex-flow: column;
  width: 100%;
  max-width: 39rem;
  display: flex;
}

.work-card:where(.w-variant-5e6db8e9-dd1d-b72a-2338-da1f3316ff80) {
  max-width: 100%;
}

.card-image {
  aspect-ratio: 1.5 / 2;
  object-fit: cover;
}

.card-details {
  grid-column-gap: var(--_size---8px);
  grid-row-gap: var(--_size---8px);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card-details.flex-left {
  justify-content: center;
  align-items: flex-start;
}

.hide {
  display: none;
}

.artist-empty-state-text {
  opacity: .7;
  text-align: center;
  font-size: 1.5rem;
}

.work-listing_wrapper {
  width: 100%;
  margin-top: var(--_size---120px);
  margin-bottom: var(--_size---120px);
}

.work-listing_wrapper.margin-bottom-0 {
  margin-bottom: 0;
}

.work-listing_wrapper.margin-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.work-details_related {
  background-color: var(--_color---white);
  text-transform: none;
  padding-top: 8.5rem;
  padding-bottom: 6rem;
}

.work-details_related.padding-6rem {
  padding-top: 6rem;
}

.work-details_related.padding-4rem {
  padding-top: 4rem;
}

.work-details_related-wrapper {
  grid-column-gap: var(--_size---96px);
  grid-row-gap: var(--_size---96px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.work-details_hero {
  background-color: var(--_color---white);
  width: 100%;
  padding-top: 6rem;
}

.work-details_hero_wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 2.5rem;
  display: flex;
}

.work-details_hero_item {
  grid-column-gap: var(--_size---24px);
  grid-row-gap: var(--_size---24px);
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.work-details_hero_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.work-details_hero_content {
  grid-column-gap: var(--_size---16px);
  grid-row-gap: var(--_size---16px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.work-details_hero_rows {
  margin-bottom: var(--_size---20px);
  grid-column-gap: var(--_size---16px);
  grid-row-gap: var(--_size---16px);
  flex-flow: column;
  display: flex;
}

.text-style-nocaps {
  text-transform: none;
}

.work-details_hero_details-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.work-details_hero_column {
  grid-column-gap: var(--_size---24px);
  grid-row-gap: var(--_size---24px);
  flex-flow: column;
  align-self: stretch;
  width: 100%;
  display: flex;
}

.work-details_text p {
  margin-bottom: var(--_size---16px);
  opacity: .7;
  color: var(--_color---black);
  font-size: var(--_typography---font-size--p2);
  line-height: var(--_typography---line-height--p2);
  font-weight: var(--_typography---font-weight--p2);
}

.work-details_details_content {
  grid-column-gap: var(--_size---24px);
  grid-row-gap: var(--_size---24px);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.work-details_details_item {
  width: 100%;
  max-width: 50rem;
  padding-top: var(--_size---64px);
  padding-bottom: var(--_size---96px);
  grid-column-gap: var(--_size---44px);
  grid-row-gap: var(--_size---44px);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 2rem;
}

.work-details-images-wrapper {
  width: 100%;
  height: 100%;
}

.work-details-images-wrapper.height-auto {
  height: auto;
}

.work-details_images-list {
  width: 100%;
  height: 100%;
}

.work_details_images {
  width: 100%;
}

.work-details_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.work-details_image.image-aspect {
  aspect-ratio: 1;
}

.work-details_image.hero-image {
  aspect-ratio: 2 / 3;
}

.work-details_content {
  background-color: var(--_color---white);
  width: 100%;
}

.empty-state_icon {
  margin-bottom: 5rem;
}

.hamburger-menu_line {
  background-color: #fff;
  height: .125rem;
}

.hamburger-menu_line:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  background-color: var(--_theme---base-color-neutral--black);
}

.hamburger-menu:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  color: var(--_color---black);
}

.menu_navigation {
  z-index: 99;
  background-color: var(--_theme---base-color-neutral--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 35rem;
  padding: 10rem 4rem 4rem 2rem;
  display: flex;
  overflow: hidden;
}

.menu_navigation:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  background-color: var(--_theme---base-color-neutral--white);
}

.hamburger-circle {
  background-color: #00000003;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
}

.overlay {
  background-color: #191a1999;
  width: 100svw;
  height: 100dvh;
  position: fixed;
  inset: 0%;
}

.image-6:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f), .image-7 {
  display: none;
}

.image-7:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  display: block;
}

.nav-search {
  border-style: none;
  border-width: 1px;
  border-color: var(--_theme---base-color-neutral--transparent) var(--_theme---base-color-neutral--transparent) var(--_theme---base-color-neutral--white);
  background-color: var(--_theme---base-color-neutral--transparent);
  color: var(--_color---white);
  flex: 1;
  margin-bottom: 0;
  padding: 0 2.25rem 0 1.5rem;
}

.nav-search:focus {
  outline-offset: 0px;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  outline: 3px #e5e3e1;
}

.nav-search_wrapper {
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.nav-search_button {
  background-color: var(--_color---white);
  color: var(--_color---black);
}

.nav-search_button:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  background-color: #c9c9c9;
}

.icon-1x1-search {
  pointer-events: none;
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.icon-1x1-search:where(.w-variant-3cb1c5ff-2aa2-1e05-3f49-c6c02b8a545f) {
  color: var(--_color---black);
}

.section-chatbot {
  z-index: 999;
  position: fixed;
  inset: auto auto 2% 2%;
}

.chatbot-wapper {
  background-color: var(--_color---black);
  border: 1px solid #e5e3e114;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.chatbot-image {
  width: 2rem;
  height: 2rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

@media screen and (min-width: 1280px) {
  .heading-style-h1.text-align-center.color-black {
    color: var(--_color---black);
  }

  .heading-style-h4.color-black.small-caps {
    text-transform: none;
    text-transform: none;
    text-transform: none;
  }

  .header_section-wrapper {
    justify-content: space-between;
  }

  .header-center {
    width: var(--_size---48px);
    height: var(--_size---48px);
  }

  .footer-nav {
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
  }

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

  .work-listing.grid-4-column {
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
  }

  .slide {
    box-sizing: border-box;
    aspect-ratio: 2.39;
    --container--size-font-base: calc(var(--container--size-container) / (var(--container--size-container-ideal) / var(--container--size-unit)));
    --space--zero: 0em;
    --space--2x-large: 2em;
    --space--x-small: .5em;
    --space--large: 1.25em;
    --space--3x-large: 3em;
    --space--4x-large: 4em;
    --space--4x-small: .125em;
    --space--3x-small: .25em;
    --space--2x-small: .35em;
    --space--medium: 1em;
    --space--x-large: 1.5em;
    --padding-horizontal--main: var(--space--2x-large);
    --space--5x-large: 5em;
    --padding-vertical--main: var(--space--7x-large);
    --space--small: .75em;
    --container--x-large: 120em;
    --space--6x-large: 7em;
    --container--small: 40em;
    --container--medium: 65em;
    --container--x-small: 30em;
    --space--7x-large: 9em;
    --cms-layout--blog-columns: 3;
    --cms-layout--gallery-columns: 2;
    --container--large: 80em;
    --container--size-unit: 16;
    --container--size-container-ideal: 1440;
    --container--size-container-min: 768px;
    --container--size-container-max: 1920px;
    --container--size-container: clamp(var(--container--size-container-min), 100vw, var(--container--size-container-max));
    --space--8x-large: 13em;
  }
}

@media screen and (min-width: 1440px) {
  .header-section {
    justify-content: center;
  }

  .heading:where(.w-variant-86733e1c-4349-1f67-83c8-61de40d8759b), .heading:where(.w-variant-3e6ae83b-588a-7b5c-0f55-f07ee0db7916) {
    opacity: .7;
  }

  .text-block {
    font-family: var(--_typography---font-family--secondary);
  }

  .menu-section {
    height: 100vh;
  }

  .contact-detail-section {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .contact-detail-wrapper {
    grid-column-gap: 7rem;
    grid-row-gap: 7rem;
    max-width: 50.9375rem;
    display: flex;
  }

  .contact-detail-item {
    grid-column-gap: var(--_size---16px);
    grid-row-gap: var(--_size---16px);
    display: flex;
  }

  .color-black {
    color: var(--_color---black);
  }
}

@media screen and (min-width: 1920px) {
  .menu-left:where(.w-variant-14e4d9eb-e8ec-451a-9be0-3811550ba306) {
    display: none;
  }

  .form_success-message {
    background-color: var(--_color---black);
    color: var(--_color---black);
    border-radius: 0;
  }

  .designer-image {
    position: absolute;
  }

  .wide-image {
    height: 100%;
  }

  .founder-detail-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }

  .founder-detail-left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .news-card-detail {
    grid-column-gap: var(--_size---12px);
    grid-row-gap: var(--_size---12px);
  }

  .work-details_hero_wrapper {
    height: 100%;
  }

  .work-details_details_item {
    position: sticky;
    top: 2rem;
  }

  .menu-close-icon:where(.w-variant-14e4d9eb-e8ec-451a-9be0-3811550ba306) {
    text-align: left;
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-close-button-wrapper:where(.w-variant-14e4d9eb-e8ec-451a-9be0-3811550ba306) {
    border-radius: 8rem;
    padding: .75rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font-family--secondary: Nohemi, Arial, sans-serif;
    --_typography---line-height--widest: 1.5;
    --_typography---font-size--x-small: .75em;
    --_typography---font-size--h1: var(--_size---56px);
    --_typography---line-height--tightest: .8;
    --_typography---font-weight--light: 300;
    --_typography---letter-spacing--x-tight: -.03em;
    --_typography---font-size--h2: var(--_size---40px);
    --_typography---line-height--tight: 1;
    --_typography---font-size--h4: var(--_size---32px);
    --_typography---line-height--h4: 1;
    --_typography---font-weight--h4: 400;
    --_typography---font-family--primary: Lato, sans-serif;
    --_typography---line-height--base: 1.1;
    --_typography---font-weight--semi-regular: 350;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---font-size--h5: var(--_size---24px);
    --_typography---line-height--loose: 1.3;
    --_typography---font-weight--regular: 400;
    --_typography---font-size--h6: var(--_size---20px);
    --_typography---font-weight--semi-bold: 600;
    --_typography---font-size--h3: var(--_size---40px);
    --_typography---line-height--h3: 1;
    --_typography---font-weight--h3: 400;
    --_typography---font-size--medium: 1.375em;
    --_typography---line-height--h1: 1;
    --_typography---font-weight--medium: 500;
    --_typography---font-size--regular: 1em;
    --_typography---font-weight--x-bold: 800;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--small: .875em;
    --_typography---line-height--tighter: .9;
    --_typography---font-size--large: 1.3rem;
    --_typography---font-size--semi-medium: 1.125em;
    --_typography---font-size--p2: var(--_size---18px);
    --_typography---line-height--p2: 1.5;
    --_typography---font-weight--p2: 400;
    --_typography---font-family--tertiary: "Grey Qo", sans-serif;
    --_typography---font-size--x-large: 1.75em;
    --_typography---font-weight--x-light: 200;
    --_typography---font-weight--thin: 100;
    --_typography---font-size--big-text: 12.4em;
    --_typography---font-weight--h1: 400;
    --_typography---line-height--h2: 1;
    --_typography---font-weight--h2: 400;
    --_typography---line-height--h5: 1.5;
    --_typography---font-weight--h5: 400;
    --_typography---line-height--h6: 1.5;
    --_typography---font-weight--h6: 400;
    --_typography---font-size--p1: var(--_size---20px);
    --_typography---line-height--p1: 1.5;
    --_typography---font-weight--p1: 400;
    --_typography---font-size--p3: var(--_size---16px);
    --_typography---line-height--p3: 1.5;
    --_typography---font-weight--p3: 400;
    --_typography---line-height--relaxed: 1.2;
    --_typography---font-weight--black: 900;
    --_typography---line-height--looser: 1.4;
    --container--size-font-base: calc(var(--container--size-container) / (var(--container--size-container-ideal) / var(--container--size-unit)));
    --space--zero: 0em;
    --space--2x-large: 2em;
    --space--x-small: .5em;
    --space--large: 1.25em;
    --space--3x-large: 3em;
    --space--4x-large: 4em;
    --space--4x-small: .125em;
    --space--3x-small: .25em;
    --space--2x-small: .35em;
    --space--medium: 1em;
    --space--x-large: 1.5em;
    --padding-horizontal--main: var(--space--2x-large);
    --space--5x-large: 5em;
    --padding-vertical--main: var(--space--7x-large);
    --space--small: .75em;
    --container--x-large: 120em;
    --space--6x-large: 7em;
    --container--small: 40em;
    --container--medium: 65em;
    --container--x-small: 30em;
    --space--7x-large: 9em;
    --cms-layout--blog-columns: 3;
    --cms-layout--gallery-columns: 2;
    --container--large: 80em;
    --container--size-unit: 16;
    --container--size-container-ideal: 1440;
    --container--size-container-min: 768px;
    --container--size-container-max: 1920px;
    --container--size-container: clamp(var(--container--size-container-min), 100vw, var(--container--size-container-max));
    --space--8x-large: 13em;
  }

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

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

  .fs-styleguide-heading-medium {
    font-size: 3rem;
  }

  .padding-s-vertical {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .styleguide-section-content {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .s-value {
    grid-column-gap: var(--space--5x-large);
    grid-row-gap: var(--space--5x-large);
  }

  .s-value-item {
    padding-top: var(--space--zero);
    padding-bottom: var(--space--zero);
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--2x-large);
    flex-flow: column-reverse;
  }

  .s-value-item-title-wrapper.second {
    display: none;
  }

  .s-value-item-image-box {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    position: relative;
  }

  .s-value-item-image {
    width: 100%;
  }

  .filter-button {
    border-color: var(--_theme---button--cta-border-hover);
  }

  .styleguide-section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .home_hero-content-wrapper {
    padding-bottom: var(--_size---40px);
  }

  .header-section {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .about-logo-image-wrapper {
    max-width: 18.75rem;
  }

  .featured-content {
    padding-bottom: var(--_size---40px);
  }

  .footer-top {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .footer-nav {
    flex-flow: wrap;
  }

  .footer-nav-column {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-legal {
    justify-content: flex-start;
    align-items: stretch;
    max-width: 49.7%;
  }

  .menu-left {
    padding-right: var(--_size---40px);
    padding-left: var(--_size---40px);
  }

  .designer_section {
    flex-flow: column;
  }

  .contact-hero-wrapper {
    margin-bottom: var(--_size---40px);
  }

  .contact-detail-section, .contact-form-section {
    padding-top: var(--_size---64px);
    padding-bottom: var(--_size---64px);
  }

  .contact-form {
    grid-column-gap: var(--_size---64px);
    grid-row-gap: var(--_size---64px);
  }

  .radio-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: var(--_size---24px);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .cookie-heading-wrapper {
    grid-column-gap: var(--_size---20px);
    grid-row-gap: var(--_size---20px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .designer-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .designer-image {
    display: none;
  }

  .collection {
    width: 100%;
    max-width: 100%;
    padding: 8rem var(--_size---40px) var(--_size---64px);
  }

  .fixed-designer-image-wrap {
    width: 100%;
    height: 90svh;
    display: none;
    inset: 0% 0% auto;
  }

  .wide-section {
    flex-flow: column;
  }

  .wide-left {
    width: 100%;
    padding: var(--_size---64px) var(--_size---40px);
    justify-content: flex-start;
    align-items: center;
  }

  .wide-right {
    width: 100%;
  }

  .wide-right:where(.w-variant-4ff72330-0424-b405-f0e7-501de5f5958b) {
    order: 9999;
  }

  .left-content {
    max-width: 45rem;
    padding-right: 0;
  }

  .founder-detail-wrapper {
    grid-column-gap: var(--_size---56px);
    grid-row-gap: var(--_size---56px);
    flex-flow: column;
  }

  .founder-detail-left {
    grid-column-gap: var(--_size---24px);
    grid-row-gap: var(--_size---24px);
    border-right-style: none;
    width: auto;
    padding-right: 0;
  }

  .founder-detail-right {
    width: auto;
    padding-left: var(--space--zero);
    grid-column-gap: var(--_size---24px);
    grid-row-gap: var(--_size---24px);
  }

  .founder-name-wrapper.color-black {
    grid-column-gap: var(--_size---12px);
    grid-row-gap: var(--_size---12px);
    grid-column-gap: var(--_size---12px);
    grid-row-gap: var(--_size---12px);
  }

  .controller-wrapper {
    width: 100%;
  }

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

  .controller-form {
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .work-card {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-image {
    width: 100%;
  }

  .card-details {
    margin-left: auto;
    margin-right: auto;
  }

  .artist-top-section {
    flex-flow: column;
    height: auto;
  }

  .artist-left {
    width: 100%;
    max-width: none;
    padding: var(--_size---64px) var(--_size---40px);
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
    justify-content: flex-start;
    align-items: center;
  }

  .artist-heading {
    max-width: 45rem;
    padding-right: 0;
  }

  .artist-right {
    order: 9999;
    width: 100%;
  }

  .artist-image {
    aspect-ratio: 2 / 3;
    object-position: 50% 50%;
    position: static;
  }

  .artist-image.filter-grey {
    aspect-ratio: auto;
    aspect-ratio: auto;
  }

  .flex-right {
    justify-content: center;
    align-items: center;
  }

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

  .artist-work-listing {
    padding-top: 4rem;
  }

  .controller-wrapper-2 {
    width: 100%;
  }

  .artist-work-section {
    padding-top: var(--_size---40px);
  }

  .news-card-detail {
    justify-content: center;
    align-items: flex-start;
  }

  .news-card {
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .work-details_related {
    padding-top: 6rem;
  }

  .work-details_related-wrapper {
    grid-column-gap: var(--_size---64px);
    grid-row-gap: var(--_size---64px);
  }

  .work-details_hero_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding-left: 0;
  }

  .work-details_hero_content {
    max-width: none;
    padding-right: 2.5rem;
    padding-bottom: var(--_size---64px);
    margin-left: 0;
    margin-right: 0;
    padding-left: 2.5rem;
  }

  .work-details_hero_column.is--mobile {
    display: none;
  }

  .work-details_details_item {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: static;
  }

  .work-details_image.image-aspect, .work-details_image.hero-image, .work-details_image.image-aspect, .work-details_image.hero-image {
    aspect-ratio: 16 / 9;
  }

  .empty-state_icon {
    margin-bottom: 3rem;
  }

  .section_news-hero_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr .75fr;
  }

  .books-details-hero {
    padding-top: var(--_size---95px);
  }

  .books-details_hero-container {
    flex-flow: column;
  }

  .books-details_content {
    order: -9999;
    padding-bottom: 0;
    position: static;
    top: 0;
  }

  .scroll-container {
    height: 100%;
  }

  .section_slide {
    height: auto;
    position: static;
  }

  .designer-nested-list-wrapper {
    display: none;
  }

  .fixed-designer-image {
    width: 100%;
    height: 90svh;
    display: none;
    inset: 0% 0% auto;
  }

  .section_results {
    padding-top: 10rem;
  }

  .zoom-header {
    padding-right: var(--padding-horizontal--main);
    padding-left: var(--padding-horizontal--main);
  }

  .product-grid-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: var(--_typography---font-size--x-small);
    --_typography---font-family--secondary: Nohemi, Arial, sans-serif;
    --_typography---line-height--widest: 1.5;
    --_typography---font-size--x-small: .75em;
    --_typography---font-size--h1: var(--_size---40px);
    --_typography---line-height--tightest: .8;
    --_typography---font-weight--light: 300;
    --_typography---letter-spacing--x-tight: -.03em;
    --_typography---font-size--h2: var(--_size---32px);
    --_typography---line-height--tight: 1;
    --_typography---font-size--h4: var(--_size---24px);
    --_typography---line-height--h4: 1;
    --_typography---font-weight--h4: 400;
    --_typography---font-family--primary: Lato, sans-serif;
    --_typography---line-height--base: 1.1;
    --_typography---font-weight--semi-regular: 350;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---font-size--h5: var(--_size---20px);
    --_typography---line-height--loose: 1.3;
    --_typography---font-weight--regular: 400;
    --_typography---font-size--h6: var(--_size---18px);
    --_typography---font-weight--semi-bold: 600;
    --_typography---font-size--h3: var(--_size---28px);
    --_typography---line-height--h3: 1;
    --_typography---font-weight--h3: 400;
    --_typography---font-size--medium: 1.375em;
    --_typography---line-height--h1: 1;
    --_typography---font-weight--medium: 500;
    --_typography---font-size--regular: 1em;
    --_typography---font-weight--x-bold: 800;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--small: .875em;
    --_typography---line-height--tighter: .9;
    --_typography---font-size--large: 1.25rem;
    --_typography---font-size--semi-medium: 1.125em;
    --_typography---font-size--p2: var(--_size---18px);
    --_typography---line-height--p2: 1.5;
    --_typography---font-weight--p2: 400;
    --_typography---font-family--tertiary: "Grey Qo", sans-serif;
    --_typography---font-size--x-large: 1.75em;
    --_typography---font-weight--x-light: 200;
    --_typography---font-weight--thin: 100;
    --_typography---font-size--big-text: 5.5em;
    --_typography---font-weight--h1: 400;
    --_typography---line-height--h2: 1;
    --_typography---font-weight--h2: 400;
    --_typography---line-height--h5: 1.5;
    --_typography---font-weight--h5: 400;
    --_typography---line-height--h6: 1.5;
    --_typography---font-weight--h6: 400;
    --_typography---font-size--p1: var(--_size---20px);
    --_typography---line-height--p1: 1.5;
    --_typography---font-weight--p1: 400;
    --_typography---font-size--p3: var(--_size---16px);
    --_typography---line-height--p3: 1.5;
    --_typography---font-weight--p3: 400;
    --_typography---line-height--relaxed: 1.2;
    --_typography---font-weight--black: 900;
    --_typography---line-height--looser: 1.4;
    --container--size-font-base: calc(var(--container--size-container) / (var(--container--size-container-ideal) / var(--container--size-unit)));
    --space--zero: 0em;
    --space--2x-large: 2em;
    --space--x-small: .5em;
    --space--large: 1.25em;
    --space--3x-large: 3em;
    --space--4x-large: 4em;
    --space--4x-small: .125em;
    --space--3x-small: .25em;
    --space--2x-small: .35em;
    --space--medium: 1em;
    --space--x-large: 1.5em;
    --padding-horizontal--main: var(--space--2x-large);
    --space--5x-large: 5em;
    --padding-vertical--main: var(--space--7x-large);
    --space--small: .75em;
    --container--x-large: 120em;
    --space--6x-large: 7em;
    --container--small: 40em;
    --container--medium: 65em;
    --container--x-small: 30em;
    --space--7x-large: 9em;
    --cms-layout--blog-columns: 3;
    --cms-layout--gallery-columns: 2;
    --container--large: 80em;
    --container--size-unit: 16;
    --container--size-container-ideal: 1440;
    --container--size-container-min: 768px;
    --container--size-container-max: 1920px;
    --container--size-container: clamp(var(--container--size-container-min), 100vw, var(--container--size-container-max));
    --space--8x-large: 13em;
  }

  .styleguide-section-header {
    font-size: .875rem;
  }

  .fs-styleguide-heading-medium {
    font-size: 2rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .padding-s-vertical {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-main-box.about-s-about-main {
    grid-column-gap: var(--space--4x-large);
    grid-row-gap: var(--space--4x-large);
    grid-column-gap: var(--space--4x-large);
    grid-row-gap: var(--space--4x-large);
    grid-template-columns: 1fr;
  }

  .section-header {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-header.vertical.fot-contact-s-contact {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
  }

  .home-hero-text-bottom {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-hero-text-box {
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--2x-large);
    flex-flow: column;
    display: flex;
  }

  .section-header-right.for-s-about {
    width: 100%;
    max-width: none;
  }

  .section-header-heading-line.line-02 {
    padding-left: var(--space--3x-large);
    padding-left: var(--space--3x-large);
  }

  .s-blog-grid {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    grid-template-columns: 1fr;
  }

  .s-blog-card {
    grid-column-gap: var(--space--large);
    grid-row-gap: var(--space--large);
  }

  .s-blog-card-text-box {
    grid-column-gap: var(--space--small);
    grid-row-gap: var(--space--small);
  }

  .s-blog-card-info-text {
    font-size: var(--_typography---font-size--regular);
  }

  .footer-main-row {
    grid-column-gap: var(--space--6x-large);
    grid-row-gap: var(--space--6x-large);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-brand-box {
    grid-column-gap: var(--space--4x-large);
    grid-row-gap: var(--space--4x-large);
    max-width: 100%;
  }

  .footer-nav-box {
    width: 100%;
  }

  .s-team-grid {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    grid-template-columns: 1fr;
  }

  .s-team-col {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
  }

  .s-team-col.odd {
    padding-top: var(--space--zero);
    padding-top: var(--space--zero);
  }

  .s-team-card {
    flex-flow: column-reverse;
  }

  .about-s-about-text-box {
    padding-top: var(--space--zero);
    padding-bottom: var(--space--zero);
  }

  .contact-s-contact-main {
    grid-template-columns: 1fr;
  }

  .contact-s-contact-text-box {
    padding-top: var(--space--zero);
    padding-bottom: var(--space--zero);
  }

  .s-gall-item {
    width: 75%;
  }

  .cms-grid {
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--3x-large);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .p-cms-item, .p-cms-item.for-artwork, .p-cms-item.for-artwork {
    width: auto;
  }

  .cms-filter-layout-row {
    display: none;
  }

  .p-blog-item-card {
    grid-column-gap: var(--space--large);
    grid-row-gap: var(--space--large);
  }

  .gall-s-gall-text-box {
    padding-top: var(--space--zero);
    padding-bottom: var(--space--zero);
  }

  .gall-s-gall-main {
    grid-template-columns: 1fr;
  }

  .exhibition-big-text {
    margin-top: var(--space--2x-large);
    margin-bottom: var(--space--2x-large);
  }

  .s-about-image-box {
    width: 100%;
  }

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

  .section-image-loading-box.for-s-about {
    width: 100%;
    position: relative;
  }

  .menu-nav {
    padding-right: calc(3 * var(--padding-horizontal--main));
    padding-left: calc(3 * var(--padding-horizontal--main));
  }

  .home_hero-content-wrapper {
    padding-bottom: var(--_size---20px);
  }

  .header_section-wrapper {
    padding-top: var(--_size---16px);
    padding-bottom: var(--_size---16px);
  }

  .header-left {
    width: 6.25rem;
  }

  .header-center {
    width: var(--_size---46px);
    justify-content: center;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .header-right {
    width: 6.25rem;
    display: none;
  }

  .container {
    padding-right: var(--_size---32px);
    padding-left: var(--_size---32px);
  }

  .container.flex-center.mobile-flex-left {
    justify-content: flex-start;
    align-items: center;
  }

  .about-description-wrapper.color-dark {
    padding-top: var(--_size---28px);
    padding-bottom: var(--_size---28px);
    padding-top: var(--_size---28px);
    padding-bottom: var(--_size---28px);
  }

  .featured-content {
    padding-bottom: var(--_size---20px);
  }

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

  .footer-left {
    width: 100%;
  }

  .menu-left {
    width: 100%;
    padding-right: var(--_size---20px);
    padding-left: var(--_size---20px);
  }

  .news-press-section {
    flex-flow: column;
  }

  .news-wrapper, .press-wrapper {
    width: 100%;
  }

  .div-702px {
    padding-bottom: var(--_size---20px);
    padding-left: var(--_size---20px);
  }

  .contact-hero-wrapper {
    margin-bottom: var(--_size---20px);
  }

  .contact-detail-wrapper.color-black {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .contact-detail-left {
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .contact-detail-right {
    padding: 0;
  }

  .contact-form-heading-wrapper {
    text-align: left;
  }

  .form_input-wrapper {
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
    display: flex;
  }

  .rich-text p {
    font-size: var(--_typography---font-size--p2);
    font-size: var(--_typography---font-size--p2);
  }

  .collection-list-wrapper {
    margin-top: 0;
  }

  .collection {
    padding-right: var(--_size---20px);
    padding-left: var(--_size---20px);
  }

  .fixed-designer-image-wrap {
    display: none;
  }

  .wide-section {
    height: auto;
  }

  .wide-left {
    padding-right: var(--_size---20px);
    padding-left: var(--_size---20px);
  }

  .wide-image {
    position: relative;
  }

  .founder-detail-wrapper {
    flex-flow: column;
  }

  .founder-detail-left {
    border-right-width: 0;
  }

  .founder-detail-right {
    padding-left: 0;
  }

  .heading-text-wrapper {
    text-align: center;
  }

  .controller-item.flex-right.flex-left-mobile {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .work-listing {
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

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

  .controller-form {
    grid-column-gap: var(--_size---48px);
    grid-row-gap: var(--_size---48px);
    grid-template-columns: 1fr 1fr;
  }

  .card-details {
    justify-content: center;
    align-items: flex-start;
  }

  .artist-top-section {
    height: auto;
  }

  .artist-left {
    padding: var(--_size---40px) var(--_size---20px);
  }

  .artist-image {
    position: relative;
  }

  .artist-sub-heading-wrapper {
    width: 100%;
  }

  .flex-right {
    justify-content: flex-start;
    align-items: center;
  }

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

  .controller-item-2.flex-right.flex-left-mobile {
    justify-content: flex-end;
    align-items: flex-start;
  }

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

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

  .form-input_group {
    grid-column-gap: var(--_size---40px);
    grid-row-gap: var(--_size---40px);
  }

  .form-input_consent {
    grid-column-gap: var(--_size---16px);
    grid-row-gap: var(--_size---16px);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .work-listing_wrapper {
    width: 100%;
  }

  .work-details_hero {
    padding-top: 5rem;
  }

  .section_news-hero {
    padding-top: 8rem;
  }

  .section_news-hero_wrapper {
    flex-flow: wrap;
    grid-template-columns: 1fr;
    display: flex;
  }

  .section_news-hero_content {
    order: -9999;
  }

  .books-details_hero-container {
    grid-column-gap: var(--_size---32px);
    grid-row-gap: var(--_size---32px);
    flex-flow: column;
  }

  .books-details_content {
    order: -9999;
    padding-bottom: 0;
    position: static;
  }

  .fixed-designer-image, .nav-search {
    display: none;
  }

  .search-result-list {
    grid-template-columns: 1fr;
  }

  .search-result_header {
    width: 100%;
  }

  .product-grid-4 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---font-family--secondary: Nohemi, Arial, sans-serif;
    --_typography---line-height--widest: 1.5;
    --_typography---font-size--x-small: .75em;
    --_typography---font-size--h1: var(--_size---40px);
    --_typography---line-height--tightest: .8;
    --_typography---font-weight--light: 300;
    --_typography---letter-spacing--x-tight: -.03em;
    --_typography---font-size--h2: var(--_size---28px);
    --_typography---line-height--tight: 1;
    --_typography---font-size--h4: var(--_size---20px);
    --_typography---line-height--h4: 1;
    --_typography---font-weight--h4: 400;
    --_typography---font-family--primary: Lato, sans-serif;
    --_typography---line-height--base: 1.1;
    --_typography---font-weight--semi-regular: 350;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---font-size--h5: var(--_size---18px);
    --_typography---line-height--loose: 1.3;
    --_typography---font-weight--regular: 400;
    --_typography---font-size--h6: var(--_size---16px);
    --_typography---font-weight--semi-bold: 600;
    --_typography---font-size--h3: var(--_size---24px);
    --_typography---line-height--h3: 1;
    --_typography---font-weight--h3: 400;
    --_typography---font-size--medium: 1.375em;
    --_typography---line-height--h1: 1;
    --_typography---font-weight--medium: 500;
    --_typography---font-size--regular: 1em;
    --_typography---font-weight--x-bold: 800;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--small: .875em;
    --_typography---line-height--tighter: .9;
    --_typography---font-size--large: 1.5em;
    --_typography---font-size--semi-medium: 1.125em;
    --_typography---font-size--p2: var(--_size---16px);
    --_typography---line-height--p2: 1.5;
    --_typography---font-weight--p2: 400;
    --_typography---font-family--tertiary: "Grey Qo", sans-serif;
    --_typography---font-size--x-large: 1.75em;
    --_typography---font-weight--x-light: 200;
    --_typography---font-weight--thin: 100;
    --_typography---font-size--big-text: 4.1em;
    --_typography---font-weight--h1: 400;
    --_typography---line-height--h2: 1;
    --_typography---font-weight--h2: 400;
    --_typography---line-height--h5: 1.5;
    --_typography---font-weight--h5: 400;
    --_typography---line-height--h6: 1.5;
    --_typography---font-weight--h6: 400;
    --_typography---font-size--p1: var(--_size---20px);
    --_typography---line-height--p1: 1.5;
    --_typography---font-weight--p1: 400;
    --_typography---font-size--p3: var(--_size---16px);
    --_typography---line-height--p3: 1.5;
    --_typography---font-weight--p3: 400;
    --_typography---line-height--relaxed: 1.2;
    --_typography---font-weight--black: 900;
    --_typography---line-height--looser: 1.4;
    --container--size-font-base: calc(var(--container--size-container) / (var(--container--size-container-ideal) / var(--container--size-unit)));
    --space--zero: 0em;
    --space--2x-large: 2em;
    --space--x-small: .5em;
    --space--large: 1.25em;
    --space--3x-large: 3em;
    --space--4x-large: 4em;
    --space--4x-small: .125em;
    --space--3x-small: .25em;
    --space--2x-small: .35em;
    --space--medium: 1em;
    --space--x-large: 1.5em;
    --padding-horizontal--main: var(--space--large);
    --space--5x-large: 5em;
    --padding-vertical--main: var(--space--7x-large);
    --space--small: .75em;
    --container--x-large: 120em;
    --space--6x-large: 7em;
    --container--small: 40em;
    --container--medium: 65em;
    --container--x-small: 30em;
    --space--7x-large: 9em;
    --cms-layout--blog-columns: 3;
    --cms-layout--gallery-columns: 2;
    --container--large: 80em;
    --container--size-unit: 16;
    --container--size-container-ideal: 1440;
    --container--size-container-min: 768px;
    --container--size-container-max: 1920px;
    --container--size-container: clamp(var(--container--size-container-min), 100vw, var(--container--size-container-max));
    --space--8x-large: 13em;
  }

  .fs-styleguide-row {
    flex-wrap: wrap;
  }

  .style-guide-header-block {
    grid-column-gap: var(--space--4x-large);
    grid-row-gap: var(--space--4x-large);
  }

  .section.is-legal {
    padding-top: 10rem;
  }

  .section-main-box.home-hero-main {
    padding-bottom: var(--space--2x-large);
    margin-bottom: calc(var(--padding-vertical--main)  - var(--space--2x-large));
  }

  .section-main-box.about-s-about-main {
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--2x-large);
  }

  .section-header.vertical.fot-contact-s-contact {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
  }

  .home-hero-text-box {
    grid-column-gap: var(--space--x-large);
    grid-row-gap: var(--space--x-large);
  }

  .slider-ex-arrow-icon {
    width: .8em;
  }

  .slider-ex-slide-content {
    padding-bottom: calc(6 * var(--padding-horizontal--main));
  }

  .footer-main-box {
    padding-bottom: var(--space--3x-large);
  }

  .footer-main-row {
    grid-column-gap: var(--space--6x-large);
    grid-row-gap: var(--space--6x-large);
  }

  .footer-brand-box {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
  }

  .footer-nav-box {
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--2x-large);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-brand-logo {
    width: 14.5em;
  }

  .footer-nav-col {
    grid-column-gap: var(--space--small);
    grid-row-gap: var(--space--small);
  }

  .footer-social-col {
    grid-column-gap: var(--space--3x-large);
    grid-row-gap: var(--space--3x-large);
    flex-flow: row;
  }

  .contact-s-contact-main {
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--2x-large);
  }

  .contact-s-contact-options {
    grid-column-gap: var(--space--medium);
    grid-row-gap: var(--space--medium);
  }

  .s-gall-box {
    grid-column-gap: var(--space--4x-large);
    grid-row-gap: var(--space--4x-large);
  }

  .s-gall-item {
    width: 100%;
  }

  .s-gall-item:nth-child(odd) {
    direction: ltr;
  }

  .s-value-item-title-wrapper {
    text-align: center;
  }

  .s-value-item-title {
    white-space: normal;
  }

  .cms-filter-row {
    grid-column-gap: var(--space--2x-small);
    grid-row-gap: var(--space--2x-small);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cms-filter-row.inner {
    flex-flow: wrap;
  }

  .gall-s-gall-main {
    grid-column-gap: var(--space--5x-large);
    grid-row-gap: var(--space--5x-large);
  }

  .gall-s-gall-info-col {
    grid-column-gap: var(--space--large);
    grid-row-gap: var(--space--large);
  }

  .gall-s-gall-info-item {
    grid-column-gap: var(--space--3x-small);
    grid-row-gap: var(--space--3x-small);
    flex-flow: column;
    align-items: flex-start;
  }

  .gall-s-gall-buttons-row {
    grid-column-gap: var(--space--2x-large);
    grid-row-gap: var(--space--2x-large);
    flex-flow: column;
    align-items: flex-start;
  }

  .s-gall-collection-list {
    padding-right: var(--padding-horizontal--main);
    padding-left: var(--padding-horizontal--main);
  }

  .licenses-image-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .menu-nav {
    padding-top: var(--space--5x-large);
    padding-bottom: var(--space--5x-large);
    padding-left: calc(2 * var(--padding-horizontal--main));
    padding-right: calc(2 * var(--padding-horizontal--main));
  }

  .sitemap-heading {
    font-size: var(--_typography---font-size--small);
  }

  .menu-nav-col {
    grid-column-gap: var(--space--small);
    grid-row-gap: var(--space--small);
  }

  .menu-nav-link {
    font-size: var(--_typography---font-size--medium);
  }

  .header-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .header_section-wrapper {
    padding-top: var(--_size---16px);
    padding-bottom: var(--_size---16px);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
  }

  .header-left {
    flex: 0 auto;
  }

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

  .header-right {
    width: 80px;
    display: none;
  }

  .container {
    padding-right: var(--_size---20px);
    padding-left: var(--_size---20px);
  }

  .header-link {
    font-size: var(--_size---16px);
  }

  .about-logo-image-wrapper {
    max-width: 15rem;
  }

  .footer-bottom {
    grid-column-gap: var(--_size---16px);
    grid-row-gap: var(--_size---16px);
    flex-flow: column;
  }

  .footer-legal {
    max-width: 100%;
  }

  .footer-social-item {
    opacity: .7;
  }

  .menu-left {
    padding-right: var(--_size---20px);
    padding-left: var(--_size---20px);
  }

  .menu-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .form_input-wrapper {
    grid-column-gap: var(--_size---24px);
    grid-row-gap: var(--_size---24px);
  }

  .textarea {
    min-height: 12rem;
  }

  .checkbox-field.no-opacity {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .checkbox {
    margin-left: -.5rem;
  }

  .legal-section {
    padding-top: var(--_size---64px);
    padding-bottom: var(--_size---64px);
  }

  .cookie-wrapper.color-black {
    grid-column-gap: var(--_size---64px);
    grid-row-gap: var(--_size---64px);
    grid-column-gap: var(--_size---64px);
    grid-row-gap: var(--_size---64px);
  }

  .rich-text {
    overflow-wrap: anywhere;
  }

  .legal-wrapper {
    display: block;
  }

  .designer-collection-list {
    grid-template-columns: 1fr;
  }

  .controller-wrapper {
    padding-top: var(--_size---60px);
  }

  .work-listing, .work-listing.grid-4-column, .work-listing.grid-4-column, .controller-form {
    grid-template-columns: 1fr;
  }

  .controller-form.news-controller {
    grid-column-gap: var(--_size---32px);
    grid-row-gap: var(--_size---32px);
    grid-column-gap: var(--_size---32px);
    grid-row-gap: var(--_size---32px);
    grid-template-columns: 1fr;
  }

  .work-card {
    grid-column-gap: var(--_size---32px);
    grid-row-gap: var(--_size---32px);
  }

  .card-details {
    grid-column-gap: var(--_size---12px);
    grid-row-gap: var(--_size---12px);
    justify-content: center;
    align-items: center;
  }

  .input-select {
    min-height: 3rem;
  }

  .legal-date-wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

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

  .artist-empty-state-text {
    font-size: 1.125rem;
  }

  .artist-work-listing, .news-listing, .news-listing._4-column, .news-listing._4-column {
    grid-template-columns: 1fr;
  }

  .form-input_group {
    grid-column-gap: var(--_size---24px);
    grid-row-gap: var(--_size---24px);
    flex-flow: column;
  }

  .form-input_consent {
    grid-column-gap: var(--_size---16px);
    grid-row-gap: var(--_size---16px);
    flex-flow: wrap;
  }

  .work-listing_wrapper {
    margin-top: var(--_size---80px);
    margin-bottom: var(--_size---80px);
  }

  .work-details_related {
    padding-top: var(--space--4x-large);
    padding-bottom: var(--space--4x-large);
  }

  .work-details_related-wrapper {
    grid-column-gap: var(--_size---48px);
    grid-row-gap: var(--_size---48px);
  }

  .work-details_hero_content {
    grid-column-gap: var(--_size---12px);
    grid-row-gap: var(--_size---12px);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .work-details_hero_details-row {
    flex-flow: wrap;
  }

  .work-details_details_item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .empty-state_icon {
    margin-bottom: 2rem;
  }

  .section_news-hero {
    min-height: auto;
    padding-bottom: 0;
  }

  .section_news-hero_wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section_news-hero_image-container {
    flex: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  .books-images-wrapper.is--max-50 {
    width: 100%;
  }

  .menu_navigation {
    padding-top: 8rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .founder-detail_image {
    height: 20rem;
  }

  .section_results {
    padding-top: 8rem;
  }

  .search_wrapper.flexbox {
    grid-column-gap: var(--_size---64px);
    grid-row-gap: var(--_size---64px);
    grid-column-gap: var(--_size---64px);
    grid-row-gap: var(--_size---64px);
  }

  .search-result-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .search-result_header {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .zoom {
    max-width: 15rem;
  }

  .product-grid-4 {
    grid-template-columns: 1fr;
  }
}
