/* Capture Care page-builder sections (server-rendered for visitors). Theme vars from /theme.css */
.cc-sec{--sec-navy:var(--navy,#1e3a4c);--sec-teal:var(--teal,#2f6f8f);--sec-teal-soft:var(--teal-soft,#eef5f8);
  font-family:var(--font,"Poppins",system-ui,sans-serif);color:var(--ink,#1e3a4c);
  padding:var(--cc-section-y,clamp(2.5rem,6vw,4.5rem)) 0;position:relative;clear:both;box-sizing:border-box}
.cc-sec *,.cc-sec *::before,.cc-sec *::after{box-sizing:border-box}
.cc-sec__in{width:min(var(--max,1140px),calc(100% - 2 * var(--cc-gutter,1.25rem)));margin:0 auto}
.cc-sec--bg-light{background:var(--sec-teal-soft)}
.cc-sec--bg-navy{background:var(--sec-navy);color:#fff}
.cc-sec--bg-navy h1,.cc-sec--bg-navy h2,.cc-sec--bg-navy h3,.cc-sec--bg-navy p,.cc-sec--bg-navy li{color:#fff}
.cc-sec h1,.cc-sec h2,.cc-sec h3{font-family:var(--heading-font,var(--font));color:var(--sec-navy);line-height:1.2;margin:0 0 .6em;font-weight:600}
.cc-sec h1{font-size:clamp(2rem,4.2vw,3rem)}
.cc-sec h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.cc-sec h3{font-size:clamp(1.15rem,2vw,1.35rem)}
.cc-sec p,.cc-sec li{font-size:1rem;line-height:var(--body-leading,1.65);margin:0 0 1em}
.cc-sec a:not(.cc-btn){color:var(--sec-teal);text-decoration:underline}
.cc-sec--bg-navy a:not(.cc-btn){color:#fff}
.cc-sec ul,.cc-sec ol{padding-left:1.25em;margin:0 0 1em}
.cc-sec img{max-width:100%;height:auto;display:block;border-radius:20px}
.cc-sec .cc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;color:var(--sec-teal);margin-bottom:.5rem}
.cc-btn{display:inline-block;background:var(--sec-teal,#2f6f8f);color:#fff!important;text-decoration:none!important;font-weight:600;
  padding:.8rem 1.5rem;border-radius:999px!important;font-size:.95rem;line-height:1.2;transition:background .2s,transform .2s}
.cc-btn:hover{background:var(--sec-navy,#1e3a4c);transform:translateY(-1px)}
.cc-sec--bg-navy .cc-btn{background:#fff;color:var(--sec-navy)!important}
.cc-btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.cc-btn--ghost{background:transparent;color:var(--sec-teal)!important;box-shadow:inset 0 0 0 2px currentColor}
/* hero */
.cc-hero2 .cc-sec__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.cc-hero2 .cc-sec__lede{font-size:1.1rem}
/* two columns */
.cc-two .cc-sec__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.cc-two--img-left .cc-two__media{order:-1}
/* checklist */
.cc-checklist ul.cc-ticks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem;margin-top:1.25rem}
.cc-ticks li{position:relative;padding-left:2.1rem;margin:0}
.cc-ticks li::before{content:"";position:absolute;left:0;top:.15em;width:1.4rem;height:1.4rem;border-radius:50%;
  background:var(--sec-teal,#2f6f8f) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.cc-sec--bg-navy .cc-ticks li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231e3a4c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* cards */
.cc-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cc-card-gap,1.25rem);margin-top:var(--cc-space-5,1.5rem)}
.cc-card{background:#fff;border:1px solid var(--line,#d7e0e6);border-radius:var(--cc-radius-card,18px);padding:var(--cc-card-pad,1.5rem);box-shadow:0 6px 24px rgba(30,58,76,.06)}
.cc-sec--bg-navy .cc-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.cc-card__icon{width:3rem;height:3rem;border-radius:14px;background:var(--sec-teal-soft);color:var(--sec-teal);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-bottom:1rem}
.cc-card h3{margin-bottom:.4em}
.cc-card p:last-child{margin-bottom:0}
.cc-sec__head{max-width:720px}
.cc-sec__head--center{margin-left:auto;margin-right:auto;text-align:center}
/* CTA */
.cc-cta .cc-cta__box{background:var(--sec-navy);color:#fff;border-radius:24px;padding:clamp(1.75rem,5vw,3rem);display:flex;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cc-cta .cc-cta__box h2,.cc-cta .cc-cta__box p{color:#fff;margin-bottom:.35em}
.cc-cta .cc-cta__box .cc-btn{background:#fff;color:var(--sec-navy)!important}
.cc-cta .cc-cta__text{flex:1 1 380px}
/* FAQ */
.cc-faq__list{margin-top:1.5rem;border-top:1px solid var(--line,#d7e0e6)}
.cc-faq details{border-bottom:1px solid var(--line,#d7e0e6);padding:1rem 0}
.cc-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--sec-navy)}
.cc-faq summary::-webkit-details-marker{display:none}
.cc-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--sec-teal);transition:transform .2s}
.cc-faq details[open] summary::after{transform:rotate(45deg)}
.cc-faq details>div{padding-top:.6rem}
.cc-sec--bg-navy .cc-faq summary{color:#fff}
/* quote */
.cc-quote blockquote{margin:0 auto;max-width:820px;text-align:center;border:0;padding:0}
.cc-quote blockquote p{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:500;color:var(--sec-navy)}
.cc-sec--bg-navy.cc-quote blockquote p{color:#fff}
.cc-quote blockquote::before{content:"\201C";display:block;font-size:4rem;line-height:1;color:var(--sec-teal);font-family:Georgia,serif}
.cc-quote cite{display:block;font-style:normal;font-weight:600;margin-top:.5rem}
.cc-quote cite span{display:block;font-weight:400;opacity:.75;font-size:.9rem}
/* image + caption */
.cc-imgcap figure{margin:0 auto;max-width:960px}
.cc-imgcap figcaption{text-align:center;font-size:.9rem;color:var(--muted,#5a6d78);margin-top:.75rem}
/* text */
.cc-textblock .cc-sec__in{max-width:820px}
@media (max-width:1024px){
  .cc-hero2 .cc-sec__in,.cc-two .cc-sec__in{grid-template-columns:1fr}
  .cc-two--img-left .cc-two__media{order:0}
  .cc-cta .cc-cta__box{flex-direction:column;align-items:flex-start}
}
@media (min-width:768px) and (max-width:1024px){
  .cc-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .cc-cards__grid{grid-template-columns:1fr}
  .cc-checklist ul.cc-ticks{grid-template-columns:1fr}
}

/* Breakpoint layouts from the connector. Column count is a class, not an inline style.
   mobile ≤767, tablet 768–1024, desktop ≥1025. A phone rule cannot change desktop. */
.cc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cc-card-gap);align-items:stretch;min-width:0}
.kt-row-column-wrap[class*="cc-layout--"]{display:grid !important;gap:var(--cc-card-gap) !important}
.cc-layout > *{min-width:0;max-width:100%}
.cc-col,.cc-card,.cc-price-card{min-width:0;max-width:100%}
.cc-card > :is(h2, h3, h4):first-child,
.cc-price-card > :is(h2, h3, h4):first-child,
.cc-col > :is(h2, h3, h4):first-child{margin-top:0 !important}
.cc-price{font-size:var(--cc-h4);line-height:var(--cc-leading-heading);font-weight:600;color:var(--cc-teal);margin:0 0 var(--cc-space-3)}
.cc-sec--bg-navy .cc-price{color:#fff}
ul.cc-ticks.cc-ticks--stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cc-space-3);list-style:none;padding:0;margin:var(--cc-space-3) 0 0}
.cc-layout--cards > .cc-col{background:var(--cc-white,#fff);border:1px solid var(--line,#d7e0e6);border-radius:var(--cc-radius-card);padding:var(--cc-card-pad)}
.cc-two__media img,.cc-split img{width:100%;height:auto}
@media (max-width:767px){
  .cc-layout.cc-layout--mobile-stack,.kt-row-column-wrap.cc-layout--mobile-stack{grid-template-columns:minmax(0,1fr) !important}
  .cc-layout.cc-layout--mobile-2,.kt-row-column-wrap.cc-layout--mobile-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .cc-layout.cc-layout--mobile-3,.kt-row-column-wrap.cc-layout--mobile-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .cc-layout.cc-layout--mobile-4,.kt-row-column-wrap.cc-layout--mobile-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (min-width:768px) and (max-width:1024px){
  .cc-layout.cc-layout--tablet-stack,.kt-row-column-wrap.cc-layout--tablet-stack{grid-template-columns:minmax(0,1fr) !important}
  .cc-layout.cc-layout--tablet-2,.kt-row-column-wrap.cc-layout--tablet-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .cc-layout.cc-layout--tablet-3,.kt-row-column-wrap.cc-layout--tablet-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .cc-layout.cc-layout--tablet-4,.kt-row-column-wrap.cc-layout--tablet-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (min-width:1025px){
  .cc-layout.cc-layout--desktop-stack,.kt-row-column-wrap.cc-layout--desktop-stack{grid-template-columns:minmax(0,1fr) !important}
  .cc-layout.cc-layout--desktop-2,.kt-row-column-wrap.cc-layout--desktop-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .cc-layout.cc-layout--desktop-3,.kt-row-column-wrap.cc-layout--desktop-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .cc-layout.cc-layout--desktop-4,.kt-row-column-wrap.cc-layout--desktop-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
