/* ===== Endless Horizon · The Pearl Surf Retreat — Brand tokens ===== */
@font-face {
  font-family: "Groothe";
  src: url("Groothe.otf") format("opentype");
  font-weight: 400 900;
  font-display: swap;
}

:root {
  /* Brand palette */
  --eh-pink:   #e13e95;
  --eh-yellow: #ffaf01;
  --eh-blue:   #00699b;
  --eh-cream:  #fff3c4;   /* softened from #fffc69 for large fields */
  --eh-cream-pure: #fffc69;
  --eh-olive:  #726e2f;
  --eh-rust:   #cd4c31;

  /* Deep ocean / ink for cinematic sections */
  --eh-ink:    #08222e;
  --eh-deep:   #062b3d;
  --eh-sand:   #f6ecd6;   /* warm off-white body bg */
  --eh-offwhite: #fbf6ea;

  --font-display: "Groothe", "Gill Sans", "Trebuchet MS", system-ui, sans-serif;
  --font-body: "Gill Sans", "Gill Sans MT", "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;
}

/* Uppercase spaced label */
.eh-kicker {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: 0.34em;
  font-weight: 600;
  font-size: 0.72rem;
}

/* Striped image placeholder */
.eh-ph {
  position: relative;
  background-color: #11313f;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,0.045) 0 14px,
    rgba(255,255,255,0) 14px 28px
  );
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.eh-ph[data-tone="warm"] { background-color: #b7572f; }
.eh-ph[data-tone="sky"]  { background-color: #2b6a86; }
.eh-ph[data-tone="sand"] { background-color: #cbb487; }
.eh-ph[data-tone="olive"]{ background-color: #5d5a2a; }
.eh-ph[data-tone="pink"] { background-color: #b53b7a; }
.eh-ph__label {
  font-family: "Courier New", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.82);
  background: rgba(0,0,0,0.28);
  padding: 6px 10px;
  margin: 14px;
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(2px);
}
