/*
 * Kahu Soaring mobile homepage v2
 * Independent of the desktop page; active only at 781px and below.
 */
@media only screen and (max-width: 781px) {
  body.page-id-2 .kahu-site-header,
  body.page-id-2 #colophon,
  body.page-id-2 .site-footer { display:none!important; }
  html, body.page-id-2 { margin:0!important; overflow-x:hidden!important; background:#fff!important; }
  body.page-id-2 #page,
  body.page-id-2 .site-content,
  body.page-id-2 .site-content>.container,
  body.page-id-2 .site-content>.container>.row,
  body.page-id-2 .content-area,
  body.page-id-2 .site-main,
  body.page-id-2 article,
  body.page-id-2 .post-wrap,
  body.page-id-2 .post-content,
  body.page-id-2 .post-excerpt,
  body.page-id-2 .entry-content { margin:0!important; padding:0!important; max-width:none!important; width:100%!important; }
  body.page-id-2 .kahu-mobile-home { position:relative!important; left:auto!important; width:100%!important; margin:0!important; }
  .kahu-v2 {
    --ink:#102733; --muted:#607078; --orange:#d96a28; --paper:#fff;
    --mist:#f3f4f1; --line:#dce1df; --dark:#0e2734; --pad:20px; --radius:7px;
    position:relative; display:block!important; width:100vw; overflow:hidden;
    color:var(--ink); background:var(--paper);
    font-family:"Muli","Avenir Next","Segoe UI",sans-serif; font-size:16px; line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  .kahu-v2 *, .kahu-v2 *:before, .kahu-v2 *:after { box-sizing:border-box; }
  .kahu-v2 h1,.kahu-v2 h2,.kahu-v2 h3,.kahu-v2 p,.kahu-v2 figure { margin-top:0; }
  .kahu-v2 h1,.kahu-v2 h2,.kahu-v2 h3 { color:inherit; font-family:"Prata",Georgia,serif; font-weight:400; letter-spacing:-.025em; text-transform:none; }
  .kahu-v2 a { color:inherit; }
  .kahu-v2-section { padding:56px var(--pad); }
  .kahu-v2-eyebrow { margin:0 0 8px!important; color:var(--orange)!important; font-size:12px!important; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  .kahu-v2-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:22px; }
  .kahu-v2-section-head h2,.kahu-v2-section>h2 { margin:0; font-size:31px; line-height:1.08; }
  .kahu-v2-section-head>p { margin:0 0 3px!important; color:var(--muted)!important; font-size:12px!important; white-space:nowrap; }

  .kahu-v2-topbar { --brand-w:190px; --header-pad:16px; position:absolute; z-index:30; top:0; right:0; left:0; display:flex; align-items:center; height:92px; padding:14px var(--header-pad); background:linear-gradient(rgba(8,24,32,.77),transparent); }
  .kahu-v2-brand { display:block; width:var(--brand-w); height:62px; overflow:hidden; transform-origin:center; will-change:transform; animation:kahu-v2-brand-arrive 1.05s cubic-bezier(.22,.72,.24,1) .08s both; }
  .kahu-v2-brand img { display:block!important; width:100%!important; max-width:none!important; height:auto!important; margin:0!important; filter:brightness(0) invert(1) drop-shadow(0 2px 2px rgba(5,20,28,.75)); transform:translateY(-1px); }
  .kahu-v2-logo-mark { display:block; width:100%; height:100%; background:url("data:image/png;base64,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") left center/contain no-repeat; filter:brightness(0) invert(1) drop-shadow(0 2px 2px rgba(5,20,28,.75)); }
  .kahu-v2-brand>.kahu-v2-logo-mark { display:block; padding:0; }
  .kahu-v2-social-head { display:flex; align-items:center; gap:8px; margin-left:auto; margin-right:10px; animation:kahu-v2-fade .3s ease .82s both; }
  .kahu-v2-social-head a { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.68); border-radius:50%; color:#fff; background:rgba(11,34,46,.46); text-decoration:none; -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); }
  .kahu-v2-social-head span { font-family:Arial,sans-serif; font-size:26px; font-weight:800; line-height:1; }
  .kahu-v2-social-head svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
  .kahu-v2-social-head svg circle:last-child { fill:currentColor; stroke:none; }
  .kahu-v2-menu-open { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:48px; height:48px; padding:0; border:1px solid rgba(255,255,255,.72); border-radius:50%; color:#fff; background:rgba(12,35,47,.38); animation:kahu-v2-fade .3s ease .87s both; cursor:pointer; }
  .kahu-v2-menu-open span { width:20px; height:2px; border-radius:2px; background:#fff; }
  .kahu-v2-scrim { position:fixed; z-index:80; inset:0; visibility:hidden; opacity:0; background:rgba(0,0,0,.46); transition:.25s; }
  .kahu-v2-scrim.is-open { visibility:visible; opacity:1; }
  .kahu-v2-drawer { position:fixed; z-index:90; inset:0 0 0 auto; width:min(86vw,360px); padding:26px; color:#fff; background:#102733; box-shadow:-18px 0 50px rgba(0,0,0,.28); transform:translateX(105%); transition:transform .28s ease; }
  .kahu-v2-drawer.is-open { transform:translateX(0); }
  .kahu-v2-menu-close { display:block; margin-left:auto; padding:0; border:0; color:#fff; background:transparent; font-size:35px; line-height:1; cursor:pointer; }
  .kahu-v2-drawer nav { display:grid; gap:6px; margin-top:42px; }
  .kahu-v2-drawer nav a { padding:15px 0; border-bottom:1px solid rgba(255,255,255,.15); font-family:"Prata",Georgia,serif; font-size:22px; text-decoration:none; }
  .kahu-v2-drawer .kahu-v2-drawer-contact { margin-top:18px; padding:15px 18px; border:0; border-radius:4px; color:#fff; background:var(--orange); font-family:"Muli",sans-serif; font-size:15px; font-weight:800; text-align:center; }

  .kahu-v2-hero { position:relative; display:flex; align-items:flex-end; min-height:450px; padding:248px 22px 62px; color:#fff; background:linear-gradient(180deg,rgba(6,20,29,.1),rgba(6,20,29,.06) 225px,rgba(6,20,29,.76) 345px,#102733 520px),url("https://kahusoaring.nz/wp-content/uploads/2016/05/Kahu-Soaring-mountain-glider-hero-scaled.jpg") 31% -50px/auto 500px no-repeat; background-color:#102733; }
  .kahu-v2 .kahu-v2-hero h1 { font-size:42px; margin-bottom:12px; }
  .kahu-v2 .kahu-v2-hero-content>p:not(.kahu-v2-place) { font-size:16px; margin-bottom:20px; }
  .kahu-v2-hero-content { max-width:360px; animation:kahu-v2-hero-in .42s ease .7s both; }
  .kahu-v2-place { margin:0 0 10px!important; color:#ffd2b5!important; font-size:12px!important; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
  .kahu-v2-hero h1 { margin:0 0 15px; color:#fff; font-size:48px; line-height:.98; }
  .kahu-v2-hero-content>p:not(.kahu-v2-place) { max-width:330px; margin-bottom:25px; color:#f0f4f5; font-size:17px; line-height:1.45; }
  .kahu-v2-actions { display:flex; gap:10px; }
  .kahu-v2-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 19px; border:1px solid transparent; border-radius:4px; color:#fff!important; background:var(--orange); font-size:14px; font-weight:800; text-decoration:none!important; }
  .kahu-v2-btn-glass { border-color:rgba(255,255,255,.75); background:rgba(13,39,52,.2); -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); }
  .kahu-v2-scroll-cue { position:absolute; left:50%; bottom:8px; display:flex; flex-direction:column; align-items:center; color:rgba(255,255,255,.86)!important; font-size:10px; font-weight:800; letter-spacing:.14em; text-decoration:none!important; text-transform:uppercase; transform:translateX(-50%); animation:kahu-v2-fade .35s ease 1.05s both; }
  .kahu-v2-scroll-cue span { height:18px; font-size:18px; line-height:16px; animation:kahu-v2-bob 1.7s ease-in-out 1.35s infinite; }

  .kahu-v2-intro { padding-bottom:30px; }
  .kahu-v2-intro h2 { max-width:345px; margin:0 0 14px; font-size:34px; line-height:1.08; }
  .kahu-v2-intro p:last-child { margin:0; color:var(--muted); }

  .kahu-v2-courses { padding-top:18px; scroll-margin-top:18px; }
  .kahu-v2-rail,.kahu-v2-team-rail,.kahu-v2-choice-rail,.kahu-v2-instagram-rail { display:flex; gap:14px; overflow-x:auto; margin:0 calc(var(--pad)*-1); padding:0 var(--pad) 18px; scroll-padding-left:var(--pad); scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
  .kahu-v2-rail::-webkit-scrollbar,.kahu-v2-team-rail::-webkit-scrollbar,.kahu-v2-choice-rail::-webkit-scrollbar,.kahu-v2-instagram-rail::-webkit-scrollbar,.kahu-v2-gallery-rail::-webkit-scrollbar,.kahu-v2-panorama::-webkit-scrollbar { display:none; }
  .kahu-v2-course-card { display:flex; flex:0 0 84%; flex-direction:column; justify-content:space-between; min-height:352px; padding:26px 24px; overflow:hidden; border-radius:var(--radius); color:#fff!important; background:#193644; box-shadow:0 14px 34px rgba(16,39,51,.16); scroll-snap-align:start; text-decoration:none!important; }
  .kahu-v2-course-card:nth-child(2) { color:var(--ink)!important; background:#e7ece9; }
  .kahu-v2-course-card:nth-child(3) { background:var(--orange); }
  .kahu-v2-course-card:nth-child(4) { color:var(--ink)!important; background:#c9d7d7; }
  .kahu-v2-card-meta { display:flex; justify-content:space-between; gap:12px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
  .kahu-v2-card-meta b { font:800 12px/1.4 "Muli",sans-serif; }
  .kahu-v2-course-card h3,.kahu-v2-choice-card h3 { margin:0 0 12px; font-size:30px; line-height:1.05; }
  .kahu-v2-course-card p,.kahu-v2-choice-card p { margin:0; color:inherit; font-size:16px; opacity:.85; }
  .kahu-v2-price { font-size:21px; }
  .kahu-v2-rail-dots { display:flex; justify-content:center; gap:7px; }
  .kahu-v2-rail-dots i { width:6px; height:6px; border-radius:50%; background:#c7cfcc; }
  .kahu-v2-rail-dots i:first-child { width:20px; border-radius:5px; background:var(--orange); }

  .kahu-v2-weather { padding-right:0; padding-left:0; color:#fff; background:var(--dark); }
  .kahu-v2-weather-copy { padding:0 var(--pad); }
  .kahu-v2-weather-copy h2 { margin:0 0 15px; color:#fff; font-size:34px; }
  .kahu-v2-weather-copy>p:last-child { margin-bottom:24px; color:#d7e0e3; }
  .kahu-v2-panorama { overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; }
  .kahu-v2-panorama img { display:block; width:auto; max-width:none; height:305px; }
  .kahu-v2-swipe-cue { display:flex; align-items:center; justify-content:center; gap:12px; margin:13px 0 0!important; color:#aebdc3!important; font-size:12px!important; }
  .kahu-v2-swipe-cue:before,.kahu-v2-swipe-cue:after { width:31px; height:1px; background:#78909a; content:""; }

  .kahu-v2-team { background:var(--mist); }
  .kahu-v2-person { position:relative; flex:0 0 76%; padding:0; overflow:hidden; border:0; border-radius:var(--radius); color:var(--ink); background:#fff; box-shadow:0 12px 28px rgba(16,39,51,.12); scroll-snap-align:start; text-align:left; cursor:pointer; }
  .kahu-v2-person img { display:block; width:100%; height:300px; object-fit:cover; }
  .kahu-v2-person span { display:block; padding:18px 18px 20px; }
  .kahu-v2-person h3 { margin:0 0 4px; font-size:24px; }
  .kahu-v2-person b { display:block; color:var(--muted); font-size:12px; letter-spacing:.05em; text-transform:uppercase; }
  .kahu-v2-person em { display:block; margin-top:13px; color:var(--orange); font-size:14px; font-style:normal; font-weight:800; }
  .kahu-v2-bio { position:fixed; z-index:110; inset:0; display:none; align-items:center; justify-content:center; padding:4vw; background:rgba(5,18,25,.76); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
  .kahu-v2-bio.is-open { display:flex; }
  .kahu-v2-bio-card { width:min(92vw,390px); max-height:84vh; overflow:auto; border-radius:10px; color:var(--ink); background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.38); }
  .kahu-v2-bio-card img { display:block; width:100%; height:280px; object-fit:cover; }
  .kahu-v2-bio-card>div { padding:25px 23px 28px; }
  .kahu-v2-bio-card h2 { margin:0 0 5px; font-size:31px; }
  .kahu-v2-bio-role { margin-bottom:17px!important; color:var(--orange)!important; font-size:12px!important; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
  .kahu-v2-bio-text { margin:0!important; color:#435861!important; font-size:15px!important; line-height:1.58; }
  .kahu-v2-modal-close { position:absolute; z-index:2; top:max(14px,env(safe-area-inset-top)); right:15px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; color:#fff; background:rgba(13,39,52,.86); font-size:28px; cursor:pointer; }

  .kahu-v2-gallery { padding-right:0; padding-left:0; color:#fff; background:#102733; }
  .kahu-v2-gallery>.kahu-v2-eyebrow,.kahu-v2-gallery>.kahu-v2-section-head { margin-right:var(--pad); margin-left:var(--pad); }
  .kahu-v2-gallery-rail { display:flex; gap:10px; overflow-x:auto; padding:0 var(--pad) 14px; scroll-padding-left:var(--pad); scroll-snap-type:x mandatory; scrollbar-width:none; }
  .kahu-v2-gallery-rail button { position:relative; flex:0 0 88%; height:390px; padding:0; overflow:hidden; border:0; border-radius:var(--radius); background:#203d49; scroll-snap-align:center; cursor:zoom-in; }
  .kahu-v2-gallery-rail button:after { position:absolute; inset:auto 0 0; height:35%; background:linear-gradient(transparent,rgba(5,19,26,.64)); content:""; }
  .kahu-v2-gallery-rail img { width:100%; height:100%; object-fit:cover; }
  .kahu-v2-gallery-rail span,.kahu-v2-gallery-rail b { position:absolute; z-index:1; bottom:11px; color:#fff; font-size:12px; }
  .kahu-v2-gallery-rail span { left:13px; }.kahu-v2-gallery-rail b { right:13px; }
  .kahu-v2-gallery-progress { display:flex; gap:5px; margin:8px var(--pad) 0; }
  .kahu-v2-gallery-progress i { flex:1; height:2px; background:rgba(255,255,255,.22); }
  .kahu-v2-gallery-progress i.is-active { background:var(--orange); }
  .kahu-v2-gallery-progress i:first-child { background:var(--orange); }
  .kahu-v2-lightbox { position:fixed; z-index:120; inset:0; display:none; place-items:center; width:100vw; height:100dvh; padding:64px 0 70px; color:#fff; background:#06161e; }
  .kahu-v2-lightbox.is-open { display:grid; }
  .kahu-v2-lightbox>img { display:block; width:100%; height:100%; object-fit:contain; }
  .kahu-v2-lightbox-close { position:absolute; z-index:2; top:max(14px,env(safe-area-inset-top)); right:15px; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.5); border-radius:50%; color:#fff; background:rgba(5,20,28,.72); font-size:28px; }
  .kahu-v2-lightbox-prev,.kahu-v2-lightbox-next { position:absolute; z-index:2; top:50%; width:44px; height:52px; padding:0; border:0; color:#fff; background:rgba(5,20,28,.58); font-size:34px; }
  .kahu-v2-lightbox-prev { left:0; }.kahu-v2-lightbox-next { right:0; }
  .kahu-v2-lightbox>p { position:absolute; z-index:2; right:0; bottom:max(20px,env(safe-area-inset-bottom)); left:0; margin:0!important; padding:0 62px; color:#fff!important; font-size:13px!important; text-align:center; }
  .kahu-v2-lightbox>p span { display:block; margin-bottom:4px; color:#ff9d61; font-weight:800; }

  .kahu-v2-plan { background:var(--mist); }
  .kahu-v2-plan>h2 { margin-bottom:22px; }
  .kahu-v2-plan details { margin-bottom:10px; border:1px solid var(--line); border-radius:5px; background:#fff; }
  .kahu-v2-plan summary { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:0 17px; list-style:none; font-weight:800; cursor:pointer; }
  .kahu-v2-plan summary::-webkit-details-marker { display:none; }
  .kahu-v2-plan summary:after { color:var(--orange); font-size:24px; font-weight:400; content:"+"; }
  .kahu-v2-plan details[open] summary:after { content:"–"; }
  .kahu-v2-plan details>div { padding:0 17px 18px; color:var(--muted); font-size:15px; }
  .kahu-v2-plan details>div>p { margin-bottom:10px; }
  .kahu-v2-plan details a { color:var(--orange); font-weight:800; text-decoration:none; }
  .kahu-v2-costs p { display:flex; justify-content:space-between; gap:15px; padding:8px 0; border-bottom:1px solid var(--line); }
  .kahu-v2-costs strong { color:var(--ink); }

  .kahu-v2-choice { color:#fff; background:#102733; }
  .kahu-v2-choice .kahu-v2-section-head>p { color:#afc0c7!important; }
  .kahu-v2-choice-rail { margin-top:20px; }
  .kahu-v2-choice-card { display:flex; flex:0 0 84%; flex-direction:column; min-height:365px; padding:27px 24px; border-radius:var(--radius); color:#fff!important; background:linear-gradient(rgba(13,39,52,.28),rgba(13,39,52,.92)),url("https://kahusoaring.nz/wp-content/uploads/2021/08/dji1629764601327.jpg") center/cover; scroll-snap-align:start; text-decoration:none!important; }
  .kahu-v2-choice-card:nth-child(2) { color:#fff!important; background:linear-gradient(180deg,rgba(8,27,38,.2),rgba(8,27,38,.78) 45%,rgba(8,27,38,.94)),url("https://kahusoaring.nz/wp-content/uploads/2026/09/Glider-above-Lake-Benmore-country-scaled.jpg") center/cover; }
  .kahu-v2-choice-card:nth-child(2) strong { color:#ffae7a; }
  .kahu-v2-choice-card h3 { margin-top:55px; }
  .kahu-v2-choice-card strong { margin-top:auto; color:var(--orange); font-size:15px; }

  .kahu-v2-instagram { padding-top:30px; color:#fff; background:#112b38; }
  .kahu-v2-social-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:17px; }
  .kahu-v2-social-title h2 { margin:0; font-family:"Muli",sans-serif; font-size:19px; font-weight:800; }
  .kahu-v2-social-title a { color:#ff9d61; font-size:13px; font-weight:800; text-decoration:none; }
  .kahu-v2-instagram-rail { gap:7px; padding-bottom:8px; }
  .kahu-v2-instagram-rail img { flex:0 0 62%; aspect-ratio:1; border-radius:4px; object-fit:cover; scroll-snap-align:start; }

  .kahu-v2-footer { padding:30px var(--pad) calc(32px + env(safe-area-inset-bottom)); color:#b8c5ca; background:#112b38; font-size:12px; }
  .kahu-v2-footer p { margin-bottom:8px; color:#b8c5ca!important; font-size:12px!important; }
  .kahu-v2-footer a { color:#fff!important; }

  @keyframes kahu-v2-brand-arrive { 0%,24% { transform:translate(calc((100vw - var(--brand-w))/2 - var(--header-pad)),96px) scale(1.38); } 100% { transform:translate(0,0) scale(1); } }
  @keyframes kahu-v2-hero-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
  @keyframes kahu-v2-fade { from { opacity:0; } to { opacity:1; } }
  @keyframes kahu-v2-bob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(4px); } }

  @media (max-width:380px) {
    .kahu-v2-topbar { --brand-w:160px; --header-pad:12px; height:82px; }
    .kahu-v2-brand { height:52px; }
    .kahu-v2-social-head { gap:6px; margin-right:7px; }
    .kahu-v2-social-head a { width:37px; height:37px; }
    .kahu-v2-menu-open { width:42px; height:42px; }
    .kahu-v2-hero h1 { font-size:43px; }
  }

  @media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    .kahu-v2-brand,.kahu-v2-hero-content,.kahu-v2-social-head,.kahu-v2-menu-open,.kahu-v2-scroll-cue,.kahu-v2-scroll-cue span { animation:none!important; }
    .kahu-v2-drawer,.kahu-v2-scrim { transition:none!important; }
  }
}
