.elementor-12248 .elementor-element.elementor-element-a4895bf{--display:flex;}.elementor-12248 .elementor-element.elementor-element-21a52ac{--display:flex;}.elementor-12248 .elementor-element.elementor-element-c98d89a{--display:flex;}.elementor-12248 .elementor-element.elementor-element-0b263bb{--display:flex;}/* Start custom CSS */:root {
    --bw-sky-btn: #5393D6;
        --navy:           #263F59;
    --sky:            #5EA6F1;
    --sky-hover:      #4a94db;
    --sky-light:      rgba(94, 166, 241, 0.12);
    --copper:         #B87333;
    --tan:            #E2D1B5;

        --cream:          #F9F0E8;
    --ice-blue:       #F0F7FE;
    --seafoam:        #EFF8F6;
    --storybook:      linear-gradient(135deg, #E9EFFF 0%, #F9F0E8 100%);

        --body-text:      #4b5563;
    --link:           #2D6FB8;
    --link-hover:     #1F5A9C;

        --font-heading:   'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body:      'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

        --radius:         16px;
    --radius-sm:      8px;
    --shadow:         0 4px 20px rgba(38, 63, 89, 0.08);
    --shadow-hover:   0 8px 30px rgba(38, 63, 89, 0.12);
}

.bw-blog, .bw-toc, .bw-short, .bw-domains, .bw-check, .bw-stat-ed, .bw-stat-bar,
.bw-mech, .bw-rway, .bw-sched, .bw-treat, .bw-faq, .bw-cta, .bw-minicta,
.bw-insurance, .bw-facility, .bw-dyk, .obs-c, .obs-d, .qn-c, .qn-d, .res-a {
    font-family: var(--font-body);
    color: var(--navy);
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
    margin-bottom: 0;
}

.bw-blog:first-child, .bw-toc:first-child, .bw-short:first-child, .bw-domains:first-child,
.bw-check:first-child, .bw-stat-ed:first-child, .bw-stat-bar:first-child, .bw-mech:first-child,
.bw-rway:first-child, .bw-sched:first-child, .bw-treat:first-child, .bw-faq:first-child,
.bw-cta:first-child, .bw-minicta:first-child, .bw-insurance:first-child, .bw-facility:first-child,
.bw-dyk:first-child, .obs-c:first-child, .obs-d:first-child, .qn-c:first-child,
.qn-d:first-child, .res-a:first-child {
    margin-top: 0;
}

@media (max-width: 640px) {
    .bw-blog, .bw-toc, .bw-short, .bw-domains, .bw-check, .bw-stat-ed, .bw-stat-bar,
    .bw-mech, .bw-rway, .bw-sched, .bw-treat, .bw-faq, .bw-cta, .bw-minicta,
    .bw-insurance, .bw-facility, .bw-dyk, .obs-c, .obs-d, .qn-c, .qn-d, .res-a {
        margin-top: 48px;
    }
}

.bw-blog *, .bw-toc *, .bw-short *, .bw-domains *, .bw-check *, .bw-stat-ed *, .bw-stat-bar *,
.bw-mech *, .bw-rway *, .bw-sched *, .bw-treat *, .bw-faq *, .bw-cta *, .bw-minicta *,
.bw-insurance *, .bw-facility *, .bw-dyk *, .obs-c *, .obs-d *, .qn-c *, .qn-d *, .res-a * {
    box-sizing: border-box;
}

.bw-blog { font-size: 18px; line-height: 1.75; color: var(--navy); }
.bw-blog > :first-child { margin-top: 0; }
.bw-blog p { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.75; margin: 0 0 20px 0; }
.bw-blog h2:not(.bw-cta__title):not(.bw-domains__title):not(.bw-treat__title):not(.bw-faq__header-title):not(.bw-mech__title):not(.bw-rway__title):not(.bw-sched__title) {
    font-family: var(--font-heading); font-size: 32px; font-weight: 600; color: var(--navy); line-height: 1.25; margin: 48px 0 20px 0;
}
.bw-blog h3:not(.bw-faq__question-text):not(.bw-short__title):not(.bw-mech__card-title):not(.bw-rway__card-title):not(.bw-toc__title):not(.bw-check__title):not(.obs-c__title):not(.obs-d__title):not(.qn-c__title):not(.res-a__title):not(.bw-minicta__title):not(.bw-cta__subtitle):not(.bw-treat__card-title) {
    font-family: var(--font-heading); font-size: 24px; font-weight: 600; color: var(--navy); line-height: 1.3; margin: 32px 0 16px 0;
}
.bw-blog h4 { font-family: var(--font-body); font-size: 20px; font-weight: 600; color: var(--navy); line-height: 1.3; margin: 24px 0 12px 0; }
.bw-blog h5 { font-family: var(--font-body); font-size: 18px; font-weight: 700; color: var(--navy); line-height: 1.4; margin: 20px 0 10px 0; letter-spacing: 0.01em; text-transform: uppercase; }
.bw-blog h2 + p, .bw-blog h3 + p, .bw-blog h4 + p, .bw-blog h5 + p { margin-top: 0; }
.bw-blog ul, .bw-blog ol { margin: 0 0 20px 0; padding-left: 1.5em; font-size: 18px; line-height: 1.75; color: var(--navy); }
.bw-blog ul li:not([class*="__"])::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--sky); border-radius: 50%; margin-right: 10px; margin-left: -16px; vertical-align: middle; }
.bw-blog ul:not([class*="__"]) { list-style: none; padding-left: 16px; }
.bw-blog li { margin-bottom: 8px; }

