/* ============================================================
   PAGE SECTIONS — scoped under .c2r-lp
   Loaded on singular pages only (not archives or home).
   ============================================================ */

/* HERO */
.c2r-lp .hero {
  position: relative;
  min-height: calc(100vh + 200px);
  display: flex; align-items: flex-start;
  padding: 8rem 6rem 14rem;
  background: #000000;
  overflow: hidden;
}
.c2r-lp .hero .hero-grid {
  margin-top: auto;
  margin-bottom: auto;
}
.c2r-lp .hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 75% 40%, rgba(233,207,155,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 70%, rgba(191,165,116,0.04) 0%, transparent 60%);
}
.c2r-lp .hero::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, #faf8f4, transparent);
  z-index: 2;
}
.c2r-lp .hero-grid {
  position: relative; z-index: 3;
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem; max-width: 1600px; width: 100%; margin: 0 auto; align-items: center;
}
.c2r-lp .hero-content { animation: fadeSlideUp 0.8s ease-out both; }
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.c2r-lp .hero-eyebrow {
  display: inline-block;
  font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: #e9cf9b;
  margin-bottom: 1.2rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid rgba(233,207,155,0.25);
}
.c2r-lp .hero h1 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(3rem, 5.5vw, 5rem);
  line-height: 1.12;
  color: #ffffff;
  margin-bottom: 1.4rem;
}
.c2r-lp .hero h1 em { font-style: italic; color: #e9cf9b; }
.c2r-lp .hero-sub {
  font-size: 1.25rem; line-height: 1.7;
  color: rgba(233,207,155,0.55);
  margin-bottom: 2rem; max-width: 580px; font-weight: 600;
}
.c2r-lp .hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }

