.site-header{position:sticky;top:0;background:rgba(24,35,29,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.journal-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;padding:64px 8vw 76px;align-items:center;background:#faf7f1}.journal-heading h1{font-size:clamp(56px,6.3vw,96px);line-height:1.02}.journal-heading h1 em{color:#697452}.standfirst{font-size:17px;max-width:480px;margin:28px 0;color:#596258;font-weight:300}.byline{font-size:11px;color:#6c756f}.byline span{margin:0 12px}.read-link{display:inline-flex;gap:50px;margin-top:36px;border-bottom:1px solid #8d9889;padding-bottom:10px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.poster-frame{display:block;max-width:400px;justify-self:end;box-shadow:0 20px 55px #24352b1a;transform:none}.poster-frame img,.giveaway-image img{display:block;width:100%;height:auto}.article-body{max-width:710px;margin:auto;padding:90px 24px 70px}.article-body h2{font-size:64px;margin-bottom:32px}.article-body p{font-size:16px;color:#596258;margin:20px 0}.article-body .eyebrow{font-size:10px}.article-body .intro-text{font-size:21px;color:#24352b}.article-body h3{font:38px/1.15 var(--serif);margin:45px 0 20px}.article-body blockquote{font:42px/1.2 var(--serif);margin:48px 0;padding:12px 0 12px 28px;border-left:2px solid #949b79}.giveaway{margin:0 8vw 60px;display:grid;grid-template-columns:.85fr 1fr;background:#24352b;color:#faf7f1;align-items:center;gap:5vw;padding:48px}.giveaway-image{max-width:385px;display:block}.giveaway h2{font-size:62px;line-height:1.02}.giveaway-copy>p:not(.eyebrow){font-size:15px;color:#dedfd3;margin:24px 0}.giveaway dl{margin:28px 0}.giveaway dl>div{padding:12px 0;border-top:1px solid #ffffff26}.giveaway dt{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#bcc4ab}.giveaway dd{margin:5px 0 0;font-size:13px}.button{display:flex;justify-content:space-between;gap:20px;border:1px solid #a8b194;padding:15px 18px;font-size:11px}.button:hover{background:#ffffff12}.visit{text-align:center;padding:50px 24px 75px}.visit h2{font-size:66px;line-height:1.02}.visit>p:not(.eyebrow){font-size:14px;color:#596258;margin-top:24px}.visit-links{display:flex;justify-content:center;gap:32px;font-size:11px;margin:28px 0}.visit-links a{border-bottom:1px solid #a1aa94;padding-bottom:5px}.visit .signoff{font:36px var(--serif)}.journal-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#24352b;color:#faf7f1;padding:28px 5vw;font-size:11px}.journal-footer>a:first-child{font:26px var(--serif)}.journal-footer span{color:#c0c7b9}@media(max-width:800px){.journal-hero{padding:40px 6vw;gap:40px;grid-template-columns:1fr}.journal-heading h1{font-size:64px}.poster-frame{justify-self:center;max-width:360px;transform:none}.giveaway{margin:0 5vw 20px;padding:25px;grid-template-columns:1fr;gap:36px}.giveaway-image{max-width:320px;margin:auto}.giveaway h2{font-size:52px}.article-body{padding-top:55px}.article-body h2,.visit h2{font-size:52px}.article-body blockquote{font-size:34px}.journal-footer{flex-direction:column;text-align:center}.visit-links{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A full-width woodland hero, matching the treatment and product pages. */
.journal-hero{position:relative;display:flex;min-height:650px;align-items:center;padding:85px 8vw;background:linear-gradient(90deg,rgba(13,30,21,.85) 0%,rgba(13,30,21,.67) 40%,rgba(13,30,21,.13) 76%),url('/assets/blog/journal-pine-forest-hero.png') center/cover no-repeat;color:#faf7f1}
.journal-heading{position:relative;max-width:760px}.journal-heading h1{font-size:clamp(64px,7.5vw,108px);line-height:.94}.journal-heading h1 em{color:#d1d8b9}.journal-heading .standfirst{max-width:570px;color:#f0f1e7;font-size:17px;font-weight:300}.journal-heading .byline{color:#d0d7c9}.journal-heading .read-link{border-color:#d1d8b988}.journal-heading .eyebrow{color:#d5dcbc}
@media(max-width:800px){.journal-hero{min-height:600px;padding:65px 6vw;background-position:center}.journal-heading h1{font-size:clamp(58px,12vw,84px)}.journal-heading .standfirst{font-size:16px}}
