:root{
  --paper:#F8F4EC; --bone:#EEEAE0; --bone-deep:#E2DCCB; --cream:#F2EBDA; --white:#fff;
  --ink:#071433; --ink-soft:#1A2540; --ink-mute:#555F7A; --ink-pale:#8A93AB;
  --line:rgba(11,31,77,0.10); --line-soft:rgba(11,31,77,0.06);
  --crimson:#B11B1B; --crimson-deep:#8C1414; --crimson-soft:#D4474A; --crimson-faint:#FBEEEE;
  --gold:#9C7E3F; --gold-bright:#C9A75C; --gold-pale:#E8D29A;
  --font-luxe:'Cinzel','Trajan Pro',serif;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Heebo',sans-serif;background:var(--paper);color:var(--ink);font-weight:300;line-height:1.75;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:780px;margin:0 auto;padding:0 24px;}

/* ===== nav ===== */
.bnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);}
.bnav-inner{max-width:1200px;margin:0 auto;padding:0.9rem 24px;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.bnav-logo img{height:38px;width:auto;}
.bnav-links{display:flex;align-items:center;gap:1.6rem;}
.bnav-links a{font-size:13px;letter-spacing:0.05em;color:var(--ink-soft);transition:color .25s;}
.bnav-links a:hover{color:var(--crimson);}
.bnav-cta{background:var(--crimson);color:#fff !important;padding:0.55rem 1.1rem;border-radius:2px;font-weight:500;white-space:nowrap;}
.bnav-cta:hover{background:var(--crimson-deep);}
@media(max-width:680px){
  .bnav-links{gap:0.9rem;}
  .bnav-links a:not(.bnav-cta){display:none;}
  .bnav-links a:nth-last-child(2){display:inline;}
}

/* ===== blog index header ===== */
.blog-head{background:var(--bone);padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--line);text-align:center;}
.blog-eyebrow{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--crimson);font-weight:600;margin-bottom:1rem;}
.blog-head h1{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;letter-spacing:-0.02em;margin:0 0 1rem;}
.blog-head p{font-family:'Frank Ruhl Libre',serif;font-weight:300;font-size:1.15rem;color:var(--ink-mute);max-width:520px;margin:0 auto;}

/* ===== grid of cards ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem 2rem;padding:4rem 0 5rem;}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;gap:2.6rem;}}
.bcard{display:block;}
.bcard-img{aspect-ratio:4/5;background-size:cover;background-position:center;margin-bottom:1.25rem;filter:grayscale(0.05);transition:transform .6s cubic-bezier(0.16,1,0.3,1),filter .6s;}
.bcard:hover .bcard-img{filter:grayscale(0);transform:translateY(-6px);}
.bcard-date{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:var(--crimson);margin-bottom:0.5rem;font-weight:500;}
.bcard-title{font-family:'Frank Ruhl Libre',serif;font-size:1.45rem;font-weight:500;line-height:1.25;margin:0 0 0.7rem;transition:color .25s;}
.bcard:hover .bcard-title{color:var(--crimson);}
.bcard-ex{font-family:'Frank Ruhl Libre',serif;font-size:0.95rem;font-weight:300;line-height:1.7;color:var(--ink-mute);margin:0;}
.blog-empty{grid-column:1/-1;text-align:center;color:var(--ink-mute);font-family:'Frank Ruhl Libre',serif;font-size:1.2rem;padding:3rem 0;}

/* ===== single post ===== */
.post{padding:3.5rem 0 2rem;}
.post-eyebrow{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--crimson);font-weight:600;margin-bottom:1.1rem;text-align:center;}
.post-title{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-0.02em;margin:0 auto 1.2rem;text-align:center;max-width:18ch;}
.post-meta{text-align:center;color:var(--ink-pale);font-size:0.95rem;font-family:'Cormorant Garamond',serif;font-style:italic;margin-bottom:2.5rem;}
.post-hero{max-width:1100px;margin:0 auto 3rem;padding:0 24px;}
.post-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;}
.post-body{font-size:1.18rem;line-height:1.85;color:var(--ink-soft);}
.post-body p{margin:0 0 1.4rem;}
.post-body p.lead{font-size:1.35rem;line-height:1.7;color:var(--ink);font-weight:400;}
.post-body h2{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:1.85rem;line-height:1.25;margin:2.8rem 0 1rem;letter-spacing:-0.01em;}
.post-body h3{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:1.4rem;margin:2.2rem 0 0.8rem;}
.post-body ul,.post-body ol{margin:0 0 1.6rem;padding-inline-start:1.4rem;}
.post-body li{margin-bottom:0.7rem;}
.post-body strong{font-weight:600;color:var(--ink);}
.post-body figure{margin:2.2rem 0;}
.post-body figure img{width:100%;border-radius:4px;}
.post-body blockquote{margin:2.2rem 0;padding:0.4rem 1.5rem;border-inline-start:3px solid var(--crimson);font-family:'Frank Ruhl Libre',serif;font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--ink);}
.post-body blockquote p{margin:0;}
.post-body .callout-box{border:1px solid var(--bone-deep) !important;border-radius:12px;padding:20px 24px !important;background:var(--white) !important;margin:2rem 0;}
.post-body .callout-box p{margin:0 0 0.6rem;font-size:1.05rem;}
.post-body .callout-box p:last-child{margin-bottom:0;}
.post-body .callout-box p:first-child strong{color:var(--crimson);letter-spacing:0.02em;}
.post-body .post-cta{margin-top:3rem !important;border-radius:14px !important;}
.post-body .post-cta h2{color:#fff;margin-top:0.4rem;font-size:1.7rem;}
.post-body .wp-block-buttons{margin-top:1.2rem;}
.post-body .wp-block-button__link{display:inline-block;padding:0.85rem 1.6rem;border-radius:3px;color:#fff;font-weight:500;text-decoration:none;}
.post-back{text-align:center;padding:1rem 0 1rem;}
.post-back a{display:inline-flex;align-items:center;gap:0.6rem;font-size:13px;letter-spacing:0.05em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:0.5rem;}
.post-back a:hover{color:var(--crimson);}

/* ===== footer ===== */
.bfoot{background:var(--ink);color:var(--bone);margin-top:4rem;padding:3.5rem 0 2.5rem;}
.bfoot-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;}
.bfoot-logo{font-family:var(--font-luxe);font-weight:600;letter-spacing:0.22em;text-transform:uppercase;font-size:1.2rem;}
.bfoot-logo .amp{color:var(--gold-bright);}
.bfoot a{color:var(--gold-pale);}
.bfoot-links{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:0.95rem;}
.bfoot-links a{color:var(--ink-pale);}
.bfoot-links a:hover{color:#fff;}