.bw-blog a, .bw-short a, .bw-domains a, .bw-check a, .bw-stat-ed a, .bw-stat-bar a, .bw-mech a, .bw-rway a,
.bw-sched a, .bw-treat a, .bw-faq a, .bw-cta a, .bw-minicta a, .bw-dyk a, .obs-c a, .obs-d a, .qn-c a, .qn-d a, .res-a a {
    color: var(--link) !important; text-decoration: underline; transition: color 0.2s ease;
}
.bw-blog a:hover, .bw-short a:hover, .bw-domains a:hover, .bw-check a:hover, .bw-stat-ed a:hover, .bw-stat-bar a:hover, .bw-mech a:hover, .bw-rway a:hover,
.bw-sched a:hover, .bw-treat a:hover, .bw-faq a:hover, .bw-cta a:hover, .bw-minicta a:hover, .bw-dyk a:hover, .obs-c a:hover, .obs-d a:hover, .qn-c a:hover, .qn-d a:hover, .res-a a:hover {
    color: var(--link-hover) !important;
}
.bw-blog a:visited, .bw-short a:visited, .bw-domains a:visited, .bw-check a:visited, .bw-stat-ed a:visited, .bw-stat-bar a:visited, .bw-mech a:visited, .bw-rway a:visited,
.bw-sched a:visited, .bw-treat a:visited, .bw-faq a:visited, .bw-cta a:visited, .bw-minicta a:visited, .bw-dyk a:visited, .obs-c a:visited, .obs-d a:visited, .qn-c a:visited, .qn-d a:visited, .res-a a:visited {
    color: var(--link) !important;
}

.bw-faq h3.bw-faq__question-text { white-space: normal !important; flex: 1 !important; min-width: 0 !important; overflow-wrap: break-word !important; word-wrap: break-word !important; }

.bw-cta a.bw-cta__btn, .bw-cta a.bw-cta__btn:hover, .bw-cta a.bw-cta__btn:visited,
.bw-check a.bw-check__cta, .bw-check a.bw-check__cta:hover, .bw-check a.bw-check__cta:visited,
.bw-minicta a.bw-minicta__btn, .bw-minicta a.bw-minicta__btn:hover, .bw-minicta a.bw-minicta__btn:visited {
    color: #fff !important; text-decoration: none !important;
}


.bw-toc { font-family: var(--font-body); background: var(--storybook); border: 1px solid var(--tan); border-radius: var(--radius); padding: 36px 40px 32px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.bw-toc::after { content: ''; position: absolute; top: 16px; right: 16px; width: 80px; height: 80px; background-image: url('https://www.redefinewellnessandtreatment.com/wp-content/uploads/2025/10/Group-1597880636.svg'); background-repeat: no-repeat; background-size: contain; opacity: 0.06; pointer-events: none; }
.bw-toc__title { font-family: var(--font-heading); font-size: 28px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 0; }
.bw-toc__divider { height: 2px; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%); border: none; margin: 16px 0 24px 0; border-radius: 2px; }
.bw-toc__list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.bw-toc__item { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 10px; transition: background 0.2s ease; cursor: pointer; position: relative; }
.bw-toc__item:hover { background: rgba(255, 255, 255, 0.55); }
.bw-toc__checkbox { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.bw-toc__badge { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-width: 36px; border-radius: 10px; border: 2px solid var(--sky); background: transparent; font-family: var(--font-body); font-size: 15px; font-weight: 700; color: var(--sky); transition: all 0.2s ease; flex-shrink: 0; }
.bw-toc__checkbox:checked ~ .bw-toc__badge { background: var(--sky); color: white; border-color: var(--sky); }
.bw-toc__link { font-family: var(--font-body); font-size: 18px; font-weight: 500; color: var(--navy); text-decoration: none; line-height: 1.4; transition: all 0.2s ease; }
.bw-toc__link:hover { color: var(--sky); }
.bw-toc__checkbox:checked ~ .bw-toc__link { text-decoration: line-through; opacity: 0.45; color: var(--navy); }
.bw-toc__badge-check { display: none; }
.bw-toc__badge-num { display: inline; }
.bw-toc__checkbox:checked ~ .bw-toc__badge .bw-toc__badge-check { display: inline; }
.bw-toc__checkbox:checked ~ .bw-toc__badge .bw-toc__badge-num { display: none; }
.bw-toc__label-inner { display: flex; align-items: center; gap: 14px; cursor: pointer; width: 100%; }
@media (max-width: 768px) {
    .bw-toc { padding: 28px 24px 24px; }
    .bw-toc__title { font-size: 24px; }
    .bw-toc__item { padding: 9px 10px; gap: 12px; }
    .bw-toc__badge { width: 32px; height: 32px; min-width: 32px; font-size: 14px; }
    .bw-toc__link { font-size: 18px; }
    .bw-toc::after { width: 60px; height: 60px; opacity: 0.04; }
}

.bw-short { font-family: var(--font-body); background: #FFFFFF; border: 1px solid var(--tan); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.bw-short::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%); border-radius: var(--radius) var(--radius) 0 0; }
.bw-short__inner { display: flex; align-items: flex-start; gap: 20px; padding: 32px 36px; }
.bw-short__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; min-width: 52px; background: var(--sky-light); border-radius: 14px; font-size: 24px; flex-shrink: 0; }
.bw-short__content { flex: 1; }
.bw-short__title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); line-height: 1.25; margin-bottom: 10px; }
.bw-short__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.75; }
.bw-short__text a { color: var(--sky); text-decoration: underline; transition: color 0.2s ease; }
.bw-short__text a:hover { color: var(--sky-hover); }
@media (max-width: 768px) {
    .bw-short__inner { flex-direction: column; gap: 14px; padding: 28px 24px; }
    .bw-short__title { font-size: 20px; }
    .bw-short__text { font-size: 18px; }
}

