.pezy-el-contact{
  --pezy-ink:#0e3a44;
  --pezy-text:#1a1a28;
  --pezy-muted:#5b5b63;
  --pezy-line:#e6e6ea;
  --pezy-soft:#f4f1ea;
  --pezy-blue:#159cd8;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:8px 0 24px;
  color:var(--pezy-ink);
  box-sizing:border-box;
}
.pezy-el-contact *,
.pezy-el-contact *::before,
.pezy-el-contact *::after{ box-sizing:border-box; }

.pezy-el-contact .pezy-contact__panel{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
}

.pezy-el-contact .pezy-contact__head{
  margin:0 0 32px;
  max-width:38em;
}
.pezy-el-contact .pezy-contact__head h2{
  margin:0 0 .45em !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:var(--pezy-ink) !important;
}
.pezy-el-contact .pezy-contact__intro{
  margin:0 !important;
  padding:0 !important;
  color:#343231 !important;
}

.pezy-el-contact .pezy-contact__cols{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px 48px;
  align-items:start;
}

.pezy-el-contact .pezy-contact__card{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  min-width:0;
}

.pezy-el-contact .pezy-contact__label{
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:var(--pezy-ink) !important;
  font-size:clamp(22px, 2.6vw, 28px) !important;
  font-weight:300 !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}

.pezy-el-contact .pezy-contact__direct{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.pezy-el-contact .pezy-contact__direct li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 !important;
  padding:0 !important;
}

.pezy-el-contact .pezy-contact__icon{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(21,156,216,.1);
  color:var(--pezy-blue);
}
.pezy-el-contact .pezy-contact__icon svg{
  width:18px;
  height:18px;
  display:block;
}

.pezy-el-contact .pezy-contact__meta{
  display:block;
  margin:0 0 2px;
  color:var(--pezy-muted);
  font-weight:400;
  letter-spacing:.02em;
  text-transform:none;
}
.pezy-el-contact .pezy-contact__direct a,
.pezy-el-contact .pezy-contact__plain{
  display:inline-block;
  color:var(--pezy-ink) !important;
  text-decoration:none !important;
}
.pezy-el-contact .pezy-contact__direct a:hover{
  color:var(--pezy-blue) !important;
}

.pezy-el-contact .pezy-contact__book-text{
  margin:0 0 16px !important;
  padding:0 !important;
  color:#343231 !important;
}

.pezy-el-contact .pezy-contact__calendly{
  overflow:hidden;
  border-radius:10px;
  background:#fff;
}

.pezy-el-contact .pezy-contact__empty{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:0;
  min-height:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.pezy-el-contact .pezy-contact__icon--empty{
  margin-bottom:12px;
}
.pezy-el-contact .pezy-contact__empty p{
  margin:0 0 14px !important;
  padding:0 !important;
  max-width:38ch;
  color:#343231 !important;
}
.pezy-el-contact .pezy-contact__btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:10px 16px !important;
  border-radius:8px !important;
  background:var(--pezy-ink) !important;
  color:#fff !important;
  text-decoration:none !important;
  border:0 !important;
}
.pezy-el-contact .pezy-contact__btn:hover{
  filter:brightness(.95);
}
.pezy-el-contact .pezy-contact__hint{
  margin:12px 0 0 !important;
  color:var(--pezy-muted) !important;
}

@media (max-width:900px){
  .pezy-el-contact .pezy-contact__cols{
    grid-template-columns:1fr;
    gap:28px;
  }
  .pezy-el-contact .pezy-contact__head{
    margin-bottom:28px;
    max-width:none;
  }
}

/* Keep the full calendar laid out while revealing it on hover or keyboard focus. */
.pezy-el-contact .pezy-contact__calendar-frame{
  --cal-open:920px;
  position:relative;
  height:var(--cal-closed,700px);
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  transition:height .5s ease;
}
.pezy-el-contact .pezy-contact__calendar-frame::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:72px;
  background:linear-gradient(180deg,transparent,#fff);
  pointer-events:none;
  transition:opacity .35s ease;
}
.pezy-el-contact .pezy-contact__calendar-frame:hover,
.pezy-el-contact .pezy-contact__calendar-frame:focus-within{
  height:var(--cal-open);
}
.pezy-el-contact .pezy-contact__calendar-frame:hover::after,
.pezy-el-contact .pezy-contact__calendar-frame:focus-within::after{
  opacity:0;
}
@media (max-width:980px), (hover:none), (pointer:coarse){
  .pezy-el-contact .pezy-contact__calendar-frame{
    height:var(--cal-open);
  }
  .pezy-el-contact .pezy-contact__calendar-frame::after{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .pezy-el-contact .pezy-contact__calendar-frame,
  .pezy-el-contact .pezy-contact__calendar-frame::after{
    transition:none;
  }
}