.c2r-lp .btn-primary {
  display: inline-block;
  padding: 0.9rem 2rem;
  background: #e9cf9b;
  color: #000000;
  font-family: 'Outfit', system-ui, sans-serif; font-weight: 700; font-size: 1rem;
  text-decoration: none; letter-spacing: 0.03em;
  transition: all 0.25s; border: none; cursor: pointer;
}
.c2r-lp .btn-primary:hover { background: #f0dbb2; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(233,207,155,0.25); }

.c2r-lp .btn-secondary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.9rem 2rem;
  background: transparent;
  color: #ffffff;
  font-family: 'Outfit', system-ui, sans-serif; font-weight: 500; font-size: 1rem;
  text-decoration: none;
  border: 1.5px solid rgba(255,255,255,0.18);
  transition: all 0.25s; cursor: pointer;
}
.c2r-lp .btn-secondary:hover { border-color: #e9cf9b; color: #e9cf9b; }

.c2r-lp .hero-visual { position: relative; animation: fadeSlideUp 0.8s ease-out 0.2s both; }
.c2r-lp .hero-image-frame {
  position: relative; overflow: hidden;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, rgba(233,207,155,0.07), rgba(191,165,116,0.05));
  border: 1px solid rgba(233,207,155,0.1);
}
.c2r-lp .hero-image-frame .placeholder-scene {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 2rem; text-align: center;
}
.c2r-lp .placeholder-scene .icon-house { font-size: 4rem; margin-bottom: 1rem; opacity: 0.7; }
.c2r-lp .placeholder-scene p { color: rgba(255,255,255,0.35); font-size: 0.85rem; }
.c2r-lp .hero-stat-float {
  position: absolute; bottom: -20px; left: -20px;
  background: #ffffff;
  padding: 1.1rem 1.5rem;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  display: flex; align-items: center; gap: 0.8rem;
  animation: fadeSlideUp 0.8s ease-out 0.5s both;
}
.c2r-lp .hero-stat-float .stat-number { font-family: 'DM Serif Display', Georgia, serif; font-size: 1.6rem; color: #bfa574; line-height: 1; }
.c2r-lp .hero-stat-float .stat-label { font-size: 0.78rem; color: #8a8578; line-height: 1.3; font-weight: 500; }

/* SECTION SHARED */
.c2r-lp .section-eyebrow {
  display: inline-block;
  font-size: 0.73rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: #bfa574; margin-bottom: 1rem;
}

/* STAKES */
.c2r-lp .stakes { padding: 6rem 6rem; background: #faf8f4; }
.c2r-lp .stakes-inner { max-width: 1600px; margin: 0 auto; text-align: center; }
.c2r-lp .stakes h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: #000000; margin-bottom: 2.5rem; line-height: 1.2; }
.c2r-lp .stakes-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.c2r-lp .stake-card {
  background: #ffffff; padding: 2rem 1.8rem; text-align: left;
  border: 1px solid rgba(0,0,0,0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative; overflow: hidden;
}
.c2r-lp .stake-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #b5453a; opacity: 0.45; }
.c2r-lp .stake-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.06); }
.c2r-lp .stake-card-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.6rem; }
.c2r-lp .stake-icon { width: 40px; height: 40px; background: rgba(181,69,58,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #b5453a; }
.c2r-lp .stake-icon svg { width: 20px; height: 20px; }
.c2r-lp .stake-card h3 { font-weight: 600; font-size: 1.3rem; color: #000000; margin-bottom: 0; line-height: 1.2; }
.c2r-lp .stake-card p { font-size: 1.05rem; color: #5a574f; line-height: 1.6; font-weight: 500; }

/* VALUE PROPOSITION */
.c2r-lp .value-prop { padding: 6rem 6rem; background: #ffffff; }
.c2r-lp .value-prop-inner { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.c2r-lp .value-prop-text h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: #e9cf9b; margin-bottom: 1.2rem; line-height: 1.2; }
.c2r-lp .value-prop-text h2 em { color: #bfa574; font-style: italic; }
.c2r-lp .value-prop-text > p { font-size: 1.2rem; color: #5a574f; line-height: 1.8; font-weight: 300; margin-bottom: 1.5rem; }
.c2r-lp .value-items { display: flex; flex-direction: column; gap: 0.9rem; }
.c2r-lp .value-line {
  display: flex; align-items: center; gap: 0.75rem;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: #2c2a26;
  line-height: 1.4;
}
.c2r-lp .value-line .vl-slash {
  font-weight: 700;
  font-size: 1.2em;
  color: #bfa574;
  flex-shrink: 0;
  line-height: 1;
}

.c2r-lp .value-visual { position: relative; }
.c2r-lp .success-card { background: #f5f0e8; padding: 2.5rem; border: 1px solid rgba(0,0,0,0.04); }
.c2r-lp .success-card .label { font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #5a8a5e; margin-bottom: 1.5rem; }
.c2r-lp .success-list { list-style: none; display: flex; flex-direction: column; gap: 1.2rem; }
.c2r-lp .success-list li { display: flex; align-items: flex-start; gap: 0.8rem; font-size: 1rem; color: #2c2a26; line-height: 1.5; }
.c2r-lp .success-list .s-icon { width: 24px; height: 24px; background: rgba(90,138,94,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0.15rem; }
.c2r-lp .success-list .s-icon svg { width: 12px; height: 12px; color: #5a8a5e; }

/* GUIDE */
.c2r-lp .guide { padding: 6rem 6rem; background: #000000; position: relative; overflow: hidden; }
.c2r-lp .guide::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 80% at 80% 50%, rgba(233,207,155,0.04), transparent); }
.c2r-lp .guide-inner { position: relative; z-index: 2; max-width: 1600px; margin: 0 auto; text-align: center; }
.c2r-lp .guide h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: #ffffff; margin-bottom: 1rem; line-height: 1.2; }
.c2r-lp .guide-subtitle { font-size: 1.05rem; color: rgba(233,207,155,0.55); max-width: 620px; margin: 0 auto 3rem; line-height: 1.7; font-weight: 300; }
.c2r-lp .guide-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; text-align: left; }
.c2r-lp .guide-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(233,207,155,0.1); padding: 2rem; transition: border-color 0.3s; }
.c2r-lp .guide-card:hover { border-color: rgba(233,207,155,0.25); }
.c2r-lp .guide-card .g-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #e9cf9b; margin-bottom: 0.8rem; }
.c2r-lp .guide-card h3 { font-family: 'DM Serif Display', Georgia, serif; font-size: 1.25rem; color: #ffffff; margin-bottom: 0.7rem; line-height: 1.3; }
.c2r-lp .guide-card p { font-size: 1.1rem; color: rgba(255,255,255,0.7); line-height: 1.7; font-weight: 600; }
.c2r-lp .guide-card .highlight { font-size: 1.5rem; color: #e9cf9b; font-weight: 700; }

/* GUIDE TEAM */
.c2r-lp .guide-team {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  margin-top: 3rem;
}
.c2r-lp .guide-team-member {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(233,207,155,0.1);
  padding: 2rem 1.5rem 1.75rem;
  transition: border-color 0.3s;
}
.c2r-lp .guide-team-member:hover { border-color: rgba(233,207,155,0.25); }
.c2r-lp .guide-team-photo {
  width: 180px; height: 180px; border-radius: 50%;
  background: rgba(233,207,155,0.07);
  border: 2px solid rgba(233,207,155,0.2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.4rem; overflow: hidden; flex-shrink: 0;
}
.c2r-lp .guide-team-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.c2r-lp .guide-team-photo .photo-placeholder { font-size: 3.5rem; opacity: 0.35; }
.c2r-lp .guide-team-name {
  font-family: 'DM Serif Display', Georgia, serif; font-size: 1.55rem;
  color: #ffffff; margin-bottom: 0.4rem; line-height: 1.2;
}
.c2r-lp .guide-team-title {
  font-size: 0.95rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: #e9cf9b; margin-bottom: 0;
}
@media (max-width: 900px) { .c2r-lp .guide-team { grid-template-columns: 1fr; max-width: 280px; margin: 2.5rem auto 0; } }

/* PLAN */
.c2r-lp .plan { padding: 6rem 6rem; background: #faf8f4; }
.c2r-lp .plan-inner { max-width: 1400px; margin: 0 auto; text-align: center; }
.c2r-lp .plan h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: #000000; margin-bottom: 3rem; line-height: 1.2; }
.c2r-lp .plan-subtitle { font-size: 1.05rem; color: #5a574f; margin-bottom: 3.5rem; font-weight: 300; }
.c2r-lp .plan-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; position: relative; }
.c2r-lp .plan-steps::before { content: ''; position: absolute; top: 36px; left: 15%; right: 15%; height: 2px; background: linear-gradient(to right, #e9cf9b, #bfa574); opacity: 0.3; }
.c2r-lp .plan-step { position: relative; text-align: center; }
.c2r-lp .step-number {
  width: 72px; height: 72px;
  background: #ffffff;
  border: 2px solid #e9cf9b;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.3rem;
  font-family: 'DM Serif Display', Georgia, serif; font-size: 1.5rem; color: #bfa574;
  position: relative; z-index: 2;
  box-shadow: 0 4px 15px rgba(191,165,116,0.12);
}
.c2r-lp .plan-step h3 { font-weight: 500; font-size: 1.1rem; color: #2c2a26; line-height: 1.5; max-width: 280px; margin: 0 auto; }

/* EXPLANATORY */
.c2r-lp .explanatory { padding: 6rem 6rem; background: #ffffff; }
.c2r-lp .explanatory-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.c2r-lp .explanatory h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.4rem); color: #000000; margin-bottom: 1.5rem; line-height: 1.25; }
.c2r-lp .explanatory p { font-size: 1.2rem; color: #5a574f; line-height: 1.85; font-weight: 300; margin-bottom: 1.2rem; }
.c2r-lp .explanatory-cta { margin-top: 2rem; }

/* LEAD GENERATOR */
.c2r-lp .lead-gen { padding: 6rem 6rem; background: #faf8f4; }
.c2r-lp .lead-gen-inner { max-width: 1400px; margin: 0 auto; }
.c2r-lp .lead-gen-header { text-align: center; margin-bottom: 3rem; }
.c2r-lp .lead-gen-header h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: #000000; margin-bottom: 0.8rem; line-height: 1.25; }
.c2r-lp .lead-gen-header p { font-size: 1.15rem; color: #5a574f; font-weight: 400; }
.c2r-lp .lead-gen-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.c2r-lp .lead-gen-panel {
  background: #000000;
  padding: 3.5rem 3rem;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.c2r-lp .lead-gen-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 80%, rgba(233,207,155,0.06), transparent); }
.c2r-lp .lead-gen-panel .lg-icon { font-size: 2.5rem; margin-bottom: 1.2rem; }
.c2r-lp .lead-gen-panel .lg-eyebrow { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #e9cf9b; margin-bottom: 0.8rem; }
.c2r-lp .lead-gen-panel h3 { font-family: 'DM Serif Display', Georgia, serif; font-size: 1.5rem; color: #ffffff; margin-bottom: 0.8rem; line-height: 1.3; }
.c2r-lp .lead-gen-panel p { font-size: 1.25rem; color: rgba(255,255,255,0.7); line-height: 1.7; font-weight: 600; margin-bottom: 1.5rem; }
.c2r-lp .lead-gen-panel .btn-primary { padding: 1rem 2.5rem; font-size: 1.15rem; }
.c2r-lp .lead-gen-panel .lg-email-row { display: flex; flex-direction: column; gap: 0.8rem; width: 100%; max-width: 320px; }
.c2r-lp .lead-gen-panel .lg-email-row input {
  width: 100%; padding: 0.85rem 1rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(233,207,155,0.12);
  color: #ffffff;
  font-family: 'Outfit', system-ui, sans-serif; font-size: 0.92rem;
  outline: none; transition: border-color 0.25s;
  text-align: center;
}
.c2r-lp .lead-gen-panel .lg-email-row input::placeholder { color: rgba(255,255,255,0.3); }
.c2r-lp .lead-gen-panel .lg-email-row input:focus { border-color: #e9cf9b; }
.c2r-lp .lead-gen-panel .lg-email-row .btn-primary { flex-shrink: 0; width: 100%; text-align: center; }

/* CTA BANNER */
.c2r-lp .cta-banner { padding: 5rem 6rem; background: #000000; text-align: center; position: relative; }
.c2r-lp .cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(233,207,155,0.04), transparent); }
.c2r-lp .cta-banner h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: #ffffff; margin-bottom: 2.5rem; line-height: 1.25; position: relative; }
.c2r-lp .cta-banner p { font-size: 1.05rem; color: rgba(233,207,155,0.55); margin-bottom: 2rem; font-weight: 300; position: relative; }
.c2r-lp .cta-banner-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; }

/* ── Hard overrides (must beat WordPress defaults) ─────────── */

/* Kill any WordPress-injected margins between sections */
.c2r-lp section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* wpautop wraps the "<!-- N. SECTION --> " comments in empty <p> tags;
   their default browser margin creates a visible gap above .c2r-lp content */
.c2r-lp > p {
  display: none !important;
  margin: 0 !important;
}

/* Section backgrounds */
.c2r-lp .hero        { background: #000000 !important; }
.c2r-lp .guide       { background: #000000 !important; }
.c2r-lp .cta-banner  { background: #000000 !important; }
.c2r-lp .lead-gen-panel { background: #000000 !important; }
.c2r-lp .stakes      { background: #faf8f4 !important; }
.c2r-lp .value-prop  { background: #ffffff !important; }
.c2r-lp .plan        { background: #faf8f4 !important; }
.c2r-lp .explanatory { background: #ffffff !important; }
.c2r-lp .lead-gen    { background: #faf8f4 !important; }

/* Hero: just enough padding to breathe under the nav clearance */
.c2r-lp .hero { padding-top: 2rem !important; }

/* Force 3-column / 2-column grids */
.c2r-lp .guide-team        { display: grid !important; grid-template-columns: repeat(3,1fr) !important; }
.c2r-lp .stakes-cards      { display: grid !important; grid-template-columns: repeat(3,1fr) !important; }
.c2r-lp .plan-steps        { display: grid !important; grid-template-columns: repeat(3,1fr) !important; }
.c2r-lp .value-prop-inner  { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.c2r-lp .lead-gen-panels   { display: grid !important; grid-template-columns: 1fr 1fr !important; }
@media (max-width: 900px) {
  .c2r-lp .guide-team        { grid-template-columns: 1fr !important; }
  .c2r-lp .stakes-cards      { grid-template-columns: 1fr !important; }
  .c2r-lp .plan-steps        { grid-template-columns: 1fr !important; }
  .c2r-lp .value-prop-inner  { grid-template-columns: 1fr !important; }
  .c2r-lp .lead-gen-panels   { grid-template-columns: 1fr !important; }
  .c2r-lp .hero { padding: 10rem 1.5rem 3rem; min-height: auto; }
  .c2r-lp .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .c2r-lp .hero .hero-grid { margin-top: 0; }
  .c2r-lp .hero-visual { display: block; }
  .c2r-lp .guide-cards { grid-template-columns: 1fr; }
  .c2r-lp .plan-steps::before { display: none; }
  .c2r-lp .lead-gen-card { grid-template-columns: 1fr; padding: 2.5rem 2rem; }
  .c2r-lp section { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
}
@media (max-width: 600px) {
  .c2r-lp .hero h1 { font-size: 2rem; }
  .c2r-lp .hero-ctas { flex-direction: column; }
  .c2r-lp .btn-primary, .c2r-lp .btn-secondary { width: 100%; text-align: center; justify-content: center; }
  .c2r-lp .lead-gen-panel-solo { padding: 3.5rem 2rem !important; }
}

/* Buttons — fully override WP link defaults */
.c2r-lp .btn-primary,
.c2r-lp .btn-primary:link,
.c2r-lp .btn-primary:visited {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 0.9rem 2rem !important;
  background: #e9cf9b !important;
  color: #000000 !important;
  text-decoration: none !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  letter-spacing: 0.03em !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
}
.c2r-lp .btn-primary:hover,
.c2r-lp .btn-primary:focus {
  background: #f0dbb2 !important;
  color: #000000 !important;
  text-decoration: none !important;
}
.c2r-lp .btn-secondary,
.c2r-lp .btn-secondary:link,
.c2r-lp .btn-secondary:visited {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  box-sizing: border-box !important;
  gap: 0.5rem !important;
  padding: 0.9rem 2rem !important;
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  outline: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  vertical-align: middle !important;
}
.c2r-lp .btn-secondary:hover,
.c2r-lp .btn-secondary:focus {
  border-color: #e9cf9b !important;
  color: #e9cf9b !important;
  text-decoration: none !important;
}
.c2r-lp .btn-secondary svg {
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  float: none !important;
}

/* Hero CTAs — prevent flex children from stretching */
.c2r-lp .hero-ctas {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

/* Light-section text colours */
.c2r-lp .stakes h2,
.c2r-lp .plan h2,
.c2r-lp .explanatory h2,
.c2r-lp .lead-gen-header h2 { color: #000000 !important; }
.c2r-lp .stake-card p,
.c2r-lp .plan-step h3,
.c2r-lp .explanatory p,
.c2r-lp .lead-gen-header p,
.c2r-lp .value-prop-text > p,
.c2r-lp .value-line          { color: #5a574f !important; }
.c2r-lp .stake-card h3       { color: #000000 !important; }

/* Widths */
.c2r-lp .hero-grid,
.c2r-lp .stakes-cards,
.c2r-lp .guide-cards,
.c2r-lp .plan-steps,
.c2r-lp .lead-gen-panels { max-width: none !important; width: 100% !important; }

/* Quiz-only lead-gen panel — full width, centred, bigger */
.c2r-lp .lead-gen-panel-solo {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 5rem 4rem !important;
  text-align: center !important;
}
.c2r-lp .lead-gen-panel-solo h3 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  color: #ffffff !important;
  margin-bottom: 1.2rem !important;
  line-height: 1.2 !important;
}
.c2r-lp .lead-gen-panel-solo p {
  font-size: 1.3rem !important;
  color: rgba(255,255,255,0.75) !important;
  margin-bottom: 2rem !important;
  line-height: 1.7 !important;
}
.c2r-lp .lead-gen-panel-solo .btn-primary {
  padding: 1.1rem 3rem !important;
  font-size: 1.15rem !important;
}

/* Stake card header: force icon + title onto one row */
.c2r-lp .stake-card-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-wrap: nowrap !important;
  margin-bottom: 0.6rem !important;
}
.c2r-lp .stake-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  float: none !important;
  position: static !important;
}
.c2r-lp .stake-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  float: none !important;
}
.c2r-lp .stake-card h3 {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
}

/* ============================================================
   HOME PAGE SECTIONS (c2p-* prefix)
   ============================================================ */
.c2p-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--c2-black);overflow:hidden;width:100% !important;max-width:none !important;box-sizing:border-box;margin-top:-80px}
.admin-bar .c2p-hero{margin-top:-112px}
@media screen and (max-width:782px){.admin-bar .c2p-hero{margin-top:-126px}}
.c2p-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.45;z-index:0}
.c2p-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.75) 100%),radial-gradient(ellipse 70% 60% at 30% 50%,rgba(233,207,155,0.06) 0%,transparent 65%);z-index:1}
.c2p-hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:4rem 3rem;box-sizing:border-box}
.c2p-hero-content{max-width:880px;animation:c2pFadeUp 0.8s ease-out both}
.c2p-hero h1{font-family:var(--serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.05;color:var(--c2-white);margin:0 0 2rem;letter-spacing:-0.01em}
.c2p-hero h1 em{font-style:italic;color:var(--c2-gold)}
.c2p-hero-sub{font-family:var(--sans);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:rgba(255,255,255,0.78);max-width:640px;margin:0 0 2.5rem;font-weight:400}
.c2p-btn-gold,.c2p-btn-gold:link,.c2p-btn-gold:visited{display:inline-flex !important;align-items:center;gap:0.5rem;padding:1rem 2.25rem !important;background:#e9cf9b !important;color:#000000 !important;font-family:var(--sans);font-weight:700 !important;font-size:1rem !important;letter-spacing:0.03em;text-decoration:none !important;border:none !important;transition:all 0.25s;cursor:pointer}
.c2p-btn-gold:hover{background:#f0dbb2 !important;color:#000000 !important;transform:translateY(-2px);text-decoration:none !important}
.c2p-services{position:relative;background:var(--c2-black);padding:6rem 3rem;width:100% !important;max-width:none !important;box-sizing:border-box;clear:both;margin:0 !important}
.c2p-services-inner{max-width:1400px;margin:0 auto}
.c2p-services-header{text-align:center;margin-bottom:4rem}
.c2p-eyebrow{display:inline-block;font-family:var(--sans);font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--c2-tan);margin-bottom:1rem}
.c2p-services h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--c2-white);margin:0;line-height:1.15}
.c2p-card-grid{display:flex;flex-direction:column;gap:1.5rem}
.c2p-card-grid > p,.c2p-card-grid > br,.c2p-card-grid > p:empty,.c2p-services > p:empty,.c2p-services-inner > p:empty,.c2p-card-grid > *:empty:not(.c2p-card){display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important}
.c2p-card{position:relative;display:block;width:100%;min-height:280px;overflow:hidden;text-decoration:none !important;border:1px solid rgba(233,207,155,0.18);background:#0a0a0a;transition:transform 0.4s ease,border-color 0.4s ease;cursor:pointer}
.c2p-card:hover{transform:translateY(-4px);border-color:rgba(233,207,155,0.55);text-decoration:none !important}
.c2p-card-bg{position:absolute;inset:0;background-size:cover;background-position:center 25%;opacity:0.55;transition:opacity 0.5s ease,transform 0.6s ease;z-index:0}
.c2p-card:hover .c2p-card-bg{opacity:0.75;transform:scale(1.03)}
.c2p-card::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.3) 100%);z-index:1;transition:background 0.4s ease}
.c2p-card-content{position:relative;z-index:2;height:100%;min-height:280px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 3rem;box-sizing:border-box}
.c2p-card-title{font-family:var(--serif);font-size:2.4rem;font-weight:400;color:var(--c2-white) !important;margin:0 0 0.75rem;line-height:1.1}
.c2p-card-arrow{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--sans);font-size:0.95rem;font-weight:600;letter-spacing:0.04em;color:var(--c2-gold);transition:gap 0.3s ease}
.c2p-card:hover .c2p-card-arrow{gap:0.85rem}
.c2p-card-arrow svg{width:18px;height:18px;stroke:#e9cf9b;stroke-width:2;fill:none}
@keyframes c2pFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){.c2p-hero-inner{padding:3rem 1.5rem}.c2p-services{padding:4rem 1.5rem}.c2p-card{min-height:220px}.c2p-card-content{min-height:220px;padding:2rem 1.75rem}.c2p-card-title{font-size:1.85rem}}
@media (max-width:600px){.c2p-hero h1{font-size:2.4rem}.c2p-hero-sub{font-size:1rem}}

/* ============================================================
   ABOUT US PAGE SECTIONS (c2p-about-* prefix)
   ============================================================ */
.c2p-about{position:relative;background:var(--c2-black);padding:7rem 3rem 6rem;width:100% !important;max-width:none !important;box-sizing:border-box;margin-top:-80px}
.admin-bar .c2p-about{margin-top:-112px}
@media screen and (max-width:782px){.admin-bar .c2p-about{margin-top:-126px}}
.c2p-about::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(233,207,155,0.05) 0%,transparent 60%);pointer-events:none}
.c2p-about-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;padding-top:6rem}
.c2p-about-eyebrow{display:inline-block;font-family:var(--sans);font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--c2-tan);margin-bottom:1.25rem}
.c2p-about h1{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:400;line-height:1.1;color:var(--c2-white);margin:0 0 3rem;letter-spacing:-0.01em}
.c2p-about h1 em{font-style:italic;color:var(--c2-gold)}
.c2p-about-body p{font-family:var(--sans);font-size:1.15rem;line-height:1.8;color:rgba(255,255,255,0.82);margin:0 0 1.75rem;font-weight:400}
.c2p-about-body p:last-child{margin-bottom:0}
.c2p-about-divider{width:60px;height:2px;background:var(--c2-gold);margin:0 0 2.5rem;border:0}
@media (max-width:900px){.c2p-about{padding:6rem 1.5rem 4rem}.c2p-about-inner{padding-top:4rem}.c2p-about-body p{font-size:1.05rem;line-height:1.75}}
