/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de – Design-Tokens
   Petrol / Eisblau / Salbei / warmes Weiß (Briefing + Mockups)
   Kein Gold, kein Lila, keine dunklen Blöcke, keine Icons.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

:root {
  --ee-petrol: #168fa3;
  --ee-petrol-dark: #127a8b;
  --ee-ice: #eaf6f8;
  --ee-sage: #ddeae3;
  --ee-bg: #fcfcfa;
  --ee-text: #26383d;
  --ee-text-soft: #4a5c61;
  --ee-line: #d5e3e6;
  --ee-white: #ffffff;

  --ee-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ee-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --ee-container: 1440px;
  --ee-gutter: clamp(1.5rem, 4.5vw, 4rem);
  --ee-header-h: 96px;

  --ee-h1: clamp(2.1rem, 4.5vw, 3.4rem);
  --ee-h2: clamp(1.65rem, 3vw, 2.35rem);
  --ee-h3: clamp(1.25rem, 2vw, 1.55rem);
  --ee-body: 1.02rem;
  --ee-small: 0.78rem;
  --ee-nav: 0.72rem;

  --ee-header-left: #ede6d8;
  --ee-header-right: #fcfcfa;
  --ee-grad-start: 18%;
  --ee-grad-end: 48%;
  --ee-header-texture: 0.14;
  --ee-shadow-wash: 0.1;
  --ee-header-line: 40%;
  --ee-nav-shift: 6%;
  --ee-hero-blend: 42%;
  --ee-logo-max-w: 320px;
  --ee-logo-gap: 2px;
  --ee-logo-pos-x: 50%;
  --ee-logo-pos-y: 48%;
  --ee-logo-fade: 22%;
  --ee-logo-fade-y: 6%;
  --ee-logo-fit: contain;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  font-family: var(--ee-font-sans);
  font-size: var(--ee-body);
  line-height: 1.7;
  color: var(--ee-text);
  background: var(--ee-bg);
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--ee-petrol);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  color: var(--ee-petrol-dark);
}

h1,
h2,
h3,
h4,
.ee-display {
  font-family: var(--ee-font-display);
  font-weight: 500;
  line-height: 1.2;
  color: var(--ee-text);
  margin: 0 0 0.75rem;
}

h1 {
  font-size: var(--ee-h1);
  font-weight: 400;
}

h2 {
  font-size: var(--ee-h2);
}

h3 {
  font-size: var(--ee-h3);
}

p {
  margin: 0 0 1rem;
  font-family: var(--ee-font-sans);
}

li {
  font-family: var(--ee-font-sans);
}

ul,
ol {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
}

.ee-container {
  width: min(100% - (var(--ee-gutter) * 2), var(--ee-container));
  margin-inline: auto;
}

.ee-container--wide {
  width: min(100% - (var(--ee-gutter) * 2), 1600px);
}

.ee-label {
  display: block;
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  margin-bottom: 0.85rem;
}

.ee-subhead {
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  margin: 0.5rem 0 1.1rem;
}

.ee-lead {
  font-size: 1.05rem;
  color: var(--ee-text-soft);
  max-width: 38rem;
}

.ee-text-ph {
  color: var(--ee-text-soft);
  font-style: italic;
  opacity: 0.85;
}

.ee-rule {
  width: 48px;
  height: 1px;
  background: var(--ee-petrol);
  border: 0;
  margin: 1.25rem 0;
}

.ee-rule--center {
  margin-inline: auto;
}

/* Escort-Einstieg.de: Buttons */
.ee-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 48px;
  padding: 0.7rem 1.55rem;
  font-family: var(--ee-font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1px solid var(--ee-petrol);
  background: var(--ee-petrol);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ee-btn:hover {
  background: var(--ee-petrol-dark);
  border-color: var(--ee-petrol-dark);
  color: #fff;
}

.ee-btn--ghost {
  background: transparent;
  color: var(--ee-petrol);
}

.ee-btn--ghost:hover {
  background: var(--ee-petrol);
  color: #fff;
}

.ee-btn--block {
  width: 100%;
}

.ee-link {
  font-family: var(--ee-font-sans);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ee-petrol);
}

.ee-link::after {
  content: " ›";
}

.ee-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
  align-items: center;
}

/* Media placeholders */
.ee-media-ph {
  aspect-ratio: var(--ee-ph-ratio, 4 / 3);
  background: linear-gradient(145deg, var(--ee-ice), var(--ee-sage));
  display: grid;
  place-items: center;
  color: var(--ee-petrol);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  padding: 1rem;
}

.ee-media {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Header — volle Viewport-Breite (wie Mockups / Moretti)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 230;
  width: 100%;
  max-width: none;
  isolation: isolate;
  background: var(--ee-white);
  background: linear-gradient(
    90deg,
    var(--ee-header-left) 0%,
    var(--ee-header-left) var(--ee-grad-start),
    var(--ee-header-right) var(--ee-grad-end)
  );
  border-bottom: 1px solid var(--ee-line);
  border-bottom: 1px solid color-mix(in srgb, var(--ee-line) var(--ee-header-line), transparent);
}

.site-header::before,
.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.site-header::before {
  opacity: var(--ee-header-texture);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 var(--ee-grad-start), transparent var(--ee-grad-end));
  mask-image: linear-gradient(90deg, #000 0%, #000 var(--ee-grad-start), transparent var(--ee-grad-end));
}

.site-header::after {
  background: radial-gradient(
    72% 130% at 6% -12%,
    rgba(92, 70, 48, var(--ee-shadow-wash)) 0%,
    transparent 58%
  );
}

.ee-nav-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1.25rem 2rem;
  width: 100%;
  max-width: none;
  min-height: max(var(--ee-header-h), calc(var(--ee-logo-h, 72px) + 1.5rem));
  margin: 0;
  padding: 0.7rem var(--ee-gutter);
  box-sizing: border-box;
  flex-wrap: nowrap;
}

.ee-brand {
  display: flex;
  flex-direction: column;
  gap: var(--ee-logo-gap, 2px);
  color: inherit;
  text-decoration: none;
  flex: 0 1 auto;
  min-width: 0;
  margin-right: 0;
}

.ee-brand:hover {
  color: inherit;
  opacity: 0.9;
}

.ee-brand__wordmark {
  display: flex;
  flex-direction: column;
  line-height: 0.95;
}

.ee-brand__escort {
  font-family: var(--ee-font-display);
  font-size: clamp(1.45rem, 2.1vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ee-text);
}

.ee-brand__einstieg {
  font-family: var(--ee-font-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ee-petrol);
}

.ee-brand__img,
.ee-brand img {
  display: block;
  width: auto !important;
  height: var(--ee-logo-h, 72px) !important;
  max-height: var(--ee-logo-h, 72px) !important;
  max-width: min(100%, var(--ee-logo-max-w, 22rem)) !important;
  object-fit: contain;
  object-position: left center;
}

