/*
 * CAYMAR_LEGACY_CONTENT_NUDGE_COMPAT_V1
 * Existing Roofing/Financing/legal content keeps its PHP functionality while
 * sharing the ORIGINAL Option 1 Nudge header/footer/font/palette.
 * Scoped exclusively to pages rendered with the public Option 1 feature flag.
 */
.caymar-unified-legacy {
  font-family: var(--font-body);
  color: #0B1F3A;
  background: #fff;
  overflow-x: clip;
}
.caymar-unified-legacy > main[data-astro-cid-5hce7sga] {
  display: block;
  padding-top: var(--rail-h);
  min-height: 55vh;
}
.caymar-unified-legacy > main .container {
  width: min(1220px,calc(100% - 44px));
  max-width: 1220px;
  margin-inline: auto;
}
.caymar-unified-legacy > main h1,
.caymar-unified-legacy > main h2,
.caymar-unified-legacy > main h3 {
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: .015em;
  line-height: 1.06;
}
.caymar-unified-legacy > main p { line-height: 1.65; }
.caymar-unified-legacy > main .eyebrow {
  font-family: var(--font-body);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.caymar-unified-legacy > main .btn,
.caymar-unified-legacy > main .text-link {
  border-radius: 0;
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: .035em;
}
.caymar-unified-legacy > main .btn-primary { background: #D4A72C; color: #0B1F3A; }
.caymar-unified-legacy > main .btn-primary:hover { background: #E3BE55; }
.caymar-unified-legacy > main .hero-v2,
.caymar-unified-legacy > main .roofing-hero {
  background-color: #0B1F3A;
}
@media (max-width: 640px) {
  .caymar-unified-legacy > main .container {
    width: min(1220px,calc(100% - 32px));
  }
  .caymar-unified-legacy > main h1 {
    font-size: clamp(2.5rem, 10vw, 3.85rem);
    overflow-wrap: anywhere;
  }
  .caymar-unified-legacy > main h2 {
    font-size: clamp(2rem,8vw,3rem);
    overflow-wrap: anywhere;
  }
}
