/* CareBridge: original type families, readable copy, and care-led imagery. */
.cb-premium-home{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}
.cb-premium-home h1,.cb-premium-home h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.cb-premium-home .topline{background:var(--navy);color:#fff;border-bottom:0;font-size:14px}
.cb-premium-home .topline .shell{min-height:40px}
.cb-premium-home .topline .shell>span{font-weight:600;letter-spacing:.04em}
.cb-premium-home .topline a{font-weight:500}
.cb-premium-home .site-header{background:#fffffff5;backdrop-filter:blur(14px)}
.cb-premium-home .nav-wrap{min-height:104px;grid-template-columns:160px 1fr auto;gap:24px}
.cb-premium-home .brand img{width:144px}
.cb-premium-home .desktop-nav{gap:4px}
.cb-premium-home .desktop-nav a{font-size:16px;font-weight:600;padding:9px}
.cb-premium-home .desktop-cta{font-size:16px;font-weight:600;padding:14px 20px;border-radius:3px;background:linear-gradient(180deg,#d79a2d,var(--gold));color:var(--navy);box-shadow:none}
.cb-premium-home .button{font-size:16px;line-height:1.4;font-weight:600;border-radius:3px;box-shadow:none;min-height:50px;padding:15px 22px}


































/* A concise homepage: services, state support, audience, method, and consultation. */



.cb-premium-home .section{padding:88px 0}
.cb-premium-home .heading-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:48px}
.cb-premium-home .heading-grid h2,.cb-premium-home .cb-industry-heading h2{font:400 48px/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:0}
.cb-premium-home .heading-grid h2 em{color:#9f620a;font-weight:400}
.cb-premium-home .section-lead{font-size:19px;line-height:1.75;max-width:54ch;margin:0}
.cb-premium-home .section .eyebrow{font-size:14px;letter-spacing:.075em;margin-bottom:20px}
.cb-premium-home .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
.cb-premium-home .service-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:28px 0 0;border:0;border-top:1px solid #c88a22;border-radius:0;box-shadow:none;background:transparent;min-height:0}
.cb-premium-home .service-card:after{display:none}
.cb-premium-home .service-card h3{font:400 32px/1.24 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin:0 0 20px}
.cb-premium-home .service-card p{font-size:18px;line-height:1.75;margin:0 0 22px;max-width:47ch;color:#51697a}
.cb-premium-home .service-card .text-link{font-size:16px;line-height:1.6;margin-top:auto;color:var(--blue);font-weight:600;text-align:left}
.cb-premium-home .navy-section{background:linear-gradient(135deg,#071c2c,var(--navy2));color:#fff}
.cb-premium-home .cb-industry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:72px;align-items:start}
.cb-premium-home .cb-industry-heading h2{color:#fff;margin-bottom:32px}
.cb-premium-home .cb-industry-heading h2 em{color:inherit;font-weight:400}
.cb-premium-home .cb-light-link{display:inline-block;font:600 16px/1.6 Arial,Helvetica,sans-serif;color:#f0c56a;padding-bottom:8px;border-bottom:1px solid #d6b16e;border-color:#f0c56a}
.cb-premium-home .cb-industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px}
.cb-premium-home .cb-industry-list article{padding-top:22px;border-top:1px solid #d6b16e70}
.cb-premium-home .cb-industry-list h3{font:600 24px/1.35 Arial,Helvetica,sans-serif;margin:0 0 16px;color:#fff}
.cb-premium-home .cb-industry-list p{font-size:17px;line-height:1.75;color:#ffffffb8;margin:0}
.cb-premium-home .section.soft{background:linear-gradient(180deg,var(--sky),#fff)}
.cb-premium-home .cb-home-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}
.cb-premium-home .cb-home-process li{display:block;border:0;border-top:1px solid #183a5030;border-radius:0;background:transparent;box-shadow:none;padding:26px 0 0}
.cb-premium-home .cb-home-process li>span{display:block;width:auto;height:auto;font:400 italic 30px/1.3 Georgia,"Times New Roman",serif;background:transparent;color:#9f620a;margin-bottom:22px}
.cb-premium-home .cb-home-process h3{font:600 24px/1.3 Arial,Helvetica,sans-serif;margin:0 0 14px}
.cb-premium-home .cb-home-process p{font-size:17px;line-height:1.75;color:#51697a;margin:0}
.cb-premium-home .section-cta{background:linear-gradient(135deg,#071c2c,var(--navy2));border-top:0}
.cb-premium-home .section-cta h2{font:400 52px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#fff}
.cb-premium-home .section-cta h2 em{font-weight:400;color:inherit}
.cb-premium-home .section-cta p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:52ch;color:#ffffffb8}
.cb-premium-home .cta-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px}
@media(max-width:1100px){.cb-premium-home .nav-wrap{grid-template-columns:minmax(0,1fr) auto}.cb-premium-home .desktop-nav,.cb-premium-home .desktop-cta{display:none}.cb-premium-home .service-grid{gap:36px 40px}.cb-premium-home .cb-industry-layout{gap:40px}.cb-premium-home .cb-home-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}}
@media(max-width:1000px){.cb-premium-home .heading-grid,.cb-premium-home .cb-industry-layout,.cb-premium-home .cta-layout{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:850px){.cb-premium-home .section{padding:64px 0}.cb-premium-home .heading-grid h2,.cb-premium-home .cb-industry-heading h2{font-size:42px}}
@media(max-width:680px){.cb-premium-home .nav-wrap{min-height:90px}.cb-premium-home .brand img{width:128px}.cb-premium-home .section{padding:56px 0}.cb-premium-home .heading-grid{margin-bottom:32px}.cb-premium-home .heading-grid h2,.cb-premium-home .cb-industry-heading h2{font-size:36px}.cb-premium-home .section-lead{font-size:18px}.cb-premium-home .service-grid,.cb-premium-home .cb-industry-list,.cb-premium-home .cb-home-process{grid-template-columns:minmax(0,1fr);gap:32px}.cb-premium-home .service-card h3{font-size:30px}.cb-premium-home .service-card p{font-size:17px}.cb-premium-home .cb-home-process li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding-top:24px}.cb-premium-home .cb-home-process li>span{font-size:25px;margin:0}.cb-premium-home .section-cta h2{font-size:38px;color:#fff}.cb-premium-home .section-cta p:not(.eyebrow){font-size:18px;color:#ffffffb8}}
@media(max-width:390px){}
@media(prefers-reduced-motion:reduce){.cb-premium-home *{scroll-behavior:auto;transition:none}}

.cb-premium-home .navy-section{background:linear-gradient(135deg,#071c2c,var(--navy2));color:#fff}
.cb-premium-home .cb-industry-heading h2,.cb-premium-home .cb-industry-list h3{color:#fff}
.cb-premium-home .cb-industry-heading h2 em{color:inherit}
.cb-premium-home .cb-industry-list p{color:#ffffffb8}
.cb-premium-home .cb-light-link{color:#f0c56a;border-color:#f0c56a}
.cb-premium-home .section-cta{background:linear-gradient(135deg,#071c2c,var(--navy2));border-top:0}
.cb-premium-home .section-cta h2{color:#fff}
.cb-premium-home .section-cta h2 em{color:inherit}
.cb-premium-home .section-cta p:not(.eyebrow){color:#ffffffb8}
.cb-premium-home .section-cta .eyebrow{color:#f0c56a}
.cb-premium-home .section-cta .button.gold{background:linear-gradient(180deg,#d79a2d,var(--gold));color:var(--navy);border-color:var(--gold)}
.cb-premium-home .section-cta .button.light-outline{color:#f0c56a;border-color:#f0c56a}

.cb-premium-home .site-header{background:#fffffff5;backdrop-filter:blur(14px)}
.cb-premium-home .cb-home-industries .eyebrow.light{color:#f0c56a}

.cb-premium-home,.cb-premium-home .cb-home-services{background:#fff}
/* Restore the approved large CareBridge hero; all other homepage styles stay intact. */

.cb-premium-home .hero.premium-hero{background:#09293d;color:#fffdf5;position:relative;overflow:hidden;isolation:isolate}
.cb-premium-home .premium-hero .cb-hero-care-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:79% 42%;z-index:-3}
.cb-premium-home .premium-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09293d 0%,#09293df5 29%,#09293dcf 45%,#09293d55 68%,#09293d0d 100%);z-index:-2;pointer-events:none}
.cb-premium-home .premium-hero:after{display:none}
.cb-premium-home .premium-hero .hero-grid{grid-template-columns:1fr;gap:0;padding:72px 0 64px;min-height:620px;align-items:center;position:relative}
.cb-premium-home .premium-hero .hero-copy{padding:0;max-width:570px;min-width:0}
.cb-premium-home .premium-hero .eyebrow{color:#dfbf88;font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1.65;max-width:none;margin:0 0 24px}
.cb-premium-home .premium-hero h1{font-size:clamp(64px,5.5vw,88px);line-height:1.04;letter-spacing:-.045em;max-width:12ch;color:#fffdf5;margin:0 0 28px}
.cb-premium-home .premium-hero h1 em{font-weight:400;color:#dfbe80;display:block}
.cb-premium-home .premium-hero .hero-lead{font-size:19px;line-height:1.75;color:#e0e7ea;max-width:46ch;margin:0}
.cb-premium-home .premium-hero .button-row{margin-top:30px;gap:24px;align-items:center;flex-direction:row;flex-wrap:wrap}
.cb-premium-home .premium-hero .button.gold{background:#dfbe80;color:#09293d;border:1px solid #dfbe80;gap:18px}
.cb-premium-home .premium-hero .button.gold:hover{background:#f2d59f;transform:none}
.cb-premium-home .cb-hero-secondary{font-size:16px;font-weight:600;color:#fffdf5;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #d4b57988;padding:10px 0}
.cb-premium-home .cb-hero-secondary:hover{color:#dfbe80}
.cb-premium-home .cb-hero-signature{margin:34px 0 0;display:flex;align-items:center;gap:20px;max-width:520px;border-top:1px solid #ffffff26;padding-top:22px}
.cb-premium-home .cb-hero-signature>span{font-family:Georgia,"Times New Roman",serif;font-size:40px;color:#dfbe80;line-height:1;flex-shrink:0}
.cb-premium-home .cb-hero-signature p{color:#d1dee5;font-size:16px;line-height:1.6;margin:0;max-width:42ch}
@media(max-width:1100px){.cb-premium-home .premium-hero .hero-grid{padding:56px 0;min-height:600px}.cb-premium-home .premium-hero .hero-copy{max-width:520px}.cb-premium-home .premium-hero h1{font-size:72px}}
@media(max-width:850px){.cb-premium-home .premium-hero .hero-copy{max-width:465px}.cb-premium-home .premium-hero h1{font-size:62px}.cb-premium-home .premium-hero .hero-lead{font-size:18px}.cb-premium-home .premium-hero:before{background:linear-gradient(90deg,#09293d 0%,#09293df5 33%,#09293dcf 53%,#09293d55 82%,#09293d22 100%)}}
@media(max-width:680px){.cb-premium-home .premium-hero .cb-hero-care-image{position:relative;inset:auto;width:100%;height:280px;object-position:76% 42%;display:block}.cb-premium-home .premium-hero:before{height:280px;bottom:auto;background:linear-gradient(0deg,#09293d 0%,#09293d3b 23%,#09293d00 70%)}.cb-premium-home .premium-hero .hero-grid{padding:0 0 42px;min-height:0;display:block;margin-top:-9px}.cb-premium-home .premium-hero .hero-copy{max-width:100%}.cb-premium-home .premium-hero h1{font-size:clamp(48px,10vw,60px);max-width:12ch}.cb-premium-home .premium-hero .eyebrow{font-size:13px;letter-spacing:.06em;max-width:38ch;margin-bottom:20px}.cb-premium-home .premium-hero .hero-lead{font-size:18px;max-width:42ch}.cb-premium-home .premium-hero .button-row{gap:20px;align-items:flex-start;margin-top:26px}.cb-premium-home .premium-hero .button.gold{width:auto;flex:none}.cb-premium-home .cb-hero-signature{margin-top:28px;gap:16px}}
@media(max-width:390px){.cb-premium-home .premium-hero .cb-hero-care-image,.cb-premium-home .premium-hero:before{height:245px}.cb-premium-home .premium-hero h1{font-size:48px}}
