.perret-b2b-latest {
  max-width:1040px;
  margin:0 auto;
  padding:clamp(1rem,3vw,3rem) 0 4rem
}
.perret-b2b-hero {
  max-width:900px;
  margin:0 0 1.25rem;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(2.2rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.035em
}
.perret-b2b-lead {
  max-width:800px;
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.55;
  margin:0 0 4rem
}
.perret-b2b-latest h2 {
  max-width:720px;
  margin:3.5rem 0 1rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(22,20,18,.2);
  font-size:clamp(1.65rem,3vw,2.55rem);
  line-height:1.08
}
.perret-b2b-latest p,.perret-b2b-latest li {
  max-width:760px;
  line-height:1.72
}
.perret-b2b-latest ol {
  max-width:760px;
  padding-left:1.5rem
}
.perret-b2b-cta {
  margin-top:3rem;
  padding:2rem;
  border:1px solid rgba(22,20,18,.22);
  background:rgba(255,255,255,.34)
}
.perret-inline-cta {
  font-weight:600
}
.perret-house-v2 {
  width:100%;
  margin:0
}
.perret-house-hero {
  max-width:1160px;
  margin:0 auto;
  padding:clamp(3rem,8vw,7rem) clamp(1.25rem,4vw,3rem) clamp(3rem,7vw,6rem)
}
.perret-kicker {
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase
}
.perret-house-hero h1 {
  max-width:860px;
  margin:.7rem 0 1.5rem;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(3rem,7vw,6.6rem);
  line-height:.88;
  letter-spacing:-.05em
}
.perret-house-lead {
  max-width:720px;
  font-size:clamp(1.08rem,1.7vw,1.3rem);
  line-height:1.62
}
.perret-house-section {
  display:grid;
  grid-template-columns:56px minmax(230px,.72fr) minmax(0,1.35fr);
  gap:clamp(1.5rem,4vw,4.5rem);
  max-width:1160px;
  margin:0 auto;
  padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,4vw,3rem);
  border-top:1px solid rgba(22,20,18,.18)
}
.perret-house-number {
  font-size:.72rem;
  letter-spacing:.12em;
  padding-top:.45rem
}
.perret-house-section h2 {
  grid-column:2;
  margin:0;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(2rem,4vw,4rem);
  line-height:.98;
  letter-spacing:-.03em
}
.perret-house-copy {
  grid-column:3
}
.perret-house-copy p {
  max-width:680px;
  margin:0 0 1.3rem;
  line-height:1.72
}
.perret-house-links {
  display:flex;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
  max-width:1160px;
  margin:0 auto;
  padding:3rem clamp(1.25rem,4vw,3rem) 5rem;
  border-top:1px solid rgba(22,20,18,.18)
}
.perret-provisional {
  padding:1rem 1.25rem
}
@media(max-width:760px) {
  .perret-house-section {
    grid-template-columns:36px 1fr;
    gap:1rem 1.25rem
  }
  .perret-house-copy {
    grid-column:2
  }
  .perret-house-links {
    align-items:flex-start;
    flex-direction:column
  }
  .perret-b2b-lead {
    margin-bottom:2.5rem
  }
  .perret-b2b-cta {
    padding:1.25rem
  }
}
