.blog-wrap{max-width:1100px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,3rem);padding-top:130px;padding-bottom:8rem}.blog-header{margin-bottom:5rem}.blog-eyebrow{font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:1rem}.blog-title{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.blog-title em{font-style:italic;color:var(--rose)}.blog-subtitle{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.15rem);color:var(--ink-dim);font-weight:300;margin-top:1.2rem;max-width:520px}.featured-section{margin-bottom:6rem}.featured-label{font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.featured-label:after{content:"";flex:1;height:1px;background:var(--ink-ghost)}.featured-card{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 4rem;padding:3rem 0;border-top:1px solid var(--ink-ghost);border-bottom:1px solid var(--ink-ghost);text-decoration:none;color:inherit;transition:opacity .2s}.featured-card:hover{opacity:.8}.featured-card:active{transform:scale(.995)}.featured-divider{background:var(--ink-ghost)}.featured-left{display:flex;flex-direction:column;justify-content:space-between}.featured-category{font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);background:#c4806a1a;padding:.2rem .6rem;border-radius:2px;display:inline-block;margin-bottom:1.5rem}.featured-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}.featured-title em{font-style:italic;color:var(--rose)}.featured-meta{display:flex;gap:1rem;margin-top:2rem;font-family:var(--sans);font-size:.78rem;color:var(--ink-dim);font-weight:300}.featured-meta span+span:before{content:"·";margin-right:1rem}.featured-right{display:flex;flex-direction:column;justify-content:center}.featured-excerpt{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-dim);font-weight:300;line-height:1.75;margin-bottom:2rem}.featured-read-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--rose);border-bottom:1px solid var(--rose);padding-bottom:.1rem;transition:gap .25s var(--ease);width:fit-content}.featured-card:hover .featured-read-link{gap:.9rem}.posts-section-label{font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.posts-section-label:after{content:"";flex:1;height:1px;background:var(--ink-ghost)}.posts-list{display:flex;flex-direction:column;gap:0}.post-row{display:grid;grid-template-columns:100px 1fr auto;align-items:baseline;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--ink-ghost);text-decoration:none;color:inherit;transition:background .2s}.post-row:first-child{border-top:1px solid var(--ink-ghost)}.post-row:hover{background:#c4806a08}.post-row:active{transform:translate(4px)}.post-row-date{font-family:var(--sans);font-size:.75rem;color:var(--ink-dim);font-weight:300}.post-row-title{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;color:var(--ink);line-height:1.25}.post-row-title em{font-style:italic;color:var(--rose)}.post-row-category{font-family:var(--sans);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);white-space:nowrap}.blog-empty{padding:4rem 0 3rem}.blog-empty-message{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem}.blog-empty-sub{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.15rem);color:var(--ink-dim);font-weight:300;line-height:1.7;max-width:460px;margin-bottom:2.5rem}.blog-empty-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--rose);border-bottom:1px solid var(--rose);padding-bottom:.1rem;text-decoration:none;transition:gap .25s var(--ease)}.blog-empty-link:hover{gap:.9rem}.blog-search{position:relative;margin-bottom:4rem;max-width:420px}.blog-search input[type=search]{width:100%;font-family:var(--serif);font-size:1rem;font-weight:300;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--ink-ghost);padding:.6rem 2rem .6rem 0;outline:none;transition:border-color .2s var(--ease);-webkit-appearance:none}.blog-search input[type=search]:focus{border-bottom-color:var(--rose)}.blog-search input[type=search]::placeholder{color:var(--ink-dim);font-style:italic}.blog-search input[type=search]::-webkit-search-cancel-button{display:none}.blog-search-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--ink-dim);pointer-events:none}#blog-search-results .posts-section-label{margin-bottom:1.5rem}.blog-search-empty{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-dim);padding:2rem 0}.blog-pagination{display:flex;align-items:center;gap:2rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--ink-ghost)}.pagination-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.78rem;font-weight:400;letter-spacing:.04em;color:var(--ink);text-decoration:none;transition:color .2s,gap .25s var(--ease)}.pagination-link:hover{color:var(--rose)}.pagination-link--prev:hover,.pagination-link--next:hover{gap:.8rem}.pagination-link--disabled{opacity:.28;cursor:default;pointer-events:none}.pagination-info{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-left:auto;margin-right:auto}@media(max-width:700px){.featured-card{grid-template-columns:1fr;gap:2rem}.featured-divider{display:none}.post-row{grid-template-columns:1fr;gap:.5rem}.post-row-date{font-size:.7rem}.post-row-category{display:none}}
