/* PB-MAIN-0.20.2 — owner-approved sharpened logo lock + true full-width desktop hero. */
/* LOGO LOCK: this release's prescription-bridge-logo.png is the approved sharpened master. */
.sub-header .brand-tagline,.site-header .brand-tagline{display:none!important}
.sub-header .brand-lockup,.site-header .brand-lockup{min-width:0}
.sub-header .brand-lockup img,.site-header .brand-lockup img{
  width:clamp(310px,22.7vw,380px)!important;
  max-width:min(76vw,380px)!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  image-rendering:auto!important;
}
.sub-header .inner,.site-header .inner{min-height:112px;padding-top:8px;padding-bottom:8px}

/* Desktop/laptop hero: one full-width image with live text over the left side. */
.home-hero{background:#eaf5fa;overflow:hidden}
.home-hero .inner{
  position:relative;
  isolation:isolate;
  display:block!important;
  width:100%;
  max-width:none!important;
  height:clamp(430px,32.1vw,620px)!important;
  min-height:0!important;
  background-image:url('hero-home-natural-v066.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
/* Readability protection is restricted to the text side and reaches zero before the woman. */
.home-hero .inner:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:48%;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(239,248,252,.94) 0%,rgba(239,248,252,.86) 56%,rgba(239,248,252,.34) 86%,rgba(239,248,252,0) 100%);
}
.home-hero .copy{
  position:relative;
  z-index:2;
  width:min(48%,700px);
  max-width:700px;
  padding:clamp(44px,4vw,68px) 28px 42px max(6.5vw,54px)!important;
}
.home-hero .copy h1{max-width:650px}
.home-hero .copy p{max-width:610px}
/* The desktop portrait is part of the full-width background; no split right-side image box. */
.home-hero .visual{display:none!important}

@media(max-width:1100px){
  .home-hero .inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    background-image:none!important;
  }
  .home-hero .inner:before{display:none!important}
  .home-hero .copy{width:auto;max-width:none;padding:40px 28px 34px!important}
  .home-hero .visual{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin-left:0!important;
    background:#dceaf1;
    aspect-ratio:855/529;
    overflow:hidden;
  }
  .home-hero .visual:before{display:none!important}
  .home-hero .visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }
}
@media(max-width:920px){
  .sub-header .brand-lockup img,.site-header .brand-lockup img{width:min(310px,72vw)!important;max-width:72vw!important}
  .sub-header .inner,.site-header .inner{min-height:96px}
}
@media(max-width:600px){
  .sub-header .brand-lockup img,.site-header .brand-lockup img{width:min(280px,72vw)!important}
  .home-hero .copy{padding:32px 20px 26px!important}
}
