.blog-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:var(--forest);color:#fff}.blog-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:160px clamp(28px,7vw,132px) 90px}.blog-hero-copy h1{margin:8px 0 24px;font-family:var(--serif);font-size:clamp(58px,6vw,102px);font-weight:600;line-height:.88;letter-spacing:-.045em}.blog-hero-copy>p:last-child{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.blog-hero>img{width:100%;height:100%;object-fit:cover;min-height:650px}.blog-index{padding:120px clamp(24px,7vw,132px);background:var(--paper)}.blog-index-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:58px}.blog-index-heading h2{margin:8px 0 0;font-family:var(--serif);font-size:clamp(46px,5vw,76px);line-height:.95;font-weight:600;color:var(--forest);letter-spacing:-.035em}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(18,55,43,.17);border:1px solid rgba(18,55,43,.17)}.blog-cards a{min-height:245px;display:flex;flex-direction:column;padding:30px;background:var(--paper);color:var(--forest);text-decoration:none;transition:background .25s,color .25s,transform .25s}.blog-cards a:hover{background:var(--forest);color:#fff;transform:translateY(-4px)}.blog-cards span{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.12em}.blog-cards strong{margin:auto 0 24px;font-family:var(--serif);font-size:clamp(28px,2.4vw,38px);font-weight:600;line-height:1}.blog-cards small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.62}.blog-articles{padding:30px clamp(24px,7vw,132px) 130px;background:#f3ede2}.blog-article{scroll-margin-top:30px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,140px);align-items:start;padding:110px 0;border-top:1px solid rgba(18,55,43,.16)}.blog-article.reverse .article-visual{order:2}.article-visual{position:sticky;top:28px}.article-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.article-visual span{display:inline-block;margin-top:16px;color:var(--forest);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.article-meta{margin:0 0 16px;color:var(--gold-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.article-body h2{max-width:740px;margin:0 0 32px;color:var(--forest);font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:600;line-height:.95;letter-spacing:-.035em}.article-lead{margin:0 0 42px;color:#294b40;font-family:var(--serif);font-size:clamp(24px,2.1vw,32px);line-height:1.25}.article-body h3{margin:34px 0 10px;color:var(--forest);font-family:var(--serif);font-size:29px;font-weight:600}.article-body>p:not(.article-meta):not(.article-lead){max-width:760px;margin:0;color:#52635d;font-size:16px;line-height:1.8}.article-cta{display:inline-flex;align-items:center;gap:14px;margin-top:42px;padding-bottom:8px;border-bottom:1px solid var(--gold);color:var(--forest);font-weight:700;text-decoration:none}.article-cta span{color:var(--gold-dark)}.blog-final-cta{display:grid;grid-template-columns:1.2fr .8fr auto;gap:50px;align-items:end;padding:100px clamp(24px,7vw,132px);background:var(--forest);color:#fff}.blog-final-cta h2{margin:8px 0 0;font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:600;line-height:.92}.blog-final-cta>p{max-width:460px;margin:0;color:rgba(255,255,255,.7);line-height:1.7}
@media(max-width:980px){.blog-hero{grid-template-columns:1fr;min-height:0}.blog-hero-copy{padding:145px 24px 70px}.blog-hero>img{min-height:0;height:55vw;max-height:520px}.blog-cards{grid-template-columns:1fr}.blog-cards a{min-height:180px}.blog-article,.blog-article.reverse{grid-template-columns:1fr;gap:48px;padding:80px 0}.blog-article.reverse .article-visual{order:0}.article-visual{position:relative;top:auto}.article-visual img{aspect-ratio:16/11}.blog-final-cta{grid-template-columns:1fr;align-items:start}.blog-final-cta .button{justify-self:start}}
@media(max-width:640px){.blog-hero-copy h1{font-size:54px}.blog-hero>img{height:72vw}.blog-index{padding:80px 20px}.blog-index-heading{margin-bottom:36px}.blog-cards strong{font-size:31px}.blog-articles{padding:10px 20px 90px}.blog-article{padding:70px 0}.article-body h2{font-size:48px}.article-lead{font-size:25px}.blog-final-cta{padding:76px 20px 110px}.blog-final-cta h2{font-size:52px}}
