:root{--ochre:#b8860b;--cream:#fef8ed;--parchment:#f5e9cb;--warm-tan:#c9aa7c;--dark:#2a2018;--mid:#5c4a2a;--border:#d6c49a;--shadow:rgba(42,32,24,.12);--max-w:860px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--parchment);color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.8;min-height:100vh}
.site-wrap{max-width:var(--max-w);margin:0 auto;background:var(--cream);box-shadow:0 0 60px var(--shadow);min-height:100vh;display:flex;flex-direction:column}
.site-header{background:var(--dark);padding:0}
.header-top{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;padding:.45rem 1.5rem;background:var(--dark)}
.header-top a{color:var(--parchment);opacity:.75;transition:opacity .2s;font-size:.72rem;font-family:Helvetica,Arial,sans-serif;text-decoration:none;letter-spacing:.1em;text-transform:uppercase}
.header-top a:hover{opacity:1}
.header-banner{display:block;width:100%;height:auto;opacity:.9}
nav{background:var(--mid);padding:0 1rem}
nav ul{display:flex;flex-wrap:wrap;list-style:none}
nav a{display:block;padding:.65rem 1rem;color:var(--parchment);text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;opacity:.85;transition:opacity .2s,background .2s;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{opacity:1;background:rgba(255,255,255,.09);border-bottom-color:var(--warm-tan)}
main{flex:1;padding:2.5rem 2.5rem 3rem}
.page-title{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-size:1.9rem;font-style:italic;color:var(--mid);margin-bottom:1.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
.entry-content{max-width:680px}
.entry-content p{margin-bottom:1.1rem;color:var(--dark)}
.entry-content a{color:var(--mid);text-decoration:underline;text-decoration-color:var(--warm-tan);text-underline-offset:3px;transition:color .2s}
.entry-content a:hover{color:var(--ochre)}
.entry-content strong{font-weight:bold;color:var(--mid)}
.entry-content em{font-style:italic}
.entry-content h2{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-style:italic;font-size:1.45rem;color:var(--mid);margin-top:2.5rem;margin-bottom:.7rem}
.entry-content h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-style:italic;font-size:1.1rem;color:var(--mid);margin-top:1.8rem;margin-bottom:.4rem}
.entry-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}
.video-wrap{margin:1rem 0 2rem;background:var(--dark);overflow:hidden}
.video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:none}
.video-title{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-style:italic;color:var(--mid);margin:1.8rem 0 .4rem}
.contact-block{background:var(--parchment);border:1px solid var(--border);border-left:3px solid var(--warm-tan);padding:1.5rem 1.8rem;margin-top:1rem;max-width:340px;font-family:Helvetica,Arial,sans-serif;font-size:.93rem;line-height:1.7}
.contact-block p{margin-bottom:.5rem}
.contact-block a{color:var(--mid)}
footer{background:var(--mid);color:var(--parchment);padding:.9rem 2rem;font-family:Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.05em;text-align:center}
footer a{color:var(--parchment);text-decoration:none;opacity:.8}
footer a:hover{opacity:1}
.back-top{display:inline-block;margin-top:2rem;font-family:Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mid);text-decoration:none;opacity:.55;transition:opacity .2s}
.back-top:hover{opacity:1}
@media(max-width:600px){main{padding:1.5rem 1.1rem 2rem}.page-title{font-size:1.4rem}nav a{padding:.55rem .7rem;font-size:.72rem}}
