/* 2026-09-14 visual correction: exact user-supplied recognition icons and founder portrait.
   Header sizing is intentionally left to stonebridge-brand-sync.css on desktop. */
@media(max-width:1080px){
  .site-header.sb-global-header .nav{
    width:min(1320px,calc(100% - 56px))!important;
    min-height:84px!important;
    gap:20px!important;
  }
  .site-header.sb-global-header .brand-link{
    width:292px!important;
    min-height:66px!important;
  }
  .site-header.sb-global-header .sb-header-logo{
    width:282px!important;
    max-height:64px!important;
  }
  .site-header.sb-global-header .menu{gap:17px!important}
  .site-header.sb-global-header .menu>a{font-size:.77rem!important}
  .site-header.sb-global-header .menu-wrap{gap:18px!important}
}
.home-recognition-icon{
  width:38px!important;
  height:38px!important;
  background-size:contain!important;
}
.home-recognition-icon.alert{background-image:url("home-recognition-alert.svg?v=20260914c")!important}
.home-recognition-icon.pattern{background-image:url("home-recognition-pattern.svg?v=20260914c")!important}
.home-recognition-icon.coping{background-image:url("home-recognition-coping.svg?v=20260914c")!important}
.home-recognition-icon.relationships{background-image:url("home-recognition-relationships.svg?v=20260914c")!important}
.home-recognition-icon-wrap{
  width:52px!important;
  height:52px!important;
  background:rgba(232,221,206,.72)!important;
}
.portrait-frame img,
.clinician-photo img{
  opacity:1!important;
  visibility:visible!important;
}

/* 2026-09-14 targeted refinement: proportion, repetition, and image-direction corrections only. */
body.home-redesign .home-hero-cta-wrap{margin:0!important}
body.home-redesign .home-hero-cta-wrap .home-primary-btn{margin-top:20px!important}
body.home-redesign .home-hero-lede{margin-top:18px!important}
body.home-redesign .hero-utility-strip-inner{
  min-height:44px!important;
  padding:10px 0!important;
}
body.home-redesign .hero-utility-strip-item{
  font-size:.76rem!important;
  font-weight:500!important;
  line-height:1.4!important;
}
body.home-redesign .hero-utility-strip-separator{
  width:3px!important;
  height:3px!important;
  flex-basis:3px!important;
  margin:0 13px!important;
}

.parent-process-summary p{
  max-width:48rem;
  margin:0;
  color:var(--parent-muted);
  font-family:"Inter",sans-serif;
  font-size:.94rem;
  line-height:1.68;
}

.individual-overview-grid.individual-overview-grid--telehealth{
  grid-template-columns:1fr!important;
  max-width:760px;
}
.individual-overview-grid--telehealth article{
  padding-left:0!important;
  border-left:0!important;
}

.founder-summary-band.is-condensed .subpage-band-grid{
  grid-template-columns:1fr!important;
}
.founder-summary-band.is-condensed .subpage-band-item{
  max-width:760px;
}

.clinicians-overview-grid.refined-professional-nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:0!important;
}
.clinicians-overview-grid.refined-professional-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  color:var(--clinicians-navy-deep);
  font-family:"Inter",sans-serif;
  font-size:.82rem;
  font-weight:600;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
}
.clinicians-overview-grid.refined-professional-nav a + a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:20px;
  transform:translateY(-50%);
  background:var(--clinicians-line);
}
.clinicians-overview-grid.refined-professional-nav a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(min-width:1025px) and (max-width:1100px){
  /* Legacy 1025–1100px layout only. At 1101px+ use the approved homepage desktop hero rules in index.html. */
  body.home-redesign .home-hero-grid{
    min-height:0!important;
    grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
    align-items:center!important;
  }
  body.home-redesign .home-hero-copy{
    min-height:0!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  body.home-redesign .home-hero-media{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:520px!important;
    aspect-ratio:16 / 9!important;
    align-self:center!important;
    overflow:hidden!important;
  }
  body.home-redesign .home-hero-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  body.home-redesign .home-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 36%!important;
  }
}

@media(min-width:761px) and (max-width:1024px){
  body.home-redesign .home-hero-media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:3 / 2!important;
    overflow:hidden!important;
  }
  body.home-redesign .home-hero-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  body.home-redesign .home-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 38%!important;
  }
}