.bw-domains { font-family: var(--font-body); display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bw-domains__card { background: #FFFFFF; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(226, 209, 181, 0.5); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.bw-domains__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.bw-domains__header { display: flex; align-items: center; gap: 14px; padding: 18px 22px; }
.bw-domains__header--blue { background: linear-gradient(135deg, #E9EFFF 0%, #F0F7FE 100%); }
.bw-domains__header--copper { background: linear-gradient(135deg, #F9F0E8 0%, #FDF8F4 100%); }
.bw-domains__header--navy { background: linear-gradient(135deg, #E8ECF0 0%, #F2F4F6 100%); }
.bw-domains__header--seafoam { background: linear-gradient(135deg, #EFF8F6 0%, #F4FAF8 100%); }
.bw-domains__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; min-width: 42px; background: #FFFFFF; border-radius: 10px; box-shadow: 0 2px 8px rgba(38, 63, 89, 0.08); font-size: 20px; flex-shrink: 0; }
.bw-domains__title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); line-height: 1.25; }
.bw-domains__body { padding: 20px 22px 24px; }
.bw-domains__desc { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.65; opacity: 0.85; }
.bw-domains__desc a { color: var(--sky); text-decoration: underline; transition: color 0.2s ease; }
.bw-domains__desc a:hover { color: var(--sky-hover); }
@media (max-width: 768px) {
    .bw-domains { grid-template-columns: 1fr; gap: 16px; }
    .bw-domains__header { padding: 16px 20px; }
    .bw-domains__title { font-size: 20px; }
    .bw-domains__body { padding: 18px 20px 22px; }
    .bw-domains__desc { font-size: 18px; }
}

.bw-check { font-family: var(--font-body); background: var(--storybook); border: 1px solid var(--tan); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.bw-check::after { content: ''; position: absolute; bottom: -12px; right: -12px; width: 90px; height: 90px; background-image: url('https://www.redefinewellnessandtreatment.com/wp-content/uploads/2025/10/Group-1597880636.svg'); background-repeat: no-repeat; background-size: contain; opacity: 0.06; pointer-events: none; z-index: 0; }
.bw-check__top { padding: 36px 40px 28px; position: relative; z-index: 1; }
.bw-check__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.bw-check__title { font-family: var(--font-heading); font-size: 26px; font-weight: 600; color: var(--navy); line-height: 1.25; }
.bw-check__counter { display: flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.6); border: 1.5px solid var(--tan); border-radius: 999px; padding: 6px 14px; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--navy); transition: all 0.3s ease; white-space: nowrap; }
.bw-check__counter.active { background: var(--sky); border-color: var(--sky); color: white; }
.bw-check__counter-num { font-weight: 700; }
.bw-check__divider { height: 2px; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%); border: none; margin: 16px 0 22px 0; border-radius: 2px; }
.bw-check__list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.bw-check__item { position: relative; }
.bw-check__label { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 10px; cursor: pointer; transition: background 0.2s ease; width: 100%; }
.bw-check__label:hover { background: rgba(255, 255, 255, 0.5); }
.bw-check__input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.bw-check__box { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; min-width: 28px; border: 2px solid var(--sky); border-radius: 8px; background: rgba(255, 255, 255, 0.7); transition: all 0.2s ease; flex-shrink: 0; color: transparent; font-size: 14px; }
.bw-check__input:checked ~ .bw-check__box { background: var(--sky); border-color: var(--sky); color: white; }
.bw-check__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.5; transition: all 0.2s ease; }
.bw-check__input:checked ~ .bw-check__text { text-decoration: line-through; opacity: 0.4; }
.bw-check__bottom { background: rgba(255, 255, 255, 0.65); border-top: 1px solid var(--tan); padding: 24px 40px; text-align: center; position: relative; z-index: 1; }
.bw-check__note { font-family: var(--font-body); font-size: 15px; font-style: italic; color: var(--copper); line-height: 1.5; margin-bottom: 18px; opacity: 0.85; }
.bw-check__cta { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; border-radius: 999px; font-family: var(--font-body); font-size: 18px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: all 0.25s ease; color: white; background: var(--bw-sky-btn); }
.bw-check__cta:hover { background: var(--sky-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(94, 166, 241, 0.3); color: white; text-decoration: none; }
.bw-check__cta:visited, .bw-check__cta:active, .bw-check__cta:focus { color: white; text-decoration: none; }
.bw-check__cta svg { width: 20px; height: 20px; }
@media (max-width: 768px) {
    .bw-check__top { padding: 28px 24px 22px; }
    .bw-check__header { flex-direction: column; align-items: flex-start; gap: 10px; }
    .bw-check__title { font-size: 23px; }
    .bw-check__label { padding: 10px 10px; gap: 12px; }
    .bw-check__text { font-size: 18px; }
    .bw-check__bottom { padding: 22px 24px; }
    .bw-check__cta { width: 100%; justify-content: center; }
    .bw-check::after { width: 60px; height: 60px; opacity: 0.04; }
}

.qn-c *,.qn-c *::before,.qn-c *::after{box-sizing:border-box;margin:0;padding:0}
.qn-c { font-family: var(--font-body); background: white; border: 1px solid var(--tan); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); position: relative; }
.qn-c__accent { height: 4px; background: linear-gradient(90deg, var(--sky) 0%, rgba(94, 166, 241, 0.12) 100%); }
.qn-c__watermark { position: absolute; top: 16px; right: 20px; font-size: 64px; opacity: 0.07; pointer-events: none; }
.qn-c__inner { padding: 28px 32px; position: relative; z-index: 1; }
.qn-c__title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); margin-bottom: 14px; line-height: 1.3; }
.qn-c__text { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--navy); opacity: 0.85; margin-bottom: 18px; }
.qn-c__text a { color: var(--sky); text-decoration: underline; text-decoration-color: rgba(94, 166, 241, 0.3); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease; }
.qn-c__text a:hover { text-decoration-color: var(--sky); }
.qn-c__takeaway { background: var(--cream); border-radius: 10px; padding: 14px 18px; display: flex; align-items: flex-start; gap: 12px; }
.qn-c__takeaway-icon { font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.qn-c__takeaway-text { font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 1.55; color: var(--navy); }
.qn-c__list { list-style: none; margin: 0 0 18px 0; padding: 0; }
.qn-c__list li { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--navy); opacity: 0.85; position: relative; padding-left: 20px; margin-bottom: 8px; }
.qn-c__list li::before { content: ''; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background: var(--sky); border-radius: 50%; }
@media (max-width: 768px) { .qn-c__inner { padding: 24px 20px; } .qn-c__watermark { font-size: 48px; } }

.qn-d *,.qn-d *::before,.qn-d *::after{box-sizing:border-box;margin:0;padding:0}
.qn-d { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.15); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.qn-d__header { padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; transition: background 0.2s ease; -webkit-user-select: none; user-select: none; }
.qn-d__header:hover { background: rgba(94, 166, 241, 0.06); }
.qn-d__header-left { display: flex; align-items: center; gap: 14px; }
.qn-d__icon { width: 40px; height: 40px; min-width: 40px; border-radius: 10px; background: white; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 2px 6px rgba(38, 63, 89, 0.06); flex-shrink: 0; }
.qn-d__header-title { font-family: var(--font-heading); font-size: 20px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.qn-d__toggle { display: flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--sky); white-space: nowrap; }
.qn-d__toggle svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.qn-d.open .qn-d__toggle svg { transform: rotate(180deg); }
.qn-d__body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.qn-d.open .qn-d__body { max-height: 300px; }
.qn-d__body-inner { padding: 0 28px 24px; }
.qn-d__text { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--navy); opacity: 0.85; }
.qn-d__text a { color: var(--sky); text-decoration: underline; text-decoration-color: rgba(94, 166, 241, 0.3); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease; }
.qn-d__text a:hover { text-decoration-color: var(--sky); }
@media (max-width: 768px) { .qn-d__header { padding: 18px 20px; } .qn-d__body-inner { padding: 0 20px 20px; } }

.bw-stat-ed { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.2); border-radius: var(--radius); padding: 32px 36px; display: flex; align-items: center; gap: 24px; }
.bw-stat-ed__num-wrap { flex-shrink: 0; text-align: center; min-width: 88px; }
.bw-stat-ed__num { font-family: var(--font-heading); font-size: 52px; font-weight: 600; color: var(--sky); line-height: 1; letter-spacing: -1px; }
.bw-stat-ed__num-label { font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--copper); margin-top: 6px; }
.bw-stat-ed__divider { width: 2px; min-height: 60px; align-self: stretch; background: linear-gradient(180deg, var(--sky) 0%, transparent 100%); border-radius: 2px; flex-shrink: 0; }
.bw-stat-ed__content { flex: 1; min-width: 0; }
.bw-stat-ed__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.65; margin-bottom: 10px; }
.bw-stat-ed__text a { color: var(--sky); text-decoration: underline; transition: color 0.2s ease; }
.bw-stat-ed__text a:hover { color: var(--sky-hover); }
.bw-stat-ed__source { font-family: var(--font-body); font-size: 14px; font-style: italic; color: var(--body-text); opacity: 0.7; line-height: 1.4; }
@media (max-width: 768px) {
    .bw-stat-ed { flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px 24px; }
    .bw-stat-ed__num-wrap { text-align: left; min-width: auto; }
    .bw-stat-ed__num { font-size: 44px; }
    .bw-stat-ed__divider { width: 100%; height: 2px; min-height: 2px; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%); }
    .bw-stat-ed__text { font-size: 18px; }
}

