.journal-page{background:#f4f1e9;color:var(--ink)}
.journal-page .site-header{color:#fff;border-bottom-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(7,24,19,.64),rgba(7,24,19,0))}
.journal-page .site-header.scrolled{color:var(--ink);background:rgba(244,241,233,.92);border-bottom-color:rgba(23,33,30,.14)}
.journal-page .menu-toggle span{background:currentColor}
.journal-hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--journal-hero) center/cover no-repeat}
.journal-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,17,.9),rgba(5,22,17,.2) 70%),linear-gradient(0deg,rgba(5,22,17,.88),transparent 65%)}
.journal-hero::after{content:"";position:absolute;right:-8vw;bottom:-35px;width:58vw;height:170px;background:url('silver-firs-flow.svg') center/contain no-repeat;opacity:.42}
.journal-hero-content{position:relative;z-index:1;width:min(1180px,86vw);padding:170px 0 84px;margin:0 auto}
.journal-hero h1{max-width:1040px;font-size:clamp(4.2rem,8vw,8.2rem);letter-spacing:-.05em}
.journal-hero h1 em{font-weight:500;color:#d9e6df}
.journal-hero-copy{max-width:690px;margin:28px 0 0;color:#e1ebe6;font-size:1.02rem}
.article-byline{display:flex;flex-wrap:wrap;gap:10px 18px;margin:27px 0 0;color:#c9d6d0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.article-byline span+span{padding-left:18px;border-left:1px solid rgba(255,255,255,.34)}
.journal-index{background:#f4f1e9}
.journal-index-heading{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end;margin-bottom:52px}
.journal-index-heading h2{font-size:clamp(3.1rem,5vw,5.7rem);letter-spacing:-.04em}
.journal-index-heading>p{max-width:550px;margin:0;color:#5e6963}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.journal-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:390px;background:#fff;border:1px solid rgba(25,90,67,.14);box-shadow:0 15px 38px rgba(16,40,32,.08);transition:transform .35s ease,box-shadow .35s ease}
.journal-card:hover{transform:translateY(-6px);box-shadow:0 25px 52px rgba(16,40,32,.15)}
.journal-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.journal-card-image{min-height:100%;background:var(--card-image) center/cover no-repeat}
.journal-card-copy{display:flex;flex-direction:column;padding:30px 27px}
.journal-card-copy>span{color:#6b7c73;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.journal-card h2{font-size:2.35rem;line-height:.98;margin:28px 0 16px}
.journal-card p{margin:0;color:#5f6a64;font-size:.84rem;line-height:1.65}
.journal-card strong{align-self:flex-start;margin-top:auto;padding-top:25px;border-bottom:2px solid var(--blue);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.article-shell{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:7vw;align-items:start;background:#fff}
.article-toc{position:sticky;top:120px;padding:25px 22px;border-top:3px solid var(--blue);background:#eef1ed}
.article-toc>strong{display:block;margin-bottom:15px;font-family:var(--serif);font-size:1.35rem}
.article-toc a{display:block;padding:8px 0;border-bottom:1px solid #d1d8d3;color:#5c6962;font-size:.71rem;line-height:1.4}
.article-toc a:hover,.article-toc a:focus-visible{color:var(--blue)}
.article-body{min-width:0}
.article-body .article-lead{margin:0 0 38px;font-family:var(--serif);font-size:1.75rem;line-height:1.35;color:#2d4037}
.article-body h2{scroll-margin-top:120px;margin:58px 0 18px;font-size:2.9rem;line-height:1.03;letter-spacing:-.025em}
.article-body h3{margin:34px 0 12px;font-size:1.8rem;line-height:1.1}
.article-body p,.article-body li{color:#4f5e56;font-size:.98rem;line-height:1.82}
.article-body ul,.article-body ol{padding-left:22px}
.article-body li+li{margin-top:9px}
.article-body a{color:#176984;text-decoration:underline;text-underline-offset:3px}
.article-callout{margin:38px 0;padding:27px 28px;border-left:4px solid var(--blue);background:#eef3ef}
.article-callout strong{display:block;margin-bottom:9px;font-family:var(--serif);font-size:1.45rem;color:var(--forest)}
.article-callout p{margin:0}
.season-grid,.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}
.season-grid article,.family-grid article{padding:24px 21px;border-top:3px solid var(--green);background:#f2f4f0}
.season-grid article:nth-child(2){border-top-color:var(--blue)}
.season-grid h3,.family-grid h3{margin:0 0 10px;font-size:1.55rem}
.season-grid p,.family-grid p{margin:0;font-size:.82rem;line-height:1.65}
.route-days{counter-reset:route;display:grid;gap:10px;margin:30px 0}
.route-days article{counter-increment:route;display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px;border:1px solid #d5ddd7;background:#faf9f5}
.route-days article::before{content:counter(route,decimal-leading-zero);font-family:var(--serif);font-size:1.65rem;color:#738078}
.route-days h3{margin:0 0 7px;font-size:1.45rem}
.route-days p{margin:0;font-size:.86rem;line-height:1.65}
.article-cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:65px;padding:34px;background:var(--forest-2);color:#fff}
.article-cta h2{margin:0 0 10px;color:#fff;font-size:2.35rem}
.article-cta p{margin:0;color:#c7d4ce;font-size:.84rem}
.article-cta .btn{text-decoration:none;color:#fff}
.related-journal{background:#e2e8e3}
.related-journal h2{font-size:clamp(3rem,5vw,5.3rem);margin-bottom:38px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-grid a{display:flex;flex-direction:column;min-height:230px;padding:25px;background:#fff;border-top:3px solid var(--blue)}
.related-grid span{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#718078}
.related-grid h3{margin:34px 0 12px;font-size:1.85rem}
.related-grid p{margin:0;color:#5f6a63;font-size:.8rem}
@media(max-width:1100px){.journal-card{grid-template-columns:1fr}.journal-card-image{min-height:270px}.journal-card{min-height:0}}
@media(max-width:980px){.journal-index-heading,.article-shell{grid-template-columns:1fr}.article-toc{position:static}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.season-grid,.family-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.article-cta{grid-template-columns:1fr}}
@media(max-width:650px){.journal-hero{min-height:78vh}.journal-hero-content{width:auto;padding:145px 22px 68px}.journal-hero h1{font-size:3.75rem}.article-byline{display:grid;gap:6px}.article-byline span+span{padding-left:0;border-left:0}.journal-grid,.season-grid,.family-grid,.related-grid{grid-template-columns:1fr}.journal-card-image{min-height:240px}.journal-card h2{font-size:2.1rem}.article-shell{padding-left:22px;padding-right:22px}.article-toc nav{grid-template-columns:1fr}.article-body .article-lead{font-size:1.48rem}.article-body h2{font-size:2.35rem}.route-days article{grid-template-columns:38px 1fr;padding:19px 16px}.article-cta{padding:27px 22px}}
