:root{--paper: #f6f2ea;--paper-2: #efe9dd;--card: #fffdf8;--ink: #1c1813;--ink-soft: #4a443b;--muted: #8c8478;--line: #ddd5c5;--line-strong: #c9bfa9;--brass: #9a7b46;--brass-deep: #7c6234;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1180px;--wrap-narrow: 720px;--shadow: 0 1px 2px rgba(28, 24, 19, .04), 0 12px 30px -18px rgba(28, 24, 19, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.4rem)}.narrow{max-width:var(--wrap-narrow)}.kicker{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 .9rem}.eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep)}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.1) blur(8px);position:sticky;top:0;z-index:40}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1.1rem,4vw,2.4rem);max-width:var(--wrap);margin:0 auto}.brand{display:flex;flex-direction:column;line-height:1}.brand .mark{font-family:var(--serif);font-weight:600;font-size:1.85rem;letter-spacing:.02em}.brand .tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.28rem}.nav{display:flex;align-items:center;gap:1.35rem}.nav a{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);padding:.2rem 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}.nav a:hover{color:var(--ink);border-color:var(--brass)}.nav-toggle{display:none}.cat-strip{border-top:1px solid var(--line);background:var(--paper-2)}.cat-strip-inner{display:flex;gap:1.4rem;overflow-x:auto;padding:.55rem clamp(1.1rem,4vw,2.4rem);max-width:var(--wrap);margin:0 auto;scrollbar-width:none}.cat-strip-inner::-webkit-scrollbar{display:none}.cat-strip a{white-space:nowrap;font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft)}.cat-strip a:hover{color:var(--brass-deep)}.site-footer{margin-top:5rem;border-top:1px solid var(--line);background:var(--paper-2);padding:3rem 0 2.2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 2fr;gap:2.5rem}.footer-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem 1.2rem}.footer-cats a{font-size:.85rem;color:var(--ink-soft)}.footer-cats a:hover{color:var(--brass-deep)}.footer-bottom{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--muted)}.footer-bottom a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong)}.footer-bottom a:hover{color:var(--brass-deep)}.lede{font-size:1.1rem;color:var(--ink-soft);max-width:60ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.2rem 1.8rem}.card{display:flex;flex-direction:column}.card .thumb{aspect-ratio:3 / 2;overflow:hidden;background:var(--paper-2);border-radius:3px}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.card:hover .thumb img{transform:scale(1.04)}.card .cat{margin:.9rem 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brass-deep)}.card h3{font-size:1.28rem;line-height:1.2}.card:hover h3{color:var(--brass-deep)}.card .meta{margin-top:.5rem;font-size:.78rem;color:var(--muted)}.card p.dek{margin:.5rem 0 0;font-size:.92rem;color:var(--ink-soft)}.feature{display:grid;grid-template-columns:1.25fr 1fr;gap:2.4rem;align-items:center;padding-bottom:2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--line)}.feature .thumb{aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;background:var(--paper-2)}.feature .thumb img{width:100%;height:100%;object-fit:cover}.feature h2{font-size:clamp(1.9rem,4vw,2.9rem)}.feature:hover h2{color:var(--brass-deep)}.feature .dek{font-size:1.05rem;color:var(--ink-soft);margin:.7rem 0 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.6rem;padding-bottom:.7rem;border-bottom:2px solid var(--ink)}.section-head h2{font-size:1.5rem;margin:0}.section-head a{font-size:.8rem;font-weight:600;color:var(--brass-deep)}.article-header{max-width:var(--wrap-narrow);margin:2.6rem auto 0;text-align:center}.article-header h1{font-size:clamp(2rem,5vw,3.2rem);margin:.6rem 0 0}.crumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.crumb a{color:var(--brass-deep)}.crumb a:hover{text-decoration:underline}.crumb-sep{color:var(--line-strong)}.article-meta{margin-top:1.1rem;font-size:.82rem;color:var(--muted);display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.article-meta a{color:var(--brass-deep);font-weight:600}.hero-figure{margin:2.4rem auto 0;max-width:960px}.hero-figure img{width:100%;height:auto;border-radius:4px}.prose{max-width:var(--wrap-narrow);margin:2.4rem auto 0;font-size:1.12rem;line-height:1.78;color:#221d16}.prose p{margin:0 0 1.3em}.prose h2{font-size:1.7rem;margin:1.8em 0 .5em}.prose h3{font-size:1.35rem;margin:1.6em 0 .5em}.prose a{color:var(--brass-deep);border-bottom:1px solid var(--line-strong)}.prose a:hover{border-color:var(--brass-deep)}.prose img{border-radius:3px;margin:.4rem 0}.prose figure{margin:1.8rem 0}.prose figcaption{font-size:.82rem;color:var(--muted);text-align:center;margin-top:.5rem;font-style:italic}.prose blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:3px solid var(--brass);font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--ink-soft)}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.3em}.prose li{margin:.3em 0}.prose iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:4px}.wp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:1.8rem 0}.wp-gallery .g-item{margin:0}.wp-gallery img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:3px}.video-embed{margin:1.8rem 0}.tag-row{max-width:var(--wrap-narrow);margin:2.6rem auto 0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-row a{font-size:.76rem;padding:.32rem .7rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft)}.tag-row a:hover{border-color:var(--brass);color:var(--brass-deep)}.page-head{padding:2.8rem 0 1.8rem;border-bottom:1px solid var(--line);margin-bottom:2.4rem}.page-head h1{font-size:clamp(2rem,5vw,3rem);margin:.4rem 0 0}.page-head p{margin:.7rem 0 0;color:var(--ink-soft);max-width:60ch}.archive-intro{line-height:1.6}.archive-intro a{color:var(--brass-deep);border-bottom:1px solid var(--line-strong)}.nf-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .7rem;max-width:44rem;margin:1.8rem auto 0}.nf-cats a{font-size:.84rem;padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);transition:color .15s,border-color .15s}.nf-cats a:hover{color:var(--brass-deep);border-color:var(--brass)}.pagination{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:3.5rem 0 0;font-size:.85rem}.pagination a,.pagination span{padding:.55rem 1.1rem;border:1px solid var(--line-strong);border-radius:2px;font-weight:600}.pagination a:hover{border-color:var(--brass);color:var(--brass-deep)}.pagination .disabled{opacity:.35}.pagination .count{border:0;color:var(--muted);font-weight:400}.related{margin-top:4rem;border-top:1px solid var(--line);padding-top:2.2rem}.morelink{color:var(--brass-deep);font-weight:600;font-size:.85rem}.contact-form{margin:2.6rem 0 1rem;border-top:1px solid var(--line);padding-top:2.4rem;display:flex;flex-direction:column;gap:1.4rem}.cf-row{display:flex;flex-direction:column;gap:.45rem}.cf-row label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cf-row .cf-opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:1.0625rem;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:3px;padding:.7rem .85rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{resize:vertical;min-height:8rem;line-height:1.55}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #9a7b4629}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-submit{align-self:flex-start;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:.8rem 1.6rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cf-submit:hover{background:var(--brass-deep);border-color:var(--brass-deep)}.cf-submit:disabled{opacity:.55;cursor:default}.cf-status{margin:0;font-size:.95rem;min-height:1.2em}.cf-status:empty{display:none}.cf-status.cf-pending{color:var(--muted)}.cf-status.cf-ok{color:var(--brass-deep);font-weight:600}.cf-status.cf-err{color:#9a3b2e}.cf-status a{color:var(--brass-deep);border-bottom:1px solid var(--line-strong)}.cf-status a:hover{border-color:var(--brass-deep)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr;gap:1.8rem}.feature{grid-template-columns:1fr;gap:1.2rem}.nav{gap:1rem}}@media(max-width:680px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.4rem 0}.nav.open{display:flex}.nav a{width:100%;padding:.7rem clamp(1.1rem,4vw,2.4rem);border-bottom:1px solid var(--line)}.nav-toggle{display:inline-flex;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.site-header{position:relative}}
