:root{--ink:#231F20;--gold:#C68B3C;--gold2:#D9A94C;--red:#731112;--red-deep:#5A0D0E;--cream:#F8F1E4;--paper:#FAF6EE;--line:#D6CCB8;}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65;
 font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.15}
a{color:var(--red)}
img{max-width:100%;height:auto}
/* --- WP core-block shim --- */
.wp-block-columns{display:flex;flex-wrap:wrap;gap:2em;align-items:normal;margin:0 0 1.2em}
.wp-block-column{flex:1 1 240px;min-width:0}
@media(max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column;gap:1.2em}}
.wp-block-buttons{display:flex;gap:.8em;flex-wrap:wrap;margin:1em 0}
.wp-block-button__link,.wp-block-button a{display:inline-block;padding:.72em 1.7em;border-radius:6px;text-decoration:none;background:var(--gold);color:#231F20;font-weight:700;border:1px solid transparent}
.wp-block-button.is-style-outline .wp-block-button__link,.is-style-outline a{background:transparent;border-color:currentColor;color:inherit}
.wp-block-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;padding:2.4em 1.4em;overflow:hidden;background-size:cover;background-position:center;color:#fff}
.wp-block-cover img.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.wp-block-cover .wp-block-cover__background{position:absolute;inset:0;z-index:0;background:rgba(20,16,14,.55)}
.wp-block-cover__inner-container{position:relative;z-index:1;width:100%;max-width:920px;margin:0 auto}
.wp-block-group{margin:0 auto}
.wp-block-group.has-background{padding:1.4em}
.wp-block-image{margin:0 0 1em}.wp-block-image img{border-radius:6px}
.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}
.aligncenter{margin-left:auto;margin-right:auto}
figure{margin:0 0 1em}
/* --- nav --- */
.du-nav{background:var(--ink);border-bottom:1px solid var(--gold);position:sticky;top:0;z-index:1000}
.du-nav-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.5em 1.2em;gap:.6em;flex-wrap:wrap}
.du-logo{display:flex;align-items:center;gap:.6em;text-decoration:none}
.du-logo img{height:42px;width:42px;display:block;background:var(--cream);border-radius:50%;padding:2px}
.du-logo b{font-family:Georgia,serif;color:var(--cream);font-size:1.12em;font-weight:600;white-space:nowrap;letter-spacing:.01em}
.du-right{display:flex;align-items:center;gap:.1em;flex-wrap:wrap}
.du-links a{color:#e7d8bd;text-decoration:none;font-size:.9em;margin-left:1.05em;font-weight:500}
.du-links a:hover{color:var(--gold)}
.du-pill{margin-left:1.15em;display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#1c1816;font-weight:700;padding:6px 13px;border-radius:999px;text-decoration:none;font-size:.85em}
.du-pill img{height:18px;width:18px;display:block}
/* --- footer --- */
.du-foot{background:var(--ink);color:#c9bda6;border-top:1px solid var(--gold);margin-top:0}
.du-foot-in{max-width:1000px;margin:0 auto;padding:2.6em 1.4em;text-align:center}
.du-foot .fb{font-family:Georgia,serif;color:var(--cream);font-size:1.3em;margin:0 0 .1em}
.du-foot .ft{color:var(--gold);font-style:italic;margin:0 0 1.3em}
.du-foot a{color:var(--gold);text-decoration:none;margin:0 .45em;font-size:.92em}
.du-foot .fine{color:#8a7f6b;font-size:.82em;margin-top:1.2em}
@media(max-width:720px){.du-logo b{font-size:.98em}.du-links a{margin-left:.7em;font-size:.82em}}