.bw-stat-bar { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.2); border-radius: var(--radius); padding: 28px 32px; }
.bw-stat-bar__label { font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--copper); margin-bottom: 6px; }
.bw-stat-bar__num { font-family: var(--font-heading); font-size: 44px; font-weight: 600; color: var(--navy); line-height: 1.1; margin-bottom: 14px; }
.bw-stat-bar__track { width: 100%; height: 8px; background: rgba(38, 63, 89, 0.08); border-radius: 99px; overflow: hidden; margin-bottom: 16px; }
.bw-stat-bar__fill { height: 100%; background: linear-gradient(90deg, var(--sky) 0%, var(--navy) 100%); border-radius: 99px; transition: width 1s ease-out; }
.bw-stat-bar__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.65; margin-bottom: 8px; }
.bw-stat-bar__text a { color: var(--sky); text-decoration: underline; transition: color 0.2s ease; }
.bw-stat-bar__text a:hover { color: var(--sky-hover); }
.bw-stat-bar__source { font-family: var(--font-body); font-size: 14px; font-style: italic; color: var(--body-text); opacity: 0.7; line-height: 1.4; }
@media (max-width: 768px) { .bw-stat-bar { padding: 24px 22px; } .bw-stat-bar__num { font-size: 38px; } .bw-stat-bar__text { font-size: 18px; } }

