/* Shared brand and patient form presentation. */
html body[data-bc-brand] .site-header .brand.bc-approved-brand{width:248px!important;min-width:248px!important;background:transparent!important;padding:0!important}
html body[data-bc-brand] .site-header .bc-approved-brand-logo{width:248px!important;max-width:248px!important;height:auto!important;max-height:78px!important;object-fit:contain!important}
html body[data-bc-brand] .footer-brand .bc-approved-brand-logo{width:245px!important;height:auto!important;max-width:100%!important}
html body[data-bc-brand] .bc-approved-brand-logo{object-fit:contain}
html body[data-bc-brand].bc-v2 .brand.bc-approved-brand img{width:240px!important;height:70px!important;max-height:70px!important;object-fit:contain!important}
html body[data-bc-brand] .bc-report-cta,html body[data-bc-brand] .bc-intake-reports{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:15px 22px!important;min-height:52px;background:#087faf!important;color:#fff!important;border:1px solid #087faf!important;border-radius:13px!important;font:700 15px/1.65 Cairo,system-ui,sans-serif;text-decoration:none!important;box-shadow:0 6px 18px #087faf25;cursor:pointer;box-sizing:border-box}
html body[data-bc-brand] .bc-report-cta svg,html body[data-bc-brand] .bc-report-mobile svg{width:23px;height:23px;flex:none}
html body[data-bc-brand] .header-contact.bc-report-cta{font-size:13px!important;padding:11px 15px!important;min-height:46px;white-space:nowrap}
html body[data-bc-brand] .bc-report-cta:hover,html body[data-bc-brand] .bc-intake-reports:hover{background:#076a94!important;box-shadow:0 8px 22px #087faf30}
html body[data-bc-brand] :is(.bc-report-cta,.bc-report-mobile,.bc-intake-reports):focus-visible{outline:3px solid #b88d39;outline-offset:4px}
.bc-report-mobile{display:none!important}
html body[data-bc-brand] .bc-report-callout{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #c9dfe9;border-inline-start:5px solid #087faf;border-radius:20px;padding:28px;margin-bottom:35px;box-shadow:0 10px 30px #07334c06}
.bc-report-callout>svg{width:42px;height:42px;flex:none;color:#0c80ad}
html body[data-bc-brand] .bc-report-callout h3{font-size:23px;color:#07334c;margin:0 0 8px;line-height:1.65}
html body[data-bc-brand] .bc-report-callout p{font-size:14px;line-height:1.85;color:#526b7a;margin:0;max-width:650px}
.bc-report-callout .bc-report-cta{flex:none}
html body[data-bc-brand] .bc-intake-dialog{width:720px!important;max-width:calc(100vw - 28px)!important;border-radius:26px!important;background:#f6fafc!important}
html body[data-bc-brand] .bc-intake-shell{padding:28px!important}
html body[data-bc-brand] .bc-intake-top{margin-bottom:20px}
html body[data-bc-brand] .bc-intake-brand-mark{width:44px;height:44px;background:transparent url('/assets/blue-crescent-site-symbol.svg') center/contain no-repeat;color:transparent;font-size:0;border-radius:0}
html body[data-bc-brand] .bc-intake-close{width:44px;height:44px;background:#fff;border:1px solid #d5e3ea;border-radius:12px}
html body[data-bc-brand] .bc-intake-title{font-size:28px!important;line-height:1.55!important}
html body[data-bc-brand] .bc-intake-sub{font-size:14px!important;margin-bottom:16px!important}
html body[data-bc-brand] .bc-intake-reports{width:100%;margin-bottom:24px}
html body[data-bc-brand] .bc-intake-progress{gap:12px;margin-bottom:24px}
html body[data-bc-brand] .bc-intake-stage{font-size:12px;gap:9px;padding-bottom:14px;border-bottom-width:3px}
html body[data-bc-brand] .bc-intake-stage.current{border-color:#0b86b1;color:#07334c}
html body[data-bc-brand] .bc-intake-stage-no{width:30px;height:30px;min-width:30px;background:#fff}
html body[data-bc-brand] .bc-intake-stage.current .bc-intake-stage-no{background:#087faf;border-color:#087faf}
html body[data-bc-brand] .bc-intake-body{background:#fff;border:1px solid #dbe7ed;border-radius:18px;padding:24px}
html body[data-bc-brand] .bc-intake-question{font-size:21px!important;line-height:1.6}
html body[data-bc-brand] .bc-intake-options{gap:11px}
html body[data-bc-brand] .bc-intake-option{background:#fff;border:1px solid #ccdfe9;min-height:56px;font-size:14px;border-radius:13px;padding:13px 12px}
html body[data-bc-brand] .bc-intake-option.is-selected{background:#eaf6fb;border:2px solid #087faf;box-shadow:0 0 0 2px #087faf10;color:#064c6d}
html body[data-bc-brand] .bc-intake-option:focus-visible{outline:3px solid #b88d39;outline-offset:2px}
html body[data-bc-brand] .bc-intake-bottom{position:sticky;bottom:-28px;background:#f6fafcf5;padding:16px 0 4px;z-index:1;gap:14px}
html body[data-bc-brand] :is(.bc-intake-primary,.bc-intake-secondary){min-height:50px;padding:12px 28px;font-size:15px;border-radius:12px}
html body[data-bc-brand] .bc-intake-primary{background:#087faf;min-width:130px}
html body[data-bc-brand] .bc-intake-privacy{background:#f8fafb;border-color:#e1e9ee;color:#4c6575;line-height:1.85}
html body[data-bc-brand] :is(.enquiry-card,.case-start,.form-shell){border:1px solid #d5e4ec!important;border-radius:22px!important;box-shadow:0 10px 32px #07334c08!important;background:#fff!important}
html body[data-bc-brand] :is(.enquiry-card,.case-start){padding:28px!important}
html body[data-bc-brand] :is(#enquiry-form,.case-fields) label{display:block;font-weight:700;font-size:14px;color:#153e56;line-height:1.8}
html body[data-bc-brand] :is(#enquiry-form,.case-fields,.bc-intake-body) :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:52px;background:#fff!important;border:1px solid #bfd3df!important;border-radius:11px!important;font:400 16px/1.6 Cairo,system-ui,sans-serif;color:#14374b;padding:12px 14px;margin-top:8px;box-shadow:none!important}
html body[data-bc-brand] #enquiry-form input[type=checkbox]{width:20px;min-height:20px;height:20px;padding:0;margin:0 8px;accent-color:#087faf}
html body[data-bc-brand] :is(#enquiry-form,.case-fields,.bc-intake-body) :is(input,select,textarea):focus{outline:3px solid #087faf22!important;border-color:#087faf!important}
html body[data-bc-brand] #enquiry-form .form-grid{gap:22px!important}
html body[data-bc-brand] .form-section{background:#f1f7fa!important;padding-block:60px!important}
html body[data-bc-brand] .form-shell{overflow:hidden;gap:0!important}
html body[data-bc-brand] .form-info{padding:32px!important}
html body[data-bc-brand] .form-preview{padding:32px!important;background:#edf5f9!important;border:0!important;border-radius:0!important}
html body[data-bc-brand] .form-intro{line-height:1.9!important}
html body[data-bc-brand] .upload-note.live-upload{border:1px solid #bad9e7!important;border-radius:18px!important;background:#fff!important;padding:28px!important}
html body[data-bc-brand] .report-upload-cta{background:#087faf!important;color:#fff!important;border-radius:12px!important;min-height:52px}
.bc-patient-embed{scroll-margin-top:115px;margin:32px auto;background:#fff;border:1px solid #d4e4ec;border-radius:24px;box-shadow:0 12px 38px #07334c09;padding:32px;color:#10374d;max-width:1040px;box-sizing:border-box}
.bc-patient-embed-heading{display:flex;align-items:flex-start;gap:20px}
.bc-report-icon{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:18px;background:#e9f5fb;color:#087faf}
.bc-report-icon svg{width:30px;height:30px}
html body[data-bc-brand] .bc-patient-embed h2{font-size:28px!important;line-height:1.6!important;color:#07334c!important;margin:0 0 10px!important}
html body[data-bc-brand] .bc-patient-embed p{font-size:15px!important;line-height:1.85!important;color:#536d7b!important;margin:0!important}
.bc-patient-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;padding:0}
.bc-patient-steps li{display:flex;align-items:center;gap:10px;background:#f2f7fa;border-radius:12px;padding:14px;font:700 13px/1.6 Cairo,system-ui,sans-serif}
.bc-patient-steps b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#0a80aa;color:#fff}
.bc-patient-frame{border:1px solid #dce6ed;background:#fff;border-radius:16px;overflow:hidden}
.bc-patient-frame iframe{display:block;width:100%;height:1420px;border:0;background:#fff}
.bc-form-fallback{display:table;margin:20px auto 0;color:#086d96!important;font:700 14px/1.8 Cairo,system-ui,sans-serif;text-decoration:underline}
@media(max-width:1050px){html body[data-bc-brand] .site-header .brand.bc-approved-brand{width:205px!important;min-width:205px!important}html body[data-bc-brand] .site-header .bc-approved-brand-logo{width:205px!important;max-width:205px!important}.bc-report-callout{flex-wrap:wrap}.bc-report-callout .bc-report-cta{margin-inline-start:auto}}
@media(max-width:760px){html body[data-bc-brand] .site-header .brand.bc-approved-brand{width:170px!important;min-width:0!important}html body[data-bc-brand] .site-header .bc-approved-brand-logo{width:170px!important;max-width:170px!important;max-height:60px!important}html body[data-bc-brand] .site-header .header-contact.bc-report-cta{display:none!important}.bc-report-mobile{display:flex!important;justify-content:center;align-items:center;gap:12px;background:#087faf;color:#fff!important;padding:13px 18px;text-decoration:none;font:700 15px/1.6 Cairo,system-ui,sans-serif;min-height:50px;box-sizing:border-box}.bc-report-mobile svg{width:22px;height:22px}html body[data-bc-brand] #home .bc-id-primary.bc-report-cta{font-size:15px!important;flex-basis:100%}html body[data-bc-brand] .bc-intake-shell{padding:18px!important}html body[data-bc-brand] .bc-intake-body{padding:18px!important}.bc-intake-stage{flex-direction:column;text-align:center}html body[data-bc-brand] .bc-intake-stage{font-size:11px}.bc-intake-bottom{bottom:-18px!important}html body[data-bc-brand] .bc-intake-option{font-size:13px;padding:12px 8px}html body[data-bc-brand] .bc-intake-title{font-size:24px!important}html body[data-bc-brand] .bc-report-callout{display:block;padding:22px}.bc-report-callout>svg{margin-bottom:12px}.bc-report-callout .bc-report-cta{display:flex!important;margin-top:20px}html body[data-bc-brand] :is(.case-start,.enquiry-card,.form-info,.form-preview){padding:22px!important}.bc-patient-embed{padding:20px;border-radius:18px;margin:24px 0}.bc-patient-embed-heading{gap:12px}.bc-report-icon{width:44px;height:44px;border-radius:12px}.bc-report-icon svg{width:24px;height:24px}html body[data-bc-brand] .bc-patient-embed h2{font-size:23px!important}.bc-patient-steps{gap:7px}.bc-patient-steps li{flex-direction:column;text-align:center;font-size:11px;padding:10px 6px}.bc-patient-frame iframe{height:1550px}.bc-patient-frame{margin-inline:-10px}.bc-report-callout h3{font-size:21px!important}}
/* Contrast correction: light panels require dark ink. */
html body[data-bc-brand] .form-preview{background:#edf5f9!important;color:#12384e!important;opacity:1!important}
html body[data-bc-brand] .form-preview::before,html body[data-bc-brand] .form-preview::after{display:none!important}
html body[data-bc-brand] .form-preview .preview-caption{color:#775419!important;font-size:13px!important;line-height:1.8!important;opacity:1!important}
html body[data-bc-brand] .form-preview .mini-field{background:#fff!important;color:#153b51!important;border:1px solid #b9cfdb!important;font-size:15px!important;font-weight:600!important;min-height:52px;padding:13px 16px!important;opacity:1!important}
html body[data-bc-brand] .form-preview .mini-field>span{background:#dff1eb!important;color:#12614f!important;width:30px!important;height:30px!important}
html body[data-bc-brand] .form-preview .secure-mini{color:#215d52!important;font-size:14px!important;font-weight:700!important;opacity:1!important}
html body[data-bc-brand] .form-preview :is(svg,.ic){opacity:1!important}
html body[data-bc-brand] .form-info :is(.form-intro,.form-success){color:#38566a!important;font-size:14px!important;line-height:1.85!important}
html body[data-bc-brand] .form-info .small-tag{color:#79571e!important}
html body[data-bc-brand] .form-process span{color:#24495f!important;font-size:13px!important}
html body[data-bc-brand] .form-process b{background:#e0f0e9!important;color:#155b49!important}
html body[data-bc-brand] .upload-note :is(p,.upload-status){color:#315b53!important;font-size:14px!important}
html body[data-bc-brand] .site-header .brand.bc-approved-brand{width:300px!important;min-width:300px!important}
html body[data-bc-brand] .site-header .bc-approved-brand-logo{width:300px!important;max-width:300px!important;max-height:96px!important;height:auto!important}
html body[data-bc-brand] .site-header .header-row{min-height:104px!important;gap:12px!important}
html body[data-bc-brand].bc-v2 .site-top .brand.bc-approved-brand{width:300px!important;min-width:300px!important;flex:none!important}
html body[data-bc-brand].bc-v2 .site-top .brand.bc-approved-brand img{width:300px!important;height:auto!important;max-height:96px!important;max-width:100%!important}
html body[data-bc-brand] .footer-brand .bc-approved-brand-logo{width:290px!important;max-width:100%!important;height:auto!important}
@media(min-width:761px) and (max-width:1200px){html body[data-bc-brand] :is(.site-header,.site-top) .brand.bc-approved-brand{width:240px!important;min-width:240px!important}html body[data-bc-brand] .site-header .bc-approved-brand-logo,html body[data-bc-brand].bc-v2 .site-top .brand.bc-approved-brand img{width:240px!important;max-width:240px!important}html body[data-bc-brand] .site-header .header-row{gap:8px!important}}
@media(max-width:760px){html body[data-bc-brand] .site-header .header-row{min-height:88px!important;gap:6px!important}html body[data-bc-brand] .site-header .brand.bc-approved-brand{width:clamp(190px,54vw,250px)!important;min-width:0!important;flex:0 1 auto!important}html body[data-bc-brand] .site-header .bc-approved-brand-logo{width:100%!important;max-width:250px!important;max-height:82px!important;height:auto!important}html body[data-bc-brand].bc-v2 .site-top .top-inner{flex-wrap:wrap!important;gap:10px!important}html body[data-bc-brand].bc-v2 .site-top .brand.bc-approved-brand{width:250px!important;min-width:0!important;max-width:100%!important}html body[data-bc-brand].bc-v2 .site-top .brand.bc-approved-brand img{width:250px!important;max-width:100%!important;height:auto!important;max-height:82px!important}html body[data-bc-brand] .form-preview .mini-field{font-size:15px!important;min-height:54px!important}html body[data-bc-brand] .form-preview .preview-caption{font-size:12px!important;letter-spacing:.7px!important}}
@media(max-width:360px){html body[data-bc-brand] .site-header .brand.bc-approved-brand{width:180px!important}}

/* Patient-first reading order and accessible progressive disclosure. */
.bc-simple-details{background:#fff;border:1px solid #b9cfdb;border-radius:18px;margin:14px 0;overflow:hidden;color:#12384e}
.bc-simple-details>summary{cursor:pointer;padding:22px 26px;font-size:19px;font-weight:750;min-height:64px;background:#f3f8fa;color:#12384e}
.bc-simple-details>summary:hover{background:#e7f0f5}.bc-simple-details>summary:focus-visible{outline:3px solid #1674a0;outline-offset:-4px}
.bc-simple-details[open]>summary{border-bottom:1px solid #b9cfdb}.bc-simple-body{padding:18px}.bc-simple-body>.section{padding:24px 0}.bc-simple-body .container{width:100%;padding:0}
#testimonials .testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible!important}
#testimonials .testimonial{margin:0;min-width:0!important;width:auto!important;background:#fff;color:#163c50;border:1px solid #c2d5df;border-top:4px solid #b58a35;border-radius:20px;padding:26px;box-shadow:0 8px 24px #12384e0a}
#testimonials .testimonial h3,#testimonials .testimonial blockquote{color:#163c50}#testimonials .testimonial blockquote{font-size:17px;line-height:1.95;margin:18px 0}
#testimonials .review-focus,#testimonials .testimonial figcaption,#testimonials .bc-patient-clarity{color:#425f70}#testimonials .review-rating-line{color:#795715}
#testimonials .review-stars{color:#8b651c}#testimonials .section-heading{max-width:760px}
#journey{background:#f6f9fb}#journey .bc-journey-overview{margin-bottom:24px}.bc-simple-directory{background:#f6f9fb}.bc-route-card:first-child{border:2px solid #1674a0;background:#edf7fc}
@media(max-width:760px){#testimonials .testimonial-grid{grid-template-columns:1fr!important;scroll-snap-type:none!important}#testimonials .testimonial{max-width:none!important;flex-basis:auto!important}.bc-simple-body{padding:12px}.bc-simple-details>summary{padding:18px;font-size:17px}.bc-route-grid{grid-template-columns:1fr}.bc-route-card{padding:18px}#journey .bc-journey-overview{grid-template-columns:1fr!important}}
