.elementor-500 .elementor-element.elementor-element-bd1ec30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-500 .elementor-element.elementor-element-bd1ec30{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-9b3553f */.pfp-page{
  background:var(--cream);
  color:var(--text);
  padding:clamp(18px,2.8vw,34px) 0 clamp(44px,6vw,72px);
}

.pfp-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(14px,2.6vw,30px);
  align-items:center;
  padding-bottom:clamp(16px,2.6vw,28px);
}
.pfp-hero__media img{
  width:100%;
  height:auto;
  border-radius:10px;
}
.pfp-title{
  font-family:var(--ff-sans);
  font-size:clamp(2.1rem,4.8vw,4rem);
  line-height:.95;
  letter-spacing:-.02em;
  font-weight:700;
}
.pfp-subtitle{
  margin-top:16px;
  font-size:clamp(1.15rem,2.2vw,1.8rem);
  line-height:1.2;
  font-weight:600;
}
.pfp-lead{
  margin-top:20px;
  max-width:58ch;
  font-size:clamp(.96rem,1.02vw,1.02rem);
  line-height:1.72;
  font-weight:500;
  color:var(--text-muted);
  opacity:.9;
}

.pfp-band{
  background:var(--green);
  color:var(--white);
  margin:0 0 clamp(18px,3vw,30px);
  padding:clamp(12px,1.9vw,18px) 0;
}
.pfp-band p{
  font-size:clamp(.92rem,1.02vw,1rem);
  line-height:1.58;
  font-weight:500;
  opacity:.96;
}

.pfp-block{
  margin-bottom:clamp(22px,3vw,36px);
}
.pfp-block__title{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:clamp(.9rem,1.05vw,1.02rem);
  font-weight:700;
}
.pfp-divider{
  width:100%;
  height:1px;
  background:rgba(0,44,52,.14);
  margin:8px 0 clamp(12px,1.8vw,18px);
}
.pfp-block__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(8px,1.2vw,14px);
  align-items:center;
}
.pfp-block__text p{
  font-size:clamp(.95rem,1.02vw,1.02rem);
  line-height:1.58;
  font-weight:500;
  color:var(--text-muted);
  opacity:.9;
}
.pfp-block__media img{
  width:100%;
  max-width:62%;
  margin-left:auto;
  margin-right:auto;
  border-radius:10px;
}
.pfp-block__media2 img{
  width:70%;
  max-width:62%;
  margin-left:auto;
  margin-right:auto;
  border-radius:10px;
}
.pfp-block__media3 img{
  width:30%;
  max-width:62%;
  margin-left:auto;
  margin-right:auto;
  border-radius:10px;
}

.pfp-full-image{
  margin-bottom:clamp(22px,3vw,36px);
}
.pfp-full-image img{
  width:100%;
  border-radius:10px;
}
.pfp-full-image--soft{
  background:#f2f1f6;
  padding:clamp(8px,1.2vw,14px);
  border-radius:10px;
}
.pfp-full-image--dark{
  background:#154a61;
  padding:clamp(12px,1.8vw,20px);
  border-radius:10px;
}

.pfp-colors{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.pfp-colors--2{
  grid-template-columns:1fr 1fr;
}

.pfp-img-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(12px,2vw,24px);
}
.pfp-img-pair img{
  width:100%;
  border-radius:8px;
  max-height:320px;
  object-fit:contain;
}
.pfp-color{
  background:var(--bg);
  color:var(--fg);
  min-height:90px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.82rem;
  letter-spacing:.04em;
  font-weight:700;
  text-transform:uppercase;
}

.pfp-gallery{
  margin-bottom:clamp(22px,3vw,36px);
}
.pfp-gallery img{
  width:100%;
  border-radius:10px;
}

.pfp-cta{
  padding:clamp(14px,2.4vw,22px) 0 4px;
  text-align:center;
}
.pfp-cta__text{
  max-width:80ch;
  margin:0 auto 12px;
  font-size:clamp(.95rem,1.04vw,1.03rem);
  line-height:1.62;
  color:var(--text-muted);
  opacity:.9;
}
.pfp-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,44,52,.45);
  color:var(--text);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  font-weight:700;
  padding:10px 18px;
  border-radius:999px;
}
.pfp-cta__btn:hover{
  background:rgba(0,44,52,.06);
}

@media(max-width:900px){
  .pfp-hero,
  .pfp-block__grid{
    grid-template-columns:1fr;
  }
  .pfp-hero__media img,
  .pfp-block__media img,
  .pfp-block__media2 img,
  .pfp-block__media3 img{
    max-height:420px;
    object-fit:contain;
  }
  .pfp-colors{
    grid-template-columns:1fr 1fr;
  }
}/* End custom CSS */