.blog-page{background:var(--cream);overflow:hidden}.blog-hero{background:var(--forest);color:#fff;text-align:center;padding:clamp(70px,9vw,115px) 24px 80px}.blog-hero h1{letter-spacing:-.045em;margin:14px 0 0;font:400 clamp(3.5rem,8vw,7rem)/.95 Georgia,serif}.blog-hero h1 em{color:var(--gold)}.blog-hero p{color:#c5d0c9;max-width:600px;margin:24px auto 0;font-size:1.1rem;line-height:1.75}.blog-list{max-width:1180px;margin:0 auto;padding:clamp(50px,7vw,90px) max(5vw,24px)}.blog-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:1.1rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #10291f1c}.blog-card-image{aspect-ratio:16/10;background:var(--paper);overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.blog-card-body small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.blog-card-body h2{margin:0;font:400 1.4rem/1.2 Georgia,serif}.blog-card-body p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.blog-card-body b{color:var(--orange);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.82rem;display:flex}.post-hero{background:var(--forest);color:#fff;text-align:center;padding:clamp(60px,8vw,100px) 24px 70px}.post-back{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:24px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.post-hero small{color:#b9c8bf;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:.78rem;font-weight:900;display:block}.post-hero h1{letter-spacing:-.035em;max-width:900px;margin:0 auto;font:400 clamp(2.4rem,5.5vw,4.5rem)/1.05 Georgia,serif}.post-hero p{color:#c5d0c9;max-width:640px;margin:22px auto 0;font-size:1.1rem;line-height:1.7}.post-article{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,70px) 24px}.post-image{background:var(--paper);border-radius:22px;margin:-90px 0 40px;overflow:hidden;box-shadow:0 18px 50px #10291f22}.post-image img{width:100%;height:auto;display:block}.blog-prose{color:#25382f;font-size:1.08rem;line-height:1.85}.blog-prose p{margin:0 0 1.3em}.blog-prose h2{color:var(--forest);margin:1.6em 0 .6em;font:400 2rem/1.15 Georgia,serif}.blog-prose h3{color:var(--forest);margin:1.5em 0 .5em;font:400 1.5rem/1.2 Georgia,serif}.blog-prose h4{color:var(--forest);margin:1.4em 0 .5em;font-size:1.15rem}.blog-prose ul,.blog-prose ol{margin:0 0 1.3em;padding-left:1.4em}.blog-prose li{margin-bottom:.4em}.blog-prose a{color:var(--orange);text-decoration:underline}.blog-prose blockquote{border-left:4px solid var(--orange);color:var(--forest);margin:1.6em 0;padding:.4em 0 .4em 20px;font:italic 1.25rem/1.6 Georgia,serif}.blog-prose figure{margin:2em 0}.blog-prose figure img{border-radius:16px;width:100%;height:auto;display:block}.blog-prose code{background:var(--paper);border-radius:6px;padding:2px 6px;font-size:.92em}.post-cta{background:var(--paper);text-align:center;padding:clamp(60px,7vw,90px) 24px}.post-cta h2{letter-spacing:-.03em;color:var(--forest);margin:0;font:400 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}.post-cta p{color:var(--muted);margin:16px 0 26px}@media (max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.post-image{margin-top:-60px}}
