/* Hero component — full-bleed photo + DARUTA wordmark + CTA. */
.daruta-hero { padding: 0 16px; }
.daruta-hero__photo {
  position: relative;
  border-radius: var(--daruta-radius-lg);
  min-height: 460px;
  background-size: cover; background-position: center;
  overflow: hidden;
  display: flex; align-items: flex-end;
}
.daruta-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(37,35,30,0) 30%, rgba(37,35,30,.55) 100%);
}
.daruta-hero__copy {
  position: relative; z-index: 1;
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 8px;
}