.bw-treat { font-family: var(--font-body); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.bw-treat__card { background: #FFFFFF; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(226, 209, 181, 0.35); transition: transform 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; }
.bw-treat__card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.bw-treat__bar { height: 4px; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%); }
.bw-treat__inner { padding: 24px 22px 26px; flex: 1; display: flex; flex-direction: column; }
.bw-treat__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.bw-treat__icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; background: var(--ice-blue); border-radius: 10px; font-size: 22px; flex-shrink: 0; }
.bw-treat__title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); line-height: 1.25; }
.bw-treat__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.65; }
.bw-treat__text a { color: var(--sky); text-decoration: underline; transition: color 0.2s ease; }
.bw-treat__text a:hover { color: var(--sky-hover); }
.bw-treat__link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: 16px; font-weight: 600; color: var(--sky); text-decoration: none; margin-top: auto; transition: gap 0.2s ease, color 0.2s ease; }
.bw-treat__link:hover { color: var(--sky-hover); gap: 10px; text-decoration: none; }
.bw-treat__link svg { width: 16px; height: 16px; }
@media (max-width: 768px) { .bw-treat { grid-template-columns: 1fr; gap: 14px; } .bw-treat__inner { padding: 22px 20px 24px; } .bw-treat__title { font-size: 20px; } .bw-treat__text { font-size: 18px; } }

.obs-c *,.obs-c *::before,.obs-c *::after{box-sizing:border-box;margin:0;padding:0}
.obs-c { font-family: var(--font-body); display: flex; border: 1px solid var(--tan); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.obs-c__left { background: var(--seafoam); padding: 32px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 80px; gap: 16px; border-right: 1px solid rgba(146, 174, 157, 0.2); }
.obs-c__left-icon { width: 48px; height: 48px; border-radius: 50%; background: white; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: 0 2px 8px rgba(38, 63, 89, 0.06); flex-shrink: 0; }
.obs-c__left-label { writing-mode: vertical-lr; transform: rotate(180deg); font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #5a8a6d; white-space: nowrap; }
.obs-c__right { background: white; padding: 32px 28px; flex: 1; }
.obs-c__title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); margin-bottom: 14px; line-height: 1.3; }
.obs-c__text { font-family: var(--font-body); font-size: 18px; line-height: 1.75; color: var(--navy); opacity: 0.85; margin-bottom: 20px; }
.obs-c__text a { color: var(--sky); text-decoration: underline; text-decoration-color: rgba(94, 166, 241, 0.3); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease; }
.obs-c__text a:hover { text-decoration-color: var(--sky); }
.obs-c__attr { display: flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: 14px; color: var(--navy); opacity: 0.6; }
.obs-c__attr-dot { width: 6px; height: 6px; border-radius: 50%; background: #92AE9D; flex-shrink: 0; }
@media (max-width: 768px) {
    .obs-c { flex-direction: column; }
    .obs-c__left { flex-direction: row; min-width: auto; padding: 16px 20px; border-right: none; border-bottom: 1px solid rgba(146, 174, 157, 0.2); }
    .obs-c__left-label { writing-mode: horizontal-tb; transform: none; }
    .obs-c__left-icon { width: 40px; height: 40px; font-size: 18px; }
    .obs-c__right { padding: 24px 20px; }
}

.obs-d *,.obs-d *::before,.obs-d *::after{box-sizing:border-box;margin:0;padding:0}
.obs-d { font-family: var(--font-body); background: white; border: 1px solid var(--tan); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.obs-d__accent { height: 4px; background: linear-gradient(90deg, var(--sky) 0%, rgba(94, 166, 241, 0.15) 100%); }
.obs-d__inner { padding: 28px 32px; }
.obs-d__header { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.obs-d__header-icon { width: 48px; height: 48px; min-width: 48px; border-radius: 14px; background: var(--sky-light); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.obs-d__header-text { flex: 1; }
.obs-d__header-title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.obs-d__header-sub { font-family: var(--font-body); font-size: 15px; color: var(--navy); opacity: 0.55; font-style: italic; }
.obs-d__items { display: flex; flex-direction: column; gap: 14px; }
.obs-d__item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; background: var(--cream); border-radius: var(--radius-sm); }
.obs-d__item-icon { width: 32px; height: 32px; min-width: 32px; border-radius: 8px; background: white; display: flex; align-items: center; justify-content: center; font-size: 16px; box-shadow: 0 1px 4px rgba(38, 63, 89, 0.06); margin-top: 2px; flex-shrink: 0; }
.obs-d__item-text { font-family: var(--font-body); font-size: 18px; line-height: 1.65; color: var(--navy); opacity: 0.85; }
.obs-d__item-text a { color: var(--sky); text-decoration: underline; text-decoration-color: rgba(94, 166, 241, 0.3); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease; }
.obs-d__item-text a:hover { text-decoration-color: var(--sky); }
.obs-d__attribution { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(226, 209, 181, 0.5); font-family: var(--font-body); font-size: 14px; color: var(--navy); opacity: 0.55; font-style: italic; }
@media (max-width: 768px) { .obs-d__inner { padding: 24px 20px; } .obs-d__item { padding: 14px 14px; } }

.bw-mech { font-family: var(--font-body); background: var(--storybook); border: 1px solid var(--tan); border-radius: var(--radius); box-shadow: var(--shadow); padding: 40px 36px; position: relative; overflow: hidden; }
.bw-mech::after { content: ''; position: absolute; bottom: -10px; right: -10px; width: 90px; height: 90px; background-image: url('https://www.redefinewellnessandtreatment.com/wp-content/uploads/2025/10/Group-1597880636.svg'); background-repeat: no-repeat; background-size: contain; opacity: 0.06; pointer-events: none; z-index: 0; }
.bw-mech__header { text-align: center; margin-bottom: 28px; position: relative; z-index: 1; }
.bw-mech__title { font-family: var(--font-heading); font-size: 26px; font-weight: 600; color: var(--navy); line-height: 1.25; margin-bottom: 8px; }
.bw-mech__subtitle { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.5; opacity: 0.8; }
.bw-mech__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; position: relative; z-index: 1; }
.bw-mech__card { background: #FFFFFF; border-radius: 14px; padding: 28px 24px 24px; box-shadow: 0 2px 12px rgba(38, 63, 89, 0.06); position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.bw-mech__card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.bw-mech__num { position: absolute; top: 10px; right: 14px; font-family: var(--font-heading); font-size: 64px; font-weight: 400; color: var(--sky); opacity: 0.08; line-height: 1; pointer-events: none; user-select: none; }
.bw-mech__card-title { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); line-height: 1.3; margin-bottom: 10px; position: relative; }
.bw-mech__card-text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.65; position: relative; }
.bw-mech__card-text a { color: var(--sky); text-decoration: underline; transition: color 0.2s ease; }
.bw-mech__card-text a:hover { color: var(--sky-hover); }
@media (max-width: 768px) {
    .bw-mech { padding: 30px 22px; }
    .bw-mech__title { font-size: 23px; }
    .bw-mech__grid { grid-template-columns: 1fr; gap: 14px; }
    .bw-mech__card { padding: 24px 20px 22px; }
    .bw-mech__num { font-size: 52px; }
    .bw-mech__card-title { font-size: 20px; }
    .bw-mech__card-text { font-size: 18px; }
    .bw-mech::after { width: 60px; height: 60px; opacity: 0.04; }
}

.res-a { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.12); border-radius: var(--radius); padding: 40px 36px; box-shadow: var(--shadow); text-align: center; }
.res-a__icon { width: 52px; height: 52px; border-radius: 14px; background: white; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 2px 10px rgba(38, 63, 89, 0.06); margin-bottom: 16px; }
.res-a__title { font-family: var(--font-heading); font-size: 24px; font-weight: 600; color: var(--navy); margin-bottom: 6px; line-height: 1.3; }
.res-a__subtitle { font-family: var(--font-body); font-size: 16px; color: var(--navy); opacity: 0.55; margin-bottom: 28px; }
.res-a__list { display: flex; flex-direction: column; gap: 10px; text-align: left; }
.res-a__item { background: white; border-radius: var(--radius-sm); padding: 18px 22px; display: flex; align-items: flex-start; gap: 16px; transition: box-shadow 0.2s ease; }
.res-a__item:hover { box-shadow: 0 4px 16px rgba(38, 63, 89, 0.08); }
.res-a__num { width: 32px; height: 32px; min-width: 32px; border-radius: 8px; background: var(--sky-light); display: flex; align-items: center; justify-content: center; font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--sky); margin-top: 2px; flex-shrink: 0; }
.res-a__content { flex: 1; }
.res-a__citation { font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--navy); }
.res-a__citation em { font-style: italic; }
.res-a__doi { font-size: 16px; margin-top: 4px; }
.res-a__doi a, .res-a a { color: var(--sky); text-decoration: underline; text-decoration-color: rgba(94, 166, 241, 0.3); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease; }
.res-a__doi a:hover, .res-a a:hover { text-decoration-color: var(--sky); }
@media (max-width: 768px) { .res-a { padding: 28px 20px; } .res-a__item { padding: 14px 16px; } .res-a__title { font-size: 22px; } }

