.cr04-blog{background:#fafafa;color:#1d1f2e;font-family:Karla,sans-serif;padding:clamp(72px,12vw,140px) clamp(20px,5vw,88px);position:relative}.cr04-blog-header{max-width:780px;margin:0 auto clamp(56px,8vw,92px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.cr04-blog-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#b79570}.cr04-blog-eyebrow-rule{width:32px;height:1px;background:#b79570;display:block}.cr04-blog-title-main{font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.02em;line-height:1.06;color:#1d1f2e;margin:0}.cr04-blog-italic{font-family:Karla,Georgia,serif;font-style:italic;font-weight:300;color:#a25f4b}.cr04-blog-tagline{font-size:clamp(15px,1.35vw,17px);line-height:1.7;color:#6b6b6b;max-width:560px;margin:0}.cr04-blog-grid{max-width:1240px;margin:0 auto clamp(48px,6vw,72px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}.cr04-blog-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.cr04-blog-card:hover{transform:translateY(-6px)}.cr04-blog-media{position:relative;overflow:hidden;border-radius:2px;background:#ececed;aspect-ratio:4/5;margin-bottom:22px;isolation:isolate}.cr04-blog-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .5s ease;filter:saturate(1) contrast(1.02)}.cr04-blog-card:hover .cr04-blog-img{transform:scale(1.08);filter:saturate(1.08) contrast(1.05)}.cr04-blog-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,31,46,.35),rgba(29,31,46,0) 45%);opacity:.75;transition:opacity .4s ease;pointer-events:none}.cr04-blog-card:hover .cr04-blog-media:after{opacity:1}.cr04-blog-num{position:absolute;top:20px;left:22px;z-index:2;font-family:Karla,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;color:#b79570;background:rgba(29,31,46,.72);backdrop-filter:blur(4px);padding:6px 10px}.cr04-blog-body{display:flex;flex-direction:column;gap:12px}.cr04-blog-date{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#b79570}.cr04-blog-date-dot{width:6px;height:6px;background:#b79570;display:block;transform:rotate(45deg)}.cr04-blog-post-title{font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(1.15rem,1.8vw,1.3rem);letter-spacing:-.005em;line-height:1.28;color:#1d1f2e;margin:0;transition:color .3s ease}.cr04-blog-card:hover .cr04-blog-post-title{color:#a25f4b}.cr04-blog-excerpt{font-family:Karla,sans-serif;font-size:14px;line-height:1.65;color:#6b6b6b;margin:0}.cr04-blog-read{display:inline-flex;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#1d1f2e;transition:color .3s ease,gap .35s cubic-bezier(.22,.61,.36,1)}.cr04-blog-read svg{transition:transform .35s ease}.cr04-blog-card:hover .cr04-blog-read{color:#a25f4b;gap:16px}.cr04-blog-card:hover .cr04-blog-read svg{transform:translateX(2px)}.cr04-blog-cta{display:flex;justify-content:center}.cr04-blog-cta-link{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border:1px solid #1d1f2e;font-family:Karla,sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#1d1f2e;text-decoration:none;transition:background-color .3s ease,color .3s ease,gap .35s cubic-bezier(.22,.61,.36,1),border-color .3s ease}.cr04-blog-cta-link:hover{background:#1d1f2e;color:#ffffff;gap:18px}.cr04-blog-cta-link svg{transition:transform .3s ease}.cr04-blog-cta-link:hover svg{transform:translateX(3px)}@media (max-width:900px){.cr04-blog-grid{grid-template-columns:1fr 1fr;gap:22px}}@media (max-width:640px){.cr04-blog{padding:64px 20px}.cr04-blog-grid{grid-template-columns:1fr;gap:32px}.cr04-blog-media{aspect-ratio:16/10}}