:root {
  --journey-page: #dfecea;
  --journey-surface: #fffaf3;
  --journey-deep: #315c5b;
  --journey-mid: #6f8a87;
  --journey-soft: #dce7e4;
  --journey-line: #c5a76d;
  --journey-text: #3d403f;
}

.page-journey { background: var(--journey-page); }
.page-journey .nav-journey.active { border-color: var(--journey-line); box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 7px 18px rgba(49,92,91,.16); }
.journey-hero { padding:68px 0 90px; background:linear-gradient(135deg,rgba(49,92,91,.05),transparent 48%),var(--journey-page); border-bottom:1px solid rgba(197,167,109,.55); }
.journey-hero-inner { max-width:1180px; margin:0 auto; padding:0 28px; }
.journey-kicker { margin:0; color:var(--journey-deep); font-size:.74rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.journey-hero h1 { max-width:760px; margin:14px 0 24px; color:var(--journey-deep); font-family:"Marcellus",Georgia,serif; font-size:clamp(2.45rem,5vw,4.25rem); font-weight:400; line-height:1; }
.journey-intro { max-width:730px; margin:0; color:#4f5755; font-size:1.08rem; line-height:1.8; }
.journey-story { max-width:890px; margin:0 auto; padding:66px 28px 84px; }
.journey-section { margin-bottom:44px; padding:36px 42px; background:var(--journey-surface); border:1px solid rgba(197,167,109,.32); border-radius:15px; box-shadow:0 12px 30px rgba(49,92,91,.06); }
.journey-continuation { margin-top:-12px; }
.journey-section h2 { margin:0 0 22px; color:var(--journey-deep); font-family:"Marcellus",Georgia,serif; font-size:clamp(1.7rem,3vw,2.35rem); font-weight:400; line-height:1.2; }
.journey-section p { margin:0 0 17px; color:var(--journey-text); font-size:1rem; }
.journey-section p:last-child { margin-bottom:0; }
.journey-divider { width:76px; height:1px; margin:8px auto 44px; background:var(--journey-line); }
.pull-quote { max-width:760px; margin:12px auto 46px; padding:14px 0; text-align:center; }
.pull-quote p { margin:18px auto; color:var(--journey-deep); font-family:"Marcellus",Georgia,serif; font-size:clamp(1.35rem,2.8vw,1.9rem); line-height:1.45; }
.pull-quote-line { display:block; width:96px; height:1px; margin:0 auto; background:var(--journey-line); }
.pull-quote-final p { max-width:720px; }
.journey-ending { background:linear-gradient(180deg,rgba(220,231,228,.23),transparent 42%),var(--journey-surface); }
.journey-belief { margin:90px 0 20px; }
.signature-box { max-width:620px; margin:0 auto; padding:14px; border:.8px solid var(--brass); border-radius:18px; background:repeating-linear-gradient(45deg,transparent,transparent 16px,rgba(184,147,74,.06) 16px,rgba(184,147,74,.06) 17px),repeating-linear-gradient(-45deg,transparent,transparent 16px,rgba(184,147,74,.06) 16px,rgba(184,147,74,.06) 17px),#fbf8f1; }
.signature-inner { border:.8px solid var(--brass); border-radius:12px; padding:32px 40px; background:rgba(255,255,255,.85); }
.signature-inner p { margin:0; color:var(--journey-deep); font-family:"Marcellus",Georgia,serif; font-size:clamp(1.12rem,2vw,1.35rem); line-height:1.55; text-align:center; max-width:480px; margin-inline:auto; }
@media(max-width:720px){.journey-hero{padding:52px 20px 50px}.journey-story{padding:48px 18px 66px}.journey-section{margin-bottom:36px;padding:28px 23px;border-radius:12px}.pull-quote{margin-bottom:38px;padding:8px 0}.journey-divider{margin-bottom:36px}}
