.bc-flow{--flow-ink:#2c1825;--flow-pink:#ae2466;--flow-mint:#25e0bb;color:var(--flow-ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif;min-width:0;scroll-margin-top:24px}
.bc-flow *{box-sizing:border-box;min-width:0}.bc-flow [hidden]{display:none!important}
.bc-flow h2{font:600 clamp(1.8rem,4vw,2.5rem)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem}
.bc-flow p{margin:0 0 1rem}.bc-flow .bc-flow-intro{font-size:.94rem;color:#675360}
.bc-flow form{display:block;padding:0;margin:0;background:transparent}.bc-flow fieldset{border:0;padding:0;margin:0 0 1.25rem;min-inline-size:0}
.bc-flow legend{font-size:1.25rem;font-weight:750;line-height:1.3;margin:0 0 1rem;padding:0;width:100%}
.bc-flow legend>span{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--flow-pink);margin-bottom:.4rem}
.bc-flow .bc-subgroup{margin-block:1.2rem}.bc-flow .bc-subgroup legend{font-size:1rem}
.bc-flow-progress{margin:1.25rem 0 1.5rem}.bc-flow-progress p{font-size:.8rem;margin-bottom:.35rem;color:#675360}.bc-flow progress{display:block;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;accent-color:var(--flow-pink)}
.bc-flow progress::-webkit-progress-bar{background:#eee4ed}.bc-flow progress::-webkit-progress-value{background:var(--flow-pink);transition:width .3s}.bc-flow progress::-moz-progress-bar{background:var(--flow-pink)}
.bc-choice-grid{display:grid;gap:.7rem}.bc-flow .bc-choice{display:block;position:relative;margin:0;cursor:pointer;font:inherit}
.bc-flow .bc-choice>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;left:22px;top:22px}
.bc-choice-content{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.35rem;gap:.2rem .7rem;align-items:center;border:1px solid #bbabb6;border-radius:1rem;padding:1rem;background:#fffdfb;transition:border-color .2s,box-shadow .2s,background .2s,translate .2s}
.bc-choice-content strong{font-size:.96rem;line-height:1.3}.bc-choice-content small{grid-column:2;font-size:.8rem;line-height:1.45;color:#675360}.bc-choice-icon{grid-column:1;grid-row:1/3;font-size:1.5rem}.bc-choice-content i{grid-column:3;grid-row:1/3;border:1px solid #bba4b2;border-radius:50%;width:22px;height:22px;color:transparent;display:grid;place-items:center;font:700 14px Arial}
.bc-choice>input:checked+.bc-choice-content{border-color:var(--flow-pink);background:#fff0f7;box-shadow:0 0 0 2px #ae24661a,0 5px 22px #ae246612}
.bc-choice>input:checked+.bc-choice-content i{color:white;background:var(--flow-pink);border-color:var(--flow-pink);animation:bc-check-in .22s ease-out}
.bc-choice>input:focus-visible+.bc-choice-content{outline:3px solid #087c68;outline-offset:3px}
.bc-flow .bc-field{display:grid;gap:.4rem;margin:0 0 1rem;font-size:.9rem;font-weight:650}.bc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.bc-flow .bc-field input,.bc-flow .bc-field select,.bc-flow .bc-field textarea{appearance:auto;width:100%;max-width:100%;min-height:48px;border:1px solid #a68e9c;border-radius:.75rem;padding:.8rem;background:#fff;color:var(--flow-ink);font:400 16px/1.5 Arial,sans-serif;box-shadow:none}
.bc-flow .bc-field textarea{resize:vertical}.bc-flow .bc-help{font-size:.8rem;color:#675360;line-height:1.5;margin:.8rem 0}
.bc-flow .bc-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.25rem 0 .8rem;font-size:.875rem;font-weight:400}
.bc-flow .bc-consent input{appearance:auto;position:static;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--flow-pink)}
.bc-flow .bc-flow-actions{display:flex;gap:.65rem;align-items:center;margin-top:1.5rem;flex-wrap:wrap}
.bc-flow button{position:static;min-height:48px;border:1px solid var(--flow-ink);border-radius:2rem;padding:.8rem 1.15rem;background:var(--flow-mint);color:var(--flow-ink);font:700 .94rem/1.4 Arial,sans-serif;cursor:pointer;white-space:normal;transition:background .2s,box-shadow .2s;transform:none!important;animation:none!important;box-shadow:3px 3px 0 var(--flow-ink)}
.bc-flow [data-flow-next],.bc-flow [data-flow-submit]{flex:1}.bc-flow [data-flow-back]{background:#fff;box-shadow:none;flex:0 1 auto}
.bc-flow button:disabled{opacity:.65;cursor:wait}.bc-flow :focus-visible{outline:3px solid #087c68;outline-offset:3px}.bc-flow [aria-invalid=true]{outline:2px solid #a3224b}
.bc-flow .bc-flow-error{color:#8e173e;background:#ffe9ef;padding:.85rem;border-left:3px solid #a3224b;border-radius:.4rem;font-size:.9rem;margin:1rem 0}
.bc-flow-success{padding:1.5rem;background:#e6faee;border:1px solid #578569;border-radius:1rem}.bc-flow-success>span{font-size:2.5rem}.bc-flow-success h3{font:700 1.7rem/1.2 Georgia,serif;margin:.75rem 0}.bc-flow-success p{font-size:1rem}
.bc-intake-visible .sticky-cta,.bc-intake-visible .mobile-cta,.bc-form-focus .sticky-cta,.bc-form-focus .mobile-cta{visibility:hidden;pointer-events:none}
@media(hover:hover){.bc-choice:hover .bc-choice-content{translate:0 -2px;border-color:var(--flow-pink)}.bc-flow button:hover{background:#80efda}}
@media(max-width:560px){.bc-fields{grid-template-columns:1fr}.bc-flow h2{font-size:1.9rem}.bc-choice-content{padding:.85rem;gap:.2rem .5rem}.bc-choice-content strong{font-size:.91rem}.bc-flow legend{font-size:1.1rem}.bc-flow .bc-subgroup .bc-choice-content small{display:none}.bc-flow .bc-subgroup .bc-choice-content{padding:.75rem}.bc-flow-actions{position:static}.form-card:has(.bc-flow),.intake-card:has(.bc-flow){padding:1.15rem!important}.bc-flow .bc-flow-actions button{font-size:.85rem;padding:.75rem .9rem}}
@keyframes bc-check-in{from{scale:.65;opacity:.2}to{scale:1;opacity:1}}
@media(prefers-reduced-motion:reduce){.bc-choice-content,.bc-flow progress::-webkit-progress-value{transition:none}.bc-choice>input:checked+.bc-choice-content i{animation:none}}
