:root{--ink: #1c1814;--ink-light: #4a3f35;--paper: #f5f0e8;--paper-dark: #e8e0d0;--rule: #c8baa0;--accent: #7a3b1e;--accent2: #3b5c3e;--gold: #b08840;--white: #fdfaf4;--serif: "Playfair Display", Georgia, serif;--body: "Libre Baskerville", Georgia, serif;--sans: "Raleway", sans-serif;--max: 740px;--max-wide: 1160px;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.8;min-height:100vh;display:flex;flex-direction:column}nav{position:sticky;top:0;z-index:100;background:var(--ink);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:3px solid var(--gold)}.nav-brand{font-family:var(--serif);font-size:1.25rem;color:var(--paper);letter-spacing:.04em;text-decoration:none}.nav-brand span{color:var(--gold)}.nav-brand:hover{text-decoration:none}.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center}.nav-links a{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dark);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold);text-decoration:none}.nav-more{position:relative}.more-btn{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dark);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:0;transition:color .2s}.more-btn:hover{color:var(--gold)}.more-arrow{font-size:.6rem;transition:transform .2s}.nav-more.open .more-arrow{transform:rotate(180deg)}.more-dropdown{display:none;position:absolute;top:calc(100% + .75rem);right:0;background:var(--ink);border-top:2px solid var(--gold);border-bottom:1px solid rgba(255,255,255,.1);list-style:none;min-width:160px;z-index:200;box-shadow:0 8px 24px #0000004d}.nav-more.open .more-dropdown{display:block}.more-dropdown li a{display:block;padding:.7rem 1.25rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dark);border-bottom:1px solid rgba(255,255,255,.07);transition:color .15s,background .15s}.more-dropdown li:last-child a{border-bottom:none}.more-dropdown li a:hover,.more-dropdown li a.active{color:var(--gold);background:#ffffff0d;text-decoration:none}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--ink);flex-direction:column;gap:0;border-bottom:2px solid var(--gold);z-index:200}.nav-links.open{display:flex}.nav-links>li>a,.more-btn{display:block;padding:.9rem 2rem;border-top:1px solid rgba(255,255,255,.07);width:100%;text-align:left}.more-dropdown{position:static;border-top:none;box-shadow:none}.nav-more.open .more-dropdown{display:block}.more-dropdown li a{padding-left:3rem}.nav-toggle{display:flex}}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--paper)}footer{background:var(--ink);color:var(--rule);text-align:center;padding:2.5rem 2rem;border-top:3px solid var(--gold);margin-top:auto}.footer-brand{font-family:var(--serif);font-size:1.1rem;color:var(--paper);margin-bottom:.5rem}footer p{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;opacity:.6}@media (max-width: 640px){.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--ink);flex-direction:column;gap:0;border-bottom:2px solid var(--gold)}.nav-links.open{display:flex}.nav-links li a{display:block;padding:.9rem 2rem;border-top:1px solid rgba(255,255,255,.07)}.nav-toggle{display:flex}}.footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;justify-content:center}.footer-nav a{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rule);text-decoration:none;opacity:.7;transition:opacity .15s}.footer-nav a:hover{opacity:1;text-decoration:none}
