@font-face {
  font-display: swap;
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/golos-text-v7-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/golos-text-v7-latin-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/golos-text-v7-latin-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/palanquin-dark-v17-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/palanquin-dark-v17-latin-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/palanquin-dark-v17-latin-600.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/palanquin-dark-v17-latin-700.woff2') format('woff2');
}
:root {
  --module-gap: 3.75rem;
  --section-padding: 6rem;
  --split-gap: 0;
  --gallery-gap: 24px;
  --media-border-radius: 6px;
  --transition-duration: 350ms;
  --transition-easing: ease;
  --anchor-block-offset: 80px;
  --anchor-inline-offset: -40px;
  --size-step-1: 8px;
  --size-step-2: 16px;
  --size-step-3: 24px;
  --size-step-4: 32px;
  --size-step-5: 40px;
  --size-step-6: 48px;
  --size-step-7: 56px;
  --size-step-8: 64px;
  --size-step-9: 72px;
  --size-step-10: 80px;
  --size-step-11: 96px;
  --size-gutter: var(--size-step-4);
  --fs-big: 4rem;
  --fs-large: 2.5rem;
  --fs-medium: 1.5rem;
  --fs-standard: 1rem;
  --fs-small: 0.875rem;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --fw-extraBold: 800;
  --fw-black: 900;
  --color-primary: #0091f1;
  --color-secondary: #792345;
  --color-tertiary: #697345;
  --color-dark: #0e0e2c;
  --color-accent: #31d0aa;
  --color-light: #fafcfe;
  --color-gold: #f8b182;
  --color-pink: #efc0c2;
  --color-petrol: #75c2cb;
  --color-text: #000;
  --color-link: #0091f1;
  --color-background: #e3fde3;
  --plate-color-tertiary: #697345;
  --plate-color-petrol: #75c2cb;
  --plate-color-secondary: #792345;
  --plate-color-pink: #efc0c2;
  --color-dark-display: #0e0e2c;
  --color-light-display: #f9f9f7;
  --color-accent-display: #31d0aa;
  --button-bg-primary: #792345;
  --button-bg-primary-hover: #3e1223;
  --button-bg-secondary: #697345;
  --button-bg-secondary-hover: #3d4328;
}
img {
  height: auto;
}
body {
  font-family: "Golos Text", Helvetica, sans-serif;
  background: var(--color-background);
  color: var(--color-text);
  font-size: var(--fs-standard);
  font-weight: var(--fw-regular);
  line-height: 1.4375;
}
[data-layout]:not([data-layout~="website"],[data-layout~="entrancepage"]) main {
  background: #fff;
  -webkit-padding-after: 100px;
          padding-block-end: 100px;
}
:where(h1, h2, h3, h4) {
  font-family: "Palanquin Dark", Helvetica, sans-serif;
}
.focus-only-link:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.focus-only-link:focus {
  position: absolute;
  inset: 1rem auto auto 1rem;
  background: var(--color-light);
  z-index: 75;
}
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.remove-top-spacing {
  -webkit-padding-before: 0 !important;
          padding-block-start: 0 !important;
}
.remove-bottom-spacing {
  -webkit-padding-after: 0 !important;
          padding-block-end: 0 !important;
}
body {
  background: white;
  color: black !important;
  padding: 2rem;
}
:is(h1, h2, h3, h4, h5, h6) {
  color: black !important;
}
.text {
  max-inline-size: 75ch;
}
.mediablock,
img {
  max-inline-size: 75ch !important;
  block-size: auto !important;
}
figure {
  margin-inline: 0;
}
.topbar,
.site-footer,
.breadcrumb,
.masked.mediablock {
  display: none;
}
.mainhero,
.pagehero {
  display: block;
}
.pagehero {
  padding-block: 0;
}
.pagehero h1 {
  color: inherit;
  font-size: var(--fs-large);
}
