/* Hallmark · genre: modern-minimal · macrostructure: Marquee Hero · H1 size=xxl, alignment=left-bias, underlay=none
 * theme: custom · vibe: "monumental, minimal, institutional, quiet" · paper: var(--color-brand-paper) · accent: var(--color-brand-blue)
 * display: Montserrat · body: Roboto · axes: light / geometric-sans / cool
 * enrichment: exact EPL logo as the subject · nav: N5 Floating pill · footer: Ft5 Statement
 * pre-emit critique: P5 H5 E5 S5 R5 V5
 * slop test: 58/58 · contrast: pass (40–41) · mobile: pass (34, 49–57)
 */
@import url("/epl-common.css?v=20260725-11");

.monument-nav {
  position: fixed;
  inset-block-start: var(--space-md);
  inset-inline-start: 50%;
  z-index: var(--z-sticky);
  display: flex;
  width: max-content;
  max-width: calc(100% - 2rem);
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-2xs);
  border: var(--rule-hair) solid var(--color-brand-rule);
  border-radius: var(--brand-radius-round);
  background: color-mix(in oklch, var(--color-brand-paper) 88%, transparent);
  box-shadow: var(--brand-shadow);
  transform: translateX(-50%);
  backdrop-filter: blur(0.85rem) saturate(120%);
}

.monument-nav__brand {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2xs);
  padding-inline: var(--space-sm);
  font-family: var(--font-brand-display);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.monument-nav__brand img {
  width: 1.7rem;
}

.monument-nav__links {
  display: none;
}