.site-header .ee-brand:not(.ee-brand--footer) .ee-brand__img,
.site-header .ee-brand:not(.ee-brand--footer) img {
  object-fit: var(--ee-logo-fit, contain);
  object-position: var(--ee-logo-pos-x, 50%) var(--ee-logo-pos-y, 48%);
  -webkit-mask-image:
    linear-gradient(to right, #000 0%, #000 calc(100% - var(--ee-logo-fade, 22%)), transparent 100%),
    linear-gradient(
      to bottom,
      transparent 0%,
      #000 var(--ee-logo-fade-y, 6%),
      #000 calc(100% - var(--ee-logo-fade-y, 6%)),
      transparent 100%
    );
  mask-image:
    linear-gradient(to right, #000 0%, #000 calc(100% - var(--ee-logo-fade, 22%)), transparent 100%),
    linear-gradient(
      to bottom,
      transparent 0%,
      #000 var(--ee-logo-fade-y, 6%),
      #000 calc(100% - var(--ee-logo-fade-y, 6%)),
      transparent 100%
    );
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

body.ee-logo-cover .site-header .ee-brand:not(.ee-brand--footer) .ee-brand__img,
body.ee-logo-cover .site-header .ee-brand:not(.ee-brand--footer) img {
  width: min(100%, var(--ee-logo-max-w, 22rem)) !important;
  object-fit: cover;
}

.ee-brand--footer .ee-brand__img,
.ee-brand--footer img {
  height: var(--ee-logo-h-footer, 56px) !important;
  max-height: var(--ee-logo-h-footer, 56px) !important;
}

.ee-brand__tagline {
  font-size: 0.56rem;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ee-text-soft);
  max-width: none;
  white-space: nowrap;
}

.ee-brand__tagline:empty,
.ee-brand__tagline[hidden],
body.ee-hide-tagline .ee-brand__tagline {
  display: none !important;
}

.site-nav {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.site-nav .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.15rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav a {
  font-size: var(--ee-nav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-text);
  padding: 0.35rem 0;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a {
  color: var(--ee-petrol);
  border-bottom-color: var(--ee-petrol);
}

.ee-nav-panel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem 1.75rem;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  padding-left: var(--ee-nav-shift, 6%);
  box-sizing: border-box;
}

.ee-header-cta {
  flex: 0 0 auto;
  margin-left: 0;
}

.ee-menu-toggle {
  display: none;
  position: relative;
  z-index: 220;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ee-text);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
}

.ee-menu-toggle__bars {
  position: relative;
  display: block;
  width: 22px;
  height: 14px;
}

.ee-menu-toggle__bars span {
  position: absolute;
  left: 0;
  right: 0;
  height: 1.5px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
}

.ee-menu-toggle__bars span:nth-child(1) { top: 0; }
.ee-menu-toggle__bars span:nth-child(2) { top: 6px; }
.ee-menu-toggle__bars span:nth-child(3) { top: 12px; }

.ee-menu-toggle[aria-expanded="true"] .ee-menu-toggle__bars span:nth-child(1) {
  top: 6px;
  transform: rotate(45deg);
}

.ee-menu-toggle[aria-expanded="true"] .ee-menu-toggle__bars span:nth-child(2) {
  opacity: 0;
}

.ee-menu-toggle[aria-expanded="true"] .ee-menu-toggle__bars span:nth-child(3) {
  top: 6px;
  transform: rotate(-45deg);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Abschnitte / Split / Karten
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ee-section {
  padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.ee-section--ice {
  background: var(--ee-ice);
  width: 100%;
}

.ee-section--sage {
  background: var(--ee-sage);
  width: 100%;
}

.ee-section--tight {
  padding: clamp(2.25rem, 5vw, 3.5rem) 0;
}

.ee-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.ee-split--start {
  align-items: start;
}

.ee-center {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
}

.ee-center .ee-lead {
  margin-inline: auto;
}

.ee-note-band {
  position: relative;
  overflow: hidden;
}

.ee-note-band__media {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: min(42%, 520px);
  pointer-events: none;
}

.ee-note-band__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(234, 246, 248, 0) 0%,
    rgba(234, 246, 248, 0.28) 42%,
    var(--ee-ice) 86%
  );
}

.ee-note-band__media .ee-media-ph,
.ee-note-band__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ee-note-band__copy {
  position: relative;
  z-index: 1;
}

.ee-note-band__copy .ee-actions {
  justify-content: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Startseiten-Hero — volle Breite, Bild fließt nach links
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ee-hero-home {
  position: relative;
  padding: 0;
  width: 100%;
  overflow: hidden;
  background: var(--ee-bg);
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--ee-header-left) var(--ee-hero-blend), var(--ee-bg)) 0%,
    color-mix(in srgb, var(--ee-header-left) var(--ee-hero-blend), var(--ee-bg)) var(--ee-grad-start),
    var(--ee-bg) var(--ee-grad-end)
  );
}

.ee-hero-home__grid {
  display: grid;
  grid-template-columns: minmax(340px, 1.28fr) minmax(0, 0.86fr);
  gap: 0;
  align-items: stretch;
  width: 100%;
  min-height: min(64vh, 560px);
}

.ee-hero-home__content {
  position: relative;
  z-index: 2;
  max-width: none;
  padding: clamp(2rem, 5vw, 4rem) 0.5rem clamp(2rem, 5vw, 4rem) var(--ee-gutter);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ee-hero-home__content h1 {
  max-width: 42ch;
}

.ee-hero-home__content > p {
  max-width: 46rem;
  margin-bottom: 0.7rem;
  font-family: var(--ee-font-sans);
}

.ee-script {
  display: block;
  margin-top: 0.15rem;
  font-family: var(--ee-font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--ee-petrol);
}

.ee-hero-home--inner .ee-hero-home__content h1 {
  color: var(--ee-petrol);
  max-width: 16ch;
}

.ee-hero-home__media {
  position: relative;
  min-height: 0;
  overflow: visible;
  margin-left: -14%;
}

.ee-hero-home__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--ee-header-left) var(--ee-hero-blend), var(--ee-bg)) 0%,
    color-mix(in srgb, var(--ee-bg) 92%, transparent) 18%,
    color-mix(in srgb, var(--ee-bg) 45%, transparent) 46%,
    transparent 70%
  );
}

.ee-hero-home__media .ee-media-ph,
.ee-hero-home__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 62% center;
}

/* Statement */
.ee-statement {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}

.ee-statement p {
  font-family: var(--ee-font-display);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.45;
  font-weight: 400;
}

.ee-monogram {
  display: inline-flex;
  margin-top: 1.25rem;
  font-family: var(--ee-font-display);
  font-size: 1.1rem;
  letter-spacing: 0.12em;
  color: var(--ee-petrol);
}

/* Pillars */
.ee-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.ee-pillar {
  background: var(--ee-ice);
  display: flex;
  flex-direction: column;
}

.ee-pillar:nth-child(2) {
  background: var(--ee-sage);
}

.ee-pillar:nth-child(3) {
  background: var(--ee-ice);
}

.ee-pillar__media .ee-media-ph,
.ee-pillar__media img {
  aspect-ratio: 16 / 11;
  width: 100%;
  object-fit: cover;
}

.ee-pillar__body {
  padding: 1.5rem 1.35rem 1.75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ee-pillar__body h3 {
  margin-bottom: 0.85rem;
}

.ee-pillar__body .ee-link {
  margin-top: auto;
  padding-top: 1rem;
}

.ee-pillar ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0.5rem;
}

.ee-pillar li {
  position: relative;
  padding-left: 0;
  margin-bottom: 0.55rem;
  color: var(--ee-text-soft);
  font-size: 0.95rem;
}

/* Intro band */
.ee-intro-band {
  display: grid;
  grid-template-columns: 0.85fr 1.3fr 0.95fr;
  gap: 1.5rem;
  align-items: center;
}

.ee-intro-band__center {
  text-align: center;
  padding: 0.5rem 0.75rem;
}

.ee-signature {
  font-family: var(--ee-font-display);
  font-style: italic;
  font-size: 1.45rem;
  color: var(--ee-petrol);
  margin-top: 1.25rem;
}

