.privacy-page { background: var(--hz-paper); }

.privacy-hero {
  padding: 104px 0 92px;
  background:
    linear-gradient(90deg, rgba(8, 32, 35, .96), rgba(18, 63, 67, .9)),
    url('/assets/residential-roof-installation.jpg') center 58% / cover;
  color: #fff;
}

.privacy-hero-inner { max-width: 900px; }
.privacy-hero .hz-kicker { color: #ff7967; }
.privacy-hero h1 {
  margin: 0 0 22px;
  color: #fff;
  font: 700 clamp(64px, 8vw, 112px)/.88 var(--font-display);
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.privacy-effective {
  margin: 0 0 34px;
  color: #ff7967;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.privacy-intro {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.62;
}

.privacy-content { padding: 92px 0 112px; }
.privacy-layout {
  display: grid;
  grid-template-columns: 245px minmax(0, 760px);
  gap: 96px;
  justify-content: center;
  align-items: start;
}
.privacy-sidebar {
  position: sticky;
  top: 28px;
  padding-top: 20px;
  border-top: 3px solid var(--hz-red);
}
.privacy-sidebar > p {
  margin: 0 0 18px;
  font: 700 18px/1 var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.privacy-sidebar nav { display: grid; }
.privacy-sidebar a {
  padding: 11px 0;
  color: var(--hz-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 1px solid var(--hz-line);
}
.privacy-sidebar a:hover { color: var(--hz-red-dark); }

.privacy-article > section {
  padding: 0 0 48px;
  margin: 0 0 48px;
  border-bottom: 1px solid var(--hz-line);
  scroll-margin-top: 28px;
}
.privacy-article > section:last-child { margin-bottom: 0; }
.privacy-article h2 {
  margin: 0 0 24px;
  font: 700 clamp(32px, 4vw, 47px)/1 var(--font-display);
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.privacy-article h3 {
  margin: 31px 0 10px;
  font: 700 24px/1.08 var(--font-display);
  text-transform: uppercase;
}
.privacy-article p,
.privacy-article li {
  color: #57534f;
  font-size: 15px;
  line-height: 1.78;
}
.privacy-article p { margin: 0 0 17px; }
.privacy-article ul { margin: 18px 0 4px; padding-left: 24px; }
.privacy-article li { padding-left: 6px; margin-bottom: 10px; }
.privacy-article strong { color: var(--hz-ink); }
.privacy-article a { color: var(--hz-red-dark); font-weight: 800; }

.privacy-article .privacy-contact {
  padding: 48px;
  background: var(--hz-teal);
  color: #fff;
  border: 0;
  clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 0 100%);
}
.privacy-contact .hz-kicker { color: #ff7967; }
.privacy-contact h2 { color: #fff; }
.privacy-contact p { color: rgba(255,255,255,.72); }
.privacy-contact .privacy-phone {
  display: inline-block;
  margin: 6px 0 24px;
  color: #fff;
  font: 700 34px/1 var(--font-display);
  letter-spacing: .02em;
  text-decoration: none;
}

@media (max-width: 860px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 54px; }
  .privacy-sidebar { position: static; }
  .privacy-sidebar nav { grid-template-columns: 1fr 1fr; column-gap: 24px; }
}

@media (max-width: 760px) {
  .privacy-hero { padding: 80px 0 72px; }
  .privacy-content { padding: 70px 0 84px; }
  .privacy-sidebar nav { grid-template-columns: 1fr; }
  .privacy-article > section { padding-bottom: 38px; margin-bottom: 38px; }
  .privacy-article .privacy-contact { padding: 40px 28px; }
  .privacy-contact .privacy-phone { font-size: 30px; }
}
