:root{--navy:#23406b;--navy-d:#1b3358;--cream:#f7f1e5;--ink:#2e2a22;--gold:#b98a2f;--line:#e2d7c2;--muted:#7a6f5c}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"EB Garamond",Georgia,serif;font-size:18px;line-height:1.66}
h1,h2,h3,.brand{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.15}
a{color:var(--navy)}
.top{background:var(--navy);color:#fff}
.top .wrap{max-width:820px;margin:0 auto;padding:16px 22px;display:flex;justify-content:space-between;align-items:center}
.top a{color:#fff;text-decoration:none}
.top .brand{font-family:"IM Fell English",Georgia,serif;font-weight:400;font-size:27px;letter-spacing:.015em}
.top .brand span{color:#d9b877;font-style:italic}
.top .home{font-size:14px;opacity:.9}
main{max-width:820px;margin:0 auto;padding:42px 22px 70px}
.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--gold);font-weight:700;font-family:"Playfair Display",serif}
h1{font-size:38px;margin:.2em 0 .1em}
h2{font-size:22px;margin:1.5em 0 .3em}
p,li{color:#3f3a30}
.note{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;color:var(--muted);font-size:15px}
.updated{color:var(--muted);font-size:14px;margin-top:4px}
.cta{display:inline-block;margin-top:24px;background:var(--navy);color:#fff;text-decoration:none;font-family:"Playfair Display",serif;padding:12px 26px;border-radius:6px}
footer{border-top:1px solid var(--line);text-align:center;padding:26px;color:var(--muted);font-size:13px}
footer a{color:var(--muted)}
.cform{margin:24px 0 8px;display:grid;gap:15px;max-width:540px}
.cform label{display:block;font-family:"Playfair Display",serif;color:var(--navy);font-size:15px}
.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-family:"EB Garamond",Georgia,serif;font-size:16px;color:var(--ink)}
.cform textarea{resize:vertical}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px rgba(35,64,107,.12)}
.cform .hp{position:absolute!important;left:-9999px}
.cform-btn{border:0;cursor:pointer;justify-self:start;margin-top:2px}
.cform-msg{font-size:15px;margin-top:4px;min-height:1em}
.cform-msg.ok{color:#3a8a4f}
.cform-msg.err{color:#b0483f}
.cta.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}
