.elementor-11991 .elementor-element.elementor-element-2edb88d{--display:flex;}.elementor-11991 .elementor-element.elementor-element-ed2fc78{--display:flex;}.elementor-11991 .elementor-element.elementor-element-7789c65{--spacer-size:20px;}.elementor-11991 .elementor-element.elementor-element-eb41f92{--display:flex;}.elementor-11991 .elementor-element.elementor-element-f75cec0{--spacer-size:20px;}.elementor-11991 .elementor-element.elementor-element-a6091d1{--display:flex;}.elementor-11991 .elementor-element.elementor-element-19dffc3{--spacer-size:20px;}/* Start custom CSS */.bw-blog p {
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #263F59;
    line-height: 1.75;
    margin-bottom: 20px;
}
.bw-blog p a {
    color: #5EA6F1;
    text-decoration: underline;
    transition: color 0.2s ease;
}
.bw-blog p a:hover { color: #4a94db; }

.bw-blog > *:first-child { margin-top: 0 !important; }

.bw-blog h2 {
    font-family: 'IvyPresto Headline', Georgia, 'Times New Roman', serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #263F59 !important;
    line-height: 1.25 !important;
    margin-top: 64px !important;
    margin-bottom: 20px !important;
}

.bw-blog h3:not(.bw-faq__question-text):not(.bw-ins__card-name):not(.obs-c__title):not(.bw-short__title):not(.bw-mech__card-title) {
    font-family: 'IvyPresto Headline', Georgia, 'Times New Roman', serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #263F59 !important;
    line-height: 1.3 !important;
    margin-top: 36px !important;
    margin-bottom: 16px !important;
}

.bw-blog h4 {
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #263F59 !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
}

.bw-blog ul:not([class*="__"]) {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.bw-blog ul:not([class*="__"]) li:not([class*="__"]) {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    color: #263F59;
    line-height: 1.7;
}
.bw-blog ul:not([class*="__"]) li:not([class*="__"])::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5EA6F1;
}

.bw-spacer-section { height: 72px; }
.bw-spacer-sub { height: 40px; }
.bw-spacer-widget { height: 32px; }
@media (max-width: 768px) {
    .bw-blog h2 { margin-top: 48px !important; }
    .bw-spacer-section { height: 56px; }
    .bw-spacer-sub { height: 32px; }
    .bw-spacer-widget { height: 24px; }
}

.bw-toc *, .bw-toc *::before, .bw-toc *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.bw-toc {
    --sky: #5EA6F1; --sky-hover: #4a94db; --sky-light: rgba(94,166,241,0.12);
    --navy: #263F59; --cream: #F9F0E8; --tan: #E2D1B5;
    --storybook: linear-gradient(135deg, #E9EFFF 0%, #F9F0E8 100%);
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38,63,89,0.08); --radius: 16px;
    font-family: var(--font-body) !important; background: var(--storybook) !important;
    border: 1px solid var(--tan) !important; border-radius: var(--radius) !important;
    padding: 36px 40px 32px !important; box-shadow: var(--shadow) !important;
    position: relative !important; overflow: hidden !important; max-width: 820px !important;
}
.bw-toc::after {
    content: '' !important; position: absolute !important; top: 16px !important; right: 16px !important;
    width: 80px !important; height: 80px !important;
    background-image: url('https://www.redefinewellnessandtreatment.com/wp-content/uploads/2025/10/Group-1597880636.svg') !important;
    background-repeat: no-repeat !important; background-size: contain !important;
    opacity: 0.06 !important; pointer-events: none !important;
}
.bw-toc__title { font-family: var(--font-heading) !important; font-size: 28px !important; font-weight: 600 !important; color: var(--navy) !important; line-height: 1.2 !important; margin-bottom: 0 !important; }
.bw-toc__divider { height: 2px !important; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%) !important; border: none !important; margin: 16px 0 24px 0 !important; border-radius: 2px !important; }
.bw-toc__list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
.bw-toc__item { display: flex !important; align-items: center !important; gap: 14px !important; padding: 10px 14px !important; border-radius: 10px !important; transition: background 0.2s ease !important; cursor: pointer !important; position: relative !important; }
.bw-toc__item:hover { background: rgba(255,255,255,0.55) !important; }
.bw-toc__checkbox { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; pointer-events: none !important; }
.bw-toc__badge { display: flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; min-width: 36px !important; border-radius: 10px !important; border: 2px solid var(--sky) !important; background: transparent !important; font-family: var(--font-body) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--sky) !important; transition: all 0.2s ease !important; flex-shrink: 0 !important; }
.bw-toc__checkbox:checked ~ .bw-toc__badge { background: var(--sky) !important; color: white !important; border-color: var(--sky) !important; }
.bw-toc__link { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 500 !important; color: var(--navy) !important; text-decoration: none !important; line-height: 1.4 !important; transition: all 0.2s ease !important; }
.bw-toc__link:hover { color: var(--sky) !important; }
.bw-toc__checkbox:checked ~ .bw-toc__link { text-decoration: line-through !important; opacity: 0.45 !important; color: var(--navy) !important; }
.bw-toc__badge-check { display: none !important; }
.bw-toc__badge-num { display: inline !important; }
.bw-toc__checkbox:checked ~ .bw-toc__badge .bw-toc__badge-check { display: inline !important; }
.bw-toc__checkbox:checked ~ .bw-toc__badge .bw-toc__badge-num { display: none !important; }
.bw-toc__label-inner { display: flex !important; align-items: center !important; gap: 14px !important; cursor: pointer !important; width: 100% !important; }
@media (max-width: 768px) {
    .bw-toc { padding: 28px 24px 24px !important; }
    .bw-toc__title { font-size: 24px !important; }
    .bw-toc__item { padding: 9px 10px !important; gap: 12px !important; }
    .bw-toc__badge { width: 32px !important; height: 32px !important; min-width: 32px !important; font-size: 14px !important; }
    .bw-toc__link { font-size: 18px !important; }
    .bw-toc::after { width: 60px !important; height: 60px !important; opacity: 0.04 !important; }
}

