:root{
  --bg:#14201f;
  --panel:#1d2d2b;
  --text:#ebe6da;
  --muted:#b9b4a7;
  --accent:#c2a468;
  --line:#34504c;
}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;
  line-height:1.65;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#14201f;padding:.5rem 1rem;z-index:10}
.skip:focus{left:0}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:#e0c98f}
a:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-header{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 2rem;
  align-items:center;
  justify-content:space-between;
  padding:1.25rem clamp(1rem,5vw,3rem);
  border-bottom:1px solid var(--line);
}
.brand{
  color:var(--text);
  text-decoration:none;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:1rem;
}
.site-header nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.site-header nav a{
  color:var(--muted);
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.85rem;
  padding:.25rem 0;
  border-bottom:1px solid transparent;
}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--text);border-bottom-color:var(--accent)}
main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:0 clamp(1rem,5vw,2rem)}
.hero{padding:clamp(3rem,10vw,6rem) 0 3rem;text-align:center;border-bottom:1px solid var(--line)}
.kicker{
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.8rem;
  color:var(--accent);
  margin:0 0 1rem;
}
h1{
  font-weight:normal;
  font-size:clamp(2rem,7vw,3.25rem);
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.15;
  margin:0 0 1.25rem;
}
h2{
  font-weight:normal;
  font-size:1.2rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
  margin:2.5rem 0 .75rem;
}
.tagline{font-size:1.25rem;font-style:italic;margin:0 0 1.5rem}
.meta{color:var(--muted);font-size:.95rem}
.small{color:var(--muted);font-size:.9rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0}
.hero .actions{justify-content:center}
.button{
  display:inline-block;
  background:var(--accent);
  color:#14201f;
  text-decoration:none;
  padding:.7rem 1.4rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.85rem;
  border:1px solid var(--accent);
}
.button:hover{background:#e0c98f;color:#14201f}
.button.ghost{background:transparent;color:var(--accent)}
.button.ghost:hover{background:var(--panel);color:#e0c98f}
.block{padding:.5rem 0 1rem}
.page{padding:clamp(2rem,6vw,3.5rem) 0 3rem}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  padding:1.25rem 1.5rem;
  margin:1rem 0;
}
.card h3{font-weight:normal;font-size:1.15rem;letter-spacing:.06em;margin:0 0 .25rem}
.card p{margin:.4rem 0}
.details{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0}
.details dt{color:var(--muted)}
.details dd{margin:0}
.form-box{
  background:var(--panel);
  border:1px solid var(--line);
  padding:1.5rem;
  margin:1.5rem 0;
}
.form-box input[type="email"],.form-box input[type="text"]{
  width:100%;
  padding:.65rem .75rem;
  font:inherit;
  color:#14201f;
  background:#f4f0e6;
  border:1px solid var(--line);
}
.form-box input[type="submit"]{
  background:var(--accent);
  color:#14201f;
  border:1px solid var(--accent);
  padding:.7rem 1.4rem;
  font:inherit;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.form-box label{display:block;margin-bottom:.4rem}
.site-footer{
  border-top:1px solid var(--line);
  padding:1.5rem clamp(1rem,5vw,3rem);
  color:var(--muted);
  font-size:.9rem;
  text-align:center;
}
.site-footer p{margin:0}
@media (max-width:30rem){
  .details{grid-template-columns:1fr}
  .details dd{margin-bottom:.5rem}
}
h3.sub{font-weight:normal;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:2rem 0 .5rem}
