*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream-bg: #EFEDE3;--cream-light: #F8F5EE;--cream-deep: #E4DDD0;--bernstein: #BB9B49;--sand: #E4C79C;--dunkel: #280E18;--earth: #1A0808;--earth-warm: #3A1818;--earth-mid: #6A3828;--terracotta: #8A3828;--font-script: "Great Vibes", cursive;--font-serif: "Cormorant Variable", "Cormorant Garamond", Georgia, serif;--font-sans: "Jost Variable", "Jost", system-ui, sans-serif;--max-w: 1440px;--pad-x: clamp(1.25rem, 5vw, 6rem);--section-gap: clamp(5rem, 10vw, 10rem)}html{scroll-behavior:smooth;font-size:16px}html,body{overflow-x:clip}body{background-color:var(--cream-bg);color:var(--earth);font-family:var(--font-sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.eyebrow-label{display:inline-block;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem}.fade-in-section{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-in-section.in-view{opacity:1;transform:translateY(0)}.blog-header{padding:calc(var(--section-gap) + 5rem) var(--pad-x) clamp(3rem,5vw,5rem);background:var(--cream-bg)}.blog-header-inner{max-width:var(--max-w);margin:0 auto}.blog-heading{font-family:var(--font-serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1;color:var(--earth);letter-spacing:-.02em}.blog-heading-script{font-family:var(--font-script);font-size:.75em;color:var(--bernstein);font-style:normal}.blog-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,1.5vw,1.25rem);color:var(--earth-mid);margin-top:1.25rem;line-height:1.6}.blog-filter-wrap{padding:0 var(--pad-x);border-bottom:1px solid rgba(26,8,8,.08);background:var(--cream-bg);position:sticky;top:72px;z-index:50}.blog-filter-inner{max-width:var(--max-w);margin:0 auto;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.blog-filter-inner::-webkit-scrollbar{display:none}.blog-filter-btn{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--earth-mid);background:none;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem .85rem;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.blog-filter-btn:hover{color:var(--earth)}.blog-filter-btn.is-active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.blog-main{background:var(--cream-bg);padding:clamp(3rem,5vw,5rem) var(--pad-x) var(--section-gap)}.blog-grid-wrap{max-width:var(--max-w);margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.5rem)}.blog-card{display:flex;flex-direction:column}.blog-card-link{display:flex;flex-direction:column;height:100%;border-radius:8px;overflow:hidden;background:var(--cream-light);border:1px solid rgba(26,8,8,.07);transition:box-shadow .3s,transform .3s}.blog-card-link:hover{box-shadow:0 12px 40px #1a08081a;transform:translateY(-4px)}.blog-card-img{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.blog-card-img-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:multiply}.blog-card-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.blog-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-card-category{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta)}.blog-card-sep{font-size:.6rem;color:#1a080840}.blog-card-date,.blog-card-read{font-family:var(--font-sans);font-size:.68rem;color:var(--earth-mid);opacity:.7}.blog-card-title{font-family:var(--font-serif);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:400;color:var(--earth);line-height:1.3}.blog-card-excerpt{font-family:var(--font-serif);font-size:clamp(.85rem,1.1vw,.95rem);font-weight:300;line-height:1.75;color:var(--earth-mid);flex-grow:1}.blog-card-cta{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-top:.5rem;transition:letter-spacing .2s}.blog-card-link:hover .blog-card-cta{letter-spacing:.18em}.blog-card.is-hidden{display:none}@media(max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}
