/* =========================================================
   CRAFTSBYHAMILTON
   SIMPLE PRIVACY POLICY
   FULLY RESPONSIVE
========================================================= */


/* =========================================================
   BASE
========================================================= */

.cbh-privacy {
  width: 100%;
  background: #fff;
  color: #111;
  overflow-x: hidden;
}

.cbh-privacy-container {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.cbh-privacy-hero {
  padding: 140px 0 100px;
  text-align: center;
}

.cbh-privacy-label {
  display: inline-block;

  color: #ff0000;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;

  margin-bottom: 25px;
}

.cbh-privacy-hero h1 {
  width: 100%;
  max-width: 800px;

  margin: 0 auto;

  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.95;
  letter-spacing: -4px;

  overflow-wrap: break-word;
  word-wrap: break-word;
}

.cbh-privacy-hero h1 span {
  color: #ff0000;
}

.cbh-privacy-hero p {
  width: 100%;
  max-width: 650px;

  margin: 30px auto 20px;

  font-size: 17px;
  line-height: 1.7;

  color: #666;

  overflow-wrap: break-word;
}

.cbh-privacy-hero small {
  display: block;

  color: #000;
  font-size: 12px;
  line-height: 1.6;
}


/* =========================================================
   CONTENT
========================================================= */

.cbh-privacy-content {
  padding: 100px 0;
}

.cbh-privacy-block {
  width: 100%;
  max-width: 850px;

  margin: 0 auto;
  padding: 65px 0;

  border-bottom: 1px solid #ddd;
}

.cbh-privacy-block:first-child {
  padding-top: 0;
}

.cbh-privacy-number {
  display: block;

  color: #e00000;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;

  margin-bottom: 18px;
}

.cbh-privacy-block h2 {
  margin: 0 0 25px;

  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -1px;

  overflow-wrap: break-word;
}

.cbh-privacy-block p {
  margin: 0 0 18px;

  color: #666;

  font-size: 16px;
  line-height: 1.8;

  overflow-wrap: break-word;
}

.cbh-privacy-block p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   LIST
========================================================= */

.cbh-privacy-block ul {
  margin: 25px 0 0;

  padding-left: 22px;
}

.cbh-privacy-block li {
  color: #555;

  font-size: 15px;
  line-height: 2;

  padding-left: 5px;

  overflow-wrap: break-word;
}


/* =========================================================
   CONTACT
========================================================= */

.cbh-privacy-contact {
  width: 100%;
  max-width: 850px;

  margin: 70px auto 0;

  padding: 55px;

  background: #111;
  color: #fff;

  box-sizing: border-box;
}

.cbh-privacy-contact h2 {
  margin: 0 0 15px;

  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -1px;

  overflow-wrap: break-word;
}

.cbh-privacy-contact p {
  width: 100%;
  max-width: 600px;

  margin: 0 0 30px;

  color: #aaa;

  line-height: 1.7;

  overflow-wrap: break-word;
}

.cbh-privacy-contact-links {
  display: flex;
  flex-wrap: wrap;

  align-items: center;

  gap: 25px;
}

.cbh-privacy-contact-links a {
  display: inline-block;

  max-width: 100%;

  color: #fff;

  text-decoration: none;

  font-size: 14px;
  line-height: 1.5;

  border-bottom: 1px solid #e00000;

  padding-bottom: 5px;

  overflow-wrap: anywhere;

  transition: 0.3s ease;
}

.cbh-privacy-contact-links a:hover {
  color: #e00000;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cbh-privacy-cta {
  width: 100%;

  background: #e00000;
  color: #fff;

  padding: 90px 20px;

  text-align: center;

  box-sizing: border-box;
}

.cbh-privacy-cta h2 {
  width: 100%;
  max-width: 900px;

  margin: 0 auto 10px;

  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1;
  letter-spacing: -3px;

  overflow-wrap: break-word;
}

.cbh-privacy-cta p {
  margin: 0 0 30px;

  font-size: 17px;
  line-height: 1.6;

  overflow-wrap: break-word;
}

.cbh-privacy-cta a {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 20px;

  max-width: 100%;

  box-sizing: border-box;

  background: #111;
  color: #fff;

  padding: 16px 25px;

  margin: 0 auto;

  text-decoration: none;

  font-size: 13px;
  font-weight: 700;

  transition: 0.3s ease;
}

.cbh-privacy-cta a span {
  font-size: 20px;
  line-height: 1;
}

.cbh-privacy-cta a:hover {
  color: #ff0000;
  transform: translateY(-3px);
}


/* =========================================================
   LARGE TABLETS
========================================================= */

@media (max-width: 1024px) {

  .cbh-privacy-container {
    width: 88%;
  }

  .cbh-privacy-hero {
    padding: 120px 0 80px;
  }

  .cbh-privacy-content {
    padding: 80px 0;
  }

  .cbh-privacy-block {
    padding: 55px 0;
  }

  .cbh-privacy-contact {
    padding: 45px;
  }

  .cbh-privacy-cta {
    padding: 80px 25px;
  }
}


/* =========================================================
   TABLETS
========================================================= */

@media (max-width: 768px) {

  .cbh-privacy-container {
    width: 90%;
  }


  /* HERO */

  .cbh-privacy-hero {
    padding: 110px 0 70px;
  }

  .cbh-privacy-label {
    font-size: 11px;
    letter-spacing: 1.7px;
    margin-bottom: 20px;
  }

  .cbh-privacy-hero h1 {
    font-size: clamp(2.8rem, 10vw, 4.5rem);
    letter-spacing: -2.5px;
    line-height: 0.98;
  }

  .cbh-privacy-hero p {
    margin-top: 25px;

    font-size: 16px;
    line-height: 1.7;
  }


  /* CONTENT */

  .cbh-privacy-content {
    padding: 70px 0;
  }

  .cbh-privacy-block {
    padding: 50px 0;
  }

  .cbh-privacy-block h2 {
    font-size: 29px;
    letter-spacing: -0.8px;
  }

  .cbh-privacy-block p {
    font-size: 15.5px;
    line-height: 1.8;
  }

  .cbh-privacy-block li {
    font-size: 15px;
    line-height: 1.85;
  }


  /* CONTACT */

  .cbh-privacy-contact {
    margin-top: 55px;
    padding: 40px 35px;
  }

  .cbh-privacy-contact h2 {
    font-size: 31px;
  }

  .cbh-privacy-contact-links {
    gap: 18px 22px;
  }


  /* CTA */

  .cbh-privacy-cta {
    padding: 75px 20px;
  }

  .cbh-privacy-cta h2 {
    font-size: clamp(2.5rem, 9vw, 4rem);
    letter-spacing: -2px;
  }

  .cbh-privacy-cta p {
    font-size: 16px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

  .cbh-privacy-container {
    width: 88%;
  }


  /* HERO */

  .cbh-privacy-hero {
    padding: 90px 0 55px;
  }

  .cbh-privacy-label {
    font-size: 10px;
    letter-spacing: 1.4px;

    margin-bottom: 18px;
  }

  .cbh-privacy-hero h1 {
    font-size: clamp(2.5rem, 13vw, 3.5rem);

    line-height: 0.98;

    letter-spacing: -2px;
  }

  .cbh-privacy-hero p {
    margin-top: 22px;

    font-size: 15px;
    line-height: 1.65;
  }

  .cbh-privacy-hero small {
    font-size: 11px;
  }


  /* CONTENT */

  .cbh-privacy-content {
    padding: 50px 0;
  }

  .cbh-privacy-block {
    padding: 40px 0;
  }

  .cbh-privacy-number {
    font-size: 10px;
    letter-spacing: 1.5px;

    margin-bottom: 14px;
  }

  .cbh-privacy-block h2 {
    margin-bottom: 18px;

    font-size: 25px;
    line-height: 1.2;

    letter-spacing: -0.5px;
  }

  .cbh-privacy-block p {
    font-size: 15px;
    line-height: 1.75;

    margin-bottom: 16px;
  }

  .cbh-privacy-block ul {
    margin-top: 20px;
    padding-left: 20px;
  }

  .cbh-privacy-block li {
    font-size: 14px;
    line-height: 1.75;

    padding-left: 3px;
  }


  /* CONTACT */

  .cbh-privacy-contact {
    margin-top: 45px;

    padding: 32px 25px;
  }

  .cbh-privacy-contact h2 {
    margin-bottom: 14px;

    font-size: 27px;
    line-height: 1.2;
  }

  .cbh-privacy-contact p {
    margin-bottom: 25px;

    font-size: 14px;
    line-height: 1.7;
  }

  .cbh-privacy-contact-links {
    flex-direction: column;

    align-items: flex-start;

    gap: 15px;
  }

  .cbh-privacy-contact-links a {
    font-size: 13px;
  }


  /* CTA */

  .cbh-privacy-cta {
    padding: 60px 18px;
  }

  .cbh-privacy-cta h2 {
    font-size: clamp(2.3rem, 12vw, 3.2rem);

    line-height: 1;

    letter-spacing: -1.8px;
  }

  .cbh-privacy-cta p {
    font-size: 15px;
    line-height: 1.6;

    margin-bottom: 25px;
  }

  .cbh-privacy-cta a {
    width: 100%;
    max-width: 280px;

    padding: 15px 20px;

    gap: 14px;

    font-size: 12px;
  }

  .cbh-privacy-cta a span {
    font-size: 18px;
  }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 360px) {

  .cbh-privacy-container {
    width: 86%;
  }

  .cbh-privacy-hero {
    padding: 80px 0 45px;
  }

  .cbh-privacy-hero h1 {
    font-size: 2.35rem;
    letter-spacing: -1.5px;
  }

  .cbh-privacy-hero p {
    font-size: 14px;
  }

  .cbh-privacy-content {
    padding: 40px 0;
  }

  .cbh-privacy-block {
    padding: 35px 0;
  }

  .cbh-privacy-block h2 {
    font-size: 23px;
  }

  .cbh-privacy-block p {
    font-size: 14px;
  }

  .cbh-privacy-block li {
    font-size: 13.5px;
  }

  .cbh-privacy-contact {
    padding: 28px 20px;
  }

  .cbh-privacy-contact h2 {
    font-size: 24px;
  }

  .cbh-privacy-cta {
    padding: 50px 15px;
  }

  .cbh-privacy-cta h2 {
    font-size: 2.2rem;
  }
}


/* =========================================================
   TOUCH DEVICES
   REMOVE HOVER MOVEMENT ON MOBILE
========================================================= */

@media (hover: none) {

  .cbh-privacy-cta a:hover {
    transform: none;
  }

  .cbh-privacy-contact-links a:hover {
    color: #fff;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .cbh-privacy-contact-links a,
  .cbh-privacy-cta a {
    transition: none;
  }

  .cbh-privacy-cta a:hover {
    transform: none;
  }

}