/* Test-only redesign: a lighter, editorial presentation for the monument sign service. */
:root {
  --test-ink: #10233f;
  --test-copy: #52657d;
  --test-line: #d8e3ed;
  --test-wash: #f3f7fb;
  --test-blue: #1478b8;
  --test-blue-deep: #0e5d95;
  --test-orange: #f26419;
}

.monument-service-page { background: #fff; }
.monument-service-page .service-hero {
  padding: 138px 0 86px;
  background:
    radial-gradient(circle at 88% 15%, rgba(20, 120, 184, .14), transparent 28rem),
    linear-gradient(145deg, #edf5fa 0%, #fff 58%, #f7fafc 100%);
}

.monument-service-page .service-crumbs { margin-bottom: 2rem; }
.monument-service-page .service-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  gap: 5.25rem;
  align-items: center;
}

.monument-service-page .service-eyebrow,
.monument-service-page .service-kicker {
  color: var(--test-blue-deep);
  font-size: .74rem;
  letter-spacing: .15em;
}

.monument-service-page .service-hero h1,
.monument-service-page .service-section h2,
.monument-service-page .service-cta h2 {
  color: var(--test-ink);
  font-family: 'Open Sans', sans-serif;
}

.monument-service-page .service-hero h1 {
  max-width: 720px;
  margin: .8rem 0 1.35rem;
  font-size: clamp(2.75rem, 4.15vw, 4.85rem);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: 1.01;
}

.monument-service-page .service-lede {
  max-width: 620px;
  color: var(--test-copy);
  font-size: 1.1rem;
  line-height: 1.78;
}

.monument-service-page .service-hero-actions { margin-top: 2rem; }
.monument-service-page .service-hero .btn-primary { background: var(--test-blue); border-color: var(--test-blue); box-shadow: 0 13px 24px rgba(20, 120, 184, .2); }
.monument-service-page .service-hero-image { border: 10px solid rgba(255, 255, 255, .85); border-radius: 28px; box-shadow: 0 28px 70px rgba(16, 35, 63, .16); }
.monument-service-page .service-hero-image img { height: 500px !important; }

.service-page-jumps {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--test-line);
  background: rgba(255, 255, 255, .96);
}

.service-page-jumps .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.35rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.service-page-jumps a {
  color: #53677e;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-decoration: none;
}

.service-page-jumps a::after {
  display: block;
  width: 0;
  height: 2px;
  margin-top: .38rem;
  background: var(--test-orange);
  content: '';
  transition: width .2s ease;
}

.service-page-jumps a:hover { color: var(--test-ink); }
.service-page-jumps a:hover::after { width: 100%; }

.monument-service-page .service-section {
  padding: var(--service-section-space) 0;
  background: #fff;
}

.monument-service-page main > .service-section:nth-of-type(even) { background: var(--test-wash); }
.monument-service-page .service-section > .container { max-width: var(--container-width); }

.monument-service-page .service-section h2 {
  max-width: 790px;
  margin: .65rem 0 1.15rem;
  font-size: clamp(2rem, 3.15vw, 3.35rem);
  letter-spacing: -.05em;
  line-height: 1.08;
}

.monument-service-page .service-section p { color: var(--test-copy); line-height: 1.8; }
.monument-service-page .service-split {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr);
  gap: 5.5rem;
  align-items: center;
}

.monument-service-page .service-split > div { max-width: 760px; }
.monument-service-page .service-split .service-proof {
  padding: 2.25rem;
  border: 1px solid #c6dfef;
  border-top: 4px solid var(--test-blue);
  border-radius: 18px;
  background: linear-gradient(150deg, #fff 0%, #edf7fd 100%);
  box-shadow: 0 20px 45px rgba(16, 35, 63, .08);
  color: var(--test-copy);
}

.monument-service-page .service-proof strong { display: block; margin-bottom: .6rem; color: var(--test-ink); font-size: 1.18rem; }
.monument-service-page .service-proof a { color: var(--test-blue-deep); }

.monument-service-page .service-checklist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  max-width: 760px;
}

.monument-service-page .service-checklist li {
  min-height: 3.5rem;
  padding: .8rem .9rem;
  border: 1px solid var(--test-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .86);
  color: #445a73;
}

.monument-service-page .service-checklist i { color: var(--test-orange); }

.monument-service-page .service-section > .container > .service-kicker,
.monument-service-page .service-section > .container > h2,
.monument-service-page .service-section > .container > p {
  text-align: left;
}

.monument-service-page .service-section > .container > h2 { max-width: 760px; margin-left: 0; margin-right: 0; }
.monument-service-page .service-section > .container > p { max-width: 710px; margin-left: 0; margin-right: 0; }

.monument-service-page .service-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  max-width: 1180px;
}

.monument-service-page .service-card {
  min-height: 100%;
  padding: 1.9rem;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(16, 35, 63, .07);
}

.monument-service-page .service-card i { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 9px; background: #e6f3fa; color: var(--test-blue); }
.monument-service-page .service-card h3 { color: var(--test-ink); font-size: 1.15rem; }

.monument-service-page .service-projects { gap: 1.6rem; max-width: 1180px; }
.monument-service-page .service-project { border: 0; border-radius: 18px; box-shadow: 0 16px 38px rgba(16, 35, 63, .09); }
.monument-service-page .service-project img { height: 300px; }
.monument-service-page .service-project-body { padding: 1.65rem; }
.monument-service-page .service-project-body h3 { color: var(--test-ink); font-size: 1.25rem; }
.monument-service-page .service-project-body a { color: var(--test-blue-deep); }

.monument-service-page .service-steps { max-width: 760px; }
.monument-service-page .service-step { padding: 1.2rem 0; border-color: var(--test-line); }
.monument-service-page .service-step span { background: #e6f3fa; color: var(--test-blue-deep); }

.monument-service-page .service-faq { max-width: 900px; }
.monument-service-page .service-faq details { padding: 1.25rem .15rem; border-color: var(--test-line); }
.monument-service-page .service-faq summary { color: var(--test-ink); font-size: 1.04rem; }

.monument-service-page .service-cta { background: #eaf4fa; border-color: var(--test-line); }
.monument-service-page .service-cta h2 { max-width: 720px; }

@media (max-width: 960px) {
  .monument-service-page .service-hero-grid,
  .monument-service-page .service-split { grid-template-columns: 1fr; gap: 2.7rem; }
  .monument-service-page .service-hero-image { max-width: 760px; }
}

@media (max-width: 640px) {
  .monument-service-page .service-hero { padding: 116px 0 64px; }
  .monument-service-page .service-section { padding: 56px 0; }
  .monument-service-page .service-hero-image img { height: 335px !important; }
  .monument-service-page .service-checklist,
  .monument-service-page .service-grid,
  .monument-service-page .service-projects { grid-template-columns: 1fr; }
  .service-page-jumps .container { gap: .85rem 1rem; }
}
