/* NBC P6 bundle v7332 · chain 34 · 3 source stylesheets */

/* === P6 SOURCE: contact-flow-stack.v7034.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.034 · Contact flow stack
    Scope: contact intake composition only.
    Desktop: form owns the primary column; personal reassurance follows below.
    Tablet/mobile retain the existing stacked composition. */

@media (min-width:1041px){
  body.page-contact .nbc-contact-simple .ac-intake-panel{
    width:100%!important;
    max-width:none!important;
  }

  body.page-contact .nbc-contact-personal-note{
    position:static!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
    column-gap:clamp(48px,6vw,84px)!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(32px,3vw,42px) 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(238,233,223,.16)!important;
  }

  body.page-contact .nbc-contact-personal-note .ac-kicker{
    grid-column:1;
    margin:0 0 16px!important;
  }

  body.page-contact .nbc-contact-personal-note h3{
    grid-column:1;
    
    margin:0!important;
    font-size:clamp(32px,3vw,44px)!important;
  }

  body.page-contact .nbc-contact-personal-note__copy{
    grid-column:2;
    grid-row:1;
    align-self:start;
    
    margin:0!important;
    padding-top:2px;
    
    
  }

  body.page-contact .nbc-contact-personal-note__meta{
    grid-column:2;
    grid-row:2;
    align-self:start;
    
  }
}

@media (min-width:761px) and (max-width:1040px){
  body.page-contact .nbc-contact-personal-note{
    width:100%!important;
    max-width:none!important;
    margin-top:48px!important;
  }
}

}

/* === P6 SOURCE: contact-finalization.v7037.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.037 · Contact finalization
    Scope: /kontakt only. Conversion-first refinement after v7.034.
    Goals: broader intake, compact reassurance, concise post-form ledger, premium success state. */

/* ---------- Intake width + form legibility ---------- */
body.page-contact .nbc-contact-simple .ac-contact-sequence{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
}
body.page-contact .nbc-contact-simple .ac-intake-panel{
  max-width:1040px!important;
  margin-inline:auto!important;
}
body.page-contact .nbc-contact-simple .ac-form-identity{
  column-gap:clamp(18px,2.2vw,28px)!important;
  row-gap:20px!important;
}
body.page-contact .nbc-contact-simple :is(.ac-field input,.ac-field textarea){
  border-color:rgba(238,233,223,.22)!important;
  background:rgba(4,13,8,.32)!important;
}
body.page-contact .nbc-contact-simple :is(.ac-field input,.ac-field textarea):hover{
  border-color:rgba(238,233,223,.31)!important;
}
body.page-contact .nbc-contact-simple :is(.ac-field input,.ac-field textarea):focus{
  border-color:rgba(139,208,154,.62)!important;
  box-shadow:0 0 0 1px rgba(139,208,154,.12)!important;
}
body.page-contact .nbc-contact-simple .ac-field textarea::placeholder{
  color:rgba(238,233,223,.52)!important;
  opacity:1!important;
}
body.page-contact .nbc-contact-simple .ac-privacy-line{
  color:rgba(238,233,223,.62)!important;
}
body.page-contact .nbc-contact-simple .ac-privacy-line a{
  color:rgba(238,233,223,.84)!important;
  text-decoration-color:rgba(139,208,154,.42)!important;
}
body.page-contact .nbc-contact-simple .risk-reversal-form{
  max-width:64ch!important;
  color:rgba(238,233,223,.72)!important;
}

/* ---------- Personal reassurance: subordinate to the form ---------- */
body.page-contact .nbc-contact-personal-note{
  max-width:1040px!important;
  margin-inline:auto!important;
  padding-top:clamp(26px,2.5vw,34px)!important;
}
@media (min-width:1041px){
  body.page-contact .nbc-contact-personal-note{
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)!important;
    column-gap:clamp(42px,5vw,72px)!important;
  }
  body.page-contact .nbc-contact-personal-note .ac-kicker{
    margin-bottom:11px!important;
  }
  body.page-contact .nbc-contact-personal-note h3{
    max-width:13ch!important;
    font-size:clamp(28px,2.35vw,36px)!important;
    line-height:1.02!important;
  }
  body.page-contact .nbc-contact-personal-note__copy{
    max-width:50ch!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.page-contact .nbc-contact-personal-note__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 24px!important;
    margin-top:20px!important;
    padding-top:15px!important;
    border-top:1px solid rgba(238,233,223,.11)!important;
  }
  body.page-contact .nbc-contact-personal-note__meta span{
    padding:0!important;
    border:0!important;
    color:rgba(238,233,223,.7)!important;
    font-size:12px!important;
  }
}