.ee-signature-role {
  display: block;
  font-family: var(--ee-font-sans);
  font-style: normal;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-text-soft);
  margin-top: 0.25rem;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Startseite – „Genau deshalb hier“ + Themenraster
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ee-why {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.ee-why-photos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
}

.ee-why-photos .ee-media-ph,
.ee-why-photos img {
  aspect-ratio: 3 / 4;
  width: 100%;
  object-fit: cover;
}

.ee-topics-head {
  text-align: center;
  margin-bottom: 2.25rem;
}

.ee-home-thought {
  display: grid;
  grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 4vw, 3.25rem);
  align-items: start;
  max-width: none;
}

.ee-section--quote {
  background: var(--ee-white);
  border-top: 1px solid var(--ee-line);
  padding-block: clamp(2rem, 4.5vw, 3rem);
}

.ee-home-thought h2 {
  margin: 0;
  font-family: var(--ee-font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.9rem, 3.6vw, 2.85rem);
  line-height: 1.18;
  color: var(--ee-petrol);
  max-width: 11ch;
}

.ee-home-thought__aside .ee-label {
  margin-bottom: 0.55rem;
}

.ee-home-thought__quote {
  position: relative;
  margin: 0;
  padding: 0.15rem 0 0 3.25rem;
  border: 0;
}

.ee-home-thought__quote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: -0.2em;
  font-family: var(--ee-font-display);
  font-size: 4.25rem;
  line-height: 1;
  color: var(--ee-petrol);
}

.ee-home-thought__quote p {
  margin-bottom: 0.7rem;
  font-size: 1.05rem;
  line-height: 1.7;
}

.ee-home-thought__quote footer {
  margin-top: 1.15rem;
}

.ee-home-thought .ee-signature {
  margin-top: 0;
}

/* Victoria-Profile + WhatsApp: ein Block, Layout per Customizer */
.ee-connect {
  background: var(--ee-white);
  border-top: 1px solid var(--ee-line);
}

.ee-connect__grid {
  display: grid;
}

.ee-agency__intro h2 {
  margin: 0;
  max-width: 14ch;
}

.ee-agency__text {
  color: var(--ee-text);
}

.ee-agency__text p:last-child {
  margin-bottom: 0;
}

.ee-agency__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 2.75rem;
  margin: 1.5rem 0 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ee-line);
}

.ee-agency__links .ee-link {
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

.ee-agency__links .ee-link::after {
  content: " →";
}

.ee-agency__note {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ee-text-soft);
}

.ee-wa__copy h2 {
  margin-bottom: 0.85rem;
  max-width: 18ch;
}

.ee-wa__text {
  color: var(--ee-text-soft);
}

.ee-wa__text p:last-child {
  margin-bottom: 0;
}

.ee-wa__btn {
  margin: 0;
  gap: 0.55rem;
}

.ee-wa__icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.ee-wa__note {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--ee-text-soft);
}

/* Untereinander: inneres Zweispalt-Layout wie zuvor */
.ee-connect--stack .ee-connect__grid {
  grid-template-columns: 1fr;
  gap: clamp(2.75rem, 6vw, 4.75rem);
}

.ee-connect--stack .ee-agency__grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

.ee-connect--stack .ee-wa {
  padding-top: clamp(2.75rem, 6vw, 4.75rem);
  border-top: 1px solid var(--ee-line);
}

.ee-connect--stack .ee-wa__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.ee-connect--stack .ee-wa__text {
  max-width: 42rem;
}

.ee-connect--stack .ee-wa__action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.9rem;
  padding-left: 1.5rem;
  border-left: 1px solid var(--ee-line);
  min-height: 8rem;
}

.ee-connect--stack .ee-wa__btn {
  white-space: nowrap;
}

.ee-connect--stack .ee-wa__note {
  max-width: 22rem;
}

/* Nebeneinander: eine Fläche, zarte Linie in der Mitte */
.ee-connect--columns .ee-connect__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}

.ee-connect--columns .ee-agency {
  padding-right: clamp(2rem, 4.5vw, 3.75rem);
}

.ee-connect--columns .ee-wa {
  position: relative;
  padding-left: clamp(2rem, 4.5vw, 3.75rem);
}

.ee-connect--columns .ee-wa::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  bottom: 0.4rem;
  width: 1px;
  background: var(--ee-line);
}

.ee-connect--columns .ee-agency__grid,
.ee-connect--columns .ee-wa__grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
}

.ee-connect--columns .ee-agency__intro h2 {
  margin-bottom: 1.15rem;
}

.ee-connect--columns .ee-agency__links {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.ee-connect--columns .ee-wa__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  margin-top: auto;
  padding-top: 1.5rem;
}

.ee-connect--columns .ee-wa__note {
  max-width: 28rem;
}

.ee-next-vm .ee-actions {
  justify-content: center;
}

.ee-next-vm .ee-lead {
  margin-bottom: 0.25rem;
}

.ee-footer-bar a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(74, 92, 97, 0.45);
}

.ee-footer-bar a:hover,
.ee-footer-bar a:focus-visible {
  color: var(--ee-petrol);
  border-bottom-color: currentColor;
}

.ee-cta-home {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 0;
  align-items: stretch;
  width: 100%;
  background: var(--ee-ice);
}

.ee-cta-home--inner .ee-cta-home__copy h2 {
  color: var(--ee-petrol);
}

.ee-cta-home__copy {
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(2rem, 5vw, 4rem) clamp(2.5rem, 6vw, 4.5rem) var(--ee-gutter);
  padding-left: calc((100vw - min(100vw - 2 * var(--ee-gutter), 1600px)) / 2);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ee-cta-home__media {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.ee-cta-home__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    var(--ee-ice) 0%,
    rgba(234, 246, 248, 0.55) 28%,
    transparent 58%
  );
}

.ee-cta-home__media .ee-media-ph,
.ee-cta-home__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  min-height: 0;
}

/* Page hero uses the same full-bleed treatment as the homepage. */
.ee-page-hero {
  padding: 0;
  width: 100%;
}

/* Cards / grids */
.ee-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

.ee-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.15rem;
}

.ee-card-soft {
  background: var(--ee-ice);
  padding: 0;
  display: flex;
  flex-direction: column;
}

.ee-card-soft__media .ee-media-ph,
.ee-card-soft__media img {
  aspect-ratio: 5 / 3;
  width: 100%;
  object-fit: cover;
}

