.elementor-kit-6{--e-global-color-primary:#3C83B9;--e-global-color-secondary:#5DB85B;--e-global-color-text:#656565;--e-global-color-accent:#064A6D;--e-global-color-navy:#0E3345;--e-global-color-sectionnavy:#103547;--e-global-color-heading:#022401;--e-global-color-ink:#12304A;--e-global-color-white:#FFFFFF;--e-global-color-lightblue:#EBF5FE;--e-global-color-lightgreen:#F5FFF6;--e-global-color-lightgray:#F6F4F5;--e-global-color-border:#D3DEE4;--e-global-color-mint:#DAF4D9;--e-global-color-star:#F6B40C;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-line-height:66px;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:22px;--e-global-typography-hero-font-family:"Playfair Display";--e-global-typography-hero-font-size:80px;--e-global-typography-hero-font-weight:400;--e-global-typography-hero-font-style:italic;--e-global-typography-hero-line-height:82px;--e-global-typography-cardtitle-font-family:"Playfair Display";--e-global-typography-cardtitle-font-size:28px;--e-global-typography-cardtitle-font-weight:400;--e-global-typography-cardtitle-font-style:italic;--e-global-typography-cardtitle-line-height:36px;--e-global-typography-cardbold-font-family:"Playfair Display";--e-global-typography-cardbold-font-size:26px;--e-global-typography-cardbold-font-weight:700;--e-global-typography-cardbold-font-style:italic;--e-global-typography-cardbold-line-height:34px;--e-global-typography-listingtitle-font-family:"Playfair Display";--e-global-typography-listingtitle-font-size:26px;--e-global-typography-listingtitle-font-weight:400;--e-global-typography-listingtitle-font-style:italic;--e-global-typography-listingtitle-line-height:34px;--e-global-typography-steptitle-font-family:"Playfair Display";--e-global-typography-steptitle-font-size:22px;--e-global-typography-steptitle-font-weight:400;--e-global-typography-steptitle-font-style:italic;--e-global-typography-steptitle-line-height:26px;--e-global-typography-bodylg-font-family:"Plus Jakarta Sans";--e-global-typography-bodylg-font-size:16px;--e-global-typography-bodylg-font-weight:400;--e-global-typography-bodylg-font-style:normal;--e-global-typography-bodylg-line-height:28px;--e-global-typography-pill-font-family:"Plus Jakarta Sans";--e-global-typography-pill-font-size:14px;--e-global-typography-pill-font-weight:500;--e-global-typography-pill-font-style:normal;--e-global-typography-pill-line-height:20px;--e-global-typography-link-font-family:"Plus Jakarta Sans";--e-global-typography-link-font-size:16px;--e-global-typography-link-font-weight:600;--e-global-typography-link-font-style:normal;--e-global-typography-link-line-height:24px;--e-global-typography-nav-font-family:"Plus Jakarta Sans";--e-global-typography-nav-font-size:16px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-font-style:normal;--e-global-typography-nav-line-height:24px;--e-global-typography-small-font-family:"Plus Jakarta Sans";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-font-style:normal;--e-global-typography-small-line-height:20px;--e-global-typography-footertitle-font-family:"Playfair Display";--e-global-typography-footertitle-font-size:26px;--e-global-typography-footertitle-font-weight:400;--e-global-typography-footertitle-font-style:normal;--e-global-typography-footertitle-line-height:34px;--e-global-typography-footertext-font-family:"Poppins";--e-global-typography-footertext-font-size:15.5px;--e-global-typography-footertext-font-weight:300;--e-global-typography-footertext-font-style:normal;--e-global-typography-footertext-line-height:28px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;line-height:26px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-white );box-shadow:0px 6px 14px 0px rgba(17, 56, 73, 0.25);border-radius:30px 30px 30px 30px;padding:14px 30px 14px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-white );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-heading );font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 h2{color:var( --e-global-color-heading );font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 h3{color:var( --e-global-color-heading );font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 h4{color:var( --e-global-color-heading );font-family:"Playfair Display", Sans-serif;}.elementor-kit-6 label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:#12304A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D3DEE4;border-radius:8px 8px 8px 8px;padding:12px 16px 12px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-color:#3C83B9;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1919px){.elementor-kit-6{--e-global-typography-primary-font-size:clamp(28px, 2.6042vw, 50px);--e-global-typography-primary-line-height:1.32em;--e-global-typography-secondary-font-size:clamp(13px, 0.8333vw, 16px);--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:clamp(13px, 0.8333vw, 16px);--e-global-typography-text-line-height:1.625em;--e-global-typography-accent-font-size:clamp(13px, 0.8333vw, 16px);--e-global-typography-accent-line-height:1.375em;--e-global-typography-hero-font-size:clamp(44px, 4.1667vw, 80px);--e-global-typography-hero-line-height:1.025em;--e-global-typography-cardtitle-font-size:clamp(15px, 1.4583vw, 28px);--e-global-typography-cardtitle-line-height:1.286em;--e-global-typography-cardbold-font-size:clamp(14px, 1.3542vw, 26px);--e-global-typography-cardbold-line-height:1.308em;--e-global-typography-listingtitle-font-size:clamp(14px, 1.3542vw, 26px);--e-global-typography-listingtitle-line-height:1.308em;--e-global-typography-steptitle-font-size:clamp(12px, 1.1458vw, 22px);--e-global-typography-steptitle-line-height:1.182em;--e-global-typography-bodylg-font-size:clamp(13px, 0.8333vw, 16px);--e-global-typography-bodylg-line-height:1.75em;--e-global-typography-pill-font-size:clamp(13px, 0.7292vw, 14px);--e-global-typography-pill-line-height:1.429em;--e-global-typography-link-font-size:clamp(13px, 0.8333vw, 16px);--e-global-typography-link-line-height:1.5em;--e-global-typography-nav-font-size:clamp(13px, 0.8333vw, 16px);--e-global-typography-nav-line-height:1.5em;--e-global-typography-small-font-size:clamp(13px, 0.7292vw, 14px);--e-global-typography-small-line-height:1.429em;--e-global-typography-footertitle-font-size:clamp(14px, 1.3542vw, 26px);--e-global-typography-footertitle-line-height:1.308em;--e-global-typography-footertext-font-size:clamp(13px, 0.8073vw, 15.5px);--e-global-typography-footertext-line-height:1.806em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:0.7292vw 1.5625vw 0.7292vw 1.5625vw;}.elementor-kit-6 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75vw;}.e-con{--container-max-width:75vw;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:38px;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:22px;--e-global-typography-hero-font-size:54px;--e-global-typography-hero-line-height:58px;--e-global-typography-cardtitle-font-size:28px;--e-global-typography-cardtitle-line-height:36px;--e-global-typography-cardbold-font-size:26px;--e-global-typography-cardbold-line-height:34px;--e-global-typography-listingtitle-font-size:26px;--e-global-typography-listingtitle-line-height:34px;--e-global-typography-steptitle-font-size:22px;--e-global-typography-steptitle-line-height:26px;--e-global-typography-bodylg-font-size:16px;--e-global-typography-bodylg-line-height:28px;--e-global-typography-pill-font-size:14px;--e-global-typography-pill-line-height:20px;--e-global-typography-link-font-size:16px;--e-global-typography-link-line-height:24px;--e-global-typography-nav-font-size:16px;--e-global-typography-nav-line-height:24px;--e-global-typography-small-font-size:14px;--e-global-typography-small-line-height:20px;--e-global-typography-footertitle-font-size:26px;--e-global-typography-footertitle-line-height:34px;--e-global-typography-footertext-font-size:15.5px;--e-global-typography-footertext-line-height:28px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:14px 30px 14px 30px;}.elementor-kit-6 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:40px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:24px;--e-global-typography-hero-font-size:40px;--e-global-typography-hero-line-height:46px;--e-global-typography-cardtitle-font-size:24px;--e-global-typography-cardtitle-line-height:30px;--e-global-typography-cardbold-font-size:22px;--e-global-typography-listingtitle-font-size:22px;--e-global-typography-listingtitle-line-height:28px;--e-global-typography-bodylg-font-size:15px;--e-global-typography-bodylg-line-height:25px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Senior Care Navigator – site-wide styles (Site Settings › Custom CSS)
   Colours/fonts reference the Elementor global variables.
   ========================================================= */

/* ---------- Helpers ---------- */
.scn-relative { position: relative; z-index: 1; }
.scn-decor { pointer-events: none; }
.scn-flip img { transform: scaleX(-1); }
.e-con.scn-autow { --width: auto; width: auto; flex: 0 0 auto; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.scn-paras p { margin: 0 0 28px; }
.scn-hl { color: var(--e-global-color-primary); }
.elementor-button-icon svg { width: 1.25em; height: auto; }

/* ---------- Pill labels ---------- */
.scn-pill .elementor-heading-title {
	display: inline-block;
	padding: 6px 22px 6px 23px;
	border-radius: 30px;
	background: #fff;
	box-shadow: inset 4px 1px 5px -1px rgba(60, 131, 185, 0.55);
}

/* ---------- Header ---------- */
.elementor-location-header { position: relative; z-index: 999; }
.scn-header { background-color: var(--e-global-color-navy); transition: background-color .35s ease, box-shadow .35s ease; }
body.home .elementor-location-header { position: absolute; top: 0; left: 0; right: 0; }
body.home .scn-header:not(.elementor-sticky--effects) { background-color: transparent; }
.scn-header.elementor-sticky--effects { background-color: var(--e-global-color-navy); box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.scn-header > .e-con-inner { transition: min-height .35s ease; }
.scn-header.elementor-sticky--effects > .e-con-inner { min-height: 80px; }
.scn-nav .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
.scn-nav .elementor-nav-menu--dropdown { border-radius: 0 0 12px 12px; overflow: hidden; }

.scn-phone-btn .elementor-button { align-items: center; }
.scn-phone-btn .elementor-button-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--e-global-color-secondary);
}
.scn-phone-btn .elementor-button-icon svg { width: 19px; height: 19px; }
.scn-phone-btn .elementor-button:hover { background-color: var(--e-global-color-accent); }

/* ---------- Hero ---------- */
.scn-hero h1 { letter-spacing: -0.2px; }
.scn-hero-search .e-search-form { position: relative; display: flex; margin: 0; }
.scn-hero-search .e-search-input-wrapper { flex: 1; }
.elementor-widget-search.scn-hero-search .e-search-input {
	height: 60px !important; padding: 0 70px 0 26px !important;
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important; border-radius: 6px !important;
	color: #fff !important; font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 15px !important;
	-webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}
.elementor-widget-search.scn-hero-search .e-search-input::placeholder { color: #fff !important; opacity: 1; }
.elementor-widget-search.scn-hero-search .e-search-input:focus { outline: none; border-color: #fff !important; background: rgba(255, 255, 255, 0.12) !important; }
.elementor-widget-search.scn-hero-search .e-search-submit {
	position: absolute !important; right: 5px; top: 5px; width: 50px !important; height: 50px !important; padding: 0 !important; margin: 0 !important;
	display: flex; align-items: center; justify-content: center;
	background: var(--e-global-color-primary) !important; border: 0 !important; border-radius: 4px !important; color: #fff !important; cursor: pointer;
	transition: background-color .25s;
}
.elementor-widget-search.scn-hero-search .e-search-submit:hover { background: var(--e-global-color-accent) !important; }
.elementor-widget-search.scn-hero-search .e-search-submit svg { width: 28px; height: 28px; fill: none !important; }
/* ---------- Card links (text + arrow) ---------- */
.scn-cardlink .elementor-button { background: transparent !important; box-shadow: none !important; padding: 0 !important; border-radius: 0; }
.scn-cardlink .elementor-button-icon { transition: transform .25s ease; }
.scn-cardlink .elementor-button-icon svg { width: 24px; height: 12px; }
.scn-cardlink .elementor-button:hover .elementor-button-icon { transform: translateX(5px); }
.scn-cardlink-rule { margin-top: auto; padding-top: 12px; border-top: 1px solid #CFCFCF; }

/* ---------- Option cards ---------- */
.scn-option-card { transition: transform .3s ease, box-shadow .3s ease; }
.scn-option-card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(16, 53, 71, .12); }

/* ---------- Help carousel ---------- */
.scn-help-carousel.elementor-widget { max-width: none !important; flex-shrink: 0; }
@media (max-width: 1640px) { .scn-help-carousel.elementor-widget { max-width: 100% !important; } }
.scn-carousel .swiper-slide { height: auto; }
.scn-carousel .swiper-slide > .e-con { height: 100%; }
.scn-help-card .scn-help-img img { width: 100%; height: 304px; object-fit: cover; display: block; }
.scn-help-card { transition: transform .3s ease; }
.scn-help-card:hover { transform: translateY(-6px); }
.scn-carousel .swiper-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; }
.scn-carousel .swiper-pagination-bullet { margin: 0 !important; opacity: 1 !important; width: 8px !important; height: 8px !important; background: #fff !important; }
.scn-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 16px !important; height: 16px !important; background: transparent !important; border: 1.5px solid #fff; }

/* ---------- How we work ---------- */
.scn-phone-stage { position: relative; }
.scn-steps { position: relative; }
.scn-step:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 52px; bottom: -40px; width: 2px; background: var(--e-global-color-primary); z-index: -1; }
.scn-step-num { position: relative; z-index: 1; }
.scn-step { position: relative; z-index: 1; }
.scn-count .elementor-heading-title { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #3B7D5E; }
.scn-avatar img { border: 2px solid rgba(255, 255, 255, .9); box-sizing: border-box; }
@keyframes scnFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.scn-float.animated.zoomIn { animation: zoomIn 1s both, scnFloat 6s ease-in-out 1.2s infinite; }
.scn-float-b.animated.zoomIn { animation: zoomIn 1s both, scnFloat 7s ease-in-out 1.6s infinite; }
.scn-float-c.animated.zoomIn { animation: zoomIn 1s both, scnFloat 6.5s ease-in-out 2s infinite; }

/* ---------- Directory cards (loop item) ---------- */
.e-loop-item > .e-con { height: 100%; }
.scn-community-card { transition: transform .3s ease, box-shadow .3s ease; }
.scn-community-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(16, 53, 71, .14) !important; }
.scn-address-badge .elementor-heading-title { white-space: nowrap; }
.elementor-widget.scn-chips .elementor-icon-list-items.elementor-inline-items { margin: 0 !important; }
.elementor-widget.scn-chips .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; width: 100%; }
.scn-chips .elementor-icon-list-item::after { display: none; }
.scn-chips .elementor-icon-list-text { width: 100%; }
.elementor-widget.scn-chips .elementor-post-info__terms-list { display: flex !important; flex-wrap: wrap; margin-bottom: -11px; font-size: 0; line-height: 0; }
.elementor-widget.scn-chips .elementor-post-info__terms-list-item {
	display: inline-block !important; margin: 0 9px 11px 0; padding: 4px 15px; border: 1px solid var(--e-global-color-primary); border-radius: 20px;
	font-size: 12.5px; line-height: 18px; color: var(--e-global-color-primary) !important; background: #fff;
	transition: background-color .25s, color .25s;
}
/* All care-type tags look the same; they fill blue only on hover / keyboard focus. */
.elementor-widget.scn-chips .elementor-post-info__terms-list-item:hover,
.elementor-widget.scn-chips .elementor-post-info__terms-list-item:focus-visible { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff !important; }
.scn-chips a[href*="/independent-living"] { order: 1; }
.scn-chips a[href*="/assisted-living"] { order: 2; }
.scn-chips a[href*="/memory-care"] { order: 3; }
.scn-chips a[href*="/skilled-nursing-facility"] { order: 4; }
.scn-medicaid .elementor-heading-title { display: inline-block; padding: 4px 14px; border-radius: 3px; background: var(--e-global-color-mint); }
.scn-btn-sm .elementor-button { border-radius: 30px; }

/* ---------- Guide cards (loop item) ---------- */
.scn-guide-card .scn-grow { flex-grow: 1; margin-bottom: 18px; }
.scn-badge-white .elementor-heading-title { display: inline-block; padding: 6px 15px; border-radius: 20px; background: #fff; }
.scn-badge-white a { color: inherit; pointer-events: none; }
.scn-badge-green .elementor-heading-title { display: inline-block; padding: 7px 22px; border-radius: 20px; background: var(--e-global-color-secondary); }

/* ---------- Testimonials ---------- */
.scn-readmore { color: var(--e-global-color-primary); font-weight: 600; }

/* ---------- Footer ---------- */
.scn-footer { background: linear-gradient(180deg, #fff 0, #fff 206px, var(--e-global-color-navy) 206px) !important; }
.scn-cta-card { max-width: 100%; }
.scn-cta-card .scn-decor { z-index: 0; }
.scn-btn-green .elementor-button:hover { background-color: #4CA44A; }
.scn-avatar-btn { transition: background-color .25s; }
.scn-avatar-btn:hover { background-color: var(--e-global-color-accent) !important; }
.scn-footer-title .elementor-heading-title { display: inline-block; margin-bottom: 28px; padding-bottom: 6px; border-bottom: 2px solid var(--e-global-color-secondary); }
.scn-contact-text p { margin: 0; }
.scn-contact-text strong { font-weight: 400; }
.scn-contact-text a { color: inherit; }
.scn-contact-text a:hover { color: var(--e-global-color-secondary); }
.scn-credit { color: var(--e-global-color-primary); font-weight: 600; }

/* ---------- Forms / popups ---------- */
.scn-form .elementor-field-type-radio .elementor-field-subgroup,
.scn-form .elementor-field-type-checkbox .elementor-field-subgroup { display: grid; gap: 10px; }
.scn-form .elementor-field-option label { font-size: 16px; color: var(--e-global-color-ink); }
.scn-form .e-form__indicators__indicator__progress { background: #EBF5FE; border-radius: 10px; }
.scn-form .e-form__indicators__indicator__progress__meter { background: var(--e-global-color-primary); color: #fff; border-radius: 10px; }
.scn-form .e-form__buttons__wrapper__button-next,
.scn-form .e-form__buttons__wrapper__button-previous { border-radius: 30px; }

/* ---------- Inner pages ---------- */
.scn-page-hero .elementor-heading-title { text-wrap: balance; }
.scn-break .elementor-heading-title { word-break: break-word; }
.scn-tile-text { min-width: 0; }
.scn-icon-card, .scn-care-card { height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
.scn-icon-card:hover, .scn-care-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(16, 53, 71, .12) !important; }
.scn-icon-card .elementor-icon-box-title { margin-top: 0; }
.scn-care-card .elementor-widget-image img { width: 100%; height: 240px; object-fit: cover; display: block; }

/* Buttons */
.scn-btn-ghost .elementor-button { background: transparent !important; color: var(--e-global-color-primary) !important; box-shadow: inset 0 0 0 1.5px var(--e-global-color-primary) !important; }
.scn-btn-ghost .elementor-button:hover { background: var(--e-global-color-primary) !important; color: #fff !important; }
.scn-btn-ghost-light .elementor-button { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .8) !important; }
.scn-btn-ghost-light .elementor-button:hover { background: #fff !important; color: var(--e-global-color-navy) !important; }

/* Sticky sidebars (desktop) */
@media (min-width: 1025px) { .scn-sticky-col { position: sticky; top: 120px; align-self: flex-start; } }

/* Accordion (FAQ) */
.scn-accordion .e-n-accordion { display: grid; gap: 14px; }
.scn-accordion .e-n-accordion-item { background: #fff; border: 1px solid #E3ECF2; border-radius: 14px; overflow: hidden; transition: box-shadow .25s; }
.scn-accordion .e-n-accordion-item[open] { box-shadow: 0 10px 28px rgba(16, 53, 71, .08); border-color: #D7E8F5; }
.scn-accordion .e-n-accordion-item-title { padding: 22px 26px !important; border: 0 !important; background: transparent !important; }
.scn-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title { background: var(--e-global-color-lightblue) !important; }
.scn-accordion .e-n-accordion-item-title-text { font-family: var(--e-global-typography-steptitle-font-family), serif; font-style: italic; font-size: 21px; line-height: 1.35; color: var(--e-global-color-heading); }
.scn-accordion .e-n-accordion-item-title-icon svg { fill: var(--e-global-color-primary); width: 14px; height: 14px; }
.scn-accordion .e-n-accordion-item > .e-con { padding-top: 18px !important; }

/* Tabs (dementia stages) */
.scn-tabs .e-n-tabs-heading { gap: 12px; flex-wrap: wrap; }
.scn-tabs .e-n-tab-title { border: 1.5px solid var(--e-global-color-primary) !important; border-radius: 30px !important; background: #fff !important; color: var(--e-global-color-primary) !important; padding: 12px 28px !important; font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: 600; }
.scn-tabs .e-n-tab-title[aria-selected="true"], .scn-tabs .e-n-tab-title:hover { background: var(--e-global-color-primary) !important; color: #fff !important; }
.scn-tabs .e-n-tab-title-text { color: inherit !important; font-size: 16px; }
.scn-tabs .e-n-tabs-content > .e-con { background: #fff; border: 1px solid #E3ECF2; border-radius: 20px; padding: 40px !important; box-shadow: 0 10px 30px rgba(16, 53, 71, .06); }

/* Loop filters + pagination */
.scn-filter .e-filter { gap: 10px; flex-wrap: wrap; }
.scn-filter .e-filter-item { border: 1.5px solid var(--e-global-color-primary) !important; border-radius: 30px !important; background: #fff !important; color: var(--e-global-color-primary) !important; padding: 10px 22px !important; font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: 15px; font-weight: 600; transition: background-color .25s, color .25s; }
.scn-filter .e-filter-item[aria-pressed="true"], .scn-filter .e-filter-item:hover { background: var(--e-global-color-primary) !important; color: #fff !important; }
.elementor-pagination { margin-top: 50px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 30px; border: 1px solid #D7E8F5; color: var(--e-global-color-primary); background: #fff; font-weight: 600; }
.elementor-pagination .page-numbers.current, .elementor-pagination a.page-numbers:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff; }
.e-loop-nothing-found-message { text-align: center; font-size: 18px; }

/* Long-form content (legal pages + posts) */
.scn-legal h2, .scn-legal h3 { font-family: var(--e-global-typography-primary-font-family), serif; font-style: italic; font-weight: 400; color: var(--e-global-color-heading); font-size: 30px; line-height: 1.3; margin: 40px 0 12px; }
.scn-legal h3 { font-size: 24px; }
.scn-legal p, .scn-legal li { margin-bottom: 16px; }
.scn-legal a { text-decoration: underline; }
.scn-updated { font-size: 14px; color: var(--e-global-color-primary); font-weight: 600; text-transform: uppercase; letter-spacing: .6px; }

/* Single community / post */
.scn-single-hero .scn-chips .elementor-post-info__terms-list-item { border-color: #fff; }
.scn-featured img { box-shadow: 0 30px 60px rgba(14, 51, 69, .22); }
.scn-post-meta .elementor-icon-list-text, .scn-post-meta a { color: #fff !important; }
.scn-post-nav .post-navigation__prev--label, .scn-post-nav .post-navigation__next--label { text-transform: uppercase; letter-spacing: .6px; font-size: 13px; }
.scn-post-nav .post-navigation__prev--title, .scn-post-nav .post-navigation__next--title { font-family: var(--e-global-typography-steptitle-font-family), serif; font-style: italic; font-size: 19px; }

/* ---------- Side gutters for laptop / tablet widths ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor > .e-con.e-con-boxed, .scn-header, .scn-footer { padding-left: 30px !important; padding-right: 30px !important; }
}

/* ---------- Grid items may shrink (prevents overflow on tablet/mobile) ---------- */
.elementor-loop-container > *, .e-con.e-grid > *, .e-loop-item, .e-loop-item .e-con { min-width: 0; }
.elementor-widget-loop-grid .elementor-loop-container { grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr)); }
.scn-address-badge { max-width: 100%; }
.scn-contact-text a, .scn-contact-text p, .scn-break .elementor-heading-title { overflow-wrap: anywhere; }

/* ---------- Designed line breaks only where there is room ---------- */
@media (max-width: 1024px) {
	.elementor-widget-heading h2.elementor-heading-title br { display: none; }
	.elementor-widget-heading h2.elementor-heading-title { text-wrap: balance; }
}

/* ---------- Fluid laptop range (1025px–1919px): design px × 100vw / 1920 ---------- */
@media (min-width: 1025px) and (max-width: 1919px) {
	.elementor-widget-search.scn-hero-search .e-search-input { height: 3.125vw !important; padding: 0 3.65vw 0 1.354vw !important; font-size: clamp(12px, .78vw, 15px) !important; border-radius: .3125vw !important; }
	.elementor-widget-search.scn-hero-search .e-search-submit { width: 2.604vw !important; height: 2.604vw !important; top: .26vw; right: .26vw; border-radius: .21vw !important; }
	.elementor-widget-search.scn-hero-search .e-search-submit svg { width: 1.46vw; height: 1.46vw; }
	.scn-help-card .scn-help-img img { height: 15.833vw; }
	.scn-care-card .elementor-widget-image img { height: 12.5vw; }
	.scn-pill .elementor-heading-title { padding: .3125vw 1.146vw .3125vw 1.198vw; }
	.scn-phone-btn .elementor-button { padding: .156vw 1.09vw .156vw .156vw !important; line-height: 2.29vw !important; font-size: clamp(13px, .833vw, 16px) !important; }
	.scn-phone-btn .elementor-button-icon { width: 2.29vw; height: 2.29vw; }
	.scn-phone-btn .elementor-button-icon svg { width: 1vw; height: 1vw; }
	.scn-footer { background: linear-gradient(180deg, #fff 0, #fff 10.73vw, var(--e-global-color-navy) 10.73vw) !important; }
	.elementor-widget.scn-chips .elementor-post-info__terms-list-item { padding: .208vw .78vw; margin: 0 .47vw .57vw 0; font-size: clamp(11px, .651vw, 12.5px); line-height: 1.45; }
	.elementor-widget.scn-chips .elementor-post-info__terms-list { margin-bottom: -.57vw; }
	.scn-medicaid .elementor-heading-title { padding: .21vw .73vw; }
	.scn-address-badge { border-radius: 18px !important; }
	.scn-address-badge .elementor-heading-title { white-space: normal; font-size: clamp(12.5px, .78vw, 15px) !important; line-height: 1.35 !important; }
	.scn-badge-white .elementor-heading-title { padding: .3125vw .78vw; }
	.scn-badge-green .elementor-heading-title { padding: .365vw 1.146vw; }
	.scn-cardlink .elementor-button-icon svg { width: 1.25vw; height: .625vw; }
	.scn-step:not(:last-child)::after { left: 25px; }
	.scn-tabs .e-n-tab-title { padding: .625vw 1.46vw !important; }
	.scn-tabs .e-n-tabs-content > .e-con { padding: 2.083vw !important; }
	.scn-accordion .e-n-accordion-item-title { padding: 1.146vw 1.354vw !important; }
	.scn-accordion .e-n-accordion-item-title-text { font-size: clamp(15px, 1.094vw, 21px); }
	.scn-filter .e-filter-item { padding: .52vw 1.146vw !important; font-size: clamp(13px, .78vw, 15px); }
}
/* ---------- QA fixes ---------- */
/* Card text links: 44px touch target without changing the visual spacing. */
.scn-cardlink .elementor-button { padding-top: 10px !important; padding-bottom: 10px !important; margin: -10px 0; }
/* Previous / next guide titles wrap instead of being cut off. */
.scn-post-nav .post-navigation__prev--title, .scn-post-nav .post-navigation__next--title, .scn-post-nav .post-navigation__prev--label, .scn-post-nav .post-navigation__next--label { white-space: normal; overflow: visible; text-overflow: clip; }
.scn-nowrap { flex-shrink: 0; }
.scn-nowrap .elementor-heading-title { white-space: nowrap; }
.scn-community-card .scn-autow { min-width: 0; flex-wrap: wrap; justify-content: flex-end; }
/* Address badge: pin stays beside the address at every width; long addresses wrap inside the pill. */
.e-con.scn-address-badge { flex-wrap: nowrap !important; max-width: 100%; }
.scn-address-badge > .elementor-widget-heading { min-width: 0; flex: 0 1 auto; }
.scn-address-badge > .elementor-widget-icon { flex: 0 0 auto; }
@media (max-width: 1024px) {
	.scn-address-badge { border-radius: 18px !important; }
	.scn-address-badge .elementor-heading-title { white-space: normal !important; font-size: 14px !important; line-height: 1.35 !important; }
}
@media (max-width: 767px) {
	.scn-break .elementor-heading-title { font-size: 14px !important; }
}
/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.scn-float.animated { animation: none !important; }
	.scn-option-card, .scn-help-card, .scn-community-card { transition: none; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.scn-steps { margin-left: 0 !important; }
	.scn-phone-stage { margin: 0 auto; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.scn-pill .elementor-heading-title { font-size: 14px; }
	.elementor-widget-heading .elementor-heading-title br,
	.elementor-widget-text-editor:not(.scn-contact-text):not(.scn-contact-info) br { display: none; }
	.scn-phone-stage br { display: inline !important; }
	.scn-phone-stage { zoom: .48; width: 708px !important; min-height: 640px !important; }
	.scn-footer { background: linear-gradient(180deg, #fff 0, #fff 120px, var(--e-global-color-navy) 120px) !important; }
	.scn-footer-title .elementor-heading-title { margin-bottom: 18px; }
	.scn-community-card .scn-address-badge .elementor-heading-title { white-space: normal; }
}/* End custom CSS */