/* NBC P6 bundle v7332 · chain 33 · 2 source stylesheets */

/* === P6 SOURCE: contact-states.v7076.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.076 · Contact submission states, scoped to contact only. */
@layer nbc-contact-states{
 body.page-contact #lead-form[hidden], body.page-contact #intake-confirmation[hidden]{display:none!important;}
 body.page-contact .ac-intake-panel:has(.is-confirmed) .ac-intake-panel-head{display:none!important;}
 body.page-contact #intake-confirmation{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#edf2eb!important;min-width:0!important;}
 body.page-contact #intake-confirmation::before,body.page-contact #intake-confirmation::after{display:none!important;}
 body.page-contact #confirmation-title{font-size:clamp(1.75rem,3vw,2.75rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#edf2eb!important;margin:.75rem 0 1.25rem!important;}
 body.page-contact .nbc-confirmation-kicker{color:#9ad9aa!important;}
 body.page-contact .nbc-confirmation-lede{color:#bccbbf!important;font-size:1.0625rem!important;line-height:1.65!important;max-width:60ch!important;}
 body.page-contact .nbc-confirmation-steps{display:block!important;list-style:none!important;padding:0!important;margin:2rem 0!important;}
 body.page-contact .nbc-confirmation-steps li{display:grid!important;grid-template-columns:1.75rem minmax(0,1fr)!important;gap:1rem!important;background:none!important;border:0!important;border-bottom:1px solid #b4cebd40!important;border-radius:0!important;padding:1.25rem 0!important;min-height:0!important;}
 body.page-contact .nbc-confirmation-steps b{color:#9ad9aa!important;}
 body.page-contact .nbc-confirmation-steps strong{display:block!important;color:#edf2eb!important;font-size:1rem!important;}
 body.page-contact .nbc-confirmation-steps span{display:block!important;color:#bccbbf!important;font-size:1rem!important;line-height:1.6!important;margin-top:.35rem!important;}
 body.page-contact .nbc-confirmation-links{display:flex!important;flex-wrap:wrap!important;gap:1rem 2rem!important;}
 body.page-contact :is(.nbc-confirmation-links a,.lf-mail-fallback){color:#c2e2cb!important;font-size:1rem!important;line-height:1.5!important;overflow-wrap:anywhere!important;text-underline-offset:.25em!important;}
 body.page-contact #lf-status{color:#bccbbf!important;font-size:1rem!important;line-height:1.6!important;}
 body.page-contact #lf-status:empty{display:none!important;}
 body.page-contact #lf-status.err{color:#ffb8a7!important;background:none!important;border:0!important;border-left:2px solid currentColor!important;padding:.5rem 0 .5rem 1rem!important;}
 body.page-contact #lf-status.ok{color:#9ad9aa!important;}
 body.page-contact :is(#intake-confirmation,#lf-status):focus-visible{outline:2px solid #9ad9aa!important;outline-offset:6px!important;}
 body.page-contact .ac-submit:disabled{opacity:.65!important;cursor:wait!important;transform:none!important;}
 body.page-contact .ac-field :is(input,textarea):autofill{box-shadow:0 0 0 1000px #102018 inset!important;color:#edf2eb!important;caret-color:#edf2eb!important;}
 body.page-contact .ac-field :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#edf2eb!important;-webkit-box-shadow:0 0 0 1000px #102018 inset!important;caret-color:#edf2eb!important;}
}

}

/* === P6 SOURCE: contact-personal.v7075.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.075 · Contact: personal introduction, open form and adjacent next steps. */
@layer nbc-contact-personal{
  body.page-contact .ac-intake-hero{min-height:0!important;padding-bottom:clamp(2.5rem,4vw,4rem)!important;}
  body.page-contact .nbc-contact-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:center!important;}
  body.page-contact #contact-title{font-size:clamp(2.375rem,4.3vw,4.5rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#edf2eb!important;}
  body.page-contact .ac-intake-lede{max-width:62ch!important;font-size:1.125rem!important;line-height:1.65!important;color:#bccbbf!important;}
  body.page-contact .ac-person-stage{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;}
  body.page-contact .ac-personal-contact{display:grid!important;grid-template-columns:6rem minmax(0,1fr)!important;gap:1.5rem!important;align-items:center!important;padding:0!important;background:none!important;border:0!important;}
  body.page-contact .ac-personal-contact img{width:6rem!important;height:7.5rem!important;object-fit:cover!important;object-position:50% 30%!important;border-radius:0!important;}
  body.page-contact .ac-personal-contact strong{display:block;font-size:1.25rem!important;color:#edf2eb!important;}
  body.page-contact .ac-personal-contact span{font-size:.875rem!important;line-height:1.5!important;color:#a9c0b0!important;}
  body.page-contact .ac-personal-contact p{font-size:1rem!important;line-height:1.5!important;color:#bccbbf!important;}
  body.page-contact .ac-person-stage-meta{margin-top:1rem!important;padding:0!important;border:0!important;color:#a9c0b0!important;}
  body.page-contact .ac-intake-workflow{padding-top:1.5rem!important;padding-bottom:clamp(4rem,6vw,6rem)!important;background:none!important;}
  body.page-contact .ac-contact-sequence{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;gap:clamp(2rem,6vw,6rem)!important;align-items:start!important;}
  body.page-contact :is(.ac-intake-panel,.ac-lead-form,.ac-intake-workspace,.ac-form-column){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important;}
  body.page-contact .ac-intake-panel{border-top:1px solid #b4cebd40!important;padding-top:2rem!important;}
  body.page-contact .ac-intake-panel-head{display:block!important;margin:0 0 1.75rem!important;padding:0!important;}
  body.page-contact :is(.ac-intake-panel-head h2,.contact-conversation-note h2){font-size:clamp(1.75rem,2.5vw,2.5rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#edf2eb!important;margin:.75rem 0!important;}
  body.page-contact .ac-question-support{font-size:1rem!important;line-height:1.6!important;color:#bccbbf!important;}
  body.page-contact .ac-form-identity{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important;}
  body.page-contact .ac-field{display:block!important;min-width:0!important;}
  body.page-contact .ac-field>span{display:block!important;font-size:1rem!important;line-height:1.5!important;color:#e0e9e1!important;margin-bottom:.6rem!important;}
  body.page-contact .ac-field em{font-size:.875rem!important;color:#a9c0b0!important;}
  body.page-contact .ac-field :is(input,textarea){width:100%!important;box-sizing:border-box!important;border:1px solid #9ab8a54d!important;border-radius:5px!important;background:#102018!important;color:#edf2eb!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;padding:.875rem 1rem!important;font:inherit!important;font-size:1rem!important;line-height:1.5!important;}
  body.page-contact .ac-field input{min-height:3.25rem!important;}
  body.page-contact .ac-field textarea{min-height:10rem!important;resize:vertical!important;}
  body.page-contact .ac-field :is(input,textarea)::placeholder{color:#a9bcae!important;opacity:1!important;}
  body.page-contact .ac-field :is(input,textarea):focus-visible{outline:2px solid #9ad9aa!important;outline-offset:3px!important;}
  body.page-contact .ac-message-field{margin-top:1.5rem!important;}
  body.page-contact :is(.ac-privacy-line,.ac-fallback){font-size:.875rem!important;line-height:1.6!important;color:#bccbbf!important;}
  body.page-contact :is(.ac-privacy-line,.ac-fallback) a{color:#c2e2cb!important;}
  body.page-contact .ac-submit{margin-top:.75rem!important;min-height:3.25rem!important;}
  body.page-contact .contact-conversation-note{background:none;border-top:1px solid #b4cebd40;padding-top:2rem;min-width:0;}
  body.page-contact .contact-conversation-note .nbc-contact-steps{display:block!important;margin:1.5rem 0!important;padding:0!important;background:none!important;border:0!important;}
  body.page-contact .contact-conversation-note .nbc-contact-steps li{display:grid!important;grid-template-columns:1.75rem minmax(0,1fr)!important;gap:1rem!important;padding:1.25rem 0!important;background:none!important;border:0!important;border-bottom:1px solid #b4cebd26!important;border-radius:0!important;min-height:0!important;}
  body.page-contact .contact-conversation-note strong{font-size:1rem!important;color:#edf2eb!important;}
  body.page-contact .contact-conversation-note p{font-size:1rem!important;line-height:1.6!important;color:#bccbbf!important;}
  body.page-contact .contact-conversation-note .mono{color:#9ad9aa!important;}
  body.page-contact .contact-conversation-note a{color:#c2e2cb!important;}
  body.page-contact .ac-confirmation[hidden],body.page-contact .ac-diagnosis-context[hidden]{display:none!important;}
  @media(max-width:900px){
    body.page-contact .nbc-contact-hero-grid,body.page-contact .ac-contact-sequence{grid-template-columns:minmax(0,1fr)!important;gap:2rem!important;}
    body.page-contact .ac-personal-contact{grid-template-columns:4.5rem minmax(0,1fr)!important;gap:1rem!important;}
    body.page-contact .ac-personal-contact img{width:4.5rem!important;height:5.5rem!important;}
  }
  @media(max-width:560px){
    body.page-contact #contact-title{font-size:clamp(2rem,8.5vw,2.75rem)!important;}
    body.page-contact .ac-form-identity{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important;}
    body.page-contact .ac-submit{width:100%!important;}
  }
}

}
