.prayer-hero { padding: 78px 0 68px; text-align: center; }
[id="call-or-text"], [id="about-prayer-line"], [id="prayer-topics"], [id="how-it-works"], [id="privacy-promise"], [id="prayer-line-questions"], [id="meet-lamide"] { scroll-margin-top: 24px; }
.prayer-hero .eyebrow { margin-bottom: 18px; }
.prayer-hero h1 { max-width: 920px; margin: 0 auto 22px; font: 800 clamp(52px, 7.5vw, 88px)/.96 var(--heading); letter-spacing: -.065em; }
.prayer-hero .lead { max-width: 700px; margin: 0 auto 30px; }
.prayer-number { width: fit-content; display: grid; gap: 5px; margin: 0 auto 28px; color: var(--ink); text-decoration: none; }
.prayer-number strong { font: 800 clamp(31px, 5vw, 56px)/1 var(--heading); letter-spacing: -.045em; }
.prayer-number span { color: var(--gold); font-size: 15px; font-weight: 700; letter-spacing: .08em; }
.prayer-actions { display: flex; justify-content: center; gap: 14px; }
.prayer-actions a { min-width: 230px; display: inline-flex; justify-content: center; align-items: center; gap: 14px; padding: 17px 22px; border: 1px solid var(--ink); border-radius: 9px; text-decoration: none; text-transform: uppercase; letter-spacing: .055em; font-weight: 800; }
.primary-action { color: #fff; background: var(--ink); }
.secondary-action { color: var(--ink); background: #fff; }
.prayer-actions a:hover { transform: translateY(-2px); }
.availability { max-width: 680px; margin: 24px auto 0; color: #5b5d60; line-height: 1.55; }
.prayer-assurances { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin: 25px 0 0; padding: 0; list-style: none; color: #44464a; font-size: 14px; font-weight: 700; }
.prayer-assurances li::before { content: "✓"; margin-right: 8px; color: var(--gold); }
.sms-disclosure { max-width: 820px; margin: 34px auto 0; padding: 19px 22px; text-align: left; border: 1px solid var(--line); border-radius: 11px; background: var(--cream); }
.sms-disclosure p { margin: 0; color: #56585b; font-size: 12px; line-height: 1.6; }
.sms-disclosure p + p { display: flex; gap: 20px; margin-top: 10px; }
.sms-disclosure a { color: #875c1d; font-weight: 700; }

.section-line { border-top: 1px solid var(--line); }
.prayer-intro { padding: 68px 0; background: var(--cream); }
.intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.prayer-intro h2, .prayer-topics h2, .prayer-process h2, .privacy-promise h2, .prayer-faq h2, .prayer-leader h2, .prayer-final h2 { margin: 0; font: 800 clamp(34px, 4.5vw, 52px)/1.08 var(--heading); letter-spacing: -.045em; }
.intro-copy p { margin: 0 0 18px; color: #424447; font-size: 17px; line-height: 1.75; }
.intro-copy p:last-child { margin-bottom: 0; }
.prayer-topics { padding: 62px 0; }
.topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.topic-grid span { min-height: 108px; display: flex; align-items: flex-end; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-weight: 700; }
.topic-grid span:last-child { color: #fff; background: var(--ink); }

.prayer-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 72px 0; }
.prayer-process ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.prayer-process li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.prayer-process li:first-child { padding-top: 0; }
.prayer-process li > span { color: var(--gold); font: 700 11px var(--heading); letter-spacing: .12em; }
.prayer-process h3 { margin: 0 0 8px; font: 800 21px/1.25 var(--heading); }
.prayer-process li p { margin: 0; color: #4c4e51; line-height: 1.65; }

.privacy-promise { padding: 66px 0; background: var(--ink); }
.privacy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; color: #fff; }
.privacy-promise .eyebrow { color: #d2a75d; }
.privacy-grid > div:last-child { padding-top: 25px; }
.privacy-grid > div:last-child p { margin: 0 0 18px; color: #d6d6d6; font-size: 17px; line-height: 1.7; }

.prayer-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 72px 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 42px 23px 0; cursor: pointer; list-style: none; font: 800 18px/1.4 var(--heading); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 19px; right: 4px; color: var(--gold); font: 500 27px/1 var(--heading); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -5px 45px 23px 0; color: #4c4e51; line-height: 1.7; }

.prayer-leader { display: grid; grid-template-columns: 300px 1fr; align-items: center; gap: 65px; padding: 72px 0; }
.prayer-leader img { width: 100%; height: 330px; object-fit: cover; object-position: center top; border-radius: 14px; }
.prayer-leader p:not(.eyebrow) { max-width: 590px; color: #4b4d50; font-size: 18px; line-height: 1.7; }
.prayer-leader a { color: #875c1d; font-weight: 800; text-decoration: none; }

.prayer-final { margin-bottom: 90px; padding: 58px; text-align: center; border: 1px solid var(--line); border-radius: 17px; background: var(--cream); }
.prayer-final > a { display: inline-block; margin: 19px 0 27px; color: var(--ink); font: 800 clamp(28px, 4vw, 44px)/1 var(--heading); text-decoration: none; letter-spacing: -.035em; }

@media (max-width: 760px) {
  .prayer-hero { padding: 54px 0 50px; }
  .prayer-hero h1 { font-size: clamp(46px, 13vw, 63px); }
  .prayer-actions { flex-direction: column; }
  .prayer-actions a { width: 100%; min-width: 0; }
  .sms-disclosure { padding: 17px; }
  .topic-grid { grid-template-columns: 1fr 1fr; }
  .intro-grid, .prayer-process, .privacy-grid, .prayer-faq, .prayer-leader { grid-template-columns: 1fr; gap: 32px; }
  .prayer-process { padding: 54px 0; }
  .privacy-grid > div:last-child { padding-top: 0; }
  .prayer-leader img { width: min(100%, 360px); height: 380px; }
  .prayer-final { margin-bottom: 65px; padding: 42px 22px; }
}

@media (max-width: 430px) {
  .topic-grid { grid-template-columns: 1fr; }
  .topic-grid span { min-height: 84px; }
  .prayer-number strong { font-size: 31px; }
}