.bw-short *, .bw-short *::before, .bw-short *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.bw-short {
    --sky: #5EA6F1; --sky-light: rgba(94,166,241,0.12); --navy: #263F59; --tan: #E2D1B5; --body-text: #4b5563;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38,63,89,0.08); --radius: 16px;
    font-family: var(--font-body) !important; background: #FFFFFF !important;
    border: 1px solid var(--tan) !important; border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important; overflow: hidden !important; max-width: 820px !important; position: relative !important;
}
.bw-short::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 4px !important; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%) !important; border-radius: var(--radius) var(--radius) 0 0 !important; }
.bw-short__inner { display: flex !important; align-items: flex-start !important; gap: 20px !important; padding: 32px 36px !important; }
.bw-short__icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; height: 52px !important; min-width: 52px !important; background: var(--sky-light) !important; border-radius: 14px !important; font-size: 24px !important; flex-shrink: 0 !important; }
.bw-short__content { flex: 1 !important; }
.bw-short__title { font-family: var(--font-heading) !important; font-size: 22px !important; font-weight: 600 !important; color: var(--navy) !important; line-height: 1.25 !important; margin-bottom: 10px !important; }
.bw-short__text { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 400 !important; color: var(--body-text) !important; line-height: 1.75 !important; }
.bw-short__text a { color: var(--sky) !important; text-decoration: underline !important; transition: color 0.2s ease !important; }
.bw-short__text a:hover { color: #4a94db !important; }
@media (max-width: 768px) {
    .bw-short__inner { flex-direction: column !important; gap: 14px !important; padding: 28px 24px !important; }
    .bw-short__title { font-size: 20px !important; }
    .bw-short__text { font-size: 18px !important; }
}

.bw-check *, .bw-check *::before, .bw-check *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.bw-check {
    --sky: #5EA6F1; --sky-hover: #4a94db; --sky-light: rgba(94,166,241,0.12);
    --navy: #263F59; --copper: #B87333; --cream: #F9F0E8; --tan: #E2D1B5; --body-text: #4b5563;
    --storybook: linear-gradient(135deg, #E9EFFF 0%, #F9F0E8 100%);
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38,63,89,0.08); --radius: 16px;
    font-family: var(--font-body) !important; background: var(--storybook) !important;
    border: 1px solid var(--tan) !important; border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important; overflow: hidden !important; max-width: 820px !important; position: relative !important;
}
.bw-check::after { content: '' !important; position: absolute !important; bottom: -12px !important; right: -12px !important; width: 90px !important; height: 90px !important; background-image: url('https://www.redefinewellnessandtreatment.com/wp-content/uploads/2025/10/Group-1597880636.svg') !important; background-repeat: no-repeat !important; background-size: contain !important; opacity: 0.06 !important; pointer-events: none !important; z-index: 0 !important; }
.bw-check__top { padding: 36px 40px 28px !important; position: relative !important; z-index: 1 !important; }
.bw-check__header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 6px !important; }
.bw-check__title { font-family: var(--font-heading) !important; font-size: 26px !important; font-weight: 600 !important; color: var(--navy) !important; line-height: 1.25 !important; }
.bw-check__counter { display: flex !important; align-items: center !important; gap: 6px !important; background: rgba(255,255,255,0.6) !important; border: 1.5px solid var(--tan) !important; border-radius: 999px !important; padding: 6px 14px !important; font-family: var(--font-body) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--navy) !important; transition: all 0.3s ease !important; white-space: nowrap !important; }
.bw-check__counter.active { background: var(--sky) !important; border-color: var(--sky) !important; color: white !important; }
.bw-check__counter-num { font-weight: 700 !important; }
.bw-check__divider { height: 2px !important; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%) !important; border: none !important; margin: 16px 0 22px 0 !important; border-radius: 2px !important; }
.bw-check__list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.bw-check__item { position: relative !important; }
.bw-check__label { display: flex !important; align-items: center !important; gap: 14px !important; padding: 12px 14px !important; border-radius: 10px !important; cursor: pointer !important; transition: background 0.2s ease !important; width: 100% !important; }
.bw-check__label:hover { background: rgba(255,255,255,0.5) !important; }
.bw-check__input { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; pointer-events: none !important; }
.bw-check__box { display: flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; min-width: 28px !important; border: 2px solid var(--sky) !important; border-radius: 8px !important; background: rgba(255,255,255,0.7) !important; transition: all 0.2s ease !important; flex-shrink: 0 !important; color: transparent !important; font-size: 14px !important; }
.bw-check__input:checked ~ .bw-check__box { background: var(--sky) !important; border-color: var(--sky) !important; color: white !important; }
.bw-check__text { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 400 !important; color: var(--navy) !important; line-height: 1.5 !important; transition: all 0.2s ease !important; }
.bw-check__input:checked ~ .bw-check__text { text-decoration: line-through !important; opacity: 0.4 !important; }
.bw-check__bottom { background: rgba(255,255,255,0.65) !important; border-top: 1px solid var(--tan) !important; padding: 24px 40px !important; text-align: center !important; position: relative !important; z-index: 1 !important; }
.bw-check__note { font-family: var(--font-body) !important; font-size: 15px !important; font-style: italic !important; color: var(--copper) !important; line-height: 1.5 !important; margin-bottom: 18px !important; opacity: 0.85 !important; }
.bw-check__cta { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 16px 32px !important; border-radius: 999px !important; font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 600 !important; text-decoration: none !important; border: none !important; cursor: pointer !important; transition: all 0.25s ease !important; color: white !important; background: var(--sky) !important; }
.bw-check__cta:hover { background: var(--sky-hover) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(94,166,241,0.3) !important; color: white !important; text-decoration: none !important; }
.bw-check__cta:visited, .bw-check__cta:active, .bw-check__cta:focus { color: white !important; text-decoration: none !important; }
.bw-check__cta svg { width: 20px !important; height: 20px !important; }
@media (max-width: 768px) {
    .bw-check__top { padding: 28px 24px 22px !important; }
    .bw-check__header { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
    .bw-check__title { font-size: 23px !important; }
    .bw-check__label { padding: 10px 10px !important; gap: 12px !important; }
    .bw-check__text { font-size: 18px !important; }
    .bw-check__bottom { padding: 22px 24px !important; }
    .bw-check__cta { width: 100% !important; justify-content: center !important; }
    .bw-check::after { width: 60px !important; height: 60px !important; opacity: 0.04 !important; }
}

.bw-minicta *, .bw-minicta *::before, .bw-minicta *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.bw-minicta {
    --sky: #5EA6F1; --sky-hover: #4a94db; --navy: #263F59; --tan: #E2D1B5; --body-text: #4b5563;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38,63,89,0.08); --radius: 14px;
    font-family: var(--font-body) !important; background: white !important; border: 1px solid var(--tan) !important;
    border-radius: var(--radius) !important; padding: 24px 28px !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; gap: 20px !important;
    box-shadow: var(--shadow) !important; max-width: 820px !important;
}
.bw-minicta__content { flex: 1 !important; }
.bw-minicta__title { font-family: var(--font-heading) !important; font-size: 20px !important; font-weight: 600 !important; color: var(--navy) !important; line-height: 1.3 !important; margin-bottom: 4px !important; }
.bw-minicta__text { font-family: var(--font-body) !important; font-size: 16px !important; font-weight: 400 !important; color: var(--body-text) !important; line-height: 1.5 !important; }
.bw-minicta__btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 12px 24px !important; border-radius: 999px !important; background: var(--sky) !important; color: white !important; font-family: var(--font-body) !important; font-size: 16px !important; font-weight: 600 !important; text-decoration: none !important; white-space: nowrap !important; transition: all 0.25s ease !important; flex-shrink: 0 !important; }
.bw-minicta__btn:hover { background: var(--sky-hover) !important; transform: translateY(-1px) !important; color: white !important; text-decoration: none !important; }
@media (max-width: 768px) {
    .bw-minicta { flex-direction: column !important; text-align: center !important; gap: 16px !important; padding: 22px 20px !important; }
    .bw-minicta__btn { width: 100% !important; justify-content: center !important; }
}

