/* Shared design tokens — matches the existing homepage (index.html) on both sites. */
:root{
  --cream:#F5F0E8;
  --cream-lift:#FBF8F2;
  --charcoal:#1C1C1C;
  --gold:#B8924A;
  --gold-deep:#9A7838;
  --muted:#7A7266;
  --hairline:rgba(184,146,74,.35);
  --field:rgba(28,28,28,.025);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--cream);
  color:var(--charcoal);
  font-family:'Montserrat',Arial,sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:400;
  margin:0 0 .5em;
  color:var(--charcoal);
}
p{line-height:1.7;color:var(--charcoal)}
a{color:var(--gold-deep)}

/* ---- Nav banner ---- */
.site-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,3vw,2.2rem);
  flex-wrap:wrap;
  padding:1.1rem 1.5rem;
  border-bottom:1px solid var(--hairline);
  background:var(--cream-lift);
}
.site-nav a{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--muted);
  padding:.3rem 0;
  border-bottom:1px solid transparent;
  transition:color .2s, border-color .2s;
}
.site-nav a:hover,
.site-nav a[aria-current="page"]{
  color:var(--gold-deep);
  border-bottom-color:var(--gold);
}

/* ---- Stub page layout ---- */
.stub-main{
  max-width:640px;
  margin:0 auto;
  padding:clamp(3rem,8vw,6rem) 1.5rem;
  text-align:center;
}
.stub-eyebrow{
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-deep);
  margin-bottom:.6em;
}
.stub-title{font-size:clamp(1.9rem,4.5vw,2.6rem)}
.stub-rule{
  width:64px;height:1px;background:var(--hairline);
  margin:1.6rem auto;
}
.stub-placeholder{
  color:var(--muted);
  font-style:italic;
}
.stub-cta{
  display:inline-block;
  margin-top:1.6rem;
  padding:.75rem 1.8rem;
  border:1px solid var(--gold);
  color:var(--gold-deep);
  text-decoration:none;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .2s, color .2s;
}
.stub-cta:hover{background:var(--gold);color:var(--cream-lift)}

/* ---- Lead form ---- */
.lead-form{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  align-items:center;
  max-width:360px;
  margin:2rem auto 0;
}
.lead-form input{
  width:100%;
  padding:.85rem 1rem;
  border:1px solid var(--hairline);
  background:var(--field);
  font-family:'Montserrat',Arial,sans-serif;
  font-size:.9rem;
  color:var(--charcoal);
}
.lead-form input:focus{outline:2px solid var(--gold);outline-offset:1px}
.lead-form button{
  margin-top:.4rem;
  padding:.85rem 2rem;
  border:1px solid var(--gold);
  background:var(--gold);
  color:var(--cream-lift);
  font-family:'Montserrat',Arial,sans-serif;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:opacity .2s;
}
.lead-form button:hover{opacity:.85}
.lead-form button:disabled{opacity:.5;cursor:default}
.form-note{
  margin-top:1rem;
  font-size:.8rem;
  color:var(--muted);
}
.form-done{
  color:var(--gold-deep);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem;
}

/* ---- Footer ---- */
footer{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.2rem;
  padding:2.5rem 1.5rem 3rem;
  text-align:center;
}
.footer-mark{width:28px;height:auto;opacity:.55;margin-bottom:.4rem}
.footer-by{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.footer-amp{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;color:var(--muted)}
