.blog-page{min-height:100vh;display:flex;flex-direction:column}.blog-page>main{flex:1 1}.blog-hero{padding:150px 6% 30px;max-width:1180px;margin:0 auto;width:100%;text-align:center}.blog-hero-lbl{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-dk);margin-bottom:16px}.blog-hero h1{font-family:var(--font-lora),serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.18;color:var(--forest-dk)}.blog-hero h1 em{font-style:italic;color:var(--accent-dk)}.blog-hero-sub{max-width:540px;margin:18px auto 0;font-size:16.5px;line-height:1.75;color:var(--txt-2)}.blog-hero-spot{display:flex;justify-content:center;margin-bottom:14px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:28px;gap:28px;max-width:1180px;margin:0 auto;width:100%;padding:40px 6% 90px}.blog-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--cream-2);box-shadow:0 2px 14px rgba(44,56,48,.05);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(44,56,48,.1)}.blog-card-photo{aspect-ratio:4/3}.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1 1}.blog-tag{align-self:flex-start;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-dk);background:var(--accent-soft);padding:4px 10px;border-radius:999px}.blog-card-title{font-family:var(--font-lora),serif;font-weight:500;font-size:21px;line-height:1.3;color:var(--forest-dk)}.blog-card-excerpt{font-size:14.5px;line-height:1.7;color:var(--txt-2);flex:1 1}.blog-meta{font-size:13px;color:var(--txt-3)}.blog-post{max-width:720px;margin:0 auto;width:100%;padding:150px 6% 70px}.blog-post-head{text-align:center;margin-bottom:36px}.blog-post-head .blog-tag{align-self:center}.blog-post-head h1{font-family:var(--font-lora),serif;font-weight:500;font-size:clamp(28px,4.4vw,42px);line-height:1.22;color:var(--forest-dk);margin:14px 0 16px}.blog-post-cover{aspect-ratio:16/9;border-radius:22px;margin-bottom:44px}.blog-prose{font-size:17px;line-height:1.78;color:var(--txt-2)}.blog-prose p{margin:0 0 22px}.blog-prose h2{font-size:27px;line-height:1.3;margin:44px 0 16px}.blog-prose h2,.blog-prose h3{font-family:var(--font-lora),serif;font-weight:500;color:var(--forest-dk)}.blog-prose h3{font-size:21px;margin:34px 0 12px}.blog-prose strong{color:var(--txt);font-weight:600}.blog-prose a{color:var(--accent-dk);text-decoration:underline;text-underline-offset:3px}.blog-prose a:hover{color:var(--forest)}.blog-prose ol,.blog-prose ul{margin:0 0 22px;padding-left:24px}.blog-prose li{margin-bottom:10px}.blog-prose blockquote{margin:32px 0;padding:4px 0 4px 22px;border-left:3px solid var(--sage);font-family:var(--font-lora),serif;font-style:italic;font-size:20px;line-height:1.55;color:var(--forest)}.blog-prose blockquote p{margin:0}.blog-img{display:block;width:100%;border-radius:18px;margin:10px 0 6px}.blog-prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}.blog-prose td,.blog-prose th{border-bottom:1px solid var(--cream-2);padding:10px 12px;text-align:left}.blog-prose th{font-weight:600;color:var(--txt)}.blog-prose hr{border:none;border-top:1px solid var(--cream-2);margin:36px 0}.blog-more{max-width:1180px;margin:0 auto;width:100%;padding:20px 6% 60px}.blog-more-hd{font-family:var(--font-lora),serif;font-weight:500;font-size:26px;color:var(--forest-dk);text-align:center;margin-bottom:28px}.blog-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:28px;gap:28px;max-width:760px;margin:0 auto}.blog-cta{text-align:center;padding:10px 6% 90px}.blog-cta-text{font-family:var(--font-lora),serif;font-style:italic;font-size:19px;color:var(--txt-2);margin-bottom:22px}@media (max-width:640px){.blog-hero,.blog-post{padding-top:124px}.blog-grid{gap:20px}}