.ee-card-soft__body {
  padding: 1.15rem 1.1rem 1.35rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ee-card-soft__body .ee-link {
  margin-top: auto;
  padding-top: 0.75rem;
}

.ee-cols-text {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
}

.ee-cols-text h4 {
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  margin-bottom: 0.5rem;
}

.ee-cols-text p {
  font-size: 0.92rem;
  color: var(--ee-text-soft);
  margin: 0;
}

.ee-values {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 1px solid var(--ee-line);
  border-bottom: 1px solid var(--ee-line);
}

.ee-values > div {
  padding: 1.5rem 1.15rem;
  border-right: 1px solid var(--ee-line);
}

.ee-values > div:last-child {
  border-right: 0;
}

.ee-values h4 {
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  margin-bottom: 0.65rem;
}

.ee-values p {
  font-size: 0.9rem;
  color: var(--ee-text-soft);
  margin: 0;
}

.ee-heading-lined {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.ee-heading-lined::before,
.ee-heading-lined::after {
  content: "";
  flex: 0 0 48px;
  height: 1px;
  background: var(--ee-petrol);
}

.ee-heading-lined h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  font-family: var(--ee-font-display);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Ablauf – 5 Schritte
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ee-steps {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.ee-steps::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: var(--ee-line);
}

.ee-step {
  display: grid;
  grid-template-columns: 56px 200px 1fr;
  gap: 1.35rem;
  align-items: start;
  position: relative;
}

.ee-step__num {
  width: 56px;
  height: 56px;
  border: 1px solid var(--ee-line);
  background: var(--ee-white);
  display: grid;
  place-items: center;
  font-family: var(--ee-font-display);
  font-size: 1.35rem;
  color: var(--ee-petrol);
  z-index: 1;
}

.ee-step__media .ee-media-ph,
.ee-step__media img {
  aspect-ratio: 16 / 10;
  width: 100%;
  object-fit: cover;
}

.ee-step__body h3 {
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  margin-bottom: 0.45rem;
}

.ee-step__body p {
  margin: 0;
  color: var(--ee-text-soft);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: F.A.Q. – Kategorien + Akkordeon (Mockup)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ee-section--faq {
  background: #f4f8f8;
  width: 100%;
}

.ee-faq-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.ee-faq-cats-box,
.ee-faq-tip {
  background: #e8f2f4;
}

.ee-faq-cats-box {
  padding: 1.35rem 0 0.75rem;
}

.ee-faq-cats__title {
  margin: 0 1.2rem 0.85rem;
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ee-petrol);
}

.ee-faq-cats__title::after {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--ee-petrol);
  margin-top: 0.45rem;
}

.ee-faq-cats {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ee-faq-cats li {
  margin: 0;
}

.ee-faq-cats button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  font-family: var(--ee-font-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-petrol);
  padding: 0.7rem 1.2rem;
  cursor: pointer;
}

.ee-faq-cats button.is-active,
.ee-faq-cats button:hover {
  background: rgba(22, 143, 163, 0.14);
  color: var(--ee-petrol);
}

.ee-faq-tip {
  margin-top: 0.85rem;
  padding: 1.2rem 1.2rem 1.35rem;
  font-size: 0.9rem;
  color: var(--ee-text-soft);
}

.ee-faq-tip__title {
  margin: 0 0 0.45rem;
  font-family: var(--ee-font-sans);
  font-size: var(--ee-small);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ee-petrol);
}

.ee-faq-tip p {
  margin-bottom: 0.55rem;
}

.ee-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  border: 0;
}

.ee-acc-item {
  border: 1px solid var(--ee-line);
  background: var(--ee-white);
}

.ee-acc-item[hidden] {
  display: none;
}

.ee-acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--ee-petrol);
  font-family: var(--ee-font-sans);
  font-size: 0.95rem;
  font-weight: 500;
  padding: 1.05rem 1.2rem;
  cursor: pointer;
}

.ee-acc-btn::after {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.5px solid var(--ee-petrol);
  border-bottom: 1.5px solid var(--ee-petrol);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.ee-acc-item.is-open .ee-acc-btn::after {
  margin-top: 3px;
  transform: rotate(-135deg);
}

.ee-acc-panel {
  display: none;
  padding: 0 1.2rem 1.15rem;
  color: var(--ee-text);
}

.ee-acc-item.is-open .ee-acc-panel {
  display: block;
}

.ee-acc-panel a {
  text-decoration: none;
}

/* Quote */
.ee-quote {
  text-align: center;
  max-width: 36rem;
  margin-inline: auto;
}

.ee-quote__mark {
  font-family: var(--ee-font-display);
  font-size: 3rem;
  line-height: 1;
  color: var(--ee-petrol);
  opacity: 0.55;
}

.ee-quote blockquote {
  margin: 0.5rem 0 1rem;
  font-family: var(--ee-font-display);
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  line-height: 1.4;
  font-weight: 400;
  color: var(--ee-text);
}

.ee-quote cite {
  font-style: normal;
  font-size: var(--ee-small);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ee-petrol);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Bewerbungsformular (/bewerbung/)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ee-form-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2rem;
  align-items: start;
}

.ee-form-card {
  background: var(--ee-white);
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--ee-line);
}

.ee-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ee-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}

.ee-field--full {
  grid-column: 1 / -1;
}

.ee-field label {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ee-text-soft);
}

.ee-req {
  color: var(--ee-petrol);
}

.ee-field input,
.ee-field textarea,
.ee-field select {
  width: 100%;
  border: 1px solid var(--ee-line);
  background: var(--ee-bg);
  color: var(--ee-text);
  font-family: var(--ee-font-sans);
  font-size: 0.95rem;
  padding: 0.75rem 0.85rem;
  outline: none;
  transition: border-color 0.2s ease;
}

.ee-field input:focus,
.ee-field textarea:focus {
  border-color: var(--ee-petrol);
}

.ee-field textarea {
  min-height: 140px;
  resize: vertical;
}

.ee-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.ee-choice-opt {
  position: relative;
  display: block;
  cursor: pointer;
}

.ee-choice-opt input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ee-choice-box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid var(--ee-line);
  background: var(--ee-bg);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-text);
  padding: 0.5rem;
}

.ee-choice-opt input:focus-visible + .ee-choice-box {
  outline: 2px solid var(--ee-petrol);
  outline-offset: 2px;
}

.ee-choice-opt input:checked + .ee-choice-box {
  border-color: var(--ee-petrol);
  background: var(--ee-ice);
  color: var(--ee-petrol);
}

.ee-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  font-size: 0.88rem;
  color: var(--ee-text-soft);
  margin: 0.75rem 0 1rem;
}

.ee-check input {
  margin-top: 0.25rem;
}

.ee-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.ee-form-note {
  margin-top: 0.85rem;
  font-size: 0.8rem;
  color: var(--ee-text-soft);
}

.ee-form-later {
  border: 1px dashed var(--ee-line);
  padding: 0.9rem 1rem;
  font-size: 0.88rem;
  color: var(--ee-text-soft);
  margin: 0.35rem 0 1rem;
  background: var(--ee-bg);
  grid-column: 1 / -1;
}

.ee-form-msg {
  display: none;
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  font-size: 0.92rem;
}

.ee-form-msg.is-success {
  display: block;
  background: var(--ee-sage);
  color: var(--ee-text);
}

.ee-form-msg.is-error {
  display: block;
  background: #f8e8e8;
  color: #6b2c2c;
}

.ee-form-aside h2 {
  margin-bottom: 0.75rem;
}

.ee-form-aside ul {
  list-style: none;
  padding: 0;
}

.ee-form-aside li {
  padding: 0.45rem 0;
  color: var(--ee-text-soft);
  border-bottom: 1px solid var(--ee-line);
}

.ee-form-aside .ee-highlight {
  margin-top: 1.5rem;
  color: var(--ee-petrol);
  font-weight: 500;
}

/* Legal pages */
.ee-legal {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
}

.ee-legal .entry-content {
  color: var(--ee-text-soft);
}

.ee-legal-ornament {
  margin: 0.15rem 0 0;
  text-align: center;
  color: var(--ee-petrol);
  opacity: 0.45;
  font-size: 0.95rem;
}

.ee-legal .entry-content h2 {
  margin: 2.6rem 0 0.75rem;
  color: var(--ee-petrol);
  font-size: clamp(1.28rem, 2.2vw, 1.55rem);
}

.ee-legal .entry-content h2 .ee-legal-num {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--ee-font);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.55;
}

.ee-legal .entry-content h2:first-child {
  margin-top: 0;
}

.ee-legal .entry-content h3 {
  margin: 1.5rem 0 0.55rem;
  font-family: var(--ee-font);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ee-petrol);
}

.ee-legal .entry-content p {
  margin: 0 0 0.85rem;
}

.ee-legal-contact {
  margin: 1.15rem 0 1.4rem;
}

