.blog-page{background:#f7f4ee;min-height:100vh}.blog-listing{max-width:900px;margin:0 auto;padding:88px 72px 96px}.blog-listing-header{margin-bottom:48px}.blog-listing-title{font-family:var(--font-serif);font-size:var(--font-size-section-title);line-height:var(--line-height-heading);color:#2d2b28;margin-bottom:16px}.blog-listing-divider{background:#a67c52;width:52px;height:1px;margin-bottom:20px}.blog-listing-subtitle{max-width:680px;font-size:var(--font-size-body);line-height:var(--line-height-body);color:#3a38369e}.blog-cards{gap:24px;display:grid}.blog-card{background:#ffffff59;border:1px solid #a67c522e;flex-direction:column;gap:14px;min-height:100%;padding:28px 30px;transition:border-color .15s,background .15s,transform .15s;display:flex}.blog-card:hover{background:#ffffff8c;border-color:#a67c5259;transform:translateY(-1px)}.blog-card-category{color:#ad8050;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.blog-card-title{font-family:var(--font-serif);color:#2d2b28;font-size:28px;line-height:1.2}.blog-card-excerpt{font-size:var(--font-size-body);color:#6f6962;flex:1;line-height:1.65}.blog-card-meta{font-size:var(--font-size-small);color:#8a837b}.blog-card-link{color:#2d2b28;font-size:var(--font-size-button);border:1px solid #ad8050bf;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:12px 22px;transition:border-color .15s,color .15s;display:inline-flex}.blog-card-link:hover{color:#ad8050;border-color:#ad8050}.article-content{max-width:850px;margin:0 auto;padding:88px 72px 96px}.article-category{color:#ad8050;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:13px}.article-title{font-family:var(--font-serif);color:#2d2b28;margin-bottom:22px;font-size:clamp(44px,5vw,72px);line-height:1.05}.article-meta{color:#8a837b;margin-bottom:42px;font-size:14px}.article-divider{background:#a67c52;width:52px;height:1px;margin-bottom:42px}.article-body h2,.blog-article h2{font-family:var(--font-serif);color:#2d2b28;margin-top:56px;margin-bottom:18px;font-size:34px;line-height:1.2}.article-body h2:first-child,.blog-article h2:first-child{margin-top:0}.article-body h3,.blog-article h3{font-family:var(--font-serif);color:#2d2b28;margin-top:36px;margin-bottom:14px;font-size:24px;line-height:1.25}.article-body p,.blog-article p{color:#6f6962;margin-bottom:22px;font-size:18px;line-height:1.75}.article-body ul,.blog-article ul{margin:20px 0 32px;padding-left:0;list-style:none}.article-body li,.blog-article li{color:#6f6962;margin-bottom:12px;padding-left:28px;font-size:18px;line-height:1.65;position:relative}.article-body li:before,.blog-article li:before{content:"—";color:#ad8050;font-weight:500;position:absolute;top:0;left:0}.article-body li:last-child,.blog-article li:last-child{margin-bottom:0}.article-body a{color:#ad8050;text-underline-offset:3px;text-decoration:underline}.article-body a:hover{color:#8f6844}.article-cta{background:#f7f4eee6;border:1px solid #a67c5233;margin-top:56px;padding:32px 34px}.article-cta-heading{font-family:var(--font-serif);color:#2d2b28;margin-bottom:12px;font-size:28px;line-height:1.2}.article-cta-text{font-size:var(--font-size-body);color:#6f6962;margin-bottom:22px;line-height:1.65}.article-cta-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.article-cta-button{color:#2d2b28;min-height:44px;font-size:var(--font-size-button);border:1px solid #ad8050bf;justify-content:center;align-items:center;padding:0 24px;transition:border-color .15s,color .15s;display:inline-flex}.article-cta-button:hover{color:#ad8050;border-color:#ad8050}.article-cta-secondary{color:#ad8050;font-size:var(--font-size-body);text-underline-offset:3px;text-decoration:underline}.article-cta-secondary:hover{color:#8f6844}@media (max-width:768px){.blog-listing{padding:96px 24px 64px}.blog-card{padding:24px 20px}.blog-card-title{font-size:24px}.article-content{padding:96px 24px 64px}.article-title{font-size:clamp(38px,10vw,52px)}.article-body h2,.blog-article h2{margin-top:48px;font-size:30px}.article-body h3,.blog-article h3{margin-top:32px;font-size:23px}.article-body p,.blog-article p{margin-bottom:20px;font-size:16px;line-height:1.7}.article-body li,.blog-article li{margin-bottom:10px;padding-left:24px;font-size:16px;line-height:1.65}.article-cta{padding:24px 20px}.article-cta-actions{flex-direction:column;align-items:stretch}.article-cta-button{width:100%}}
