:root{--forest:#1f3320;--leaf:#557a3c;--moss:#7f9a5f;--sage:#e8eee0;--ivory:#f6f2ea;--sand:#efe8db;--peach:#f3d6c2;--ink:#1b2418;--soft:#5f6a59;--line:#e2dccf}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Jost,system-ui,sans-serif;font-weight:400;color:var(--ink);background:var(--ivory);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.1}
.bar{background:var(--forest);color:#e8eee0;text-align:center;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;padding:9px}
.top{position:sticky;top:0;z-index:40;background:rgba(246,242,234,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .in{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
.top img{height:44px;width:auto}
.top nav{display:flex;gap:26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
@media(max-width:760px){.top nav{display:none}.top img{height:38px}}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.eyebrow{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--leaf)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font:500 13px Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;border:0;cursor:pointer;transition:.25s}
.btn.solid{background:var(--forest);color:#fff}.btn.solid:hover{background:var(--leaf)}
.btn.ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.crumb{font-size:13px;color:var(--soft);padding:18px 0}.crumb a{text-decoration:underline}
.badges{display:flex;gap:6px;flex-wrap:wrap}
.badges span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;font-weight:500}
.badges .o{background:var(--sage);color:var(--leaf)}.badges .s{background:#eef0f4;color:#4b5a6b}
footer{background:var(--forest);color:#c6d1bd;padding:40px 20px 60px;font-size:14px;margin-top:60px;text-align:center}
footer img{height:56px;margin:0 auto 12px}