.monument-nav__links a {
  min-height: 2.75rem;
  padding: var(--space-xs) var(--space-sm);
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.monument-nav > .action {
  padding-inline: var(--space-md);
  border-color: var(--color-brand-blue-deep);
  border-radius: var(--brand-radius-round);
  background: var(--color-brand-blue-deep);
  color: var(--color-brand-white);
}

.monument-hero {
  position: relative;
  display: grid;
  min-height: clamp(39rem, 86dvh, 58rem);
  align-content: end;
  overflow: hidden;
  padding: var(--space-3xl) var(--brand-gutter) var(--space-2xl);
  background: var(--color-brand-paper);
}

.monument-hero__pattern {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  display: none;
  width: 32%;
  background-image: url("/assets/epl-ep-gray.png");
  background-position: center;
  background-size: cover;
  opacity: 0.34;
}

.monument-hero__mark {
  position: relative;
  z-index: var(--z-base);
  width: min(72%, 30rem);
  padding: var(--space-xl);
  background: var(--color-brand-white);
}

.monument-hero__statement {
  position: relative;
  z-index: var(--z-base);
  display: grid;
  justify-items: start;
  gap: var(--space-lg);
  margin-block-start: var(--space-xl);
}

.monument-hero h1 {
  max-width: 19ch;
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.monument-hero__registration {
  display: grid;
  gap: var(--space-2xs);
  min-width: min(100%, 28rem);
  padding-block: var(--space-sm);
  border-block: var(--rule-hair) solid var(--color-brand-rule);
  font-family: var(--font-brand-display);
}

.monument-hero__registration span {
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.monument-hero__registration strong {
  font-size: var(--text-brand-lg);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.monument-assets {
  display: grid;
  gap: var(--space-3xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.monument-assets__title {
  display: grid;
  gap: var(--space-md);
}

.monument-assets__title h2 {
  max-width: 12ch;
  font-size: var(--text-brand-display-s);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.monument-assets__list {
  display: grid;
  border-block-start: var(--rule-hair) solid var(--color-brand-gray);
}

.monument-assets article {
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-xl);
  border-block-end: var(--rule-hair) solid var(--color-brand-gray);
}

.monument-assets article > span {
  color: var(--color-brand-champagne);
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-sm);
  font-weight: 600;
}

.monument-assets h3 {
  font-size: var(--text-brand-xl);
  font-weight: 300;
}

.monument-assets p {
  color: var(--color-brand-gray);
}

.domain-monument {
  display: grid;
  gap: var(--space-xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-champagne);
  color: var(--color-brand-charcoal);
}

.domain-monument p {
  display: grid;
  gap: var(--space-xl);
  max-width: none;
  font-family: var(--font-brand-display);
  font-size: clamp(2rem, 7vw, 6rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 1;
  overflow-wrap: anywhere;
}

.domain-monument p span {
  display: block;
}

.domain-monument p span + span {
  padding-block-start: var(--space-xl);
  border-block-start: var(--rule-hair) solid var(--color-brand-charcoal);
}

.domain-monument .action {
  justify-self: start;
}

.monument-approach {
  display: grid;
  min-width: 0;
  gap: var(--space-2xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-white);
  color: var(--color-brand-charcoal);
}

.monument-approach__mark {
  display: grid;
  min-height: 18rem;
  place-items: center;
  background-image: url("/assets/epl-ep-dark.png");
  background-position: center;
  background-size: cover;
}

.monument-approach__mark img {
  width: min(48%, 11rem);
  padding: var(--space-md);
  background: var(--color-brand-white);
}

.monument-approach > div:last-child {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-lg);
}

.monument-approach h2 {
  max-width: 12ch;
  font-size: var(--text-brand-display-s);
  font-weight: 300;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.monument-approach__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.monument-foot {
  display: grid;
  gap: var(--space-2xl);
  padding: var(--space-3xl) var(--brand-gutter) var(--space-2xl);
  background: var(--color-brand-paper-2);
  color: var(--color-brand-charcoal);
}

.monument-foot__statement {
  max-width: 24ch;
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.monument-foot__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-xl);
  padding-block-start: var(--space-md);
  border-block-start: var(--rule-hair) solid var(--color-brand-rule);
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-sm);
}

@media (min-width: 44rem) {
  .monument-nav__links {
    display: flex;
  }

  .monument-assets__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monument-assets article:nth-child(odd) {
    padding-inline-end: var(--space-xl);
  }

  .monument-assets article:nth-child(even) {
    padding-inline-start: var(--space-xl);
    border-inline-start: var(--rule-hair) solid var(--color-brand-gray);
  }

  .monument-approach {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (min-width: 70rem) {
  .monument-hero__pattern {
    display: block;
  }

  .monument-assets {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  }

  .monument-hero {
    padding-block-start: var(--space-2xl);
  }

  .monument-hero__mark {
    width: min(32%, 24rem);
    padding: var(--space-lg);
  }

  .monument-hero__statement {
    gap: var(--space-md);
    max-width: calc(68% - var(--brand-gutter));
    margin-block-start: var(--space-md);
  }
}

/* 2026-08-23 · Rick-approved V2 with original EPL imagery */
body {
  padding-block-end: 0;
  background: var(--color-brand-white);
}

.monument-nav {
  position: absolute;
  inset: 0 0 auto;
  z-index: var(--z-sticky);
  display: flex;
  width: 100%;
  max-width: none;
  min-height: 5.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-md) var(--brand-gutter);
  border: 0;
  border-block-end: var(--rule-hair) solid var(--color-brand-rule);
  border-radius: 0;
  background: color-mix(in oklch, var(--color-brand-white) 94%, transparent);
  box-shadow: none;
  transform: none;
  backdrop-filter: blur(0.8rem);
}

.monument-nav__brand {
  min-height: 0;
  padding: 0;
}

.monument-nav__brand img {
  width: clamp(9.5rem, 16vw, 13rem);
}

.monument-nav__links {
  display: none;
  align-items: center;
  gap: var(--space-lg);
}

.monument-nav__links a {
  min-height: 0;
  padding: var(--space-xs) 0;
  border-block-end: var(--rule-hair) solid transparent;
  font-size: var(--text-brand-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color var(--dur-short) var(--ease-out);
}

.monument-nav__links a:hover {
  border-color: currentColor;
}

.monument-hero {
  display: grid;
  min-height: min(54rem, 100svh);
  align-content: stretch;
  overflow: hidden;
  padding: 0;
  background: var(--color-brand-white);
}

.monument-hero__statement {
  position: relative;
  z-index: var(--z-base);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-lg);
  max-width: none;
  margin: 0;
  padding: 9rem var(--brand-gutter) var(--space-2xl);
}

.monument-hero h1 {
  max-width: 9ch;
  color: var(--color-brand-blue-deep);
  font-size: clamp(3.4rem, 8.5vw, 7rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.monument-hero__registration {
  min-width: 0;
  padding-block: var(--space-md);
  border-block: 0;
  border-block-start: 2px solid var(--color-brand-champagne);
}

.monument-hero__registration span {
  color: var(--color-brand-ink-soft);
  font-family: var(--font-brand-body);
  font-size: var(--text-brand-sm);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.monument-hero__actions {
  display: grid;
  width: min(100%, 24rem);
  gap: var(--space-sm);
}

.monument-hero__actions .action {
  width: 100%;
  min-height: 3.25rem;
}

.monument-hero__photo {
  min-height: 27rem;
  margin: 0;
  overflow: hidden;
  background: var(--color-brand-charcoal);
}

.monument-hero__photo picture,
.monument-hero__photo img {
  width: 100%;
  height: 100%;
}

.monument-hero__photo picture {
  display: block;
}

.monument-hero__photo img {
  object-fit: cover;
  object-position: 54% center;
}

.monument-assets {
  display: grid;
  gap: var(--space-2xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.monument-assets__title h2 {
  max-width: 32ch;
  margin-inline: auto;
  font-size: clamp(1.75rem, 3.5vw, 3.25rem);
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.monument-assets__list {
  display: grid;
  border-block: var(--rule-hair) solid var(--color-brand-gray);
}

.monument-assets article,
.monument-assets article:nth-child(odd),
.monument-assets article:nth-child(even) {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-xl) var(--space-md);
  border: 0;
  border-block-end: var(--rule-hair) solid var(--color-brand-gray);
  text-align: center;
}

.monument-assets article:last-child {
  border-block-end: 0;
}

.monument-assets article > span {
  color: var(--color-brand-champagne);
  font-size: var(--text-brand-xs);
  letter-spacing: 0.1em;
}

.monument-assets h3 {
  font-size: var(--text-brand-xl);
  font-weight: 600;
}

.monument-assets p {
  max-width: none;
  color: var(--color-brand-gray);
  font-size: var(--text-brand-sm);
}

.monument-proof {
  background: var(--color-brand-white);
}

.monument-proof__images {
  display: grid;
}

.monument-proof__images picture,
.monument-proof__images img {
  width: 100%;
  height: clamp(18rem, 42vw, 38rem);
}

.monument-proof__images picture {
  display: block;
}

.monument-proof__images img {
  object-fit: cover;
}

.monument-proof__images picture:first-child img {
  object-position: center;
}

.monument-proof__images picture:last-child img {
  object-position: center 58%;
}

.monument-proof__copy {
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-3xl) var(--brand-gutter);
}

.monument-proof__copy h2,
.domain-monument h2,
.monument-approach h2 {
  max-width: 14ch;
  font-size: var(--text-brand-display-s);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.monument-proof__copy h2::before,
.domain-monument h2::before,
.monument-approach h2::before {
  display: block;
  width: 3rem;
  height: 2px;
  margin-block-end: var(--space-lg);
  background: var(--color-brand-champagne);
  content: "";
}

.monument-proof__copy p {
  color: var(--color-brand-ink-soft);
}

.domain-monument {
  display: grid;
  gap: 0;
  padding: 0;
  background: var(--color-brand-champagne);
  color: var(--color-brand-charcoal);
}

.domain-monument__copy {
  display: grid;
  align-content: center;
  gap: var(--space-xl);
  min-width: 0;
  padding: var(--space-3xl) var(--brand-gutter);
}

.domain-monument p {
  display: grid;
  gap: var(--space-lg);
  max-width: none;
  font-size: clamp(1.65rem, 4.25vw, 3.75rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.domain-monument p span + span {
  padding-block-start: var(--space-lg);
  border-block-start: var(--rule-hair) solid currentColor;
}

.domain-monument > picture,
.domain-monument > picture img {
  width: 100%;
  height: 100%;
  min-height: 26rem;
}

.domain-monument > picture {
  display: block;
}

.domain-monument > picture img {
  object-fit: cover;
  object-position: center;
}

.monument-approach {
  display: grid;
  min-width: 0;
  gap: var(--space-2xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.monument-approach__mark {
  display: grid;
  min-height: 18rem;
  place-items: center;
  background-image: url("/assets/epl-ep-dark.png");
  background-position: center;
  background-size: cover;
}

.monument-approach__mark img {
  width: min(42%, 10rem);
  padding: var(--space-md);
  background: var(--color-brand-white);
}

.monument-approach > div:last-child {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-lg);
}

.monument-approach h2 {
  color: var(--color-brand-white);
}

.monument-approach__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.monument-approach .action--outline {
  border-color: var(--color-brand-white);
  color: var(--color-brand-white);
}

.monument-approach .legal-note {
  color: var(--color-brand-gray);
}

.monument-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-xl) var(--brand-gutter);
  background: var(--color-brand-paper-2);
}

.monument-foot__statement {
  font-size: var(--text-brand-lg);
  font-weight: 600;
  letter-spacing: 0;
}

.monument-foot__meta {
  gap: var(--space-md);
  padding: 0;
  border: 0;
}

@media (min-width: 44rem) {
  .monument-nav__links {
    display: flex;
  }

  .monument-assets__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monument-assets article:nth-child(odd) {
    border-inline-end: var(--rule-hair) solid var(--color-brand-gray);
  }

  .monument-assets article:nth-last-child(-n + 2) {
    border-block-end: 0;
  }

  .monument-proof__images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monument-proof__copy {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
    align-items: end;
  }

  .monument-approach {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (min-width: 70rem) {
  .monument-hero {
    grid-template-columns: minmax(30rem, 0.78fr) minmax(0, 1.22fr);
    min-height: 45rem;
  }

  .monument-hero__statement {
    max-width: none;
    padding-block-start: 7.5rem;
    padding-block-end: 4rem;
  }

  .monument-hero h1 {
    font-size: clamp(4.75rem, 6vw, 5.75rem);
  }

  .monument-hero__photo {
    min-height: 45rem;
  }

  .monument-assets {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    padding-block: 4rem;
  }

  .monument-assets__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .monument-assets article,
  .monument-assets article:nth-child(odd),
  .monument-assets article:nth-child(even) {
    padding-block: var(--space-lg);
    border: 0;
    border-inline-end: var(--rule-hair) solid var(--color-brand-gray);
  }

  .monument-assets article:last-child {
    border-inline-end: 0;
  }

  .domain-monument {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .domain-monument > picture,
  .domain-monument > picture img {
    min-height: 42rem;
  }
}

@media (max-width: 31rem) {
  .monument-nav {
    min-height: 4.75rem;
  }

  .monument-hero__statement {
    padding-block-start: 7.5rem;
  }

  .monument-hero__actions .action,
  .monument-approach__actions .action {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}
