.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12230 .elementor-element.elementor-element-051fb1c{padding:0px 0px 0px 0px;}.elementor-12230 .elementor-element.elementor-element-09fb6f8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-12230 .elementor-element.elementor-element-09fb6f8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-wp-widget-custom_html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wp-widget-custom_html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12230 .elementor-element.elementor-element-8460bf9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12230 .elementor-element.elementor-element-09fb6f8{width:100%;}}/* Start custom CSS *//* PŪĀWAI KAHURANGI 2026 — ELEMENTOR PAGE CUSTOM CSS
   Paste into Page Settings > Advanced > Custom CSS. */

#pk-page {
    --pk-deep: #063f43;
    --pk-teal: #087f80;
    --pk-aqua: #23c8c0;
    --pk-red: #c7351d;
    --pk-cream: #fff9e8;
    --pk-pale: #eef9f7;
    --pk-ink: #143c3e;
    --pk-muted: #557174;
    --pk-white: #ffffff;
    --pk-shadow: 0 16px 42px rgba(6,63,67,.12);
    color: var(--pk-ink);
    font-family: inherit;
    font-size: 17px;
    line-height: 1.68;
    overflow: hidden;
  }
  #pk-page *, #pk-page *::before, #pk-page *::after { box-sizing: border-box; }
  #pk-page h1, #pk-page h2, #pk-page h3, #pk-page p { margin-top: 0; }
  #pk-page h1, #pk-page h2, #pk-page h3 { color: var(--pk-deep); line-height: 1.15; }
  #pk-page h1 { font-size: clamp(42px, 6vw, 78px); margin-bottom: 18px; }
  #pk-page h2 { font-size: clamp(30px, 4vw, 47px); margin-bottom: 18px; }
  #pk-page h3 { font-size: 23px; margin-bottom: 10px; }
  #pk-page p:last-child { margin-bottom: 0; }
  #pk-page a { color: inherit; }
  #pk-page img { display: block; max-width: 100%; }
  #pk-page .pk-wrap { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
  #pk-page .pk-section { padding: 82px 0; }
  #pk-page .pk-section--pale { background: var(--pk-pale); }
  #pk-page .pk-section--cream { background: var(--pk-cream); }
  #pk-page .pk-eyebrow { color: var(--pk-red); font-size: 14px; font-weight: 800; letter-spacing: .14em; margin-bottom: 10px; text-transform: uppercase; }
  #pk-page .pk-lead { color: var(--pk-muted); font-size: 20px; max-width: 780px; }
  #pk-page .pk-centre { margin-inline: auto; text-align: center; }

  /* HERO */
  #pk-page .pk-hero {
    background: radial-gradient(circle at 10% 20%, rgba(35,200,192,.26), transparent 30%), linear-gradient(135deg, #053c41 0%, #087f80 72%, #0a9995 100%);
    color: var(--pk-white);
    isolation: isolate;
    min-height: 580px;
    position: relative;
  }
  #pk-page .pk-hero::after {
    background: repeating-radial-gradient(circle at 100% 0, transparent 0 18px, rgba(255,255,255,.055) 19px 21px);
    content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1;
  }
  #pk-page .pk-hero-grid { align-items: center; display: grid; gap: 44px; grid-template-columns: 1.06fr .94fr; min-height: 580px; padding: 58px 0; }
  #pk-page .pk-hero h1, #pk-page .pk-hero h2 { color: var(--pk-white); }
  #pk-page .pk-hero .pk-eyebrow { color: #ffe0d8; }
  #pk-page .pk-hero-text { font-size: 21px; max-width: 660px; }
  #pk-page .pk-hero-art { background: rgba(255,255,255,.96); border-radius: 34px; box-shadow: 0 28px 70px rgba(0,25,28,.34); overflow: hidden; padding: 20px; transform: rotate(1deg); }
  #pk-page .pk-hero-art img { border-radius: 22px; width: 100%; }
  #pk-page .pk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  #pk-page .pk-button { align-items: center; background: var(--pk-red); border: 2px solid var(--pk-red); border-radius: 999px; color: #fff; display: inline-flex; font-weight: 800; justify-content: center; min-height: 50px; padding: 10px 22px; text-decoration: none; transition: .2s ease; }
  #pk-page .pk-button:hover, #pk-page .pk-button:focus { background: #a92916; border-color: #a92916; color: #fff; transform: translateY(-2px); }
  #pk-page .pk-button--light { background: transparent; border-color: rgba(255,255,255,.7); }
  #pk-page .pk-button--light:hover, #pk-page .pk-button--light:focus { background: #fff; border-color: #fff; color: var(--pk-deep); }

  /* QUICK NAV */
  #pk-page .pk-jump { background: #fff; box-shadow: var(--pk-shadow); margin: -34px auto 0; padding: 18px; position: relative; z-index: 2; }
  #pk-page .pk-jump, #pk-page .pk-card { border-radius: 24px; }
  #pk-page .pk-jump-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); }
  #pk-page .pk-jump a { border-radius: 15px; color: var(--pk-deep); font-size: 15px; font-weight: 800; padding: 15px 12px; text-align: center; text-decoration: none; }
  #pk-page .pk-jump a:hover, #pk-page .pk-jump a:focus { background: var(--pk-pale); color: var(--pk-teal); }

  /* CONTENT */
  #pk-page .pk-two-col { align-items: center; display: grid; gap: 54px; grid-template-columns: 1fr 1fr; }
  #pk-page .pk-symbol { border-radius: 30px; box-shadow: var(--pk-shadow); overflow: hidden; }
  #pk-page .pk-meaning-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin-top: 30px; }
  #pk-page .pk-card { background: #fff; box-shadow: var(--pk-shadow); padding: 30px; }
  #pk-page .pk-card--red { border-top: 7px solid var(--pk-red); }
  #pk-page .pk-card--blue { border-top: 7px solid var(--pk-aqua); }
  #pk-page .pk-dot { border-radius: 50%; display: inline-block; height: 14px; margin-right: 7px; width: 14px; }
  #pk-page .pk-dot--red { background: var(--pk-red); }
  #pk-page .pk-dot--blue { background: var(--pk-aqua); }
  #pk-page .pk-quote { background: var(--pk-deep); border-radius: 26px; color: #fff; font-size: clamp(23px,3vw,34px); font-weight: 700; margin-top: 36px; padding: 36px; text-align: center; }
  #pk-page .pk-quote cite { color: #bcece8; display: block; font-size: 15px; font-style: normal; font-weight: 600; margin-top: 13px; }

  /* SUPPORT */
  #pk-page .pk-support { background: linear-gradient(120deg, #a92719, var(--pk-red)); color: #fff; padding: 42px 0; }
  #pk-page .pk-support-grid { align-items: center; display: grid; gap: 32px; grid-template-columns: 1.25fr .75fr; }
  #pk-page .pk-support h2 { color: #fff; font-size: clamp(28px,3vw,40px); margin-bottom: 12px; }
  #pk-page .pk-support-links { display: grid; gap: 10px; }
  #pk-page .pk-support-links a { background: #fff; border-radius: 14px; color: var(--pk-deep); font-weight: 800; padding: 13px 16px; text-align: center; text-decoration: none; }

  /* VIDEOS: real thumbnails remain visible until selected */
  #pk-page .pk-video-grid { display: grid; gap: 24px; grid-template-columns: repeat(2,1fr); margin-top: 36px; }
  #pk-page .pk-video-card { background: #fff; border-radius: 23px; box-shadow: var(--pk-shadow); overflow: hidden; }
  #pk-page .pk-video-card--feature { grid-column: 1 / -1; }
  #pk-page .pk-video { aspect-ratio: 16/9; background: #073c40; border: 0; cursor: pointer; display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }
  #pk-page .pk-video img { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
  #pk-page .pk-video:hover img { transform: scale(1.025); }
  #pk-page .pk-play { align-items: center; background: var(--pk-red); border: 4px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: 0 8px 25px rgba(0,0,0,.28); color: #fff; display: flex; font-size: 27px; height: 72px; justify-content: center; left: 50%; padding-left: 5px; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 72px; }
  #pk-page .pk-video iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }
  #pk-page .pk-video-copy { padding: 23px 25px 26px; }
  #pk-page .pk-video-copy p { color: var(--pk-muted); font-size: 15px; margin-bottom: 0; }

  /* MAKE + RESOURCES */
  #pk-page .pk-karakia { background: var(--pk-deep); border-radius: 28px; color: #fff; padding: 36px; }
  #pk-page .pk-karakia h3 { color: #9de7df; }
  #pk-page .pk-karakia blockquote { font-family: Georgia,serif; font-size: 22px; line-height: 1.55; margin: 18px 0 0; }
  #pk-page .pk-resource-grid { display: grid; gap: 25px; grid-template-columns: repeat(2,1fr); margin-top: 35px; }
  #pk-page .pk-resource { background: #fff; border-radius: 24px; box-shadow: var(--pk-shadow); overflow: hidden; }
  #pk-page .pk-resource img { aspect-ratio: 16/10; object-fit: cover; object-position: top; width: 100%; }
  #pk-page .pk-resource-copy { padding: 24px; }
  #pk-page .pk-text-link { color: var(--pk-red); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
  #pk-page .pk-history { background: linear-gradient(135deg,#053d42,#0b7375); border-radius: 30px; color: #fff; padding: clamp(30px,5vw,58px); }
  #pk-page .pk-history h2, #pk-page .pk-history h3 { color: #fff; }
  #pk-page .pk-contact { border: 2px solid #cfe6e3; border-radius: 22px; margin-top: 28px; padding: 26px; text-align: center; }

  @media (max-width: 800px) {
    #pk-page { font-size: 16px; }
    #pk-page .pk-section { padding: 60px 0; }
    #pk-page .pk-hero-grid, #pk-page .pk-two-col, #pk-page .pk-support-grid { grid-template-columns: 1fr; }
    #pk-page .pk-hero-grid { padding-bottom: 70px; }
    #pk-page .pk-hero-art { max-width: 600px; }
    #pk-page .pk-jump-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 580px) {
    #pk-page .pk-wrap { width: min(100% - 24px, 1140px); }
    #pk-page .pk-video-grid, #pk-page .pk-meaning-grid, #pk-page .pk-resource-grid { grid-template-columns: 1fr; }
    #pk-page .pk-video-card--feature { grid-column: auto; }
    #pk-page .pk-jump-grid { grid-template-columns: 1fr; }
    #pk-page .pk-card, #pk-page .pk-video-copy { padding: 22px; }
    #pk-page .pk-actions { align-items: stretch; flex-direction: column; }
  }/* End custom CSS */