@media(max-width:1080px){
  .site-header.sb-global-header .brand-link{width:252px!important}
  .site-header.sb-global-header .sb-header-logo{width:244px!important}
  .site-header.sb-global-header .menu{gap:13px!important}
  .site-header.sb-global-header .menu>a{font-size:.73rem!important}
  .site-header.sb-global-header .header-cta .btn{padding:0 15px!important}
}
@media(max-width:1024px){
  .site-header.sb-global-header .brand-link{width:250px!important}
  .site-header.sb-global-header .sb-header-logo{width:242px!important}
}
@media(max-width:760px){
  .site-header.sb-global-header .nav{width:min(100% - 34px,1320px)!important;min-height:76px!important}
  .site-header.sb-global-header .brand-link{width:clamp(190px,58vw,220px)!important;min-height:54px!important}
  .site-header.sb-global-header .sb-header-logo{width:clamp(184px,56vw,214px)!important;max-height:54px!important}
  body.home-redesign .home-hero-media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    overflow:hidden!important;
  }
  body.home-redesign .home-hero-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  body.home-redesign .home-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 40%!important;
  }
  body.home-redesign .hero-utility-strip-inner{
    align-items:flex-start!important;
    padding:11px 0!important;
  }
  .clinicians-overview-grid.refined-professional-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .clinicians-overview-grid.refined-professional-nav a{
    min-height:48px;
    padding:8px 12px;
  }
  .clinicians-overview-grid.refined-professional-nav a + a::before{display:none}
  .clinicians-overview-grid.refined-professional-nav a:nth-child(n+3){border-top:1px solid var(--clinicians-line)}
  .clinicians-overview-grid.refined-professional-nav a:nth-child(even){border-left:1px solid var(--clinicians-line)}
}

/* 2026-09-14 targeted correction: service-card full bleed. */
body.home-redesign .home-service-media{
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
  line-height:0!important;
}
body.home-redesign .home-service-media picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
body.home-redesign .home-service-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}


/* Mobile horizontal rhythm normalization - 20px page gutter */
@media(max-width:760px){
  .site-header.sb-global-header .nav,
  .container,
  .home-container,
  .sbx-shell,
  .sbx-hero-inner,
  .sbx-hero-copy,
  .orientation-grid,
  .shell,
  .note-strip-inner,
  .cta-inner{
    width:calc(100% - 40px)!important;
  }
}


