.bc-page{background:var(--canvas);color:var(--ink)}.bc-page *{min-width:0}.bc-section{padding:clamp(72px,8vw,112px) 0;scroll-margin-top:88px}.bc-page h1,.bc-page h2,.bc-page h3{text-wrap:balance}.bc-page p,.bc-page li,.bc-page dd{text-wrap:pretty}.bc-kicker{color:var(--amber-accessible);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:700;line-height:1.4}.bc-kicker-light{color:var(--amber)}.bc-section-intro{flex-direction:column;align-items:center;max-width:760px;margin-inline:auto;display:flex}.bc-section-intro>p:last-child{max-width:680px;color:var(--muted);margin:24px auto 0;font-size:1.05rem}.bc-closing-line,.bc-core-line{max-width:760px;color:var(--graphite);text-align:center;margin:40px auto 0;font-size:1rem;font-weight:700}.bc-band-hero{background:var(--graphite)}.bc-hero{min-height:560px;padding:clamp(72px,8vw,104px) 0}.bc-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(48px,7vw,96px);min-height:min(70vh,760px);display:grid}.bc-hero-copy h1,.bc-hero-copy p{text-align:left;margin-inline:0}.bc-hero-copy h1{max-width:660px;color:var(--surface);margin-bottom:24px}.bc-hero-lede{color:#d5ddda;max-width:650px;margin-bottom:0;font-size:1.125rem}.bc-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:48px;display:flex}.bc-secondary-link{min-height:44px;color:var(--surface);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:6px;align-items:center;gap:10px;font-weight:600;display:inline-flex}.bc-secondary-link span{color:var(--amber);transition:transform .25s var(--ease-out)}.bc-secondary-link:hover span{transform:translateY(3px)}.bc-qualification{color:#aebbb7;border-top:1px solid #ffffff2e;max-width:640px;margin:36px 0 0;padding-top:20px;font-size:.83rem;font-weight:600}.bc-open-path{color:var(--surface);background:#182a26;border:1px solid #fff3;border-radius:12px;margin:0;padding:28px}.bc-open-path-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.bc-open-path-heading span{color:var(--amber);text-transform:uppercase;font-size:.72rem;font-weight:700}.bc-open-path-heading strong{max-width:270px;color:var(--surface);text-align:right;font-size:.95rem}.bc-open-inputs,.bc-open-routes{margin:0;padding:0;list-style:none}.bc-open-inputs{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.bc-open-inputs li{min-height:112px;animation:bc-settle .52s var(--ease-out) both;animation-delay:calc(var(--bc-order) * 90ms);background:#182a26;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.bc-open-inputs span,.bc-review-node span,.bc-route-label span{color:var(--amber);font-size:.7rem;font-weight:700}.bc-open-inputs strong{color:var(--surface);font-size:.82rem;line-height:1.45}.bc-review-node,.bc-route-label{min-height:64px;animation:bc-settle .52s .3s var(--ease-out) both;border:1px solid #d8a43b85;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:12px 16px;display:flex}.bc-review-node strong,.bc-route-label strong{color:var(--surface);font-size:.88rem}.bc-route-label{border-color:#3f8f7bbf;margin-top:10px;animation-delay:.39s}.bc-route-label span{color:#83c4b3}.bc-open-routes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bc-open-routes li{color:#d5ddda;text-align:center;animation:bc-settle .52s var(--ease-out) both;animation-delay:calc(var(--bc-order) * 70ms);border:1px solid #ffffff29;flex:150px;padding:10px 12px;font-size:.72rem;font-weight:600}.bc-open-path figcaption{color:#aebbb7;text-align:left;margin-top:20px;font-size:.75rem}.bc-band-recognition{background:var(--canvas)}.bc-condition-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1180px;margin:56px auto 0;display:grid}.bc-condition-panel{border:1px solid var(--control);background:var(--surface);min-height:390px;color:var(--ink);cursor:pointer;text-align:left;transition:transform .25s var(--ease-out), border-color .25s ease, background .25s ease;border-radius:12px;flex-direction:column;align-items:stretch;padding:28px;display:flex}.bc-condition-panel:last-child{grid-column:1/-1;min-height:0}.bc-condition-panel:hover,.bc-condition-panel:focus-visible{border-color:var(--teal-accessible);transform:translateY(-2px)}.bc-condition-panel.is-selected{border-color:var(--teal-accessible);background:var(--teal-wash);box-shadow:inset 0 0 0 1px var(--teal-accessible)}.bc-condition-state{width:max-content;min-height:44px;color:var(--teal-accessible);align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:inline-flex}.bc-condition-state>span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.bc-condition-panel h3{text-align:left;margin:20px 0 18px}.bc-condition-panel ul{margin:0;padding-left:20px}.bc-condition-panel:last-child ul{columns:2;column-gap:48px}.bc-condition-panel li{color:var(--muted);margin-bottom:10px;font-size:.88rem;line-height:1.55}.bc-selection-status{max-width:760px;color:var(--teal-accessible);margin:28px auto 0;font-size:.84rem;font-weight:600}.bc-band-purpose{background:var(--surface)}.bc-purpose-grid{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:start;gap:64px 80px;display:grid}.bc-purpose-copy h2,.bc-purpose-copy p{text-align:left;margin-inline:0}.bc-purpose-copy>p{color:var(--muted)}.bc-inline-path{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px;font-size:.86rem;font-weight:600;display:flex;color:var(--graphite)!important}.bc-inline-path i{color:var(--amber-accessible);font-style:normal;transform:rotate(90deg)}.bc-boundary-copy{border-top:1px solid var(--border);margin-top:32px;padding-top:24px;color:var(--graphite)!important}.bc-purpose-details{border-top:2px solid var(--graphite)}.bc-purpose-details>div{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;gap:32px;padding:28px 0;display:grid}.bc-purpose-details h3{text-align:left;margin:0;font-size:1.05rem}.bc-purpose-details ul{margin:0;padding-left:20px}.bc-purpose-details li{color:var(--muted);margin-bottom:8px;font-size:.84rem}.bc-purpose .bc-core-line{grid-column:1/-1;margin-top:-12px}.bc-reassurance{background:var(--graphite);color:var(--surface)}.bc-reassurance-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:64px 88px;display:grid}.bc-reassurance h2,.bc-reassurance p{color:var(--surface);text-align:left;margin-inline:0}.bc-reassurance h2{max-width:560px}.bc-reassurance-grid>div>p:last-child{color:#aebbb7}.bc-reassurance ul{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.bc-reassurance li{color:#d5ddda;border-bottom:1px solid #ffffff29;grid-template-columns:24px 1fr;align-items:center;gap:14px;min-height:60px;font-size:.88rem;display:grid}.bc-reassurance li span{color:var(--amber);font-weight:700}.bc-sensitive-note{border:1px solid #d8a43b99;border-radius:8px;grid-column:1/-1;margin:0;padding:20px 24px;font-size:.84rem;color:#d5ddda!important;text-align:center!important}.bc-sensitive-note strong{color:var(--surface)}.bc-band-form{background:var(--canvas)}.bc-form-container{max-width:1100px}.bc-privacy-note{border:1px solid var(--amber-accessible);color:#6b4b10;text-align:center;background:#fbf5e8;border-radius:8px;max-width:860px;margin:36px auto 0;padding:18px 22px}.bc-privacy-note strong{font-size:.88rem}.bc-privacy-note p{margin:4px 0 0;font-size:.78rem}.bc-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:40px;padding:clamp(24px,4vw,48px);position:relative}.bc-progress{grid-template-columns:minmax(180px,auto) 1fr;align-items:center;gap:18px 28px;margin-bottom:40px;display:grid}.bc-progress-copy{flex-direction:column;display:flex}.bc-progress-copy span{color:var(--amber-accessible);text-transform:uppercase;font-size:.72rem;font-weight:700}.bc-progress-copy strong{color:var(--graphite);font-size:.92rem}.bc-progress-track{background:var(--border);border-radius:6px;height:6px;overflow:hidden}.bc-progress-track i{background:var(--teal);height:100%;transition:width .36s var(--ease-out);display:block}.bc-progress ol{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.bc-progress li{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.bc-progress li span{border:1px solid var(--control);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:inline-grid}.bc-progress li.is-current{color:var(--graphite)}.bc-progress li.is-current span{border-color:var(--amber-accessible);background:var(--amber);color:var(--graphite)}.bc-progress li.is-complete span{border-color:var(--teal-accessible);background:var(--teal-wash);color:var(--teal-accessible)}.bc-error-summary{border:1px solid var(--error);background:#fff6f5;border-radius:8px;margin-bottom:32px;padding:20px}.bc-error-summary:focus{outline:2px solid var(--error);outline-offset:3px}.bc-error-summary h3{color:var(--error);text-align:left;margin-bottom:10px;font-size:1rem}.bc-error-summary ul{margin:0;padding-left:20px}.bc-error-summary a{min-height:44px;color:var(--error);align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.bc-error-summary p{color:var(--ink);text-align:left;margin:12px 0 0;font-size:.8rem}.bc-form-step{border:0;margin:0;padding:0}.bc-form-step>legend{width:100%;color:var(--graphite);text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:600}.bc-form-step>legend:focus{outline:none}.bc-form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.bc-field,.bc-field-wrap{color:var(--graphite);flex-direction:column;align-items:stretch;gap:8px;font-size:.87rem;font-weight:600;display:flex}.bc-field-wide{grid-column:1/-1}.bc-field-wrap>.bc-field{width:100%}.bc-field>span,.bc-choice-group>legend span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bc-field span small,.bc-choice-group legend small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.bc-field>small{color:var(--muted);font-size:.74rem;font-weight:400}.bc-field input,.bc-field select,.bc-field textarea{border:1px solid var(--control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:6px;padding:12px 14px}.bc-field textarea{resize:vertical;min-height:132px}.bc-field input:hover,.bc-field select:hover,.bc-field textarea:hover{border-color:var(--graphite)}.bc-field input:focus,.bc-field select:focus,.bc-field textarea:focus{border-color:var(--teal-accessible);outline:2px solid var(--amber-accessible);outline-offset:2px}.bc-field input[aria-invalid=true],.bc-field select[aria-invalid=true],.bc-field textarea[aria-invalid=true]{border-color:var(--error)}.bc-field-error{color:var(--error)!important;font-size:.76rem!important;font-weight:600!important}.bc-context-note{color:var(--teal-accessible);text-align:left;margin:2px 0 0;font-size:.75rem;font-weight:600}.bc-choice-group{border:0;margin:0;padding:0}.bc-choice-group>legend{width:100%;color:var(--graphite);margin-bottom:10px;font-size:.87rem;font-weight:600}.bc-choice-group>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bc-choice-group label{border:1px solid var(--control);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.bc-choice-group label:has(input:checked){border-color:var(--teal-accessible);background:var(--teal-wash)}.bc-choice-group input,.bc-check input{width:20px;height:20px;accent-color:var(--teal-accessible);flex:none}.bc-choice-group label span{color:var(--ink);font-size:.82rem;font-weight:600}.bc-carried-context{border:1px solid var(--border);background:var(--canvas);border-radius:8px;padding:20px}.bc-carried-context h3{text-align:left;margin-bottom:8px;font-size:.95rem}.bc-carried-context>p{color:var(--muted);text-align:left;margin:0;font-size:.76rem}.bc-carried-context dl{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.bc-carried-context dl div{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:baseline;gap:6px;padding:6px 9px;font-size:.72rem;display:flex}.bc-carried-context dt{color:var(--muted)}.bc-carried-context dd{color:var(--graphite);margin:0;font-weight:700}.bc-check{color:var(--ink);align-items:flex-start;gap:12px;font-size:.84rem;font-weight:400;display:flex}.bc-check input{margin-top:2px}.bc-check a{color:var(--teal-accessible);font-weight:600}.bc-form-actions{justify-content:flex-end;align-items:center;gap:24px;margin-top:36px;display:flex}.bc-text-button{min-height:44px;color:var(--graphite);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 4px;font-weight:600;text-decoration:underline;display:inline-flex}.bc-text-button:disabled,.bc-form .button:disabled{cursor:not-allowed;opacity:.68;transform:none}.bc-submission-note{color:var(--muted);margin:18px auto 0;font-size:.76rem}.bc-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bc-form-complete{border:1px solid var(--teal-accessible);background:var(--teal-wash);text-align:center;border-radius:8px;max-width:760px;margin:40px auto 0;padding:24px}.bc-form-complete p{color:var(--muted);margin:6px 0 14px}.bc-form-complete a{color:var(--teal-accessible);font-weight:700}.bc-band-next{background:var(--surface)}.bc-routing-path{max-width:1080px;margin:56px auto 0}.bc-routing-path ol{border-top:2px solid var(--graphite);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.bc-routing-path li{border-right:1px solid var(--border);min-height:140px;animation:bc-settle .52s var(--ease-out) both;animation-delay:calc(var(--bc-order) * 90ms);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 18px;display:flex;position:relative}.bc-routing-path li:last-child{border-right:0}.bc-routing-path li:before{border:3px solid var(--graphite);background:var(--surface);content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bc-routing-path li:last-child:before{border-color:var(--teal-accessible)}.bc-routing-path span{color:var(--amber-accessible);font-size:.72rem;font-weight:700}.bc-routing-path strong{color:var(--graphite);text-align:center;font-size:.88rem}.bc-routing-path figcaption{color:var(--muted);text-align:center;margin-top:14px;font-size:.75rem}.bc-next-outcomes{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);max-width:1080px;margin:48px auto 0;display:grid}.bc-next-outcomes>div{border-bottom:1px solid var(--border);padding:24px}.bc-next-outcomes>div:nth-child(odd){border-right:1px solid var(--border)}.bc-next-outcomes dt{color:var(--graphite);font-weight:700}.bc-next-outcomes dd{color:var(--muted);margin:8px 0 0;font-size:.84rem}.bc-success{border-top:1px solid var(--border);background:var(--teal-wash)}.bc-success-container{max-width:980px}.bc-confirmation,.bc-booked{border:1px solid var(--teal-accessible);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:clamp(24px,5vw,56px);display:flex}.bc-confirmation:focus,.bc-booked:focus{outline:2px solid var(--amber-accessible);outline-offset:4px}.bc-confirmation-mark{background:var(--teal-accessible);width:52px;height:52px;color:var(--surface);border-radius:50%;place-items:center;margin-bottom:20px;font-size:1.35rem;font-weight:700;display:grid}.bc-confirmation>p,.bc-booked>p{max-width:680px}.bc-confirmation>h2,.bc-booked>h3{margin-bottom:16px}.bc-receipt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);width:100%;margin:28px 0 0;display:grid}.bc-receipt>div{border-right:1px solid var(--border);padding:18px}.bc-receipt>div:last-child{border-right:0}.bc-receipt dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.bc-receipt dd{overflow-wrap:anywhere;color:var(--graphite);margin:6px 0 0;font-size:.85rem;font-weight:700}.bc-confirmation-note{color:var(--muted);margin:20px 0 0;font-size:.8rem}.bc-no-project{border:1px solid var(--amber-accessible);color:#6b4b10;background:#fbf5e8;border-radius:8px;margin:20px 0 0;padding:14px 18px;font-size:.82rem}.bc-booking-intro{max-width:720px;margin-top:40px}.bc-booking-intro h3{margin-bottom:10px}.bc-booking-intro p{color:var(--muted);font-size:.85rem}.bc-booking-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.bc-book-later,.bc-booking-unavailable{border:1px solid var(--border);background:var(--canvas);border-radius:8px;max-width:700px;margin-top:28px;padding:24px}.bc-book-later p,.bc-booking-unavailable p{color:var(--muted);margin:6px auto 20px;font-size:.82rem}.bc-calendar-shell{width:100%;margin-top:32px}.bc-calendar-status{min-height:28px;color:var(--muted);font-size:.8rem}.bc-calendar-frame{border:1px solid var(--control);background:var(--surface);border-radius:8px;width:100%;min-height:720px;display:block}.bc-calendar-fallback{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;min-height:56px;padding:12px;display:flex}.bc-calendar-fallback a{color:var(--teal-accessible);font-weight:700}.bc-preparation-list{text-align:left;max-width:680px;margin:24px auto 32px;padding-left:20px}.bc-preparation-list li{color:var(--muted);margin-bottom:8px}.bc-booked-time{color:var(--teal-accessible);font-size:1.05rem}@keyframes bc-settle{0%{opacity:.58;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.bc-hero-grid{grid-template-columns:1fr;max-width:820px}.bc-hero-copy h1,.bc-hero-copy p{text-align:center;margin-inline:auto}.bc-hero-actions{justify-content:center}.bc-qualification{margin-inline:auto}.bc-purpose-grid{grid-template-columns:1fr;max-width:900px}.bc-purpose-copy h2,.bc-purpose-copy p{text-align:center;margin-inline:auto}.bc-inline-path{align-items:center}.bc-reassurance-grid{gap:56px}}@media (max-width:900px){.bc-condition-panel{min-height:0}.bc-purpose-details>div{grid-template-columns:1fr;gap:14px}.bc-reassurance-grid{grid-template-columns:1fr}.bc-reassurance h2,.bc-reassurance p{text-align:center;margin-inline:auto}.bc-routing-path ol{border-top:0;grid-template-columns:repeat(2,1fr)}.bc-routing-path li{border-top:2px solid var(--graphite);border-bottom:1px solid var(--border)}.bc-routing-path li:nth-child(2){border-right:0}.bc-routing-path li:before{top:-8px}}@media (max-width:768px){.bc-section{padding:64px 0;scroll-margin-top:72px}.bc-hero{min-height:400px}.bc-hero-grid{gap:48px;min-height:auto}.bc-hero-actions,.bc-booking-actions{flex-direction:column}.bc-open-path{padding:20px}.bc-open-path-heading{flex-direction:column;align-items:flex-start}.bc-open-path-heading strong{text-align:left}.bc-open-inputs{grid-template-columns:1fr}.bc-open-inputs li{min-height:72px}.bc-condition-grid,.bc-form-grid,.bc-next-outcomes{grid-template-columns:1fr}.bc-condition-panel:last-child{grid-column:auto}.bc-condition-panel:last-child ul{columns:auto}.bc-condition-panel{padding:24px 20px}.bc-purpose-details>div{padding:24px 0}.bc-sensitive-note{text-align:left!important}.bc-form{padding:24px 18px}.bc-progress{grid-template-columns:1fr}.bc-progress ol,.bc-progress-track{grid-column:auto}.bc-progress ol{grid-template-columns:1fr;gap:4px}.bc-form-step>legend{font-size:1.25rem}.bc-choice-group>div{grid-template-columns:1fr}.bc-form-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.bc-form-actions .button{width:100%}.bc-next-outcomes>div:nth-child(odd){border-right:0}.bc-routing-path ol{grid-template-columns:1fr}.bc-routing-path li,.bc-routing-path li:nth-child(2){border-right:0;min-height:92px}.bc-receipt{grid-template-columns:1fr}.bc-receipt>div{border-right:0;border-bottom:1px solid var(--border)}.bc-receipt>div:last-child{border-bottom:0}.bc-calendar-frame{min-height:660px}}@media (max-width:390px){.bc-open-routes li{flex-basis:100%}.bc-condition-panel,.bc-confirmation,.bc-booked{padding:20px 16px}.bc-carried-context dl{flex-direction:column}.bc-carried-context dl div{flex-direction:column;align-items:flex-start}.bc-calendar-frame{min-height:620px}}@media (hover:none){.bc-condition-panel:hover{transform:none}}@media (prefers-reduced-motion:reduce){.bc-open-inputs li,.bc-review-node,.bc-route-label,.bc-open-routes li,.bc-routing-path li{animation:none}.bc-progress-track i,.bc-condition-panel,.bc-secondary-link span{transition:none}}
