/* Classic and clairplein preset styles. */

.rsev2-design-classic {
--rsev2-title-font: Inter, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  --rsev2-body-font: Inter, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  --rsev2-title-weight: 400;
  --rsev2-body-weight: 400;
  font-family: var(--rsev2-body-font);
}

.rsev2-design-classic {
--rsev2-bg: #deded8;
  --rsev2-surface: #fbfbfb;
  --rsev2-soft: #f2f2f1;
  --rsev2-text: #171717;
  --rsev2-muted: #7b7b78;
  --rsev2-border: #ededeb;
  --rsev2-primary: #111111;
  padding: 38px 0 54px;
}

.rsev2-design-clairplein {
  padding: 0;
  background: var(--rsev2-surface);
}

.rsev2-design-clairplein .rsev2-space-layout {
  width: 100% !important;
  min-height: 100vh !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html:has(.rsev2-design-classic),
body.rsev2-document:has(.rsev2-design-classic) {
background:
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.72), transparent 28%),
    radial-gradient(circle at 78% 12%, rgba(255,255,255,.48), transparent 26%),
    #deded8;
}

html:has(.rsev2-design-clairplein),
body.rsev2-document:has(.rsev2-design-clairplein) {
  background: var(--rsev2-surface);
}

.rsev2-design-classic .rsev2-space-layout {
position: relative;
  display: block;
  width: min(520px, calc(100% - 28px));
  min-height: 760px;
  margin: 0 auto;
  border: 1px solid var(--rsev2-border);
  border-radius: 18px 18px 0 0;
  background: var(--rsev2-surface);
  box-shadow: none;
  overflow: visible;
}

.rsev2-design-classic .rsev2-space-mobilebar {
display: flex;
  align-items: center;
  justify-content: space-between;
  height: 46px;
  padding: 12px 12px 0 16px;
}

.rsev2-design-classic .rsev2-space-mobilebrand {
display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--rsev2-text);
  font-size: 16px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
}

.rsev2-design-classic .rsev2-space-mobilebrand img {
max-width: 116px;
  max-height: 26px;
  object-fit: contain;
}

