:root{
  --ink:#211812; --cream:#f5eee1; --muted:#8a7a66; --brass:#b2843f; --brass-2:#d3ab6e; --line:rgba(33,24,18,.14);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.lwrap{width:min(92vw,760px);margin:0 auto}
header.lhead{padding:30px 0;border-bottom:1px solid var(--line)}
header.lhead .lwrap{display:flex;align-items:center;justify-content:space-between}
.llogo{font-family:var(--serif);font-size:24px;letter-spacing:1px}
.lback{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass);text-decoration:none}
.lback:hover{color:var(--ink)}
main{padding:9vh 0 12vh}
.leyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--brass);font-weight:600}
h1.ltitle{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-.5px;margin:16px 0 8px}
.lupdated{color:var(--muted);font-size:14px;margin-bottom:40px}
.lnote{background:rgba(178,132,63,.09);border:1px solid rgba(178,132,63,.28);border-radius:3px;padding:16px 20px;font-size:14px;color:#7a5f34;margin-bottom:44px}
h2.lh{font-family:var(--serif);font-weight:500;font-size:26px;margin:38px 0 12px}
p{margin:0 0 16px;color:#3a2f24}
ul{margin:0 0 16px 20px;color:#3a2f24}
li{margin-bottom:6px}
.placeholder{color:var(--brass);font-weight:600}
footer.lfoot{border-top:1px solid var(--line);padding:6vh 0;font-size:13px;color:var(--muted)}
footer.lfoot .lwrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer.lfoot nav{display:flex;gap:20px;text-transform:uppercase;font-size:12px;letter-spacing:1px}
footer.lfoot a{text-decoration:none;color:var(--muted)}
footer.lfoot a:hover{color:var(--ink)}
