/* Communities Stand-Alone Page */
:root {
    --ff-script:        'Caveat', cursive;

    --radius-card:      20px;
    --radius-card-md:   12px;
    --radius-card-sm:   10px;
    --radius-card-xs:    8px;
    --radius-pill:    9999px;

    --content-width: 1200px;

    --ease-out:     cubic-bezier(0.215, 0.610, 0.355, 1.000);
    --ease-spring:  cubic-bezier(0.34,  1.56,  0.64,  1.000);

    --shdw-md-light: 0 10px 25px var(--shadow-color, #00000012), 0 6px 20px var(--shadow-color, #00000012);

    --grad-dark:            linear-gradient(150deg, #001729 0%, #002B4D 60%, #004275 100%);
    --grad-dark-teal:       linear-gradient(150deg, #00535C 0%, #006cc0 60%, #004275 100%);
    --grad-text-highlight:  radial-gradient(ellipse at 50% 140%, var(--c-teal-500) 0%, var(--c-blue-500) 70%, var(--c-blue-700) 80%);
    --grad-text-highlight2: radial-gradient(ellipse at 50% 140%, var(--c-blue-700) 0%, var(--c-blue-500) 30%, var(--c-teal-500) 80%);

    --ftr-blue-400: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(3987%) hue-rotate(187deg) brightness(102%) contrast(106%);

    --icon-case-study-step: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23030407'/%3E%3Cpath d='M17 13l7 7-7 7' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}

.main-content section { padding-inline: var(--s-lg); }
header.wp-block-group { padding-block: var(--s-sm); }
header.wp-block-group a.wp-block-button__link { font-size: var(--fs-md); line-height: 1.3; background-color: var(--c-primary); font-weight: var(--fw-n); padding: 5.5px 20px; margin: 0; }
header.wp-block-group a.wp-block-button__link:hover { background-color: var(--c-primary-hover); }
/* ── Video Player Overrides ───────────────────────────────────────── */
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container { transform: translateY(-12.963%); /*<-- this is a fix for the re-adjustment flicker of mobile videos in the video popup overlay. Not set with !important to ensure that horiztonal videos are able to set their own transform dynamically  */ }
.gcontainer { display: grid; place-items: center; }
.gcontainer #glightbox-slider { max-height: 98%; }
@media (min-width: 769px) {
  .goverlay { background: #001729; opacity: .9; }
  }
.glightbox-mobile .goverlay { background: #001729; opacity: .9; }
.plyr__controls [data-plyr="pip"] { display: none !important; /* Hides the PIP option in player */ }
.glightbox-container :is(.gslide-video,.gslide-local) { margin: 0 auto;}
@media (min-width: 480px) {
#glightbox-body.glightbox-container.is-landscape :is(.gslide-video,.gslide-local) { max-width: 80% !important; }
}

/* Portrait lightbox — constrain height so it doesn't overflow viewport 
#glightbox-body.is-portrait .gslide-media {
  max-width: px or %; 
}

/* Landscape lightbox — full-width treatment 
#glightbox-body.is-landscape .gslide-media {
  max-width: px or %;
}*/
 
/* Hero Section
   ══════════════════════════════════════════════════════════════════ */
.hero-banner { position: relative; /* required for mask-reveal clip-path animation */ padding: var(--s-lg) 0 var(--s-lg); max-width: var(--content-width); margin-inline: auto; }
.hero-banner .hero-eyebrow { font-size: var(--fs-2xl); font-weight: var(--fw-sb); color: var(--c-blue-400); letter-spacing: -0.01em; text-transform: uppercase; margin: 0 0 var(--s-sm); padding: 0; text-wrap: balance; line-height: 1.3; }
.hero-banner .hero-headline { max-width: 100%; font-size: var(--fs-4xl); font-weight: var(--fw-b); letter-spacing: -0.0075em; line-height: 1.25; margin: 0; padding: 0; text-wrap: balance; }
.hero-banner.is-visible .hero-headline em::after { transform: scaleX(1); z-index: -1; border-radius: .25em; }
.hero-banner .hero-tagline { font-size: var(--fs-2xl); color: var(--c-blue-500); font-weight: var(--fw-sb); letter-spacing: -0.007em; line-height: 1.45; margin: var(--s-base) 0 0; text-wrap: balance; }

@media (max-width: 782px) {
    .hero-banner { padding: var(--s-lg) 0; }

}
@media (max-width: 600px) {
    .hero-banner .hero-headline { max-width: 100%; letter-spacing: -0.02em; }
    .hero-banner .hero-eyebrow,.hero-banner .hero-tagline { max-width: 100%; }
}

/* ── Panel Light ──────────────────────────────────────────────────── */
.panel-light { background: var(--c-lightest); border-radius: 2rem; position: relative; overflow: hidden; max-width: var(--content-width); margin: 0 auto; padding: var(--s-lg); }
/*.panel-light::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 0%, rgba(0, 201, 224, 0.18) 0%, transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(0, 108, 192, 0.15) 0%, transparent 55%); pointer-events: none; }*/
/* Teal gradient variant — Solo Care */
.panel-light-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--s-lg); align-items: center; }

.panel-light .wp-block-kadence-videopopup { border-radius: var(--radius-card); overflow: hidden; position: relative; box-shadow:var(--shdw-md-light); }
.panel-light .wp-block-columns { column-gap: var(--s-lg); }

/* Text column */
.panel-light h2 { font-size: calc(var(--fs-3xl) * 1.15); font-weight: var(--fw-sb); letter-spacing: -0.03em; line-height: 1.2 ;color: var(--c-blue-600); margin-bottom: var(--s-sm); text-wrap: balance; }
.panel-light h3 { font-size: var(--fs-xl); line-height: 1.3; color: var(--c-blue-400); }
body:is(.page-id-3231,.page-id-6129) .panel-light h3 { text-wrap: balance; }
.panel-light p:not(.eyebrow) {font-size: var(--fs-md); line-height: 1.45; color: var(--c-gray-500); margin-bottom: var(--s-md); margin-top: var(--s-base); }
.panel-light p.video-caption {margin-bottom: 0; padding-bottom: 0; }
.panel-light .eyebrow { color: var(--c-blue-400) !important; font-size: var(--fs-lg) !important; padding: 0 !important; background: transparent; letter-spacing: 0; }
.panel-light .wp-block-kadence-advancedbtn { margin-top: var(--s-md); }
.panel-light :where(.wp-block-button__link) { background: var(--c-lightest); color: var(--c-blue-500); border-color: var(--c-blue-500); }
.panel-light :where(.wp-block-button__link):hover { background:var(--c-blue-500); color: var(--c-lightest); border-color: var(--c-blue-500);}

@media (max-width: 1024px) {
    .panel-light-inner { grid-template-columns: 1fr; gap: var(--s-xl); }

}

@media (max-width: 600px) {
    .panel-light { padding: var(--s-md); }
}

/* ── Feature panels ─────────────────────────────────────────────────────────────── */

.feature-panels { max-width: var(--content-width); margin-inline: auto; padding: var(--s-lg); width: 100%; }
.feature-panel { margin: var(--s-md) 0; }
.feature-panels > .feature-panel:first-child { padding-top: 0; margin-top: 0; }
.feature-panel:first-child { border-top: none; }
/* Override wp:columns flexbox with CSS grid — matches the original
   feature-panel grid layout. !important needed to beat WordPress's
   inline style="flex-basis:50%" on each column. */
.feature-panel .wp-block-columns { gap: var(--s-xl);  }
.feature-panel .wp-block-columns .wp-block-column { flex-basis: unset !important; width: 100% !important; min-width: 0; /* prevent grid blowout on long words */ }
/* feature-visual inside a wp:column: fill column height, min-height
   ensures it always has presence even with short text siblings. */
.feature-panel .wp-block-column { height: 100%; }
.feature-panel .wp-block-column .feature-visual { height: 100%; min-height: 240px; aspect-ratio: unset; /* height driven by sibling column, not ratio */ }
/* Suppress default WordPress paragraph/heading block spacing so
   native blocks in the text column pick up only our classes. */
.feature-panel p.feature-sub,
.feature-panel p.wp-block-paragraph.feature-sub { font-family: var(--ff-script); font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 400; color: var(--c-gray-500); line-height: 1.05; letter-spacing: -0.025em; margin-bottom: var(--s-md); padding: 0; }
.feature-panel p.feature-desc,
.feature-panel p.wp-block-paragraph.feature-desc { font-size: var(--fs-lg); line-height: 1.65; color: var(--c-gray-400); padding: 0; margin-bottom: 0; }
.feature-panel h3.feature-title,
.feature-panel h3.wp-block-heading.feature-title { font-size: var(--fs-3xl); font-weight: 600; letter-spacing: -0.028em; line-height: 1.12; color: var(--c-gray-600); margin-bottom: 0.2em; padding: 0; }
/* wp:buttons inside feature panels — suppress default margin */
.feature-panel .wp-block-buttons, .feature-panel .wp-block-kadence-advancedbtn { margin-top: var(--s-md); }
.feature-panel figure.wp-block-image, .feature-panel .sensi-detects img  {  border-radius: 1rem; }
.feature-panel .sensi-enabled { background: var(--c-blue-50); }
.feature-panel .hipaa-badge { background: var(--c-purple-50); }
/* wp:separator rendered as <hr> */
hr.product-divider,
hr.wp-block-separator.product-divider { max-width: 100%; height: 1px; background: linear-gradient(to right, transparent, var(--c-gray-50), transparent); border: none; margin: 0; }
/* ── Responsive update (replace the tablet feature-panel rule) ── */
@media (max-width: 1024px) {
    /* Restore single-column stack */
    .feature-panel .wp-block-columns { grid-template-columns: 1fr !important; gap: var(--s-lg); }
    /* Restore aspect-ratio now that we're stacked */
    .feature-panel .wp-block-column .feature-visual { height: auto; aspect-ratio: 16 / 10; min-height: unset; }
}

@media only screen and (max-width: 782px) {
 .is-style-columns-reverse { flex-direction: column-reverse; }
}

/* ── FAQs ────────────────────────────────────────────── */
section#faqs { background: var(--c-blue-50); padding: var(--s-xl) var(--s-lg); }

/* ── CTA Panel ────────────────────────────────────────────── */
.cta-panel { background-color: #F6F8FA; padding-top: var(--s-xl); padding-bottom: var(--s-xl); }
.cta-panel .cta-panel-card { background: var(--c-lightest); padding: var(--s-lg); border-radius: 1rem; box-shadow: 0 30px 80px #0042751d,0 20px 70px #0042751d; max-width: var(--content-width); }
.cta-panel .cta-panel-card h2 { color: var(--c-blue-400); font-size: var(--fs-2xl); font-weight: var(--fw-sb); padding: 0; margin-bottom: var(--s-md);}



/* ──  Video cards — Kadence Video Popup variant ──────────── */
.video-cards-grid { display: grid; grid-template-rows: repeat(2, 1fr) 1.25fr; gap: var(--s-md); max-width: 1300px; }
.video-cards-grid .video-card:nth-child(1) { grid-area: 1 / 1 / 3 / 5; }
.video-cards-grid .video-card:nth-child(2) { grid-area: 1 / 5 / 2 / 7; }
.video-cards-grid .video-card:nth-child(3) { grid-area: 2 / 5 / 3 / 7; }
.video-cards-grid .video-card:nth-child(4) { grid-area: 3 / 1 / 4 / 4; }
.video-cards-grid .video-card:nth-child(5) { grid-area: 3 / 4 / 4 / 7; }
@media (min-width: 768px) {
   .video-cards-grid { grid-template-columns: repeat(6, 1fr) !important; }
}

.videos-carousel { /*margin-top: var(--s-xl);<-- used when further down the page*/ margin-top: 0; padding: var(--s-lg) var(--s-lg) var(--s-xl); /*background: linear-gradient(180deg, var(--c-gray-25) 0%, #fff 45%);*/ background: linear-gradient(180deg, #f3faff 0%, #fff 100%); }
.videos-carousel .romi-overline { margin-bottom: var(--s-xs); }
.videos-carousel h2 { font-family: 'Poppins', sans-serif; font-size: calc(var(--fs-3xl) * 1.15); font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; color: var(--c-blue-600); margin: var(--s-xs) 0 var(--s-xl); text-wrap: balance; }
/* ── Offset carousel — right-bleed only  ─────────── */
.offset-carousel { max-width: 1300px;  }
.offset-carousel .kb-advanced-slide .kb-advanced-slide-inner { overflow: visible; }
.offset-carousel .video-card p a { color: var(--c-lightest); border-bottom: 1px dotted #fff; display: inline-block; }
.offset-carousel .video-card p a:hover { border-bottom: 1px solid #fff; }
/* Only if you want left side clipped --> .offset-carousel .splide__track { clip-path: inset(0 -100vw 0 0); } */
.offset-carousel .kb-splide .splide__arrow { background: var(--c-gray-50) !important; height: 2.5rem; width: 2.5rem;}
.offset-carousel .splide__pagination.slick-dots.splide__pagination--ltr { right: auto; bottom: -3.25rem;}
.offset-carousel .kb-splide .splide__pagination__page { background: var(--c-gray-200);}
.offset-carousel .kb-splide .splide__pagination__page.is-active { background: var(--c-gray-300); }
.offset-carousel .kb-splide.kb-slider-group-arrows .splide__arrows {gap: 1rem; }
@media (max-width: 600px) {
.offset-carousel .splide__pagination.slick-dots.splide__pagination--ltr { justify-content: flex-start; max-width: 60%; }
}

/* Auto-staggered fade-up for offset-carousel slides. */
@keyframes offset-carousel-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* Revisit if the loop type is ever changed to "loop". */
@media (prefers-reduced-motion: no-preference) {
  .offset-carousel .splide__list > .splide__slide .kb-advanced-slide-inner { opacity: 0; transform: translateY(30px); }
  .offset-carousel.is-visible .splide__list > .splide__slide .kb-advanced-slide-inner { animation: offset-carousel-fade-up 700ms var(--ease-out) both; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(1)  .kb-advanced-slide-inner { animation-delay: 150ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(2)  .kb-advanced-slide-inner { animation-delay: 300ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(3)  .kb-advanced-slide-inner { animation-delay: 450ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(4)  .kb-advanced-slide-inner { animation-delay: 600ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(5)  .kb-advanced-slide-inner { animation-delay: 750ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(6)  .kb-advanced-slide-inner { animation-delay: 900ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(7)  .kb-advanced-slide-inner { animation-delay: 1050ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(8)  .kb-advanced-slide-inner { animation-delay: 1200ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(9)  .kb-advanced-slide-inner { animation-delay: 1350ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(10) .kb-advanced-slide-inner { animation-delay: 1500ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(11) .kb-advanced-slide-inner { animation-delay: 1650ms; }
  .offset-carousel.is-visible .splide__list > .splide__slide:nth-child(12) .kb-advanced-slide-inner { animation-delay: 1800ms; }
}
/* ─── Card container ──────────────────────────────────────── */
.video-card { position: relative; overflow: hidden; border-radius: var(--radius-card); background: var(--c-gray-700); /* Flex column lets the text siblings stack naturally at the bottom. Height is driven by the parent column/grid (bento layout). */ display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; cursor: pointer; transition: transform 360ms var(--ease-out), box-shadow 360ms var(--ease-out) !important; height: 100%; min-height: 18rem;}
.video-card:hover { /*transform: translateY(-5px) scale(1.006); box-shadow: 0 28px 70px rgba(0,8,25,.42), 0 8px 28px rgba(0,8,25,.26);*/ box-shadow: 0 14px 35px rgba(0,8,25,.42), 0 4px 14px rgba(0,8,25,.26); }
/* ─── Kadence Video Popup: background layer ───────────────── */
.video-card .wp-block-kadence-videopopup { position: absolute !important; inset: 0 !important; z-index: 0; }
.video-card .kadence-video-popup-wrap { height: 100% !important; border-radius: 0 !important; /* card handles the border-radius */ }
.video-card .kadence-video-intrinsic { position: absolute !important; inset: 0 !important; height: 100% !important; padding-bottom: 0 !important; padding-top: 0 !important; overflow: hidden; }
/* Poster image: cover-fill the card */
.video-card .kadence-video-poster { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; /* !important overrides Smush's opacity transition. */ transition: transform 700ms cubic-bezier(0.2, 1, 0.22, 1) !important; }
.video-card:hover .kadence-video-poster { transform: scale(1.06); }
/* ─── Gradient overlay ────────────────────────────────────── */
.video-card .kadence-video-overlay { position: absolute !important; inset: 0 !important; z-index: 1; background: linear-gradient( to top, rgba(0, 8, 24, 0.97) 0%, rgba(0, 8, 24, 0.62) 30%, rgba(0, 8, 24, 0.20) 60%, rgba(0, 8, 24, 0.04) 100% ) !important; opacity: 1 !important; pointer-events: none; transition: opacity 360ms ease; }
.video-card:hover .kadence-video-overlay { opacity: .88 !important; }
/* ─── Source label (top-right, via ::before) ──────────────── */
.video-card:is(.source--vimeo, .source--youtube)::before { position: absolute; top: .85rem; right: .85rem; z-index: 5; font-size: .5625rem; font-weight: var(--fw-b); letter-spacing: .1em; text-transform: uppercase; background: rgba(0,0,0,.32); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: .28em .72em; border-radius: var(--radius-pill); border: 1px solid rgba(255,255,255,.12); pointer-events: none; user-select: none; line-height: 1; }
.video-card.source--vimeo::before { content: 'Vimeo'; color: #2dd9ea; }
.video-card.source--youtube::before { content: 'YouTube'; color: rgba(255,110,110,.9); }
/* ─── Kadence popup link ──────────────────────────────────── */
.video-card .kadence-video-popup-link { position: absolute !important; inset: 0 !important; z-index: 4 !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: var(--radius-card); }
.video-card .kadence-video-popup-link:focus-visible { outline: 3px solid var(--c-blue-400); outline-offset: 3px; }
/* ─── Play button (kb-svg-icon-wrap) ──────────────────────── */
.video-card .kb-svg-icon-wrap { /* Reset any Kadence translate-centering; flex parent handles it */ position: relative !important; transform: none !important; /* Sizing */ display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0; width: 50px !important; height: 50px !important; /* Appearance */ border-radius: 50% !important; background: rgba(255,255,255,.14) !important; border: 1.5px solid rgba(255,255,255,.3) !important; backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; color: white !important; transition: transform 320ms var(--ease-spring), background 300ms ease, border-color 300ms ease, box-shadow 300ms ease !important; }
.video-card.video-card--featured .kb-svg-icon-wrap { width: 64px !important; height: 64px !important; }
.video-card:hover .kb-svg-icon-wrap { transform: scale(1.16) !important; background: var(--c-blue-400) !important; border-color: transparent !important; box-shadow: 0 0 0 9px rgba(0,145,255,.22) !important; }
/* SVG play icon — override Kadence's */
.video-card .kb-svg-icon-wrap svg { width: 18px !important; height: 18px !important; margin-left: 2px; /* optical centering: play triangle leans right */ }
.video-card.video-card--featured .kb-svg-icon-wrap svg { width: 24px !important; height: 24px !important; }
/* ─── Text body (in flex flow, pinned to bottom) ─────────── */
.video-card .vb-badge,
.video-card > h3,
.video-card .vb-desc { position: relative; z-index: 2; pointer-events: none; margin: 0; }

/* ── Badge pill ────── */
.video-card .vb-badge,
.video-card > p:first-of-type:not(.vb-desc) { align-self: flex-start; margin: 0 0 .5rem 1.2rem !important; padding: .5em .75em; font-size: calc(var(--fs-xs) * .85); font-weight: var(--fw-b); letter-spacing: .07em; text-transform: uppercase; border-radius: var(--radius-pill); line-height: 1.3; background: rgba(255, 255, 255, 0.18); color: #fff; z-index: 9; max-width: 90%; text-wrap: balance; }
@media (max-width: 769px) {
.video-card.peak-medical > p:first-of-type:not(.vb-desc) { max-width: 29ch; padding-left: .85rem; }
}
/* Badge colour variants */
.video-card.badge--purple :is(.vb-badge, p:first-of-type:not(.vb-desc)) { background: rgba(108,92,231,.18); color: #b3a4f7; border-color: rgba(108,92,231,.3); }
.video-card.badge--blue :is(.vb-badge, p:first-of-type:not(.vb-desc)) { background: rgba(0,145,255,.18); color: #80c8ff; border-color: rgba(0,145,255,.3); }
.video-card > h3 { color: #fff; font-size: var(--fs-lg); font-weight: var(--fw-sb); line-height: 1.3; letter-spacing: -.015em; font-family: 'Poppins', sans-serif !important; padding: 0 1.2rem; margin-bottom: .35rem; margin-inline: 0 !important; text-wrap: balance; }
.video-card.video-card--featured > h3 { font-size: var(--fs-3xl); letter-spacing: -.028em;  margin-bottom: .55rem; margin-inline: 0 !important; }
.video-card .vb-desc,
.video-card > p:nth-of-type(2):not(.vb-badge) { color: rgba(255,255,255,.85); font-size: var(--fs-sm); line-height: 1.48; padding: 0 1.2rem 1.2rem; z-index: 9; margin-inline: 0 !important; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.video-card.video-card--featured :is(.vb-desc, p:nth-of-type(2):not(.vb-badge)) { font-size: var(--fs-base); color: rgba(255,255,255,.7); max-width: 52ch; z-index: 9; }

/* ─── Reduced motion ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .video-card,
  .video-card .kadence-video-poster,
  .video-card .kadence-video-overlay,
  .video-card .kb-svg-icon-wrap { transition: none !important; }
  .video-card:hover { transform: none; box-shadow: none; }
  .video-card:hover .kadence-video-poster { transform: none; }
  .video-card:hover .kb-svg-icon-wrap { transform: none !important; box-shadow: none !important; }
}



/* ── Specifics ────────────────────────────────────────────── */
#intro { background: var(--grad-mesh); padding-block: var(--s-xl);  }
#intro .panel-light {  padding: clamp(1.5rem, 0.1111rem + 4.4444vw, 4rem); border-radius: 2rem; box-shadow: var(--shdw-lg-light); }
#meet-sensi { padding-block: var(--s-xl);  }
#meet-sensi .panel-light { background-color: var(--c-lightest); padding: clamp(1.5rem, 0.1111rem + 4.4444vw, 4rem); border-radius: 2rem; box-shadow: var(--shdw-lg-light); }

#features, #stats { padding-top: var(--s-lg);}
#stats { padding-bottom: var(--s-2xl);}

#features h2,#stats h2 { color: var(--c-blue-600); font-size: calc(var(--fs-3xl) * .9);}
#features h3, #stats h3 { color: var(--c-blue-400); font-size: calc(var(--fs-3xl) * .75); font-family: Poppins, sans-serif; }
#stats .stats-boxes { gap: var(--s-md); max-width: var(--content-width); margin-top: var(--s-md); }
#stats .stats-boxes:first-of-type { margin-top: var(--s-lg); }
#stats .stats-boxes.stats-large p { text-wrap: balance; max-width: 18ch; margin: 0 auto;}
#stats .stats-boxes.stats-large p strong { font-size: 200%; display: block;}
.stats-boxes .wp-block-column { background: var(--grad3); border-radius: 14px; padding: var(--s-md) var(--s-md) calc(var(--s-md) + 4px); color: var(--c-lightest); font-size: var(--fs-xl); line-height: 1.4; /*box-shadow: 0 16px 30px -14px rgba(0, 108, 192, 0.6), 0 2px 6px rgba(0, 108, 192, 0.25);*/ flex-basis: calc(33.33% - var(--s-md)); }
.stats-boxes .wp-block-column.stats-box-wide { flex-basis: 100%; background: var(--grad4); }
.stats-boxes .wp-block-column p:only-child { margin-bottom: 0; padding-bottom: 0; }

section.sensi-testimonials { background: var(--c-blue-50);}
section.sensi-testimonials h2 { background: none; -webkit-text-fill-color: inherit; color: var(--c-blue-600); font-size: calc(var(--fs-3xl) * .9);}
section.sensi-testimonials h3 { color: var(--c-blue-400) !important; font-size: calc(var(--fs-3xl) * .75); font-family: Poppins, sans-serif; }
.testimonial-card > p::before { width: 20px; height: 18px; margin-bottom: var(--s-xs); }
.testimonial-card h4 { font-size: var(--fs-xl); color: var(--c-blue-600); }

#certified { background: var(--grad-mesh); padding-block: var(--s-xl);  }
#certified .panel-light {  padding: clamp(1.5rem, 0.1111rem + 4.4444vw, 4rem); border-radius: 2rem; box-shadow: var(--shdw-lg-light); }
#certified .panel-light h2 { font-size: calc(var(--fs-2xl) * 1.15); }

#covered { background: var(--grad-mesh); padding-block: var(--s-xl);  }
#covered .panel-light {  padding: clamp(1.5rem, 0.1111rem + 4.4444vw, 4rem); border-radius: 2rem; box-shadow: var(--shdw-lg-light); }
#covered .panel-light h2 { font-size: calc(var(--fs-2xl) * 1.15); }

section#solo-care { padding-top: var(--s-xl); padding-bottom: var(--s-md); background: linear-gradient(180deg, #f3faff 0%, #fff 100%); }
section#customers-voice { padding-top: var(--s-lg); padding-bottom: var(--s-xl); background: linear-gradient(0deg, #f3faff 0%, #fff 100%); }
section#solo-care .panel-light, section#customers-voice .panel-light { border: 1px solid var(--c-gray-50); box-shadow: var(--shdw-md-light); }

section.cta-panel { background-color: var(--c-blue-50); padding-block: var(--s-xl);}

:is(#book, #register, #cta-form) .vc_col-sm-12 > .vc_column-inner  { padding:0; }
:is(#book, #register, #cta-form) .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper { max-width: 1200px; margin: 0 auto; width: 1200px;}