.bw-rway *,.bw-rway *::before,.bw-rway *::after{box-sizing:border-box;margin:0;padding:0}
.bw-rway { font-family: var(--font-body); background: var(--cream); border: 1px solid var(--tan); border-radius: var(--radius); padding: 40px 36px; }
.bw-rway__title { font-family: var(--font-heading); font-size: 28px; font-weight: 600; color: var(--navy); line-height: 1.25; margin-bottom: 8px; text-align: center; }
.bw-rway__subtitle { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.6; text-align: center; margin-bottom: 28px; opacity: 0.85; }
.bw-rway__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bw-rway__card { background: white; border-radius: 14px; padding: 24px 22px; box-shadow: var(--shadow); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.bw-rway__card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.bw-rway__card-icon { font-size: 24px; margin-bottom: 12px; }
.bw-rway__card-title { font-family: var(--font-heading); font-size: 20px; font-weight: 600; color: var(--navy); line-height: 1.3; margin-bottom: 8px; }
.bw-rway__card-text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.65; }
@media (max-width: 768px) { .bw-rway { padding: 28px 20px; } .bw-rway__title { font-size: 24px; } .bw-rway__grid { grid-template-columns: 1fr; gap: 14px; } }

.bw-dyk *,.bw-dyk *::before,.bw-dyk *::after{box-sizing:border-box;margin:0;padding:0}
.bw-dyk { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.2); border-radius: var(--radius); padding: 24px 28px; display: flex; align-items: flex-start; gap: 16px; }
.bw-dyk__icon { font-size: 24px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.bw-dyk__content { flex: 1; }
.bw-dyk__label { font-family: var(--font-heading); font-size: 22px; font-weight: 600; color: var(--navy); line-height: 1.3; margin-bottom: 6px; }
.bw-dyk__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.65; }
.bw-dyk__text a { color: var(--sky); text-decoration: underline; }
@media (max-width: 768px) { .bw-dyk { padding: 20px 20px; gap: 12px; } .bw-dyk__label { font-size: 20px; } }

