/*
Theme Name: CCP Complete Care v5
Theme URI: https://oc-ccp.com/
Author: Compassionate Care Partners
Description: Custom WordPress theme recreating the CCP Bluehost AI design.
Version: 6.0.0
Text Domain: ccp-ai-care
*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Fraunces:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap');
:root{--bg:#fff;--fg:hsl(204 45% 13%);--primary:hsl(158 64% 26%);--secondary:hsl(198 85% 93%);--secondary-fg:hsl(201 85% 22%);--accent:hsl(24 95% 50%);--muted:hsl(200 25% 95%);--muted-fg:hsl(202 18% 42%);--border:hsl(200 20% 88%);--card:#fff;--shadow:0 12px 32px -4px rgba(16,42,67,.10);--sans:'Plus Jakarta Sans',sans-serif;--serif:'Fraunces',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);letter-spacing:-.01em;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1280px,calc(100% - 40px));margin:auto}.section{padding:88px 0}.serif{font-family:var(--serif)}.muted{color:var(--muted-fg)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:700;font-size:18px}.menu{display:flex;gap:8px;align-items:center}.menu a{padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600}.menu a:hover{background:var(--secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 24px;font-weight:700;font-size:15px;border:1.5px solid transparent;transition:.2s}.btn-orange{background:var(--accent);color:white;box-shadow:0 4px 14px rgba(242,103,5,.18)}.btn-green{background:var(--primary);color:#fff}.btn-outline{border-color:var(--primary);color:var(--primary);background:transparent}.btn:hover{transform:translateY(-1px)}
.hero{padding:72px 0 105px}.hero-grid{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:54px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-fg);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{font:500 clamp(42px,5.3vw,68px)/1.12 var(--serif);letter-spacing:-.025em;margin:22px 0 20px}.hero h1 em{color:var(--primary);font-weight:400}.hero p{font-size:19px;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.trustline{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:22px;margin-top:38px;font-size:14px;color:var(--muted-fg);font-weight:600}.dot{width:8px;height:8px;background:var(--primary);border-radius:50%;display:inline-block;margin-right:8px}.hero-image{position:relative}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border);border-radius:32px 10px 32px 10px;box-shadow:var(--shadow)}.float-card{position:absolute;left:-24px;bottom:-28px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:18px;padding:16px 20px;box-shadow:var(--shadow)}.float-card small{color:var(--muted-fg);display:block}.float-card strong{display:block;font-size:16px}
.center-head{max-width:800px;margin:0 auto 48px;text-align:center}.center-head h2{font:500 clamp(34px,4vw,50px)/1.18 var(--serif);margin:15px 0}.center-head p{font-size:18px}.cards2,.cards4,.cards3{display:grid;gap:24px}.cards2{grid-template-columns:repeat(2,1fr)}.cards4{grid-template-columns:repeat(4,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--border);background:var(--card);border-radius:28px 10px 28px 10px;padding:28px;box-shadow:0 4px 20px -2px rgba(16,42,67,.05);transition:.3s}.card:hover{transform:translateY(-4px);border-color:rgba(29,109,75,.45);box-shadow:var(--shadow)}.card .tag{display:inline-block;background:var(--secondary);color:var(--secondary-fg);padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.icon{width:46px;height:46px;border-radius:14px;background:var(--secondary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800}.card h3{font:600 23px/1.25 var(--serif);margin:20px 0 10px}.checks{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;display:grid;gap:8px;font-size:14px}.checks span:before{content:'✓';color:var(--primary);font-weight:800;margin-right:8px}.linkish{color:var(--primary);font-weight:700;font-size:14px;border-top:1px solid var(--border);padding-top:17px;margin-top:20px;display:block}.helpbar{margin-top:42px;padding:24px 28px;background:rgba(224,246,253,.55);border:1px solid var(--border);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.helpbar h3{font:500 21px var(--serif);margin:0}.helpbar p{margin:4px 0 0}
.values{position:relative;overflow:hidden}.values:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;background:rgba(224,246,253,.45);filter:blur(70px);left:50%;top:0;transform:translateX(-50%);z-index:-1}.value-card h3{font-family:var(--sans);font-size:18px}.statusbar{margin-top:42px;border:1px solid var(--border);border-radius:24px;padding:28px;background:linear-gradient(135deg,#fff,rgba(224,246,253,.35));display:flex;align-items:center;justify-content:space-between;gap:24px}.statusbar strong{display:block;margin-bottom:8px}.guarantees{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;font-size:13px;color:var(--muted-fg)}
.process{background:#fff}.stepnum{font-size:25px;font-weight:800;color:#9aa8b1}.process .card h3{font-family:var(--sans);font-size:20px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:34px;border:1px solid var(--border);padding:18px;border-radius:18px}.service-tags span{border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:12px;color:var(--muted-fg)}.ready{margin-top:34px;border:1px solid rgba(29,109,75,.35);border-radius:20px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.ready h3{font:600 30px var(--serif);margin:4px 0}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.journey{background:hsl(204 45% 6%);padding:88px 0;color:#f4f8fa}.journey-box{max-width:1000px;margin:auto;background:hsl(201 60% 22%);border:1px solid hsl(204 25% 20%);border-radius:30px;padding:58px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.journey h2{font:600 clamp(34px,4vw,50px)/1.2 var(--serif);margin:18px auto;max-width:800px}.journey h2 em{color:hsl(156 60% 48%);font-weight:400}.journey p{max-width:700px;margin:0 auto;color:#dce9ef}.contactmeta{display:flex;justify-content:center;gap:25px;margin-top:28px;font-size:14px}.trust3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:32px;margin-top:36px}.trust3 div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}.trust3 strong{display:block}.trust3 small{color:#b8cbd4}
.footer{border-top:1px solid var(--border);padding:64px 0 30px}.footer-banner{border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 4px 20px -2px rgba(16,42,67,.05)}.footer-grid{display:grid;grid-template-columns:4fr 2fr 3fr 3fr;gap:35px;margin:55px 0}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-fg)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted-fg);font-size:14px}.footer-bottom{border-top:1px solid var(--border);padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted-fg);font-size:12px}.mobile-toggle{display:none;background:none;border:0;font-size:28px}.mobile-menu{display:none}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-image{max-width:560px;margin:auto}.cards4{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.menu{display:none}.mobile-toggle{display:block}.mobile-menu.open{display:grid;position:absolute;top:80px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:20px;gap:8px}.mobile-menu a{padding:10px 20px}.header-cta{display:none}}
@media(max-width:700px){.wrap{width:min(100% - 30px,1280px)}.section{padding:64px 0}.hero{padding-top:55px}.cards2,.cards4{grid-template-columns:1fr}.helpbar,.statusbar,.ready,.footer-banner,.footer-bottom{flex-direction:column;align-items:flex-start}.guarantees{grid-template-columns:1fr}.journey-box{padding:34px 20px}.trust3{grid-template-columns:1fr}.contactmeta{flex-direction:column;gap:7px}.footer-grid{grid-template-columns:1fr}.float-card{left:10px}.actions{align-items:stretch}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v2 complete site */
.brand-logo{display:flex;align-items:center;gap:10px}.brand-logo img{width:48px;height:48px;object-fit:contain}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-brand strong{display:block;margin-top:5px}.footer-logo{width:120px;height:auto;margin-bottom:15px}.page-title{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:18px 0}.page-title em,.center-head em{color:var(--primary);font-weight:400}.section-title{font-size:clamp(30px,4vw,46px);line-height:1.15}.lead{font-size:18px;color:var(--muted-fg)}.narrow{max-width:800px}.left-title{max-width:900px}.alt{background:var(--muted)}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.portrait{margin:30px 0 20px;border:1px solid var(--border);padding:8px;border-radius:20px;background:#fff;box-shadow:var(--shadow);position:relative}.portrait img{border-radius:14px;aspect-ratio:4/5;object-fit:cover}.portrait>div{position:absolute;bottom:22px;left:22px;right:22px;background:rgba(255,255,255,.9);padding:12px;border-radius:10px}.commit-card,.contact-box{border:1px solid var(--border);background:#fff;border-radius:18px;padding:22px}.story-stack{display:grid;gap:20px;margin:24px 0}.note{background:var(--muted);padding:12px;border-radius:10px;font-size:13px;font-weight:600}blockquote{margin:30px 0 0;background:var(--secondary);border:1px solid var(--border);border-radius:20px;padding:32px;font:500 22px/1.5 var(--serif)}blockquote footer{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.values-section{background:#fff}.service-detail small{color:var(--muted-fg);display:block}.process5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.process5 .card{padding:22px}.tiny{font-size:12px;margin-top:14px!important}.light-outline{border-color:#7ed8b4;color:#fff}.careers-intro{background-image:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),repeating-linear-gradient(0deg,var(--border) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 40px)}.application-grid,.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.form-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.ccp-form{display:grid;gap:18px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ccp-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.ccp-form input,.ccp-form textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px 14px;font:400 15px var(--sans);color:var(--fg);outline:none}.ccp-form input:focus,.ccp-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,109,75,.1)}.form-submit{width:100%;border:0;cursor:pointer}.success,.error{padding:14px 16px;border-radius:12px;margin:15px 0;font-weight:600}.success{background:#e9f7ef;color:#176b43}.error{background:#fff0f0;color:#a42323}.contact-channels a{display:flex;flex-direction:column;padding:18px;background:var(--secondary);border:1px solid var(--border);border-radius:16px}.contact-channels span{color:var(--primary)}.rcoc-box{margin-top:22px;background:var(--secondary);border:1px solid var(--border);border-radius:22px;padding:26px}.rcoc-box li{margin:10px 0}.coverage-note{text-align:center;color:var(--muted-fg);font-size:13px;margin-top:28px}
@media(max-width:1000px){.about-grid,.application-grid,.contact-grid{grid-template-columns:1fr}.process5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.brand-logo span{display:none}.brand-logo img{width:52px;height:52px}.form-grid,.process5{grid-template-columns:1fr}.form-card{padding:22px}.footer-brand{align-items:flex-start}.page-title{font-size:40px}}

/* CCP supplied photography - v3 */
.ccp-photo-section{background:var(--muted)}
.ccp-photo-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:24px;align-items:stretch;margin-top:38px}
.ccp-photo-grid figure{margin:0;background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}
.ccp-photo-grid img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.ccp-photo-feature img{object-fit:contain;background:#fff}
@media(max-width:800px){.ccp-photo-grid{grid-template-columns:1fr}.ccp-photo-grid img{min-height:0;height:auto}.ccp-photo-feature img{object-fit:contain}}

/* v4 editable media controls */
.hero-image img{height:var(--ccp-hero-height,620px);aspect-ratio:auto}.portrait img{height:var(--ccp-about-height,560px);aspect-ratio:auto}.ccp-photo-feature img,.ccp-photo-grid figure img{height:var(--ccp-support-height,420px);width:100%;object-fit:cover}.ccp-editor-content{margin-top:36px}.ccp-editor-content:empty{display:none}
@media(max-width:700px){.hero-image img{height:auto;aspect-ratio:4/5}.portrait img{height:auto;aspect-ratio:4/5}.ccp-photo-feature img,.ccp-photo-grid figure img{height:auto}}

/* v5 services editor */
.service-edit-note{max-width:900px;margin:0 auto 30px;text-align:center}.service-card-label{display:inline-flex;margin-bottom:8px}.service-detail .card p{color:var(--muted-fg)}.service-detail .checks{min-height:145px}.service-intro{max-width:820px;margin-left:auto;margin-right:auto}.process5 .card p{color:var(--muted-fg)}

/* V6: single bottom homepage support image */
.ccp-photo-grid-single{grid-template-columns:minmax(0,1fr)!important;max-width:900px;margin-left:auto;margin-right:auto}
.ccp-photo-grid-single .ccp-photo-feature{width:100%}
