/* Shared brand palette for all site UI. */
:root{--ink:#173747;--wine:#cf4763;--blush:#fff3f0;--brand-navy:#173747;--brand-burgundy:#cf4763}
body{--e-global-color-primary:#173747;--e-global-color-secondary:#cf4763;--e-global-color-accent:#cf4763;--e-global-color-text:#63747b}
body .elementor{--e-global-color-primary:#173747;--e-global-color-secondary:#cf4763;--e-global-color-accent:#cf4763;--e-global-color-text:#63747b}
body .elementor .elementor-button,body .button.dark{background-color:#cf4763!important;border-color:#cf4763!important;color:white!important}
body .elementor .elementor-button span{color:white!important}
body .elementor .elementor-button:hover,body .button.dark:hover{background-color:#173747!important;border-color:#173747!important}
body .elementor .elementor-icon{color:#cf4763!important}
body .elementor .elementor-icon svg,body .elementor .elementor-icon-list-icon svg{fill:currentColor!important}
body .elementor .elementor-icon-list-icon{color:#cf4763!important}
body .chaty-cta-button,body button.open-chaty,body button.open-chaty-channel,body .chaty-svg{background-color:#cf4763!important}
body .chaty-widget circle,body .chaty-widget .chaty-svg circle{fill:#cf4763!important}
body .breadcrumbs a,body .page-subnav a,body .eyebrow{color:#cf4763}
body .content-card,body .practice-directory>a{background-color:#fff3f0!important}
body .content-card:hover,body .practice-directory>a:hover{background-color:#173747!important}
body .content-card:hover h3,body .content-card:hover p,body .practice-directory>a:hover h2,body .practice-directory>a:hover p{color:white!important}
body input:focus,body textarea:focus,body select:focus{border-color:#cf4763!important;outline-color:#cf4763!important}
body ::selection{background:#cf4763;color:#fff}

/* White-led balance, echoing the homepage rather than a dark theme. */
body{background:#fff!important}
body .elementor[data-design=consistent]>.e-parent:not(.copied-page-hero):not(.elementor-element-8b06623){background-color:#fff!important}
body .elementor[data-design=consistent]>.e-parent:nth-child(even):not(.copied-page-hero):not(.elementor-element-8b06623){background-color:#faf8f9!important}
body .elementor-23>.copied-page-hero,body .elementor-25>.copied-page-hero{background:linear-gradient(110deg,#fff 25%,#fff3f0 100%)!important}
body .elementor-23>.copied-page-hero h1,body .elementor-25>.copied-page-hero h1{color:#173747!important}
body .elementor-23>.copied-page-hero .elementor-widget-text-editor,body .elementor-23>.copied-page-hero p,body .elementor-25>.copied-page-hero .elementor-widget-text-editor,body .elementor-25>.copied-page-hero p{color:#63747b!important}
body .page-section{background-color:#fff}
body .page-section.soft{background-color:#faf8f9!important}
body .elementor .elementor-element.elementor-element-bab9c63{background:#173747!important}
body .elementor .elementor-element.elementor-element-8b06623{background:#173747!important}
