/* PBK Premium Home 1.7.2 — no-crop native image layout.
   Slider height comes from the actual img intrinsic dimensions, not the old
   16:7 fixed track.  Scoped to PBK homepage only; do not style other hero. */
.pbkph .pbkph-hero {
  display:block !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:0 !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  isolation:isolate;
}
.pbkph .pbkph-hero-track {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background:var(--pbk-ivory,#fdfaf1);
}
.pbkph .pbkph-hero-slide {
  position:relative !important;
  inset:auto !important;
  grid-area:1 / 1 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.pbkph .pbkph-hero-slide img,
.pbkph .pbkph-hero-slide.is-active img {
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  animation:none !important;
  margin:0 !important;
  padding:0 !important;
}
/* Carousel pagination is BELOW the photograph, never over the face. */
.pbkph .pbkph-hero-dots {
  display:flex !important;
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  inset:auto !important;
  transform:none !important;
  justify-content:center !important;
  align-items:center !important;
  box-sizing:border-box !important;
  min-height:34px !important;
  width:100% !important;
  margin:0 !important;
  padding:8px 12px 10px !important;
  background:var(--pbk-ivory,#fdfaf1) !important;
  z-index:2 !important;
}
@media(max-width:1100px){
  .pbkph .pbkph-shell,.pbkph .pbkph-header-inner {min-width:0; max-width:100%; box-sizing:border-box;}
}
@media(max-width:700px){
  .pbkph .pbkph-shell {width:calc(100% - 28px) !important;}
  .pbkph .pbkph-intro h1 {font-size:clamp(30px,8.5vw,44px)!important;line-height:1.08!important;overflow-wrap:break-word;}
  .pbkph .pbkph-heading-row h2,.pbkph .pbkph-standard h2,.pbkph .pbkph-training-copy h2,.pbkph .pbkph-testimonial blockquote,.pbkph .pbkph-consult h2 {font-size:clamp(28px,8vw,44px)!important;line-height:1.1!important;overflow-wrap:break-word;}
  .pbkph .pbkph-brand-logo-header {max-width:min(220px,calc(100vw - 96px))!important;height:auto!important;}
  .pbkph .pbkph-footer-grid,.pbkph .pbkph-caregiver-grid,.pbkph .pbkph-journal-grid,.pbkph .pbkph-card-grid {min-width:0;}
}
@media(prefers-reduced-motion:reduce){ .pbkph .pbkph-hero-slide img {transition:none!important;} }
