/* Greek homepage exceptions only. Layout, palette, type and spacing are Elementor Kit/widgets. */

.vh-native :is(p, blockquote) { margin: 0; }

/* Preserve the approved editorial photo crops and gradient caption. */
.vh-native__hero-portrait { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.vh-native__portrait-image,
.vh-native__portrait-image .elementor-widget-container,
.vh-native__portrait-image img { width: 100%; height: 100%; }
.vh-native__portrait-image img { display: block; object-fit: cover; object-position: center 20%; }
.vh-native__hero-portrait::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(0deg, rgb(20 31 38 / 76%), transparent);
  pointer-events: none;
}
.vh-native__photo-caption { position: absolute; z-index: 1; inset: auto auto 24px 24px; }
.vh-native__photo-caption p { color: var(--e-global-color-a599bc1); }

.vh-native__approach-image { aspect-ratio: 1; overflow: hidden; }
.vh-native__approach-image .elementor-widget-container,
.vh-native__approach-image img { width: 100%; height: 100%; }
.vh-native__approach-image img { object-fit: cover; object-position: center 15%; }
.vh-native__book-cover { flex: 0 0 64px; width: 64px; height: 96px; overflow: hidden; }
.vh-native__book-cover img { width: 100%; height: 100%; object-fit: cover; }

/* The brand's circled glyph and inline quote emphasis lack native controls. */
.vh-native__persona-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--e-global-color-6128c00); border-radius: 50%; }
.vh-native__quote blockquote span { color: var(--e-global-color-4141bd8); }
.vh-native__h1 em { color: var(--e-global-color-31afe27); font-style: normal; }

.vh-native__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
