/* Codiva Healthcare — homepage redesign. Scoped to .ch-home. */
body.is-home{overflow-x:hidden;background:#fff}.ch-home{--ch-deep:#003d33;--ch-green:#005448;--ch-gold:#ffad2b;--ch-ink:#053d35;--ch-pale:#eaf6f2;color:var(--ch-ink);font-family:Arial,'Segoe UI',sans-serif}.ch-home *{box-sizing:border-box}.ch-home h1,.ch-home h2,.ch-home h3,.ch-home p{letter-spacing:normal}.ch-home h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:800;line-height:1.12}.ch-home p{line-height:1.55}.ch-container{width:min(1200px,calc(100% - 56px));margin-inline:auto}.ch-hero{min-height:650px;position:relative;background:#003a33;color:white;display:flex;align-items:center;overflow:hidden}.ch-hero-photo{position:absolute;inset:0 0 0 42%;background:url('/assets/images/home/slider-1.webp') center /cover no-repeat}.ch-hero-shape{position:absolute;inset:0;background:linear-gradient(97deg,#003c31 0%,#005447 60%,transparent 75%);clip-path:polygon(0 0,57% 0,68% 100%,0 100%)}.ch-hero-content{position:relative;z-index:2;padding:152px 0 74px}.ch-hero-content>*{max-width:680px}.ch-kicker{color:var(--ch-gold);font-size:.85rem;letter-spacing:.06em!important;font-weight:800}.ch-kicker span{display:inline-block;vertical-align:middle;width:100px;border-top:1px solid var(--ch-gold);margin-left:12px}.ch-hero h1{font-size:clamp(2.4rem,4.7vw,4.4rem);font-weight:850;line-height:1.02;margin:16px 0 18px;letter-spacing:-.03em}.ch-hero h1 em{color:var(--ch-gold);font-style:normal}.ch-hero h2{font-size:1.18rem;color:white;max-width:490px}.ch-hero p:not(.ch-kicker){font-size:.98rem;max-width:530px;margin:10px 0}.ch-hero strong{display:block;font-size:1rem;margin:14px 0 22px;max-width:580px}.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;border-radius:13px;padding:13px 22px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;line-height:1.2}.ch-btn:hover{transform:translateY(-2px)}.ch-btn-gold{background:var(--ch-gold);color:#003b32}.ch-btn-green{background:#00483d;color:white}.ch-section{padding:48px 0 30px}.ch-section-title{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.ch-section-title span{width:clamp(20px,13vw,180px);height:1px;background:var(--ch-gold)}.ch-section-title h2{flex:0 1 auto}.ch-section-subtitle{text-align:center;margin:7px auto 24px;max-width:750px;font-size:1rem}.ch-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ch-service-card{display:block;border:1px solid #d9e7e1;box-shadow:0 3px 12px #073b3022;border-radius:13px;overflow:hidden;background:white;transition:transform .2s}.ch-service-card:hover{transform:translateY(-5px)}.ch-service-card>img{width:100%;height:164px;object-fit:cover}.ch-card-copy{position:relative;min-height:175px;padding:25px 23px 20px 84px;background:#fff}.ch-round-icon{position:absolute;left:18px;top:-24px;background:var(--ch-deep);color:white;border:5px solid white;width:63px;height:63px;border-radius:50%;font-size:2rem;display:grid;place-items:center}.ch-card-copy h3{font-size:1.12rem;font-weight:800;margin:0 0 7px;line-height:1.12}.ch-card-copy p{font-size:.86rem;margin:0}.ch-arrow{position:absolute;right:14px;bottom:13px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ch-gold);font-size:1.15rem}.ch-feature{margin-block:22px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.8fr);background:linear-gradient(105deg,#e3f4ee,#f0f9f6);border-radius:15px;overflow:hidden;min-height:245px}.ch-feature-content{padding:30px 32px}.ch-small-label{font-size:.7rem;letter-spacing:.13em!important;color:#287f70;font-weight:800;margin:0 0 9px}.ch-feature h2{font-size:clamp(1.65rem,2.4vw,2.2rem);margin:0 0 10px}.ch-feature h3{font-size:1rem;font-weight:800;margin:0 0 10px}.ch-feature-content>p{font-size:.92rem;margin:9px 0}.ch-feature-image{width:100%;height:100%;min-height:245px;object-fit:cover;align-self:stretch}.ch-feature-points{align-self:center;padding:20px 20px;border-left:1px solid #3b9a87}.ch-feature-points h3{margin:0 0 10px;font-size:1.15rem}.ch-checklist{list-style:none;padding:0;margin:0}.ch-checklist li{position:relative;padding:5px 0 5px 24px;font-size:.87rem;line-height:1.45}.ch-checklist li::before{content:'✓';position:absolute;left:0;top:4px;color:#f4a31b;font-weight:900;font-size:1.1rem}.ch-feature-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,2fr)}.ch-feature-reverse .ch-feature-image{order:0}.ch-feature-reverse .ch-feature-content{order:1;padding:32px 40px}.ch-feature:not(.ch-feature-billing):not(.ch-feature-reverse){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.ch-details{margin:17px 0}.ch-details summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:800;font-size:.9rem;color:#005448;cursor:pointer;padding:11px 0;border-bottom:1px solid #a4d1c6;list-style:none}.ch-details summary::-webkit-details-marker{display:none}.ch-details summary span{font-size:1.5rem}.ch-details[open] summary span{transform:rotate(45deg)}.ch-details .ch-checklist{columns:2;column-gap:20px;margin:14px 0}.ch-details .ch-checklist li{break-inside:avoid}.ch-disclaimer{font-size:.78rem!important;color:#49645e}.ch-packages{padding:18px 0 28px}.ch-packages-heading{margin-bottom:13px}.ch-packages h2{font-size:1.55rem}.ch-table-wrap{overflow-x:auto;border:1px solid #cfe5dd;border-radius:12px}.ch-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.ch-table-wrap th,.ch-table-wrap td{padding:13px 18px;text-align:left;border-bottom:1px solid #deede8;line-height:1.4}.ch-table-wrap thead{background:#00493d;color:white}.ch-table-wrap tbody th{font-weight:800;width:35%}.ch-table-wrap tbody tr:nth-child(even){background:#f2f9f6}.ch-table-wrap tbody tr:last-child th,.ch-table-wrap tbody tr:last-child td{border:0}.ch-staffing{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:15px;padding:30px 38px;margin-block:28px;background:#e1f2ed}.ch-staffing p{max-width:610px;margin:8px 0 0}.ch-why{padding-top:37px}.ch-advantages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ch-advantage{background:linear-gradient(130deg,#f1faf7,#e3f2ee);padding:18px 10px;min-height:143px;border-radius:13px;text-align:center}.ch-advantage-icon{font-size:2rem;color:#005447;font-weight:bold}.ch-advantage p{margin:13px 0 0;font-size:.82rem;line-height:1.26;font-weight:600}.ch-cta{display:flex;align-items:center;gap:25px;margin-top:28px;margin-bottom:35px;padding:25px 35px;background:linear-gradient(100deg,#003e32 0%,#005a4b 72%,#002c26);color:white;border-radius:15px}.ch-cta-symbol{font-size:4.8rem;color:#16c3ad;line-height:1}.ch-cta h2{font-size:1.4rem;color:white}.ch-cta p{max-width:680px;font-size:.86rem;margin:8px 0 0}.ch-cta .ch-btn{margin-left:auto;flex-shrink:0}.ch-home section[id]{scroll-margin-top:30px}@media(max-width:1050px){.ch-feature-billing{grid-template-columns:1.15fr 1fr}.ch-feature-billing .ch-feature-image{display:none}.ch-advantages{grid-template-columns:repeat(4,1fr)}.ch-cta{flex-wrap:wrap}.ch-cta .ch-btn{margin-left:0}}@media(max-width:720px){.ch-container{width:min(100% - 32px,1200px)}.ch-hero{min-height:auto}.ch-hero-photo{inset:0;background-position:60% 40%;opacity:.3}.ch-hero-shape{clip-path:none;background:linear-gradient(90deg,#003c32ef,#00483aca)}.ch-hero-content{padding:140px 0 65px}.ch-hero h1{font-size:clamp(2.25rem,9vw,3.4rem)}.ch-kicker span{width:35px}.ch-service-grid{grid-template-columns:1fr}.ch-card-copy{min-height:125px}.ch-feature,.ch-feature-billing,.ch-feature-reverse,.ch-feature:not(.ch-feature-billing):not(.ch-feature-reverse){grid-template-columns:1fr}.ch-feature-reverse .ch-feature-image{order:1}.ch-feature-reverse .ch-feature-content{order:0;padding:25px}.ch-feature-content{padding:25px}.ch-feature-points{border-left:0;border-top:1px solid #9cc5ba;margin:0 25px;padding:18px 0}.ch-feature-image{height:195px;min-height:195px}.ch-feature-billing .ch-feature-image{display:block}.ch-details .ch-checklist{columns:1}.ch-advantages{grid-template-columns:repeat(2,1fr)}.ch-staffing{display:block;padding:25px}.ch-staffing .ch-btn{margin-top:18px}.ch-cta{padding:24px;gap:10px}.ch-cta-symbol{display:none}.ch-cta .ch-btn{width:100%}.ch-section-title span{width:24px}.ch-section-title h2{font-size:1.55rem}.ch-table-wrap tbody th{width:45%}}
