:root{
  --bark:#2B2926;
  --mulberry:#6B4E52;
  --cream:#FBF8F0;
  --roof:#302C29;
  --pearwood:#F4F0E7;
  --orchard:#D8CBAD;
  --twig:#837E76;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.75;
  color:#2B2926;
  background-color:#F4F0E7;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
}
body.legal-page{}
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{color:#2B2926;font-weight:700;line-height:1.25;}

.legal-shell{max-width:1060px;margin:0 auto;padding:0 24px;}

.legal-header{
  background-color:#302C29;
  border-bottom:6px solid #6B4E52;
  margin:24px 0 0;
  position:relative;
}
.legal-head-inner{max-width:960px;margin:0 auto;padding:34px 24px 30px;}
.legal-kicker{
  color:#D8CBAD;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700;margin-bottom:.6rem;
}
.legal-header h1{
  color:#FBF8F0;font-size:2.7rem;line-height:1.1;margin:0 0 .5rem;
}
.legal-docline{color:#EADFC8;margin-bottom:1.1rem;}
.homeback{
  display:inline-block;color:#FBF8F0;background-color:#6B4E52;text-decoration:none;font-weight:700;
  padding:.5rem 1rem;border-radius:4px;border:1px solid #8A6B70;
}
.homeback:hover{background-color:#5B4144;}
.legal-header a{border:none;box-shadow:none;}

.legal-toc{
  max-width:960px;margin:26px auto 0;padding:22px 24px;
  background-color:#FBF8F0;border:1px solid #E0D6BE;border-left:6px solid #6B4E52;
}
.toc-title{font-weight:700;color:#6B4E52;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;margin-bottom:.6rem;}
.legal-toc ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.15rem .8rem;}
.legal-toc li{margin:0;}
.legal-toc a{
  color:#2B2926;text-decoration:none;display:inline-block;padding:.18rem .1rem;
  border-bottom:1px solid transparent;
}
.legal-toc a:hover{color:#6B4E52;border-bottom-color:#6B4E52;}

.legal-content{
  max-width:960px;margin:0 auto;padding:0 24px;
}
.legal-block{
  background-color:#FBF8F0;
  border:1px solid #E5DCC6;
  border-bottom:3px solid #D8CBAD;
  padding:26px 30px 24px;
  margin:26px 0 0;
}
/* Scope isolation: any element section content is transparent so the card band
   above carries the colour and the outline of each entry */
.legal-page .legal-content section{background-color:transparent !important;}
.legal-block h2{
  color:#6B4E52;
  font-size:1.5rem;margin:0 0 .7rem;padding-bottom:.5rem;
  border-bottom:2px solid #6B4E52;
  display:inline-block;
}
.legal-block p{color:#2B2926;margin:0 0 1rem;text-align:left;}
.legal-block p:last-child{margin-bottom:0;}
.addressline{
  background-color:#F0EADB;border-left:5px solid #6B4E52;padding:.7rem 1rem;font-weight:700;color:#2B2926 !important;
  font-size:1.02rem;
}
.contactlist{margin-bottom:.5rem !important;}

.legal-footer{
  margin:34px 0 0;background-color:#302C29;border-top:6px solid #6B4E52;
}
.legal-footer-inner{max-width:960px;margin:0 auto;padding:28px 24px 30px;}
.legal-footer p{color:#EBDCC2;margin:.25rem 0;}
.lf-company{color:#FBF8F0;font-weight:700;font-size:1.05rem;}
.legal-footer .homeback{margin-top:.9rem;display:inline-block;}
.homebottom{border:none;box-shadow:none;}

a{color:#6B4E52;}

@media (max-width:720px){
  .legal-toc ul{grid-template-columns:1fr;}
  .legal-header h1{font-size:2rem;}
  .legal-content{padding:0 16px;}
  .legal-shell{padding:0 12px;}
  .legal-block{padding:20px 18px;}
}
