.page{min-height:100vh}.hero{border-bottom:1px solid #c8bfb3;grid-template-columns:1fr 1fr;min-height:90vh;display:grid;overflow:hidden}.hero-text{z-index:1;background:#f5f0eb;flex-direction:column;justify-content:flex-end;padding:5rem 4rem 5rem 5rem;display:flex;position:relative}.hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#8a7e72;margin-bottom:2rem;font-family:Jost,sans-serif;font-size:.65rem;font-weight:300}.hero-title{letter-spacing:-.01em;color:#1a1a18;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;transition:color .3s}.hero-title:hover{color:#6b5c4e}.hero-divider{background:#c8bfb3;width:3rem;height:1px;margin:2.5rem 0}.hero-description{color:#5a5249;max-width:38ch;font-family:Jost,sans-serif;font-size:1rem;font-weight:300;line-height:1.8}.hero-meta{letter-spacing:.2em;text-transform:uppercase;color:#8a7e72;margin-top:2.5rem;font-family:Jost,sans-serif;font-size:.7rem;font-weight:300}.hero-image-wrap{background:#e8e0d8;position:relative;overflow:hidden}.hero-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.25,.46,.45,.94);display:block}.hero-image-wrap:hover img{transform:scale(1.04)}.hero-image-overlay{pointer-events:none;background:linear-gradient(90deg,#f5f0eb26,#0000);position:absolute;inset:0}.section-header{align-items:baseline;gap:2rem;padding:4rem 5rem 2.5rem;display:flex}.section-title{letter-spacing:.4em;text-transform:uppercase;color:#8a7e72;font-family:Cormorant Garamond,serif;font-size:.7rem;font-weight:400}.section-line{background:#c8bfb3;flex:1;height:1px}.articles-grid{grid-template-columns:repeat(3,1fr);gap:0;padding:0 5rem 6rem;display:grid}.article-card{cursor:pointer;border:1px solid #0000;padding-bottom:3rem;transition:border-color .3s;position:relative;overflow:hidden}.article-card:after{content:"";background:#c8bfb3;height:1px;position:absolute;bottom:0;left:1.5rem;right:1.5rem}.article-card:hover{border-color:#c8bfb3}.card-image-wrap{aspect-ratio:4/5;background:#e8e0d8;position:relative;overflow:hidden}.card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.article-card:hover .card-image-wrap img{transform:scale(1.06)}.card-number{letter-spacing:.1em;color:#f5f0eb;opacity:.8;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.card-body{padding:1.75rem 1.5rem 0}.card-date{letter-spacing:.25em;text-transform:uppercase;color:#8a7e72;margin-bottom:.75rem;font-family:Jost,sans-serif;font-size:.65rem;font-weight:300}.card-title{color:#1a1a18;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;line-height:1.2;transition:color .3s}.article-card:hover .card-title{color:#6b5c4e}.card-desc{color:#7a7068;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Jost,sans-serif;font-size:.85rem;font-weight:300;line-height:1.75;display:-webkit-box;overflow:hidden}.read-more{letter-spacing:.3em;text-transform:uppercase;color:#1a1a18;align-items:center;gap:.5rem;margin-top:1.25rem;font-family:Jost,sans-serif;font-size:.65rem;font-weight:400;transition:gap .3s;display:inline-flex}.article-card:hover .read-more{gap:.9rem}.read-more-line{background:#1a1a18;width:1.5rem;height:1px;transition:width .3s}.article-card:hover .read-more-line{width:2.5rem}.skeleton{background:linear-gradient(90deg,#e8e0d8 25%,#f0e9e1 50%,#e8e0d8 75%) 0 0/200% 100%;border-radius:2px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8rem 5rem;display:flex}.empty-title{color:#8a7e72;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.empty-sub{letter-spacing:.2em;text-transform:uppercase;color:#b0a899;font-family:Jost,sans-serif;font-size:.8rem;font-weight:300}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-image-wrap{height:60vw}.articles-grid{grid-template-columns:repeat(2,1fr);padding:0 2.5rem 4rem}.section-header{padding:3rem 2.5rem 2rem}.hero-text{padding:3rem 2.5rem}}@media (max-width:640px){.articles-grid{grid-template-columns:1fr;padding:0 1.5rem 3rem}.section-header{padding:2.5rem 1.5rem 1.5rem}.hero-text{padding:2.5rem 1.5rem}}
