.hindi-lead {
  max-width: 720px;
  margin: 14px 0 0;
  color: #715a39;
  font-size: 1.05rem;
  line-height: 1.8;
}

.services {
  background: linear-gradient(180deg, #fffdf8, #f3eee2);
}

.services-intro {
  max-width: 820px;
  margin: -24px 0 42px;
  color: #52626c;
  font-size: 1.08rem;
  line-height: 1.85;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #d8d3c7;
  border-left: 1px solid #d8d3c7;
}

.service-grid article {
  min-height: 245px;
  padding: 34px;
  border-right: 1px solid #d8d3c7;
  border-bottom: 1px solid #d8d3c7;
  background: rgba(255, 255, 255, .48);
}

.service-grid article > span {
  color: #a06a28;
  font-size: .75rem;
  font-weight: 800;
}

.service-grid h3 {
  margin: 32px 0 12px;
  color: #0b2740;
  font: 400 1.55rem Georgia, serif;
}

.service-grid p {
  margin: 0 0 18px;
  color: #64727c;
  line-height: 1.7;
}

.service-grid small {
  display: block;
  color: #925817;
  font-size: .94rem;
  line-height: 1.65;
}

.submit-intro > p {
  color: #52626c;
  line-height: 1.8;
}

@media (max-width: 650px) {
  .service-grid { grid-template-columns: 1fr; }
  .services-intro { margin-top: -18px; }
  .service-grid article { min-height: 0; }
}

.pricing-section {
  background: #071b2d;
  color: #fff;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pricing-grid article {
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-top: 4px solid #f0b24f;
  background: #0d2c46;
}

.pricing-grid article > span {
  color: #f0b24f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pricing-grid h3 {
  margin: 20px 0 18px;
  color: #fff;
  font: 400 clamp(2rem, 4vw, 3.4rem)/1.1 Georgia, serif;
}

.pricing-grid h3 small {
  color: #b8cbd7;
  font: 400 1rem Arial, Helvetica, sans-serif;
}

.pricing-grid p {
  color: #c9d5dc;
  line-height: 1.75;
}

.pricing-grid a {
  display: inline-block;
  margin-top: 12px;
  color: #f0b24f;
  font-weight: 700;
}

.pricing-note {
  margin: 24px 0 0;
  color: #b8cbd7;
  line-height: 1.65;
}

@media (max-width: 650px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-grid article { padding: 28px; }
}

.upcoming-books { background: #fffdf8; }
.upcoming-book-card { position: relative; padding: clamp(26px,5vw,54px); border: 1px solid #d8d3c7; border-left: 5px solid #a06a28; background: linear-gradient(125deg,#f3eee2,#fffdf8); }
.coming-soon-badge { display: inline-block; margin-bottom: 24px; padding: 9px 16px; border-radius: 999px; background: #0b2740; color: #ffe1a0; font-size: .85rem; font-weight: 700; animation: upcoming-glow 2.4s ease-in-out infinite; }
.upcoming-book-card h3 { max-width: 940px; margin: 14px 0 26px; color: #0b2740; font: 400 clamp(1.7rem,3.5vw,3rem)/1.2 Georgia,serif; overflow-wrap: anywhere; }
.book-authors { margin: 0; color: #52626c; font-size: 1.1rem; line-height: 1.9; }
.book-authors span { color: #925817; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
@keyframes upcoming-glow { 0%,100% { opacity: 1; } 50% { opacity: .48; } }
@media (prefers-reduced-motion: reduce) { .coming-soon-badge { animation: none; } }
