/* ---------- RESET / SCOPE ---------- */
    html,
    body {
      margin:0;
      padding:0;
    }

    .clp-page,
    .clp-page * { box-sizing:border-box; }

    .clp-page {
      --navy:#082f58;
      --navy-dark:#062749;
      --pink:#f34b88;
      --pink-dark:#e93678;
      --pink-pale:#fff0f6;
      --blue:#0b80ba;
      --green:#2aa47f;
      --ink:#092b50;
      --copy:#4d5d70;
      --muted:#7d8996;
      --border:#e7ebf0;
      --soft:#f7f9fc;
      --white:#ffffff;
      --shadow:0 12px 36px rgba(8,47,88,.09);
      --shadow-lg:0 18px 50px rgba(8,47,88,.13);
      --radius:18px;
      --max:1280px;

      width:100%;
      margin:0;
      padding:0;
      color:var(--ink);
      background:#fff;
      font-family:Arial, Helvetica, sans-serif;
      font-size:16px;
      line-height:1.5;
      overflow:hidden;
    }

    .clp-page a { color:inherit; text-decoration:none; }
    .clp-page img { max-width:100%; height:auto; }
    .clp-page button,
    .clp-page input,
    .clp-page select { font:inherit; }
    .clp-page h1,
    .clp-page h2,
    .clp-page h3,
    .clp-page p { margin-top:0; }
    .clp-page [id] { scroll-margin-top:90px; }

    .clp-container {
      width:min(var(--max), calc(100% - 48px));
      margin:0 auto;
    }

    /* ---------- BUTTONS ---------- */
    .clp-btn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:11px 23px;
      border:0;
      border-radius:8px;
      cursor:pointer;
      font-size:22px;
      font-weight:700;
      line-height:1.2;
      transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .clp-btn:hover {
      transform:translateY(-1px);
    }
    .clp-btn-pink {
      color:#fff !important;
      background:var(--pink);
      box-shadow:0 8px 22px rgba(243,75,136,.23);
    }
    .clp-btn-pink:hover { background:var(--pink-dark); }

    /* ---------- HEADER ---------- */
    .clp-header {
      position:relative;
      z-index:100;
      background:var(--navy);
      color:#fff;
    }
    .clp-header-inner {
      min-height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:25px;
    }
    .clp-logo {
      display:flex;
      align-items:center;
      flex:0 0 auto;
    }
    .clp-logo img {
      display:block;
      width:243px;
      height:auto;
    }
    .clp-nav {
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:30px;
      font-size:13px;
      font-weight:600;
    }
    .clp-nav a { color:#fff; opacity:.96; }
    .clp-nav a:hover { color:#ffd3e3; }
    .clp-nav .clp-btn { color:#fff; }
    .clp-mobile-toggle {
      display:none;
      border:0;
      background:transparent;
      color:#fff;
      font-size:27px;
      line-height:1;
      cursor:pointer;
      padding:6px;
    }

    /* ---------- HERO ---------- */
    .clp-hero {
      position:relative;
      background:
        radial-gradient(circle at 33% 46%, rgba(255,255,255,.98) 0, rgba(255,255,255,.82) 26%, rgba(244,248,252,.7) 54%, rgba(239,244,249,.95) 100%);
      border-bottom:1px solid #edf1f5;
    }

    .clp-hero-inner {
      min-height:590px;
      display:grid;
      grid-template-columns:minmax(0, 1fr) 360px;
      gap:30px;
      align-items:stretch;
      padding:34px 0 26px;
    }

    .clp-hero-left {
      min-width:0;
      position:relative;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:8px 0;
    }

    .clp-hero-copy {
      position:relative;
      z-index:3;
      max-width:560px;
    }

    .clp-hero-title {
      margin:0 0 12px;
      font-size:48px;
      line-height:1.06;
      letter-spacing:-1.7px;
      font-weight:800;
      color:var(--ink);
    }
    .clp-hero-title .clp-pink { color:var(--pink); }

    .clp-hero-kicker {
      margin:0 0 11px;
      font-size:17px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
    }

    .clp-hero-copytext {
      max-width:470px;
      margin:0;
      color:#43566b;
      font-size:14px;
      line-height:1.65;
    }

    .clp-hero-photo-wrap {
      position:absolute;
      right:0;
      bottom:-3px;
      width:455px;
      height:455px;
      display:flex;
      align-items:flex-end;
      justify-content:flex-end;
      pointer-events:none;
    }
    .clp-hero-photo {
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center bottom;
    }

    .clp-trust {
      position:relative;
      z-index:5;
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      width:min(700px, 100%);
      margin-top:26px;
      border:1px solid #edf0f4;
      border-radius:15px;
      background:rgba(255,255,255,.95);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .clp-trust-item {
      min-height:64px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:10px 11px;
      border-right:1px solid #edf0f4;
    }
    .clp-trust-item:last-child { border-right:0; }
    .clp-trust-icon {
      width:30px;
      height:30px;
      flex:0 0 30px;
      display:grid;
      place-items:center;
      border:2px solid var(--pink);
      border-radius:50%;
      color:var(--pink);
      font-size:13px;
      font-weight:800;
    }
    .clp-trust-text {
      font-size:10px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
    }

    .clp-offer {
      position:relative;
      z-index:5;
      width:min(470px,100%);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      margin-top:18px;
      padding:10px 14px;
      border:1px solid #ff8eb8;
      border-radius:15px;
      background:#fff;
      box-shadow:0 7px 24px rgba(8,47,88,.07);
    }
    .clp-offer-label {
      margin:0 0 2px;
      font-size:10px;
      font-weight:700;
    }
    .clp-offer-price {
      margin:0;
      color:var(--pink);
      font-size:29px;
      font-weight:800;
      line-height:1;
    }

    /* ---------- LEAD FORM ---------- */
    .clp-form-card {
      align-self:center;
      position:relative;
      z-index:10;
      width:100%;
      padding:23px 22px 18px;
      border-radius:17px;
      background:#fff;
      box-shadow:var(--shadow-lg);
    }
    .clp-form-title {
      margin:0 0 17px;
      font-size:21px;
      line-height:1.25;
      font-weight:800;
      color:var(--ink);
    }
    .clp-form-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:9px;
    }
    .clp-field {
      width:100%;
      min-height:39px;
      padding:9px 10px;
      border:1px solid #dfe4ea;
      border-radius:5px;
      background:#fff;
      color:#26394d;
      outline:none;
      font-size:11px;
    }
    .clp-field:focus {
      border-color:var(--pink);
      box-shadow:0 0 0 3px rgba(243,75,136,.08);
    }
    .clp-field::placeholder { color:#8c96a1; }
    .clp-question {
      margin:11px 0 4px;
      font-size:10px;
      line-height:1.35;
      font-weight:800;
      color:var(--ink);
    }
    .clp-radio-row {
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .clp-radio {
      display:inline-flex;
      align-items:center;
      gap:4px;
      color:#465568;
      font-size:10px;
      cursor:pointer;
    }
    .clp-radio input {
      width:12px;
      height:12px;
      margin:0;
      accent-color:var(--pink);
    }
    .clp-form-submit {
      width:100%;
      margin-top:14px;
      min-height:40px;
      font-size:11px;
      position:relative;
      justify-content:center;
      transition:background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    #clp-lead-form {
      position:relative;
    }
    #clp-lead-form.is-submitting::after {
      content:"";
      position:absolute;
      inset:-8px;
      z-index:-1;
      border:2px solid rgba(244,66,135,.38);
      border-radius:13px;
      pointer-events:none;
      animation:clp-form-loading-pulse 1.2s ease-in-out infinite;
    }
    #clp-lead-form.is-submitting .clp-field,
    #clp-lead-form.is-submitting .clp-radio-row,
    #clp-lead-form.is-submitting .clp-question,
    #clp-lead-form.is-submitting .clp-captcha {
      opacity:.58;
      pointer-events:none;
      transition:opacity .2s ease;
    }
    .clp-form-submit[aria-busy="true"] {
      min-height:48px;
      color:#fff;
      cursor:wait;
      font-size:13px;
      font-weight:800;
      background:linear-gradient(90deg,#e82e79,#ff5b9b);
      box-shadow:0 0 0 4px rgba(244,66,135,.18),0 9px 20px rgba(214,38,108,.28);
    }
    .clp-form-submit[aria-busy="true"]::before {
      content:"";
      width:18px;
      height:18px;
      flex:0 0 18px;
      border:3px solid rgba(255,255,255,.45);
      border-top-color:#fff;
      border-radius:50%;
      animation:clp-form-spinner .75s linear infinite;
    }
    .clp-form-submit.is-success {
      min-height:48px;
      color:#fff;
      background:#0c8b6d;
      box-shadow:0 0 0 4px rgba(12,139,109,.16),0 9px 20px rgba(12,104,79,.2);
    }
    .clp-form-submit:disabled:not([aria-busy="true"]) {
      opacity:.68;
      cursor:not-allowed;
      box-shadow:none;
    }
    .clp-captcha {
      width:100%;
      min-height:65px;
      margin-top:13px;
    }
    .clp-captcha .clp-turnstile-widget {
      width:100%;
    }
    .clp-captcha-status {
      margin:6px 2px 0;
      color:#657386;
      font-size:9px;
      line-height:1.4;
    }
    .clp-captcha-status.is-ready { color:#08765e; }
    .clp-captcha-status.is-error { color:#9c294f; }
    .clp-captcha-retry {
      margin-top:6px;
      padding:0;
      border:0;
      background:transparent;
      color:#b4215c;
      font:inherit;
      font-size:9px;
      font-weight:800;
      text-decoration:underline;
      text-underline-offset:2px;
      cursor:pointer;
    }
    .clp-captcha-retry[hidden] { display:none; }
    .clp-captcha-unavailable {
      display:flex;
      align-items:center;
      min-height:65px;
      margin:0;
      padding:10px 12px;
      border:1px solid #f0b6c9;
      border-radius:5px;
      background:#fff5f8;
      color:#8c2148;
      font-size:10px;
      line-height:1.4;
    }
    .clp-privacy {
      margin:10px 4px 0;
      text-align:center;
      color:#7c8793;
      font-size:8.5px;
      line-height:1.4;
    }
    .clp-honeypot {
      position:absolute !important;
      left:-10000px !important;
      width:1px !important;
      height:1px !important;
      overflow:hidden !important;
    }

    /* ---------- SHARED SECTION ---------- */
    .clp-section { padding:28px 0; }
    .clp-title {
      margin:0 0 20px;
      text-align:center;
      color:var(--ink);
      font-size:26px;
      line-height:1.2;
      font-weight:800;
    }
    .clp-title .clp-pink { color:var(--pink); }

    /* ---------- HELP ---------- */
    .clp-help-box {
      padding:23px 28px;
      border-radius:20px;
      background:#fff;
      box-shadow:var(--shadow);
    }
    .clp-help-grid {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:30px;
    }
    .clp-help-item {
      display:flex;
      align-items:flex-start;
      gap:13px;
    }
    .clp-help-icon {
      width:78px;
      height:78px;
      flex:0 0 78px;
      display:block;
      object-fit:contain;
    }
    .clp-help-item h3 {
      margin:3px 0 6px;
      font-size:16px;
      line-height:1.25;
    }
    .clp-help-item p {
      margin:0;
      color:var(--copy);
      font-size:13px;
      line-height:1.55;
    }

    /* ---------- WHY ---------- */
    .clp-why {
      display:grid;
      grid-template-columns:315px minmax(0,1fr);
      gap:34px;
      align-items:center;
    }
    .clp-why-image {
      width:100%;
      height:310px;
      object-fit:cover;
      border-radius:20px;
      box-shadow:0 7px 25px rgba(8,47,88,.07);
    }
    .clp-why h2 {
      margin:0 0 14px;
      font-size:27px;
      line-height:1.18;
      font-weight:800;
    }
    .clp-why h2 .clp-pink { color:var(--pink); }
    .clp-why-copy {
      margin:0;
      max-width:700px;
      color:var(--copy);
      font-size:13px;
      line-height:1.65;
    }
    .clp-checks {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px 22px;
      margin-top:17px;
    }
    .clp-check {
      display:flex;
      align-items:flex-start;
      gap:7px;
      color:#465568;
      font-size:12.5px;
      line-height:1.45;
    }
    .clp-check-mark {
      flex:0 0 15px;
      color:var(--pink);
      font-weight:900;
    }

    /* ---------- ADVANTAGES ---------- */
    .clp-adv-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }
    .clp-adv-card {
      min-height:232px;
      padding:18px 14px 16px;
      text-align:center;
      border:1px solid #edf0f4;
      border-radius:15px;
      background:#fff;
      box-shadow:0 6px 23px rgba(8,47,88,.055);
    }
    .clp-adv-icon {
      width:82px;
      height:82px;
      margin:0 auto 12px;
      display:block;
      object-fit:contain;
    }
    .clp-adv-card h3 {
      margin:0 0 8px;
      font-size:16px;
      line-height:1.25;
    }
    .clp-adv-card p {
      margin:0;
      color:var(--copy);
      font-size:13px;
      line-height:1.55;
    }

    /* ---------- STANDARDS ---------- */
    .clp-standards {
      padding:28px 38px;
      border-radius:17px;
      color:#fff;
      background:linear-gradient(105deg,#07345f 0%,#0b3f73 100%);
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);
      gap:25px;
      align-items:center;
    }
    .clp-standards h2 {
      margin:0 0 19px;
      font-size:20px;
      line-height:1.25;
    }
    .clp-stats {
      display:grid;
      grid-template-columns:repeat(4,1fr);
    }
    .clp-stat {
      padding:0 16px;
      border-right:1px solid rgba(255,255,255,.28);
    }
    .clp-stat:first-child { padding-left:0; }
    .clp-stat:last-child { border-right:0; }
    .clp-stat strong {
      display:block;
      margin-bottom:3px;
      color:#ff4d91;
      font-size:29px;
      font-variant-numeric:tabular-nums;
      line-height:1;
    }
    .clp-stat span {
      font-size:11px;
      line-height:1.35;
    }
    .clp-accreditations {
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
      gap:10px 8px;
    }
    .clp-accreditation {
      width:110px;
      max-width:100%;
      height:96px;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      background:transparent;
    }
    .clp-accreditation img {
      display:block;
      width:auto;
      height:auto;
      max-width:100%;
      max-height:100%;
      margin:auto;
      object-fit:contain;
      filter:grayscale(1) contrast(500%) brightness(1.25);
      mix-blend-mode:screen;
    }
    .clp-accreditation--no-rule img {
      clip-path:inset(0 0 10% 0);
      transform:translateY(4px);
    }
    .clp-accreditation--deep-crop img {
      clip-path:inset(0 0 18% 0);
      transform:translateY(7px);
    }

    /* ---------- STORIES ---------- */
    .clp-story-row {
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:14px;
      touch-action:pan-y;
    }
    .clp-story-arrow {
      width:44px;
      height:44px;
      flex:0 0 44px;
      display:grid;
      place-items:center;
      border:1px solid #ffafd0;
      border-radius:50%;
      background:#fff;
      color:var(--pink);
      font-size:24px;
      line-height:1;
      cursor:pointer;
    }
    .clp-story-card {
      width:min(930px,100%);
      min-height:170px;
      display:grid;
      grid-template-columns:180px minmax(0,1fr);
      gap:24px;
      align-items:center;
      padding:18px 22px;
      border-radius:19px;
      background:#fff;
      box-shadow:var(--shadow);
    }
    .clp-story-card img {
      width:180px;
      height:134px;
      object-fit:cover;
      border-radius:19px;
    }
    .clp-story-card > div { min-width:0; }
    .clp-story-card h3 {
      margin:0 0 8px;
      color:var(--pink);
      font-size:18px;
      line-height:1.25;
    }
    .clp-story-card p {
      margin:0 0 9px;
      color:var(--copy);
      font-size:13px;
      line-height:1.6;
    }
    .clp-story-read {
      color:var(--pink);
      font-size:12px;
      font-weight:800;
    }
    .clp-dots {
      margin-top:11px;
      text-align:center;
    }
    .clp-dot {
      display:inline-block;
      width:20px;
      height:5px;
      margin:0 2px;
      padding:0;
      border:0;
      border-radius:8px;
      cursor:pointer;
      background:#f7dce8;
    }
    .clp-dot.active { background:var(--pink); }
    .clp-story-arrow:focus-visible,
    .clp-dot:focus-visible,
    .clp-story-read:focus-visible {
      outline:3px solid rgba(9,132,191,.35);
      outline-offset:3px;
    }

    /* ---------- WHATSAPP ---------- */
    .clp-whatsapp {
      min-height:140px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:22px 185px 22px 34px;
      border-radius:17px;
      color:#fff;
      background-color:#2a9a77;
      background-image:url("../whatsapp-cta.png");
      background-position:center;
      background-repeat:no-repeat;
      background-size:cover;
    }
    .clp-whatsapp-left {
      display:flex;
      align-items:center;
      gap:17px;
    }
    .clp-whatsapp-icon {
      width:52px;
      height:52px;
      display:grid;
      place-items:center;
      flex:0 0 52px;
      color:#fff;
    }
    .clp-whatsapp-icon svg {
      display:block;
      width:100%;
      height:100%;
      fill:currentColor;
    }
    .clp-whatsapp h2 {
      margin:0 0 2px;
      font-size:18px;
      line-height:1.25;
    }
    .clp-whatsapp p {
      margin:0;
      font-size:13px;
      line-height:1.45;
    }
    .clp-whatsapp .clp-btn {
      background:#fff;
      color:#1d9676 !important;
    }

    /* ---------- FINAL CTA ---------- */
    .clp-final-cta {
      min-height:140px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      padding:0 50px;
      overflow:hidden;
      border-radius:17px;
      background:var(--pink-pale);
    }
    .clp-final-cta h2 {
      margin:0 0 5px;
      font-size:22px;
      line-height:1.12;
    }
    .clp-final-cta p {
      margin:0;
      font-size:13px;
      color:#465568;
    }
    .clp-final-baby {
      width:220px;
      height:140px;
      object-fit:contain;
      object-position:center;
      align-self:flex-end;
    }

    /* ---------- FOOTER ---------- */
    .clp-footer {
      margin-top:5px;
      padding:30px 0 18px;
      color:#fff;
      background:var(--navy);
    }
    .clp-footer-grid {
      display:grid;
      grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);
      gap:40px;
      align-items:center;
    }
    .clp-footer-address {
      margin:0;
      color:#d7e2ed;
      font-size:12px;
      font-style:normal;
      line-height:1.65;
    }
    .clp-footer-address strong {
      display:block;
      margin-bottom:4px;
      color:#fff;
      font-size:14px;
    }
    .clp-footer-actions {
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:14px;
    }
    .clp-socials {
      display:flex;
      align-items:center;
      gap:10px;
    }
    .clp-social-link {
      width:34px;
      height:34px;
      display:grid !important;
      place-items:center;
      margin:0 !important;
      border-radius:50%;
      color:#fff !important;
      background:#1877f2;
      font-size:15px !important;
      font-weight:800;
      line-height:1 !important;
      transition:transform .2s ease, opacity .2s ease;
    }
    .clp-social-link:hover {
      transform:translateY(-1px);
      opacity:.9;
    }
    .clp-social-link svg {
      display:block;
      width:18px;
      height:18px;
    }
    .clp-social-link.instagram { background:#e4405f; }
    .clp-social-link.youtube { background:#ff0000; }
    .clp-social-link.linkedin { background:#0a66c2; font-size:12px !important; }
    .clp-privacy-link {
      color:#d7e2ed;
      font-size:12px;
      text-decoration:underline !important;
      text-underline-offset:3px;
    }
    .clp-privacy-link:hover { color:#fff; }
    .clp-footer-bottom {
      margin-top:21px;
      padding-top:11px;
      border-top:1px solid rgba(255,255,255,.12);
      color:#c6d3df;
      font-size:11px;
    }

    /* ---------- FORM MESSAGE ---------- */
    .clp-form-message {
      display:none;
      margin-top:10px;
      padding:9px 10px;
      border-radius:6px;
      text-align:center;
      font-size:10px;
      line-height:1.4;
    }
    .clp-form-message.show { display:block; }
    .clp-form-message.show.loading {
      display:flex;
      min-height:44px;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:1px solid rgba(244,66,135,.34);
      color:#143a60;
      background:#fff4f8;
      font-size:11px;
      font-weight:800;
      box-shadow:0 5px 14px rgba(26,50,82,.08);
    }
    .clp-form-message.loading::before {
      content:"";
      width:15px;
      height:15px;
      flex:0 0 15px;
      border:2px solid rgba(244,66,135,.25);
      border-top-color:var(--pink);
      border-radius:50%;
      animation:clp-form-spinner .75s linear infinite;
    }
    .clp-form-message.success {
      color:#0c684f;
      background:#e8f8f2;
      font-weight:700;
    }
    .clp-form-message.error {
      color:#9a214d;
      background:#fff0f5;
    }

    @keyframes clp-form-spinner {
      to { transform:rotate(360deg); }
    }
    @keyframes clp-form-loading-pulse {
      0%,100% { box-shadow:0 0 0 0 rgba(244,66,135,.04); }
      50% { box-shadow:0 0 0 7px rgba(244,66,135,.13); }
    }

    @media (prefers-reduced-motion:reduce) {
      #clp-lead-form.is-submitting::after,
      .clp-form-submit[aria-busy="true"]::before,
      .clp-form-message.loading::before {
        animation:none;
      }
    }

    /* ---------- RESPONSIVE ---------- */
    @media (max-width:1080px) {
      .clp-nav { gap:18px; font-size:12px; }
      .clp-hero-inner {
        grid-template-columns:minmax(0,1fr) 330px;
        gap:20px;
      }
      .clp-hero-photo-wrap {
        width:400px;
        height:420px;
        right:-20px;
      }
      .clp-hero-copy { max-width:520px; }
      .clp-hero-title { font-size:43px; }
    }

    @media (max-width:900px) {
      .clp-nav {
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:72px;
        padding:16px 24px 20px;
        flex-direction:column;
        align-items:stretch;
        gap:13px;
        background:var(--navy);
        box-shadow:0 12px 25px rgba(0,0,0,.16);
      }
      .clp-nav.clp-open { display:flex; }
      .clp-nav .clp-btn { width:100%; }
      .clp-mobile-toggle { display:block; }

      .clp-hero-inner {
        grid-template-columns:1fr;
        gap:22px;
        padding-top:27px;
      }
      .clp-hero-left { min-height:535px; }
      .clp-hero-photo-wrap {
        width:390px;
        height:390px;
        right:0;
        bottom:0;
      }
      .clp-form-card { max-width:560px; margin:0 auto; }
      .clp-help-grid { grid-template-columns:1fr 1fr; }
      .clp-why { grid-template-columns:260px minmax(0,1fr); gap:25px; }
      .clp-why-image { height:280px; }
      .clp-adv-grid { grid-template-columns:1fr 1fr; }
      .clp-standards { grid-template-columns:1fr; }
      .clp-footer-grid { grid-template-columns:1fr; }
      .clp-footer-actions { align-items:flex-start; }
    }

    @media (max-width:650px) {
      .clp-container { width:calc(100% - 24px); }

      .clp-header-inner { min-height:62px; }
      .clp-logo img { width:188px; }
      .clp-nav { top:62px; }

      .clp-hero-inner { padding-top:19px; }
      .clp-hero-left { min-height:0; padding-bottom:0; }
      .clp-hero-copy { max-width:none; }
      .clp-hero-title {
        font-size:34px;
        letter-spacing:-.8px;
      }
      .clp-hero-kicker { font-size:14px; }
      .clp-hero-copytext { font-size:12px; }
      .clp-hero-photo-wrap {
        position:relative;
        right:auto;
        bottom:auto;
        width:100%;
        height:330px;
        margin-top:3px;
      }
      .clp-hero-photo { object-fit:contain; }

      .clp-trust {
        grid-template-columns:1fr 1fr;
        margin-top:17px;
      }
      .clp-trust-item {
        min-height:61px;
        border-bottom:1px solid #edf0f4;
      }
      .clp-trust-item:nth-child(2) { border-right:0; }
      .clp-trust-item:nth-child(3),
      .clp-trust-item:nth-child(4) { border-bottom:0; }
      .clp-trust-text { font-size:9px; }

      .clp-offer { max-width:none; }
      .clp-offer-price { font-size:25px; }
      .clp-offer .clp-btn { padding:10px 15px; font-size:11px; }

      .clp-section { padding:20px 0; }
      .clp-title { font-size:21px; margin-bottom:16px; }

      .clp-help-box { padding:20px 15px; }
      .clp-help-grid { grid-template-columns:1fr; gap:20px; }
      .clp-help-icon { width:66px; height:66px; flex-basis:66px; }

      .clp-why { grid-template-columns:1fr; }
      .clp-why-image { height:280px; }
      .clp-why h2 { font-size:23px; }
      .clp-checks { grid-template-columns:1fr; }

      .clp-adv-grid { grid-template-columns:1fr; }
      .clp-adv-card { min-height:0; }

      .clp-standards { padding:23px 18px; }
      .clp-stats { grid-template-columns:1fr 1fr; gap:17px 10px; }
      .clp-stat { padding:0; border-right:0; }
      .clp-stat strong { font-size:25px; }
      .clp-accreditations { gap:8px 6px; }
      .clp-accreditation { width:72px; height:64px; }
      .clp-story-row { gap:0; padding:0 16px; }
      .clp-story-arrow {
        position:absolute;
        z-index:2;
        top:calc(14px + ((100vw - 84px) * .3725));
        width:36px;
        height:36px;
        flex-basis:36px;
        font-size:21px;
        transform:translateY(-50%);
        box-shadow:0 4px 12px rgba(8,47,88,.14);
      }
      .clp-story-arrow[data-story-prev] { left:0; }
      .clp-story-arrow[data-story-next] { right:0; }
      .clp-story-card {
        min-height:0;
        grid-template-columns:1fr;
        gap:13px;
        padding:14px;
      }
      .clp-story-card img {
        width:100%;
        height:auto;
        aspect-ratio:200 / 149;
      }
      .clp-story-card h3 { font-size:16px; }
      .clp-story-card p {
        display:-webkit-box;
        overflow:hidden;
        font-size:13px;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:5;
      }

      .clp-whatsapp {
        padding:16px;
        align-items:flex-start;
        flex-direction:column;
      }
      .clp-whatsapp-left { gap:10px; }
      .clp-whatsapp-icon { width:44px; height:44px; flex-basis:44px; }
      .clp-whatsapp h2 { font-size:22px; }
      .clp-whatsapp .clp-btn { width:100%; }

      .clp-final-cta {
        min-height:0;
        padding:0;
        flex-direction:column;
        flex-wrap:nowrap;
        gap:0;
        text-align:center;
      }
      .clp-final-cta > div {
        order:1;
        width:100%;
        flex:none;
        padding:18px 16px 0;
      }
      .clp-final-baby {
        order:2;
        display:block;
        width:220px;
        height:130px;
        flex:none;
        align-self:center;
        margin:0 auto;
      }
      .clp-final-cta .clp-btn {
        order:3;
        width:calc(100% - 24px);
        margin:0 12px 16px;
        padding:11px 12px;
        font-size:15px;
        white-space:nowrap;
      }

      .clp-footer-grid { grid-template-columns:1fr; gap:22px; }
    }