.ee-legal-contact p {
  margin: 0 0 0.2rem;
}

.ee-obfuscated {
  unicode-bidi: bidi-override;
  direction: rtl;
}

/* 404 */
.ee-404 {
  text-align: center;
  padding: clamp(4rem, 10vw, 7rem) 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Escort-Einstieg.de: Footer — volle Viewport-Breite
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.site-footer {
  border-top: 1px solid var(--ee-line);
  background: var(--ee-white);
  padding: 2.5rem 0 0;
  width: 100%;
}

.ee-footer-inner {
  width: 100%;
  max-width: none;
  padding-inline: var(--ee-gutter);
}

.ee-footer-main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 2rem;
  align-items: start;
  padding-bottom: 2rem;
}

.ee-footer-quote {
  margin: 0;
  text-align: center;
  font-family: var(--ee-font-display);
  font-style: italic;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.4;
  color: var(--ee-petrol);
  max-width: 22rem;
  justify-self: center;
}

.ee-footer-copy {
  margin-top: 0.75rem;
  max-width: 28rem;
  font-size: 0.9rem;
  color: var(--ee-text-soft);
}

.ee-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: flex-end;
}

.ee-footer-legal a,
.ee-footer-legal .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.25rem;
}

.ee-footer-legal a {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ee-petrol);
}

.ee-footer-bar {
  border-top: 1px solid var(--ee-line);
  padding: 0.9rem var(--ee-gutter);
  text-align: center;
  font-size: 0.78rem;
  color: var(--ee-text-soft);
  width: 100%;
}

/* CTA band */
.ee-cta-band {
  text-align: center;
}

.ee-cta-band h2 {
  margin-bottom: 0.5rem;
}

.ee-cta-band p,
.ee-cta-band .ee-lead {
  margin-inline: auto;
}

/* Screen reader */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* Responsive */
html.ee-nav-open {
  overflow: hidden;
}

