.elementor-531 .elementor-element.elementor-element-1222a1e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a5047c7 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600;700;800;900&display=swap');

    :root {
      --cream: #faf8f4;
      --cream-2: #f3f0eb;
      --cream-3: #ede9e2;
      --forest: #2d5016;
      --forest-mid: #3d6b1f;
      --forest-light: #4a7a26;
      --gold: #c8922a;
      --gold-light: #e8b54a;
      --warm-dark: #1a1208;
      --warm-mid: #3d2f1a;
      --text: #2a2218;
      --muted: #6b5d4a;
      --line: #e0d9ce;
      --white: #ffffff;
      --shadow-sm: 0 2px 12px rgba(42,34,24,0.08);
      --shadow-md: 0 8px 32px rgba(42,34,24,0.12);
      --shadow-lg: 0 20px 60px rgba(42,34,24,0.16);
      --r-sm: 16px;
      --r-md: 24px;
      --r-lg: 36px;
      --font-display: 'Playfair Display', Georgia, serif;
      --font-body: 'DM Sans', Arial, sans-serif;
      --page-width: 1200px;
      --page-gutter: clamp(16px, 4vw, 48px);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      text-size-adjust: 100%;
    }

    body {
      min-width: 320px;
      font-family: var(--font-body);
      background: var(--cream);
      color: var(--text);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        radial-gradient(circle at 20% 10%, rgba(200,146,42,0.06) 0%, transparent 50%),
        radial-gradient(circle at 80% 90%, rgba(45,80,22,0.06) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
    }

    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      z-index: 99998;
      pointer-events: none;
      background: rgba(250,248,244,0.14);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .scroll-progress-bar {
      width: 0%;
      height: 100%;
      border-radius: 0 999px 999px 0;
      background: linear-gradient(90deg, var(--gold-light), var(--gold), var(--forest-light));
      box-shadow: 0 0 18px rgba(200,146,42,0.45);
      transition: width 0.08s linear;
    }

    .cursor-dot,
    .cursor-ring {
      position: fixed;
      left: 0;
      top: 0;
      pointer-events: none;
      opacity: 0;
      z-index: 99999;
      transform: translate3d(-100px, -100px, 0);
      transition: opacity 0.18s ease, width 0.2s ease, height 0.2s ease, background 0.2s ease, border-color 0.2s ease;
      will-change: transform, opacity;
    }

    .cursor-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--gold);
      box-shadow: 0 0 18px rgba(200,146,42,0.45);
    }

    .cursor-ring {
      width: 38px;
      height: 38px;
      border-radius: 999px;
      border: 1.5px solid rgba(45,80,22,0.38);
      background: rgba(255,255,255,0.04);
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
    }

    body.custom-cursor-enabled,
    body.custom-cursor-enabled a,
    body.custom-cursor-enabled button,
    body.custom-cursor-enabled summary { cursor: none; }

    body.custom-cursor-enabled input,
    body.custom-cursor-enabled textarea,
    body.custom-cursor-enabled select,
    body.custom-cursor-enabled label { cursor: auto; }

    body.custom-cursor-enabled.cursor-active .cursor-dot,
    body.custom-cursor-enabled.cursor-active .cursor-ring { opacity: 1; }

    body.custom-cursor-enabled.cursor-hover .cursor-dot {
      width: 10px;
      height: 10px;
      background: var(--forest);
      box-shadow: 0 0 22px rgba(45,80,22,0.42);
    }

    body.custom-cursor-enabled.cursor-hover .cursor-ring {
      width: 54px;
      height: 54px;
      border-color: rgba(200,146,42,0.72);
      background: rgba(200,146,42,0.07);
    }

    .magnetic-ready {
      will-change: transform;
      transform-style: preserve-3d;
    }

    .page {
      position: relative;
      z-index: 1;
      width: min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));
      margin-inline: auto;
      padding: 20px 0 64px;
    }

    img, svg { max-width: 100%; }
    img { display: block; height: auto; }
    a { color: inherit; }
    section[id] { scroll-margin-top: 110px; }
    :focus-visible { outline: 3px solid rgba(200,146,42,0.55); outline-offset: 4px; }

    header {
      position: sticky;
      top: 12px;
      z-index: 50;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 16px;
      margin-bottom: 28px;
      padding: 14px 18px;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.62), rgba(250,248,244,0.42)),
        rgba(250,248,244,0.54);
      backdrop-filter: blur(24px) saturate(1.35);
      -webkit-backdrop-filter: blur(24px) saturate(1.35);
      border: 1px solid rgba(255,255,255,0.56);
      border-radius: var(--r-md);
      box-shadow:
        0 18px 50px rgba(42,34,24,0.10),
        inset 0 1px 0 rgba(255,255,255,0.75);
      overflow: visible;
    }

    header::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.28), transparent 45%, rgba(255,255,255,0.16)),
        radial-gradient(circle at 12% 0%, rgba(200,146,42,0.10), transparent 38%);
      opacity: 0.85;
      border-radius: inherit;
    }

    header > * {
      position: relative;
      z-index: 1;
    }

    .logo {
      font-family: var(--font-display);
      font-style: italic;
      font-size: clamp(19px, 2.8vw, 24px);
      line-height: 1.1;
      letter-spacing: -0.3px;
      color: var(--forest);
      min-width: 0;
      flex: 0 0 auto;
    }

    .logo span {
      display: block;
      margin-top: 2px;
      font-size: 0.68em;
      font-style: normal;
      font-weight: 700;
      color: var(--gold);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-family: var(--font-body);
      white-space: nowrap;
    }

    .header-nav {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 4px;
      margin-left: auto;
    }

    .header-nav a {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--text);
      text-decoration: none;
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
      letter-spacing: -0.01em;
      transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .header-nav a:hover {
      background: rgba(45,80,22,0.08);
      color: var(--forest);
      transform: translateY(-1px);
    }

    .header-nav a:active { transform: translateY(0); }

    .mobile-menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      width: 46px;
      height: 46px;
      margin-left: auto;
      border-radius: 999px;
      border: 1px solid rgba(224,217,206,0.9);
      background: rgba(255,255,255,0.62);
      color: var(--forest);
      box-shadow: 0 8px 24px rgba(42,34,24,0.10), inset 0 1px 0 rgba(255,255,255,0.78);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      cursor: pointer;
      transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
      flex: 0 0 auto;
    }

    .mobile-menu-toggle:hover {
      background: rgba(255,255,255,0.82);
      box-shadow: 0 12px 28px rgba(42,34,24,0.13), inset 0 1px 0 rgba(255,255,255,0.88);
    }

    .mobile-menu-toggle span {
      display: block;
      width: 19px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transition: transform 0.22s ease, opacity 0.22s ease;
    }

    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

    .mobile-menu-panel {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      right: 0;
      z-index: 60;
      display: none;
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 10px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,0.58);
      background:
        linear-gradient(135deg, rgba(255,255,255,0.82), rgba(250,248,244,0.68)),
        rgba(250,248,244,0.72);
      backdrop-filter: blur(22px) saturate(1.28);
      -webkit-backdrop-filter: blur(22px) saturate(1.28);
      box-shadow: 0 22px 58px rgba(42,34,24,0.16), inset 0 1px 0 rgba(255,255,255,0.78);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-8px) scale(0.985);
      transform-origin: top center;
      transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    }

    .mobile-menu-panel.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }

    .mobile-menu-panel a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;
      padding: 13px 15px;
      border-radius: 16px;
      background: rgba(255,255,255,0.58);
      border: 1px solid rgba(224,217,206,0.78);
      color: var(--text);
      text-decoration: none;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: -0.01em;
      transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .mobile-menu-panel a::after {
      content: "â†’";
      color: var(--gold);
      font-weight: 900;
    }

    .mobile-menu-panel a:hover {
      background: rgba(45,80,22,0.08);
      color: var(--forest);
      transform: translateY(-1px);
    }

    .header-right {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
      margin-left: 2px;
    }

    .header-trust {
      font-size: 12px;
      color: var(--muted);
      font-weight: 700;
      display: none;
      white-space: nowrap;
    }

    .header-btn {
      background: var(--forest);
      color: #fff;
      border-radius: 999px;
      padding: 11px 18px;
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 16px rgba(45,80,22,0.25);
      white-space: nowrap;
    }

    .header-btn:hover {
      background: var(--forest-light);
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(45,80,22,0.3);
    }

    h1, h2, h3 { overflow-wrap: anywhere; }

    h1 {
      font-family: var(--font-display);
      font-size: clamp(40px, 7vw, 78px);
      line-height: 0.98;
      letter-spacing: clamp(-2.2px, -0.22vw, -1px);
      color: var(--warm-dark);
      margin-bottom: 14px;
    }

    h1 em { font-style: italic; color: var(--forest); }

    h2 {
      font-family: var(--font-display);
      font-size: clamp(30px, 4.5vw, 52px);
      line-height: 1.05;
      letter-spacing: clamp(-1.5px, -0.16vw, -0.8px);
      color: var(--warm-dark);
      margin-bottom: 16px;
    }

    h3 {
      font-family: var(--font-display);
      font-size: clamp(21px, 3vw, 28px);
      line-height: 1.1;
      letter-spacing: -0.8px;
      color: var(--warm-dark);
      margin-bottom: 10px;
    }

    p {
      color: var(--muted);
      font-size: clamp(15.5px, 1.8vw, 17px);
      margin-bottom: 13px;
      line-height: 1.7;
    }

    strong, .strong { font-weight: 800; color: var(--text); }

    .lead {
      font-size: clamp(17px, 2vw, 20px);
      color: var(--text);
      line-height: 1.65;
      max-width: 680px;
      margin-bottom: 16px;
    }

    .hero-section {
      background: var(--white);
      border-radius: var(--r-lg);
      padding: clamp(30px, 5vw, 64px);
      margin-bottom: 16px;
      border: 1px solid var(--line);
      box-shadow: var(--shadow-md);
      overflow: hidden;
      position: relative;
    }

    .hero-section::before,
    .hero-section::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .hero-section::before {
      top: -80px;
      right: -80px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(200,146,42,0.08) 0%, transparent 70%);
    }

    .hero-section::after {
      bottom: -60px;
      left: -60px;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(45,80,22,0.06) 0%, transparent 70%);
    }

    .hero-inner {
      display: grid;
      gap: 40px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 15px;
      font-size: 12px;
      font-weight: 800;
      color: var(--muted);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 20px;
      max-width: 100%;
    }

    .hero-badge-dot, .trust-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
      flex: 0 0 auto;
    }

    .hero-badge-dot { animation: pulse 2s ease-in-out infinite; }

    @keyframes pulse {
      0%,100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.6; transform: scale(1.3); }
    }

    .hero-subtitle {
      font-size: 15px;
      color: var(--muted);
      font-style: italic;
      margin-top: -10px;
      margin-bottom: 20px;
      opacity: 0.8;
    }

    .no-wrap { white-space: nowrap; }

    .cta-row {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 28px;
    }

    .btn, .skc-alert-link, .skc-main-cta, .skc-secondary-cta {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      min-height: 54px;
      text-align: center;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s, background 0.2s, border-color 0.2s;
      font-family: var(--font-body);
      letter-spacing: -0.01em;
    }

    .btn {
      padding: 16px 24px;
      font-size: 15px;
      font-weight: 800;
    }

    .btn-forest, .skc-main-cta {
      background: var(--forest);
      color: #fff;
      box-shadow: 0 8px 28px rgba(45,80,22,0.28);
    }

    .btn-forest:hover, .skc-main-cta:hover {
      background: var(--forest-light);
      transform: translateY(-2px);
      box-shadow: 0 14px 36px rgba(45,80,22,0.35);
    }

    .btn-outline, .skc-secondary-cta {
      background: transparent;
      color: var(--text);
      border: 1.5px solid var(--line);
    }

    .btn-outline:hover, .skc-secondary-cta:hover {
      border-color: var(--muted);
      transform: translateY(-2px);
      box-shadow: var(--shadow-sm);
    }

    .hero-panel {
      background: linear-gradient(145deg, var(--forest) 0%, var(--forest-mid) 100%);
      border-radius: 28px;
      padding: clamp(24px, 4vw, 36px);
      color: white;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }

    .hero-panel::before {
      content: '';
      position: absolute;
      top: -40px;
      right: -40px;
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-panel h3 {
      color: #fff;
      font-size: 22px;
      letter-spacing: -0.5px;
      margin-bottom: 18px;
      position: relative;
    }

    .hero-panel-list {
      display: grid;
      gap: 8px;
      margin-bottom: 20px;
      position: relative;
    }

    .hero-panel-item {
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 14px;
      padding: 11px 14px;
      font-size: 14px;
      color: rgba(255,255,255,0.92);
      display: flex;
      align-items: center;
      gap: 10px;
      backdrop-filter: blur(4px);
    }

    .hero-panel-item .icon {
      font-size: 16px;
      flex-shrink: 0;
    }

    .hero-prices {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-bottom: 14px;
      position: relative;
    }

    .hero-price-box {
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 16px;
      padding: 14px;
      min-width: 0;
    }

    .hero-price-box span {
      display: block;
      font-size: 10px;
      color: rgba(255,255,255,0.65);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
    }

    .hero-price-box strong {
      font-size: clamp(15px, 2.5vw, 15px);
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.5px;
    }

    .hero-panel-note {
      background: rgba(200,146,42,0.25);
      border: 1px solid rgba(200,146,42,0.4);
      border-radius: 14px;
      padding: 12px 14px;
      font-size: 12px;
      color: rgba(255,255,255,0.9);
      line-height: 1.5;
      margin-bottom: 0;
      position: relative;
    }

    .hero-panel-footer {
      font-size: 12px;
      color: rgba(255,255,255,0.58);
      text-align: center;
      margin-top: 10px;
      margin-bottom: 0;
      position: relative;
    }

    .stats-section { margin-bottom: 16px; }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .stat-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      padding: 24px 16px;
      text-align: center;
      box-shadow: var(--shadow-sm);
      transition: transform 0.25s, box-shadow 0.25s;
      min-width: 0;
    }

    .stat-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
    }

    .stat-number {
      font-family: var(--font-display);
      font-size: clamp(34px, 5vw, 48px);
      font-weight: 700;
      color: var(--forest);
      line-height: 1;
      letter-spacing: -2px;
      margin-bottom: 6px;
    }

    .stat-label {
      font-size: 13px;
      color: var(--muted);
      font-weight: 700;
      line-height: 1.4;
    }

    .stat-icon {
      font-size: 22px;
      margin-bottom: 8px;
    }

    .card {
      background: var(--white);
      border-radius: var(--r-lg);
      padding: clamp(28px, 5vw, 56px);
      margin-bottom: 16px;
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
    }

    .card-forest {
      background: linear-gradient(145deg, var(--forest) 0%, #1e3a0d 100%);
      border-color: transparent;
      box-shadow: var(--shadow-lg);
    }

    .card-forest h2, .card-forest h3 { color: #fff; }
    .card-forest p { color: rgba(255,255,255,0.74); }
    .card-forest .strong, .card-forest strong { color: #fff; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px;
    }

    .eyebrow::before {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background: var(--gold);
      border-radius: 2px;
      flex: 0 0 auto;
    }

    .grid-2, .grid-3, .item-list, .steps-grid, .guarantee-grid {
      display: grid;
      gap: 12px;
    }

    .feature-card {
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      padding: 24px 22px;
      transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s, background 0.25s;
    }

    .feature-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-color: var(--cream-3);
    }

    .feature-icon {
      font-size: 26px;
      margin-bottom: 12px;
      display: block;
    }

    .feature-card p {
      font-size: 15px;
      margin-bottom: 0;
    }

    .card-forest .feature-card {
      background: rgba(255,255,255,0.09);
      border-color: rgba(255,255,255,0.14);
    }

    .card-forest .feature-card:hover {
      background: rgba(255,255,255,0.14);
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    }

    .card-forest .feature-card p { color: rgba(255,255,255,0.76); }

    .item {
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 13px 16px;
      font-size: 15px;
      color: var(--text);
      display: flex;
      align-items: flex-start;
      gap: 10px;
      transition: background 0.2s;
    }

    .item:hover { background: var(--cream-2); }

    .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 24px;
      margin-bottom: 0;
    }

    .trust-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 14px;
      font-size: 12px;
      font-weight: 800;
      color: var(--text);
    }

    .trust-badge-dot {
      width: 6px;
      height: 6px;
      background: var(--forest);
    }

    .skc-photo-carousel-section {
      width: 100vw;
      margin-left: calc(50% - 50vw);
      margin-bottom: 16px;
      padding: clamp(40px, 6vw, 78px) 0;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(250,248,244,0.96)),
        radial-gradient(circle at 18% 12%, rgba(200,146,42,0.12), transparent 34%),
        radial-gradient(circle at 82% 88%, rgba(45,80,22,0.10), transparent 38%);
      border-top: 1px solid rgba(224,217,206,0.95);
      border-bottom: 1px solid rgba(224,217,206,0.95);
      position: relative;
      isolation: isolate;
    }

    .skc-photo-carousel-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(45,80,22,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(45,80,22,0.035) 1px, transparent 1px);
      background-size: 46px 46px;
      mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
      pointer-events: none;
      z-index: -1;
    }

    .skc-photo-carousel-header {
      width: min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));
      margin: 0 auto 32px;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .skc-photo-carousel-header .eyebrow { justify-content: center; }
    .skc-photo-carousel-header h2 { max-width: 780px; margin-inline: auto; }
    .skc-photo-carousel-header p { max-width: 710px; margin: 0 auto; }

    .skc-photo-carousel-shell {
      position: relative;
      z-index: 2;
      display: grid;
      gap: clamp(14px, 2vw, 22px);
      overflow: hidden;
      user-select: none;
    }

    .skc-photo-row {
      width: 100%;
      overflow: hidden;
      position: relative;
      padding-block: 4px;
    }

    .skc-photo-row::before,
    .skc-photo-row::after {
      content: "";
      position: absolute;
      top: 0;
      width: clamp(56px, 12vw, 190px);
      height: 100%;
      z-index: 5;
      pointer-events: none;
    }

    .skc-photo-row::before {
      left: 0;
      background: linear-gradient(90deg, var(--cream) 0%, rgba(250,248,244,0.86) 22%, transparent 100%);
    }

    .skc-photo-row::after {
      right: 0;
      background: linear-gradient(270deg, var(--cream) 0%, rgba(250,248,244,0.86) 22%, transparent 100%);
    }

    .skc-photo-track {
      display: flex;
      align-items: center;
      gap: clamp(14px, 2vw, 24px);
      width: max-content;
      will-change: transform;
    }

    .skc-photo-row-right .skc-photo-track { animation: skcScrollRight 58s linear infinite; }
    .skc-photo-row-left .skc-photo-track { animation: skcScrollLeft 58s linear infinite; }
    .skc-photo-carousel-shell:hover .skc-photo-track { animation-play-state: running; }

    .skc-photo-item {
      flex: 0 0 clamp(150px, 17vw, 260px);
      height: clamp(170px, 20vw, 280px);
      border-radius: clamp(24px, 3vw, 42px);
      overflow: hidden;
      background: var(--cream-2);
      border: 1px solid rgba(255,255,255,0.72);
      box-shadow: 0 18px 45px rgba(42,34,24,0.13), inset 0 1px 0 rgba(255,255,255,0.85);
      transform: translateZ(0);
      position: relative;
    }

    .skc-photo-item::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(26,18,8,0.06));
      pointer-events: none;
    }

    .skc-photo-item.is-wide { flex-basis: clamp(270px, 35vw, 540px); }

    .skc-photo-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: saturate(1.04) contrast(1.02);
      transition: transform 0.7s ease, filter 0.7s ease;
    }

    .skc-photo-item:hover img {
      transform: scale(1.045);
      filter: saturate(1.09) contrast(1.04);
    }

    .skc-photo-row-right .skc-photo-item:nth-child(4n+2),
    .skc-photo-row-left .skc-photo-item:nth-child(4n+3) { transform: translateY(-4px); }

    .skc-photo-row-right .skc-photo-item:nth-child(4n+4),
    .skc-photo-row-left .skc-photo-item:nth-child(4n+1) { transform: translateY(4px); }

    .skc-photo-caption {
      width: min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));
      margin: 24px auto 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
      text-align: center;
    }

    .skc-photo-caption span {
      width: 7px;
      height: 7px;
      background: var(--gold);
      border-radius: 999px;
      flex: 0 0 auto;
    }

    @keyframes skcScrollLeft {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    @keyframes skcScrollRight {
      from { transform: translateX(-50%); }
      to { transform: translateX(0); }
    }

    .guarantee-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      padding: 22px;
      display: flex;
      align-items: flex-start;
      gap: 16px;
      transition: box-shadow 0.25s, transform 0.25s;
    }

    .guarantee-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }

    .guarantee-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: var(--cream);
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex: 0 0 auto;
    }

    .guarantee-text h4 {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 4px;
      letter-spacing: -0.3px;
    }

    .guarantee-text p {
      font-size: 14px;
      margin-bottom: 0;
      line-height: 1.5;
    }

    .profile-grid {
      display: grid;
      gap: 32px;
      align-items: center;
    }

    .profile-image-wrap {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      min-height: min(430px, 75vw);
    }

    .profile-image-wrap img {
      width: min(360px, 100%);
      object-fit: contain;
    }

    .profile-signature {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 26px;
      color: var(--forest);
      margin-top: 20px;
      margin-bottom: 0;
      letter-spacing: -0.5px;
    }

    .skc-pricing { margin-bottom: 16px; font-family: var(--font-body); }

    .pricing-header {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 36px;
      padding: 0 12px;
    }

    .pricing-header .eyebrow { justify-content: center; }

    .skc-pricing-alert {
      width: 100%;
      margin-bottom: 22px;
      padding: 2px;
      border-radius: 32px;
      background: linear-gradient(135deg, var(--forest) 0%, var(--forest-mid) 48%, var(--gold) 100%);
      box-shadow: 0 26px 70px rgba(45,80,22,0.22);
      position: relative;
      overflow: hidden;
    }

    .skc-pricing-alert::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent, rgba(255,255,255,0.20) 42%, transparent 76%);
      transform: translateX(-120%);
      animation: shine 7s linear infinite;
      pointer-events: none;
      z-index: 1;
    }

    @keyframes shine { 100% { transform: translateX(160%); } }

    .skc-alert-content {
      position: relative;
      z-index: 2;
      overflow: hidden;
      background: var(--white);
      border-radius: 30px;
      padding: clamp(28px, 4vw, 42px) clamp(18px, 4vw, 34px) clamp(26px, 4vw, 36px);
      text-align: center;
      border: 1px solid rgba(224,217,206,0.9);
    }

    .skc-alert-badge {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 18px;
      padding: 9px 17px;
      border-radius: 999px;
      background: var(--forest);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 8px 24px rgba(45,80,22,0.22);
    }

    .skc-alert-badge::before {
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--gold-light);
      animation: pulse 2s ease-in-out infinite;
    }

    .skc-alert-title {
      position: relative;
      z-index: 2;
      display: block;
      max-width: 780px;
      margin: 0 auto 12px;
      color: var(--warm-dark);
      font-family: var(--font-display);
      font-size: clamp(27px, 4vw, 44px);
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -1.4px;
    }

    .skc-alert-description {
      position: relative;
      z-index: 2;
      display: block;
      max-width: 760px;
      margin: 0 auto 16px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.65;
    }

    .skc-countdown {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      padding: 8px 15px;
      border-radius: 999px;
      background: rgba(200,146,42,0.13);
      color: #8a5b00;
      border: 1px solid rgba(200,146,42,0.22);
      font-size: 13px;
      font-weight: 900;
      line-height: 1.35;
    }

    .skc-timer-wrap {
      position: relative;
      z-index: 2;
      max-width: 660px;
      margin: 0 auto;
      padding: 24px 22px;
      border-radius: 26px;
      background: linear-gradient(145deg, var(--cream-2), var(--cream));
      border: 1px solid var(--line);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 10px 26px rgba(42,34,24,0.06);
    }

    .skc-timer-label {
      margin-bottom: 15px;
      color: var(--warm-dark);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .skc-timer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .skc-timer-box {
      min-width: 88px;
      padding: 17px 10px 15px;
      border-radius: 20px;
      background: linear-gradient(145deg, var(--forest) 0%, #1e3a0d 100%);
      color: #ffffff;
      box-shadow: 0 15px 32px rgba(45,80,22,0.25);
      border: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      animation: float 3.8s ease-in-out infinite;
    }

    @keyframes float {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-3px); }
    }

    .skc-timer-box span {
      display: block;
      font-size: 32px;
      line-height: 1;
      font-weight: 900;
      color: #fff;
      letter-spacing: -0.055em;
      margin-bottom: 7px;
    }

    .skc-timer-box small {
      display: block;
      color: rgba(255,255,255,0.7);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .skc-timer-sep {
      color: var(--forest);
      font-size: 30px;
      font-weight: 900;
      line-height: 1;
      opacity: 0.5;
    }

    .skc-alert-link {
      position: relative;
      z-index: 2;
      margin-top: 26px;
      padding: 17px 30px;
      background: var(--forest);
      color: #ffffff !important;
      font-size: 16px;
      font-weight: 900;
      line-height: 1.1;
      box-shadow: 0 18px 38px rgba(45,80,22,0.28);
    }

    .skc-alert-link:hover {
      transform: translateY(-2px);
      background: var(--forest-light);
      box-shadow: 0 24px 48px rgba(45,80,22,0.35);
    }

    .skc-alert-note {
      position: relative;
      z-index: 2;
      margin: 15px auto 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .skc-pricing-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 20px;
    }

    .skc-price-card {
      background: var(--white);
      border: 1.5px solid var(--line);
      border-radius: 28px;
      padding: 28px;
      transition: box-shadow 0.25s, transform 0.25s;
      min-width: 0;
    }

    .skc-price-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }

    .skc-price-card.skc-featured {
      border-color: var(--forest);
      border-width: 2px;
      box-shadow: 0 8px 40px rgba(45,80,22,0.12);
    }

    .skc-card-badge {
      display: inline-flex;
      background: var(--forest);
      color: #fff;
      padding: 7px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 20px;
      letter-spacing: 0.01em;
    }

    .skc-secondary-badge {
      background: var(--cream);
      color: var(--text);
      border: 1px solid var(--line);
    }

    .skc-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .skc-card-top h3 {
      font-size: clamp(26px, 3.5vw, 36px);
      line-height: 1.0;
      letter-spacing: -1px;
      margin: 0 0 8px;
    }

    .skc-card-top p {
      margin: 0;
      font-size: 14px;
      color: var(--muted);
    }

    .skc-price-highlight { min-width: 120px; text-align: right; }

    .skc-price-highlight span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      margin-bottom: 3px;
      font-weight: 800;
    }

    .skc-price-highlight strong {
      display: block;
      font-size: 22px;
      letter-spacing: -0.05em;
      color: var(--forest);
      font-weight: 900;
      white-space: nowrap;
    }

    .skc-muted-highlight strong { color: var(--text); }

    .skc-card-note {
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 14px 16px;
      font-size: 13px;
      color: var(--text);
      line-height: 1.5;
      margin-bottom: 14px;
    }

    .skc-inline-info {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
    }

    .skc-table-wrap {
      width: 100%;
      overflow-x: auto;
      margin-bottom: 20px;
      -webkit-overflow-scrolling: touch;
    }

    .skc-tariff-table {
      width: 100%;
      border-collapse: collapse;
      min-width: auto;
      table-layout: auto;
    }

    .skc-tariff-table th,
    .skc-tariff-table td {
      padding: 12px 8px;
      font-size: clamp(12px, 1.1vw, 14px);
      border-bottom: 1px solid var(--line);
      text-align: left;
    }

    .skc-tariff-table th {
      color: var(--muted);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 900;
    }

    .skc-tooltip-trigger {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      border: none;
      border-radius: 50%;
      background: var(--forest);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      cursor: pointer;
      vertical-align: middle;
      padding: 0;
      flex: 0 0 auto;
      transition: opacity 0.2s, transform 0.2s;
    }

    .skc-tooltip-trigger:hover { opacity: 0.85; transform: scale(1.03); }

    .skc-floating-tooltip {
      position: fixed;
      z-index: 99999;
      max-width: min(280px, calc(100vw - 32px));
      background: var(--warm-dark);
      color: #fff;
      padding: 13px 14px;
      border-radius: 14px;
      font-size: 13px;
      line-height: 1.5;
      box-shadow: var(--shadow-lg);
      pointer-events: none;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.18s, transform 0.18s;
      font-family: var(--font-body);
    }

    .skc-floating-tooltip.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .skc-main-cta,
    .skc-secondary-cta {
      padding: 14px 24px;
      font-weight: 900;
      font-size: 13px;
    }

    .skc-price-simulator,
    .skc-family-discounts {
      margin-top: 20px;
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: clamp(24px, 4vw, 36px);
    }

    .skc-price-simulator {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
      gap: 32px;
      align-items: center;
    }

    .skc-simulator-left h2 {
      font-size: clamp(30px, 4vw, 44px);
      letter-spacing: -1.2px;
      margin: 0 0 12px;
    }

    .skc-simulator-left p {
      margin: 0;
      font-size: 16px;
      max-width: 560px;
    }

    .skc-simulator-box {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 22px;
      box-shadow: var(--shadow-sm);
      min-width: 0;
    }

    .skc-field { margin-bottom: 12px; }

    .skc-field label {
      display: block;
      font-size: 12px;
      font-weight: 900;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 7px;
    }

    .skc-field select, input, select, textarea {
      width: 100%;
      appearance: none;
      background-color: var(--cream);
      border: 1.5px solid var(--line);
      border-radius: 14px;
      padding: 13px 15px;
      font-size: 16px;
      font-family: var(--font-body);
      color: var(--text);
      outline: none;
      transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    }

    select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5d4a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 40px;
    }

    input:focus, select:focus, textarea:focus {
      border-color: var(--forest);
      background: var(--white);
      box-shadow: 0 0 0 4px rgba(45,80,22,0.08);
    }

    textarea { min-height: 96px; resize: vertical; }

    .skc-result-card {
      background: var(--forest);
      border-radius: 18px;
      padding: 18px;
      margin: 16px 0 10px;
      color: #fff;
    }

    .skc-result-card span {
      display: block;
      font-size: 12px;
      color: rgba(255,255,255,0.65);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 7px;
    }

    .skc-result-card strong {
      display: block;
      font-size: 32px;
      font-weight: 900;
      letter-spacing: -0.06em;
      line-height: 1;
      margin-bottom: 6px;
      color: #fff;
    }

    .skc-result-card small { color: rgba(255,255,255,0.75); font-size: 14px; }
    .skc-result-sub { color: var(--muted); font-size: 13px; margin-bottom: 14px; }
    .skc-full-width { width: 100%; }
    .skc-family-head { max-width: 800px; margin-bottom: 20px; }

    .skc-family-head h3 {
      font-size: clamp(26px, 3.5vw, 38px);
      letter-spacing: -1.2px;
      margin: 0 0 10px;
    }

    .skc-family-head p { margin: 0; font-size: 16px; }

    .skc-discount-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 16px;
    }

    .skc-discount-card {
      background: var(--white);
      border: 1.5px solid var(--line);
      border-radius: 20px;
      padding: 20px;
      transition: box-shadow 0.25s, transform 0.25s;
    }

    .skc-discount-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-2px); }

    .skc-discount-label {
      display: block;
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 10px;
    }

    .skc-discount-card strong {
      display: block;
      font-size: 32px;
      font-family: var(--font-display);
      letter-spacing: -1px;
      margin-bottom: 6px;
      color: var(--forest);
      font-weight: 700;
    }

    .skc-discount-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .skc-discount-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 18px;
    }

    .skc-discount-bottom p { margin: 0; font-size: 14px; max-width: 700px; }

    .step-card {
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      padding: 24px 22px;
      display: grid;
      grid-template-columns: 40px minmax(0, 1fr);
      gap: 16px;
      align-items: start;
      transition: transform 0.25s, box-shadow 0.25s;
    }

    .step-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }

    .step-number {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      background: var(--forest);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      flex: 0 0 auto;
    }

    .faq-intro { max-width: 800px; margin-bottom: 28px; }

    .faq-kicker {
      display: inline-flex;
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 7px 14px;
      font-size: 12px;
      font-weight: 900;
      color: var(--muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .faq-section-title {
      margin: 28px 0 10px;
      font-family: var(--font-body);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .faq-list { display: grid; gap: 8px; }

    .faq-item {
      background: var(--white);
      border: 1.5px solid var(--line);
      border-radius: 18px;
      overflow: hidden;
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    .faq-item.featured {
      border-color: var(--forest);
      box-shadow: 0 4px 20px rgba(45,80,22,0.08);
    }

    .faq-item[open] {
      border-color: var(--forest);
      box-shadow: 0 8px 28px rgba(45,80,22,0.08);
    }

    .faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 18px 52px 18px 20px;
      font-size: 15px;
      font-weight: 800;
      color: var(--text);
      position: relative;
      transition: background 0.2s;
    }

    .faq-item summary:hover { background: var(--cream); }
    .faq-item summary::-webkit-details-marker { display: none; }

    .faq-item summary::after {
      content: "+";
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background: var(--cream);
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 900;
      transition: background 0.2s, color 0.2s;
    }

    .faq-item[open] summary::after {
      content: "â€“";
      background: var(--forest);
      color: #fff;
    }

    .faq-answer {
      padding: 0 20px 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
    }

    .faq-answer p { margin-bottom: 0; font-size: 15px; }

    .senja-box {
      background: var(--cream);
      border-radius: 22px;
      padding: 10px;
      border: 1px solid var(--line);
      overflow: hidden;
      min-height: 160px;
    }

    .form-layout {
      display: grid;
      gap: 36px;
      align-items: start;
    }

    .form-intro { max-width: 520px; }

    form {
      display: block;
      background: var(--white);
      border-radius: 28px;
      padding: clamp(20px, 4vw, 32px);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-md);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .form-field { display: block; }
    .form-field.full { grid-column: 1 / -1; }

    label {
      display: block;
      font-size: 12px;
      font-weight: 900;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    input, select, textarea { margin-top: 7px; }

    .form-submit-wrap {
      grid-column: 1 / -1;
      margin-top: 4px;
    }

    .form-note {
      grid-column: 1 / -1;
      font-size: 12px;
      color: var(--muted);
      text-align: center;
      margin-top: 6px;
      margin-bottom: 0;
    }

    button[type="submit"] {
      width: 100%;
      border: none;
      border-radius: 999px;
      padding: 17px;
      min-height: 56px;
      background: var(--forest);
      color: #fff;
      font-weight: 900;
      font-size: 15px;
      cursor: pointer;
      font-family: var(--font-body);
      margin-top: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      box-shadow: 0 8px 28px rgba(45,80,22,0.3);
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    }

    button[type="submit"]:hover {
      background: var(--forest-light);
      transform: translateY(-2px);
      box-shadow: 0 14px 36px rgba(45,80,22,0.35);
    }

    footer {
      text-align: center;
      color: var(--muted);
      font-size: 13px;
      padding: 24px 0 8px;
      border-top: 1px solid var(--line);
      margin-top: 8px;
    }

    footer .footer-logo {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 18px;
      color: var(--forest);
      margin-bottom: 6px;
    }

    .sticky-mobile {
      position: fixed;
      bottom: max(14px, env(safe-area-inset-bottom));
      left: 50%;
      transform: translateX(-50%);
      width: min(480px, calc(100% - 28px));
      z-index: 80;
      background: var(--forest);
      color: #fff;
      font-weight: 900;
      font-size: 15px;
      text-decoration: none;
      border-radius: 999px;
      padding: 17px 28px;
      text-align: center;
      box-shadow: 0 12px 40px rgba(45,80,22,0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: background 0.2s;
    }

    .sticky-mobile:hover { background: var(--forest-light); }

    .skc-pricing.skc-eb-expired .skc-pricing-alert {
      background: linear-gradient(135deg, var(--cream-3), var(--line));
      box-shadow: var(--shadow-sm);
    }

    .skc-pricing.skc-eb-expired .skc-alert-badge { background: var(--warm-mid); }

    .skc-pricing.skc-eb-expired .skc-timer-box {
      background: var(--white);
      border-color: var(--line);
      box-shadow: var(--shadow-sm);
    }

    .skc-pricing.skc-eb-expired .skc-timer-box span { color: var(--text); }

    .skc-pricing.skc-eb-expired .skc-timer-box small,
    .skc-pricing.skc-eb-expired .skc-timer-sep { color: var(--muted); }

    .reveal {
      opacity: 1;
      transform: none;
    }

    .skc-js .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .skc-js .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }



    .skc-programme {
        position: relative;
        overflow: hidden;
      }
    
      .skc-programme::before {
        content: "";
        position: absolute;
        top: -120px;
        right: -120px;
        width: 360px;
        height: 360px;
        border-radius: 999px;
        background: radial-gradient(circle, rgba(200,146,42,0.10), transparent 68%);
        pointer-events: none;
      }
    
      .skc-programme::after {
        content: "";
        position: absolute;
        bottom: -130px;
        left: -130px;
        width: 320px;
        height: 320px;
        border-radius: 999px;
        background: radial-gradient(circle, rgba(45,80,22,0.08), transparent 70%);
        pointer-events: none;
      }
    
      .skc-programme > * {
        position: relative;
        z-index: 1;
      }
    
      .skc-programme-head {
        display: grid;
        gap: 20px;
        align-items: end;
        margin-bottom: 30px;
      }
    
      .skc-programme-head p {
        max-width: 780px;
      }
    
      .skc-programme-promise {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 8px;
        margin: 28px 0 34px;
      }
    
      .skc-promise-pill {
        min-height: 112px;
        padding: 15px 12px;
        border-radius: 20px;
        background: linear-gradient(145deg, var(--cream), rgba(255,255,255,0.92));
        border: 1px solid var(--line);
        box-shadow: 0 8px 24px rgba(42,34,24,0.045);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 10px;
      }
    
      .skc-promise-icon {
        width: 36px;
        height: 36px;
        border-radius: 13px;
        background: rgba(45,80,22,0.08);
        border: 1px solid rgba(45,80,22,0.10);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
      }
    
      .skc-promise-pill strong {
        display: block;
        font-size: 13px;
        line-height: 1.2;
        color: var(--text);
      }
    
      .skc-promise-pill span {
        display: block;
        font-size: 11px;
        line-height: 1.35;
        font-weight: 800;
        color: var(--muted);
      }
    
      .skc-programme-block {
        margin-top: 18px;
        padding: clamp(20px, 4vw, 32px);
        border-radius: 30px;
        background: linear-gradient(145deg, rgba(250,248,244,0.98), rgba(255,255,255,0.9));
        border: 1px solid var(--line);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
      }
    
      .skc-programme-title-row {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 20px;
      }
    
      .skc-programme-title-row h3 {
        margin-bottom: 0;
      }
    
      .skc-programme-mini-note {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(200,146,42,0.12);
        border: 1px solid rgba(200,146,42,0.20);
        color: #8a5b00;
        font-size: 12px;
        font-weight: 900;
        white-space: nowrap;
      }
    
      .skc-age-tabs {
        display: grid;
        gap: 14px;
      }
    
      .skc-age-tabs input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
      }
    
      .skc-age-labels {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
      }
    
      .skc-age-labels label {
        min-height: 78px;
        padding: 14px 12px;
        border-radius: 18px;
        border: 1.5px solid var(--line);
        background: rgba(255,255,255,0.72);
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
        text-transform: none;
        letter-spacing: 0;
      }
    
      .skc-age-labels label:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-sm);
      }
    
      .skc-age-labels strong {
        display: block;
        font-size: 15px;
        color: var(--text);
        margin-bottom: 4px;
      }
    
      .skc-age-labels span {
        display: block;
        font-size: 12px;
        color: var(--muted);
        font-weight: 800;
        line-height: 1.3;
      }
    
      #age-mini:checked ~ .skc-age-labels label[for="age-mini"],
      #age-petits:checked ~ .skc-age-labels label[for="age-petits"],
      #age-explorateurs:checked ~ .skc-age-labels label[for="age-explorateurs"],
      #age-grands:checked ~ .skc-age-labels label[for="age-grands"] {
        background: var(--forest);
        border-color: var(--forest);
        box-shadow: 0 14px 34px rgba(45,80,22,0.20);
      }
    
      #age-mini:checked ~ .skc-age-labels label[for="age-mini"] strong,
      #age-mini:checked ~ .skc-age-labels label[for="age-mini"] span,
      #age-petits:checked ~ .skc-age-labels label[for="age-petits"] strong,
      #age-petits:checked ~ .skc-age-labels label[for="age-petits"] span,
      #age-explorateurs:checked ~ .skc-age-labels label[for="age-explorateurs"] strong,
      #age-explorateurs:checked ~ .skc-age-labels label[for="age-explorateurs"] span,
      #age-grands:checked ~ .skc-age-labels label[for="age-grands"] strong,
      #age-grands:checked ~ .skc-age-labels label[for="age-grands"] span {
        color: #fff;
      }
    
      .skc-age-panel {
        display: none;
        padding: clamp(20px, 3vw, 28px);
        border-radius: 24px;
        background: var(--white);
        border: 1px solid var(--line);
        box-shadow: var(--shadow-sm);
      }
    
      #age-mini:checked ~ .skc-age-panels .skc-age-panel[data-age="mini"],
      #age-petits:checked ~ .skc-age-panels .skc-age-panel[data-age="petits"],
      #age-explorateurs:checked ~ .skc-age-panels .skc-age-panel[data-age="explorateurs"],
      #age-grands:checked ~ .skc-age-panels .skc-age-panel[data-age="grands"] {
        display: block;
      }
    
      .skc-age-panel-top {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 22px;
        align-items: start;
      }
    
      .skc-age-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 8px 13px;
        border-radius: 999px;
        background: var(--cream);
        border: 1px solid var(--line);
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
        margin-bottom: 14px;
      }
    
      .skc-age-panel h4 {
        font-family: var(--font-display);
        font-size: clamp(25px, 3.2vw, 36px);
        line-height: 1.02;
        letter-spacing: -1px;
        margin-bottom: 10px;
        color: var(--warm-dark);
      }
    
      .skc-age-panel p {
        font-size: 15px;
        margin-bottom: 0;
      }
    
      .skc-activity-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
      }
    
      .skc-activity-card {
        padding: 13px 14px;
        border-radius: 16px;
        background: var(--cream);
        border: 1px solid var(--line);
      }
    
      .skc-activity-card strong {
        display: block;
        font-size: 14px;
        line-height: 1.25;
        margin-bottom: 4px;
      }
    
      .skc-activity-card span {
        display: block;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.35;
        font-weight: 700;
      }
    
      .skc-week-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
      }
    
      .skc-day-card {
        min-height: 190px;
        padding: 18px 16px;
        border-radius: 22px;
        background: var(--white);
        border: 1px solid var(--line);
        box-shadow: 0 8px 24px rgba(42,34,24,0.045);
        position: relative;
        overflow: hidden;
      }
    
      .skc-day-card::before {
        content: "";
        position: absolute;
        top: -30px;
        right: -30px;
        width: 92px;
        height: 92px;
        border-radius: 999px;
        background: rgba(45,80,22,0.06);
      }
    
      .skc-day-label {
        display: inline-flex;
        padding: 6px 10px;
        border-radius: 999px;
        background: var(--forest);
        color: #fff;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 14px;
        position: relative;
        z-index: 1;
      }
    
      .skc-day-card h4 {
        font-family: var(--font-display);
        font-size: 20px;
        line-height: 1.05;
        letter-spacing: -0.5px;
        color: var(--warm-dark);
        margin-bottom: 8px;
        position: relative;
        z-index: 1;
      }
    
      .skc-day-card p {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
      }
    
      .skc-day-card.is-special {
        background: linear-gradient(145deg, var(--forest), var(--forest-mid));
        border-color: transparent;
        box-shadow: 0 16px 36px rgba(45,80,22,0.22);
      }
    
      .skc-day-card.is-special::before {
        background: rgba(255,255,255,0.11);
      }
    
      .skc-day-card.is-special .skc-day-label {
        background: rgba(255,255,255,0.16);
        border: 1px solid rgba(255,255,255,0.20);
      }
    
      .skc-day-card.is-special h4,
      .skc-day-card.is-special p {
        color: #fff;
      }
    
      .skc-rhythm-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        gap: 14px;
      }
    
      .skc-rhythm-card {
        background: var(--white);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 22px;
        box-shadow: var(--shadow-sm);
      }
    
      .skc-rhythm-card h4 {
        font-family: var(--font-display);
        font-size: 24px;
        letter-spacing: -0.7px;
        color: var(--warm-dark);
        margin-bottom: 14px;
      }
    
      .skc-timeline {
        display: grid;
        gap: 8px;
      }
    
      .skc-time-row {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        padding: 10px 0;
        border-bottom: 1px solid var(--line);
      }
    
      .skc-time-row:last-child {
        border-bottom: none;
      }
    
      .skc-time-row strong {
        font-size: 13px;
        color: var(--forest);
        white-space: nowrap;
      }
    
      .skc-time-row span {
        font-size: 13px;
        color: var(--muted);
        line-height: 1.45;
        font-weight: 700;
      }
    
      .skc-halfday-list {
        display: grid;
        gap: 10px;
      }
    
      .skc-halfday-item {
        border-radius: 18px;
        border: 1px solid var(--line);
        background: var(--cream);
        padding: 16px;
      }
    
      .skc-halfday-item strong {
        display: block;
        font-size: 14px;
        margin-bottom: 5px;
      }
    
      .skc-halfday-item span {
        display: block;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.5;
        font-weight: 700;
      }
    
      .skc-theme-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }
    
      .skc-theme-card {
        border-radius: 22px;
        border: 1px solid var(--line);
        background: var(--white);
        padding: 18px;
        box-shadow: 0 8px 24px rgba(42,34,24,0.045);
      }
    
      .skc-theme-card span {
        display: inline-flex;
        margin-bottom: 10px;
        color: var(--gold);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
    
      .skc-theme-card h4 {
        font-family: var(--font-display);
        font-size: 22px;
        line-height: 1.05;
        letter-spacing: -0.5px;
        color: var(--warm-dark);
        margin-bottom: 8px;
      }
    
      .skc-theme-card p {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 0;
      }
    
      .skc-programme-footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        margin-top: 20px;
        padding: 20px;
        border-radius: 24px;
        background: linear-gradient(145deg, var(--forest), #1e3a0d);
        box-shadow: 0 18px 46px rgba(45,80,22,0.22);
      }
    
      .skc-programme-footer h3 {
        color: #fff;
        margin-bottom: 5px;
      }
    
      .skc-programme-footer p {
        color: rgba(255,255,255,0.74);
        margin-bottom: 0;
        font-size: 14px;
      }
    
      .skc-programme-footer .skc-main-cta {
        background: #fff;
        color: var(--forest);
        box-shadow: 0 12px 30px rgba(0,0,0,0.18);
        white-space: nowrap;
      }
    
      .skc-programme-footer .skc-main-cta:hover {
        background: var(--cream);
        color: var(--forest);
      }
    
      @media (min-width: 900px) {
        .skc-programme-head {
          grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        }
      }
    
      @media (max-width: 1100px) {
        .skc-programme-promise {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    
        .skc-week-grid,
        .skc-theme-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .skc-rhythm-grid,
        .skc-age-panel-top,
        .skc-programme-footer {
          grid-template-columns: 1fr;
        }
    
        .skc-programme-footer .skc-main-cta {
          width: 100%;
        }
      }
    
      @media (max-width: 760px) {
        .skc-programme-promise {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
        .skc-age-labels {
          grid-template-columns: 1fr 1fr;
        }
    
        .skc-activity-grid,
        .skc-week-grid,
        .skc-theme-grid {
          grid-template-columns: 1fr;
        }
    
        .skc-programme-title-row {
          align-items: flex-start;
          flex-direction: column;
        }
    
        .skc-programme-mini-note {
          white-space: normal;
        }
    
        .skc-time-row {
          grid-template-columns: 74px minmax(0, 1fr);
        }
      }
    
      @media (max-width: 480px) {
        .skc-programme-promise {
          grid-template-columns: 1fr;
        }
    
        .skc-age-labels {
          grid-template-columns: 1fr;
        }
      }

    @media (min-width: 640px) {
      header { padding: 16px 24px; }
      .cta-row { flex-direction: row; }
      .btn { width: auto; }
      .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .header-trust { display: block; }
    }

    @media (min-width: 900px) {
      .page { padding-top: 32px; }
      .hero-inner { grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr); gap: 52px; }
      .profile-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr); gap: 48px; }
      .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .guarantee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .form-layout { grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr); gap: 48px; }
      .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
      .form-field.full, .form-submit-wrap, .form-note { grid-column: 1 / -1; }
      .sticky-mobile { display: none; }
    }

    @media (min-width: 1060px) {
      .header-nav { display: flex; }
      .mobile-menu-toggle,
      .mobile-menu-panel { display: none !important; }
    }

    @media (max-width: 1059px) {
      .mobile-menu-toggle { display: inline-flex; }
      .mobile-menu-panel { display: grid; }
      .header-right { margin-left: 2px; }
    }

    @media (max-width: 1180px) and (min-width: 1060px) {
      .header-nav a { padding-inline: 9px; font-size: 12px; }
      .header-right { gap: 8px; }
      .header-trust { font-size: 11px; }
    }

    @media (max-width: 1100px) {
      .skc-pricing-grid, .skc-price-simulator { grid-template-columns: 1fr; }
      .skc-discount-grid { grid-template-columns: 1fr; }
      .skc-discount-bottom { flex-direction: column; align-items: flex-start; }
      .skc-discount-bottom .skc-secondary-cta { width: 100%; }
    }

    @media (max-width: 760px) {
      .scroll-progress { height: 3px; }
      .page { width: min(100% - 28px, var(--page-width)); padding-bottom: 92px; }
      header { top: 8px; border-radius: 20px; }
      .hero-section { padding: 28px 22px; border-radius: 28px; }
      .card { padding: 26px 20px; border-radius: 28px; margin-bottom: 12px; }
      .hero-badge { align-items: flex-start; border-radius: 18px; line-height: 1.35; }
      .hero-prices { grid-template-columns: 1fr; }
      .trust-row { gap: 7px; }
      .trust-badge { width: 100%; justify-content: flex-start; }
      .guarantee-card { padding: 18px; gap: 13px; }
      .guarantee-icon { width: 40px; height: 40px; }
      .step-card { grid-template-columns: 36px minmax(0, 1fr); padding: 20px; }
      .step-number { width: 36px; height: 36px; }
      .skc-price-card, .skc-family-discounts, .skc-price-simulator { padding: 22px; border-radius: 24px; }
      .skc-card-top { flex-direction: column; }
      .skc-price-highlight { text-align: left; min-width: auto; }
      .skc-table-wrap { overflow: visible; }
      .skc-tariff-table { min-width: 0; border-collapse: separate; border-spacing: 0 8px; }
      .skc-tariff-table thead { display: none; }
      .skc-tariff-table, .skc-tariff-table tbody, .skc-tariff-table tr, .skc-tariff-table td { display: block; width: 100%; }
      .skc-tariff-table tr { background: var(--cream); border: 1px solid var(--line); border-radius: 16px; padding: 8px 12px; }
      .skc-tariff-table td { border-bottom: 1px solid var(--line); padding: 10px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; text-align: right; }
      .skc-tariff-table td:last-child { border-bottom: none; }
      .skc-tariff-table td::before { content: attr(data-label); color: var(--muted); font-weight: 900; flex: 0 0 auto; text-align: left; }
      .skc-main-cta, .skc-secondary-cta { width: 100%; }
      .skc-timer-wrap { padding: 20px 12px; border-radius: 22px; }
      .skc-timer { gap: 6px; }
      .skc-timer-sep { display: none; }
      .skc-timer-box { min-width: 66px; padding: 14px 6px 12px; border-radius: 16px; }
      .skc-timer-box span { font-size: 24px; }
      .skc-timer-box small { font-size: 9px; }
      .skc-alert-link { width: 100%; margin-top: 22px; padding: 17px 18px; font-size: 15px; }
      .senja-box { margin-inline: -4px; }
      .skc-photo-carousel-section { padding: 34px 0 42px; margin-bottom: 12px; }
      .skc-photo-carousel-header { text-align: left; margin-bottom: 24px; }
      .skc-photo-carousel-header .eyebrow { justify-content: flex-start; }
      .skc-photo-carousel-shell { gap: 12px; }
      .skc-photo-item { flex-basis: 210px; height: 245px; border-radius: 28px; }
      .skc-photo-item.is-wide { flex-basis: 285px; }
      .skc-photo-row-right .skc-photo-track, .skc-photo-row-left .skc-photo-track { animation-duration: 42s; }
      .skc-photo-caption { justify-content: flex-start; text-align: left; font-size: 12px; }
    }

    @media (max-width: 520px) {
      .page { width: calc(100% - 22px); }
      header { padding: 12px; gap: 10px; }
      .logo { font-size: 18px; }
      .logo span { font-size: 11px; letter-spacing: 0.08em; }
      .header-btn { width: 46px; height: 46px; padding: 0; }
      .header-btn span { display: none; }
      h1 { font-size: clamp(38px, 12vw, 54px); }
      h2 { font-size: clamp(29px, 9vw, 40px); }
      .hero-section { padding: 26px 18px; }
      .hero-panel { padding: 22px 18px; border-radius: 24px; }
      .stats-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
      .stat-card { padding: 20px 10px; }
      .card { padding: 24px 18px; }
      .feature-card { padding: 22px 18px; }
      .item { padding: 13px 14px; }
      .skc-price-card, .skc-family-discounts, .skc-price-simulator { padding: 20px 16px; }
      .skc-alert-content { padding-inline: 15px; }
      .skc-timer-box { min-width: 58px; }
      .faq-item summary { padding-left: 16px; font-size: 14.5px; }
      form { padding: 20px 16px; border-radius: 24px; }
      .skc-photo-item { flex-basis: 185px; height: 220px; border-radius: 24px; }
      .skc-photo-item.is-wide { flex-basis: 255px; }
      .skc-photo-row::before, .skc-photo-row::after { width: 42px; }
    }

    @media (max-width: 480px) {
      h1 { font-size: 40px !important; line-height: 1.2 !important; letter-spacing: -1px !important; margin-bottom: 15px; }
      h1 em { display: block; margin-top: 5px; }
      .hero-subtitle { font-size: 15px; line-height: 1.4; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
      }
      .reveal { opacity: 1; transform: none; }
      .skc-photo-row-right .skc-photo-track, .skc-photo-row-left .skc-photo-track { animation: none !important; transform: none !important; }
      .skc-photo-row { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
      .cursor-dot, .cursor-ring { display: none !important; }
    }
  

    /* =========================================================
       WORDPRESS / ELEMENTOR MOBILE STABILITY FIXES
       ========================================================= */

    html,
    body {
      max-width: 100%;
      overflow-x: hidden !important;
    }

    .page,
    .page *,
    .card,
    .hero-section,
    .skc-programme,
    .skc-pricing,
    form,
    .form-layout,
    .form-grid,
    .form-field,
    .skc-simulator-box,
    .skc-price-card {
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    input,
    select,
    textarea,
    button {
      max-width: 100%;
      box-sizing: border-box;
    }

    header {
      max-width: 100%;
    }

    .mobile-menu-toggle {
      padding: 0 !important;
      min-width: 46px;
      min-height: 46px;
      appearance: none;
      -webkit-appearance: none;
      line-height: 1;
      position: relative;
      z-index: 65;
    }

    .mobile-menu-toggle span {
      flex: 0 0 auto;
    }

    .mobile-menu-panel {
      max-width: 100%;
      box-sizing: border-box;
    }

    .skc-photo-carousel-section {
      max-width: 100vw;
      box-sizing: border-box;
    }

    .skc-photo-track {
      animation-play-state: running !important;
      transform: translate3d(0,0,0);
      backface-visibility: hidden;
    }

    .skc-photo-row-right .skc-photo-track {
      animation: skcScrollRight 58s linear infinite !important;
    }

    .skc-photo-row-left .skc-photo-track {
      animation: skcScrollLeft 58s linear infinite !important;
    }

    .skc-photo-item {
      flex-shrink: 0;
    }

    .form-layout,
    .form-grid {
      width: 100%;
    }

    form {
      overflow: hidden;
    }

    textarea {
      max-width: 100%;
    }

    @media (max-width: 1240px) and (min-width: 1060px) {
      .header-nav a { padding-inline: 8px; font-size: 12px; }
      .header-right { gap: 7px; }
      .header-trust { display: none; }
    }

    @media (max-width: 760px) {
      header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 46px 46px;
        align-items: center;
        gap: 8px;
        padding: 11px;
      }

      .logo {
        min-width: 0;
        overflow: hidden;
      }

      .logo span {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .header-right {
        margin-left: 0 !important;
        justify-self: end;
        width: 46px;
      }

      .header-btn {
        width: 46px;
        height: 46px;
        padding: 0 !important;
      }

      .header-btn span {
        display: none !important;
      }

      .mobile-menu-toggle {
        display: inline-flex !important;
        margin-left: 0 !important;
        justify-self: end;
        width: 46px;
        height: 46px;
      }

      .mobile-menu-panel {
        left: 0;
        right: 0;
        top: calc(100% + 8px);
        width: 100%;
      }

      .skc-photo-carousel-section {
        width: 100%;
        margin-left: 0;
        border-radius: 28px;
      }

      .skc-photo-row {
        max-width: 100%;
        overflow: hidden;
      }

      .skc-photo-track {
        gap: 12px;
      }

      .skc-timer {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
      }

      .skc-timer-box {
        min-width: 0;
        width: 100%;
      }

      .skc-timer-sep {
        display: none !important;
      }

      form {
        width: 100%;
        padding-inline: 16px;
      }

      .form-field,
      .form-submit-wrap,
      .form-note {
        width: 100%;
      }
    }

    @media (max-width: 520px) {
      header {
        grid-template-columns: minmax(0, 1fr) 44px 44px;
        gap: 7px;
      }

      .header-right,
      .header-btn,
      .mobile-menu-toggle {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
      }

      .mobile-menu-toggle span {
        width: 18px;
      }

      .logo {
        font-size: 17px;
      }

      .logo span {
        font-size: 10px;
        letter-spacing: 0.07em;
      }

      .skc-timer-box span {
        font-size: 22px;
      }

      .skc-timer-box small {
        font-size: 8px;
      }
    }


    /* =========================================================
       FINAL MOBILE FIX â€” WordPress / Elementor
       Hamburger CSS-only Â· Carousel CSS-only Â· Overflow controlled
       ========================================================= */

    .skc-mobile-menu-check {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      opacity: 0 !important;
      pointer-events: none !important;
      overflow: hidden !important;
    }

    .skc-mobile-menu-check:checked + .mobile-menu-toggle span:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }

    .skc-mobile-menu-check:checked + .mobile-menu-toggle span:nth-child(2) {
      opacity: 0;
    }

    .skc-mobile-menu-check:checked + .mobile-menu-toggle span:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }

    .skc-mobile-menu-check:checked ~ .mobile-menu-panel {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateY(0) scale(1) !important;
    }

    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden !important;
    }

    body {
      position: relative;
    }

    .page,
    .page > *,
    main,
    section,
    .card,
    .hero-section,
    .skc-programme,
    .skc-pricing,
    .skc-price-simulator,
    .skc-family-discounts,
    .form-layout,
    .form-grid,
    form {
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    input,
    select,
    textarea,
    button,
    label {
      max-width: 100%;
      box-sizing: border-box;
    }

    .skc-photo-carousel-section {
      overflow: hidden !important;
    }

    .skc-photo-carousel-shell,
    .skc-photo-row {
      overflow: hidden !important;
      max-width: 100%;
    }

    .skc-photo-track {
      display: flex !important;
      width: max-content !important;
      min-width: max-content !important;
      will-change: transform;
      transform: translate3d(0,0,0);
      backface-visibility: hidden;
      animation-play-state: running !important;
    }

    .skc-photo-row-right .skc-photo-track {
      animation-name: skcScrollRight !important;
      animation-duration: 54s !important;
      animation-timing-function: linear !important;
      animation-iteration-count: infinite !important;
    }

    .skc-photo-row-left .skc-photo-track {
      animation-name: skcScrollLeft !important;
      animation-duration: 54s !important;
      animation-timing-function: linear !important;
      animation-iteration-count: infinite !important;
    }

    .skc-photo-item {
      flex-shrink: 0 !important;
    }

    @media (max-width: 760px) {
      .page {
        width: calc(100% - 22px) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 46px 46px !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 11px !important;
      }

      .logo {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
      }

      .logo span {
        display: block !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }

      .header-nav {
        display: none !important;
      }

      .header-right {
        grid-column: 2 !important;
        width: 46px !important;
        height: 46px !important;
        margin-left: 0 !important;
        justify-self: end !important;
        align-self: center !important;
      }

      .header-btn {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 999px !important;
      }

      .header-btn span,
      .header-trust {
        display: none !important;
      }

      .mobile-menu-toggle {
        grid-column: 3 !important;
        display: inline-flex !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        margin-left: 0 !important;
        justify-self: end !important;
        align-self: center !important;
        padding: 0 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        z-index: 65 !important;
      }

      .mobile-menu-toggle span {
        width: 19px !important;
        height: 2px !important;
        min-height: 2px !important;
        flex: 0 0 auto !important;
      }

      .mobile-menu-panel {
        display: grid !important;
        left: 0 !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
      }

      .skc-photo-carousel-section {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        border-radius: 28px !important;
      }

      .skc-photo-track {
        gap: 12px !important;
      }

      .skc-photo-row-right .skc-photo-track,
      .skc-photo-row-left .skc-photo-track {
        animation-duration: 38s !important;
      }

      .skc-timer {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
      }

      .skc-timer-box {
        min-width: 0 !important;
        width: 100% !important;
        padding: 13px 4px 11px !important;
      }

      .skc-timer-sep {
        display: none !important;
      }

      .form-layout,
      .form-grid,
      form {
        width: 100% !important;
        max-width: 100% !important;
      }

      form {
        padding: 18px 14px !important;
        overflow: hidden !important;
      }

      .form-field,
      .form-submit-wrap,
      .form-note {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
      }

      input,
      select,
      textarea {
        width: 100% !important;
        max-width: 100% !important;
      }
    }

    @media (max-width: 520px) {
      header {
        grid-template-columns: minmax(0, 1fr) 44px 44px !important;
        gap: 7px !important;
      }

      .header-right,
      .header-btn,
      .mobile-menu-toggle {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
      }

      .logo {
        font-size: 17px !important;
      }

      .logo span {
        font-size: 10px !important;
        letter-spacing: 0.07em !important;
      }

      .mobile-menu-toggle span {
        width: 18px !important;
      }

      .skc-timer-box span {
        font-size: 21px !important;
      }

      .skc-timer-box small {
        font-size: 8px !important;
      }
    }/* End custom CSS */