:root{
  --navy:#132235; --ink:#2b2722; --cream:#F4EFE3; --paper:#FBF7EE;
  --gold:#B0883C; --sage:#6e7a5a; --line:rgba(19,34,53,.12);
  --serif:"EB Garamond", Georgia, "Times New Roman", serif;
  --sans:"Jost", system-ui, -apple-system, Segoe UI, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--gold)}
.wrap{max-width:760px;margin:0 auto;padding:0 26px}
header.site{border-bottom:1px solid var(--line);background:var(--cream)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 26px}
.logo{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--navy);letter-spacing:.01em;text-decoration:none}
.back{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--sage)}
.back:hover{color:var(--gold)}
main{padding:54px 0 70px}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}
h1{font-family:var(--serif);font-weight:500;color:var(--navy);font-size:clamp(2rem,4vw,2.8rem);line-height:1.12;margin:.4rem 0 0}
h2{font-family:var(--serif);font-weight:500;color:var(--navy);font-size:1.4rem;margin:2.2rem 0 .5rem}
.rule{width:54px;height:1px;background:var(--gold);margin:18px 0 30px}
p{margin:0 0 1.1rem}
ul.clean{margin:0 0 1.2rem;padding-left:1.2rem}
ul.clean li{margin:0 0 .55rem}
.lead{font-size:1.14rem;color:#473f37}
.contact-email{font-family:var(--sans);font-size:1.05rem;letter-spacing:.02em}
footer.site{border-top:1px solid var(--line);background:var(--navy);color:rgba(244,239,227,.8);font-family:var(--sans);font-size:.78rem}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:space-between;align-items:center;padding:26px;max-width:1180px}
footer.site a{color:rgba(244,239,227,.85)}
footer.site nav{display:flex;gap:18px;flex-wrap:wrap}
