/* Warm stone and a shorter reading path — 2026-09-17.
   Scoped revision; exact originals and inverse changes are saved locally. */

/* BEGIN V01 — Palette drawn from the existing linen and plaster portraits */
:root {
  --ivory: #f5f2ed;
  --paper: #e8e1d8;
  --ink: #292622;
  --muted: #625b54;
  --bronze: #76614f;
  --line: #d4cbc0;
  --dark: #2e2a26;
}
.button:hover { background: #484038; }
.button.light:hover { background: #e4dbd0; }
:focus-visible { outline-color: #8a6447; }
.approach :focus-visible, .book-section :focus-visible, .closing :focus-visible, .floating-note:focus-visible { outline-color: #d9cec1; }
.hero { background: #d6cfc5; }
.hero-note, .member-link, .hero-caption span { color: #5f574f; }
.hero-photo { border-left: 0; }
.hero-photo > img { filter: none; }
.floating-note { border-color: #71655a; }
.floating-note .eyebrow { color: #d9cec1; }
.floating-bottom { border-color: #6b5f54; }
.approach .eyebrow { color: #d8cabc; }
.approach-narrative p { color: #e8dfd5; }
.approach-narrative p + p { color: #d4c9bd; }
.principle { border-color: #77695b; }
.principle-number { color: #cfc0af; }
.principle p { color: #ddd2c5; }
.approach-foot { border-color: #6b5f53; }
.approach-foot > span { color: #d1c2b0; }
.approach-foot a:hover { color: #e1cdb7; }
.expect-section { background: #e8e1d8; }
.expect-aside, .communication-note { border-color: #c8bbac; }
.editorial-statement span { color: #79624e; }
.book-art { background: #484039; }
.book-art-label, .book-art-foot { color: #ded1c2; }
.book-copy > .eyebrow { color: #d9cbbb; }
.book-copy h2 em { color: #d5c5b1; }
.book-copy > p:not(.eyebrow), .book-lessons > p, .book-lessons ul, .book-secondary { color: #ded3c6; }
.book-copy .book-since { color: #cfc0ae !important; }
.book-lessons { border-color: #6c5d4f; }
.closing > .eyebrow { color: #d9cbbb; }
.closing > p:not(.eyebrow), .closing .text-link { color: #ded3c6; }
.footer-disclaimer { color: #655e56; }
/* END V01 */

/* BEGIN V02 — Shorter hero with the next action visible sooner */
.hero { min-height: 610px; grid-template-columns: 53% 47%; }
.hero-copy { padding: 49px 48px 38px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero-copy .eyebrow { margin-bottom: 27px; font-size: 11px; }
.hero h1 { font-size: clamp(59px, 5.8vw, 87px); line-height: 1.03; letter-spacing: -.06em; margin-bottom: 27px; }
.hero-lead { font-size: 17px; line-height: 1.75; max-width: 470px; }
.hero-action { margin-top: 27px; }
.hero-secondary { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 2px; min-height: 35px; margin-top: 11px; }
.hero-secondary span { margin-left: 0; }
.hero .member-link { margin-top: 13px; font-size: 11px; }
.floating-note { width: 259px; padding: 21px 23px 17px; }
.floating-title { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; margin-top: 13px; }
.floating-bottom { margin-top: 18px; }
@media (max-width: 1150px) and (min-width: 901px) {
  .hero-copy { padding: 42px 35px 34px; }
  .hero h1 { font-size: 65px; }
  .hero-lead { font-size: 16px; }
  .floating-note { width: 235px; }
}
@media (max-width: 900px) and (min-width: 621px) {
  .hero { min-height: 590px; grid-template-columns: 55% 45%; }
  .hero-copy { padding: 34px 27px; }
  .hero h1 { font-size: 52px; margin-bottom: 23px; }
  .hero-copy .eyebrow { font-size: 10px; margin-bottom: 22px; }
  .hero-lead { font-size: 15px; line-height: 1.75; }
  .floating-note { width: 218px; padding: 19px; }
  .floating-title { font-size: 19px; }
}
@media (max-width: 620px) {
  .hero { min-height: 0; }
  .hero-copy { padding: 30px 24px 27px; }
  .hero-copy .eyebrow { margin-bottom: 23px; line-height: 1.6; }
  .hero h1 { font-size: clamp(45px, 12.3vw, 70px); line-height: 1.04; margin-bottom: 22px; }
  .hero-lead { font-size: 16px; line-height: 1.7; }
  .hero-action { margin-top: 24px; width: 100%; }
  .hero-secondary { min-height: 40px; font-size: 12px; margin-top: 7px; }
  .hero .member-link { margin-top: 9px; font-size: 11px; max-width: 300px; }
  .hero-photo { min-height: 370px; height: 370px; }
  .floating-note { width: auto; padding: 22px 24px 18px; }
  .floating-title { font-size: 22px; }
}
@media (max-width: 360px) {
  .hero-copy { padding-inline: 20px; }
  .hero h1 { font-size: 39px; }
  .hero-lead { font-size: 15px; }
}
/* END V02 */

/* BEGIN V03 — Approach → expectation → pastor → workbook */
.approach { margin-bottom: 0; }
.expect-section { padding-block: 66px; border-top: 1px solid #d3c6b7; }
.expect-main { scroll-margin-top: 105px; }
.expect-booking { margin-top: 28px; }
.expect-booking .button { font-size: 13px; gap: 26px; }
.expect-booking .service-meta { font-size: 12px; color: var(--muted); margin-top: 14px; }
.expect-booking .service-meta span { margin-inline: 6px; }
.about { padding-top: 98px; }
@media (max-width: 900px) {
  .expect-section { padding-block: 48px; }
  .expect-section { grid-template-columns: 1fr 1fr; }
  .expect-booking .button { gap: 15px; font-size: 12px; padding-inline: 16px; }
  .about { padding-top: 76px; }
}
@media (max-width: 620px) {
  .expect-section { grid-template-columns: 1fr; padding-block: 40px; gap: 34px; }
  .expect-main { scroll-margin-top: 24px; }
  .expect-booking { margin-top: 26px; }
  .expect-booking .button { width: 100%; justify-content: space-between; font-size: 13px; }
  .expect-booking .service-meta { font-size: 12px; }
  .about { padding-top: 58px; }
}
/* END V03 */
