@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,800&display=swap");
/* Grove niche chrome: oxblood + saffron on linen */
:root{--ox:#3d1520;--ox-2:#5a2230;--saf:#e3a52b;--saf-d:#a86f0c;--linen:#f5eee2;--serif:"Fraunces",Georgia,serif;--signal:#e3a52b;--signal-d:#a86f0c;--petrol:#3d1520;--bone:#f5eee2}
body.tfw{background:var(--linen)}
body.tfw{--forest:var(--ox);--forest-2:var(--ox-2);--accent:var(--saf);--accent-hover:var(--saf-d)}
.tfw .announce{background:var(--ox);color:var(--linen);box-shadow:inset 0 -3px 0 var(--saf)}
.tfw .header{background:rgba(245,238,226,.96)}
.tfw .nav{background:var(--ox)}
.tfw .nav a{color:#ecd9c9;font-family:var(--serif);text-transform:none;letter-spacing:0;font-weight:600;font-size:16px}
.tfw .nav a:hover,.tfw .nav a.on{color:var(--saf)}
.nav a::after{background:var(--saf)}
.badge{background:var(--saf);color:var(--ox)}
.tfw .drawer-panel{background:var(--linen)}
.tfw .drawer-panel>a{font-family:var(--serif);text-transform:none}
.footer{background:var(--ftr-bg,#2a0e15);border-top-color:var(--saf)}
.footer-base{border-top-color:#4d2430}
.nl-form input{background:#4a1b27;border-color:#6b3240}
.footer .nl-form .btn{--bg:var(--saf);--fg:var(--ox)}
.tfw .footer a:hover{color:var(--saf)}
:focus-visible{outline-color:var(--saf)}
.auth-art{background:linear-gradient(0deg,rgba(61,21,32,.85),rgba(61,21,32,.35)),url("../images/plant-crescent-bloom.jpg") center/cover}