.bw-sched *,.bw-sched *::before,.bw-sched *::after{box-sizing:border-box;margin:0;padding:0}
.bw-sched { font-family: var(--font-body); background: white; border: 1px solid var(--tan); border-radius: var(--radius); padding: 36px 32px; box-shadow: var(--shadow); }
.bw-sched__title { font-family: var(--font-heading); font-size: 26px; font-weight: 600; color: var(--navy); margin-bottom: 6px; text-align: center; }
.bw-sched__subtitle { font-family: var(--font-body); font-size: 16px; color: var(--body-text); text-align: center; margin-bottom: 24px; opacity: 0.7; }
.bw-sched__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.bw-sched__day { display: flex; flex-direction: column; gap: 8px; }
.bw-sched__day-header { background: var(--sky-light); border-radius: 8px; padding: 10px 8px; text-align: center; font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--sky); }
.bw-sched__slot { background: var(--cream); border-radius: 8px; padding: 12px 10px; text-align: center; }
.bw-sched__slot-time { font-family: var(--font-body); font-size: 12px; font-weight: 600; color: var(--body-text); opacity: 0.7; margin-bottom: 4px; }
.bw-sched__slot-name { font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.bw-sched__note { font-family: var(--font-body); font-size: 15px; font-style: italic; color: var(--body-text); text-align: center; margin-top: 20px; opacity: 0.7; }
@media (max-width: 768px) {
    .bw-sched { padding: 28px 20px; }
    .bw-sched__title { font-size: 23px; }
    .bw-sched__grid { grid-template-columns: 1fr; gap: 12px; }
    .bw-sched__day { flex-direction: row; align-items: center; gap: 10px; }
    .bw-sched__day-header { min-width: 80px; }
    .bw-sched__slot { flex: 1; text-align: left; }
}

.bw-faq *,.bw-faq *::before,.bw-faq *::after{box-sizing:border-box;margin:0;padding:0}
.bw-faq { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.15); border-radius: var(--radius); padding: 36px 40px; }
.bw-faq__header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.bw-faq__header-icon { font-size: 28px; line-height: 1; }
.bw-faq__header-title { font-family: var(--font-heading); font-size: 26px; font-weight: 600; color: var(--navy); line-height: 1.2; }
.bw-faq__list { display: flex; flex-direction: column; gap: 12px; }
.bw-faq__item { background: white; border-radius: 12px; border: 1px solid rgba(226, 209, 181, 0.4); overflow: hidden; transition: box-shadow 0.2s ease; }
.bw-faq__item:hover { box-shadow: 0 2px 12px rgba(38, 63, 89, 0.06); }
.bw-faq__question { width: 100%; background: none; border: none; padding: 20px 22px; display: flex; align-items: center; gap: 14px; cursor: pointer; text-align: left; font-family: var(--font-body); }
.bw-faq__num { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 32px; border-radius: 8px; background: var(--sky-light); font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--sky); flex-shrink: 0; }
.bw-faq__question-text { flex: 1; font-family: var(--font-body); font-size: 18px; font-weight: 600; color: var(--navy); line-height: 1.4; min-width: 0; overflow-wrap: break-word; word-break: normal; }
.bw-faq__icon { font-size: 22px; font-weight: 300; color: var(--sky); transition: transform 0.3s ease; flex-shrink: 0; line-height: 1; min-width: 22px; text-align: center; }
.bw-faq__item.active .bw-faq__icon { transform: rotate(45deg); }
.bw-faq__item.active .bw-faq__num { background: var(--sky); color: white; }
.bw-faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.bw-faq__answer-inner { padding: 0 22px 24px 22px; }
.bw-faq__answer-text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.75; }
.bw-faq__answer-text a { color: var(--sky); text-decoration: underline; }
@media (max-width: 768px) {
    .bw-faq { padding: 28px 20px; }
    .bw-faq__header-title { font-size: 23px; }
    .bw-faq__question { padding: 16px 14px; gap: 10px; align-items: flex-start; }
    .bw-faq__num { margin-top: 2px; flex-shrink: 0; }
    .bw-faq__question-text { font-size: 17px; min-width: 0; overflow-wrap: break-word; word-wrap: break-word; white-space: normal; }
    .bw-faq__icon { margin-top: 2px; flex-shrink: 0; min-width: 20px; text-align: center; }
    .bw-faq__answer-inner { padding: 0 14px 18px 14px; }
    .bw-faq__answer-text { font-size: 17px; }
}
@media (max-width: 480px) {
    .bw-faq { padding: 24px 16px; }
    .bw-faq__question { padding: 14px 12px; gap: 8px; }
    .bw-faq__num { width: 28px; height: 28px; min-width: 28px; font-size: 13px; border-radius: 6px; flex-shrink: 0; }
    .bw-faq__question-text { font-size: 16px; white-space: normal; }
    .bw-faq__icon { font-size: 20px; flex-shrink: 0; min-width: 18px; }
    .bw-faq__answer-inner { padding: 0 12px 16px 12px; }
    .bw-faq__answer-text { font-size: 16px; }
}

