.privacy-hero-text{
  max-width:820px;
}

.policy-intro{
  padding-top:54px;
}

.policy-intro-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:52px;
  align-items:center;
}

.policy-intro .policy-copy p{
  margin:0 0 18px;
  color:var(--text-light);
}

.policy-copy .eyebrow,
.section-head .eyebrow{
  color:#c8423d !important;
}

.policy-image img{
  aspect-ratio:5/4;
}

/* =========================
   POLICY LIST
========================= */

.policy-box,
.contact-box{
  max-width:980px;
}

.policy-list{
  display:grid;
  gap:18px;
  margin-top:28px;
}

.policy-item{
  background:#fff;
  border:1px solid #eadfdb;
  border-radius:18px;
  padding:24px 26px;
  box-sizing:border-box;
}

.policy-item h3{
  margin:0 0 10px;
  font-size:22px;
}

.policy-item p{
  margin:0;
  color:var(--text-light);
  line-height:1.9;
}

.policy-item ul{
  margin:12px 0 0 1.2em;
  padding:0;
  color:var(--text-light);
  line-height:1.9;
}

/* =========================
   CONTACT
========================= */

.contact-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:28px;
}

.contact-card{
  background:#fff7f5;
  border:1px solid #f1d8d2;
  border-radius:20px;
  padding:28px;
  min-width:0;
  box-sizing:border-box;
}

.contact-card h3{
  margin:0 0 12px;
}

.contact-number,
.contact-mail{
  margin:0 0 10px;
  font-size:28px;
  font-weight:700;
  line-height:1.4;
  color:var(--brand);
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.contact-mail a{
  color:var(--brand);
  text-decoration:none;
  overflow-wrap:anywhere;
  word-break:break-all;
}

.contact-mail a:hover{
  text-decoration:underline;
}

.contact-card p:last-child{
  margin:0;
  color:var(--text-light);
  line-height:1.8;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* =========================
   Responsive
========================= */

@media (max-width:1100px){
  .policy-intro-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:780px){

  .contact-card-grid{
    grid-template-columns:1fr;
  }

  .contact-card{
    padding:24px;
  }

  .contact-number,
  .contact-mail{
    font-size:24px;
    line-height:1.5;
  }

}