/* Peak Maintenance Pros Llc - shared legal stylesheet (pages load ONLY this file) */

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body.legal-body{
  margin:0;
  padding:0;
  background-color:#F4F8F0;
  color:#2E3A30;
  font-size:16px;
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  line-height:1.7;
  overflow-x:hidden;
}

.legal-body h1,
.legal-body h2,
.legal-body h3{
  font-family:Georgia,"Times New Roman",serif;
  color:#1E281E;
  line-height:1.25;
  margin:0 0 0.6em 0;
}

.legal-body p{margin:0 0 1.05em 0;color:#2E3A30;}

.legal-body a{color:#A94E0F;text-decoration:none;border-bottom:1px solid #B26C6B;}
.legal-body a:hover{color:#1E281E;border-bottom-color:#1E281E;}

.legal-header{
  background-color:#1E281E;
  color:#F4F8F0;
  padding:26px 24px;
  border-bottom:6px solid #CC6114;
}

.legal-header-inner{
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.legal-header-brand{
  font-family:Georgia,serif;
  font-size:18px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#F4F8F0;
  font-weight:700;
  text-decoration:none;
  border-bottom:0;
}

.legal-header-brand:hover{color:#CC6114;border-bottom:0;}

.legal-header-nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.legal-header-nav a{
  color:#DCE2D4;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  border-bottom:0;
  text-decoration:none;
}

.legal-header-nav a:hover{color:#CC6114;border-bottom:0;}

.legal-titleblock{
  background-color:#DCE2D4;
  border-bottom:1px solid #C6CDBC;
  padding:52px 0 40px 0;
}

.legal-titleblock .legal-shell h1{
  font-size:40px;
  color:#1E281E;
  margin:0 0 12px 0;
}

.legal-meta{
  font-size:13px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#4A564B;
  font-weight:700;
  margin:0;
}

.legal-main{
  padding:36px 0 8px 0;
  background-color:#F4F8F0;
}

.legal-toc{
  background-color:#E9EEE1;
  border:1px solid #C6CDBC;
  border-top:6px solid #1E281E;
  padding:26px 30px;
  margin:0 0 40px 0;
}

.legal-toc h2{
  font-size:18px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin:0 0 14px 0;
  color:#1E281E;
}

.legal-toc ol{
  margin:0;
  padding-left:22px;
  columns:2;
  column-gap:40px;
}

.legal-toc li{
  margin:0 0 7px 0;
  font-size:14.5px;
  break-inside:avoid;
}

.legal-toc a{border-bottom:0;color:#2E3A30;font-weight:600;}
.legal-toc a:hover{color:#A94E0F;text-decoration:underline;}

.legal-intro{
  background-color:#FFFFFF;
  border-left:5px solid #CC6114;
  padding:22px 26px;
  margin:0 0 40px 0;
}

.legal-intro p{margin:0;font-size:17px;color:#2E3A30;}

.legal-content section{
  background-color:transparent !important;
  margin:0 0 32px 0;
}

.legal-content h2{
  font-size:24px;
  margin:0 0 12px 0;
  padding-top:8px;
  border-top:1px solid #C6CDBC;
  padding-bottom:4px;
}

.legal-content h3{
  font-size:17px;
  margin:20px 0 8px 0;
  color:#1E281E;
}

.legal-content ul{
  margin:0 0 1.1em 0;
  padding-left:22px;
}

.legal-content li{
  margin:0 0 7px 0;
  color:#2E3A30;
}

.legal-callout{
  background-color:#E9EEE1;
  border:1px solid #C6CDBC;
  border-left:5px solid #B26C6B;
  padding:18px 22px;
  margin:0 0 24px 0;
}

.legal-callout p{margin:0;}

.legal-contact-list{
  list-style:none;
  margin:0 0 1.1em 0;
  padding:0;
}

.legal-contact-list li{
  padding:6px 0;
  border-bottom:1px solid #D6DCCB;
}

.legal-footer{
  background-color:#1E281E;
  color:#DCE2D4;
  padding:34px 0 30px 0;
  margin-top:36px;
  border-top:6px solid #CC6114;
}

.legal-footer-inner{
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
}

.legal-footer-brand{
  font-family:Georgia,serif;
  font-size:20px;
  color:#F4F8F0;
  margin:0 0 10px 0;
}

.legal-footer p{
  color:#C6CDBC;
  font-size:14px;
  margin:0 0 14px 0;
}

.legal-footer-nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin:0 0 16px 0;
}

.legal-footer-nav a{
  color:#F4F8F0;
  font-size:14px;
  border-bottom:0;
  text-decoration:none;
}

.legal-footer-nav a:hover{color:#CC6114;border-bottom:0;text-decoration:underline;}

.legal-footer-base{
  border-top:1px solid #33402F;
  padding-top:14px;
  font-size:12px;
  letter-spacing:0.08em;
  color:#A9AB97;
}

@media (max-width:720px){
  .legal-toc ol{columns:1;}
  .legal-titleblock .legal-shell h1{font-size:30px;}
  .legal-titleblock{padding:36px 0 28px 0;}
}

.no-js .legal-content section{background-color:transparent;}
