@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap');
/* The returned inheritance: stone, manuscript, living light. */
:root{--bg:#070d15;--ink:#f6f0e4;--muted:#b8b8bd;--violet:#d6b77c;--pink:#dec48e;--cyan:#f1dca8;--line:rgba(212,183,127,.22);--gold:#d4b47b;--paper:#eee8dc;--paper-ink:#203034}
body{background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em}
h1 em,h2 em,.hero-content h1 em,.ascent-panel h2 em{font-style:italic;background:none!important;color:#e3c78e!important;-webkit-text-fill-color:currentColor}
h2{line-height:1.06}h3{font-size:32px;letter-spacing:-.02em}.eyebrow{color:#d6b77c;font-weight:500;letter-spacing:.22em}.eyebrow i{background:#ead7ae;box-shadow:0 0 12px #d1ab68}
.prose .lead,.lead{color:#f2ebdf}.prose p{color:#bcbcc2}.prose strong,.story-prose strong{color:#f9eed9}
header{height:102px;background:linear-gradient(#070d15e6,#070d1570);border-bottom:1px solid #cfb87c30;padding-inline:5.5%}
.brand{font-weight:600;letter-spacing:.17em}.brand small{color:#c4baa5;letter-spacing:.3em}header nav{gap:29px}header nav a{color:#e3e0d8;font-size:12px}header .language-switch{color:#d4b47b}
header .navcta{border:1px solid #ddc39470;border-radius:0;padding:11px 21px;color:#f4e6c8}header .navcta:hover{background:#dac18e;color:#111a22}
.button,.revival-home .button{background:linear-gradient(110deg,#e8d4a7,#d2ac68);color:#101b23;box-shadow:0 8px 22px #0002;border-radius:2px;font-size:13px;padding:18px 26px;min-height:56px;letter-spacing:.025em}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #bc914d33;background:#eed9ad}.button.ghost{background:transparent;border:1px solid #cbae75;color:#f6e6c5}
.textlink,.revival-home .textlink{color:#e7d4ab;border-color:#9b8459;font-size:12px}.textlink:hover{color:#fff2d6;border-color:#fff2d6}
.section{border-color:#bdaa7525}.section-heading>p{color:#aeb3b9}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f0d5a0;outline-offset:5px}
.revival-hero{min-height:890px;background:#070d15}.revival-hero .cosmic-scene{background-image:url('/assets/campaign/threshold.webp');background-position:68% 50%;inset:0;transform:none!important;animation:none!important}
.revival-hero .hero-haze{background:linear-gradient(90deg,#050c15b8 0%,#060d1538 43%,transparent 72%),linear-gradient(0deg,#070d15e8,transparent 20%)}
.revival-hero .hero-content{max-width:920px;padding:167px 7.5% 112px}.revival-hero .hero-content h1{font-size:clamp(78px,7.45vw,112px);line-height:.96;letter-spacing:-.04em;text-shadow:0 3px 30px #02071250}
.revival-hero .hero-copy{font-size:17px;line-height:1.85;max-width:505px;margin:32px 0 30px;color:#d1d1d3}.revival-hero .hero-copy strong{color:#f2dfb8;font-weight:500;margin-top:12px}
.revival-hero .eyebrow{color:#e6c992;font-size:9px;letter-spacing:.17em;margin-bottom:25px}.hero-side{right:2.2%;color:#eee0c6;letter-spacing:.22em}.hero-side b{color:#e9c47c}
.hero-bottom{color:#c0b9ab}.motion-control{color:#d2c5ae;border-color:#bdae8b66}.hero #light{opacity:.22}
.revival-home .section{padding:112px 8%}.revival-home h2{font-size:clamp(48px,5vw,72px);line-height:1.06}.revival-home .prose p{font-size:17px;line-height:1.9}.revival-home .prose .lead{font-size:24px;line-height:1.55}
.revival-home .revival-intro,.revival-home .revival-welcome{background:var(--paper);color:var(--paper-ink);position:relative}
.revival-home .revival-intro{grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:105px}
.revival-intro h2 em,.revival-welcome h2 em{color:#987137!important}.revival-intro .eyebrow,.revival-welcome .eyebrow{color:#886429}
.revival-intro .prose p,.revival-welcome .inheritance-copy>div>p{color:#4d585a}.revival-intro .prose .lead,.revival-welcome .inheritance-copy .lead{color:#24383c}
.revival-intro .textlink,.revival-welcome .textlink{color:#775423;border-color:#a38450}
.revival-home .revival-stone{min-height:715px;padding-block:100px;background:linear-gradient(90deg,#060b12da 0%,#060b1299 33%,transparent 76%),url('/assets/campaign/rejected-stone.webp') 65% center/cover;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.revival-stone h2{max-width:620px;font-size:clamp(48px,5.2vw,75px);line-height:1.05}.stone-copy{display:block;max-width:510px;margin-top:32px}.stone-copy p{color:#c9c9ca;font-size:16px;line-height:1.8;margin:0 0 18px}.stone-copy p:last-child{color:#e5cfaa}
.revival-rites{background:#090f18}.revival-rites .section-heading{align-items:center}.revival-rites .steps{gap:27px;margin-top:54px}.revival-rites .steps article{padding-top:0;border:0;display:block;position:relative}
.rite-art{width:100%;aspect-ratio:1.1;display:block;background-image:url('/assets/campaign/rites-triptych.webp');background-size:300% auto;background-repeat:no-repeat;background-position:left center;border-bottom:1px solid #e0c68c55}
.rite-art-2{background-position:center}.rite-art-3{background-position:right}
.revival-rites .step-number{position:absolute;left:20px;top:18px;font:italic 32px/1 'Cormorant Garamond',Georgia,serif;color:#fff2d7;text-shadow:0 2px 12px #000}
.revival-rites .steps h3{font-size:37px;margin:25px 0 12px;color:#f3ebdc}.revival-rites .steps p{font-size:15px;line-height:1.85;margin:0;max-width:360px}.revival-rites .section-link{margin-top:42px}
.revival-gift{background:radial-gradient(ellipse at 20% 38%,#34404477,transparent 48%),#0c131b;gap:9%;grid-template-columns:.95fr 1.05fr}
.gift-visual{position:relative;padding:42px 8% 30px;border:1px solid #d4b87c42;background:linear-gradient(140deg,#28303438,transparent 50%);box-shadow:inset 0 0 0 10px #070d1520}
.gift-visual:before,.gift-visual:after{content:'';position:absolute;width:35px;height:35px;border-color:#bea16a;border-style:solid;pointer-events:none}.gift-visual:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.gift-visual:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.gift-visual img{width:min(100%,345px);filter:drop-shadow(15px 24px 30px #0008)}.gift-visual figcaption{color:#bdaa87;font-size:8px;line-height:1.8;margin-top:25px;letter-spacing:.16em}.revival-gift h2{font-size:clamp(49px,5vw,72px)}.gift-note{color:#aeb3b9!important}

.revival-home .revival-question{position:relative;min-height:540px;align-items:center;background:linear-gradient(90deg,#070e19ed,#07101abe),url('/assets/treasury-splash.webp') 80% center/cover;grid-template-columns:1.15fr 1fr;gap:10%}.revival-question h2{font-size:clamp(47px,4.3vw,63px)}.revival-question .prose{padding-top:30px}
.revival-home .revival-welcome{padding-block:100px}.revival-welcome .inheritance-copy .lead{font-size:26px;line-height:1.6}.revival-welcome h2{font-size:clamp(50px,5.3vw,76px)}
.revival-closing,.closing{padding:115px 8%;background:linear-gradient(#070d15c4,#070d1599),url('/assets/treasury-splash.webp') 65% center/cover;border-top:1px solid #d4b87c33}.revival-closing h2{font-size:clamp(64px,7.2vw,100px)}.closing>p:not(.eyebrow){color:#cdc9c6}.closing .eyebrow{color:#dcc397}
footer{background:#070c13;border-color:#bda57633;padding-top:50px}footer .brand{font-size:12px}.footer-top p{color:#b9b5aa;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px}.footer-bottom{color:#a6aaa9;border-color:#af986c25}.footer-bottom a:hover{color:#edd7ae}
.pagehero,.revival-pagehero{background:linear-gradient(90deg,#070d15ef,#070d1580),url('/assets/campaign/threshold.webp') 75% 45%/cover;padding-top:185px;min-height:560px}.pagehero:before,.pagehero:after{display:none}.pagehero h1,.revival-pagehero h1{font-size:clamp(66px,7vw,100px);line-height:1.02;max-width:1100px}.pagehero>p:last-child{color:#d0cdc6;font-size:18px;max-width:760px}.page-about .pagehero{background-image:linear-gradient(90deg,#070d15ed,#070d1577),url('/assets/campaign/rejected-stone.webp')}
.ascent-panel .cosmic-depth{background-image:url('/assets/treasury-splash.webp');opacity:.85}.ascent-panel h2{font-family:'Cormorant Garamond',Georgia,serif}.ascent-panel .eyebrow{color:#f0d5a4}
.rite-list{border-left:1px solid #a98c504d;padding-left:34px}.rite-list article{gap:34px;border-color:#b49b6a33;padding:30px 0}.rite-list article>span{color:#e0bf81}.rite-list h3{font-size:34px}.rite-list p{font-size:16px}.rite-banner{margin-top:45px;aspect-ratio:3;background:url('/assets/campaign/rites-triptych.webp') center/cover;border:1px solid #ac916544}
.page-mysteries #rites{display:grid;grid-template-columns:1fr 1.15fr;column-gap:9%;align-items:start}.page-mysteries #rites>.eyebrow,.page-mysteries #rites>h2,.page-mysteries #rites>.archive-intro,.page-mysteries #rites>.rite-banner{grid-column:1}.page-mysteries #rites>.rite-list{grid-column:2;grid-row:1/5;margin-top:0}
.enrollment-note{border-color:#bfa37277;background:#28302d66}.enrollment-note strong{color:#ead2a2}.source-links a{color:#e0c291;border-color:#a58a60}.source-note summary{color:#e3c999}.source-note{border-color:#bfa37244}.founder-quote{border-color:#bfa372}.founder-quote p{color:#e9dac0}.founder-quote cite{color:#b3b2ae}.ministry-grid article,.donation-choice{background:linear-gradient(145deg,#27302d55,#0c131bcc);border-color:#b6a06d44}.donation-choice h3{color:#e9d5ad}.enrollment-note .button{font-size:12px}.guide-portrait{border-radius:0;border:1px solid #b6a06d80;padding:8px;background:#111b22}
.page-explore .section.intro>div:first-child{position:relative}.guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;max-width:500px}.guide-pair img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #bca27270;padding:6px;background:#101922}
.waitlist-panel,.book-dialog{background:linear-gradient(140deg,#202c31,#0a121d);border-color:#c5ab77}.waitlist-form input:not([type=hidden]),.book-form>input{border-color:#ac986666;background:#0a121c;color:#fff}.waitlist-form input:focus{outline-color:#e7c78e}.book-dialog h2{font-size:51px}.discipleship-status{background:#172127;border-color:#ac986644}.discipleship-status strong{color:#e7d5b2}.story-prose{color:#c9c9c9}.story-prose i,.story-prose em{color:#e8cf9f}.chapter-heading h2{font-size:clamp(40px,4.5vw,64px)}.story-chapter{border-color:#a58e5d33}
/* Standalone book page: the same campaign, with the form as a quiet ivory focal point. */
.campaign-book .masthead{border-color:#d0bb8b30;background:linear-gradient(#070d15cc,transparent)}.campaign-book .gift-label{color:#dac6a5}.campaign-book .hero{background:#070d15;min-height:840px}.campaign-book .cosmic-scene{background-image:url('/assets/campaign/threshold.webp');background-position:70% center;animation:none;inset:0}.campaign-book .hero-haze{background:linear-gradient(90deg,#070d15d9,#070d1559 65%,#070d1566),linear-gradient(0deg,#070d15,transparent 35%)}
.campaign-book .hero-grid{max-width:1460px;grid-template-columns:1.15fr .85fr;padding-top:155px;padding-bottom:115px;gap:6%}.campaign-book h1{font-size:clamp(83px,8.2vw,118px);line-height:.93}.campaign-book .hero-deck{font-size:22px;color:#e4d2ae}.campaign-book .hero-description{color:#d3d0c8}.campaign-book .hero-copy{text-shadow:0 2px 18px #0005}.campaign-book .book-display{padding:30px 7%;background:#07101c30;border:1px solid #d6c08f55}.campaign-book .book-display img{width:min(100%,345px);filter:drop-shadow(12px 24px 25px #0009)}.campaign-book .book-display figcaption{color:#ebd7b4}.campaign-book .hero-bottom{color:#d0c2a7}.campaign-book .hero-note{color:#bebdb6}
.campaign-book .restoration{gap:9%;padding-block:100px;grid-template-columns:1.05fr .95fr}.campaign-book .restoration-copy h2{font-size:clamp(50px,5vw,74px)}.campaign-book .restoration-copy .lead{color:#eee6d9!important}.campaign-book .restoration-copy .revival{color:#e0c38d!important}.campaign-book .revival strong{color:#f0d5a4}.restoration-art{margin:36px 0 0;aspect-ratio:16/8;background:url('/assets/campaign/rejected-stone.webp') 65% center/cover;border:1px solid #a98d5d44}
.campaign-book .request{background:#eee8dc;color:#203034;border-radius:0;border:1px solid #d6c49d;box-shadow:0 22px 60px #0005;padding:38px 34px;position:sticky;top:30px}.campaign-book .request .eyebrow{color:#81602a}.campaign-book .request h2{font-size:55px;line-height:1.04}.campaign-book .request h2 em{color:#936e31!important}.campaign-book .request .form-intro,.campaign-book .request .delivery,.campaign-book .request .email-note,.campaign-book .request .privacy{color:#546064}.campaign-book .request .form-intro strong{color:#203034}.campaign-book .request label{color:#263b3f;font-weight:500}.campaign-book .request input:not([type=hidden]){background:#fffdf7;border:1px solid #b1a58e;color:#17282b;border-radius:0;min-height:52px}.campaign-book .request input:focus{outline-color:#8e6a2b}.campaign-book .request .button{background:#16333b;color:#fff4de;border-radius:0;box-shadow:none}.campaign-book .request .button:hover{background:#244952}.campaign-book .request .assurance{color:#5b6261}.campaign-book .request .email-note{font-size:11px}
.campaign-book .inside{max-width:none;background:#e9e3d6;color:#223639;grid-template-columns:1fr 1.1fr;padding-block:100px}.campaign-book .inside .eyebrow{color:#85612b}.campaign-book .inside h2{font-size:clamp(48px,5vw,72px)}.campaign-book .inside h2 em{color:#916b2c!important}.campaign-book .inside .contents p{color:#4e5b5e}.campaign-book .inside .number{color:#8f682e}.campaign-book .inside .contents article{border-color:#b6a58480}.campaign-book .inheritance{background:linear-gradient(#070d15bd,#070d15aa),url('/assets/treasury-splash.webp') 70% center/cover;padding-block:100px}.campaign-book .inheritance h2{font-size:clamp(62px,6.5vw,94px)}.campaign-book .inheritance>p:not(.eyebrow){color:#cfcbc5}.campaign-book .inheritance .closing-line{color:#ecdab8!important}.campaign-book footer{color:#b8afa0}
@media(min-width:1600px){.revival-hero{min-height:980px}.revival-hero .hero-content{padding-top:185px;padding-bottom:140px}.revival-hero .hero-content h1{font-size:116px}.revival-home .section{padding-inline:11%}.revival-home .revival-stone{min-height:800px}.campaign-book .hero-grid{padding-top:180px;padding-bottom:130px}.campaign-book .hero{min-height:930px}.campaign-book .book-display img{width:380px}}
@media(max-width:1100px){header nav{gap:20px}header .menu{border-color:#b7a17388;border-radius:0}header nav{background:#08111af7}.revival-hero{min-height:850px}.revival-hero .hero-content h1{font-size:90px}.revival-hero .hero-content{padding-top:155px;max-width:750px}.revival-hero .hero-copy{max-width:450px;font-size:16px}.revival-home .section{padding:85px 7%}.revival-home .revival-stone{min-height:710px}.revival-home h2{font-size:55px}.revival-stone h2{max-width:500px}.revival-home .revival-gift{gap:7%}.gift-visual{padding:30px 6% 25px}.revival-rites .steps{gap:20px}.revival-rites .steps h3{font-size:32px}.revival-home .revival-question{gap:7%}.campaign-book .hero-grid{padding-inline:6%;gap:5%}.campaign-book h1{font-size:91px}.campaign-book .book-display{padding:22px 5%}.campaign-book .restoration{gap:5%}.campaign-book .request{padding:30px 25px}.campaign-book .request h2{font-size:48px}.page-mysteries #rites{column-gap:6%}}
@media(max-width:700px){header{height:80px;padding-inline:6%}header .brand{font-size:10px;letter-spacing:.12em}header .brand small{font-size:7px}header .brand-logo{width:40px;height:40px}header nav{top:79px}header .navcta{padding:11px 16px}header .language-switch{font-size:11px}header .menu{font-size:11px}.revival-hero{min-height:0}.revival-hero .cosmic-scene{background-position:69% center}.revival-hero .hero-haze{background:linear-gradient(90deg,#060d15e8,#060d1570),linear-gradient(0deg,#070d15,transparent 55%)}.revival-hero .hero-content{padding:130px 7% 115px;max-width:none}.revival-hero .hero-content h1{font-size:clamp(52px,13.4vw,83px);line-height:.98;letter-spacing:-.035em}.revival-hero .hero-copy{font-size:16px;max-width:470px;margin:29px 0}.revival-hero .hero-copy strong{margin-top:13px}.revival-hero .eyebrow{font-size:8px;letter-spacing:.12em;max-width:280px}.revival-hero .hero-bottom{font-size:7px;bottom:24px}.revival-hero .hero-bottom>span{max-width:135px}.revival-hero .actions{gap:22px}.button,.revival-home .button{font-size:12px;min-height:54px;padding:16px 22px;gap:25px}
.revival-home .section{padding:64px 7%}.revival-home .revival-intro,.revival-home .revival-welcome{padding-block:65px}.revival-home .intro,.revival-home .revival-gift,.revival-home .revival-question{grid-template-columns:1fr;gap:32px}.revival-home h2{font-size:49px;line-height:1.05}.revival-home .prose .lead{font-size:22px}.revival-home .prose p{font-size:16px}.revival-home .revival-stone{min-height:800px;justify-content:flex-start;padding-top:65px;background:linear-gradient(180deg,#070d15ed 0%,#070d15a6 50%,#070d1520 100%),url('/assets/campaign/rejected-stone.webp') 72% center/cover}.revival-stone h2{font-size:49px;max-width:420px}.stone-copy{margin-top:27px;max-width:480px}.stone-copy p{font-size:16px}.revival-rites .steps{display:block;margin-top:35px}.revival-rites .steps article{margin-bottom:36px}.revival-rites .steps article:last-child{margin-bottom:0}.rite-art{aspect-ratio:1.35;background-size:300% auto}.revival-rites .steps h3{font-size:36px;margin-top:20px}.revival-rites .steps p{font-size:16px;max-width:none}.revival-rites .section-link{margin-top:30px}.gift-visual{max-width:430px;width:100%;margin:auto;padding:30px 12%}.gift-visual img{width:min(100%,290px)}.gift-visual figcaption{font-size:8px;line-height:1.7}.revival-gift .prose{margin-top:5px}.revival-home .revival-question{min-height:0;padding-block:70px}.revival-question .prose{padding-top:0}.revival-welcome .inheritance-copy{gap:24px}.revival-welcome .inheritance-copy .lead{font-size:24px}.revival-closing,.closing{padding:80px 7%}.revival-closing h2{font-size:61px}.revival-closing>p:not(.eyebrow){font-size:16px}.footer-top p{font-size:18px}.footer-bottom{font-size:10px;gap:20px}footer .brand{font-size:10px}
.pagehero,.revival-pagehero{padding:145px 7% 70px;min-height:0;background-position:72% center}.pagehero h1,.revival-pagehero h1{font-size:clamp(55px,12vw,76px);line-height:1.02}.pagehero>p:last-child{font-size:17px}.page-mysteries #rites{display:block}.page-mysteries #rites>.rite-list{margin-top:35px}.rite-list{padding-left:20px}.rite-list article{gap:20px}.rite-list h3{font-size:32px}.rite-banner{margin-top:30px}.guide-pair{gap:12px}.chapter-heading h2{font-size:43px}.guide-portrait{max-width:390px;width:100%}.waitlist-panel{border-radius:0}.book-dialog h2{font-size:45px}
.campaign-book .hero{min-height:0}.campaign-book .hero-grid{grid-template-columns:1fr;padding:119px 7% 95px;gap:35px}.campaign-book h1{font-size:clamp(74px,16vw,99px);line-height:.94}.campaign-book .hero-description{font-size:16px}.campaign-book .hero-deck{font-size:21px}.campaign-book .cosmic-scene{background-position:70% center}.campaign-book .hero-haze{background:linear-gradient(90deg,#070d15de,#070d1566),linear-gradient(0deg,#070d15,transparent 60%)}.campaign-book .book-display{max-width:350px;width:100%;padding:25px 10%;margin:auto}.campaign-book .book-display img{width:min(100%,265px)}.campaign-book .book-display figcaption{font-size:8px}.campaign-book .hero-bottom{font-size:7px}.campaign-book .restoration{padding-block:65px;grid-template-columns:1fr;gap:45px}.campaign-book .restoration-copy h2{font-size:51px}.campaign-book .request{position:static;padding:32px 25px}.campaign-book .request h2{font-size:49px}.campaign-book .inside{grid-template-columns:1fr;padding-block:65px;gap:40px}.campaign-book .inside h2{font-size:50px}.campaign-book .inside .contents p{font-size:16px}.campaign-book .inheritance{padding-block:75px}.campaign-book .inheritance h2{font-size:62px}.campaign-book .inheritance .closing-line{font-size:18px!important}.restoration-art{margin-top:30px;aspect-ratio:16/9}
}
@media(prefers-reduced-motion:reduce){.cosmic-scene,.cosmic-depth{animation:none!important;transform:none!important}.button{transition:none}.hero #light{display:none}}

.revival-question h2 br{display:initial}

/* Let artwork sit directly in its section, without decorative display frames. */
.gift-visual,.campaign-book .book-display{border:0;background:none;box-shadow:none;backdrop-filter:none}
.gift-visual::before,.gift-visual::after,.campaign-book .book-display::before,.campaign-book .book-display::after{content:none;display:none}
.rite-banner,.restoration-art{border:0;box-shadow:none}
.guide-portrait,.guide-pair img{border:0;padding:0;background:none;box-shadow:none}

/* Caption contrast after removing the surrounding frame. */
.campaign-book .book-display figcaption{font-size:clamp(12px,1vw,15px);font-weight:600;color:#fff4df;line-height:1.8;letter-spacing:.13em;text-shadow:0 2px 5px #000,0 0 16px #000b}