/* Mobile standard hero proportion normalization */
@media(max-width:760px){
  html body[data-static-hero-system] .sb-standard-hero.sb-standard-hero,
  html body[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-copy,
  html body[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-media,
  html body[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-media img{
    min-height:330px!important;
  }

  html body[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-copy{
    padding:26px 0!important;
  }

  html body.team-page[data-static-hero-system] .sb-standard-hero.sb-standard-hero,
  html body.team-page[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-copy,
  html body.team-page[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-media,
  html body.team-page[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-media img{
    min-height:360px!important;
  }

  html body.team-page[data-static-hero-system] .sb-standard-hero.sb-standard-hero .sb-standard-hero-copy{
    padding:38px 0!important;
  }
}


/* Narrow-phone homepage service card reflow */
@media(max-width:480px){
  body.home-redesign .home-service-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:0 12px!important;
    min-height:0!important;
    padding:10px!important;
    align-items:end!important;
  }

  body.home-redesign .home-service-media{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    aspect-ratio:16 / 9!important;
    border-radius:9px!important;
  }

  body.home-redesign .home-service-copy{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    padding:14px 4px 4px!important;
  }

  body.home-redesign .home-service-copy h3{
    font-size:1.35rem!important;
  }

  body.home-redesign .home-service-copy p{
    font-size:.95rem!important;
    line-height:1.55!important;
  }

  body.home-redesign .home-service-status{
    font-size:.82rem!important;
    line-height:1.45!important;
  }

  body.home-redesign .home-service-arrow{
    grid-column:2!important;
    grid-row:2!important;
    align-self:end!important;
    justify-self:end!important;
    padding:0 4px 6px 0!important;
  }
}


/* Mobile utility strip normalization */
@media(max-width:760px){
  .sb-utility-strip{
    min-height:0!important;
    padding:0!important;
  }

  .sb-utility-strip__inner,
  .fees-page .sb-utility-strip__inner{
    width:calc(100% - 40px)!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:8px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    justify-content:stretch!important;
  }

  .sb-utility-strip__item,
  .fees-page .sb-utility-strip__item{
    display:block!important;
    width:100%!important;
    padding:7px 0!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.35!important;
  }

  .sb-utility-strip__item + .sb-utility-strip__item,
  .fees-page .sb-utility-strip__item + .sb-utility-strip__item{
    border-top:1px solid rgba(33,49,66,.10)!important;
  }

  .sb-utility-strip__item::before,
  .sb-utility-strip__item + .sb-utility-strip__item::before,
  .fees-page .sb-utility-strip__item::before{
    display:none!important;
    content:none!important;
  }
}


/* Mobile clinician profile hero composition */
@media(max-width:760px){
  .profile-subpage-hero .profile-subpage-hero-inner{
    gap:28px!important;
  }

  .profile-subpage-hero .profile-subpage-headshot{
    justify-self:center!important;
    width:min(240px,64vw)!important;
    margin:2px auto 0!important;
  }
}


/* Mobile footer density normalization */
@media(max-width:760px){
  .site-footer{
    padding:26px 0 14px!important;
  }

  .footer-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding-bottom:18px!important;
  }

  .footer-title{
    margin-bottom:7px!important;
  }

  .footer-links{
    gap:5px!important;
  }

  .footer-logo-right{
    min-height:0!important;
    padding-left:0!important;
    margin-top:2px!important;
  }

  .footer-bottom{
    gap:10px!important;
    padding-top:12px!important;
  }

  body.home-redesign .home-footer-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:32px 0 24px!important;
  }

  body.home-redesign .home-footer-copy{
    margin-top:12px!important;
  }

  body.home-redesign .home-footer-title{
    margin-bottom:8px!important;
  }

  body.home-redesign .home-footer-links{
    gap:6px!important;
  }

  body.home-redesign .home-footer-bottom{
    min-height:0!important;
    gap:10px!important;
    padding:14px 0!important;
  }
}


/* Mobile header consultation CTA removal */
@media(max-width:760px){
  .site-header.sb-global-header .header-cta,
  .paid-search-page .paid-search-header .landing-header-cta{
    display:none!important;
  }
}


/* Mobile readable support-copy floor */
@media(max-width:760px){
  /* Overview and explanatory body copy */
  .about-overview p,
  .about-client-grid p,
  .group-overview p,
  .clinicians-overview p,
  .clinicians-consultation-cta p,
  .clinicians-group-option p,
  .fees-overview p,
  .services-overview p,
  .individual-overview p,
  .couples-overview p,
  .family-overview p,
  .parent-overview p,
  .assessment-overview p{
    font-size:.90rem!important;
    line-height:1.58!important;
  }

  /* Supporting notes and practical guidance */
  .group-offering-note,
  .group-offering-support p,
  .lobby-showcase-fact dd span,
  .clinicians-boundary,
  .clinicians-fee-note,
  .clinicians-fee-table td:nth-child(2),
  .fees-small-note,
  .fees-page .fee-table td:nth-child(2),
  .fees-page .fees-table-note,
  .contact-intro-note p,
  .contact-information-use p,
  .contact-before-send-copy p,
  .contact-crisis-note p,
  .contact-submit-note,
  body.contact-page .contact-process-steps p,
  body.contact-page .contact-process-privacy p,
  body.contact-page .contact-information-notice p,
  body.contact-page .contact-send-notice li,
  body.contact-page .contact-crisis-guidance,
  body.contact-page .contact-submit-guidance,
  body.contact-page .contact-form-brief-note,
  .founder-page .founder-schedule-note,
  .founder-page .founder-summary-band .subpage-band-item p,
  .broader-care-compact p,
  .credibility-column .small-note,
  .scope-strip-inner p,
  .credibility-grid-balanced .writing-column p,
  .credibility-grid-balanced .book-feature p,
  .founder-page .therapy-method-note,
  .founder-brief-grid li,
  .profile-subpage-supervision{
    font-size:.88rem!important;
    line-height:1.55!important;
  }

  /* Captions and meaningful inline links */
  .about-story-bridge figcaption,
  .about-page .about-books figcaption span,
  .about-origin-link,
  .individual-related-group a,
  body.contact-page .contact-information-notice a{
    font-size:.88rem!important;
    line-height:1.5!important;
  }

  /* Homepage readable support text; retain eyebrow/role metadata scale. */
  body.home-redesign .home-trust-item,
  body.home-redesign .home-footer-copy,
  body.home-redesign .home-footer-links a,
  body.home-redesign .home-footer-links span{
    font-size:.88rem!important;
    line-height:1.5!important;
  }
}
