/* ==========================================================================
   Inner-page hero — navy/ocean banner used by Contact and the legal pages
   ========================================================================== */

.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2.75rem, 2rem + 3.5vw, 5rem) clamp(4rem, 3rem + 4vw, 6.5rem);
  color: var(--color-white);
  background:
    radial-gradient(ellipse 60% 90% at 90% 10%, rgba(0, 190, 240, 0.35) 0%, rgba(0, 190, 240, 0) 65%),
    radial-gradient(ellipse 50% 80% at 0% 100%, rgba(8, 120, 217, 0.45) 0%, rgba(8, 120, 217, 0) 70%),
    linear-gradient(120deg, var(--color-navy) 0%, #0b3a78 60%, #0a5fb4 100%);
}

/* Wave that blends the banner into the page background */
.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  z-index: -1;
  height: clamp(28px, 4vw, 60px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23f3f8fc' d='M0 38c160-24 320-32 480-15s320 36 480 23 320-40 480-31V60H0Z'/%3E%3C/svg%3E")
    bottom / 100% 100% no-repeat;
}

/* Faint jet ski watermark */
.page-hero__mark {
  position: absolute;
  right: clamp(-4rem, -2rem - 2vw, -1rem);
  bottom: clamp(1.5rem, 1rem + 2vw, 3rem);
  z-index: -1;
  width: clamp(220px, 30vw, 460px);
  height: auto;
  color: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: rgba(255, 255, 255, 0.72);
}

.breadcrumb li + li::before {
  content: "/";
  margin-right: 0.5rem;
  color: rgba(255, 255, 255, 0.4);
}

.breadcrumb a {
  transition: color var(--dur-fast);
}

.breadcrumb a:hover {
  color: var(--color-yellow);
}

.breadcrumb [aria-current="page"] {
  color: var(--color-white);
}

.page-hero__eyebrow {
  margin-top: var(--space-5);
}

.page-hero__title {
  max-width: 18ch;
  margin-top: var(--space-2);
  font-size: clamp(2.2rem, 1.4rem + 3vw, 3.6rem);
  color: var(--color-white);
}

.page-hero__lead {
  max-width: 38rem;
  margin-top: var(--space-4);
  font-size: clamp(0.975rem, 0.9rem + 0.3vw, 1.125rem);
  color: rgba(255, 255, 255, 0.86);
}

.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  margin: var(--space-5) 0 0;
}

.page-hero__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.85rem;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.page-hero__meta svg {
  width: 15px;
  height: 15px;
  color: var(--color-yellow);
}
