.bz-par-page {
  --par-wine: var(--bz-teal);
  --par-wine-dark: var(--bz-teal);
  --par-gold: var(--bz-gold);
  --par-cream: var(--bz-off-white);
  --par-ink: var(--bz-ink);
  color: var(--par-ink);
  font-family: var(--font-body-family);
  overflow: clip;
  padding: clamp(5rem, 6.5vw, 8rem) 2rem;
}
.bz-par-page * { box-sizing: border-box; }
.bz-par-container { margin: 0 auto; max-width: 124rem; width: 100%; }
.bz-par-reading { margin: 0 auto; max-width: 82rem; }
.bz-par-page h1,.bz-par-page h2,.bz-par-page h3 { color: inherit; font-family: var(--font-heading-family); font-weight: 500; letter-spacing: 0; line-height: 1.12; margin: 0; }
.bz-par-page h1 { font-size: 5.2rem; max-width: 75rem; }
.bz-par-page h2 { font-size: 4.2rem; margin-bottom: 2.6rem; }
.bz-par-page h3 { font-size: 2.4rem; }
.bz-par-page p { font-size: 1.62rem; line-height: 1.78; margin: 0 0 1.6rem; }
.bz-par-button { align-items:center; border:1px solid transparent; border-radius:999px; cursor:pointer; display:inline-flex; font-size:1.22rem; font-weight:700; justify-content:center; letter-spacing:0; line-height:1.3; min-height:5rem; padding:1.25rem 2.5rem; text-align:center; text-decoration:none; text-transform:uppercase; box-shadow:0 1.2rem 3rem rgba(47,52,55,.12); transition:transform 180ms ease,background-color 180ms ease,color 180ms ease,box-shadow 180ms ease; }
.bz-par-button:hover { transform:translateY(-2px); box-shadow:0 1.6rem 3.6rem rgba(47,52,55,.16); }
.bz-par-button:focus-visible { outline:.2rem solid var(--bz-white); outline-offset:.3rem; }
.bz-par-button--gold { background:var(--par-gold); color:var(--par-wine-dark); }
.bz-par-button--gold:hover { background:var(--bz-white); }
.bz-par-button--outline { border-color:rgba(184,155,114,.62); background:rgba(255,253,249,.06); color:var(--bz-white); }
.bz-par-button--outline:hover { border-color:var(--bz-gold); background:var(--bz-gold); color:var(--bz-teal); }
.bz-par-actions { display:flex; flex-wrap:wrap; gap:1.2rem; margin-top:2.8rem; }
.bz-par-hero { background:var(--par-wine-dark); color:var(--par-cream); }
.bz-par-hero__grid { align-items:center; display:grid; gap:clamp(3.2rem,5vw,6rem); grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.bz-par-hero__content>p { font-size:1.72rem; line-height:1.7; margin-top:2rem; max-width:67rem; }
.bz-par-hero__media { border:1px solid rgba(212,175,55,.42); border-radius:var(--bz-radius-md); background:transparent; box-shadow:var(--bz-shadow); max-width:56rem; min-height:0; overflow:hidden; padding:.6rem; width:100%; }
.bz-par-hero__media img { aspect-ratio:3/2; border-radius:var(--bz-radius-sm); display:block; height:auto; object-fit:cover; width:100%; }
.bz-par-intro { background:var(--par-cream); }
.bz-par-intro__lead { border-left:2px solid var(--par-gold); margin:3rem 0; padding-left:2.2rem; }
.bz-par-intro__lead p { color:var(--bz-teal); font-family:var(--font-heading-family); font-size:2.35rem; font-weight:500; line-height:1.45; }
.bz-par-how__grid { display:grid; gap:clamp(3.2rem,5vw,6rem); grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.bz-par-kicker { color:var(--par-wine); font-family:var(--font-heading-family); font-size:clamp(2.5rem,3vw,3.4rem)!important; font-weight:500; line-height:1.3!important; }
.bz-par-prose p:last-child { margin-bottom:0; }
.bz-par-solutions { background:var(--bz-white); }
.bz-par-solutions__grid { display:grid; gap:2rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bz-par-solutions article { background:var(--bz-white); border:1px solid rgba(85,98,74,.14); border-radius:var(--bz-radius-md); box-shadow:0 .8rem 2.4rem rgba(47,52,55,.05); padding:2.6rem; transition:box-shadow 180ms ease,transform 180ms ease; }
.bz-par-solutions article:hover { box-shadow:var(--bz-shadow); transform:translateY(-2px); }
.bz-par-solutions article span,.bz-par-differentials span { color:var(--par-gold); display:block; font-size:1.12rem; font-weight:700; letter-spacing:.08em; margin-bottom:1.6rem; text-transform:uppercase; }
.bz-par-solutions h3 { margin-bottom:1.4rem; }
.bz-par-methodology { background:var(--par-wine-dark); color:var(--par-cream); }
.bz-par-methodology__grid { display:grid; gap:2rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bz-par-methodology article { border-top:1px solid rgba(184,155,114,.34); padding:2.6rem 1rem 0 0; }
.bz-par-methodology strong { color:var(--par-gold); display:block; font-family:var(--font-heading-family); font-size:clamp(4.8rem,6vw,7.2rem); font-weight:500; line-height:1; }
.bz-par-methodology h3 { margin:1.4rem 0; }
.bz-par-differentials { background:var(--par-cream); }
.bz-par-differentials__grid { display:grid; gap:1.6rem; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:100rem; }
.bz-par-differentials__grid p { background:var(--bz-white); border:1px solid rgba(85,98,74,.10); border-radius:var(--bz-radius-md); box-shadow:0 .8rem 2.4rem rgba(47,52,55,.04); margin:0; padding:2.4rem; }
.bz-par-differentials__grid p:last-child { grid-column:1/-1; }
.bz-par-differentials span { margin-bottom:.8rem; }
.bz-par-team__grid { display:grid; gap:clamp(3.2rem,5vw,6rem); grid-template-columns:repeat(2,minmax(0,1fr)); }
.bz-par-team__media { aspect-ratio:4/3; border-radius:var(--bz-radius-md); box-shadow:var(--bz-shadow); margin-bottom:2.4rem; overflow:hidden; }
.bz-par-team__media img { height:100%; object-fit:cover; width:100%; }
.bz-par-team h3 { color:var(--par-wine); margin-bottom:1.6rem; }
.bz-par-proof { background:var(--par-cream); }
.bz-par-proof__grid { display:grid; gap:2rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bz-par-proof article { background:var(--bz-white); border:1px solid rgba(85,98,74,.10); border-radius:var(--bz-radius-md); box-shadow:0 .8rem 2.4rem rgba(47,52,55,.04); padding:2.4rem; }
.bz-par-proof img { height:auto; max-height:10rem; max-width:18rem; object-fit:contain; width:auto; }
.bz-par-contact { background:var(--par-wine-dark); color:var(--par-cream); }
.bz-par-contact__grid { display:grid; gap:clamp(3.2rem,5vw,6rem); grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.bz-par-form { display:grid; gap:1.8rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.bz-par-form label { display:block; font-size:1.4rem; margin-bottom:.7rem; }
.bz-par-form input,.bz-par-form textarea { background:var(--bz-white); border:1px solid rgba(85,98,74,.14); border-radius:var(--bz-radius-sm); color:var(--par-ink); font:inherit; font-size:1.6rem; padding:1.3rem; width:100%; }
.bz-par-form input:focus,.bz-par-form textarea:focus { border-color:var(--par-gold); outline:2px solid var(--par-gold); outline-offset:1px; }
.bz-par-form__full,.bz-par-form__status { grid-column:1/-1; }
.bz-par-form button { border:0; width:max-content; }
@media(max-width:989px){
  .bz-par-hero__grid,.bz-par-how__grid,.bz-par-contact__grid{grid-template-columns:1fr}
  .bz-par-hero__media{min-height:0; max-width:48rem}
  .bz-par-solutions__grid,.bz-par-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:749px){
  .bz-par-page{padding:4.4rem 1.5rem}
  .bz-par-page h1{font-size:3.5rem}
  .bz-par-page h2{font-size:3.1rem}
  .bz-par-page h3{font-size:2.2rem}
  .bz-par-page p{font-size:1.5rem}
  .bz-par-actions{flex-direction:column}
  .bz-par-button{width:100%}
  .bz-par-solutions__grid,.bz-par-methodology__grid,.bz-par-differentials__grid,.bz-par-team__grid,.bz-par-proof__grid,.bz-par-form{grid-template-columns:1fr}
  .bz-par-differentials__grid p:last-child,.bz-par-form__full{grid-column:auto}
  .bz-par-form button{width:100%}
}


/* Bianca identity overrides for Instituto PAR */
.bz-par-page { padding-inline: 0; }
.bz-par-container { width: min(100% - 4rem, 124rem); max-width:124rem; }
.bz-par-reading { width: min(100% - 4rem, 82rem); }
.bz-par-hero h1,
.bz-par-methodology h2,
.bz-par-methodology h3,
.bz-par-contact h2 { color: var(--bz-white); }
.bz-par-hero__content > p,
.bz-par-methodology p,
.bz-par-contact p { color: rgba(255,255,255,.86); }
.bz-par-button--outline { border-color: rgba(255,255,255,.55); color:var(--bz-white); }
.bz-par-button--outline:hover { border-color:var(--bz-gold); background:var(--bz-gold); color:var(--bz-ink); }
.bz-par-intro { background:var(--bz-beige-soft); }
.bz-par-differentials { background:var(--bz-beige-soft); }
.bz-par-solutions { background:var(--bz-white); }
@media(max-width:749px){ .bz-par-container,.bz-par-reading{width:min(100% - 3rem,124rem);} }