.bw-mech *, .bw-mech *::before, .bw-mech *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.bw-mech {
    --sky: #5EA6F1; --navy: #263F59; --copper: #B87333; --cream: #F9F0E8; --tan: #E2D1B5; --body-text: #4b5563;
    --storybook: linear-gradient(135deg, #E9EFFF 0%, #F9F0E8 100%);
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38,63,89,0.08); --shadow-hover: 0 8px 30px rgba(38,63,89,0.12); --radius: 16px;
    font-family: var(--font-body) !important; background: var(--storybook) !important; border: 1px solid var(--tan) !important;
    border-radius: var(--radius) !important; box-shadow: var(--shadow) !important; padding: 40px 36px !important;
    max-width: 820px !important; position: relative !important; overflow: hidden !important;
}
.bw-mech::after { content: '' !important; position: absolute !important; bottom: -10px !important; right: -10px !important; width: 90px !important; height: 90px !important; background-image: url('https://www.redefinewellnessandtreatment.com/wp-content/uploads/2025/10/Group-1597880636.svg') !important; background-repeat: no-repeat !important; background-size: contain !important; opacity: 0.06 !important; pointer-events: none !important; z-index: 0 !important; }
.bw-mech__header { text-align: center !important; margin-bottom: 28px !important; position: relative !important; z-index: 1 !important; }
.bw-mech__title { font-family: var(--font-heading) !important; font-size: 26px !important; font-weight: 600 !important; color: var(--navy) !important; line-height: 1.25 !important; margin-bottom: 8px !important; }
.bw-mech__subtitle { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 400 !important; color: var(--body-text) !important; line-height: 1.5 !important; opacity: 0.8 !important; }
.bw-mech__grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; position: relative !important; z-index: 1 !important; }
.bw-mech__card { background: #FFFFFF !important; border-radius: 14px !important; padding: 28px 24px 24px !important; box-shadow: 0 2px 12px rgba(38,63,89,0.06) !important; position: relative !important; overflow: hidden !important; transition: transform 0.25s ease, box-shadow 0.25s ease !important; }
.bw-mech__card:hover { transform: translateY(-2px) !important; box-shadow: var(--shadow-hover) !important; }
.bw-mech__num { position: absolute !important; top: 10px !important; right: 14px !important; font-family: var(--font-heading) !important; font-size: 64px !important; font-weight: 400 !important; color: var(--sky) !important; opacity: 0.08 !important; line-height: 1 !important; pointer-events: none !important; user-select: none !important; }
.bw-mech__card-title { font-family: var(--font-heading) !important; font-size: 22px !important; font-weight: 600 !important; color: var(--navy) !important; line-height: 1.3 !important; margin-bottom: 10px !important; position: relative !important; }
.bw-mech__card-text { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 400 !important; color: var(--body-text) !important; line-height: 1.65 !important; position: relative !important; }
.bw-mech__card-text a { color: var(--sky) !important; text-decoration: underline !important; transition: color 0.2s ease !important; }
.bw-mech__card-text a:hover { color: #4a94db !important; }
@media (max-width: 768px) {
    .bw-mech { padding: 30px 22px !important; }
    .bw-mech__title { font-size: 23px !important; }
    .bw-mech__grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .bw-mech__card { padding: 24px 20px 22px !important; }
    .bw-mech__num { font-size: 52px !important; }
    .bw-mech__card-title { font-size: 20px !important; }
    .bw-mech__card-text { font-size: 18px !important; }
    .bw-mech::after { width: 60px !important; height: 60px !important; opacity: 0.04 !important; }
}

.obs-c *, .obs-c *::before, .obs-c *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.obs-c {
    --rw-sky-blue: #5EA6F1; --rw-navy: #263F59; --rw-seafoam: #EFF8F6; --rw-tan-border: #E2D1B5;
    --rw-font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --rw-font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --rw-shadow-soft: 0 4px 20px rgba(38,63,89,0.08); --rw-radius: 16px;
    font-family: var(--rw-font-body) !important; display: flex !important; border: 1px solid var(--rw-tan-border) !important;
    border-radius: var(--rw-radius) !important; overflow: hidden !important; box-shadow: var(--rw-shadow-soft) !important; max-width: 820px !important;
}
.obs-c__left { background: var(--rw-seafoam) !important; padding: 32px 20px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-width: 80px !important; gap: 16px !important; border-right: 1px solid rgba(146,174,157,0.2) !important; }
.obs-c__left-icon { width: 48px !important; height: 48px !important; border-radius: 50% !important; background: white !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important; box-shadow: 0 2px 8px rgba(38,63,89,0.06) !important; flex-shrink: 0 !important; }
.obs-c__left-label { writing-mode: vertical-lr !important; transform: rotate(180deg) !important; font-family: var(--rw-font-body) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #5a8a6d !important; white-space: nowrap !important; }
.obs-c__right { background: white !important; padding: 32px 28px !important; flex: 1 !important; }
.obs-c__title { font-family: var(--rw-font-heading) !important; font-size: 22px !important; font-weight: 600 !important; color: var(--rw-navy) !important; margin-bottom: 14px !important; line-height: 1.3 !important; }
.obs-c__text { font-family: var(--rw-font-body) !important; font-size: 18px !important; line-height: 1.75 !important; color: var(--rw-navy) !important; opacity: 0.85 !important; margin-bottom: 20px !important; }
.obs-c__text a { color: var(--rw-sky-blue) !important; text-decoration: underline !important; text-decoration-color: rgba(94,166,241,0.3) !important; text-underline-offset: 3px !important; transition: text-decoration-color 0.2s ease !important; }
.obs-c__text a:hover { text-decoration-color: var(--rw-sky-blue) !important; }
.obs-c__attr { display: flex !important; align-items: center !important; gap: 10px !important; font-family: var(--rw-font-body) !important; font-size: 14px !important; color: var(--rw-navy) !important; opacity: 0.6 !important; }
.obs-c__attr-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #92AE9D !important; flex-shrink: 0 !important; }
@media (max-width: 768px) {
    .obs-c { flex-direction: column !important; }
    .obs-c__left { flex-direction: row !important; min-width: auto !important; padding: 16px 20px !important; border-right: none !important; border-bottom: 1px solid rgba(146,174,157,0.2) !important; }
    .obs-c__left-label { writing-mode: horizontal-tb !important; transform: none !important; }
    .obs-c__left-icon { width: 40px !important; height: 40px !important; font-size: 18px !important; }
    .obs-c__right { padding: 24px 20px !important; }
}

.bw-faq *, .bw-faq *::before, .bw-faq *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bw-faq {
    --sky: #5EA6F1; --sky-light: rgba(94,166,241,0.12); --navy: #263F59; --ice: #F0F7FE; --tan: #E2D1B5; --body-text: #4b5563;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --radius: 16px;
    font-family: var(--font-body); background: var(--ice); border: 1px solid rgba(94,166,241,0.15);
    border-radius: var(--radius); padding: 36px 40px; max-width: 820px;
}
.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 h3.bw-faq__question-text {
    font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 600 !important;
    color: var(--navy) !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important;
    min-width: 0 !important; overflow-wrap: break-word !important; word-wrap: break-word !important;
    white-space: normal !important; flex: 1 !important;
}
.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 h3.bw-faq__question-text { font-size: 17px !important; min-width: 0 !important; overflow-wrap: break-word !important; word-wrap: break-word !important; white-space: normal !important; }
    .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 h3.bw-faq__question-text { font-size: 16px !important; white-space: normal !important; }
    .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 !important; margin: 0 !important; padding: 0 !important; }
.bw-cta {
    --sky: #5EA6F1; --sky-hover: #4a94db; --navy: #263F59;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --radius: 16px;
    font-family: var(--font-body) !important; background: var(--navy) !important; border-radius: var(--radius) !important;
    padding: 48px 40px !important; text-align: center !important; max-width: 820px !important;
}
.bw-cta__title { font-family: var(--font-heading) !important; font-size: 28px !important; font-weight: 600 !important; color: white !important; line-height: 1.25 !important; margin-bottom: 12px !important; }
.bw-cta__text { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 400 !important; color: rgba(255,255,255,0.85) !important; line-height: 1.65 !important; margin-bottom: 28px !important; max-width: 600px !important; margin-left: auto !important; margin-right: auto !important; }
.bw-cta__buttons { display: flex !important; justify-content: center !important; gap: 14px !important; flex-wrap: wrap !important; margin-bottom: 20px !important; }
.bw-cta__btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 16px 32px !important; border-radius: 999px !important; font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 600 !important; text-decoration: none !important; cursor: pointer !important; transition: all 0.25s ease !important; border: 2px solid transparent !important; }
.bw-cta__btn--primary { background: var(--sky) !important; color: white !important; border-color: var(--sky) !important; }
.bw-cta__btn--primary:hover { background: var(--sky-hover) !important; border-color: var(--sky-hover) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(94,166,241,0.3) !important; color: white !important; text-decoration: none !important; }
.bw-cta__btn--secondary { background: transparent !important; color: white !important; border-color: rgba(255,255,255,0.4) !important; }
.bw-cta__btn--secondary:hover { border-color: white !important; background: rgba(255,255,255,0.1) !important; transform: translateY(-2px) !important; color: white !important; text-decoration: none !important; }
.bw-cta__location { font-family: var(--font-body) !important; font-size: 14px !important; color: rgba(255,255,255,0.5) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; }
@media (max-width: 768px) {
    .bw-cta { padding: 36px 24px !important; }
    .bw-cta__title { font-size: 24px !important; }
    .bw-cta__buttons { flex-direction: column !important; align-items: center !important; }
    .bw-cta__btn { width: 100% !important; justify-content: center !important; max-width: 320px !important; }
}/* End custom CSS */