.page-hero.svelte-u4k2t{padding:10rem 5% 5rem;background:var(--paper);border-bottom:1px solid var(--line);text-align:center}.page-hero-inner.svelte-u4k2t{max-width:800px;margin:0 auto}.page-hero-h1.svelte-u4k2t{font-weight:800;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin-top:.75rem;color:#1c1a19}.page-hero-lead.svelte-u4k2t{font-size:1.05rem;color:#54504b;line-height:1.7;margin:1.25rem auto 0;max-width:60ch}.blog-sec.svelte-u4k2t{padding:6rem 5%;background:var(--paper2)}.blog-empty.svelte-u4k2t{text-align:center;padding:5rem 1rem;font-size:1rem;color:#8b867e;max-width:440px;margin:0 auto}.blog-grid.svelte-u4k2t{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.blog-card.svelte-u4k2t{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit;background:#fff;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s,border-color .25s;box-shadow:0 4px 12px #1c1a1905}.blog-card.svelte-u4k2t:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1c1a1914;border-color:#c42e4740}.blog-cover.svelte-u4k2t{width:100%;aspect-ratio:16/9;overflow:hidden;background:#efebe3;position:relative}.blog-cover.svelte-u4k2t img:where(.svelte-u4k2t){width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card.svelte-u4k2t:hover .blog-cover:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.05)}.blog-cover-empty.svelte-u4k2t{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf8f5,#efebe3)}.blog-cover-no.svelte-u4k2t{font-family:var(--font-script);font-size:3rem;font-weight:700;color:#e5e0d8;transition:color .2s,transform .2s}.blog-card.svelte-u4k2t:hover .blog-cover-no:where(.svelte-u4k2t){color:#c42e47;transform:scale(1.1)}.blog-body.svelte-u4k2t{padding:2rem;display:flex;flex-direction:column;flex:1}.blog-date.svelte-u4k2t{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c42e47;margin-bottom:.5rem}.blog-title.svelte-u4k2t{font-weight:800;font-size:1.25rem;color:#1c1a19;letter-spacing:-.02em;line-height:1.35;margin-bottom:.75rem}.blog-excerpt.svelte-u4k2t{font-size:.88rem;color:#54504b;line-height:1.65;margin-bottom:1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-more.svelte-u4k2t{font-size:.82rem;font-weight:700;color:#c42e47;transition:transform .2s;display:inline-flex;align-items:center}.blog-card.svelte-u4k2t:hover .blog-more:where(.svelte-u4k2t){transform:translate(4px)}.cta-band.svelte-u4k2t{padding:6rem 5%;background:#1c1a19;text-align:center}.cta-band-inner.svelte-u4k2t{max-width:720px;margin:0 auto}.cta-band.svelte-u4k2t h2:where(.svelte-u4k2t){font-weight:800;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.03em;color:#f7f4ef;line-height:1.1}.cta-band.svelte-u4k2t p:where(.svelte-u4k2t){font-size:1.05rem;color:#f7f4efa6;line-height:1.7;margin:1.25rem auto 2rem;max-width:52ch}@media(max-width:920px){.blog-grid.svelte-u4k2t{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.blog-grid.svelte-u4k2t{grid-template-columns:1fr}.page-hero.svelte-u4k2t,.blog-sec.svelte-u4k2t,.cta-band.svelte-u4k2t{padding:5rem 5%}}