.bw-cta *,.bw-cta *::before,.bw-cta *::after{box-sizing:border-box;margin:0;padding:0}
.bw-cta { font-family: var(--font-body); background: var(--navy); border-radius: var(--radius); padding: 48px 40px; text-align: center; }
.bw-cta__title { font-family: var(--font-heading); font-size: 28px; font-weight: 600; color: white; line-height: 1.25; margin-bottom: 12px; }
.bw-cta__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: rgba(255, 255, 255, 0.85); line-height: 1.65; margin-bottom: 28px; max-width: 600px; margin-left: auto; margin-right: auto; }
.bw-cta__buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.bw-cta__btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; border-radius: 999px; font-family: var(--font-body); font-size: 18px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.25s ease; border: 2px solid transparent; }
.bw-cta__btn--primary { background: var(--bw-sky-btn); color: white; border-color: var(--bw-sky-btn); }
.bw-cta__btn--primary:hover { background: var(--sky-hover); border-color: var(--sky-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(94, 166, 241, 0.3); color: white; text-decoration: none; }
.bw-cta__btn--secondary { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.4); }
.bw-cta__btn--secondary:hover { border-color: white; background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); color: white; text-decoration: none; }
.bw-cta__location { font-family: var(--font-body); font-size: 14px; color: rgba(255, 255, 255, 0.5); display: flex; align-items: center; justify-content: center; gap: 6px; }
@media (max-width: 768px) {
    .bw-cta { padding: 36px 24px; }
    .bw-cta__title { font-size: 24px; }
    .bw-cta__buttons { flex-direction: column; align-items: center; }
    .bw-cta__btn { width: 100%; justify-content: center; max-width: 320px; }
}

.bw-minicta *,.bw-minicta *::before,.bw-minicta *::after{box-sizing:border-box;margin:0;padding:0}
.bw-minicta { font-family: var(--font-body); background: white; border: 1px solid var(--tan); border-radius: var(--radius); padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: var(--shadow); }
.bw-minicta__content { flex: 1; }
.bw-minicta__title { font-family: var(--font-heading); font-size: 20px; font-weight: 600; color: var(--navy); line-height: 1.3; margin-bottom: 4px; }
.bw-minicta__text { font-family: var(--font-body); font-size: 16px; font-weight: 400; color: var(--body-text); line-height: 1.5; }
.bw-minicta__btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 999px; background: var(--bw-sky-btn); color: white; font-family: var(--font-body); font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: all 0.25s ease; flex-shrink: 0; }
.bw-minicta__btn:hover { background: var(--sky-hover); transform: translateY(-1px); color: white; text-decoration: none; }
@media (max-width: 768px) { .bw-minicta { flex-direction: column; text-align: center; gap: 16px; padding: 22px 20px; } .bw-minicta__btn { width: 100%; justify-content: center; } }

.bw-insurance { font-family: var(--font-body); background: var(--ice-blue); border: 1px solid rgba(94, 166, 241, 0.2); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.bw-insurance__top { padding: 32px 36px 24px; }
.bw-insurance__eyebrow { font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--copper); margin-bottom: 8px; }
.bw-insurance__title { font-family: var(--font-heading); font-size: 26px; font-weight: 600; color: var(--navy); line-height: 1.25; margin-bottom: 10px; }
.bw-insurance__text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--body-text); line-height: 1.65; margin-bottom: 20px; }
.bw-insurance__payers { display: flex; flex-wrap: wrap; gap: 10px; }
.bw-insurance__payer { display: inline-flex; align-items: center; gap: 8px; background: white; border: 1px solid var(--tan); border-radius: 999px; padding: 9px 18px; font-family: var(--font-body); font-size: 16px; font-weight: 600; color: var(--navy); box-shadow: 0 1px 4px rgba(38, 63, 89, 0.05); }
.bw-insurance__payer::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--link); flex-shrink: 0; }
.bw-insurance__bottom { background: white; border-top: 1px solid rgba(94, 166, 241, 0.2); padding: 24px 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.bw-insurance__oon { flex: 1; min-width: 240px; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--body-text); }
.bw-insurance__oon strong { color: var(--navy); }
.bw-insurance__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.bw-insurance__btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 30px; border-radius: 999px; background: var(--bw-sky-btn); color: white; font-family: var(--font-body); font-size: 18px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: all 0.25s ease; }
.bw-insurance__btn:hover { background: var(--sky-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(94, 166, 241, 0.3); color: white; text-decoration: none; }
.bw-insurance__btn:visited, .bw-insurance__btn:active, .bw-insurance__btn:focus { color: white; text-decoration: none; }
.bw-insurance__btn svg { width: 20px; height: 20px; flex-shrink: 0; }
.bw-insurance__phone { font-family: var(--font-heading); font-size: 18px; font-weight: 600; color: var(--navy); text-decoration: none; white-space: nowrap; }
.bw-insurance__phone:hover { color: var(--link); }
.bw-insurance__note { display: flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: 13px; color: var(--body-text); opacity: 0.75; margin-top: 14px; }
@media (max-width: 768px) {
    .bw-insurance__top { padding: 26px 22px 20px; }
    .bw-insurance__title { font-size: 23px; }
    .bw-insurance__bottom { flex-direction: column; align-items: stretch; padding: 22px; }
    .bw-insurance__actions { flex-direction: column; align-items: stretch; gap: 12px; }
    .bw-insurance__btn { width: 100%; justify-content: center; }
    .bw-insurance__phone { text-align: center; }
}

.bw-facility { font-family: var(--font-body); }
.bw-facility__frame { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--ice-blue); aspect-ratio: 16 / 9; }
.bw-facility__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bw-facility__cap { margin-top: 14px; padding-left: 2px; }
.bw-facility__cap-eyebrow { font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--copper); margin-bottom: 4px; }
.bw-facility__cap-text { font-family: var(--font-body); font-size: 15px; line-height: 1.5; color: var(--body-text); }
.bw-facility__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bw-facility__grid .bw-facility__frame { aspect-ratio: 4 / 3; }
@media (max-width: 768px) { .bw-facility__frame { aspect-ratio: 3 / 2; } .bw-facility__grid { grid-template-columns: 1fr; gap: 12px; } }/* End custom CSS */