/* Start custom CSS for html, class: .elementor-element-23fe23e *//* CK shared draft templates. Every rule is limited to one of these two wrappers. */
:is(.ck-site-header,.ck-site-footer).ck-concept {
  --ck-navy:#123d55;--ck-blue:#145878;--ck-ink:#183c4f;--ck-muted:#526874;
  --ck-paper:#faf9f5;--ck-line:#d2dcdf;
  position:relative;width:100%;min-height:0;margin:0;padding:0;
  color:var(--ck-ink);background:var(--ck-paper);
  font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  overflow:visible;overflow-wrap:break-word;color-scheme:light;text-align:left;
}
:is(.ck-site-header,.ck-site-footer).ck-concept *,
:is(.ck-site-header,.ck-site-footer).ck-concept *::before,
:is(.ck-site-header,.ck-site-footer).ck-concept *::after {box-sizing:border-box;}
:is(.ck-site-header,.ck-site-footer).ck-concept p {margin:0;font-family:inherit;}
:is(.ck-site-header,.ck-site-footer).ck-concept a {color:var(--ck-blue);text-decoration:none;min-height:44px;}
:is(.ck-site-header,.ck-site-footer).ck-concept :is(a,summary):focus-visible {outline:3px solid #226c90;outline-offset:5px;border-radius:3px;}
:is(.ck-site-header,.ck-site-footer).ck-concept .ck-shell {width:min(1360px,calc(100% - 96px));margin-inline:auto;}
.ck-site-header.ck-concept {z-index:40;}
.ck-site-header.ck-concept .ck-header {position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;}
.ck-site-header.ck-concept .ck-logo {display:inline-flex;align-items:center;flex-shrink:0;}
.ck-site-header.ck-concept .ck-logo img {display:block;width:184px;height:auto;max-width:100%;border:0;border-radius:0;box-shadow:none;mask:none;-webkit-mask:none;}
.ck-site-header.ck-concept .ck-desktop-nav {display:flex;align-items:center;gap:28px;font-size:14px;}
.ck-site-header.ck-concept .ck-desktop-nav a {display:inline-flex;align-items:center;color:var(--ck-ink);border-bottom:1px solid transparent;}
.ck-site-header.ck-concept .ck-desktop-nav a:hover,
.ck-site-header.ck-concept .ck-desktop-nav a[aria-current="page"] {border-bottom-color:var(--ck-blue);}
.ck-site-header.ck-concept .ck-desktop-nav .ck-nav-contact {border:1px solid #a9bcc6;border-radius:100px;padding:8px 21px;}
.ck-site-header.ck-concept .ck-nav-dropdown {position:relative;}
.ck-site-header.ck-concept .ck-nav-dropdown summary {display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;}
.ck-site-header.ck-concept .ck-nav-dropdown summary::-webkit-details-marker {display:none;}
.ck-site-header.ck-concept .ck-nav-dropdown summary::after {content:'⌄';}
.ck-site-header.ck-concept .ck-nav-dropdown[open] summary::after {transform:rotate(180deg);}
.ck-site-header.ck-concept .ck-nav-dropdown nav {position:absolute;z-index:30;top:100%;left:-25px;width:330px;display:flex;flex-direction:column;padding:15px 24px;background:#faf9f5f2;border:1px solid #c3d3d9;border-radius:14px;box-shadow:0 24px 45px -25px #123d5555;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.ck-site-header.ck-concept .ck-nav-dropdown nav a {min-height:48px;border-bottom:1px solid #d8e2e3;}
.ck-site-header.ck-concept .ck-mobile-menu {display:none;}
.ck-site-header.ck-concept .ck-eyebrow {font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ck-muted);margin:12px 0 7px;}
.ck-site-header.ck-concept .ck-skip {position:absolute;z-index:60;left:24px;top:8px;transform:translateY(-160%);padding:10px 18px;background:#fff;box-shadow:0 1px 12px #123d5526;}
.ck-site-header.ck-concept .ck-skip:focus {transform:translateY(0);}
.ck-site-footer.ck-concept .ck-footer {background:#123d55;color:#fff;padding-block:48px 24px;}
.ck-site-footer.ck-concept .ck-full-footer {display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:34px;}
.ck-site-footer.ck-concept .ck-full-footer nav {display:flex;flex-direction:column;align-items:start;}
.ck-site-footer.ck-concept .ck-footer-brand {font-size:24px;letter-spacing:-.025em;line-height:1.2;font-weight:500;color:#fff;}
.ck-site-footer.ck-concept .ck-footer p:not(.ck-footer-brand) {color:#d7e3e9;font-size:14px;line-height:1.75;}
.ck-site-footer.ck-concept .ck-footer-brand+p {margin-top:16px;}
.ck-site-footer.ck-concept .ck-full-footer .ck-footer-heading {letter-spacing:.02em;margin-bottom:14px;}
.ck-site-footer.ck-concept .ck-footer a {color:#fff;display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.45;}
.ck-site-footer.ck-concept .ck-footer a:hover {text-decoration:underline;text-underline-offset:5px;}
.ck-site-footer.ck-concept .ck-footer a:focus-visible {outline-color:#fff;}
.ck-site-footer.ck-concept .ck-footer-bottom {margin-top:35px;padding-top:22px;border-top:1px solid #45667a;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cbdbe4;font-size:12px;}
@media(max-width:1100px){.ck-site-footer.ck-concept .ck-full-footer {grid-template-columns:repeat(3,1fr);gap:35px;}}
@media(max-width:1050px){
 :is(.ck-site-header,.ck-site-footer).ck-concept .ck-shell {width:calc(100% - 56px);}
 .ck-site-header.ck-concept .ck-desktop-nav {gap:17px;font-size:13px;}
 .ck-site-header.ck-concept .ck-logo img {width:160px;}
}
@media(max-width:1180px){
 .ck-site-header.ck-concept .ck-desktop-nav {display:none;}
 .ck-site-header.ck-concept .ck-mobile-menu {display:block;margin-left:auto;}
 .ck-site-header.ck-concept .ck-mobile-menu summary {cursor:pointer;list-style:none;min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #bcccd4;border-radius:100px;font-size:14px;}
 .ck-site-header.ck-concept .ck-mobile-menu summary::-webkit-details-marker {display:none;}
 .ck-site-header.ck-concept .ck-mobile-menu summary::after {content:'+';font-size:21px;line-height:1;}
 .ck-site-header.ck-concept .ck-mobile-menu[open] summary::after {content:'−';}
 .ck-site-header.ck-concept .ck-mobile-menu nav {position:absolute;z-index:20;top:calc(100% - 4px);left:0;right:0;padding:10px 18px 18px;background:#faf9f5f7;border:1px solid var(--ck-line);border-radius:12px;box-shadow:0 12px 30px #123d5514;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}
 .ck-site-header.ck-concept .ck-mobile-menu nav a {display:flex;align-items:center;border-bottom:1px solid var(--ck-line);min-height:48px;padding:10px 3px;font-size:15px;}
 .ck-site-header.ck-concept .ck-mobile-menu nav a[aria-current="page"] {font-weight:600;}
}
@media(max-width:780px){
 :is(.ck-site-header,.ck-site-footer).ck-concept .ck-shell {width:calc(100% - 40px);}
 .ck-site-header.ck-concept .ck-header {min-height:86px;align-items:start;padding-block:18px;flex-wrap:wrap;gap:0 15px;}
 .ck-site-header.ck-concept .ck-logo {min-height:46px;}
 .ck-site-header.ck-concept .ck-logo img {width:157px;}
 .ck-site-header.ck-concept .ck-mobile-menu nav {grid-template-columns:1fr;}
 .ck-site-footer.ck-concept .ck-full-footer {grid-template-columns:1fr 1fr;gap:32px 24px;}
 .ck-site-footer.ck-concept .ck-full-footer div:first-child {grid-column:1/-1;}
 .ck-site-footer.ck-concept .ck-full-footer a {font-size:14px;}
 .ck-site-footer.ck-concept .ck-footer-bottom {align-items:start;flex-direction:column;gap:6px;}
}
@media(max-width:360px){:is(.ck-site-header,.ck-site-footer).ck-concept .ck-shell {width:calc(100% - 32px);}}
@media(prefers-reduced-transparency:reduce){
 .ck-site-header.ck-concept :is(.ck-mobile-menu,.ck-nav-dropdown) nav {background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@media(prefers-contrast:more){
 .ck-site-header.ck-concept {--ck-muted:#263f50;--ck-line:#677f8d;}
 .ck-site-header.ck-concept :is(.ck-mobile-menu,.ck-nav-dropdown) nav {background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none;}
}

/* Native HTML popovers: browser-owned light dismiss and Escape, no script. */
.ck-site-header.ck-concept {--ck-popover-offset:0px;}
body.admin-bar .ck-site-header.ck-concept {--ck-popover-offset:32px;}
.ck-site-header.ck-concept button.ck-menu-trigger {
 appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;
 margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ck-ink);
 font:inherit;line-height:1.5;letter-spacing:normal;text-transform:none;cursor:pointer;
}
.ck-site-header.ck-concept button.ck-menu-trigger:focus-visible {outline:3px solid #226c90;outline-offset:5px;border-radius:3px;}
.ck-site-header.ck-concept .ck-nav-dropdown button.ck-menu-trigger::after {content:'⌄';}
.ck-site-header.ck-concept .ck-nav-dropdown:has(div:popover-open) button.ck-menu-trigger::after {transform:rotate(180deg);}
.ck-site-header.ck-concept div[popover]:not(:popover-open) {display:none!important;}
.ck-site-header.ck-concept #ck-treatment-panel:popover-open {
 position:fixed;inset:auto;margin:0;left:max(20px,calc(50vw - 40px));
 top:calc(var(--ck-popover-offset) + 96px);width:330px;max-width:calc(100vw - 40px);
 max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;display:block;
}
.ck-site-header.ck-concept div[popover]::backdrop {background:transparent;}
@media(max-width:1180px){
 .ck-site-header.ck-concept .ck-mobile-menu button.ck-menu-trigger {
  min-height:46px;gap:12px;padding:8px 14px;border:1px solid #bcccd4;border-radius:100px;font-size:14px;
 }
 .ck-site-header.ck-concept .ck-mobile-menu button.ck-menu-trigger::after {content:'+';font-size:21px;line-height:1;}
 .ck-site-header.ck-concept .ck-mobile-menu:has(div:popover-open) button.ck-menu-trigger::after {content:'−';}
 .ck-site-header.ck-concept #ck-mobile-panel:popover-open {
  position:fixed;inset:auto;margin:0;top:calc(var(--ck-popover-offset) + 100px);
  left:28px;right:28px;width:auto;max-width:none;max-height:min(70dvh,calc(100dvh - 152px));
  display:block;
 }
}
@media(max-width:782px){body.admin-bar .ck-site-header.ck-concept {--ck-popover-offset:46px;}}
@media(max-width:780px){
 .ck-site-header.ck-concept #ck-mobile-panel:popover-open {top:calc(var(--ck-popover-offset) + 82px);left:20px;right:20px;grid-template-columns:1fr;max-height:min(70dvh,calc(100dvh - 148px));}
}
/* Anchor positioning refines desktop placement where the browser supports it. */
@supports (anchor-name:--ck-treatment-trigger) {
 .ck-site-header.ck-concept .ck-nav-dropdown button.ck-menu-trigger {anchor-name:--ck-treatment-trigger;}
 .ck-site-header.ck-concept #ck-treatment-panel:popover-open {position-anchor:--ck-treatment-trigger;top:anchor(bottom);left:anchor(left);margin-top:10px;}
}

/* KSES permits popover on div. Keep the semantic nav inside its native panel. */
.ck-site-header.ck-concept .ck-menu-panel[popover] {padding:0;border:0;border-radius:14px;background:transparent;color:var(--ck-ink);font:inherit;}
.ck-site-header.ck-concept .ck-nav-dropdown .ck-menu-panel nav,
.ck-site-header.ck-concept .ck-mobile-menu .ck-menu-panel nav {position:static;inset:auto;margin:0;width:100%;max-height:none;overflow:visible;}

/* Region-care entry v2: shared desktop/mobile label; existing native popovers. */
.ck-site-header.ck-concept .ck-desktop-nav {gap:clamp(16px,1.6vw,24px);}
.ck-site-header.ck-concept .ck-nav-region {white-space:nowrap;}
.ck-site-header.ck-concept #ck-mobile-panel nav .ck-nav-region {grid-column:1/-1;font-weight:600;}

/* Existing served region-hub styles; declarations preserved, scope limited to .ck-region-hub. */

/* c7740c021e9b698c.css */
.ck-concept.ck-region-hub{--ck-navy:#123d55;--ck-blue:#145878;--ck-ink:#183c4f;--ck-muted:#526874;--ck-paper:#faf9f5;--ck-line:#d2dcdF;--ck-pale:#edf3f4;position:relative;width:100%;min-height:100vh;background:var(--ck-paper);color:var(--ck-ink);font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word;color-scheme:light;}
.ck-concept.ck-region-hub *,
.ck-concept.ck-region-hub *::before,
.ck-concept.ck-region-hub *::after{box-sizing:border-box;}
.ck-concept.ck-region-hub h1,
.ck-concept.ck-region-hub h2,
.ck-concept.ck-region-hub p,
.ck-concept.ck-region-hub figure{margin:0;color:inherit;font-family:inherit;}
.ck-concept.ck-region-hub h1,
.ck-concept.ck-region-hub h2{font-style:normal;text-transform:none;}
.ck-concept.ck-region-hub h1{font-size:clamp(48px,5.8vw,82px);line-height:1.03;letter-spacing:-.055em;font-weight:500;}
.ck-concept.ck-region-hub h2{font-size:clamp(32px,3.55vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:500;}
.ck-concept.ck-region-hub a{color:var(--ck-blue);text-decoration:none;min-height:44px;}
.ck-concept.ck-region-hub a:focus-visible{outline:3px solid #226c90;outline-offset:5px;border-radius:3px;}
.ck-concept.ck-region-hub img{display:block;max-width:100%;}
.ck-concept.ck-region-hub .ck-shell{width:min(1360px,calc(100% - 96px));margin-inline:auto;}
.ck-concept.ck-region-hub .ck-eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ck-muted);}
.ck-concept.ck-region-hub .ck-hero-copy{padding-block:24px;}
.ck-concept.ck-region-hub .ck-hero-copy p:not(.ck-eyebrow){font-size:18px;line-height:1.6;color:var(--ck-muted);max-width:41ch;margin-top:26px;}
.ck-concept.ck-region-hub .ck-text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid #8ea9b8;padding-block:8px;line-height:1.4;}
.ck-concept.ck-region-hub .ck-text-link:hover{border-color:var(--ck-navy);}
@media(max-width:1050px){
.ck-concept.ck-region-hub .ck-shell{width:calc(100% - 56px);}
}
@media(max-width:780px){
.ck-concept.ck-region-hub .ck-shell{width:calc(100% - 40px);}
.ck-concept.ck-region-hub .ck-hero-copy{padding-block:16px 0;}
.ck-concept.ck-region-hub h1{font-size:clamp(43px,10vw,70px);max-width:12ch!important;}
.ck-concept.ck-region-hub .ck-hero-copy p:not(.ck-eyebrow){max-width:43ch;font-size:17px;margin-top:20px;}
.ck-concept.ck-region-hub h2{font-size:34px;}
}
@media(max-width:360px){
.ck-concept.ck-region-hub .ck-shell{width:calc(100% - 32px);}
.ck-concept.ck-region-hub h1{font-size:39px;}
}
@media(prefers-reduced-motion:reduce){
.ck-concept.ck-region-hub *,
.ck-concept.ck-region-hub *::before,
.ck-concept.ck-region-hub *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media(prefers-contrast:more){
.ck-concept.ck-region-hub{--ck-muted:#263f50;--ck-line:#677f8d;}
}
.ck-concept.ck-region-hub .ck-editorial-hero{padding-block:32px 68px;}
.ck-concept.ck-region-hub .ck-editorial-hero h1{max-width:20ch;font-size:clamp(42px,5vw,72px);line-height:1.08;}
.ck-concept.ck-region-hub .ck-editorial-hero--text{max-width:1160px;}
.ck-concept.ck-region-hub .ck-editorial-hero--text h1{max-width:26ch;}
.ck-concept.ck-region-hub .ck-editorial-hero--text .ck-hero-copy p:not(.ck-eyebrow){max-width:68ch;}
.ck-concept.ck-region-hub .ck-reading-section{padding-block:46px 68px;border-top:1px solid var(--ck-line);}
@media(max-width:780px){
.ck-concept.ck-region-hub .ck-editorial-hero{padding-block:22px 40px;}
.ck-concept.ck-region-hub .ck-editorial-hero h1{max-width:100%!important;font-size:clamp(38px,10vw,53px);}
.ck-concept.ck-region-hub .ck-reading-section{padding-block:32px 46px;}
}

/* shared.css */
.ck-concept.ck-region-hub .ck-region-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:32px;}
.ck-concept.ck-region-hub .ck-region-overview-card{display:block;color:var(--ck-ink);}
.ck-concept.ck-region-hub .ck-region-overview-card img{width:100%;height:auto;}
.ck-concept.ck-region-hub .ck-region-overview-card h2{font-size:30px;line-height:1.2;margin-top:22px;}
.ck-concept.ck-region-hub .ck-region-overview-card .ck-text-link{margin-top:15px;}
@media(max-width:780px){
.ck-concept.ck-region-hub .ck-region-overview{grid-template-columns:1fr;gap:40px;}
}
.ck-concept.ck-region-hub{
  --ck-u-radius:20px;
  --ck-u-photo-max:44px;
  --ck-u-small-max:32px;
  --ck-u-inset:24px;
  --ck-u-mat:var(--ck-paper,#faf9f5);
  --ck-u-feather:min(var(--ck-u-photo-max),10%);
  --ck-u-soft-shadow:0 0 8px 2px #faf9f5cc,0 0 18px 5px #faf9f573,0 0 32px 8px #faf9f526;
}
.ck-concept.ck-region-hub img{
  --ck-u-mask-x:linear-gradient(to right,
    transparent 0,rgba(0,0,0,.025) calc(var(--ck-u-feather)*.125),
    rgba(0,0,0,.1) calc(var(--ck-u-feather)*.25),rgba(0,0,0,.275) calc(var(--ck-u-feather)*.375),
    rgba(0,0,0,.5) calc(var(--ck-u-feather)*.5),rgba(0,0,0,.725) calc(var(--ck-u-feather)*.625),
    rgba(0,0,0,.9) calc(var(--ck-u-feather)*.75),rgba(0,0,0,.975) calc(var(--ck-u-feather)*.875),
    #000 var(--ck-u-feather),#000 calc(100% - var(--ck-u-feather)),
    rgba(0,0,0,.975) calc(100% - var(--ck-u-feather)*.875),rgba(0,0,0,.9) calc(100% - var(--ck-u-feather)*.75),
    rgba(0,0,0,.725) calc(100% - var(--ck-u-feather)*.625),rgba(0,0,0,.5) calc(100% - var(--ck-u-feather)*.5),
    rgba(0,0,0,.275) calc(100% - var(--ck-u-feather)*.375),rgba(0,0,0,.1) calc(100% - var(--ck-u-feather)*.25),
    rgba(0,0,0,.025) calc(100% - var(--ck-u-feather)*.125),transparent 100%);
  --ck-u-mask-y:linear-gradient(to bottom,
    transparent 0,rgba(0,0,0,.025) calc(var(--ck-u-feather)*.125),
    rgba(0,0,0,.1) calc(var(--ck-u-feather)*.25),rgba(0,0,0,.275) calc(var(--ck-u-feather)*.375),
    rgba(0,0,0,.5) calc(var(--ck-u-feather)*.5),rgba(0,0,0,.725) calc(var(--ck-u-feather)*.625),
    rgba(0,0,0,.9) calc(var(--ck-u-feather)*.75),rgba(0,0,0,.975) calc(var(--ck-u-feather)*.875),
    #000 var(--ck-u-feather),#000 calc(100% - var(--ck-u-feather)),
    rgba(0,0,0,.975) calc(100% - var(--ck-u-feather)*.875),rgba(0,0,0,.9) calc(100% - var(--ck-u-feather)*.75),
    rgba(0,0,0,.725) calc(100% - var(--ck-u-feather)*.625),rgba(0,0,0,.5) calc(100% - var(--ck-u-feather)*.5),
    rgba(0,0,0,.275) calc(100% - var(--ck-u-feather)*.375),rgba(0,0,0,.1) calc(100% - var(--ck-u-feather)*.25),
    rgba(0,0,0,.025) calc(100% - var(--ck-u-feather)*.125),transparent 100%);
}
.ck-concept.ck-region-hub :is(.ck-hero-photo,.ck-region-v2-photo,.ck-image-photo){
  --ck-u-kind:photo;
  --ck-u-feather:min(var(--ck-u-photo-max),10%);
  border-radius:var(--ck-u-radius)!important;
  -webkit-mask-image:var(--ck-u-mask-x),var(--ck-u-mask-y)!important;
  mask-image:var(--ck-u-mask-x),var(--ck-u-mask-y)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
  mask-repeat:no-repeat!important;
}
@media(max-width:780px){
.ck-concept.ck-region-hub{
    --ck-u-radius:16px;
    --ck-u-photo-max:32px;
    --ck-u-small-max:24px;
    --ck-u-inset:20px;
    --ck-u-soft-shadow:0 0 6px 1px #faf9f5cc,0 0 14px 3px #faf9f573,0 0 24px 5px #faf9f526;
  }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
.ck-concept.ck-region-hub :is(.ck-hero-photo,.ck-region-v2-photo,.ck-image-photo){ -webkit-mask:none!important; mask:none!important; }
}

/* Native wrapper reset for the observed isolated draft 6893 only. */
.elementor-6893 .elementor-container { max-width: none !important; }
.elementor-6893 .elementor-widget-wrap { padding: 0 !important; }
.elementor-6893 .elementor-widget-html .elementor-widget-container { margin: 0; }/* End custom CSS */
/* Start custom CSS *//* Complete approved local CSS is in the HTML component. Previous page CSS is backed up. *//* End custom CSS */