/* ---------- Success state: dedicated confirmation folio ---------- */
body.page-contact .nbc-confirmation-folio{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:clamp(34px,4vw,56px) 0 0!important;
  border:0!important;
  border-top:1px solid rgba(139,208,154,.42)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-contact .nbc-confirmation-folio::before{
  content:"";
  position:absolute;
  top:-160px;
  right:-140px;
  width:420px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,190,132,.11),transparent 68%);
  pointer-events:none;
}
body.page-contact .nbc-confirmation-kicker{
  position:relative;
  margin:0 0 14px!important;
  color:var(--green,#8bd09a)!important;
  font-size:11px!important;
  letter-spacing:.15em!important;
}
body.page-contact .nbc-confirmation-folio h3{
  position:relative;
  max-width:12ch!important;
  margin:0!important;
  color:var(--paper,#eee9df)!important;
  font-size:clamp(42px,5vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
  text-wrap:balance;
}
body.page-contact .nbc-confirmation-lede{
  position:relative;
  max-width:60ch!important;
  margin:20px 0 0!important;
  color:rgba(238,233,223,.72)!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.62!important;
}
body.page-contact .nbc-confirmation-steps{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:clamp(34px,4vw,52px) 0 0!important;
  padding:0!important;
  border-top:1px solid rgba(238,233,223,.14)!important;
  list-style:none!important;
}
body.page-contact .nbc-confirmation-steps li{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  min-width:0!important;
  padding:24px clamp(20px,2.3vw,34px) 24px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(238,233,223,.11)!important;
}
body.page-contact .nbc-confirmation-steps li+li{
  padding-left:clamp(20px,2.3vw,34px)!important;
  border-left:1px solid rgba(238,233,223,.1)!important;
}
body.page-contact .nbc-confirmation-steps b{
  color:var(--green,#8bd09a)!important;
  font-family:var(--font-mono,monospace)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
}
body.page-contact .nbc-confirmation-steps div{
  display:grid!important;
  gap:7px!important;
}
body.page-contact .nbc-confirmation-steps strong{
  color:var(--paper,#eee9df)!important;
  font-size:15px!important;
  font-weight:650!important;
}
body.page-contact .nbc-confirmation-steps span{
  color:rgba(238,233,223,.61)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.page-contact .nbc-confirmation-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 30px!important;
  margin-top:24px!important;
}
body.page-contact .nbc-confirmation-links a{
  display:inline-flex!important;
  gap:8px!important;
  align-items:center!important;
  padding:0 0 7px!important;
  border:0!important;
  border-bottom:1px solid rgba(139,208,154,.34)!important;
  color:rgba(238,233,223,.82)!important;
  background:transparent!important;
  font-size:13px!important;
  text-decoration:none!important;
}

/* ---------- After-form: reassurance ledger, not a second content page ---------- */
body.page-contact .nbc-contact-after--ledger{
  padding-block:clamp(54px,5.8vw,78px)!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-after-frame{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head{
  display:grid!important;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1fr)!important;
  gap:clamp(28px,4vw,60px)!important;
  align-items:end!important;
  max-width:none!important;
  margin:0 0 clamp(26px,3vw,38px)!important;
  padding:0!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head .ac-kicker{
  margin:0 0 5px!important;
  color:var(--green,#8bd09a)!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head h2{
  max-width:none!important;
  margin:0!important;
  color:var(--paper,#eee9df)!important;
  font-size:clamp(34px,3.6vw,50px)!important;
  line-height:1!important;
  letter-spacing:-.043em!important;
}
body.page-contact .nbc-contact-steps--ledger{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(238,233,223,.15)!important;
  border-bottom:1px solid rgba(238,233,223,.12)!important;
  list-style:none!important;
}
body.page-contact .nbc-contact-steps--ledger li{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
  min-width:0!important;
  padding:clamp(22px,2.2vw,30px) clamp(22px,2.7vw,38px) clamp(22px,2.2vw,30px) 0!important;
  border:0!important;
}
body.page-contact .nbc-contact-steps--ledger li+li{
  padding-left:clamp(22px,2.7vw,38px)!important;
  border-left:1px solid rgba(238,233,223,.1)!important;
}
body.page-contact .nbc-contact-steps--ledger>li>span{
  padding-top:2px!important;
  color:var(--green,#8bd09a)!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
}
body.page-contact .nbc-contact-steps--ledger strong{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--paper,#eee9df)!important;
  font-size:15px!important;
  font-weight:650!important;
}
body.page-contact .nbc-contact-steps--ledger p{
  max-width:30ch!important;
  margin:0!important;
  color:rgba(238,233,223,.61)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit{
  display:grid!important;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.3fr) auto!important;
  gap:clamp(28px,4vw,60px)!important;
  align-items:center!important;
  margin:clamp(28px,3.5vw,44px) 0 0!important;
  padding:clamp(24px,2.5vw,32px) 0 0!important;
  border:0!important;
  border-top:1px solid rgba(238,233,223,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit .ac-kicker{
  margin:0 0 9px!important;
  color:rgba(139,208,154,.82)!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit h3{
  max-width:19ch!important;
  margin:0!important;
  color:var(--paper,#eee9df)!important;
  font-size:clamp(23px,2vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px 22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit li{
  position:relative!important;
  margin:0!important;
  padding-left:14px!important;
  color:rgba(238,233,223,.64)!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--green,#8bd09a);
  opacity:.82;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-fit .ac-text-link{
  white-space:nowrap!important;
  align-self:end!important;
  font-size:12px!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-closing{
  max-width:none!important;
  margin:22px 0 0!important;
  color:rgba(238,233,223,.48)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.page-contact .nbc-contact-after--ledger .nbc-contact-closing a{
  color:rgba(238,233,223,.66)!important;
}

/* ---------- Tablet ---------- */
@media (min-width:761px) and (max-width:1100px){
  body.page-contact .nbc-contact-simple .ac-intake-panel,
  body.page-contact .nbc-contact-personal-note{
    max-width:840px!important;
  }
  body.page-contact .nbc-contact-personal-note{
    margin-top:42px!important;
    padding-top:28px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.page-contact .nbc-contact-steps--ledger{
    grid-template-columns:1fr!important;
  }
  body.page-contact .nbc-contact-steps--ledger li,
  body.page-contact .nbc-contact-steps--ledger li+li{
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:19px 0!important;
    border-left:0!important;
    border-bottom:1px solid rgba(238,233,223,.09)!important;
  }
  body.page-contact .nbc-contact-steps--ledger li:last-child{
    border-bottom:0!important;
  }
  body.page-contact .nbc-contact-steps--ledger p{
    max-width:58ch!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit{
    grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr)!important;
    gap:26px 42px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit ul{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit .ac-text-link{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
  body.page-contact .nbc-confirmation-steps{
    grid-template-columns:1fr!important;
  }
  body.page-contact .nbc-confirmation-steps li,
  body.page-contact .nbc-confirmation-steps li+li{
    grid-template-columns:44px minmax(0,1fr)!important;
    padding:18px 0!important;
    border-left:0!important;
    border-bottom:1px solid rgba(238,233,223,.1)!important;
  }
}

/* ---------- Mobile ---------- */
@media (max-width:760px){
  body.page-contact .nbc-contact-simple .ac-intake-panel{
    max-width:none!important;
  }
  body.page-contact .nbc-contact-simple :is(.ac-field input,.ac-field textarea){
    border-color:rgba(238,233,223,.25)!important;
  }
  body.page-contact .nbc-contact-simple .ac-field textarea::placeholder{
    color:rgba(238,233,223,.56)!important;
  }
  body.page-contact .nbc-contact-simple .ac-privacy-line{
    color:rgba(238,233,223,.66)!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  body.page-contact .nbc-contact-personal-note{
    margin-top:36px!important;
    padding-top:26px!important;
  }
  body.page-contact .nbc-contact-personal-note h3{
    font-size:clamp(27px,8vw,34px)!important;
  }
  body.page-contact .nbc-contact-personal-note__copy{
    margin-top:14px!important;
  }
  body.page-contact .nbc-contact-personal-note__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 18px!important;
    margin-top:19px!important;
    padding-top:13px!important;
  }
  body.page-contact .nbc-contact-personal-note__meta span{
    padding:0!important;
    border:0!important;
    color:rgba(238,233,223,.67)!important;
    font-size:11px!important;
  }
  body.page-contact .nbc-contact-after--ledger{
    padding-block:36px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head{
    display:block!important;
    margin-bottom:20px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head .ac-kicker{
    margin-bottom:10px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head h2{
    font-size:clamp(30px,9vw,38px)!important;
  }
  body.page-contact .nbc-contact-steps--ledger{
    display:block!important;
  }
  body.page-contact .nbc-contact-steps--ledger li,
  body.page-contact .nbc-contact-steps--ledger li+li{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px 0!important;
    border-left:0!important;
    border-bottom:1px solid rgba(238,233,223,.09)!important;
  }
  body.page-contact .nbc-contact-steps--ledger p{
    max-width:36ch!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit{
    display:block!important;
    margin-top:24px!important;
    padding-top:22px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit h3{
    max-width:15ch!important;
    font-size:24px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-fit .ac-text-link{
    display:inline-flex!important;
    margin-top:18px!important;
    white-space:normal!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-closing{
    margin-top:18px!important;
  }
  body.page-contact .nbc-confirmation-folio{
    padding-top:30px!important;
  }
  body.page-contact .nbc-confirmation-folio h3{
    
    font-size:clamp(37px,11vw,46px)!important;
  }
  body.page-contact .nbc-confirmation-lede{
    margin-top:16px!important;
    font-size:15px!important;
  }
  body.page-contact .nbc-confirmation-steps{
    display:block!important;
    margin-top:28px!important;
  }
  body.page-contact .nbc-confirmation-steps li,
  body.page-contact .nbc-confirmation-steps li+li{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px 0!important;
    border-left:0!important;
  }
  body.page-contact .nbc-confirmation-links{
    display:grid!important;
    gap:12px!important;
    margin-top:20px!important;
  }
  body.page-contact .nbc-confirmation-links a{
    width:max-content!important;
    max-width:100%!important;
  }
}

/* v7.037 QA corrections */
@media (min-width:1101px){
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head .ac-kicker{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
  }
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head h2{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head .ac-kicker,
  body.page-contact .nbc-contact-after--ledger .nbc-contact-after-head h2{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}
@media (max-width:760px){
  body.page-contact .m7a-contact-more .nbc-contact-after--ledger .nbc-contact-after-head{
    display:none!important;
  }
  body.page-contact .nbc-confirmation-folio h3{
    max-width:100%!important;
    font-size:clamp(36px,10.2vw,42px)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }
}

}

/* === P6 SOURCE: contact-width.v7040.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.040 · Contact width alignment */
body.page-contact .nbc-contact-simple .ac-contact-sequence,
body.page-contact .nbc-contact-simple .ac-intake-panel,
body.page-contact .nbc-contact-personal-note,
body.page-contact .nbc-contact-after--ledger .nbc-contact-after-frame{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.page-contact .nbc-contact-simple .ac-intake-workspace,
body.page-contact .nbc-contact-simple .ac-form-column,
body.page-contact .nbc-contact-simple .ac-lead-form{
  width:100%!important;
  max-width:none!important;
}
@media (min-width:1041px){
  body.page-contact .nbc-contact-simple .ac-intake-panel{
    padding-inline:clamp(0px,1vw,12px)!important;
  }
}

}
