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

.ombe-intro {
  --om-intro-accent: #a55b46;
  --om-intro-text: #1c2828;
  --om-intro-text-muted: #4a4a4a;
  --om-intro-pad: clamp(16px, 4vw, 40px);
  --om-intro-max: min(100%, 640px);
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--om-intro-text);
  background: transparent;
}

.ombe-intro .ombe-page {
  width: min(100%, 1200px);
  max-width: 100%;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 36px) var(--om-intro-pad) clamp(32px, 5vw, 56px);
}

.ombe-intro .ombe-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: clamp(40px, 8vw, 72px);
}

.ombe-intro .ombe-logo {
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--om-intro-text);
  line-height: 1.2;
}

.ombe-intro .ombe-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.5vw, 28px);
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.ombe-intro .ombe-nav a {
  font-size: clamp(11px, 1.1vw, 12px);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--om-intro-text);
  text-decoration: none;
  white-space: nowrap;
}

.ombe-intro .ombe-nav a.is-active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ombe-intro .ombe-nav a.is-accent {
  color: var(--om-intro-accent);
}

.ombe-intro .ombe-intro__body {
  max-width: var(--om-intro-max);
}

.ombe-intro .ombe-intro__eyebrow {
  margin: 0 0 clamp(16px, 3vw, 24px);
  font-size: clamp(9px, 1vw, 11px);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--om-intro-text);
  line-height: 1.3;
}

.ombe-intro .ombe-intro__title {
  margin: 0 0 clamp(20px, 3.5vw, 32px);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(38px, 8.5vw, 58px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--om-intro-text);
}

.ombe-intro .ombe-intro__title-a {
  display: inline;
}

.ombe-intro .ombe-intro__title-accent {
  display: inline;
  color: var(--om-intro-accent);
  font-style: italic;
  font-weight: 500;
}

.ombe-intro .ombe-intro__title-b {
  display: inline;
}

.ombe-intro .ombe-intro__desc {
  margin: 0 0 clamp(24px, 4vw, 36px);
  max-width: 42ch;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: 400;
  line-height: 1.55;
  color: var(--om-intro-text-muted);
}

.ombe-intro .ombe-intro__meta {
  margin: 0;
  font-size: clamp(9px, 0.95vw, 10px);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--om-intro-text);
  line-height: 1.5;
}

@media (max-width: 480px) {
  .ombe-intro .ombe-header {
    margin-bottom: clamp(32px, 10vw, 48px);
  }
}
