.blog-page{padding:80px 24px}.featured-post{grid-template-columns:1fr;gap:32px;margin-bottom:80px;display:grid}@media (min-width:768px){.featured-post{grid-template-columns:3fr 2fr;align-items:center}}.featured-image-wrap{aspect-ratio:4/3;width:100%;display:block;position:relative}.post-category{font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:12px;font-size:.75rem;display:block}.featured-content h2{margin-bottom:16px;font-size:2.5rem;line-height:1.2}.post-excerpt{color:var(--color-text-muted);margin-bottom:24px;font-size:1.125rem}.post-meta{color:#a09792;margin-bottom:24px;font-size:.875rem}.read-more{text-underline-offset:4px;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500;text-decoration:underline;transition:color .2s}.read-more:hover{color:var(--color-accent)}.post-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr)}}.post-image-wrap{aspect-ratio:3/2;width:100%;margin-bottom:24px;display:block;position:relative}.post-content h3{margin-bottom:12px;font-size:1.5rem}.post-content .post-excerpt{font-size:1rem}.blog-post-page{padding-bottom:80px}.post-header{text-align:center;max-width:800px;margin:0 auto;padding:64px 0 48px}.back-link{color:var(--color-text-muted);margin-bottom:32px;font-size:.875rem;transition:color .2s;display:inline-block}.back-link:hover{color:var(--color-primary)}.post-title{margin:16px 0 24px;font-size:3rem;line-height:1.2}.post-header .post-meta{justify-content:center;gap:16px;margin:0;display:flex}.post-hero{width:100%;height:60vh;min-height:400px;margin-bottom:64px;position:relative}.post-content-inner{max-width:720px;margin:0 auto}.lead-paragraph{color:var(--color-primary);font-size:1.25rem;font-family:var(--font-playfair-display);margin-bottom:40px;font-style:italic}.post-content-inner p{color:var(--color-text);margin-bottom:24px;font-size:1.125rem}.post-content-inner h2{margin:48px 0 24px;font-size:2rem}.post-figure{margin:48px 0}.post-figure figcaption{text-align:center;color:var(--color-text-muted);margin-top:12px;font-size:.875rem;font-style:italic}.post-content-inner blockquote{font-family:var(--font-playfair-display);color:var(--color-primary);border-left:2px solid var(--color-accent);margin:48px 0;padding:16px 0 16px 32px;font-size:1.5rem;font-style:italic}
