:root{
  --ink:#3d1a27;
  --body:#4a4540;
  --cream:#faf7f2;
  --sand:#f2ece3;
  --gold:#6b2f43;
  --gold-dark:#54233a;
  --copper:#b5673a;
  --band:#3d1a27;
  --band-text:#e8d9de;
  --band-head:#f7ecef;
  --rule:#e2d9cb;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--body);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:18px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-weight:400;line-height:1.2}
header{padding:90px 0 70px;border-bottom:1px solid var(--rule)}
.topbar{max-width:720px;margin:0 auto;padding:22px 28px 0;text-align:right}
.topbar a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8f8880;text-decoration:none;border-bottom:1px solid var(--rule)}
.topbar a:hover{color:var(--gold)}
.eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-weight:600}
h1{font-size:46px;margin-bottom:28px;letter-spacing:-.01em}
.lede{font-size:20px;margin-bottom:20px}
.lede strong{color:var(--ink);font-weight:600}
.btn{
  display:inline-block;
  margin-top:16px;
  background:var(--gold);
  color:#fff;
  text-decoration:none;
  border:0;
  padding:16px 32px;
  border-radius:2px;
  font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s;
}
.btn:hover,.btn:focus{background:var(--gold-dark)}
section{padding:64px 0;border-bottom:1px solid var(--rule)}
h2{font-size:31px;margin-bottom:24px}
p{margin-bottom:20px}
.pull{font-family:Georgia,serif;font-size:23px;line-height:1.5;color:var(--ink);font-style:italic;border-left:2px solid var(--gold);padding-left:24px;margin:32px 0}
.band{background:var(--band);color:var(--band-text);border-bottom:none}
.band h2,.band strong,.band em,.band .pull,.band .areas{color:var(--band-head)}
.band .pull{border-left-color:var(--copper)}
.band li:before{color:var(--copper)}
.band .btn{background:var(--copper)}
.band .btn:hover{background:#9c5530}
ul{list-style:none;margin:24px 0}
li{padding-left:26px;position:relative;margin-bottom:14px}
li:before{content:"—";position:absolute;left:0;color:var(--gold)}
.areas{font-family:Georgia,serif;font-style:italic;color:var(--ink);font-size:21px;text-align:center;margin:28px 0;line-height:1.6}
.spaced-heading{margin-top:44px}
form{margin-top:34px}
form label{display:block;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:.02em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
input[type="text"],input[type="email"]{
  display:block;
  width:100%;
  margin:6px 0 18px;
  padding:13px 14px;
  background:#fff;
  border:1px solid #cfc3b7;
  border-radius:2px;
  color:var(--body);
  font:inherit;
  line-height:1.35;
}
input:focus{outline:2px solid rgba(107,47,67,.2);border-color:var(--gold)}
.privacy-note{font-size:14px;color:#6f6862;margin:2px 0 0}
.hidden{display:none}
.form-success{
  display:none;
  margin-top:34px;
  padding:28px;
  background:#f3ede7;
  border-left:3px solid var(--gold);
}
.form-success.is-visible{display:block}
.form-success h3{font-size:28px;margin-bottom:12px}
.form-success p{margin:0}
button:disabled{opacity:.65;cursor:wait}
footer{padding:56px 0 72px;text-align:center}
.sig{font-family:Georgia,serif;font-style:italic;color:var(--ink);font-size:19px;margin-bottom:8px}
a.mail{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule)}
.confirmation{min-height:72vh;display:flex;align-items:center;text-align:center}
.confirmation h1{font-size:40px}
.confirmation .btn{margin-top:28px}
@media(max-width:640px){
  body{font-size:17px}
  h1{font-size:33px}
  h2{font-size:26px}
  .lede{font-size:18px}
  .pull{font-size:20px}
  header{padding:60px 0 50px}
  section{padding:48px 0}
  .form-grid{grid-template-columns:1fr;gap:0}
  .btn{width:100%;text-align:center}
}
