
:root { --ink:#241e22; --muted:#756d6e; --paper:#faf8f4; --card:#fff; --wine:#8c3446; --soft:#e9e0df; --line:#e7e0da; --cream:#efe7dc; }
* {box-sizing:border-box} html {scroll-behavior:smooth} body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px} a:hover{color:var(--wine)} img{max-width:100%;height:auto} figure{margin:2.1rem 0} figure img {border-radius:5px} figure figcaption{font-size:.85rem;color:var(--muted);text-align:center}
.wrap{width:min(1160px,calc(100% - 2.5rem));margin-inline:auto}.site-header{background:var(--card);border-bottom:1px solid var(--line)}.headrow{display:flex;align-items:center;gap:1.5rem;justify-content:space-between;padding:1.1rem 0;flex-wrap:wrap}.brand{text-decoration:none!important;white-space:nowrap}.brand strong{font-family:Georgia,serif;font-size:2.05rem;line-height:1;letter-spacing:-.04em;font-weight:500}.brand strong span{color:var(--wine)}.tagline{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.06em;margin-top:.22rem;text-transform:uppercase}
nav{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap} nav a{text-decoration:none;font-size:.82rem;line-height:1.3;padding:.5rem .55rem;border-radius:4px} nav a:hover{background:#f6eeeb} .searchlink{border:1px solid var(--line)}
.hero{padding:4.5rem 0 2.6rem;border-bottom:1px solid var(--line)}.eyebrow{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);font-weight:800}.hero h1{font:normal clamp(2.6rem,6vw,5.3rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;max-width:900px;margin:.4rem 0 1.2rem}.hero p{max-width:720px;color:var(--muted);font-size:1.08rem;margin:0}.mainspace{padding:3rem 0 5rem}.title-row{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.7rem}h2.sectiontitle{font:normal 2rem/1.1 Georgia,serif;letter-spacing:-.03em;margin:0}.small-link{font-size:.8rem;color:var(--wine);font-weight:700;text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.story{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);overflow:hidden;border-radius:6px}.story>a.poster{display:block;aspect-ratio:1.9;overflow:hidden;background:var(--cream)}.story img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story a:hover img{transform:scale(1.035)}.story-details{padding:1.2rem;display:flex;flex-direction:column;flex:1}.kicker{color:var(--wine);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.story h3{font:normal 1.36rem/1.27 Georgia,serif;letter-spacing:-.02em;margin:.4rem 0 .7rem}.story h3 a{text-decoration:none}.story p{color:var(--muted);font-size:.87rem;line-height:1.6;margin:.1rem 0 1.2rem}.story time{margin-top:auto;color:#958b8c;font-size:.75rem}
.article-wrap{width:min(780px,calc(100% - 2.5rem));margin:auto}.post-head{text-align:center;padding:3rem 0 1.7rem}.post-head h1{font:normal clamp(2.3rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.034em;margin:.65rem 0}.post-head .meta{color:var(--muted);font-size:.86rem}.featured{display:block;width:min(1060px,calc(100% - 2.5rem));margin:0 auto 3.5rem;border-radius:5px;max-height:480px;object-fit:cover}.prose{font-family:Georgia,serif;font-size:1.12rem;line-height:1.8;overflow-wrap:anywhere}.prose p{margin:0 0 1.55rem}.prose h2,.prose h3,.prose h4{font-family:Georgia,serif;letter-spacing:-.022em;line-height:1.25;margin:2.2rem 0 1rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.35rem}.prose h4{font-size:1.1rem}.prose li{margin:.65rem 0}.prose a{color:var(--wine)}.prose blockquote{border-left:3px solid var(--wine);padding:.5rem 1.5rem;margin:2rem 0;background:#f5f0e9}.prose blockquote p:last-child{margin:0}.prose img{border-radius:4px}.prose .wp-block-columns{display:flex;flex-wrap:wrap;gap:1rem}.prose .wp-block-column{flex:1 1 210px}.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.prose .wp-block-gallery figure{margin:0}.prose .aligncenter{text-align:center}.prose .alignwide{max-width:100%}.post-footer{border-top:1px solid var(--line);padding:1.5rem 0 4rem;margin-top:3rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips a{text-decoration:none;border:1px solid var(--line);padding:.24rem .7rem;border-radius:3rem;font:600 .74rem system-ui;background:white}.chips a:hover{background:var(--cream)}
.archive-hero{padding:3rem 0 1rem}.archive-hero h1{font:normal clamp(2.3rem,5vw,3.6rem)/1.1 Georgia,serif;margin:.6rem 0}.archive-hero p{color:var(--muted);max-width:720px}.pager{margin:2.6rem 0;display:flex;justify-content:center;gap:.6rem}.pager a,.pager span{display:inline-block;padding:.4rem .85rem;border:1px solid var(--line);border-radius:4px;text-decoration:none;background:#fff;font-size:.88rem}.pager .current{color:#fff;background:var(--ink)}.related{background:#f4efea;padding:3rem 0}.related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-footer{background:var(--ink);color:#eee5df;padding:2.2rem 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer a{color:#eee5df;font-size:.85rem;text-decoration:none}.footnav{display:flex;gap:1rem;flex-wrap:wrap}.footnote{opacity:.75;font-size:.8rem}.empty{padding:1rem;color:var(--muted)}.searchbox{width:100%;padding:.95rem 1.1rem;border:1px solid #ccc;font:inherit;border-radius:4px;background:#fff;outline-color:var(--wine)}
@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.related .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.headrow{display:block}.headrow nav{margin-top:.9rem}.hero{padding-top:3rem}}
@media (max-width:570px){.cards,.related .cards{grid-template-columns:1fr}.headrow nav a{font-size:.75rem;padding:.5rem .35rem}.wrap{width:min(100% - 1.7rem,1160px)}.featured{width:calc(100% - 1.7rem);margin-bottom:1.6rem}.post-head{padding-top:2rem}.prose{font-size:1.03rem}.hero h1{font-size:2.7rem}.site-footer .wrap{display:block}.footnav{margin-top:1rem}}
