/* Homepage-only journal skin: shared assets and other page templates are unchanged. */
body.home-journal {
  --cream:#FBF5E8; --cream-soft:#F4EAD4; --paper:#FFFBF2;
  --ink:#2A2620; --ink-soft:#514B40; --muted:#5C5448;
  --line:#D9CDB4; --line-soft:#E5DAC4;
  --terracotta:#B84C12; --fox:#B84C12; --home-forest:#1F4A38;
  --home-green:#2A6B4F; --r-md:12px; --r-lg:16px;
  --shadow-1:0 4px 16px -12px rgba(60,40,10,.3);
  --shadow-2:0 12px 28px -20px rgba(60,40,10,.4);
  background-color:var(--cream); font-family:var(--font-label); font-size:16px; line-height:1.65;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.home-journal :is(h1,h2,h3,h4){color:var(--home-forest)}
body.home-journal .hero h1 em{color:var(--terracotta)}
body.home-journal .lede{font-family:var(--font-label);font-size:18px;line-height:1.65;color:var(--muted)}
body.home-journal .hero::before{background:radial-gradient(60% 60% at 30% 0%,rgba(184,76,18,.06),transparent 70%)}
body.home-journal .nav{background:var(--cream);border-color:var(--line)}
body.home-journal .trust{background:var(--cream-soft);border-color:var(--line)}
body.home-journal .trust-item strong{color:var(--home-forest)}
body.home-journal .trust-item .stars{color:var(--gold)}
body.home-journal :is(.review,.rating-box,.about-card,.free-card,.fam-form,.card,.spotlight,.ribbon-item,.card-prev,.pillar,.edition){border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-1)}
body.home-journal .about-card{background:var(--cream-soft)}
body.home-journal :is(.review p,.about-card p,.stage .lede,.pillar p,.edition p){color:var(--muted)}
body.home-journal .review p{font-family:var(--font-body)}
body.home-journal .rating-stat--walks strong{color:var(--home-forest)}
body.home-journal .stage{background:rgba(244,234,212,.6);color:var(--ink);border-block:1px solid var(--line)}
body.home-journal .stage .eyebrow{color:var(--terracotta)}
body.home-journal .stage h2 em{color:var(--terracotta)}
body.home-journal .ribbon-shot{background:var(--cream-soft)}
body.home-journal .ribbon-item:hover{border-color:var(--terracotta);background:var(--paper)}
body.home-journal .ribbon-cap{color:var(--muted)}
body.home-journal .ribbon-cap b{color:var(--home-forest)}
body.home-journal .anatomy-ico{background:var(--cream-soft);color:var(--terracotta)}
body.home-journal .pillar-n{color:var(--terracotta);opacity:.5}
body.home-journal .edition:hover{border-color:var(--terracotta);background:var(--cream-soft)}
body.home-journal .edition:hover h3{color:var(--home-forest)}
body.home-journal .free{background:transparent}
body.home-journal .bridge{background:var(--home-forest);border:1px solid var(--home-forest);border-radius:16px}
body.home-journal .bridge h3{color:#FFFBF2}
body.home-journal .bridge p{color:#EEE5D3}
body.home-journal .how-step{border-color:var(--line)}
body.home-journal .how-step::before{color:var(--terracotta)}
body.home-journal .how-step .fine{color:var(--home-forest)}
body.home-journal .faq{border:0;gap:12px}
body.home-journal .faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 20px}
body.home-journal .faq summary{color:var(--home-forest);padding-right:28px}
body.home-journal .faq-body{max-width:none}
body.home-journal .home-scene{position:relative;flex:0 0 148px;width:148px;align-self:stretch;overflow:hidden;isolation:isolate;background:var(--cream-soft)}
body.home-journal .home-scene>.home-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.home-journal .mood-choice:hover .home-atmosphere{transform:scale(1.035)}
body.home-journal .home-scene>.mood-cover{position:absolute;bottom:8px;right:8px;display:block;width:48px;height:56px;min-width:0;border:2px solid var(--paper);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.25);overflow:hidden}
body.home-journal .home-scene>.mood-cover img{width:100%;height:100%;object-fit:cover}
body.home-journal .mood-choice{--mood-bg:var(--paper);--mood-accent:var(--terracotta);--mood-ink:var(--home-forest);background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:160px;gap:20px;box-shadow:var(--shadow-1)}
body.home-journal .mood-choice:hover{background:var(--paper);border-color:var(--home-green);box-shadow:var(--shadow-2)}
body.home-journal .mood-choice .mood-copy{padding-block:20px}
body.home-journal .mood-copy strong{font-family:var(--font-display);font-size:22px;line-height:1.2;color:var(--home-forest)}
body.home-journal .mood-copy strong>span[aria-hidden]{display:none}
body.home-journal .mood-copy>span{font-size:13px;line-height:1.5;color:var(--muted)}
body.home-journal .mood-choice .mood-arrow{color:var(--terracotta);flex:0 0 auto}
body.home-journal .mood-choice>.mood-cover{width:148px;flex-basis:148px;background:var(--cream-soft)}
body.home-journal .home-ornament{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:28px;height:48px;color:var(--terracotta);pointer-events:none;user-select:none}
body.home-journal .home-ornament::before{content:"";height:1px;background:var(--line);width:64px}
body.home-journal .home-lineart{width:76px;height:44px;opacity:.45;flex:none}
body.home-journal .home-trail{width:136px;height:44px;opacity:.7;flex:none}
body.home-journal .fam-field :is(input[type=text],input[type=email],textarea){background:var(--paper);border-radius:10px}
body.home-journal :is(.fam-check input,.fam-field input){accent-color:var(--home-green)}
@media(max-width:700px){
 body.home-journal .mood-choices{gap:16px}
 body.home-journal .mood-choice{min-height:148px;gap:16px}
 body.home-journal .home-scene,body.home-journal .mood-choice>.mood-cover{width:112px;flex-basis:112px}
 body.home-journal .mood-copy strong{font-size:18px}
 body.home-journal .mood-choice .mood-copy{padding-block:16px}
 body.home-journal .mood-choice .mood-arrow{margin-right:12px;width:20px}
 body.home-journal .mood-choice .mood-arrow svg{width:20px}
 body.home-journal .lede{font-size:16px}
 body.home-journal .hero .lede{font-size:18px}
 body.home-journal .home-ornament{gap:16px;margin-top:24px}
}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]) body.home-journal{--cream:#1D221B;--cream-soft:#262D22;--paper:#293025;--ink:#F3EFE4;--ink-soft:#DED6C6;--muted:#C6BEAE;--line:#48513F;--line-soft:#3A4432;--home-forest:#BDD6BA;--home-green:#9BC49F;--terracotta:#F0A578;--fox:#F0A578}
 :root:not([data-theme="light"]) body.home-journal .stage{background:var(--cream-soft)}
 :root:not([data-theme="light"]) body.home-journal .bridge{background:#244533;border-color:var(--line)}
 :root:not([data-theme="light"]) body.home-journal .mood-choice .mood-copy strong{color:var(--home-forest)}
}
@media(prefers-reduced-motion:reduce){body.home-journal .home-atmosphere{transition:none!important;transform:none!important}}

body.home-journal .home-meta-icon{flex:none;color:var(--terracotta)}

/* Homepage CTA hierarchy: catalogue, free email guide, then the explainer. */
body.home-journal .hero .hero-row>.hero-choose{background:var(--terracotta);border-color:var(--terracotta);color:#fff;min-height:52px;font-size:16px;box-shadow:0 8px 20px -12px rgba(184,76,18,.5);order:1}
body.home-journal .hero .hero-row>.hero-choose:hover{background:#9C3F0C;border-color:#9C3F0C}
body.home-journal .hero .hero-row>.hero-free-secondary{background:transparent;border:1px solid var(--home-forest);color:var(--home-forest);box-shadow:none;min-height:52px;font-size:14px;order:2}
body.home-journal .hero .hero-row>.hero-free-secondary:hover{background:color-mix(in srgb,var(--home-forest) 6%,var(--cream))}
body.home-journal .hero-free-secondary svg{flex:none}
body.home-journal .hero-ctas>.hero-row>.hero-video{background:none;border:0;box-shadow:none;min-height:44px;padding:4px 0;font-size:14px;flex:none;order:3}
body.home-journal #walks{scroll-margin-top:104px}
@media(min-width:901px) and (max-width:1200px){body.home-journal .nav-links{gap:16px;font-size:13px}body.home-journal .nav-in{gap:16px}}
@media(max-width:700px){
 body.home-journal .hero .hero-row>.hero-choose{font-size:18px;width:100%}
 body.home-journal .hero .hero-row>.hero-free-secondary{font-size:16px;width:100%}
 body.home-journal .hero-ctas>.hero-row>.hero-video{justify-self:center;padding:4px 8px}
 body.home-journal #walks{scroll-margin-top:80px}
}
/* Allow the stacked hero grid to shrink to narrow phone widths. */
body.home-journal .hero-grid>div{min-width:0}
@media(max-width:940px){body.home-journal .hero-grid{grid-template-columns:minmax(0,1fr)}}