.rsev2-design-classic .rsev2-space-menu-button {
display: inline-flex;
  min-width: 70px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: var(--rsev2-soft);
  color: var(--rsev2-text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.rsev2-design-classic .rsev2-space-menu-button svg {
display: none;
}

.rsev2-design-classic .rsev2-space-menu-button::before {
content: "Menu";
}

.rsev2-design-classic .rsev2-space-sidebar__inner {
position: absolute;
  top: 48px;
  right: 10px;
  left: 10px;
  z-index: 30;
  display: none;
  gap: 14px;
  border: 1px solid var(--rsev2-border);
  border-radius: 16px;
  padding: 18px;
  background: color-mix(in srgb, var(--rsev2-surface) 96%, transparent);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}

.rsev2-design-classic .rsev2-space-layout.is-space-menu-open .rsev2-space-sidebar__inner {
display: grid;
}

.rsev2-design-classic .rsev2-space-menu-close {
display: grid;
  justify-self: end;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--rsev2-soft);
  color: var(--rsev2-text);
  font-size: 22px;
  line-height: 1;
}

.rsev2-design-classic .rsev2-space-menu-head {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.rsev2-design-classic .rsev2-space-media,
.rsev2-design-classic .rsev2-space-summary,
.rsev2-design-classic .rsev2-space-powered:not([data-rsev2-legal-footer]) {
display: none;
}

.rsev2-design-classic .rsev2-space-nav {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.rsev2-design-classic .rsev2-space-nav a {
display: grid;
  min-height: 104px;
  align-items: end;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 12px;
  background: var(--rsev2-soft);
  color: var(--rsev2-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.15;
}

.rsev2-design-classic .rsev2-space-nav a::after {
content: "";
  align-self: start;
  width: 20px;
  height: 20px;
  border: 2px solid currentColor;
  border-radius: 6px;
  background: transparent;
  opacity: .85;
}

.rsev2-design-classic .rsev2-space-brand {
min-height: 0;
  font-size: 18px;
}

.rsev2-design-classic .rsev2-space-content .rsev2-shell {
width: 100%;
  max-width: none;
}

.rsev2-design-classic .rsev2-interface-home {
display: grid;
  gap: 20px;
  padding: 66px 14px calc(92px + env(safe-area-inset-bottom, 0px));
}

.rsev2-design-classic .rsev2-interface-topbar {
display: none;
}

.rsev2-design-classic .rsev2-interface-hero-card {
display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.rsev2-design-classic .rsev2-interface-side {
display: none;
}

.rsev2-design-classic .rsev2-interface-media {
order: -1;
  min-height: 0;
  border-radius: 16px;
}

.rsev2-design-classic .rsev2-interface-media img {
min-height: 0;
  aspect-ratio: 1 / 1;
}

.rsev2-design-classic .rsev2-interface-avatar {
width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: none;
}

.rsev2-design-classic .rsev2-interface-identity {
gap: 10px;
  padding: 0 2px;
}

.rsev2-design-classic .rsev2-kicker {
font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.rsev2-design-classic .rsev2-interface-identity h1 {
max-width: 9em;
  font-size: clamp(28px, 9vw, 42px);
  line-height: 1.02;
}

.rsev2-design-classic .rsev2-lead,
.rsev2-design-classic .rsev2-interface-identity > p:not(.rsev2-kicker):not(.rsev2-lead) {
max-width: 30ch;
  color: var(--rsev2-muted);
  font-size: 14px;
  line-height: 1.5;
}

.rsev2-design-classic .rsev2-lead {
font-size: 15px;
}

.rsev2-design-classic .rsev2-btn {
min-height: 48px;
  border-radius: 12px;
  padding: 0 17px;
  font-size: 14px;
  font-weight: 700;
}

.rsev2-design-classic .rsev2-btn--primary {
border-color: var(--rsev2-primary);
  background: var(--rsev2-primary);
  color: var(--rsev2-surface);
}

.rsev2-design-classic .rsev2-interface-tabs,
.rsev2-design-classic .rsev2-interface-grid,
.rsev2-design-classic .rsev2-interface-panel {
border: 0;
  border-radius: 12px;
  box-shadow: none;
}

.rsev2-design-classic .rsev2-interface-tabs {
  display: flex;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    overflow-x: hidden;
  }

.rsev2-design-classic .rsev2-interface-tabs a {
min-height: 34px;
  border-radius: 0;
  padding: 0 14px;
  color: var(--rsev2-text);
  font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
  }

.rsev2-design-classic .rsev2-interface-tabs-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    min-width: 0;
    width: 100%;
  }

.rsev2-design-classic .rsev2-interface-tabs a[hidden],
.rsev2-design-classic .rsev2-interface-tabs-overflow__panel a[hidden] {
  display: none !important;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow[hidden] {
  display: none !important;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow {
  position: relative;
  flex: 0 0 auto;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow__toggle {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--rsev2-text);
  font: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow__panel {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  max-width: 280px;
  padding: 8px;
  border: 1px solid var(--rsev2-border);
  border-radius: 14px;
  background: var(--rsev2-surface);
  box-shadow: 0 18px 40px rgba(12, 18, 28, .12);
  z-index: 50;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow.is-open .rsev2-interface-tabs-overflow__panel {
  display: grid;
  gap: 2px;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow__panel a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--rsev2-text);
  text-decoration: none;
  white-space: nowrap;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow__panel a:hover {
  background: var(--rsev2-soft);
}

.rsev2-design-classic .rsev2-interface-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
}

.rsev2-design-classic .rsev2-interface-card {
min-height: 142px;
  border: 0;
  border-radius: 12px;
  padding: 18px;
  background: var(--rsev2-surface);
  box-shadow: none;
}

.rsev2-design-classic .rsev2-interface-card strong {
font-size: 18px;
  font-weight: 500;
}

.rsev2-design-classic .rsev2-interface-card p {
color: var(--rsev2-muted);
  font-size: 14px;
  line-height: 1.45;
}

.rsev2-design-classic .rsev2-card,
.rsev2-design-classic .rsev2-list article,
.rsev2-design-classic .rsev2-contact-card,
.rsev2-design-classic .rsev2-faq details,
.rsev2-design-classic .rsev2-contact-form,
.rsev2-design-classic .rsev2-home-link {
border: 0;
  border-radius: 12px;
  background: var(--rsev2-soft);
  box-shadow: none;
}

.rsev2-design-classic .rsev2-interface-actions {
position: fixed;
  right: 14px;
  bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  left: 14px;
  z-index: 45;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
  padding: 0;
}

.rsev2-design-classic .rsev2-interface-actions .rsev2-btn {
justify-content: center;
}

.rsev2-design-classic .rsev2-space-status {
display: inline-flex;
  height: 26px;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 0 10px;
  background: var(--rsev2-soft);
  color: #37bd55;
  font-size: 12px;
  font-weight: 500;
}

.rsev2-design-classic .rsev2-space-status i {
width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.rsev2-design-classic .rsev2-space-status b {
font: inherit;
}

@media (max-width: 640px) {
.rsev2-design-classic {
padding: 0;
}

.rsev2-design-classic .rsev2-space-layout {
width: 100%;
    min-height: 100vh;
    margin: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.rsev2-design-classic .rsev2-interface-hero-card {
padding: 42px 32px 36px;
}

.rsev2-design-classic .rsev2-interface-grid,
.rsev2-design-classic .rsev2-space-nav {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (min-width: 980px) {
.rsev2-design-classic .rsev2-space-layout {
display: grid !important;
    grid-template-columns: 380px minmax(0, 1fr) !important;
    width: min(1350px, calc(100% - 64px)) !important;
    min-height: 860px !important;
    margin: 28px auto !important;
    border-radius: 22px !important;
    overflow: hidden !important;
}

.rsev2-design-clairplein .rsev2-space-layout {
  width: 100% !important;
  min-height: 100vh !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.rsev2-design-clairplein .rsev2-space-content {
  padding-right: clamp(24px, 4vw, 56px) !important;
  padding-left: clamp(24px, 4vw, 56px) !important;
}

.rsev2-design-classic .rsev2-space-sidebar {
position: relative !important;
    border-right: 1px solid var(--rsev2-border) !important;
    background: var(--rsev2-surface) !important;
}

.rsev2-design-classic .rsev2-space-sidebar__panel {
display: grid !important;
    align-content: start !important;
    gap: 24px !important;
    padding: 32px 30px !important;
}

.rsev2-design-classic .rsev2-space-mobilebar {
position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    z-index: 35 !important;
    display: flex !important;
    padding: 0 !important;
}

.rsev2-design-classic .rsev2-space-mobilebrand {
display: none !important;
}

.rsev2-design-classic .rsev2-space-media {
display: block !important;
    width: 100% !important;
}

.rsev2-design-classic .rsev2-space-feature-image {
display: block !important;
    width: 100% !important;
    aspect-ratio: 1 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

.rsev2-design-classic .rsev2-space-avatar {
display: none !important;
}

.rsev2-design-classic .rsev2-space-sidebar__identity h2,
.rsev2-design-classic .rsev2-space-sidebar__title {
margin: 0 !important;
    font-size: 56px !important;
    line-height: .92 !important;
}

.rsev2-design-classic .rsev2-space-sidebar__identity .rsev2-lead,
.rsev2-design-classic .rsev2-space-sidebar__identity > p:last-child {
max-width: 28ch !important;
}

.rsev2-design-classic .rsev2-space-sidebar__actions {
display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.rsev2-design-classic .rsev2-space-sidebar__actions .rsev2-social-links {
display: flex !important;
    flex-wrap: nowrap !important;
}

.rsev2-design-classic .rsev2-space-sidebar__inner {
top: 74px !important;
    right: 18px !important;
    left: auto !important;
    width: 360px !important;
}

.rsev2-design-classic .rsev2-space-sidebar__inner > .rsev2-space-brand,
.rsev2-design-classic .rsev2-space-summary,
.rsev2-design-classic .rsev2-space-powered:not([data-rsev2-legal-footer]),
.rsev2-design-classic .rsev2-space-sidebar__inner > .rsev2-space-media,
.rsev2-design-classic .rsev2-space-sidebar__inner > .rsev2-social-links {
display: none !important;
}

.rsev2-design-classic .rsev2-space-content {
padding: 0 24px 24px 24px !important;
    background: var(--rsev2-surface) !important;
}

.rsev2-design-classic .rsev2-interface-home {
display: grid !important;
    gap: 34px !important;
    padding: 28px !important;
}

.rsev2-design-classic .rsev2-interface-hero-card {
display: grid !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rsev2-design-classic .rsev2-interface-hero-card .rsev2-interface-media,
.rsev2-design-classic .rsev2-interface-hero-card .rsev2-interface-avatar,
.rsev2-design-classic .rsev2-interface-hero-card .rsev2-social-links,
.rsev2-design-classic .rsev2-interface-hero-card .rsev2-interface-actions,
.rsev2-design-classic .rsev2-interface-hero-card .rsev2-interface-side {
display: none !important;
}

.rsev2-design-classic .rsev2-interface-tabs-wrap {
  order: -1 !important;
      width: 100% !important;
      margin-bottom: 40px !important;
  }

.rsev2-design-classic .rsev2-interface-tabs {
  justify-content: flex-start !important;
      min-height: 2px !important;
      padding: 0 18px 0 0 !important;
      border-radius: 14px !important;
      margin-bottom: 0 !important;
  }

.rsev2-design-classic .rsev2-interface-tabs > a:first-child {
  padding-left: 14px !important;
}

.rsev2-design-classic .rsev2-interface-grid {
display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 !important;
    background: transparent !important;
}

.rsev2-design-classic .rsev2-interface-card {
min-height: 182px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-interface-panel {
gap: 18px !important;
    padding: 24px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-section {
padding-right: 0px !important;
    padding-left: 0px !important;
    margin-bottom:35px;
}

.rsev2-design-classic .rsev2-space-brand {
order: 1 !important;
    position: relative !important;
    z-index: 2 !important;
}

.rsev2-design-classic .rsev2-space-media {
order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.rsev2-design-classic .rsev2-space-sidebar__identity {
order: 3 !important;
}

.rsev2-design-classic .rsev2-space-sidebar__actions {
order: 4 !important;
}

.rsev2-design-classic .rsev2-space-sidebar__panel .rsev2-free-branding {
order: 5 !important;
    align-self: start !important;
}

.rsev2-design-classic .rsev2-interface-about {
display: grid !important;
    gap: 10px !important;
    padding: 24px 26px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-interface-about h2 {
margin: 0 !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
}

.rsev2-design-classic .rsev2-interface-about p:not(.rsev2-kicker) {
margin: 0 !important;
    max-width: none !important;
}

.rsev2-design-classic .rsev2-interface-about__link {
justify-self: start !important;
    color: var(--rsev2-accent) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.rsev2-design-classic .rsev2-interface-directory {
display: grid !important;
    border-top: 1px solid var(--rsev2-border) !important;
    border-bottom: 1px solid var(--rsev2-border) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

.rsev2-design-classic .rsev2-interface-directory__item {
display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 72px !important;
    padding: 0 0 !important;
    color: var(--rsev2-text) !important;
    text-decoration: none !important;
    border-top: 1px solid var(--rsev2-border) !important;
    transition: background .2s ease, color .2s ease !important;
}

.rsev2-design-classic .rsev2-interface-directory__item:first-child {
border-top: 0 !important;
}

.rsev2-design-classic .rsev2-interface-directory__item span {
font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.rsev2-design-classic .rsev2-interface-directory__item b {
flex: 0 0 auto !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: var(--rsev2-accent) !important;
}

.rsev2-design-classic .rsev2-interface-directory__item:hover {
background: transparent !important;
}

.rsev2-design-classic .rsev2-interface-carousel {
display: grid !important;
    gap: 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    padding: 0 !important;
}

.rsev2-design-classic .rsev2-interface-carousel__head {
display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__title {
margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--rsev2-text) !important;
}

.rsev2-design-classic .rsev2-interface-carousel__controls {
display: inline-flex !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__controls button {
display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 999px !important;
    background: var(--rsev2-surface) !important;
    color: var(--rsev2-text) !important;
    font: inherit !important;
    cursor: pointer !important;
}

.rsev2-design-classic .rsev2-interface-carousel__controls button:disabled {
opacity: .38 !important;
    cursor: default !important;
}

.rsev2-design-classic .rsev2-interface-carousel__track {
display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(280px, 34%) !important;
    gap: 14px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__track::-webkit-scrollbar {
display: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item {
display: grid !important;
    align-content: start !important;
    justify-content: start !important;
    gap: 0 !important;
    min-height: 100% !important;
    padding: 1px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-surface) !important;
}

.rsev2-design-classic .rsev2-interface-carousel__media {
display: block !important;
    color: inherit !important;
    text-decoration: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__media:empty {
display: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__media img {
display: block !important;
    width: 100% !important;
    aspect-ratio: 1.4 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item div {
display: grid !important;
    gap: 8px !important;
    padding: 18px 22px 22px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item span {
font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--rsev2-text-soft) !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item strong {
font-size: 23px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item strong a {
color: inherit !important;
    text-decoration: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item p {
margin: 0 !important;
    color: var(--rsev2-text-soft) !important;
}

.rsev2-design-classic .rsev2-interface-widget {
display: grid !important;
    gap: 16px !important;
    padding: 24px 26px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-interface-widget h2 {
margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
}

.rsev2-design-classic .rsev2-interface-widget__grid {
display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.rsev2-design-classic .rsev2-interface-widget__list {
display: grid !important;
    gap: 12px !important;
}

.rsev2-design-classic .rsev2-interface-widget article {
display: grid !important;
    gap: 8px !important;
    padding: 16px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 12px !important;
    background: var(--rsev2-surface) !important;
}

.rsev2-design-classic .rsev2-interface-widget article strong {
font-size: 19px !important;
    line-height: 1.1 !important;
}

.rsev2-design-classic .rsev2-interface-widget article p {
margin: 0 !important;
    color: var(--rsev2-text-soft) !important;
}

.rsev2-design-classic .rsev2-interface-widget article b {
color: var(--rsev2-accent) !important;
}

.rsev2-design-classic .rsev2-interface-widget--cta {
align-items: center !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-interface-carousel {
display: grid !important;
    gap: 12px !important;
    overflow: hidden !important;
}

.rsev2-design-classic .rsev2-interface-carousel__head {
display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__title {
margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    text-transform: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__controls {
display: inline-flex !important;
    gap: 8px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__controls button {
width: 36px !important;
    height: 36px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 999px !important;
    background: var(--rsev2-surface) !important;
    color: var(--rsev2-text) !important;
}

.rsev2-design-classic .rsev2-interface-carousel__track {
display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__track::-webkit-scrollbar {
display: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item {
display: grid !important;
    align-content: start !important;
    justify-content: start !important;
    gap: 0 !important;
    min-height: 100% !important;
    padding: 1px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-surface) !important;
    box-shadow: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__media {
display: block !important;
}

.rsev2-design-classic .rsev2-interface-carousel__media:empty {
display: none !important;
}

.rsev2-design-classic .rsev2-interface-carousel__media img {
display: block !important;
    width: 100% !important;
    aspect-ratio: 1.4 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item div {
display: grid !important;
    gap: 8px !important;
    padding: 18px 22px 22px !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item strong {
font-size: 23px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item p {
margin: 0 !important;
    color: var(--rsev2-text-soft) !important;
}

.rsev2-design-classic .rsev2-interface-carousel__item strong a,
.rsev2-design-classic .rsev2-interface-carousel__media {
color: inherit !important;
    text-decoration: none !important;
}

.rsev2-design-classic .rsev2-card.has-no-image,
.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image {
background: var(--rsev2-primary) !important;
    border-color: var(--rsev2-primary) !important;
    color: var(--rsev2-surface) !important;
}

.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image,
.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image {
background: var(--rsev2-primary) !important;
    border-color: var(--rsev2-primary) !important;
}

.rsev2-design-classic .rsev2-card.has-no-image p,
.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image p {
color: inherit !important;
    opacity: .82 !important;
}

.rsev2-design-classic .rsev2-interface-widget {
display: grid !important;
    gap: 14px !important;
    padding: 18px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 14px !important;
    background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-interface-widget h2 {
margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
}

.rsev2-design-classic .rsev2-interface-widget__grid,
.rsev2-design-classic .rsev2-interface-widget__list {
display: grid !important;
    gap: 12px !important;
}

.rsev2-design-classic .rsev2-interface-widget article {
display: grid !important;
    gap: 8px !important;
    padding: 14px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 12px !important;
    background: var(--rsev2-surface) !important;
}

.rsev2-design-classic .rsev2-interface-widget article p {
margin: 0 !important;
    color: var(--rsev2-text-soft) !important;
}

.rsev2-design-classic .rsev2-interface-widget--cta {
align-items: start !important;
}
}

.rsev2-design-classic .rsev2-space-menu-grid {
display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
}

.rsev2-design-classic .rsev2-space-menu-card {
min-height: 142px !important;
  border: 1px solid var(--rsev2-border) !important;
  border-radius: 14px !important;
  background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-space-menu-directory {
display: grid !important;
  padding: 0 !important;
}

.rsev2-design-classic .rsev2-space-menu-directory .rsev2-interface-directory {
margin-top: 0 !important;
}

@media (min-width: 980px) {
.rsev2-design-classic .rsev2-space-sidebar__inner {
position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    right: auto !important;
    width: var(--rsev2-menu-panel-width, calc(100% - 380px)) !important;
    max-width: var(--rsev2-menu-panel-width, calc(100% - 380px)) !important;
    height: var(--rsev2-menu-panel-height, 100%) !important;
    max-height: var(--rsev2-menu-panel-height, 100%) !important;
    min-width: 0 !important;
    padding: 24px !important;
    border-radius: 0 18px 18px 0 !important;
    background: var(--rsev2-surface) !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 9999 !important;
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
}

.rsev2-design-classic .rsev2-space-layout.is-space-menu-open .rsev2-space-sidebar__inner {
display: grid !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.rsev2-design-classic .rsev2-space-menu-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.rsev2-design-classic .rsev2-space-menu-card {
min-height: 168px !important;
}

.rsev2-design-classic .rsev2-space-menu-close {
top: 18px !important;
    right: 18px !important;
    z-index: 3 !important;
}
}

@media (min-width: 980px) and (max-width: 1399px) {
.rsev2-design-classic .rsev2-space-menu-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-space-sidebar__inner {
position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    padding: 32px 26px 20px !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    z-index: 9999 !important;
}

.rsev2-design-classic .rsev2-space-menu-grid {
grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
}

.rsev2-design-classic .rsev2-space-menu-card {
min-height: 132px !important;
}

.rsev2-design-classic .rsev2-space-menu-directory .rsev2-interface-directory {
gap: 12px !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-space-mobilebar {
position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 14px !important;
    border-bottom: 1px solid var(--rsev2-border) !important;
    background: color-mix(in srgb, var(--rsev2-surface) 96%, transparent) !important;
    backdrop-filter: blur(14px) !important;
    z-index: 40 !important;
}

.rsev2-design-classic .rsev2-space-content {
padding-top: 56px !important;
}

.rsev2-design-classic .rsev2-interface-home {
  gap: 24px !important;
      padding: 14px 14px calc(132px + env(safe-area-inset-bottom, 0px)) !important;
  }

.rsev2-design-classic .rsev2-interface-tabs-wrap {
  display: block !important;
  width: 100% !important;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow {
  display: none !important;
}

.rsev2-design-classic .rsev2-interface-hero-card {
display: grid !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.rsev2-design-classic .rsev2-interface-media {
order: -1 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

.rsev2-design-classic .rsev2-interface-media img {
aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    max-height: 430px !important;
    object-fit: cover !important;
}

.rsev2-design-classic .rsev2-interface-identity {
display: grid !important;
    gap: 12px !important;
    padding: 0 2px 4px !important;
}

.rsev2-design-classic .rsev2-interface-avatar {
display: none !important;
}

.rsev2-design-classic .rsev2-kicker {
order: 1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.rsev2-design-classic .rsev2-interface-identity h1 {
order: 2 !important;
    max-width: 11em !important;
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1.06 !important;
}

.rsev2-design-classic .rsev2-lead {
font-size: 15px !important;
}

.rsev2-design-classic .rsev2-lead,
.rsev2-design-classic .rsev2-interface-identity > p:not(.rsev2-kicker):not(.rsev2-lead) {
max-width: 30ch !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.rsev2-design-classic .rsev2-interface-tabs {
display: none !important;
}

.rsev2-design-classic .rsev2-interface-directory {
display: grid !important;
    gap: 0 !important;
    border-top: 1px solid var(--rsev2-border) !important;
    border-bottom: 1px solid var(--rsev2-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.rsev2-design-classic .rsev2-interface-about {
display: grid !important;
    gap: 12px !important;
    padding: 18px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 16px !important;
    background: var(--rsev2-soft) !important;
}

.rsev2-design-classic .rsev2-interface-about h2 {
margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
}

.rsev2-design-classic .rsev2-interface-about p:not(.rsev2-kicker) {
margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.rsev2-design-classic .rsev2-interface-about__link {
color: var(--rsev2-accent) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.rsev2-design-classic .rsev2-interface-directory__item {
display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 52px !important;
    padding: 0 !important;
    border-top: 1px solid var(--rsev2-border) !important;
    color: var(--rsev2-text) !important;
    text-decoration: none !important;
}

.rsev2-design-classic .rsev2-interface-directory__item:first-child {
border-top: 0 !important;
}

.rsev2-design-classic .rsev2-interface-directory__item span {
font-size: 16px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    font-weight: 500;
}

.rsev2-design-classic .rsev2-interface-directory__item b {
font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--rsev2-text) !important;
}

.rsev2-design-classic .rsev2-interface-actions {
position: fixed !important;
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    left: 14px !important;
    z-index: 45 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 16px !important;
    background: var(--rsev2-surface) !important;
    box-shadow: 0 12px 30px rgba(17, 17, 17, .08) !important;
}

.rsev2-design-classic .rsev2-interface-identity > .rsev2-social-links {
order: 3 !important;
    display: flex !important;
    gap: 8px !important;
    margin-top: 2px !important;
}

.rsev2-design-classic .rsev2-interface-identity > .rsev2-social-links a {
width: 32px !important;
    height: 32px !important;
}

.rsev2-design-classic .rsev2-space-layout.is-space-menu-open .rsev2-interface-actions {
opacity: 0 !important;
    pointer-events: none !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-space-mobilebar {
height: 70px !important;
    min-height: 70px !important;
    padding: 8px 14px 8px 18px !important;
    border-bottom: 1px solid color-mix(in srgb, var(--rsev2-border) 72%, transparent) !important;
    background: color-mix(in srgb, var(--rsev2-surface) 92%, transparent) !important;
    backdrop-filter: blur(20px) !important;
}

.rsev2-design-classic .rsev2-space-content {
padding-top: 70px !important;
}

.rsev2-design-classic .rsev2-space-mobilebrand {
gap: 10px !important;
    font-size: 20px !important;
    font-weight: 850 !important;
}

.rsev2-design-classic .rsev2-space-mobilebrand img {
max-width: min(190px, 54vw) !important;
    max-height: 44px !important;
}

.rsev2-design-classic .rsev2-space-menu-button {
min-width: 78px !important;
    height: 42px !important;
    border-radius: 13px !important;
    background: color-mix(in srgb, var(--rsev2-soft) 88%, var(--rsev2-surface)) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}
}

@media (min-width: 980px) {
.rsev2-design-classic .rsev2-interface-actions--sticky-mobile,
.rsev2-design-clairplein .rsev2-interface-actions--sticky-mobile {
display: none !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-interface-actions--sticky-mobile,
.rsev2-design-clairplein .rsev2-interface-actions--sticky-mobile {
position: fixed !important;
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    left: 14px !important;
    z-index: 45 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--rsev2-border) !important;
    border-radius: 16px !important;
    background: var(--rsev2-surface) !important;
    box-shadow: 0 12px 30px rgba(17, 17, 17, .08) !important;
}

.rsev2-design-classic .rsev2-interface-actions--sticky-mobile .rsev2-btn,
.rsev2-design-clairplein .rsev2-interface-actions--sticky-mobile .rsev2-btn {
justify-content: center !important;
}

.rsev2-design-classic .rsev2-space-content,
.rsev2-design-clairplein .rsev2-space-content {
padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
}

.rsev2-design-classic .rsev2-space-layout.is-space-menu-open .rsev2-interface-actions--sticky-mobile,
.rsev2-design-clairplein .rsev2-space-layout.is-space-menu-open .rsev2-interface-actions--sticky-mobile {
opacity: 0 !important;
    pointer-events: none !important;
}
}

.rsev2-design-classic .rsev2-page-hero {
padding: clamp(30px, 5vw, 0px) 0 20px !important;
}

.rsev2-design-classic .rsev2-page-hero .rsev2-shell {
gap: clamp(11px, 1vw, 24px) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.rsev2-design-classic .rsev2-page-hero__copy {
gap: clamp(11px, 1vw, 24px) !important;
  max-width: 760px !important;
  padding: 0 2px !important;
}

.rsev2-design-classic .rsev2-page-hero .rsev2-kicker {
  margin: 0 !important;
  color: var(--rsev2-muted) !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}


.rsev2-design-classic .rsev2-interface-identity h1 {
  font-weight: 700 !important;
}

.rsev2-design-classic .rsev2-page-hero__copy h1 {
  max-width: 11em;
  font-size: clamp(22px, 4vw, 68px);
  font-weight: 700;
  line-height: .96;
}

.rsev2-design-classic .rsev2-page-hero__copy p {
max-width: 58ch !important;
  color: var(--rsev2-muted) !important;
  font-size: clamp(17px, 1.8vw, 21px) !important;
  line-height: 1.55 !important;
}

.rsev2-design-classic .rsev2-page-banner {
border-radius: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rsev2-design-classic .rsev2-page-banner__image {
aspect-ratio: 16 / 8 !important;
  min-height: 220px !important;
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-interface-identity h1 {
  font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

.rsev2-design-classic .rsev2-page-hero {
padding: 34px 20px 12px !important;
}

.rsev2-design-classic .rsev2-space-content > .rsev2-page-hero ~ .rsev2-section > .rsev2-shell,
.rsev2-design-clairplein .rsev2-space-content > .rsev2-page-hero ~ .rsev2-section > .rsev2-shell {
box-sizing: border-box !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.rsev2-design-classic .rsev2-page-hero__copy p {
font-size: 17px !important;
}

.rsev2-design-classic .rsev2-page-banner {
border-radius: 18px !important;
}

.rsev2-design-classic .rsev2-page-banner__image {
aspect-ratio: 16 / 9 !important;
    min-height: 190px !important;
}
}

.rsev2-design-classic .rsev2-interface-directory__item {
transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.rsev2-design-classic .rsev2-interface-directory__item:hover {
transform: translateY(-1px) !important;
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-interface-directory {
gap: 12px !important;
    border: 0 !important;
}

.rsev2-design-classic .rsev2-interface-directory__item {
min-height: 62px !important;
    border: 1px solid color-mix(in srgb, var(--rsev2-border) 72%, transparent) !important;
    border-radius: 14px !important;
    padding: 0 18px !important;
    background: var(--rsev2-surface) !important;
    box-shadow: none !important;
}

.rsev2-design-classic .rsev2-interface-about {
gap: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 2px !important;
    background: transparent !important;
}

.rsev2-design-classic .rsev2-interface-about h2 {
font-size: 26px !important;
}

.rsev2-design-classic .rsev2-interface-about p:not(.rsev2-kicker) {
color: var(--rsev2-muted) !important;
    font-size: 15px !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-interface-actions {
box-shadow: none !important;
  }
}

.rsev2-design-classic .rsev2-interface-home > .rsev2-interface-directory,
.rsev2-design-classic .rsev2-interface-home > .rsev2-interface-reviews-carousel,
.rsev2-design-classic .rsev2-interface-home > .rsev2-interface-carousel,
.rsev2-design-classic .rsev2-interface-home > .rsev2-interface-widget {
margin-top: 144px !important;
}

.rsev2-design-classic .rsev2-interface-home {
gap: 0 !important;
}

.rsev2-design-classic .rsev2-interface-home > .rsev2-interface-about {
margin-top: 24px !important;
margin-bottom: -88px;
}
.rsev2-design-classic .rsev2-interface-directory__item .rsev2-interface-directory__text {
display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.rsev2-design-classic .rsev2-interface-directory__item .rsev2-nav-icon {
display: inline-grid !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 auto !important;
    place-items: center !important;
    font-size: 0 !important;
    color: var(--rsev2-primary) !important;
}

.rsev2-design-classic .rsev2-interface-directory__item .rsev2-nav-icon svg {
  display: block !important;
      width: 18px !important;
      height: 18px !important;
  }

.rsev2-site.rsev2-design-classic.rsev2-palette-black .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-classic.rsev2-palette-dark-green .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-classic.rsev2-palette-dark-blue .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-classic.rsev2-palette-dark-red .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-clairplein.rsev2-palette-black .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-clairplein.rsev2-palette-dark-green .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-clairplein.rsev2-palette-dark-blue .rsev2-page-hero__copy,
.rsev2-site.rsev2-design-clairplein.rsev2-palette-dark-red .rsev2-page-hero__copy {
  background: transparent !important;
}

.rsev2-design-classic {
  --rsev2-carousel-bleed-right: 52px;
}

.rsev2-design-clairplein {
  --rsev2-carousel-bleed-right: clamp(24px, 4vw, 56px);
}

.rsev2-site.rsev2-design-classic .rsev2-interface-carousel,
.rsev2-site.rsev2-design-classic .rsev2-interface-reviews-carousel,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-reviews-carousel {
  overflow: visible !important;
}

.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__track,
.rsev2-site.rsev2-design-classic .rsev2-interface-reviews-carousel .rsev2-interface-carousel__track,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__track,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-reviews-carousel .rsev2-interface-carousel__track {
  width: calc(100% + var(--rsev2-carousel-bleed-right)) !important;
  margin-right: calc(var(--rsev2-carousel-bleed-right) * -1) !important;
  padding-right: var(--rsev2-carousel-bleed-right) !important;
  box-sizing: border-box !important;
}

@media (max-width: 979px) {
.rsev2-design-classic {
  --rsev2-carousel-bleed-right: 14px;
}

.rsev2-design-clairplein {
  --rsev2-carousel-bleed-right: 14px;
}
}

.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image {
  background: var(--rsev2-primary) !important;
  border-color: var(--rsev2-primary) !important;
  color: var(--rsev2-surface) !important;
}

.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image .rsev2-card__body,
.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image h3,
.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image strong,
.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image p,
.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image .rsev2-card__eyebrow,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image .rsev2-interface-carousel__body,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image h3,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image strong,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image p,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image .rsev2-interface-carousel__eyebrow,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image .rsev2-card__body,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image h3,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image strong,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image p,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image .rsev2-card__eyebrow,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image .rsev2-interface-carousel__body,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image h3,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image strong,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image p,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image .rsev2-interface-carousel__eyebrow {
  color: inherit !important;
}

.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image p,
.rsev2-site.rsev2-design-classic a.rsev2-card.rsev2-card--link.has-no-image .rsev2-card__eyebrow,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image p,
.rsev2-site.rsev2-design-classic .rsev2-interface-carousel__item.has-no-image .rsev2-interface-carousel__eyebrow,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image p,
.rsev2-site.rsev2-design-clairplein a.rsev2-card.rsev2-card--link.has-no-image .rsev2-card__eyebrow,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image p,
.rsev2-site.rsev2-design-clairplein .rsev2-interface-carousel__item.has-no-image .rsev2-interface-carousel__eyebrow {
  opacity: .82 !important;
}

@media (min-width: 980px) {
.rsev2-design-classic .rsev2-space-mobilebar,
.rsev2-design-classic .rsev2-space-menu-button {
  display: none !important;
}

.rsev2-design-classic .rsev2-interface-tabs-wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
}

.rsev2-design-classic .rsev2-interface-tabs-overflow,
.rsev2-design-clairplein .rsev2-interface-tabs-overflow {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
}

@media (max-width: 979px) {
.rsev2-design-classic .rsev2-space-mobilebar {
  display: flex !important;
}

.rsev2-design-classic .rsev2-space-menu-button {
  display: inline-flex !important;
}

.rsev2-design-classic .rsev2-interface-tabs-wrap {
  display: none !important;
}
}

@media (min-width: 980px) {
.rsev2-design-classic .rsev2-space-content > .rsev2-interface-tabs-wrap,
.rsev2-design-clairplein .rsev2-space-content > .rsev2-interface-tabs-wrap {
  box-sizing: border-box;
  margin-top: 28px;
  padding-right: 28px;
  padding-left: 28px;
}

.rsev2-design-classic .rsev2-space-content > .rsev2-page-hero .rsev2-shell,
.rsev2-design-classic .rsev2-space-content > .rsev2-page-hero ~ .rsev2-section > .rsev2-shell,
.rsev2-design-clairplein .rsev2-space-content > .rsev2-page-hero .rsev2-shell,
.rsev2-design-clairplein .rsev2-space-content > .rsev2-page-hero ~ .rsev2-section > .rsev2-shell {
  box-sizing: border-box !important;
  padding-right: 28px !important;
  padding-left: 28px !important;
}

.rsev2-design-classic .rsev2-interface-identity h1,
.rsev2-design-clairplein .rsev2-interface-identity h1 {
  font-size: clamp(32px, 4.2vw, 36px) !important;
  line-height: 1.04 !important;
}

.rsev2-design-classic .rsev2-page-hero__copy h1,
.rsev2-design-clairplein .rsev2-page-hero__copy h1 {
  font-size: clamp(22px, 3.2vw, 56px) !important;
  line-height: 1 !important;
}

.rsev2-design-classic .rsev2-interface-about h2,
.rsev2-design-classic .rsev2-interface-widget h2,
.rsev2-design-classic .rsev2-interface-carousel__title,
.rsev2-design-classic .rsev2-interface-panel h2,
.rsev2-design-clairplein .rsev2-interface-about h2,
.rsev2-design-clairplein .rsev2-interface-widget h2,
.rsev2-design-clairplein .rsev2-interface-carousel__title,
.rsev2-design-clairplein .rsev2-interface-panel h2 {
  font-size: clamp(22px, 2.2vw, 24px) !important;
  line-height: 1.12 !important;
}
}
