body{
  margin:0;
  background:linear-gradient(180deg,#f7f1e7,#fffdfa);
  color:#111;
  font-family:Inter,system-ui,sans-serif;
}

.legal-header{
  width:min(1180px,calc(100% - 32px));
  margin:24px auto 0;
  min-height:72px;
  padding:0 22px;
  border-radius:999px;
  background:#fffdfa;
  border:1px solid rgba(17,17,17,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
}

.legal-header img{
  width:92px;
  display:block;
}

.legal-header a:last-child{
  background:#111;
  color:#fff;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  display:inline-flex;
  align-items:center;
}

.legal-shell{
  width:min(980px,calc(100% - 32px));
  margin:28px auto 80px;
}

.legal-card{
  padding:56px;
  border-radius:34px;
  background:#fffdfa;
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 22px 60px rgba(0,0,0,.06);
}

.eyebrow{
  margin:0 0 12px;
  color:#9b7d48;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  font-size:13px;
}

h1,h2{
  font-family:"Playfair Display",Georgia,serif;
  letter-spacing:-.04em;
  color:#111;
}

h1{
  margin:0 0 10px;
  font-size:clamp(48px,6vw,78px);
  line-height:.95;
}

h2{
  margin:38px 0 12px;
  font-size:30px;
}

p,li{
  color:#4d463e;
  font-size:17px;
  line-height:1.8;
}

a{
  color:#111;
  font-weight:900;
}

.muted{
  color:#766f66;
}

.address{
  padding:18px;
  border-radius:18px;
  background:#f8f4ec;
  border:1px solid rgba(17,17,17,.08);
  font-weight:900;
  color:#111;
}

@media(max-width:720px){
  .legal-card{
    padding:28px 22px;
    border-radius:26px;
  }
}
