/* HOMEPAGE HEADER OVERRIDE — bright */
body.home .cpc-site-header{background:#fff!important;border-bottom:1px solid #e4e9ef!important;box-shadow:none!important;}
body.home .cpc-site-header__inner{min-height:76px!important;}
body.home .cpc-site-nav__desktop>a,body.home .cpc-site-nav__desktop>details>summary{color:#28323d!important;}
body.home .cpc-site-nav__desktop>a:hover,body.home .cpc-site-nav__desktop>details>summary:hover{color:#1f6fff!important;}
body.home .cpc-wordmark__care{background:#ffd51f!important;color:#18202a!important;}
body.home .cpc-site-header__booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border-radius:11px!important;background:#1f6fff!important;color:#fff!important;font-weight:850!important;}
body.home .cpc-site-header__booking:hover{background:#1454cb!important;}

/* CarPoint Care Homepage V3 — Bright Blue / Yellow */
:root{
  --c3-blue:#1f6fff;
  --c3-blue-deep:#1454cb;
  --c3-blue-soft:#eaf2ff;
  --c3-yellow:#ffd51f;
  --c3-yellow-soft:#fff6bd;
  --c3-ink:#18202a;
  --c3-muted:#66707d;
  --c3-line:#e4e9ef;
  --c3-paper:#f7f9fc;
  --c3-white:#fff;
  --c3-radius:28px;
  --c3-shadow:0 24px 60px rgba(38,71,113,.12);
}
body.home{background:var(--c3-paper);}
.cpc3-home,.cpc3-home *{box-sizing:border-box;}
.cpc3-home{overflow:hidden;background:var(--c3-paper);color:var(--c3-ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16px;}
.cpc3-home a{color:inherit;text-decoration:none;}
.cpc3-home img{display:block;width:100%;height:100%;object-fit:cover;}
.cpc3-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.cpc3-section{padding:88px 0;}
.cpc3-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--c3-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.cpc3-kicker:before{content:"";width:24px;height:3px;border-radius:5px;background:var(--c3-yellow);}
.cpc3-kicker--light{color:#fff;}.cpc3-kicker--light:before{background:var(--c3-yellow);}
.cpc3-section-head{position:relative;margin-bottom:34px;}
.cpc3-section-head h2,.cpc3-process__head h2,.cpc3-final h2{max-width:760px;margin:0;font-size:clamp(34px,4.8vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:900;}
.cpc3-section-head p,.cpc3-process__head p,.cpc3-final p{max-width:660px;margin:15px 0 0;color:var(--c3-muted);font-size:17px;line-height:1.65;}
.cpc3-section-head--center{text-align:center;}.cpc3-section-head--center h2,.cpc3-section-head--center p{margin-left:auto;margin-right:auto;}.cpc3-section-link{position:absolute;right:0;bottom:4px;}
.cpc3-link{display:inline-flex;align-items:center;gap:8px;color:var(--c3-blue);font-size:13px;font-weight:850;}
.cpc3-link span{transition:transform .2s ease}.cpc3-link:hover span{transform:translateX(4px)}

/* HERO */
.cpc3-hero{padding:0;background:var(--c3-blue);}
.cpc3-hero__panel{position:relative;width:100%;overflow:hidden;background:var(--c3-blue);}
.cpc3-hero__inner{position:relative;display:grid;grid-template-columns:1.03fr .97fr;width:min(1320px,calc(100% - 64px));min-height:570px;margin-inline:auto;}
.cpc3-hero__copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:68px 28px 62px 66px;color:#fff;}
.cpc3-hero__copy h1{max-width:720px;margin:0;font-size:clamp(45px,5.6vw,74px);line-height:.98;letter-spacing:-.052em;font-weight:950;}
.cpc3-hero__copy h1 span{color:var(--c3-yellow);}
.cpc3-hero__copy>p{max-width:620px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:17px;line-height:1.65;}
.cpc3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.cpc3-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:12px;font-size:13px;font-weight:900;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease;}
.cpc3-btn:hover{transform:translateY(-2px)}
.cpc3-btn--yellow{background:var(--c3-yellow);color:var(--c3-ink);box-shadow:0 12px 24px rgba(115,91,0,.18)}
.cpc3-btn--white{background:#25D366;color:#fff;box-shadow:0 12px 24px rgba(37,211,102,.22)}
.cpc3-btn--white:hover{background:#1ebe5d;color:#fff}
.cpc3-hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:rgba(255,255,255,.86);font-size:12px;font-weight:750;}
.cpc3-hero__visual{position:relative;min-width:0;}
.cpc3-hero__photo{position:absolute;z-index:2;inset:68px 46px 54px 18px;overflow:hidden;border:9px solid rgba(255,255,255,.96);border-radius:26px;box-shadow:0 26px 70px rgba(20,50,100,.27);transform:rotate(1.2deg);}
.cpc3-hero__photo img{object-position:center;}
.cpc3-hero__blob{position:absolute;border-radius:36% 64% 46% 54% / 54% 39% 61% 46%;}
.cpc3-hero__blob--yellow{z-index:1;width:310px;height:310px;right:-65px;top:-45px;background:var(--c3-yellow);transform:rotate(18deg);}
.cpc3-hero__blob--white{z-index:1;width:240px;height:200px;left:6px;bottom:-82px;background:#fff;opacity:.92;transform:rotate(-9deg);}
.cpc3-hero__tag{position:absolute;z-index:4;right:28px;bottom:18px;padding:9px 13px;border-radius:999px;background:#fff;color:var(--c3-blue-deep);font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(0,0,0,.08)}

/* SERVICES — Option B / Bright Tour-Card Style */
.cpc3-services{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
}
.cpc3-service-tabs{
  display:flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0 auto 34px;
  padding:7px;
  overflow-x:auto;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#f4f8ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
  scrollbar-width:none;
}
.cpc3-service-tabs::-webkit-scrollbar{display:none;}
.cpc3-service-tab{
  display:inline-flex;
  min-height:44px;
  flex:0 0 auto;
  align-items:center;
  gap:9px;
  padding:0 15px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#4e6077;
  font:inherit;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.cpc3-service-tab small{
  display:inline-flex;
  min-width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:999px;
  background:#e5efff;
  color:#1766c9;
  font-size:10px;
  font-weight:900;
}
.cpc3-service-tab:hover{background:#eaf3ff;color:#0b5fc6;}
.cpc3-service-tab.is-active{
  background:#176fe8;
  color:#fff;
  box-shadow:0 8px 18px rgba(23,111,232,.20);
}
.cpc3-service-tab.is-active small{background:#ffd51f;color:#17202b;}
.cpc3-service-tab:focus-visible{outline:3px solid rgba(23,111,232,.22);outline-offset:2px;}
.cpc3-service[hidden]{display:none!important;}
.cpc3-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.cpc3-service{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1.5px solid #c9dcff;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 42px rgba(36,86,150,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cpc3-service:hover{
  transform:translateY(-5px);
  border-color:#9fc2ff;
  box-shadow:0 26px 54px rgba(31,111,255,.13);
}
.cpc3-service__media{
  position:relative;
  display:block;
  aspect-ratio:16/9.35;
  overflow:hidden;
  background:#eaf3ff;
}
.cpc3-service__media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(to top,#fff 5%,rgba(255,255,255,.93) 28%,rgba(255,255,255,.44) 62%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.cpc3-service__media img{
  transition:transform .5s cubic-bezier(.2,.75,.2,1);
}
.cpc3-service:hover .cpc3-service__media img{transform:scale(1.04)}
.cpc3-service__badge{
  position:absolute;
  z-index:3;
  left:18px;
  top:18px;
  display:inline-flex;
  min-height:40px;
  align-items:center;
  max-width:calc(100% - 36px);
  padding:0 28px 0 17px;
  border-radius:12px 5px 5px 12px;
  background:#ffd51f;
  color:#17202b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
  white-space:nowrap;
  clip-path:polygon(0 0,100% 0,88% 100%,0 100%);
  filter:drop-shadow(0 4px 8px rgba(40,55,80,.12));
}
.cpc3-service__body{
  position:relative;
  z-index:2;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  margin-top:-46px;
  padding:0 24px 20px;
}
.cpc3-service__content{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  padding:0 0 10px;
}
.cpc3-service__body h3{
  margin:0;
  color:#1c2531;
  font-size:26px;
  line-height:1.06;
  font-weight:900;
  letter-spacing:-.03em;
}
.cpc3-service__body h3 a{color:#1c2531}
.cpc3-service__body p{
  margin:9px 0 0;
  color:#667486;
  font-size:16px;
  line-height:1.55;
}
.cpc3-service__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.cpc3-service__chips span{
  padding:7px 12px;
  border:1px solid #cfe2ff;
  border-radius:999px;
  background:#f4f9ff;
  color:#0963d5;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
}
.cpc3-service__subservices{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin-top:12px;
}
.cpc3-service__subservices a{
  display:inline-flex;
  min-width:0;
  min-height:38px;
  flex:1 1 0;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #b9d5ff;
  border-radius:999px;
  background:#eaf3ff;
  color:#075dc6!important;
  font-size:12.5px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
.cpc3-service__subservices a:nth-child(2){
  border-color:#f0d55f;
  background:#fff4b8;
  color:#665400!important;
}
.cpc3-service__ticketline{
  position:relative;
  height:1px;
  margin:10px -24px 14px;
  border-top:1.5px dashed #cbd9eb;
}
.cpc3-service__ticketline:before,
.cpc3-service__ticketline:after{
  content:"";
  position:absolute;
  top:-11px;
  width:20px;
  height:20px;
  border:1.5px solid #c9dcff;
  border-radius:50%;
  background:#fff;
}
.cpc3-service__ticketline:before{left:-10px;}
.cpc3-service__ticketline:after{right:-10px;}
.cpc3-service__foot{
  display:flex;
  min-height:50px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0;
  border:0;
}
.cpc3-service__price{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
  color:#748091;
  font-size:12px;
  line-height:1.2;
}
.cpc3-service__price small{
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.cpc3-service__price strong{
  overflow:hidden;
  color:#0865d7;
  font-size:19px;
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cpc3-service--group .cpc3-service__price strong{
  font-size:19px;
}
.cpc3-service__cta{
  display:inline-flex;
  min-height:50px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-right:-24px;
  padding:0 26px 0 22px;
  border:1px solid #075ecb;
  border-right:0;
  border-radius:999px 0 0 999px;
  background:#0d73e8;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(13,115,232,.16);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.cpc3-service__cta:hover{
  transform:translateY(-2px);
  background:#075ecb;
  box-shadow:0 14px 26px rgba(13,115,232,.24);
}

@media(max-width:1180px){
  .cpc3-service__body{padding-left:22px;padding-right:22px;}
  .cpc3-service__ticketline{margin-left:-22px;margin-right:-22px;}
  .cpc3-service__body h3{font-size:23px;}
  .cpc3-service__body p{font-size:15px;}
  .cpc3-service__cta{min-height:48px;margin-right:-22px;padding:0 22px 0 17px;font-size:14px;}
  .cpc3-service__price strong{font-size:18px;}
}

@media(max-width:700px){
  .cpc3-service-tabs{
    width:calc(100% + 12px);
    max-width:none;
    justify-content:flex-start;
    margin-left:0;
    margin-right:-12px;
    margin-bottom:26px;
    padding:6px;
    border-radius:15px 0 0 15px;
  }
  .cpc3-service-tab{min-height:42px;padding:0 13px;font-size:12.5px;}
  .cpc3-service-tab small{min-width:22px;height:22px;font-size:9.5px;}
  .cpc3-service__body{padding-left:22px;padding-right:22px;padding-bottom:22px;}
  .cpc3-service__ticketline{margin-left:-22px;margin-right:-22px;}
  .cpc3-service__body h3{font-size:23px;}
  .cpc3-service__body p{font-size:15px;}
  .cpc3-service__cta{min-height:48px;font-size:14px;}
}

/* WHY — Premium Proof Wall */
.cpc3-why{
  background:
    radial-gradient(circle at 14% 18%,rgba(31,111,255,.08),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(255,213,31,.12),transparent 28%),
    #f6f9fd;
}
.cpc3-proof-head{margin-bottom:40px;}
.cpc3-proof-head h2{max-width:940px;}
.cpc3-proof-head p{max-width:760px;}
.cpc3-proof-wall{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
}
.cpc3-proof{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:28px;
  border:1px solid #dfe7f1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 34px rgba(32,64,105,.07);
}
.cpc3-proof--lead{grid-column:span 6;min-height:330px;padding:36px;background:#176fe8;color:#fff;border-color:#176fe8;box-shadow:0 28px 64px rgba(23,111,232,.22);}
.cpc3-proof--yellow{grid-column:span 3;min-height:330px;background:#ffd51f;border-color:#ffd51f;}
.cpc3-proof--trust{grid-column:span 3;min-height:330px;}
.cpc3-proof--strip{grid-column:span 4;min-height:205px;}
.cpc3-proof__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.cpc3-proof__icon{
  display:flex;
  width:50px;
  height:50px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#eaf3ff;
  color:#176fe8;
}
.cpc3-proof__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cpc3-proof--lead .cpc3-proof__icon{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(6px);}
.cpc3-proof--yellow .cpc3-proof__icon{background:#fff;color:#176fe8;}
.cpc3-proof__number{
  color:#d8e1eb;
  font-size:48px;
  line-height:.9;
  font-weight:950;
  letter-spacing:-.06em;
}
.cpc3-proof--lead .cpc3-proof__number{color:rgba(255,255,255,.2);font-size:74px;}
.cpc3-proof--yellow .cpc3-proof__number{color:rgba(23,32,42,.18);}
.cpc3-proof__eyebrow{display:block;margin-top:34px;color:#176fe8;font-size:10px;font-weight:950;letter-spacing:.12em;}
.cpc3-proof--lead .cpc3-proof__eyebrow{margin-top:52px;color:#ffd51f;font-size:11px;}
.cpc3-proof--yellow .cpc3-proof__eyebrow{color:#735f00;}
.cpc3-proof h3{margin:8px 0 0;color:#18202a;font-size:24px;line-height:1.06;font-weight:950;letter-spacing:-.03em;}
.cpc3-proof--lead h3{max-width:520px;color:#fff;font-size:clamp(36px,3.6vw,54px);}
.cpc3-proof--yellow h3{font-size:28px;}
.cpc3-proof p{margin:12px 0 0;color:#667486;font-size:14.5px;line-height:1.65;}
.cpc3-proof--lead p{max-width:600px;color:rgba(255,255,255,.8);font-size:16px;}
.cpc3-proof--yellow p{color:#5d5633;}
.cpc3-proof--lead:after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:-85px;
  bottom:-105px;
  border:46px solid rgba(255,213,31,.25);
  border-radius:50%;
}
.cpc3-proof--trust:after{
  content:"NO\A PRESSURE";
  white-space:pre;
  position:absolute;
  right:18px;
  bottom:14px;
  color:#edf3fa;
  font-size:38px;
  line-height:.82;
  font-weight:950;
  letter-spacing:-.06em;
  text-align:right;
  pointer-events:none;
}
.cpc3-proof--trust h3,.cpc3-proof--trust p,.cpc3-proof--trust .cpc3-proof__eyebrow,.cpc3-proof--trust .cpc3-proof__top{position:relative;z-index:1;}

@media(max-width:1024px){
  .cpc3-proof--lead{grid-column:span 12;min-height:290px;}
  .cpc3-proof--yellow,.cpc3-proof--trust{grid-column:span 6;min-height:260px;}
  .cpc3-proof--strip{grid-column:span 4;}
}
@media(max-width:700px){
  .cpc3-proof-head{margin-bottom:28px;}
  .cpc3-proof-wall{grid-template-columns:1fr;gap:14px;}
  .cpc3-proof,.cpc3-proof--lead,.cpc3-proof--yellow,.cpc3-proof--trust,.cpc3-proof--strip{grid-column:1;min-height:0;padding:24px;}
  .cpc3-proof--lead{padding:28px;}
  .cpc3-proof__number{font-size:40px;}
  .cpc3-proof--lead .cpc3-proof__number{font-size:54px;}
  .cpc3-proof__eyebrow,.cpc3-proof--lead .cpc3-proof__eyebrow{margin-top:26px;}
  .cpc3-proof h3,.cpc3-proof--yellow h3{font-size:24px;}
  .cpc3-proof--lead h3{font-size:36px;}
  .cpc3-proof p,.cpc3-proof--lead p{font-size:15px;}
  .cpc3-proof--trust:after{font-size:32px;}
}

/* CARE FINDER — Diagnostic Concierge */
.cpc3-finder{background:#fff;}
.cpc-carefinder{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.48fr);
  gap:24px;
  margin-top:38px;
  align-items:stretch;
}
.cpc-carefinder__nav-shell{
  padding:18px;
  border:1px solid #dfe7f2;
  border-radius:26px;
  background:#f7faff;
  box-shadow:0 16px 36px rgba(34,74,127,.07);
}
.cpc-carefinder__nav-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:4px 4px 15px;
  color:#176fe8;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
.cpc-carefinder__nav-label small{
  display:inline-flex;
  min-width:42px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#e6efff;
  color:#176fe8;
  font-size:10px;
  letter-spacing:.04em;
}
.cpc-carefinder__options{display:flex;flex-direction:column;gap:9px;}
.cpc-carefinder__option{
  display:grid;
  grid-template-columns:42px 1fr 24px;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:82px;
  padding:13px 14px;
  border:1px solid #dfe7f2;
  border-radius:17px;
  background:#fff;
  color:#18202a;
  text-align:left;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(34,74,127,.035);
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.cpc-carefinder__option:hover{transform:translateX(3px);border-color:#b9cff7;background:#f5f9ff;}
.cpc-carefinder__option.is-active{
  border-color:#176fe8;
  background:#176fe8;
  color:#fff;
  box-shadow:0 16px 34px rgba(23,111,232,.22);
}
.cpc-carefinder__index{
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#ffd51f;
  color:#18202a;
  font-size:11px;
  font-weight:950;
}
.cpc-carefinder__option-copy{display:flex;min-width:0;flex-direction:column;gap:4px;}
.cpc-carefinder__option-copy strong{font-size:15px;line-height:1.15;font-weight:900;}
.cpc-carefinder__option-copy small{color:#778496;font-size:11px;line-height:1.35;}
.cpc-carefinder__option.is-active .cpc-carefinder__option-copy small{color:rgba(255,255,255,.74);}
.cpc-carefinder__chevron{color:#176fe8;font-size:18px;font-weight:900;transition:transform .2s ease;}
.cpc-carefinder__option.is-active .cpc-carefinder__chevron{color:#ffd51f;transform:translateX(2px);}
.cpc-carefinder__results{min-width:0;}
.cpc-carefinder__result{
  height:100%;
  overflow:hidden;
  border:1px solid #d9e4f2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 54px rgba(34,74,127,.11);
}
.cpc-carefinder__result[hidden]{display:none!important;}
.cpc-carefinder__result.is-active{
  display:grid;
  grid-template-rows:minmax(330px,1fr) auto;
  animation:cpcFinderIn .28s ease both;
}
@keyframes cpcFinderIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.cpc-carefinder__result-media{
  position:relative;
  min-height:330px;
  overflow:hidden;
  background:#eaf2ff;
}
.cpc-carefinder__result-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(to top,rgba(9,25,49,.56),rgba(9,25,49,0));
  pointer-events:none;
}
.cpc-carefinder__result-media img{width:100%;height:100%;object-fit:cover;}
.cpc-carefinder__diagnostic{
  position:absolute;
  z-index:2;
  left:26px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(12,31,60,.72);
  color:#fff;
  backdrop-filter:blur(8px);
}
.cpc-carefinder__diagnostic small{color:#ffd51f;font-size:9px;font-weight:950;letter-spacing:.13em;}
.cpc-carefinder__diagnostic strong{font-size:14px;font-weight:900;letter-spacing:.015em;}
.cpc-carefinder__result-copy{padding:30px 32px 28px;}
.cpc-carefinder__result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.cpc-carefinder__result-kicker{color:#176fe8;font-size:10px;font-weight:950;letter-spacing:.12em;}
.cpc-carefinder__status{display:inline-flex;align-items:center;gap:7px;color:#667486;font-size:11px;font-weight:800;}
.cpc-carefinder__status i{display:block;width:7px;height:7px;border-radius:50%;background:#21bf73;box-shadow:0 0 0 4px rgba(33,191,115,.11);}
.cpc-carefinder__result-copy h3{margin:9px 0 10px;color:#18202a;font-size:34px;line-height:1.03;font-weight:950;letter-spacing:-.035em;}
.cpc-carefinder__result-copy>p{max-width:720px;margin:0;color:#667486;font-size:15px;line-height:1.65;}
.cpc-carefinder__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.cpc-carefinder__chips span{padding:7px 11px;border:1px solid #cfe0fb;border-radius:999px;background:#f4f8ff;color:#1766c9;font-size:11px;font-weight:850;}
.cpc-carefinder__result-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #e1e8f1;
}
.cpc-carefinder__result-note{display:flex;min-width:0;flex-direction:column;gap:3px;}
.cpc-carefinder__result-note strong{color:#18202a;font-size:12px;font-weight:900;}
.cpc-carefinder__result-note small{max-width:430px;color:#7a8798;font-size:10.5px;line-height:1.45;}
.cpc-carefinder__result-cta{
  display:inline-flex;
  min-height:46px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  background:#176fe8;
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(23,111,232,.18);
  transition:transform .2s ease,background-color .2s ease;
}
.cpc-carefinder__result-cta:hover{transform:translateY(-2px);background:#0e5fcd;}

@media(max-width:1024px){
  .cpc-carefinder{grid-template-columns:1fr;}
  .cpc-carefinder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .cpc-carefinder__result.is-active{grid-template-rows:300px auto;}
}
@media(max-width:700px){
  .cpc-carefinder{gap:16px;margin-top:28px;}
  .cpc-carefinder__nav-shell{padding:12px;border-radius:20px;overflow:hidden;}
  .cpc-carefinder__nav-label{padding:3px 2px 11px;}
  .cpc-carefinder__options{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}
  .cpc-carefinder__options::-webkit-scrollbar{display:none;}
  .cpc-carefinder__option{min-width:260px;min-height:76px;flex:0 0 260px;padding:11px 12px;}
  .cpc-carefinder__result{border-radius:22px;}
  .cpc-carefinder__result.is-active{grid-template-rows:240px auto;}
  .cpc-carefinder__result-media{min-height:240px;}
  .cpc-carefinder__diagnostic{left:16px;bottom:15px;padding:10px 12px;}
  .cpc-carefinder__diagnostic strong{font-size:12px;}
  .cpc-carefinder__result-copy{padding:22px 20px 20px;}
  .cpc-carefinder__result-head{align-items:flex-start;flex-direction:column;gap:8px;}
  .cpc-carefinder__result-copy h3{font-size:28px;}
  .cpc-carefinder__result-copy>p{font-size:14.5px;}
  .cpc-carefinder__result-foot{align-items:stretch;flex-direction:column;gap:14px;}
  .cpc-carefinder__result-cta{width:100%;}
}

/* PROCESS — blue instead of black */
.cpc3-process{padding:90px 0;background:var(--c3-blue-deep);color:#fff;}
.cpc3-process__head{text-align:center}.cpc3-process__head h2,.cpc3-process__head p{margin-left:auto;margin-right:auto}.cpc3-process__head p{color:rgba(255,255,255,.78)}
.cpc3-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;}
.cpc3-step{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.08)}
.cpc3-step__media{position:relative;aspect-ratio:1.65/1;overflow:hidden;background:#fff}.cpc3-step__media img{opacity:.96}.cpc3-step__media>span{position:absolute;right:14px;bottom:14px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--c3-yellow);color:var(--c3-ink);font-size:11px;font-weight:950}
.cpc3-step__body{padding:22px}.cpc3-step__body h3{margin:0;font-size:20px;font-weight:900}.cpc3-step__body p{margin:9px 0 0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.6}.cpc3-process__cta{display:flex;justify-content:center;margin-top:32px}

/* PACKAGES — Premium Pricing Cards V2 */
.cpc3-packages{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%);
}
.cpc3-packages:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-190px;
  top:-190px;
  border-radius:50%;
  background:rgba(255,213,31,.16);
  pointer-events:none;
}
.cpc3-packages .cpc-package-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:42px;
  align-items:stretch;
}
.cpc3-packages .cpc-package-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:600px;
  flex-direction:column;
  overflow:hidden;
  padding:34px 32px 30px;
  border:1px solid #dce6f3;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 46px rgba(31,72,126,.09);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cpc3-packages .cpc-package-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:#dfe9f7;
}
.cpc3-packages .cpc-package-card:nth-child(1):after,
.cpc3-packages .cpc-package-card:nth-child(2):after,
.cpc3-packages .cpc-package-card:nth-child(3):after{
  position:absolute;
  right:28px;
  top:24px;
  color:#dce5f0;
  font-size:46px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}
.cpc3-packages .cpc-package-card:nth-child(1):after{content:"01";}
.cpc3-packages .cpc-package-card:nth-child(2):after{content:"02";}
.cpc3-packages .cpc-package-card:nth-child(3):after{content:"03";}
.cpc3-packages .cpc-package-card:hover{
  transform:translateY(-5px);
  border-color:#bdd3f3;
  box-shadow:0 28px 62px rgba(31,111,255,.13);
}
.cpc3-packages .cpc-package-card.is-featured{
  z-index:2;
  min-height:628px;
  padding-top:38px;
  border:2px solid #176fe8;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  transform:translateY(-12px);
  box-shadow:0 32px 72px rgba(23,111,232,.18);
}
.cpc3-packages .cpc-package-card.is-featured:before{
  height:8px;
  background:linear-gradient(90deg,#176fe8 0%,#3c8cff 62%,#ffd51f 100%);
}
.cpc3-packages .cpc-package-card.is-featured:after{color:#d8e7ff;}
.cpc3-packages .cpc-package-card__header{position:relative;z-index:1;}
.cpc3-packages .cpc-package-card__badge{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  margin:0 0 18px;
  padding:0 14px;
  border-radius:999px;
  background:#ffd51f;
  color:#17202b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(159,124,0,.12);
}
.cpc3-packages .cpc-package-card__title{
  max-width:82%;
  margin:0;
  color:#17202b;
  font-size:34px;
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.04em;
}
.cpc3-packages .cpc-package-card__tagline{
  max-width:90%;
  margin:10px 0 0;
  color:#6a7787;
  font-size:16px;
  line-height:1.5;
}
.cpc3-packages .cpc-package-card__meta{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:24px 0 0;
  padding:22px 0 20px;
  border-block:1px solid #dfe7f1;
  color:#263443;
  font-size:15px;
  font-weight:800;
}
.cpc3-packages .cpc-package-card__meta span:first-child{
  color:#176fe8;
  font-size:27px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.03em;
}
.cpc3-packages .cpc-package-card__meta span:last-child{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.cpc3-packages .cpc-package-card__meta span:last-child:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ffd51f;
  box-shadow:0 0 0 4px rgba(255,213,31,.16);
}
.cpc3-packages .cpc-package-prices{
  display:grid;
  gap:8px;
  margin-top:20px;
  padding:14px;
  border:1px solid #dfe8f5;
  border-radius:16px;
  background:#f8fbff;
}
.cpc3-packages .cpc-package-price-row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:10px;
  color:#657386;
  font-size:13px;
}
.cpc3-packages .cpc-package-price-row strong{color:#176fe8;font-size:13px;}
.cpc3-packages .cpc-package-price-row b{color:#17202b;font-size:14px;}
.cpc3-packages .cpc-package-benefits{
  display:grid;
  gap:13px;
  margin:25px 0 0;
  padding:0;
  list-style:none;
}
.cpc3-packages .cpc-package-benefits li{
  position:relative;
  padding-left:30px;
  color:#445264;
  font-size:15.5px;
  line-height:1.45;
}
.cpc3-packages .cpc-package-benefits li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  display:flex;
  width:21px;
  height:21px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eaf3ff;
  color:#176fe8;
  font-size:12px;
  font-weight:950;
}
.cpc3-packages .cpc-package-card.is-featured .cpc-package-benefits li:before{
  background:#176fe8;
  color:#fff;
}
.cpc3-packages .cpc-package-services{display:none;}
.cpc3-packages .cpc-package-card__recommended{
  margin:24px 0 0;
  padding:14px 16px;
  border-radius:14px;
  background:#f5f8fc;
  color:#5d6a7a;
  font-size:13.5px;
  line-height:1.5;
}
.cpc3-packages .cpc-package-card__recommended strong{color:#253241;}
.cpc3-packages .cpc-package-card__pricing-note{
  margin:15px 0 0;
  color:#7a8796;
  font-size:13px;
  line-height:1.55;
}
.cpc3-packages .cpc-package-card__cta{
  display:flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  padding:0 22px;
  border-radius:14px;
  background:#176fe8;
  color:#fff!important;
  font-size:15px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(23,111,232,.18);
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.cpc3-packages .cpc-package-card__cta:hover{
  transform:translateY(-2px);
  background:#0f5fcf;
  box-shadow:0 16px 30px rgba(23,111,232,.24);
}
.cpc3-packages .cpc-package-card.is-featured .cpc-package-card__cta{
  min-height:58px;
  background:#176fe8;
  font-size:16px;
}

@media(max-width:1180px){
  .cpc3-packages .cpc-package-card{min-height:560px;padding:28px 24px 24px;}
  .cpc3-packages .cpc-package-card.is-featured{min-height:580px;padding-top:32px;}
  .cpc3-packages .cpc-package-card__title{font-size:30px;}
  .cpc3-packages .cpc-package-card__tagline{font-size:15px;}
  .cpc3-packages .cpc-package-card__meta span:first-child{font-size:24px;}
  .cpc3-packages .cpc-package-benefits li{font-size:14.5px;}
}

@media(max-width:700px){
  .cpc3-packages .cpc-package-grid{gap:18px;margin-top:28px;}
  .cpc3-packages .cpc-package-card,
  .cpc3-packages .cpc-package-card.is-featured{
    min-height:0;
    padding:26px 22px 22px;
    border-radius:22px;
    transform:none;
  }
  .cpc3-packages .cpc-package-card:nth-child(1):after,
  .cpc3-packages .cpc-package-card:nth-child(2):after,
  .cpc3-packages .cpc-package-card:nth-child(3):after{right:20px;top:20px;font-size:38px;}
  .cpc3-packages .cpc-package-card__title{font-size:30px;}
  .cpc3-packages .cpc-package-card__tagline{font-size:15px;}
  .cpc3-packages .cpc-package-card__meta{font-size:14px;}
  .cpc3-packages .cpc-package-card__meta span:first-child{font-size:24px;}
  .cpc3-packages .cpc-package-benefits{gap:11px;margin-top:20px;}
  .cpc3-packages .cpc-package-benefits li{font-size:15px;}
  .cpc3-packages .cpc-package-card__recommended{font-size:13px;}
  .cpc3-packages .cpc-package-card__pricing-note{font-size:12.5px;}
  .cpc3-packages .cpc-package-card__cta,
  .cpc3-packages .cpc-package-card.is-featured .cpc-package-card__cta{min-height:54px;margin-top:24px;font-size:15px;}
}

/* FAQ — Before You Book */
.cpc3-faq{
  position:relative;
  background:#fff;
}
.cpc3-faq__layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:44px;
  align-items:start;
}
.cpc3-faq__intro{
  position:sticky;
  top:110px;
  padding:12px 0 0;
}
.cpc3-faq__intro h2{
  max-width:520px;
  margin:0;
  color:#18202a;
  font-size:clamp(38px,4.4vw,60px);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.045em;
}
.cpc3-faq__intro>p{
  max-width:500px;
  margin:18px 0 0;
  color:#667486;
  font-size:16px;
  line-height:1.65;
}
.cpc3-faq__note{
  display:flex;
  align-items:flex-start;
  gap:14px;
  max-width:500px;
  margin-top:30px;
  padding:18px;
  border:1px solid #d8e5f6;
  border-radius:18px;
  background:#f4f8ff;
}
.cpc3-faq__note>span{
  display:flex;
  width:38px;
  height:38px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#176fe8;
  color:#fff;
  font-size:11px;
  font-weight:950;
}
.cpc3-faq__note div{display:flex;flex-direction:column;gap:4px;}
.cpc3-faq__note strong{color:#18202a;font-size:14px;font-weight:900;}
.cpc3-faq__note small{color:#667486;font-size:12px;line-height:1.5;}
.cpc3-faq__list{
  overflow:hidden;
  border:1px solid #dce5ef;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 42px rgba(32,64,105,.07);
}
.cpc3-faq-item{
  border-bottom:1px solid #e5ebf2;
  background:#fff;
}
.cpc3-faq-item:last-child{border-bottom:0;}
.cpc3-faq-item summary{
  display:grid;
  grid-template-columns:42px 1fr 34px;
  align-items:center;
  gap:15px;
  min-height:84px;
  padding:16px 24px;
  list-style:none;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.cpc3-faq-item summary::-webkit-details-marker{display:none;}
.cpc3-faq-item__number{
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#eef4fd;
  color:#176fe8;
  font-size:11px;
  font-weight:950;
  transition:background-color .2s ease,color .2s ease;
}
.cpc3-faq-item summary strong{
  color:#18202a;
  font-size:18px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.015em;
}
.cpc3-faq-item summary i{
  position:relative;
  display:block;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#f4f7fb;
}
.cpc3-faq-item summary i:before,.cpc3-faq-item summary i:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  border-radius:999px;
  background:#176fe8;
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}
.cpc3-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg);}
.cpc3-faq-item[open]{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);}
.cpc3-faq-item[open] summary{background:#eef5ff;}
.cpc3-faq-item[open] .cpc3-faq-item__number{background:#ffd51f;color:#18202a;}
.cpc3-faq-item[open] summary i{background:#176fe8;}
.cpc3-faq-item[open] summary i:before,.cpc3-faq-item[open] summary i:after{background:#fff;}
.cpc3-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg);}
.cpc3-faq-item__answer{
  padding:0 76px 24px 81px;
}
.cpc3-faq-item__answer p{
  max-width:720px;
  margin:0;
  color:#5f6d7e;
  font-size:15px;
  line-height:1.72;
}

@media(max-width:1024px){
  .cpc3-faq__layout{grid-template-columns:1fr;gap:28px;}
  .cpc3-faq__intro{position:static;}
  .cpc3-faq__intro h2{max-width:720px;}
  .cpc3-faq__intro>p,.cpc3-faq__note{max-width:720px;}
}
@media(max-width:700px){
  .cpc3-faq__layout{gap:22px;}
  .cpc3-faq__intro h2{font-size:38px;}
  .cpc3-faq__intro>p{font-size:15px;}
  .cpc3-faq__note{margin-top:22px;padding:15px;}
  .cpc3-faq__list{border-radius:20px;}
  .cpc3-faq-item summary{grid-template-columns:36px 1fr 30px;gap:11px;min-height:76px;padding:14px 16px;}
  .cpc3-faq-item__number{width:34px;height:34px;}
  .cpc3-faq-item summary strong{font-size:16px;}
  .cpc3-faq-item summary i{width:28px;height:28px;}
  .cpc3-faq-item__answer{padding:0 18px 20px 62px;}
  .cpc3-faq-item__answer p{font-size:14.5px;}
}

/* FINAL */
.cpc3-final{padding:58px 0 88px;background:#fff}.cpc3-final__card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:46px 54px;border-radius:28px;background:var(--c3-yellow);}.cpc3-final__card h2{font-size:clamp(31px,4.3vw,50px)}.cpc3-final__card p{color:#5d5633}.cpc3-final__card .cpc3-kicker{color:var(--c3-blue-deep)}.cpc3-final__card .cpc3-btn--yellow{background:var(--c3-blue);color:#fff;white-space:nowrap}

@media(max-width:1024px){
 .cpc3-hero__inner{grid-template-columns:1fr;min-height:auto}.cpc3-hero__copy{padding:54px 42px 32px}.cpc3-hero__visual{min-height:390px}.cpc3-hero__photo{inset:20px 56px 44px}.cpc3-service-grid{grid-template-columns:repeat(2,1fr)}.cpc3-feature-grid{grid-template-columns:repeat(2,1fr)}.cpc-carefinder{grid-template-columns:1fr}.cpc3-step-grid,.cpc3-packages .cpc-package-grid{grid-template-columns:1fr}.cpc3-packages .cpc-package-card.is-featured{transform:none}
}
@media(max-width:700px){
 .cpc3-shell{width:min(100% - 28px,1180px)}.cpc3-section{padding:64px 0}.cpc3-hero{padding:0}.cpc3-hero__panel{border-radius:0}.cpc3-hero__inner{width:100%}.cpc3-hero__copy{padding:38px 24px 24px}.cpc3-hero__copy h1{font-size:clamp(38px,12vw,54px)}.cpc3-hero__copy>p{font-size:14px}.cpc3-actions{display:grid}.cpc3-btn{width:100%}.cpc3-hero__trust{gap:7px 14px}.cpc3-hero__visual{min-height:310px}.cpc3-hero__photo{inset:14px 24px 32px;border-width:6px}.cpc3-hero__tag{right:16px;bottom:10px;font-size:8px}.cpc3-section-head h2,.cpc3-process__head h2,.cpc3-final h2{font-size:36px}.cpc3-section-link{position:static;margin-top:16px}.cpc3-service-grid,.cpc3-feature-grid{grid-template-columns:1fr}.cpc3-service__body p{min-height:0}.cpc-carefinder__result.is-active{grid-template-rows:210px auto}.cpc-carefinder__result-media{min-height:210px}.cpc-carefinder__result-foot{align-items:flex-start;flex-direction:column}.cpc3-final__card{align-items:flex-start;flex-direction:column;padding:32px 24px}.cpc3-final__card .cpc3-btn{width:100%}
}

/* ==========================================================
   V3 DESKTOP POLISH — full-width host + tighter rhythm
   ========================================================== */
body.home .cpc-homev2-host,
body.home #brx-content > .cpc-homev2-host{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.home .cpc-homev2-host__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.home .cpc-homev2-host__shortcode{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.home .cpc3-home{width:100%;}
body.home .cpc3-shell{
  width:min(1320px,calc(100% - 64px));
}
body.home .cpc-site-header__inner{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
body.home .cpc3-section{padding:70px 0;}
body.home .cpc3-section-head{margin-bottom:28px;}
body.home .cpc3-section-head h2,
body.home .cpc3-process__head h2,
body.home .cpc3-final h2{
  max-width:850px;
  font-size:clamp(34px,4.1vw,56px);
}
body.home .cpc3-section-head p,
body.home .cpc3-process__head p,
body.home .cpc3-final p{
  margin-top:12px;
  font-size:16px;
}

/* hero: wider, shorter, less dead space */
body.home .cpc3-hero{padding:0;}
body.home .cpc3-hero__panel{width:100%;border-radius:0;box-shadow:none;}
body.home .cpc3-hero__inner{
  grid-template-columns:1.02fr .98fr;
  width:min(1320px,calc(100% - 64px));
  min-height:530px;
  margin-inline:auto;
}
body.home .cpc3-hero__copy{padding:52px 34px 48px 58px;}
body.home .cpc3-hero__copy h1{
  max-width:680px;
  font-size:clamp(46px,4.8vw,68px);
}
body.home .cpc3-hero__copy>p{margin-top:18px;font-size:16px;}
body.home .cpc3-actions{margin-top:22px;}
body.home .cpc3-hero__trust{margin-top:20px;}
body.home .cpc3-hero__photo{inset:50px 42px 42px 12px;}
body.home .cpc3-hero__blob--yellow{width:330px;height:330px;}

/* services: larger cards, cleaner proportions */
body.home .cpc3-services{padding-top:66px;padding-bottom:70px;}

/* why: pull section upward and enlarge cards */
body.home .cpc3-why{padding-top:68px;padding-bottom:72px;}
body.home .cpc3-feature-grid{gap:20px;}
body.home .cpc3-feature{
  min-height:205px;
  padding:26px 28px;
  border-radius:22px;
}
body.home .cpc3-feature h3{margin-top:20px;font-size:21px;}
body.home .cpc3-feature p{font-size:13.5px;}

/* finder/process/packages compact continuity */
body.home .cpc3-finder{padding-top:72px;padding-bottom:74px;}
body.home .cpc-carefinder{margin-top:30px;gap:24px;}
body.home .cpc3-process{padding:74px 0;}
body.home .cpc3-step-grid{margin-top:30px;gap:20px;}
body.home .cpc3-packages{padding-top:72px;padding-bottom:76px;}
body.home .cpc3-packages .cpc-package-grid{margin-top:30px;gap:22px;}
body.home .cpc3-final{padding:34px 0 70px;}

@media(max-width:1024px){
  body.home .cpc3-shell,
  body.home .cpc-site-header__inner{width:min(100% - 36px,960px)!important;}
  body.home .cpc3-hero__inner{width:min(100% - 36px,960px);grid-template-columns:1fr;min-height:auto;}
  body.home .cpc3-hero__copy{padding:46px 38px 28px;}
  body.home .cpc3-hero__visual{min-height:380px;}
  body.home .cpc3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.home .cpc3-service--wide,body.home .cpc3-service--narrow{grid-column:auto;}
}
@media(max-width:700px){
  body.home .cpc3-shell,
  body.home .cpc-site-header__inner{width:min(100% - 24px,100%)!important;}
  body.home .cpc3-section{padding:54px 0;}
  body.home .cpc3-hero{padding:0;}
  body.home .cpc3-hero__inner{width:100%;}
  body.home .cpc3-hero__copy{padding:34px 22px 22px;}
  body.home .cpc3-service-grid{grid-template-columns:1fr;}
  body.home .cpc3-service--wide,body.home .cpc3-service--narrow{grid-column:auto;}
  body.home .cpc3-feature-grid{grid-template-columns:1fr;}
}

/* Service card readability floor */
@media(max-width:700px){
  body.home .cpc-carefinder{gap:16px;margin-top:28px;}
  body.home .cpc3-service__body h3{font-size:23px;}
  body.home .cpc3-service__body p{font-size:15px;line-height:1.6;}
  body.home .cpc3-service__badge{font-size:11px;}
  body.home .cpc3-service__chips span{font-size:12px;padding:7px 10px;}
  body.home .cpc3-service__subservices{gap:7px;}
  body.home .cpc3-service__subservices a{min-height:40px;font-size:12.5px;padding:0 10px;}
  body.home .cpc3-service__price small{font-size:11px;}
  body.home .cpc3-service__price strong{font-size:18px;}
  body.home .cpc3-service--group .cpc3-service__price strong{font-size:18px;}
  body.home .cpc3-service__cta{min-height:48px;margin-right:-22px;font-size:14px;padding:0 22px 0 18px;}
}

/* CARE FINDER — DM SANS WEBAPP V3 */
body.home .cpc3-home,
body.home .cpc3-home button,
body.home .cpc3-home a,
body.home .cpc3-home input,
body.home .cpc3-home select,
body.home .cpc3-home textarea{
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.home .cpc3-finder .cpc3-section-head h2{
  max-width:920px;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(38px,3.75vw,52px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.045em;
}
body.home .cpc3-finder .cpc3-section-head p{
  max-width:760px;
  font-size:16px;
  line-height:1.6;
  font-weight:400;
}
body.home .cpc3-finder .cpc3-kicker{
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}
body.home .cpc-carefinder{
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.48fr);
  gap:22px;
  margin-top:32px;
  align-items:start;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.home .cpc-carefinder__nav-shell{
  align-self:start;
  padding:16px;
  border-radius:22px;
  box-shadow:0 12px 30px rgba(34,74,127,.065);
}
body.home .cpc-carefinder__nav-label{
  padding:3px 3px 13px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
}
body.home .cpc-carefinder__nav-label small{
  min-width:44px;
  height:25px;
  font-size:10px;
  font-weight:700;
}
body.home .cpc-carefinder__options{gap:8px;}
body.home .cpc-carefinder__option{
  grid-template-columns:38px minmax(0,1fr) 18px;
  gap:12px;
  min-height:72px;
  padding:10px 12px;
  border-radius:15px;
  box-shadow:0 4px 12px rgba(34,74,127,.03);
}
body.home .cpc-carefinder__option:hover{transform:translateX(2px);}
body.home .cpc-carefinder__option.is-active{
  box-shadow:0 12px 26px rgba(23,111,232,.19);
}
body.home .cpc-carefinder__index{
  width:36px;
  height:36px;
  border-radius:10px;
  font-size:12px;
  line-height:1;
  font-weight:800;
}
body.home .cpc-carefinder__option-copy{gap:3px;}
body.home .cpc-carefinder__option-copy strong{
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.015em;
}
body.home .cpc-carefinder__option-copy small{
  font-size:12px;
  line-height:1.35;
  font-weight:400;
}
body.home .cpc-carefinder__chevron{
  font-size:16px;
  line-height:1;
  font-weight:700;
}
body.home .cpc-carefinder__result{
  border-radius:24px;
  box-shadow:0 16px 42px rgba(34,74,127,.10);
}
body.home .cpc-carefinder__result.is-active{
  grid-template-rows:300px auto;
}
body.home .cpc-carefinder__result-media{min-height:300px;}
body.home .cpc-carefinder__diagnostic{
  left:22px;
  bottom:20px;
  gap:6px;
  padding:12px 14px;
  border-radius:13px;
}
body.home .cpc-carefinder__diagnostic small{
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
}
body.home .cpc-carefinder__diagnostic strong{
  font-size:14px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.01em;
}
body.home .cpc-carefinder__result-copy{padding:26px 28px 24px;}
body.home .cpc-carefinder__result-head{gap:14px;}
body.home .cpc-carefinder__result-kicker{
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
}
body.home .cpc-carefinder__status{
  gap:7px;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}
body.home .cpc-carefinder__status i{width:7px;height:7px;}
body.home .cpc-carefinder__result-copy h3{
  margin:9px 0 9px;
  font-size:32px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.035em;
}
body.home .cpc-carefinder__result-copy>p{
  max-width:760px;
  font-size:15px;
  line-height:1.58;
  font-weight:400;
}
body.home .cpc-carefinder__chips{gap:7px;margin-top:16px;}
body.home .cpc-carefinder__chips span{
  padding:7px 11px;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
body.home .cpc-carefinder__result-foot{
  gap:18px;
  margin-top:20px;
  padding-top:17px;
}
body.home .cpc-carefinder__result-note{gap:3px;}
body.home .cpc-carefinder__result-note strong{
  font-size:13px;
  line-height:1.25;
  font-weight:700;
}
body.home .cpc-carefinder__result-note small{
  font-size:11px;
  line-height:1.45;
  font-weight:400;
}
body.home .cpc-carefinder__result-cta{
  min-height:46px;
  padding:0 19px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  box-shadow:0 8px 20px rgba(23,111,232,.16);
}
@media(max-width:1024px){
  body.home .cpc-carefinder{grid-template-columns:1fr;}
  body.home .cpc-carefinder__options{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.home .cpc-carefinder__result.is-active{grid-template-rows:290px auto;}
  body.home .cpc-carefinder__result-media{min-height:290px;}
}
@media(max-width:700px){
  body.home .cpc3-finder .cpc3-section-head h2{font-size:34px;line-height:1.04;}
  body.home .cpc3-finder .cpc3-section-head p{font-size:15px;line-height:1.58;}
  body.home .cpc-carefinder{gap:14px;margin-top:26px;}
  body.home .cpc-carefinder__nav-shell{padding:11px;border-radius:18px;}
  body.home .cpc-carefinder__option{
    min-width:250px;
    min-height:70px;
    flex:0 0 250px;
    padding:10px 11px;
  }
  body.home .cpc-carefinder__option-copy strong{font-size:15px;}
  body.home .cpc-carefinder__option-copy small{font-size:11.5px;}
  body.home .cpc-carefinder__result{border-radius:20px;}
  body.home .cpc-carefinder__result.is-active{grid-template-rows:230px auto;}
  body.home .cpc-carefinder__result-media{min-height:230px;}
  body.home .cpc-carefinder__diagnostic{left:14px;bottom:14px;padding:10px 12px;}
  body.home .cpc-carefinder__result-copy{padding:20px 18px 18px;}
  body.home .cpc-carefinder__result-head{align-items:flex-start;flex-direction:column;gap:7px;}
  body.home .cpc-carefinder__result-copy h3{font-size:28px;}
  body.home .cpc-carefinder__result-copy>p{font-size:14px;line-height:1.58;}
  body.home .cpc-carefinder__chips span{font-size:11.5px;}
  body.home .cpc-carefinder__result-foot{align-items:stretch;flex-direction:column;gap:13px;}
  body.home .cpc-carefinder__result-cta{width:100%;min-height:46px;font-size:14px;}
}


/* HOMEPAGE SERVICE CATALOG COMPACT V5 */
@media (min-width:1025px){
  body.home .cpc3-services .cpc3-shell{width:min(1160px,calc(100% - 64px));}
  body.home .cpc3-service-grid{gap:18px;}
  body.home .cpc3-service{border-radius:22px;box-shadow:0 13px 32px rgba(36,86,150,.065);}
  body.home .cpc3-service:hover{transform:translateY(-3px);box-shadow:0 19px 40px rgba(31,111,255,.10);}
  body.home .cpc3-service__media{aspect-ratio:16/8.65;}
  body.home .cpc3-service__media:after{height:38%;}
  body.home .cpc3-service__badge{left:14px;top:14px;min-height:34px;max-width:calc(100% - 28px);padding:0 24px 0 14px;border-radius:10px 4px 4px 10px;font-size:10.5px;}
  body.home .cpc3-service__body{margin-top:-38px;padding:0 18px 15px;}
  body.home .cpc3-service__content{padding-bottom:7px;}
  body.home .cpc3-service__body h3{font-size:22px;line-height:1.06;}
  body.home .cpc3-service__body p{margin-top:7px;font-size:14px;line-height:1.5;}
  body.home .cpc3-service__chips{gap:6px;margin-top:9px;}
  body.home .cpc3-service__chips span{padding:6px 9px;font-size:10.5px;}
  body.home .cpc3-service__subservices{gap:6px;margin-top:9px;}
  body.home .cpc3-service__subservices a{min-height:34px;padding:0 9px;font-size:11px;}
  body.home .cpc3-service__ticketline{margin:8px -18px 11px;}
  body.home .cpc3-service__ticketline:before,body.home .cpc3-service__ticketline:after{top:-9px;width:16px;height:16px;}
  body.home .cpc3-service__ticketline:before{left:-8px;}
  body.home .cpc3-service__ticketline:after{right:-8px;}
  body.home .cpc3-service__foot{min-height:43px;gap:10px;}
  body.home .cpc3-service__price{gap:2px;}
  body.home .cpc3-service__price small{font-size:10px;}
  body.home .cpc3-service__price strong,body.home .cpc3-service--group .cpc3-service__price strong{font-size:17px;}
  body.home .cpc3-service__cta{min-height:43px;margin-right:-18px;padding:0 20px 0 16px;font-size:12.5px;}
  body.home .cpc3-services{padding-top:58px;padding-bottom:62px;}
}
@media (min-width:701px) and (max-width:1024px){
  body.home .cpc3-service-grid{gap:18px;}
  body.home .cpc3-service{border-radius:22px;}
  body.home .cpc3-service__media{aspect-ratio:16/8.9;}
  body.home .cpc3-service__body{margin-top:-40px;padding:0 20px 17px;}
  body.home .cpc3-service__body h3{font-size:22px;}
  body.home .cpc3-service__body p{font-size:14px;line-height:1.5;}
  body.home .cpc3-service__ticketline{margin-left:-20px;margin-right:-20px;}
  body.home .cpc3-service__cta{margin-right:-20px;}
}
@media (max-width:700px){
  body.home .cpc3-service{border-radius:20px;}
  body.home .cpc3-service__media{aspect-ratio:16/9;}
  body.home .cpc3-service__body{margin-top:-39px;padding:0 18px 17px;}
  body.home .cpc3-service__body h3{font-size:21px;}
  body.home .cpc3-service__body p{font-size:14px;line-height:1.52;}
  body.home .cpc3-service__badge{left:14px;top:14px;min-height:34px;padding:0 24px 0 14px;font-size:10px;}
  body.home .cpc3-service__chips span{font-size:11px;padding:6px 9px;}
  body.home .cpc3-service__ticketline{margin-left:-18px;margin-right:-18px;}
  body.home .cpc3-service__cta{min-height:44px;margin-right:-18px;padding:0 18px 0 15px;font-size:13px;}
}


/* HOMEPAGE SERVICE CATALOG COMPACT V6 */
@media (min-width:1025px){
  body.home .cpc3-services .cpc3-shell{width:min(1135px,calc(100% - 64px));}
  body.home .cpc3-service-grid{column-gap:17px;row-gap:28px;}
  body.home .cpc3-service{border-radius:21px;}
  body.home .cpc3-service__media{aspect-ratio:16/8.4;}
  body.home .cpc3-service__badge{left:13px;top:13px;min-height:32px;padding:0 23px 0 13px;font-size:10.25px;}
  body.home .cpc3-service__body{margin-top:-36px;padding:0 17px 14px;}
  body.home .cpc3-service__content{padding-bottom:6px;}
  body.home .cpc3-service__body h3{font-size:21.5px;line-height:1.055;}
  body.home .cpc3-service__body p{margin-top:6px;font-size:13.75px;line-height:1.48;}
  body.home .cpc3-service__chips{gap:5px;margin-top:8px;}
  body.home .cpc3-service__chips span{padding:5.5px 8.5px;font-size:10.25px;}
  body.home .cpc3-service__subservices{gap:5px;margin-top:8px;}
  body.home .cpc3-service__subservices a{min-height:33px;padding:0 8.5px;font-size:10.75px;}
  body.home .cpc3-service__ticketline{margin:7px -16px 10px;}
  body.home .cpc3-service__foot{min-height:42px;gap:9px;}
  body.home .cpc3-service__price small{font-size:9.75px;}
  body.home .cpc3-service__price strong,body.home .cpc3-service--group .cpc3-service__price strong{font-size:16.5px;}
  body.home .cpc3-service__cta{min-height:42px;margin-right:-17px;padding:0 19px 0 15px;font-size:12.25px;}
  body.home .cpc3-services{padding-top:56px;padding-bottom:59px;}
}
@media (min-width:701px) and (max-width:1024px){
  body.home .cpc3-service-grid{column-gap:17px;row-gap:24px;}
  body.home .cpc3-service{border-radius:21px;}
  body.home .cpc3-service__media{aspect-ratio:16/8.7;}
  body.home .cpc3-service__body{margin-top:-37px;padding:0 19px 16px;}
  body.home .cpc3-service__body h3{font-size:21.5px;}
  body.home .cpc3-service__body p{font-size:13.75px;line-height:1.49;}
  body.home .cpc3-service__ticketline{margin-left:-18px;margin-right:-18px;}
  body.home .cpc3-service__cta{min-height:43px;margin-right:-19px;font-size:12.75px;}
}
@media (max-width:700px){
  body.home .cpc3-service-grid{row-gap:18px;}
  body.home .cpc3-service{border-radius:19px;}
  body.home .cpc3-service__media{aspect-ratio:16/8.8;}
  body.home .cpc3-service__body{margin-top:-37px;padding:0 17px 16px;}
  body.home .cpc3-service__body h3{font-size:20.5px;}
  body.home .cpc3-service__body p{font-size:13.75px;line-height:1.49;}
  body.home .cpc3-service__badge{left:12px;top:12px;min-height:31px;padding:0 22px 0 13px;font-size:9.75px;}
  body.home .cpc3-service__chips span{font-size:10.75px;padding:5.5px 8.5px;}
  body.home .cpc3-service__ticketline{margin-left:-16px;margin-right:-16px;}
  body.home .cpc3-service__cta{min-height:43px;margin-right:-17px;padding:0 17px 0 14px;font-size:12.75px;}
}