body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 1100px) {
  .ee-grid-5,
  .ee-cols-text,
  .ee-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .ee-values {
    grid-template-columns: repeat(3, 1fr);
  }

  .ee-values > div:nth-child(3) {
    border-right: 0;
  }

  .ee-values > div:nth-child(n + 4) {
    border-top: 1px solid var(--ee-line);
  }

  .ee-intro-band {
    grid-template-columns: 1fr 1fr;
  }

  .ee-intro-band__side:first-child {
    display: none;
  }

  .ee-footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .ee-footer-quote {
    grid-column: 1 / -1;
    order: -1;
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 1024px) {
  .ee-nav-wrap {
    flex-wrap: nowrap;
    gap: 0.75rem;
    min-height: 64px;
    padding-block: 0.55rem;
  }

  .ee-brand__tagline {
    display: none;
  }

  .ee-brand__img,
  .ee-brand img {
    height: min(56px, var(--ee-logo-h, 72px)) !important;
    max-height: min(56px, var(--ee-logo-h, 72px)) !important;
    max-width: min(100%, 12.5rem, var(--ee-logo-max-w, 22rem)) !important;
  }

  .ee-menu-toggle {
    display: inline-flex;
  }

  .ee-nav-panel {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 210;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    background: var(--ee-bg);
    padding: 5.25rem var(--ee-gutter) 2rem;
    overflow-y: auto;
  }

  body.admin-bar .ee-nav-panel {
    top: 32px;
  }

  .ee-nav-panel.is-open {
    display: flex;
  }

  .ee-nav-panel .site-nav {
    display: block;
    width: 100%;
    justify-content: stretch;
  }

  .ee-nav-panel .menu {
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
  }

  .ee-nav-panel .site-nav a {
    display: block;
    font-family: var(--ee-font-display);
    font-size: clamp(1.55rem, 6vw, 2.1rem);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--ee-line);
    white-space: normal;
    line-height: 1.2;
  }

  .ee-nav-panel .ee-header-cta {
    width: 100%;
    margin-top: 1.75rem;
    min-height: 48px;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .ee-nav-panel {
    top: 46px;
  }
}

@media (max-width: 900px) {
  .ee-split,
  .ee-pillars,
  .ee-form-layout,
  .ee-faq-layout,
  .ee-why,
  .ee-cta-home {
    grid-template-columns: 1fr;
  }

  .ee-hero-home__grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .ee-hero-home__media {
    order: -1;
    margin-left: 0;
    min-height: 0;
    aspect-ratio: 4 / 5;
    max-height: 72vh;
    overflow: hidden;
  }

  .ee-hero-home__media::after {
    background: linear-gradient(
      180deg,
      transparent 55%,
      color-mix(in srgb, var(--ee-header-left) var(--ee-hero-blend), var(--ee-bg)) 100%
    );
  }

  .ee-hero-home__content {
    padding: 1.35rem var(--ee-gutter) clamp(2rem, 6vw, 3rem);
  }

  .ee-hero-home__content h1 {
    max-width: none;
  }

  .ee-hero-home__content > p {
    max-width: none;
  }

  .ee-hero-home__media .ee-media-ph,
  .ee-hero-home__media img {
    position: absolute;
    inset: 0;
    min-height: 0;
    aspect-ratio: auto;
  }

  .ee-note-band {
    padding-top: 0;
  }

  .ee-note-band__media {
    position: relative;
    width: 100%;
    height: 180px;
  }

  .ee-note-band__media::after {
    background: linear-gradient(180deg, transparent 40%, var(--ee-ice) 100%);
  }

  .ee-home-thought {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    padding: 0;
  }

  .ee-home-thought h2 {
    max-width: 16ch;
  }

  .ee-home-thought__quote {
    padding-left: 2.5rem;
  }

  .ee-agency__grid,
  .ee-wa__grid,
  .ee-connect--stack .ee-agency__grid,
  .ee-connect--stack .ee-wa__grid,
  .ee-connect--columns .ee-connect__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .ee-connect--columns .ee-agency {
    padding-right: 0;
    padding-bottom: 0.35rem;
  }

  .ee-connect--columns .ee-wa {
    padding-left: 0;
    padding-top: 2rem;
  }

  .ee-connect--columns .ee-wa::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .ee-connect--stack .ee-wa__action {
    align-items: flex-start;
    padding-left: 0;
    border-left: 0;
    min-height: 0;
  }

  .ee-connect--stack .ee-wa__note {
    max-width: 36rem;
  }

  .ee-wa__btn {
    width: 100%;
    max-width: 24rem;
    min-height: 52px;
    white-space: normal;
  }

  .ee-agency__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .ee-cta-home__media {
    aspect-ratio: 16 / 10;
    min-height: 0;
    order: -1;
  }

  .ee-step {
    grid-template-columns: 48px 1fr;
  }

  .ee-step__media,
  .ee-step__body {
    grid-column: 2;
  }

  .ee-steps::before {
    left: 24px;
  }

  .ee-section {
    padding: clamp(2.25rem, 8vw, 3.5rem) 0;
  }
}

@media (max-width: 640px) {
  .ee-cols-text,
  .ee-values,
  .ee-form-grid,
  .ee-choice,
  .ee-intro-band,
  .ee-footer-main {
    grid-template-columns: 1fr;
  }

  .ee-grid-5 {
    grid-template-columns: 1fr;
  }

  .ee-values > div {
    border-right: 0;
    border-bottom: 1px solid var(--ee-line);
  }

  .ee-values > div:last-child {
    border-bottom: 0;
  }

  .ee-footer-legal {
    justify-content: flex-start;
  }

  .ee-footer-quote {
    max-width: none;
  }

  .ee-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ee-actions .ee-btn {
    width: 100%;
  }

  .ee-why-photos {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4rem;
  }
}

/* Editorial redesign – 26 October 2026 */
body{--ee-bg:#f8f5ef;--ee-text:#344452;--ee-text-soft:#4c5963;--ee-line:#c9c6bf;--ee-petrol:#765141;--ee-petrol-dark:#573a30;--ee-ice:#bfd9ed;--ee-sage:#f2b5b7;--ee-font-display:Georgia,"Times New Roman",serif;--ee-h1:clamp(2.8rem,5.2vw,5.8rem);--ee-h2:clamp(2.1rem,3.4vw,3.8rem);--ee-h3:clamp(1.5rem,2vw,2.15rem);--ee-gutter:clamp(1.3rem,4vw,4.5rem);background:var(--ee-bg);font-size:16px;line-height:1.75}
h1,h2,h3,.ee-display{font-weight:600;letter-spacing:-.045em;text-wrap:balance;line-height:1.09;overflow-wrap:break-word}h1{font-weight:600}h2{margin-bottom:1.5rem}h3{letter-spacing:-.03em;line-height:1.18}p{margin-bottom:1.1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #765141;outline-offset:5px}.ee-label,.ee-subhead{font-size:.7rem;font-weight:600;letter-spacing:.15em;line-height:1.55;color:#765141}.site-header{position:relative;background:#f8f5ef;border-bottom:1px solid var(--ee-line)}.site-header::before,.site-header::after{display:none}.ee-nav-wrap{min-height:110px;padding-block:1rem}.site-header .ee-brand img{mask-image:none;-webkit-mask-image:none;object-fit:contain;object-position:left center}.site-nav a{font-weight:600;letter-spacing:.08em;padding:.55rem 0}.ee-nav-panel{padding-left:2rem}.ee-header-cta{background:#efb3b6!important;border-color:#efb3b6!important;color:#344452!important}.ee-btn{background:#efb3b6;border:1px solid #b97f83;color:#344452;font-size:.7rem;font-weight:650;letter-spacing:.09em;padding:.9rem 1.4rem;line-height:1.5;min-height:50px}.ee-btn:hover{background:#efc09e;border-color:#a47656;color:#344452}.ee-btn--ghost{background:transparent;border-color:#765141;color:#765141}.ee-link{display:inline-block;line-height:1.5;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #987363;padding-bottom:.35rem}.ee-link::after{content:" ↗"}.ee-actions{gap:1.2rem 1.7rem}.ee-editorial-masthead{display:flex;justify-content:space-between;gap:1rem;padding:1rem var(--ee-gutter);border-bottom:1px solid var(--ee-line);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#765141}.ee-editorial-masthead p{margin:0}.ee-editorial-masthead span{letter-spacing:.04em}.ee-hero-home{background:#f8f5ef;overflow:visible}.ee-hero-home__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:0;max-width:1600px;margin:auto;gap:0}.ee-hero-home__content{padding:clamp(2.5rem,5vw,5rem) clamp(1.7rem,4vw,4.5rem);min-width:0}.ee-hero-home__content h1{max-width:18ch;margin-bottom:1.8rem}.ee-hero-home__content>p{max-width:46ch}.ee-hero-home__media{margin:0;overflow:hidden;min-height:540px;background:#bfd9ed}.ee-hero-home__media::after{display:none}.ee-hero-home__media img{position:absolute;object-position:55% center}.ee-hero-home .ee-script{font-family:var(--ee-font-sans);font-size:clamp(1rem,1.4vw,1.2rem);font-style:normal;font-weight:500;line-height:1.5;letter-spacing:0;margin-top:1.5rem;color:#765141;max-width:34ch}.ee-hero-home--inner .ee-hero-home__content h1{color:#344452;max-width:18ch}.ee-chapter-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 2.5rem;padding:1.3rem var(--ee-gutter);border-block:1px solid var(--ee-line);background:#efc09e}.ee-chapter-nav a{font-size:.73rem;font-weight:600;color:#344452;letter-spacing:.05em}.ee-section{padding:clamp(3.5rem,6vw,6rem) 0}.ee-section--ice{background:#bfd9ed}.ee-section--sage{background:#f2b5b7}.ee-topics-head{text-align:left;border-bottom:1px solid #8e9ba8;padding-bottom:1.5rem;margin-bottom:0}.ee-topics-head h2{max-width:22ch;margin-bottom:0}.ee-grid-5,.ee-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.ee-editorial-topics{gap:0!important}.ee-card-soft{background:transparent;box-shadow:none;border:0;border-radius:0;min-width:0}.ee-card-soft__body{padding:1.8rem 1.5rem 1.8rem 0}.ee-editorial-topics .ee-card-soft{border-bottom:1px solid #8e9ba8}.ee-editorial-topics .ee-card-soft:nth-child(3n+2){padding-left:1.5rem;border-inline:1px solid #8e9ba8}.ee-editorial-topics .ee-card-soft:nth-child(3n){padding-left:1.5rem}.ee-card-soft h3 a{color:inherit}.ee-card-soft h3 a:hover{color:#765141}.ee-card-soft p{font-size:.95rem}.ee-card-soft__body .ee-link{align-self:flex-start;margin-top:auto;padding-top:.6rem}.ee-card-soft__media{overflow:hidden}.ee-card-soft__media img{aspect-ratio:4/3}.ee-card-soft__media:has(.ee-media-ph){display:none}.ee-media-ph{background:transparent;color:#765141;border:1px solid var(--ee-line)}.ee-why{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem)}.ee-why-photos{gap:1rem;align-items:center}.ee-why-photos img{aspect-ratio:3/5}.ee-why-photos img:nth-child(2){margin-top:3rem}.ee-why-photos .ee-media-ph{display:none}.ee-why-photos:not(:has(img)){display:none}.ee-why:not(:has(.ee-why-photos img)){grid-template-columns:1fr;max-width:1000px}.ee-why p{max-width:60ch}.ee-section--quote{background:#f2b5b7;border:0;padding-block:clamp(3rem,6vw,6rem)}.ee-home-thought{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.ee-home-thought h2{font-size:var(--ee-h2);font-style:normal;font-weight:600;color:#344452;max-width:13ch}.ee-home-thought__quote{padding:0;margin:0}.ee-home-thought__quote::before{display:none}.ee-home-thought__quote p{font-size:1.12rem;line-height:1.8}.ee-signature{font-family:Georgia,serif;font-size:1.65rem!important;font-style:italic;color:#765141}.ee-connect{background:var(--ee-bg)}.ee-agency__intro h2,.ee-wa__copy h2{font-size:clamp(2rem,3vw,3.2rem);max-width:19ch}.ee-wa__icon{display:none}.ee-wa__note{font-size:.84rem}.ee-cta-home{background:#efc09e}.ee-cta-home__copy{padding:clamp(3rem,5vw,5rem) var(--ee-gutter)}.ee-cta-home__copy p{max-width:56ch}.ee-cta-home__media::after{display:none}.ee-cta-home__media img{object-position:center}.ee-cta-home__media:not(:has(img)){display:none}.ee-cta-home:not(:has(.ee-cta-home__media img)){grid-template-columns:1fr}.ee-cols-text,.ee-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.ee-values{border:0}.ee-values>div{border:0;border-top:1px solid #a79d93;padding:1.5rem 0}.ee-values h4,.ee-cols-text h4{font-size:1rem;letter-spacing:0;text-transform:none;line-height:1.4}.ee-heading-lined{justify-content:flex-start}.ee-heading-lined::before,.ee-heading-lined::after{display:none}.ee-heading-lined h2{font-size:var(--ee-h2);font-weight:600;letter-spacing:-.04em;text-transform:none;color:#344452}.ee-step__num{border:0!important;background:transparent!important;border-radius:0!important;font-family:Georgia,serif;font-size:2.5rem;color:#765141}.ee-steps::before{display:none}.ee-step{padding-block:1.5rem;border-top:1px solid var(--ee-line)}.ee-step__body h3{font-size:1.8rem}.ee-step__media:has(.ee-media-ph){display:none}.ee-step:not(:has(.ee-step__media img)){grid-template-columns:56px 1fr}.ee-step:not(:has(.ee-step__media img)) .ee-step__body{grid-column:2}.ee-faq-layout{grid-template-columns:1fr;gap:2rem}.ee-faq-cats-box,.ee-faq-tip{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.ee-faq-cats{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.ee-faq-cats button{background:transparent;border:0;border-radius:0;border-bottom:1px solid transparent;padding:.5rem 0;font-size:.8rem;color:#344452}.ee-faq-cats button.is-active{border-bottom-color:#765141;color:#765141;background:transparent}.ee-faq-tip{border-top:1px solid var(--ee-line);padding-top:1rem}.ee-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;align-items:start}.ee-acc-item{background:transparent;border:0;border-bottom:1px solid var(--ee-line);border-radius:0;box-shadow:none;margin:0}.ee-acc-item[hidden]{display:none}.ee-acc-btn{padding:1.5rem 2rem 1.5rem 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.4;color:#344452}.ee-acc-panel{padding-inline:0}.ee-form-card{background:#f8f5ef;border-radius:0;box-shadow:none;border:1px solid #9caebd}.ee-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ee-form textarea{background:#fffdf9;border:1px solid #9b9c9d;border-radius:0;font:inherit;min-width:0;max-width:100%}.ee-form-layout{gap:3rem}.ee-form-aside h2{font-size:2.4rem}.ee-form-later,.ee-form-note{font-size:.85rem}.ee-note-band__media::after{display:none}.site-footer{background:#f8f5ef;border-top:1px solid var(--ee-line)}.ee-footer-main{gap:3rem}.ee-footer-bar{border-top:1px solid var(--ee-line)}
@media(min-width:901px){body.admin-bar .site-header{top:0}}
@media(max-width:1100px){.ee-nav-panel{padding-left:0}.ee-hero-home__content{padding:2.5rem var(--ee-gutter)}.ee-hero-home__content h1{font-size:clamp(2.7rem,5.2vw,4.5rem)}.ee-hero-home__media{min-height:480px}.ee-cols-text{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ee-hero-home__grid{grid-template-columns:1fr}.ee-hero-home__content{order:0;padding:2.5rem var(--ee-gutter)}.ee-hero-home__media{order:1;min-height:0;aspect-ratio:4/3;max-height:none}.ee-hero-home__content h1{max-width:20ch;font-size:clamp(2.8rem,7vw,4.8rem)}.ee-hero-home__content>p{max-width:60ch}.ee-editorial-masthead span{display:none}.ee-why,.ee-home-thought,.ee-cta-home{grid-template-columns:1fr;gap:2rem}.ee-grid-5,.ee-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ee-editorial-topics .ee-card-soft:nth-child(n){border-inline:0;padding:0}.ee-editorial-topics .ee-card-soft:nth-child(even){padding-left:1.5rem}.ee-cta-home{gap:0}.ee-cta-home__media{order:1;aspect-ratio:16/9}.ee-home-thought h2{max-width:none}.ee-accordion{gap:0 2rem}.ee-nav-panel{background:#f8f5ef}.ee-connect--columns .ee-wa{padding-left:0}.ee-form-aside h2{font-size:2.1rem}.ee-step{grid-template-columns:48px 1fr}.ee-step__media{grid-column:2}.ee-faq-aside{position:static}.ee-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:16px}.ee-editorial-masthead{font-size:.57rem}.ee-hero-home__content{padding-block:2rem}.ee-hero-home__content h1{font-size:clamp(2.65rem,11vw,3.8rem)}.ee-chapter-nav{justify-content:flex-start;gap:.65rem 1.2rem;padding-block:1rem}.ee-grid-5,.ee-grid-3,.ee-cols-text,.ee-values,.ee-accordion{grid-template-columns:1fr}.ee-editorial-topics .ee-card-soft:nth-child(n){padding:0}.ee-card-soft__body{padding:1.7rem 0}.ee-why-photos{gap:.5rem}.ee-section{padding-block:3rem}.ee-connect--columns .ee-wa{padding-top:2rem}.ee-hero-home__media{aspect-ratio:4/3}.ee-actions .ee-link{align-self:flex-start}.ee-form-card{padding:1.2rem}.ee-home-thought__quote p{font-size:1rem}.ee-form-layout{gap:2rem}.ee-nav-panel .site-nav a{font-weight:600}.ee-step{gap:1rem}.ee-step__num{font-size:2rem}.ee-step__body h3{font-size:1.55rem}.ee-acc-btn{font-size:1.2rem}.ee-hero-home .ee-script{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Escort Einstieg – responsive editorial wordmark */
.ee-brand--editorial{flex:0 0 auto;align-items:flex-start;gap:.7rem;min-width:178px;padding:.2rem 0;color:#344452}
.ee-brand--editorial .ee-brand__wordmark{display:flex;flex-direction:column;gap:0;line-height:.87}
.ee-brand--editorial .ee-brand__escort{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;line-height:.96;letter-spacing:-.055em;text-transform:none;font-weight:600;color:#344452}
.ee-brand--editorial .ee-brand__einstieg{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;line-height:1;letter-spacing:-.065em;text-transform:none;font-weight:400;font-style:italic;color:#845846}
.ee-brand--editorial .ee-brand__dot{color:#b37372;font-style:normal}
.ee-brand__byline{display:block;font-family:var(--ee-font-sans);font-size:.57rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:1.4;color:#5a6267;white-space:nowrap}
.ee-brand--editorial:hover{opacity:1}.ee-brand--editorial:hover .ee-brand__einstieg{color:#624032}.site-header .ee-nav-wrap{min-height:132px}.ee-brand--footer.ee-brand--editorial{min-width:0}.ee-brand--footer.ee-brand--editorial .ee-brand__escort{font-size:2rem}.ee-brand--footer.ee-brand--editorial .ee-brand__einstieg{font-size:2.25rem}
@media(max-width:900px){.site-header .ee-nav-wrap{min-height:112px}.ee-brand--editorial{min-width:145px;gap:.55rem}.ee-brand--editorial .ee-brand__escort{font-size:1.85rem}.ee-brand--editorial .ee-brand__einstieg{font-size:2.1rem}.ee-brand__byline{font-size:.5rem;letter-spacing:.12em}}

/* Feinschliff: größere Bildstrecke, geschlossene Raster und kompakte Fragen */
.ee-why{display:block;max-width:none!important}.ee-why>div:first-child{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:0 4rem;align-items:start}.ee-why>div:first-child>.ee-label{grid-column:1/-1}.ee-why>div:first-child>h2{grid-column:1;grid-row:2/span 5;max-width:18ch}.ee-why>div:first-child>p:not(.ee-label){grid-column:2}.ee-why-photos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.ee-why-photos img{display:block;width:100%;height:auto;aspect-ratio:1/1.08;max-height:510px;object-fit:cover;object-position:center}.ee-why-photos img:nth-child(2){margin-top:0}
.ee-six-topics{gap:2.5rem 2rem}.ee-six-topics .ee-card-soft{border-bottom:1px solid var(--ee-line)}.ee-six-topics .ee-card-soft__media{aspect-ratio:4/3;overflow:hidden}.ee-six-topics .ee-card-soft__media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.ee-six-topics .ee-card-soft__body{padding:1.3rem 0 1.5rem}.ee-six-topics .ee-card-soft__body h3{font-size:1.6rem}.ee-six-perspectives,.ee-six-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem}.ee-six-perspectives>div,.ee-six-values>div{padding:1.3rem 0 0;border:0;border-top:1px solid var(--ee-line)}.ee-six-perspectives h4,.ee-six-values h4{font-family:var(--ee-font-display);font-size:1.45rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--ee-text);text-transform:none;margin-bottom:.85rem}.ee-six-perspectives p,.ee-six-values p{font-size:.95rem;line-height:1.75}.ee-victoria-close{background:#f2b5b7}.ee-victoria-close .ee-subhead{font-family:var(--ee-font-display);font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.15;letter-spacing:-.04em;font-weight:600;color:var(--ee-text);text-transform:none}.ee-victoria-close .ee-cta-band{max-width:850px}
.ee-process-heading{display:grid;grid-template-columns:1fr;gap:.3rem;border-bottom:1px solid var(--ee-line);padding-bottom:1.7rem;margin-bottom:0}.ee-process-heading h2{margin:0}.ee-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 3rem}.ee-process-card{padding:2rem 0;border-bottom:1px solid var(--ee-line);min-width:0}.ee-process-card h3{font-size:clamp(1.55rem,2.3vw,2rem);max-width:18ch;margin-bottom:1rem}.ee-process-card p{font-size:.95rem;margin-bottom:0}.ee-process-ending{background:#efc09e}.ee-editorial-ending{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}.ee-editorial-ending h2{margin-bottom:0}.ee-editorial-ending p:last-child{margin-bottom:0}
.ee-faq-intro{padding-block:3rem}.ee-faq-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;align-items:center}.ee-faq-intro h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.1;max-width:16ch;margin:0}.ee-faq-intro-copy p{max-width:45ch;margin-bottom:1rem}.ee-faq-instruction{font-size:.8rem;color:var(--ee-text-soft)}.ee-faq-editorial{background:#bfd9ed;padding-block:2rem 3rem}.ee-faq-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem}.ee-question{border-bottom:1px solid #8c9eac;margin:0}.ee-question summary{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;min-height:88px;padding:1.2rem 0;list-style:none;cursor:pointer}.ee-question summary::-webkit-details-marker{display:none}.ee-question summary>span{font-family:var(--ee-font-display);font-size:1.3rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--ee-text)}.ee-question summary small{flex:0 0 70px;font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:right;color:#765141}.ee-question .ee-question-close{display:none}.ee-question[open] .ee-question-open{display:none}.ee-question[open] .ee-question-close{display:inline}.ee-question[open] summary{padding-bottom:1rem}.ee-question-answer{padding:0 0 1.6rem;font-size:.95rem;max-width:52ch}.ee-question-answer p{margin-bottom:.9rem}.ee-question-answer .ee-link{font-size:.68rem}.ee-question summary:focus-visible{outline:2px solid #765141;outline-offset:4px}.ee-faq-ending{padding-block:3rem;background:#f2b5b7}.ee-faq-ending .ee-btn{margin-top:.5rem}.ee-faq-editorial details:not([open])>.ee-question-answer{display:none}
.site-footer.ee-footer-refined{background:#efeae2;border-top:1px solid #c9c6bf}.ee-footer-refined .ee-footer-inner{width:min(calc(100% - 2*var(--ee-gutter)),1440px);margin:auto;padding:4.5rem 0 0}.ee-footer-refined .ee-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);padding:0 0 4rem;align-items:start}.ee-footer-refined .ee-footer-about{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2.5rem;align-items:start}.ee-footer-refined .ee-footer-copy{margin:0;max-width:34ch;font-size:.86rem;line-height:1.85}.ee-footer-refined .ee-footer-statement{padding:0}.ee-footer-refined .ee-footer-statement .ee-label{margin-bottom:1rem}.ee-footer-refined .ee-footer-quote{margin:0;max-width:34ch;font-size:1.28rem;line-height:1.6;letter-spacing:-.02em;text-align:left}.ee-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;border-top:1px solid #c9c6bf;padding:1.3rem 0 1.5rem}.ee-footer-credit{font-size:.7rem;margin:0;color:var(--ee-text-soft);line-height:1.8}.ee-footer-credit a{color:inherit;border-bottom:1px solid #aaa095}.ee-footer-disclosure{font-size:.7rem;color:var(--ee-text-soft);text-align:right;max-width:45%}.ee-footer-disclosure summary{cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:#aaa095;text-underline-offset:4px;line-height:1.8;white-space:nowrap}.ee-footer-disclosure summary::-webkit-details-marker{display:none}.ee-footer-disclosure nav,.ee-footer-disclosure nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.3rem;padding:1rem 0 0;margin:0;list-style:none}.ee-footer-disclosure nav a{font-size:.7rem;color:var(--ee-text-soft);letter-spacing:.02em}.ee-footer-disclosure:not([open]) nav{display:none}
@media(max-width:1100px){.ee-footer-refined .ee-footer-about{grid-template-columns:1fr;gap:2rem}.ee-footer-refined .ee-footer-main{gap:4rem}.ee-faq-editorial-grid,.ee-faq-intro-grid{gap:2rem}.ee-process-grid{gap:0 2rem}}
@media(max-width:900px){.ee-why>div:first-child{display:block}.ee-why>div:first-child>h2{max-width:24ch}.ee-why-photos{gap:1rem}.ee-six-topics,.ee-six-perspectives,.ee-six-values,.ee-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ee-faq-intro-grid{grid-template-columns:1fr;gap:1.5rem}.ee-faq-intro-copy p{max-width:65ch}.ee-faq-intro h1{max-width:22ch}.ee-editorial-ending{grid-template-columns:1fr;gap:1.7rem}.ee-footer-refined .ee-footer-main{padding-bottom:3rem}.ee-question summary{gap:1rem;min-height:95px}.ee-question summary small{flex-basis:57px}}
@media(max-width:600px){.ee-why-photos{gap:.7rem;margin-top:2rem;grid-template-columns:1fr}.ee-why-photos img{aspect-ratio:4/3;max-height:450px}.ee-why-photos img:nth-child(2){object-position:center 40%}.ee-six-topics,.ee-six-perspectives,.ee-six-values,.ee-process-grid,.ee-faq-editorial-grid{grid-template-columns:1fr}.ee-faq-intro{padding-block:2.5rem}.ee-faq-intro h1{font-size:2.65rem}.ee-faq-editorial{padding-block:1.5rem 2.5rem}.ee-question summary{min-height:84px}.ee-question summary>span{font-size:1.2rem}.ee-process-card{padding:1.5rem 0}.ee-six-topics{gap:2rem}.ee-footer-refined .ee-footer-inner{padding-top:3rem}.ee-footer-refined .ee-footer-main{grid-template-columns:1fr;gap:3rem;padding-bottom:2.5rem}.ee-footer-refined .ee-footer-about{grid-template-columns:1fr;gap:1.7rem}.ee-footer-refined .ee-footer-copy,.ee-footer-refined .ee-footer-quote{max-width:100%}.ee-footer-bottom{gap:1.2rem}.ee-footer-credit{max-width:65%}.ee-footer-disclosure{max-width:35%}.ee-footer-disclosure nav,.ee-footer-disclosure nav ul{flex-direction:column;gap:.8rem}}
