
/* ==== site-theme-styles-v115.css ==== */
/* HKN Website Theme Styles V103
   Theme 1 receives no stylesheet. Every rule here is isolated to Theme 2-5. */

body.hkn-site-style{
  --hkn-style-surface:rgba(var(--hkn-style-section-rgb),.92);
  --hkn-style-surface-soft:rgba(var(--hkn-style-section-rgb),.78);
  --hkn-style-line:color-mix(in srgb,var(--hkn-style-border) 76%,transparent);
  --hkn-style-text:#173020;
  --hkn-style-muted:#64746a;
  --hkn-style-shadow:0 22px 58px rgba(17,47,31,.13);
  min-width:0;
  max-width:100vw;
  overflow-x:clip;
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
}
html.theme-dark body.hkn-site-style{
  --hkn-style-surface:rgba(10,28,19,.94);
  --hkn-style-surface-soft:rgba(10,28,19,.78);
  --hkn-style-line:rgba(255,255,255,.12);
  --hkn-style-text:#eef7f1;
  --hkn-style-muted:#b8c9bf;
  --hkn-style-shadow:0 24px 64px rgba(0,0,0,.36);
}
body.hkn-site-style *,body.hkn-site-style *:before,body.hkn-site-style *:after{box-sizing:border-box}
body.hkn-site-style img,body.hkn-site-style video,body.hkn-site-style iframe,body.hkn-site-style svg{max-width:100%}
body.hkn-site-style [data-home-section]{position:relative;min-width:0;isolation:isolate}
body.hkn-site-style .hkn-site-style-preview-badge{position:fixed;left:12px;bottom:86px;z-index:2147483000;max-width:calc(100vw - 24px);padding:9px 13px;border-radius:999px;background:#111e;color:#fff;font:800 11px/1 Arial,sans-serif;box-shadow:0 10px 30px #0004;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Never disturb the actual uploaded/slider hero banner. */
body.hkn-site-style .hero-banner{position:relative;isolation:isolate;background-color:#0b2b1c}
body.hkn-site-style .hero-banner .hero-slide-stage{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;pointer-events:none}
body.hkn-site-style .hero-banner .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
body.hkn-site-style .hero-banner .hero-slide.is-active{opacity:1!important;visibility:visible!important}
body.hkn-site-style .hero-banner .hero-content{position:relative;z-index:3;max-width:min(820px,calc(100% - 32px))}
body.hkn-site-style .hero-banner .hero-slider-dots{position:relative;z-index:4}
body.hkn-site-style .hero-banner:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
body.hkn-site-style .hero-cta-group{max-width:100%}
body.hkn-site-style .hero-cta-group>a{max-width:100%}
body.hkn-site-style .cta,body.hkn-site-style button,body.hkn-site-style article a{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
body.hkn-site-style .cta:hover,body.hkn-site-style button:hover,body.hkn-site-style article a:hover{transform:translateY(-2px)}

/* ---------- Theme 2: Savannah Editorial ---------- */
body[data-site-style="theme-2"]{
  background-color:#f3eee2;
  background-image:linear-gradient(rgba(255,252,245,.78),rgba(248,243,231,.9)),url('../theme-styles/savannah-editorial.svg');
}
html.theme-dark body[data-site-style="theme-2"]{background-color:#101810;background-image:linear-gradient(rgba(8,18,12,.78),rgba(8,18,12,.91)),url('../theme-styles/savannah-editorial.svg')}
body[data-site-style="theme-2"] .hero-banner{min-height:76vh;border-radius:0 0 78px 24px;overflow:hidden;box-shadow:0 34px 80px rgba(56,43,20,.24)}
body[data-site-style="theme-2"] .hero-banner:before{background:linear-gradient(90deg,rgba(10,31,20,.84) 0%,rgba(10,31,20,.46) 46%,rgba(10,31,20,.08) 100%)}
body[data-site-style="theme-2"] .hero-content{padding:38px 40px;border-left:6px solid var(--hkn-style-accent);border-radius:0 34px 34px 0;background:linear-gradient(90deg,rgba(7,29,18,.64),rgba(7,29,18,.18));backdrop-filter:blur(5px)}
body[data-site-style="theme-2"] [data-home-section]:not([data-home-section="hero"]){width:min(1420px,calc(100% - 40px));margin:24px auto;border:1px solid color-mix(in srgb,var(--hkn-style-border) 72%,#c7b88f);border-radius:52px 18px;background-clip:padding-box;box-shadow:var(--hkn-style-shadow);overflow:hidden}
body[data-site-style="theme-2"] [data-home-section]:not([data-home-section="hero"]):nth-of-type(even){border-radius:18px 52px}
body[data-site-style="theme-2"] [data-home-section]:not([data-home-section="hero"]):after{content:"";position:absolute;right:-74px;top:-86px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--hkn-style-accent-rgb),.17),transparent 68%);z-index:-1;pointer-events:none}
body[data-site-style="theme-2"] .section-badge{border-radius:6px 999px 999px 6px;padding-inline:18px}
body[data-site-style="theme-2"] .stat-card,body[data-site-style="theme-2"] .cards article,body[data-site-style="theme-2"] .animal-category,body[data-site-style="theme-2"] .google-review-card,body[data-site-style="theme-2"] .feature-card,body[data-site-style="theme-2"] .map-card,body[data-site-style="theme-2"] .booking-form{border-radius:30px 12px!important;box-shadow:0 18px 44px rgba(63,47,21,.12)!important}
body[data-site-style="theme-2"] .photo,body[data-site-style="theme-2"] .memory-card img{filter:saturate(1.08) contrast(1.02)}
body[data-site-style="theme-2"] .booking-section{border-radius:68px 20px 0 0}

/* ---------- Theme 3: Royal Safari Lodge ---------- */
body[data-site-style="theme-3"]{
  background-color:#e9dfcf;
  background-image:linear-gradient(rgba(248,243,234,.87),rgba(244,237,225,.94)),url('../theme-styles/royal-lodge.svg');
}
html.theme-dark body[data-site-style="theme-3"]{background-color:#130f0b;background-image:linear-gradient(rgba(18,13,9,.86),rgba(18,13,9,.95)),url('../theme-styles/royal-lodge.svg')}
body[data-site-style="theme-3"] h1,body[data-site-style="theme-3"] h2,body[data-site-style="theme-3"] h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.015em}
body[data-site-style="theme-3"] .hero-banner{min-height:78vh;border-bottom:7px solid color-mix(in srgb,var(--hkn-style-accent) 72%,#c8a35f);box-shadow:0 28px 85px rgba(37,24,13,.32)}
body[data-site-style="theme-3"] .hero-banner:before{background:linear-gradient(180deg,rgba(18,12,7,.28),rgba(18,12,7,.68)),linear-gradient(90deg,rgba(18,12,7,.62),transparent 70%)}
body[data-site-style="theme-3"] .hero-content{margin-inline:auto;padding:40px 44px;text-align:center;border:1px solid rgba(226,190,118,.72);outline:1px solid rgba(255,255,255,.25);outline-offset:8px;background:rgba(22,15,9,.58);box-shadow:0 24px 70px rgba(0,0,0,.26);backdrop-filter:blur(4px)}
body[data-site-style="theme-3"] .hero-content h1{margin-inline:auto}
body[data-site-style="theme-3"] .hero-cta-group{justify-content:center}
body[data-site-style="theme-3"] [data-home-section]:not([data-home-section="hero"]){width:min(1450px,calc(100% - 44px));margin:26px auto;border:1px solid color-mix(in srgb,var(--hkn-style-accent) 30%,var(--hkn-style-border));outline:1px solid rgba(var(--hkn-style-accent-rgb),.12);outline-offset:-9px;border-radius:4px;box-shadow:var(--hkn-style-shadow);overflow:hidden}
body[data-site-style="theme-3"] .section-badge{border:1px solid color-mix(in srgb,var(--hkn-style-accent) 62%,transparent);border-radius:2px;background:transparent;color:color-mix(in srgb,var(--hkn-style-accent) 84%,#5c4320);letter-spacing:.18em}
body[data-site-style="theme-3"] .section-badge.light{color:#f4d99f;border-color:rgba(244,217,159,.55)}
body[data-site-style="theme-3"] .stat-card,body[data-site-style="theme-3"] .cards article,body[data-site-style="theme-3"] .animal-category,body[data-site-style="theme-3"] .google-review-card,body[data-site-style="theme-3"] .feature-card,body[data-site-style="theme-3"] .map-card,body[data-site-style="theme-3"] .booking-form{border-radius:3px!important;border:1px solid color-mix(in srgb,var(--hkn-style-accent) 34%,var(--hkn-style-border))!important;box-shadow:0 18px 42px rgba(58,38,19,.14)!important}
body[data-site-style="theme-3"] .cta,body[data-site-style="theme-3"] button{border-radius:2px;letter-spacing:.06em}
body[data-site-style="theme-3"] footer{border-top:5px solid color-mix(in srgb,var(--hkn-style-accent) 75%,#c9a65e)}

/* ---------- Theme 4: Rainforest Glass ---------- */
body[data-site-style="theme-4"]{
  background-color:#dfece4;
  background-image:linear-gradient(rgba(235,247,240,.48),rgba(231,244,237,.68)),url('../theme-styles/rainforest-glass.svg');
}
html.theme-dark body[data-site-style="theme-4"]{background-color:#06140e;background-image:linear-gradient(rgba(5,18,12,.62),rgba(5,18,12,.8)),url('../theme-styles/rainforest-glass.svg')}
body[data-site-style="theme-4"] .hero-banner{min-height:76vh;margin:12px;border-radius:36px;overflow:hidden;box-shadow:0 30px 90px rgba(14,55,35,.24)}
body[data-site-style="theme-4"] .hero-banner:before{background:linear-gradient(120deg,rgba(4,34,21,.76),rgba(4,34,21,.18) 66%,rgba(255,255,255,.08))}
body[data-site-style="theme-4"] .hero-content{padding:38px;border:1px solid rgba(255,255,255,.42);border-radius:30px;background:rgba(6,39,25,.34);box-shadow:0 26px 70px rgba(0,0,0,.2);backdrop-filter:blur(16px) saturate(1.15)}
body[data-site-style="theme-4"] [data-home-section]:not([data-home-section="hero"]){width:min(1420px,calc(100% - 34px));margin:18px auto;border:1px solid rgba(255,255,255,.64);border-radius:34px;background-color:rgba(var(--hkn-style-section-rgb),.55);box-shadow:0 24px 70px rgba(20,67,43,.14);backdrop-filter:blur(18px) saturate(1.08);overflow:hidden}
html.theme-dark body[data-site-style="theme-4"] [data-home-section]:not([data-home-section="hero"]){background-color:rgba(8,26,17,.62);border-color:rgba(255,255,255,.1)}
body[data-site-style="theme-4"] .stat-card,body[data-site-style="theme-4"] .cards article,body[data-site-style="theme-4"] .animal-category,body[data-site-style="theme-4"] .google-review-card,body[data-site-style="theme-4"] .feature-card,body[data-site-style="theme-4"] .map-card,body[data-site-style="theme-4"] .booking-form{border:1px solid rgba(255,255,255,.68)!important;border-radius:26px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 18px 48px rgba(22,62,42,.13)!important;backdrop-filter:blur(16px) saturate(1.12)}
html.theme-dark body[data-site-style="theme-4"] .stat-card,html.theme-dark body[data-site-style="theme-4"] .cards article,html.theme-dark body[data-site-style="theme-4"] .animal-category,html.theme-dark body[data-site-style="theme-4"] .google-review-card,html.theme-dark body[data-site-style="theme-4"] .feature-card,html.theme-dark body[data-site-style="theme-4"] .map-card,html.theme-dark body[data-site-style="theme-4"] .booking-form{background:rgba(8,27,18,.6)!important;border-color:rgba(255,255,255,.11)!important}

/* ---------- Theme 5: Expedition Pro ---------- */
body[data-site-style="theme-5"]{
  background-color:#edf0ea;
  background-image:linear-gradient(rgba(249,250,247,.78),rgba(246,248,244,.9)),url('../theme-styles/expedition-pro-v190.svg');
}
html.theme-dark body[data-site-style="theme-5"]{background-color:#07130d;background-image:linear-gradient(rgba(5,17,11,.8),rgba(5,17,11,.92)),url('../theme-styles/expedition-pro-v190.svg')}
body[data-site-style="theme-5"] .hero-banner{min-height:78vh;clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),67% 100%,0 calc(100% - 18px));margin-bottom:18px;box-shadow:0 30px 82px rgba(12,42,27,.24)}
body[data-site-style="theme-5"] .hero-banner:before{background:linear-gradient(105deg,rgba(3,26,16,.88) 0%,rgba(3,26,16,.58) 46%,rgba(3,26,16,.08) 75%)}
body[data-site-style="theme-5"] .hero-content{padding:36px 38px;border-left:8px solid var(--hkn-style-accent);border-radius:6px 36px 6px 6px;background:linear-gradient(135deg,rgba(5,31,20,.74),rgba(5,31,20,.24));box-shadow:0 20px 60px rgba(0,0,0,.18)}
body[data-site-style="theme-5"] [data-home-section]:not([data-home-section="hero"]){width:min(1450px,calc(100% - 30px));margin:20px auto;border:1px solid var(--hkn-style-line);border-radius:8px 42px;box-shadow:var(--hkn-style-shadow);overflow:hidden}
body[data-site-style="theme-5"] [data-home-section]:not([data-home-section="hero"]):before{content:"";position:absolute;left:0;top:0;width:160px;height:8px;background:linear-gradient(90deg,var(--hkn-style-primary),var(--hkn-style-accent));z-index:6;pointer-events:none}
body[data-site-style="theme-5"] .section-badge{border-radius:4px;background:var(--hkn-style-primary);color:#fff;box-shadow:7px 7px 0 rgba(var(--hkn-style-accent-rgb),.18)}
body[data-site-style="theme-5"] .stat-card,body[data-site-style="theme-5"] .cards article,body[data-site-style="theme-5"] .animal-category,body[data-site-style="theme-5"] .google-review-card,body[data-site-style="theme-5"] .feature-card,body[data-site-style="theme-5"] .map-card,body[data-site-style="theme-5"] .booking-form{border-radius:6px 28px!important;border:1px solid var(--hkn-style-line)!important;box-shadow:10px 12px 0 rgba(var(--hkn-style-primary-rgb),.07)!important}
body[data-site-style="theme-5"] .cta,body[data-site-style="theme-5"] button{border-radius:5px 18px}

/* Tablet/mobile compatibility for Theme 2-5 only. */
@media(max-width:1100px){
  body.hkn-site-style{background-attachment:scroll}
  body.hkn-site-style .hero-banner .hero-content{width:min(720px,calc(100% - 28px));padding:28px 24px}
  body.hkn-site-style [data-home-section]:not([data-home-section="hero"]){width:calc(100% - 20px)!important;margin:12px auto!important}
  body.hkn-site-style .cards,body.hkn-site-style .features-grid,body.hkn-site-style .animal-grid,body.hkn-site-style .packages-grid,body.hkn-site-style .why-grid,body.hkn-site-style .booking-layout{max-width:100%;min-width:0}
}
@media(max-width:760px){
  body.hkn-site-style{width:100%;max-width:100vw;overflow-x:clip}
  body.hkn-site-style .hero-banner{min-height:calc(100svh - 116px);margin:0!important;clip-path:none!important;border-radius:0 0 26px 26px!important;overflow:hidden}
  body.hkn-site-style .hero-banner .hero-slide{background-position:center!important}
  body.hkn-site-style .hero-banner:before{background:linear-gradient(180deg,rgba(4,27,17,.34),rgba(4,27,17,.76))!important}
  body.hkn-site-style .hero-banner .hero-content{width:calc(100% - 24px)!important;max-width:520px!important;margin:auto!important;padding:24px 18px!important;text-align:center!important;border-left-width:0!important;border-top:4px solid var(--hkn-style-accent)!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
  body.hkn-site-style .hero-content>span,body.hkn-site-style .hero-content h1,body.hkn-site-style .hero-content p{width:100%;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;overflow-wrap:anywhere}
  body.hkn-site-style .hero-content h1{font-size:clamp(38px,11.5vw,58px)!important;line-height:1.02!important}
  body.hkn-site-style .hero-content p{font-size:17px!important;line-height:1.48!important}
  body.hkn-site-style .hero-cta-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:min(100%,340px)!important;margin-left:auto!important;margin-right:auto!important;justify-items:stretch!important}
  body.hkn-site-style .hero-cta-group>a{display:flex!important;width:100%!important;min-width:0!important;min-height:54px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  body.hkn-site-style [data-home-section]:not([data-home-section="hero"]){width:calc(100% - 12px)!important;margin:8px auto!important;border-radius:20px!important;padding-left:16px!important;padding-right:16px!important}
  body.hkn-site-style .stats,body.hkn-site-style .cards,body.hkn-site-style .features-grid,body.hkn-site-style .animal-grid,body.hkn-site-style .packages-grid,body.hkn-site-style .why-grid,body.hkn-site-style .reviews,body.hkn-site-style .gallery,body.hkn-site-style .booking-layout,body.hkn-site-style .booking-shell{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;min-width:0!important;gap:14px!important}
  body.hkn-site-style .stat-card,body.hkn-site-style .cards article,body.hkn-site-style .animal-category,body.hkn-site-style .google-review-card,body.hkn-site-style .feature-card,body.hkn-site-style .map-card,body.hkn-site-style .booking-form,body.hkn-site-style .booking-info,body.hkn-site-style .availability-card{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:17px!important;box-shadow:0 12px 28px rgba(0,0,0,.1)!important}
  body.hkn-site-style .section-badge{max-width:calc(100vw - 44px);white-space:normal;text-align:center;letter-spacing:.08em!important}
  body.hkn-site-style input,body.hkn-site-style select,body.hkn-site-style textarea,body.hkn-site-style button{max-width:100%;min-width:0}
  body.hkn-site-style .mobile-bottom-nav,body.hkn-site-style .android-bottom-nav{max-width:100vw;left:8px;right:8px}
  body.hkn-site-style table{display:block;max-width:100%;overflow-x:auto}
}
@media(max-width:390px){
  body.hkn-site-style .hero-banner .hero-content{width:calc(100% - 18px)!important;padding:21px 14px!important}
  body.hkn-site-style .hero-content h1{font-size:clamp(34px,11.5vw,48px)!important}
  body.hkn-site-style [data-home-section]:not([data-home-section="hero"]){width:calc(100% - 8px)!important;padding-left:13px!important;padding-right:13px!important}
}
@media(prefers-reduced-motion:reduce){body.hkn-site-style .cta,body.hkn-site-style button,body.hkn-site-style article a{transition:none!important}}
@media print{body.hkn-site-style{background:none!important}.hkn-site-style-preview-badge{display:none!important}}


/* V103 mobile hero alignment: Theme 2-5 only. Theme 5 visual design remains unchanged. */
@media(max-width:760px){
  body.hkn-site-style .hero-banner .hero-content,
  body.hkn-site-style .hero-banner .hero-content>span,
  body.hkn-site-style .hero-banner .hero-content h1,
  body.hkn-site-style .hero-banner .hero-content p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  body.hkn-site-style .hero-banner .hero-cta-group{align-items:stretch!important;justify-content:center!important}
  body.hkn-site-style .hero-banner .hero-cta-group>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-left:54px!important;padding-right:54px!important;line-height:1.2!important}
  body.hkn-site-style .hero-banner .hero-cta-group>a svg{position:absolute!important;left:19px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;flex:0 0 auto!important}
  body.hkn-site-style .hero-banner .hero-call-now span,
  body.hkn-site-style .hero-banner .hero-call-now strong{display:inline!important;margin:0 3px!important;text-align:center!important;line-height:1.2!important}

  /* Theme 2 keeps its organic, alternating editorial section shapes. */
  body[data-site-style="theme-2"] [data-home-section]:not([data-home-section="hero"]){border-radius:30px 10px!important}
  body[data-site-style="theme-2"] [data-home-section]:not([data-home-section="hero"]):nth-of-type(even){border-radius:10px 30px!important}
  body[data-site-style="theme-2"] .stat-card,body[data-site-style="theme-2"] .cards article,body[data-site-style="theme-2"] .animal-category,body[data-site-style="theme-2"] .google-review-card,body[data-site-style="theme-2"] .feature-card,body[data-site-style="theme-2"] .map-card,body[data-site-style="theme-2"] .booking-form{border-radius:24px 9px!important}

  /* Theme 3 remains a framed, squared luxury-lodge layout. */
  body[data-site-style="theme-3"] [data-home-section]:not([data-home-section="hero"]){border-radius:4px!important;outline-offset:-6px!important}
  body[data-site-style="theme-3"] .stat-card,body[data-site-style="theme-3"] .cards article,body[data-site-style="theme-3"] .animal-category,body[data-site-style="theme-3"] .google-review-card,body[data-site-style="theme-3"] .feature-card,body[data-site-style="theme-3"] .map-card,body[data-site-style="theme-3"] .booking-form{border-radius:3px!important}

  /* Theme 4 keeps floating glass sections rather than the generic mobile card shape. */
  body[data-site-style="theme-4"] [data-home-section]:not([data-home-section="hero"]){width:calc(100% - 20px)!important;margin:12px auto!important;border-radius:28px!important;padding-left:14px!important;padding-right:14px!important}
  body[data-site-style="theme-4"] .stat-card,body[data-site-style="theme-4"] .cards article,body[data-site-style="theme-4"] .animal-category,body[data-site-style="theme-4"] .google-review-card,body[data-site-style="theme-4"] .feature-card,body[data-site-style="theme-4"] .map-card,body[data-site-style="theme-4"] .booking-form{border-radius:24px!important}
}

/* V105 — Theme 2–5 only. Theme 1 is intentionally not targeted. */
@media(max-width:800px){
  html.theme-dark body.hkn-site-style .site-nav,
  html.theme-dark body.hkn-site-style .site-nav.is-scrolled,
  html.theme-dark body.hkn-site-style .mobile-site-header,
  html.theme-dark body.hkn-site-style .mobile-header{
    border:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-color:transparent!important;
    outline:0!important;
  }
  html.theme-dark body.hkn-site-style .site-nav:before,
  html.theme-dark body.hkn-site-style .site-nav:after,
  html.theme-dark body.hkn-site-style .mobile-site-header:before,
  html.theme-dark body.hkn-site-style .mobile-site-header:after,
  html.theme-dark body.hkn-site-style .mobile-header:before,
  html.theme-dark body.hkn-site-style .mobile-header:after{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  body.hkn-site-style .hero-banner .hero-content{
    left:auto!important;
    right:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.hkn-site-style .hero-banner .hero-content>span,
  body.hkn-site-style .hero-banner .hero-content h1,
  body.hkn-site-style .hero-banner .hero-content p{
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.hkn-site-style .hero-banner .hero-cta-group{
    width:min(100%,390px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:stretch!important;
  }
  body.hkn-site-style .hero-banner .hero-cta-group>a{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:54px!important;
    padding-right:54px!important;
    line-height:1.22!important;
  }
  body.hkn-site-style .hero-banner .hero-cta-group>a svg{
    position:absolute!important;
    left:20px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
  body.hkn-site-style .hero-banner .hero-call-now span,
  body.hkn-site-style .hero-banner .hero-call-now strong{
    display:inline!important;
    margin:0 3px!important;
    text-align:center!important;
    line-height:1.22!important;
  }
}

body.hkn-site-style .hero-banner.hero-slider-on .hero-slider-dots{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(3,24,15,.42)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transform:translateX(-50%)!important;
}
body.hkn-site-style .hero-banner.hero-slider-on .hero-dot{
  display:block!important;
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  min-height:11px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.hkn-site-style .hero-banner.hero-slider-on .hero-dot.is-active{
  width:29px!important;
  background:#fff!important;
}
@media(max-width:760px){
  body.hkn-site-style .hero-banner.hero-slider-on .hero-slider-dots{bottom:18px!important}
}


/* ---------- Theme 6: Ultra Clear Glass ----------
   Theme 6 only. Theme 1-5 styles and site logic remain unchanged. */
body[data-site-style="theme-6"]{
  --hkn-glass-surface:rgba(255,255,255,.10);
  --hkn-glass-surface-strong:rgba(255,255,255,.16);
  --hkn-glass-line:rgba(255,255,255,.42);
  --hkn-glass-shadow:rgba(12,24,18,.12);
  background-color:#e8eee9;
  background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.12)),url('../theme-styles/full-green-glass.svg');
  background-attachment:fixed;
  background-size:cover;
  background-position:center;
}
html.theme-dark body[data-site-style="theme-6"]{
  --hkn-glass-surface:rgba(0,0,0,.12);
  --hkn-glass-surface-strong:rgba(0,0,0,.20);
  --hkn-glass-line:rgba(255,255,255,.22);
  --hkn-glass-shadow:rgba(0,0,0,.24);
  background-color:#0d1210;
  background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.20)),url('../theme-styles/full-green-glass.svg');
}
body[data-site-style="theme-6"] .hero-banner{
  min-height:78vh;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),67% 100%,0 calc(100% - 18px));
  margin-bottom:18px;
  box-shadow:0 30px 82px rgba(0,0,0,.16);
}
body[data-site-style="theme-6"] .hero-banner:before{
  background:linear-gradient(105deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.22) 50%,rgba(0,0,0,.04) 78%);
}
body[data-site-style="theme-6"] .hero-content{
  padding:36px 38px;
  border:1px solid rgba(255,255,255,.42);
  border-left:5px solid rgba(255,255,255,.64);
  border-radius:6px 36px 6px 6px;
  background:rgba(255,255,255,.09);
  box-shadow:0 22px 64px rgba(0,0,0,.16);
  backdrop-filter:blur(24px) saturate(1.06);
  -webkit-backdrop-filter:blur(24px) saturate(1.06);
}
html.theme-dark body[data-site-style="theme-6"] .hero-content{background:rgba(0,0,0,.18)}
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]){
  width:min(1450px,calc(100% - 30px));
  margin:20px auto;
  border:1px solid var(--hkn-glass-line);
  border-radius:8px 42px;
  background:var(--hkn-glass-surface)!important;
  box-shadow:0 24px 64px var(--hkn-glass-shadow);
  overflow:hidden;
  backdrop-filter:blur(24px) saturate(1.04);
  -webkit-backdrop-filter:blur(24px) saturate(1.04);
}
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]):before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:160px;
  height:5px;
  background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.12));
  z-index:6;
  pointer-events:none;
}
body[data-site-style="theme-6"] .section-badge{
  border:1px solid rgba(255,255,255,.48);
  border-radius:4px;
  background:rgba(0,0,0,.18);
  color:#fff;
  box-shadow:7px 7px 0 rgba(0,0,0,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body[data-site-style="theme-6"] .stat-card,
body[data-site-style="theme-6"] .cards article,
body[data-site-style="theme-6"] .animal-category,
body[data-site-style="theme-6"] .google-review-card,
body[data-site-style="theme-6"] .feature-card,
body[data-site-style="theme-6"] .map-card,
body[data-site-style="theme-6"] .booking-form,
body[data-site-style="theme-6"] .booking-info,
body[data-site-style="theme-6"] .availability-card,
body[data-site-style="theme-6"] .package-card{
  border-radius:6px 28px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(22px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.04)!important;
}
html.theme-dark body[data-site-style="theme-6"] .stat-card,
html.theme-dark body[data-site-style="theme-6"] .cards article,
html.theme-dark body[data-site-style="theme-6"] .animal-category,
html.theme-dark body[data-site-style="theme-6"] .google-review-card,
html.theme-dark body[data-site-style="theme-6"] .feature-card,
html.theme-dark body[data-site-style="theme-6"] .map-card,
html.theme-dark body[data-site-style="theme-6"] .booking-form,
html.theme-dark body[data-site-style="theme-6"] .booking-info,
html.theme-dark body[data-site-style="theme-6"] .availability-card,
html.theme-dark body[data-site-style="theme-6"] .package-card{
  background:rgba(0,0,0,.16)!important;
  border-color:rgba(255,255,255,.20)!important;
}
body[data-site-style="theme-6"] .cta,
body[data-site-style="theme-6"] button{border-radius:5px 18px}

/* Transparent glass header/menu. Text and icons stay fully opaque. */
body[data-site-style="theme-6"] .site-nav,
body[data-site-style="theme-6"] .site-header,
body[data-site-style="theme-6"] .mobile-site-header,
body[data-site-style="theme-6"] .mobile-header,
body[data-site-style="theme-6"] .header-bar,
body[data-site-style="theme-6"] .top-header{
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(0,0,0,.12)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.13)!important;
  backdrop-filter:blur(26px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.04)!important;
  color:#fff!important;
}
body[data-site-style="theme-6"] .site-nav a,
body[data-site-style="theme-6"] .site-nav button,
body[data-site-style="theme-6"] .mobile-site-header a,
body[data-site-style="theme-6"] .mobile-site-header button,
body[data-site-style="theme-6"] .mobile-header a,
body[data-site-style="theme-6"] .mobile-header button,
body[data-site-style="theme-6"] .header-bar a,
body[data-site-style="theme-6"] .header-bar button,
body[data-site-style="theme-6"] .top-header a,
body[data-site-style="theme-6"] .top-header button{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 4px rgba(0,0,0,.38);
}
body[data-site-style="theme-6"] .site-nav svg,
body[data-site-style="theme-6"] .site-header svg,
body[data-site-style="theme-6"] .mobile-site-header svg,
body[data-site-style="theme-6"] .mobile-header svg,
body[data-site-style="theme-6"] .header-bar svg,
body[data-site-style="theme-6"] .top-header svg{
  opacity:1!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));
}

/* Transparent glass footer. */
body[data-site-style="theme-6"] footer,
body[data-site-style="theme-6"] .hkn-main-footer{
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(0,0,0,.14)!important;
  color:#fff!important;
  box-shadow:0 -12px 36px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(26px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.04)!important;
}
body[data-site-style="theme-6"] footer a,
body[data-site-style="theme-6"] footer p,
body[data-site-style="theme-6"] footer h1,
body[data-site-style="theme-6"] footer h2,
body[data-site-style="theme-6"] footer h3,
body[data-site-style="theme-6"] footer span,
body[data-site-style="theme-6"] .hkn-main-footer a,
body[data-site-style="theme-6"] .hkn-main-footer p,
body[data-site-style="theme-6"] .hkn-main-footer span{
  color:#fff!important;
  opacity:1!important;
}

/* Transparent mobile bottom navigation. */
body[data-site-style="theme-6"] .mobile-bottom-nav,
body[data-site-style="theme-6"] .android-bottom-nav,
body[data-site-style="theme-6"] .mobile-fixed-bar{
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.12)!important;
  color:#073c2b!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(28px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.04)!important;
}
html.theme-dark body[data-site-style="theme-6"] .mobile-bottom-nav,
html.theme-dark body[data-site-style="theme-6"] .android-bottom-nav,
html.theme-dark body[data-site-style="theme-6"] .mobile-fixed-bar{
  background:rgba(0,0,0,.18)!important;
  color:#fff!important;
}
body[data-site-style="theme-6"] .mobile-bottom-nav a,
body[data-site-style="theme-6"] .android-bottom-nav a,
body[data-site-style="theme-6"] .mobile-fixed-bar a{
  color:inherit!important;
  opacity:1!important;
}
body[data-site-style="theme-6"] .mobile-bottom-nav svg,
body[data-site-style="theme-6"] .android-bottom-nav svg,
body[data-site-style="theme-6"] .mobile-fixed-bar svg{
  opacity:1!important;
}

body[data-site-style="theme-6"] .hkn-package-pickup{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.38)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
html.theme-dark body[data-site-style="theme-6"] .hkn-package-pickup{background:rgba(0,0,0,.16)!important}

/* Preserve text/icon clarity while only surfaces are transparent. */
body[data-site-style="theme-6"] [data-home-section] h1,
body[data-site-style="theme-6"] [data-home-section] h2,
body[data-site-style="theme-6"] [data-home-section] h3,
body[data-site-style="theme-6"] [data-home-section] h4,
body[data-site-style="theme-6"] [data-home-section] p,
body[data-site-style="theme-6"] [data-home-section] li,
body[data-site-style="theme-6"] [data-home-section] label,
body[data-site-style="theme-6"] [data-home-section] span{
  opacity:1;
}
html.theme-dark body[data-site-style="theme-6"] [data-home-section] h1,
html.theme-dark body[data-site-style="theme-6"] [data-home-section] h2,
html.theme-dark body[data-site-style="theme-6"] [data-home-section] h3,
html.theme-dark body[data-site-style="theme-6"] [data-home-section] h4{
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.34);
}
html.theme-dark body[data-site-style="theme-6"] [data-home-section] p,
html.theme-dark body[data-site-style="theme-6"] [data-home-section] li,
html.theme-dark body[data-site-style="theme-6"] [data-home-section] label{
  color:rgba(255,255,255,.90);
}

@media(max-width:760px){
  body[data-site-style="theme-6"] .hero-content{
    background:rgba(0,0,0,.12)!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-top:3px solid rgba(255,255,255,.62)!important;
  }
  body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]){
    width:calc(100% - 12px)!important;
    margin:8px auto!important;
    border-radius:8px 28px!important;
    background:rgba(255,255,255,.09)!important;
  }
  html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]){
    background:rgba(0,0,0,.14)!important;
  }
  body[data-site-style="theme-6"] .mobile-bottom-nav,
  body[data-site-style="theme-6"] .android-bottom-nav,
  body[data-site-style="theme-6"] .mobile-fixed-bar{
    left:8px!important;
    right:8px!important;
    border-radius:24px!important;
  }
}


/* ---------- V111 Theme 6 real ultra-clear glass correction ----------
   Theme 6 only. Theme 1-5 and all site logic remain untouched. */
body[data-site-style="theme-6"]{
  --hkn-glass-bg:rgba(255,255,255,.055);
  --hkn-glass-bg-strong:rgba(255,255,255,.095);
  --hkn-glass-border:rgba(255,255,255,.44);
  --hkn-glass-text:#0b3f2d;
  --hkn-glass-muted:#315d4c;
  background-color:#dfe9e4!important;
  background-image:linear-gradient(rgba(244,249,246,.08),rgba(228,240,234,.10)),url('../theme-styles/full-green-glass.svg')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
}
html.theme-dark body[data-site-style="theme-6"]{
  --hkn-glass-bg:rgba(4,10,7,.055);
  --hkn-glass-bg-strong:rgba(4,10,7,.10);
  --hkn-glass-border:rgba(255,255,255,.25);
  --hkn-glass-text:#f7fff9;
  --hkn-glass-muted:#d8eee1;
  background-color:#07110c!important;
  background-image:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.08)),url('../theme-styles/full-green-glass.svg')!important;
}

/* Every Theme 6 section is transparent glass; content remains fully opaque. */
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]),
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) > div,
body[data-site-style="theme-6"] .cards > article,
body[data-site-style="theme-6"] .package-cards > article,
body[data-site-style="theme-6"] .intro .feature-card,
body[data-site-style="theme-6"] .animal-category,
body[data-site-style="theme-6"] .google-review-card,
body[data-site-style="theme-6"] .feature-card,
body[data-site-style="theme-6"] .map-card,
body[data-site-style="theme-6"] .booking-form,
body[data-site-style="theme-6"] .booking-info,
body[data-site-style="theme-6"] .availability-card,
body[data-site-style="theme-6"] .site-app-download-section,
body[data-site-style="theme-6"] .site-app-download-card,
body[data-site-style="theme-6"] .hkn-package-preview-extra,
body[data-site-style="theme-6"] .hkn-package-pickup,
body[data-site-style="theme-6"] .hkn-package-vehicles,
body[data-site-style="theme-6"] .price-box,
body[data-site-style="theme-6"] .price-pill{
  background-color:var(--hkn-glass-bg)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012))!important;
  border-color:var(--hkn-glass-border)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(18px) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.28)!important;
}
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"])::before,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"])::after,
body[data-site-style="theme-6"] .intro .feature-card::before,
body[data-site-style="theme-6"] .cards > article::before,
body[data-site-style="theme-6"] .cards > article::after{
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
}
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h1,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h2,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h3,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h4,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) p,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) li,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) label,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) small,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) b,
body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) strong{
  opacity:1!important;
  color:var(--hkn-glass-text)!important;
  text-shadow:0 1px 1px rgba(255,255,255,.24)!important;
}
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h1,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h2,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h3,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) h4,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) p,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) li,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) label,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) small,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) b,
html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]) strong{
  text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
}
body[data-site-style="theme-6"] [data-home-section] img{opacity:1!important}

/* Real glass header and clear header icons/text. */
body[data-site-style="theme-6"] nav.site-nav,
body[data-site-style="theme-6"] nav.site-nav.is-scrolled,
body[data-site-style="theme-6"] .site-header,
body[data-site-style="theme-6"] .mobile-site-header,
body[data-site-style="theme-6"] .mobile-header,
body[data-site-style="theme-6"] .header-bar,
body[data-site-style="theme-6"] .top-header{
  background-color:rgba(255,255,255,.075)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(22px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.35)!important;
  color:#0a4b35!important;
}
html.theme-dark body[data-site-style="theme-6"] nav.site-nav,
html.theme-dark body[data-site-style="theme-6"] nav.site-nav.is-scrolled,
html.theme-dark body[data-site-style="theme-6"] .site-header,
html.theme-dark body[data-site-style="theme-6"] .mobile-site-header,
html.theme-dark body[data-site-style="theme-6"] .mobile-header,
html.theme-dark body[data-site-style="theme-6"] .header-bar,
html.theme-dark body[data-site-style="theme-6"] .top-header{
  background-color:rgba(2,8,5,.075)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.055),rgba(0,0,0,.025))!important;
  color:#fff!important;
}
body[data-site-style="theme-6"] nav.site-nav::before,
body[data-site-style="theme-6"] nav.site-nav::after,
body[data-site-style="theme-6"] .site-header::before,
body[data-site-style="theme-6"] .site-header::after{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body[data-site-style="theme-6"] .menu-toggle,
body[data-site-style="theme-6"] .header-google-review-badge,
body[data-site-style="theme-6"] .theme-switch-button,
body[data-site-style="theme-6"] .nav-profile-button{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.44)!important;
  color:#0a5a3e!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(16px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25)!important;
  opacity:1!important;
}
html.theme-dark body[data-site-style="theme-6"] .menu-toggle,
html.theme-dark body[data-site-style="theme-6"] .header-google-review-badge,
html.theme-dark body[data-site-style="theme-6"] .theme-switch-button,
html.theme-dark body[data-site-style="theme-6"] .nav-profile-button{
  background:rgba(0,0,0,.10)!important;
  color:#fff!important;
}
body[data-site-style="theme-6"] .menu-toggle span{background:currentColor!important;opacity:1!important}
body[data-site-style="theme-6"] .nav-profile-button svg{fill:currentColor!important;stroke:currentColor!important;opacity:1!important;filter:none!important}
body[data-site-style="theme-6"] .theme-switch-button svg,
body[data-site-style="theme-6"] .header-google-review-badge svg{stroke:currentColor!important;fill:none!important;opacity:1!important;filter:none!important}
body[data-site-style="theme-6"] .brand span,
body[data-site-style="theme-6"] .header-review-score,
body[data-site-style="theme-6"] .header-review-count,
body[data-site-style="theme-6"] .theme-switch-text{color:inherit!important;opacity:1!important;text-shadow:none!important}

/* Real transparent footer. */
body[data-site-style="theme-6"] footer,
body[data-site-style="theme-6"] .hkn-main-footer{
  background-color:rgba(4,20,13,.075)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.075),rgba(0,0,0,.018))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
  backdrop-filter:blur(22px) saturate(1.30)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.30)!important;
}
body[data-site-style="theme-6"] footer *,body[data-site-style="theme-6"] .hkn-main-footer *{opacity:1!important}

/* Bottom navigation: replace the solid white SVG with a transparent glass shape. */
@media(max-width:800px){
  body[data-site-style="theme-6"] nav.mobile-bottom-nav{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#0b5139!important;
  }
  body[data-site-style="theme-6"] nav.mobile-bottom-nav .hkn-nav-shape{
    filter:drop-shadow(0 10px 22px rgba(0,0,0,.14))!important;
    backdrop-filter:blur(22px) saturate(1.35)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.35)!important;
  }
  body[data-site-style="theme-6"] nav.mobile-bottom-nav .hkn-nav-shape path{
    fill:rgba(255,255,255,.115)!important;
    stroke:rgba(255,255,255,.50)!important;
    stroke-width:2!important;
  }
  html.theme-dark body[data-site-style="theme-6"] nav.mobile-bottom-nav{color:#fff!important}
  html.theme-dark body[data-site-style="theme-6"] nav.mobile-bottom-nav .hkn-nav-shape path{fill:rgba(0,0,0,.10)!important;stroke:rgba(255,255,255,.28)!important}
  body[data-site-style="theme-6"] nav.mobile-bottom-nav>a.mobile-bottom-item{
    color:inherit!important;
    background:transparent!important;
    opacity:1!important;
    text-shadow:0 1px 2px rgba(255,255,255,.25)!important;
  }
  html.theme-dark body[data-site-style="theme-6"] nav.mobile-bottom-nav>a.mobile-bottom-item{text-shadow:0 1px 4px rgba(0,0,0,.48)!important}
  body[data-site-style="theme-6"] nav.mobile-bottom-nav>a.mobile-bottom-home{
    color:#fff!important;
    background:rgba(4,84,55,.42)!important;
    border-color:rgba(255,255,255,.62)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.28)!important;
    backdrop-filter:blur(18px) saturate(1.32)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.32)!important;
  }
}

@media(max-width:760px){
  body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]){
    background-color:rgba(255,255,255,.045)!important;
    background-image:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.008))!important;
    border-color:rgba(255,255,255,.34)!important;
  }
  html.theme-dark body[data-site-style="theme-6"] [data-home-section]:not([data-home-section="hero"]){
    background-color:rgba(0,0,0,.045)!important;
  }
}

/* V115 — Theme 5 hero reset.
   Preserve the approved Theme 5 structure and use the same single cover image
   rendering as Theme 1. Removes the V112-V114 contain/duplicate experiments. */
body[data-site-style="theme-5"] .hero-banner .hero-slide-stage{
  background:transparent!important;
}
body[data-site-style="theme-5"] .hero-banner .hero-slide{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body[data-site-style="theme-5"] .hero-banner .hero-slide::before,
body[data-site-style="theme-5"] .hero-banner .hero-slide::after{
  content:none!important;
  display:none!important;
  background:none!important;
}


/* ==== public-shapes-v116.css ==== */
/* HKN Theme 5 public geometry V116.
   One shared two-curved / two-square language for desktop, tablet and mobile. */
body[data-site-style="theme-5"]{
  --hkn-shape-a:7px 38px 7px 38px;
  --hkn-shape-b:38px 7px 38px 7px;
  --hkn-shape-a-inner:5px 29px 5px 29px;
  --hkn-shape-b-inner:29px 5px 29px 5px;
  --hkn-shape-border:color-mix(in srgb,var(--hkn-style-primary) 30%,var(--hkn-style-border));
  --hkn-shape-shadow:0 20px 48px rgba(8,48,31,.14),0 2px 0 rgba(255,255,255,.42) inset;
}

/* Secondary page heroes. The home slider keeps its existing approved silhouette. */
body[data-site-style="theme-5"] .gallery-page-hero,
body[data-site-style="theme-5"] .cms-page .cms-type-hero,
body[data-site-style="theme-5"] main>.hero:not(.hero-banner),
body[data-site-style="theme-5"] .wrap>.hero:not(.hero-banner),
body[data-site-style="theme-5"] .hkn-mode-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:var(--hkn-shape-a)!important;
  box-shadow:0 26px 70px rgba(5,39,25,.23),0 1px 0 rgba(255,255,255,.32) inset!important;
}

/* Homepage sections and page-builder sections use the same alternating silhouette. */
body[data-site-style="theme-5"] [data-home-section]:not([data-home-section="hero"]),
body[data-site-style="theme-5"] .cms-page .cms-section:not(.cms-type-hero),
body[data-site-style="theme-5"] .gallery-page-main{
  border-radius:var(--hkn-shape-a)!important;
}
body[data-site-style="theme-5"] [data-home-section]:not([data-home-section="hero"]):nth-of-type(even),
body[data-site-style="theme-5"] .cms-page .cms-section:not(.cms-type-hero):nth-child(even){
  border-radius:var(--hkn-shape-b)!important;
}

/* Public cards. Keep the geometry; do not change grids, dimensions or content flow. */
body[data-site-style="theme-5"] :is(
  .stat-card,.cards>article,.package-cards>article,.feature-card,.animal-category,
  .google-review-card,.facebook-card,.map-card,.booking-form,.booking-info,
  .availability-wrap,.calendar-month,.quick-booking-card,.quote-request-card,
  .cms-gallery-grid>figure,.cms-package-grid>article,.cms-contact-grid>a,
  .cms-faq>details,.faq-list>details,.panel,.card,.booking,.gateway,.history,
  .invoice,.ticket,.image-card,.review,.box,.proof,.qr,.paypal-box
){
  overflow:hidden;
  border:1px solid var(--hkn-shape-border)!important;
  border-radius:var(--hkn-shape-a)!important;
  box-shadow:var(--hkn-shape-shadow)!important;
  background-clip:padding-box;
}
body[data-site-style="theme-5"] :is(
  .stats,.cards,.feature-grid,.animal-category-grid,.animal-gallery-grid,
  .google-review-grid,.facebook-grid,.cms-gallery-grid,.cms-package-grid,
  .cms-contact-grid,.booking-grid,.payment-grid,.grid
)>:nth-child(even){
  border-radius:var(--hkn-shape-b)!important;
}

/* Memories: premium framed album with the stack entirely inside the outer border. */
body[data-site-style="theme-5"] .memory-album-card{
  overflow:hidden!important;
  border-radius:var(--hkn-shape-a)!important;
  border-color:rgba(181,224,201,.38)!important;
  box-shadow:0 25px 60px rgba(0,0,0,.32),0 1px 0 rgba(255,255,255,.15) inset!important;
}
body[data-site-style="theme-5"] .memory-album-grid>.memory-album-card:nth-child(even),
body[data-site-style="theme-5"] .memories-grid>.memory-album-card:nth-child(even){
  border-radius:var(--hkn-shape-b)!important;
}
body[data-site-style="theme-5"] .memory-album-card:before{
  border-radius:var(--hkn-shape-a-inner)!important;
}
body[data-site-style="theme-5"] .memory-album-grid>.memory-album-card:nth-child(even):before,
body[data-site-style="theme-5"] .memories-grid>.memory-album-card:nth-child(even):before{
  border-radius:var(--hkn-shape-b-inner)!important;
}
body[data-site-style="theme-5"] .memory-album-card .memory-album-stack,
body[data-site-style="theme-5"] .memory-album-card:after,
body[data-site-style="theme-5"] .memory-album-card .memory-album-open,
body[data-site-style="theme-5"] .memory-album-card .memory-stack-photo,
body[data-site-style="theme-5"] .memory-album-card .memory-album-stack:before{
  border-radius:var(--hkn-shape-a-inner)!important;
}
body[data-site-style="theme-5"] .memory-album-grid>.memory-album-card:nth-child(even) :is(.memory-album-stack,.memory-album-open,.memory-stack-photo),
body[data-site-style="theme-5"] .memory-album-grid>.memory-album-card:nth-child(even):after,
body[data-site-style="theme-5"] .memory-album-grid>.memory-album-card:nth-child(even) .memory-album-stack:before,
body[data-site-style="theme-5"] .memories-grid>.memory-album-card:nth-child(even) :is(.memory-album-stack,.memory-album-open,.memory-stack-photo),
body[data-site-style="theme-5"] .memories-grid>.memory-album-card:nth-child(even):after,
body[data-site-style="theme-5"] .memories-grid>.memory-album-card:nth-child(even) .memory-album-stack:before{
  border-radius:var(--hkn-shape-b-inner)!important;
}

/* Standalone portal cards and profile/login shells also follow the public theme. */
body[data-site-style="theme-5"] main.card,
body[data-site-style="theme-5"] .wrap>.panel,
body[data-site-style="theme-5"] .shell>.card{
  border-radius:var(--hkn-shape-a)!important;
}

@media(max-width:800px){
  body[data-site-style="theme-5"]{
    --hkn-shape-a:5px 28px 5px 28px;
    --hkn-shape-b:28px 5px 28px 5px;
    --hkn-shape-a-inner:4px 22px 4px 22px;
    --hkn-shape-b-inner:22px 4px 22px 4px;
    --hkn-shape-shadow:0 14px 34px rgba(8,48,31,.14),0 1px 0 rgba(255,255,255,.38) inset;
  }
  body[data-site-style="theme-5"] .gallery-page-main{
    width:calc(100% - 12px)!important;
    margin:8px auto!important;
  }
  body[data-site-style="theme-5"] .memory-album-card .memory-album-stack{
    inset:45px 31px 29px 31px!important;
  }
  body[data-site-style="theme-5"] .memory-album-card:after,
  body[data-site-style="theme-5"] .memory-album-card .memory-album-open{
    inset:45px 31px 29px 31px!important;
  }
  body[data-site-style="theme-5"] .memory-album-card time{top:58px!important;right:44px!important}
  body[data-site-style="theme-5"] .memory-album-card .memory-album-count{top:58px!important;left:44px!important}
  body[data-site-style="theme-5"] .memory-album-card .memory-album-copy{left:31px!important;right:31px!important;bottom:29px!important}
}


/* ==== site-themes-67-v225.css ==== */
/*
 * HKN Safari Theme 6 + Theme 7
 * V212 — isolated visual skins. Existing content, controls and booking logic
 * remain authoritative; these rules only change presentation.
 */

.hkn-theme-campaign-board,
.hkn-theme-trust-row,
.hkn-theme-season-strip{display:none!important}

body[data-site-style="theme-6-wildcraft"],
body[data-site-style="theme-7-paper"]{
  --hkn67-green:#083f25;
  --hkn67-green-2:#0c5c32;
  --hkn67-green-3:#14733d;
  --hkn67-yellow:#ffbb00;
  --hkn67-cream:#f7efd9;
  --hkn67-ink:#112b1d;
  --hkn67-line:rgba(17,73,42,.22);
  background-attachment:fixed;
  color:var(--hkn67-ink);
  font-family:Arial,"Helvetica Neue",sans-serif;
}

body[data-site-style="theme-6-wildcraft"]{
  background-color:#f5ecd4;
  background-image:
    radial-gradient(circle at 15% 8%,rgba(255,190,0,.12),transparent 24%),
    radial-gradient(circle at 86% 22%,rgba(17,94,49,.13),transparent 28%),
    linear-gradient(180deg,#fbf5e7 0,#f7efd9 54%,#efe1bf 100%);
}

body[data-site-style="theme-7-paper"]{
  background-color:#efe3c7;
  background-image:
    repeating-linear-gradient(0deg,rgba(61,48,21,.025) 0,rgba(61,48,21,.025) 1px,transparent 1px,transparent 4px),
    radial-gradient(circle at 8% 18%,rgba(63,103,58,.13),transparent 24%),
    radial-gradient(circle at 91% 58%,rgba(173,112,22,.11),transparent 22%),
    linear-gradient(135deg,#f8f0db,#ebdec0);
}

html.theme-dark body[data-site-style="theme-6-wildcraft"],
html.theme-dark body[data-site-style="theme-7-paper"]{
  color:#f7f0dd;
  background-color:#07140c;
  background-image:
    radial-gradient(circle at 18% 8%,rgba(255,187,0,.08),transparent 25%),
    linear-gradient(155deg,#07170e,#0a2516 58%,#06110b);
}

/* Shared header language: HKN branding remains the source of truth. */
@media(min-width:801px){
  body[data-site-style="theme-6-wildcraft"] .site-nav{
    top:14px!important;
    left:3%!important;
    right:3%!important;
    width:94%!important;
    min-height:76px!important;
    padding:8px 22px!important;
    border:1px solid rgba(255,205,50,.35)!important;
    border-radius:5px 5px 18px 18px!important;
    color:#fff!important;
    background:linear-gradient(90deg,rgba(3,39,19,.96),rgba(5,54,25,.84))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(16px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.12)!important;
  }
  body[data-site-style="theme-6-wildcraft"] .site-nav.is-scrolled{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    border-radius:0!important;
    border-width:0 0 2px!important;
    border-color:var(--hkn67-yellow)!important;
    background:rgba(3,43,21,.97)!important;
  }
  body[data-site-style="theme-6-wildcraft"] .site-nav .brand{
    min-width:245px;
    margin:-8px 0;
    padding:8px 18px 8px 10px;
    border-radius:4px 4px 18px 4px;
    color:#0b4f2c!important;
    background:linear-gradient(135deg,#fffdf4,#f3e7c8)!important;
    box-shadow:8px 8px 0 rgba(255,187,0,.12);
  }
  body[data-site-style="theme-6-wildcraft"] .site-nav .brand img{width:58px!important;height:58px!important}
  body[data-site-style="theme-6-wildcraft"] .site-nav .nav-links{gap:20px!important}
  body[data-site-style="theme-6-wildcraft"] .site-nav .nav-links a{color:#fff!important;font-size:13px;font-weight:850;letter-spacing:.015em}
  body[data-site-style="theme-6-wildcraft"] .site-nav .nav-links a:not(.nav-book-now):after{background:var(--hkn67-yellow)!important}
  body[data-site-style="theme-6-wildcraft"] .site-nav .nav-links .nav-book-now{
    border:1px solid #ffd652!important;
    border-radius:5px!important;
    color:#092512!important;
    background:linear-gradient(180deg,#ffd23b,#f8af00)!important;
    box-shadow:0 5px 0 #865e00,0 11px 25px rgba(0,0,0,.25)!important;
  }
}

body[data-site-style="theme-6-wildcraft"] .header-google-review-badge,
body[data-site-style="theme-6-wildcraft"] .theme-switch-button,
body[data-site-style="theme-6-wildcraft"] .nav-profile-button{
  border:1px solid rgba(255,204,45,.58)!important;
  border-radius:5px!important;
  color:#fff!important;
  background:rgba(3,47,22,.78)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.18)!important;
}

/* ---------------- Theme 6: Wildcraft Campaign ---------------- */
body[data-site-style="theme-6-wildcraft"] .hero-banner{
  min-height:770px!important;
  padding:150px 6% 125px!important;
  align-items:center!important;
  overflow:hidden!important;
  border-bottom:8px solid var(--hkn67-yellow)!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:0 30px 70px rgba(10,47,25,.25)!important;
}
body[data-site-style="theme-6-wildcraft"] .hero-banner:before{
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(2,20,9,.92) 0%,rgba(2,29,13,.73) 38%,rgba(2,27,12,.16) 70%,rgba(2,20,9,.34) 100%)!important;
}
body[data-site-style="theme-6-wildcraft"] .hero-banner:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(1,20,9,.42));
}
body[data-site-style="theme-6-wildcraft"] .hero-banner .hero-slide{background-position:center 38%!important;filter:saturate(1.16) contrast(1.06)}
body[data-site-style="theme-6-wildcraft"] .hero-content{
  position:relative!important;
  z-index:5!important;
  width:min(660px,52vw)!important;
  margin:0!important;
  padding:36px 38px 32px!important;
  text-align:left!important;
  border:0!important;
  border-left:7px solid var(--hkn67-yellow)!important;
  border-radius:0 6px 6px 0!important;
  background:linear-gradient(90deg,rgba(3,31,14,.74),rgba(3,31,14,.18))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body[data-site-style="theme-6-wildcraft"] .hero-content>span{
  color:var(--hkn67-yellow)!important;
  font-family:"Segoe Print","Brush Script MT",cursive!important;
  font-size:clamp(22px,2.5vw,37px)!important;
  font-style:italic;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body[data-site-style="theme-6-wildcraft"] .hero-content h1{
  max-width:650px!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-family:Impact,"Arial Narrow",sans-serif!important;
  font-size:clamp(58px,5.7vw,96px)!important;
  font-stretch:condensed;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 20px rgba(0,0,0,.36)!important;
}
body[data-site-style="theme-6-wildcraft"] .hero-content p{
  display:inline-block;
  margin:0 0 24px!important;
  padding:7px 18px 9px!important;
  color:#092512!important;
  background:linear-gradient(90deg,#ffc000,#ffdd5d)!important;
  font-family:"Segoe Print","Brush Script MT",cursive!important;
  font-size:19px!important;
  font-style:italic;
  font-weight:800!important;
  line-height:1.25!important;
  transform:rotate(-1deg);
}
body[data-site-style="theme-6-wildcraft"] .hero-cta-group{display:flex!important;flex-wrap:wrap!important;gap:11px!important}
body[data-site-style="theme-6-wildcraft"] .hero-cta-group>a{
  min-height:50px!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:5px!important;
  font-family:"Arial Narrow",Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:0 9px 20px rgba(0,0,0,.2)!important;
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-trust-row{
  display:flex!important;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-trust-row>span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-trust-row i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:2px solid var(--hkn67-yellow);
  border-radius:7px;
  color:var(--hkn67-yellow);
  font-style:normal;
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board{
  position:absolute;
  top:145px;
  right:5.2%;
  z-index:7;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  width:min(300px,25vw);
  padding:25px 25px 20px;
  color:#102819;
  text-align:center;
  border:3px solid #173e24;
  border-radius:7px;
  background:
    repeating-linear-gradient(-3deg,rgba(53,42,18,.035) 0,rgba(53,42,18,.035) 1px,transparent 1px,transparent 5px),
    #fff6df;
  box-shadow:0 21px 50px rgba(0,0,0,.3),inset 0 0 0 7px rgba(255,255,255,.5);
  transform:rotate(.4deg);
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board>span{
  width:calc(100% + 24px);
  padding:8px 10px;
  color:#fff;
  background:linear-gradient(90deg,transparent,#0a6335 10%,#0a6335 90%,transparent);
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:20px;
  letter-spacing:.04em;
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board>strong{margin-top:10px;color:#155d32;font-size:27px;font-weight:950}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board h2{margin:3px 0 1px!important;color:#111!important;font-family:Impact,"Arial Narrow",sans-serif!important;font-size:36px!important;line-height:1!important;letter-spacing:.035em!important}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board em{color:#176637;font-family:"Segoe Print",cursive;font-size:22px;font-weight:750}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board p{margin:10px 0!important;color:#26352c!important;font-size:12px!important;line-height:1.45!important}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board>b{width:calc(100% + 24px);padding:8px 10px;color:#fff;background:#0b5b32;font-size:12px;line-height:1.35}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board>a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;padding:13px 12px;border:0;border-radius:5px;color:#17230d;background:linear-gradient(#ffd53a,#ffb500);box-shadow:0 5px 0 #9c6e00;font-size:12px;font-weight:950;text-decoration:none}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-strip{
  position:relative;
  z-index:12;
  display:grid!important;
  grid-template-columns:minmax(235px,.8fr) minmax(0,1.8fr) auto;
  align-items:center;
  gap:24px;
  width:min(1430px,calc(100% - 7%));
  margin:-64px auto 20px;
  padding:20px 25px!important;
  color:#fff;
  text-align:left;
  border:2px solid #d3a900;
  border-radius:7px;
  background:linear-gradient(100deg,#0b4a27,#176e38 58%,#0b4525);
  box-shadow:0 22px 48px rgba(4,40,20,.28);
}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-title span{display:block;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:25px;letter-spacing:.04em}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-title strong{display:block;margin-top:5px;color:#ffd037;font-size:11px;letter-spacing:.11em}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-benefits>span{display:grid;grid-template-columns:36px 1fr;gap:2px 9px;align-items:center;min-width:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.24)}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-benefits i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:2px solid #ffd037;border-radius:50%;color:#ffd037;font-style:normal}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-benefits b{font-size:11px}.hkn-theme-season-benefits small{margin:0!important;color:rgba(255,255,255,.74)!important;font-size:9px}
body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-strip>a{padding:14px 20px;border-radius:5px;color:#16250f;background:linear-gradient(#ffd53b,#ffb500);box-shadow:0 5px 0 #8a6200;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}

/* Theme 6 sections: image-led campaign cards and forest bands. */
body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]){
  position:relative;
  width:min(1450px,calc(100% - 5%))!important;
  margin:18px auto!important;
  padding:62px 4.2%!important;
  border:1px solid rgba(17,73,42,.28)!important;
  border-radius:7px!important;
  background:#fbf6e9!important;
  box-shadow:0 16px 42px rgba(45,58,33,.11)!important;
  overflow:hidden;
}
body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]):before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:230px;height:8px;
  background:linear-gradient(90deg,#0a6334 0 72%,#ffb900 72%);
  z-index:5;
}
body[data-site-style="theme-6-wildcraft"] [data-home-section] h2{font-family:Impact,"Arial Narrow",sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase}
body[data-site-style="theme-6-wildcraft"] .section-badge{
  border:0!important;
  border-radius:3px!important;
  color:#fff!important;
  background:#0b6337!important;
  box-shadow:7px 7px 0 rgba(255,185,0,.22)!important;
  letter-spacing:.12em!important;
}
body[data-site-style="theme-6-wildcraft"] .packages-heading{align-items:center}
body[data-site-style="theme-6-wildcraft"] .packages-heading>img{border:3px solid #f0bd19;border-radius:7px!important;filter:saturate(1.15) contrast(1.04)}
body[data-site-style="theme-6-wildcraft"] .package-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;gap:16px!important}
body[data-site-style="theme-6-wildcraft"] .package-cards>article,
body[data-site-style="theme-6-wildcraft"] .animal-gallery-grid>article,
body[data-site-style="theme-6-wildcraft"] .sighting-grid>article{
  border:1px solid rgba(255,190,0,.42)!important;
  border-radius:7px!important;
  background:#0a2818!important;
  box-shadow:0 15px 32px rgba(0,0,0,.2)!important;
}
body[data-site-style="theme-6-wildcraft"] .package-cards>article{color:#fff!important;text-align:left}
body[data-site-style="theme-6-wildcraft"] .package-cards>article .photo{height:255px!important;filter:saturate(1.12) contrast(1.05)}
body[data-site-style="theme-6-wildcraft"] .package-cards>article h3{font-family:Impact,"Arial Narrow",sans-serif;font-size:25px;letter-spacing:.03em;text-transform:uppercase}
body[data-site-style="theme-6-wildcraft"] .package-cards>article p,
body[data-site-style="theme-6-wildcraft"] .package-cards>article small{color:#d8e4d9!important}
body[data-site-style="theme-6-wildcraft"] .package-cards>article>a{border-radius:4px!important;color:#17250f!important;background:#ffbd00!important;box-shadow:0 4px 0 #8b6200!important;text-transform:uppercase}
body[data-site-style="theme-6-wildcraft"] .intro .feature-card,
body[data-site-style="theme-6-wildcraft"] .feature-grid article,
body[data-site-style="theme-6-wildcraft"] .steps-grid article,
body[data-site-style="theme-6-wildcraft"] .payment-grid div,
body[data-site-style="theme-6-wildcraft"] .faq-list details,
body[data-site-style="theme-6-wildcraft"] .contact-method-card{
  border:1px solid #d8c8a4!important;
  border-radius:7px!important;
  background:#fffdf7!important;
  box-shadow:7px 8px 0 rgba(14,83,43,.08)!important;
}
body[data-site-style="theme-6-wildcraft"] .animal-categories-section,
body[data-site-style="theme-6-wildcraft"] .why-section,
body[data-site-style="theme-6-wildcraft"] .booking-steps,
body[data-site-style="theme-6-wildcraft"] .payment-section{background:#f8efd9!important}
body[data-site-style="theme-6-wildcraft"] .memories-section,
body[data-site-style="theme-6-wildcraft"] .gallery-preview,
body[data-site-style="theme-6-wildcraft"] .sightings-section,
body[data-site-style="theme-6-wildcraft"] .final-cta,
body[data-site-style="theme-6-wildcraft"] .booking-section{
  color:#fff!important;
  border-color:#bb8d00!important;
  background-color:#082b18!important;
  background-image:linear-gradient(135deg,rgba(2,32,15,.96),rgba(13,91,45,.9))!important;
}
body[data-site-style="theme-6-wildcraft"] .preview-grid img{border:2px solid #f0b900;border-radius:7px!important;filter:saturate(1.1)}
body[data-site-style="theme-6-wildcraft"] .hkn-main-footer{border-top:6px solid #f3b500!important;color:#fff!important;background:linear-gradient(135deg,#071c11,#0b3a21)!important}

/* ---------------- Theme 7: Yala Field Journal ---------------- */
body[data-site-style="theme-7-paper"] .hero-banner{
  min-height:690px!important;
  padding:140px 4.5% 70px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:0 25px 58px rgba(21,39,22,.24)!important;
}
body[data-site-style="theme-7-paper"] .hero-banner:before{
  z-index:2!important;
  background:linear-gradient(90deg,rgba(1,17,8,.93) 0%,rgba(2,26,12,.7) 38%,rgba(2,20,9,.08) 73%)!important;
}
body[data-site-style="theme-7-paper"] .hero-banner:after{
  content:"";
  position:absolute;inset:auto 0 0;
  z-index:3;
  height:15px;
  background:linear-gradient(90deg,#0a512b 0 68%,#ffb700 68% 83%,#0a512b 83%);
  clip-path:polygon(0 28%,12% 0,28% 32%,47% 7%,66% 34%,83% 4%,100% 26%,100% 100%,0 100%);
}
body[data-site-style="theme-7-paper"] .hero-banner .hero-slide{background-position:70% 40%!important;filter:saturate(1.05) contrast(1.07)}
body[data-site-style="theme-7-paper"] .hero-content{
  position:relative!important;
  z-index:5!important;
  width:min(590px,53vw)!important;
  margin:0!important;
  padding:30px 34px!important;
  text-align:left!important;
  border:0!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,rgba(2,25,12,.78),rgba(2,25,12,.08))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body[data-site-style="theme-7-paper"] .hero-content>span{
  color:#ffbd00!important;
  font-family:"Segoe Print","Brush Script MT",cursive!important;
  font-size:clamp(23px,2.7vw,40px)!important;
  font-style:italic;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body[data-site-style="theme-7-paper"] .hero-content h1{
  max-width:620px!important;
  margin:11px 0 16px!important;
  color:#fff!important;
  font-family:Impact,"Arial Narrow",sans-serif!important;
  font-size:clamp(64px,6vw,104px)!important;
  font-weight:900!important;
  line-height:.86!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-shadow:4px 4px 0 rgba(0,0,0,.25)!important;
}
body[data-site-style="theme-7-paper"] .hero-content h1::first-line{color:#fff}
body[data-site-style="theme-7-paper"] .hero-content p{max-width:490px!important;margin:0 0 22px!important;color:#f2f0e8!important;font-size:17px!important;font-weight:700!important;line-height:1.5!important}
body[data-site-style="theme-7-paper"] .hero-cta-group{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body[data-site-style="theme-7-paper"] .hero-cta-group>a{
  min-height:50px!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:5px!important;
  font-family:"Arial Narrow",Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
body[data-site-style="theme-7-paper"] .hkn-theme-trust-row{display:none!important}
body[data-site-style="theme-7-paper"] .hkn-theme-campaign-board{display:none!important}
body[data-site-style="theme-7-paper"] .hkn-theme-season-strip{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(230px,.85fr) minmax(0,1.7fr) auto;
  align-items:center;
  gap:20px;
  width:100%;
  margin:0;
  padding:22px 5%!important;
  color:#fff;
  text-align:left;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,#08622f,#0a4c28 72%,#073c20);
  box-shadow:0 15px 35px rgba(4,33,17,.24);
}
body[data-site-style="theme-7-paper"] .hkn-theme-season-title{
  margin:-22px 0;
  padding:21px 25px;
  color:#121b0f;
  background:#ffbd00;
  clip-path:polygon(4% 0,100% 4%,97% 94%,0 100%);
}
body[data-site-style="theme-7-paper"] .hkn-theme-season-title span{display:block;font-size:12px;font-weight:950;letter-spacing:.12em}
body[data-site-style="theme-7-paper"] .hkn-theme-season-title strong{display:block;margin-top:4px;font-family:Impact,"Arial Narrow",sans-serif;font-size:28px;line-height:1;letter-spacing:.035em}
body[data-site-style="theme-7-paper"] .hkn-theme-season-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body[data-site-style="theme-7-paper"] .hkn-theme-season-benefits>span{display:grid;grid-template-columns:42px 1fr;gap:2px 9px;align-items:center;padding-left:14px;border-left:1px solid rgba(255,255,255,.25)}
body[data-site-style="theme-7-paper"] .hkn-theme-season-benefits i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:2px solid #fff;border-radius:50%;color:#ffcb31;font-style:normal}
body[data-site-style="theme-7-paper"] .hkn-theme-season-benefits b{font-size:11px}.hkn-theme-season-benefits small{font-size:9px}
body[data-site-style="theme-7-paper"] .hkn-theme-season-strip>a{padding:17px 20px;border-radius:4px;color:#14210f;background:#ffc21a;box-shadow:0 5px 0 #8a6100;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}

body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]){
  position:relative;
  width:min(1480px,calc(100% - 42px))!important;
  margin:15px auto!important;
  padding:58px 4.2%!important;
  border:2px solid rgba(28,72,38,.28)!important;
  border-radius:4px!important;
  color:#152b1e;
  background:
    repeating-linear-gradient(0deg,rgba(71,57,27,.018) 0,rgba(71,57,27,.018) 1px,transparent 1px,transparent 4px),
    #f7efd9!important;
  box-shadow:0 14px 30px rgba(66,54,28,.1)!important;
  overflow:hidden;
}
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):before{
  content:"";
  position:absolute;
  top:0;left:34%;
  width:32%;height:7px;
  z-index:6;
  background:#ffb900;
  clip-path:polygon(4% 18%,100% 0,96% 100%,0 80%);
}
body[data-site-style="theme-7-paper"] [data-home-section] h2{
  color:#123b24!important;
  font-family:Impact,"Arial Narrow",sans-serif!important;
  font-size:clamp(32px,4vw,55px)!important;
  letter-spacing:.035em!important;
  text-transform:uppercase;
}
body[data-site-style="theme-7-paper"] .section-badge{
  border:0!important;
  border-radius:3px!important;
  color:#fff!important;
  background:#0a582f!important;
  box-shadow:7px 7px 0 rgba(255,184,0,.23)!important;
  letter-spacing:.14em!important;
}
body[data-site-style="theme-7-paper"] .intro .feature-card,
body[data-site-style="theme-7-paper"] .feature-grid article,
body[data-site-style="theme-7-paper"] .steps-grid article,
body[data-site-style="theme-7-paper"] .payment-grid div,
body[data-site-style="theme-7-paper"] .faq-list details,
body[data-site-style="theme-7-paper"] .contact-method-card{
  border:2px solid rgba(31,76,42,.22)!important;
  border-radius:4px!important;
  background:#fffaf0!important;
  box-shadow:6px 7px 0 rgba(19,72,39,.08)!important;
}
body[data-site-style="theme-7-paper"] .intro .feature-card:after,
body[data-site-style="theme-7-paper"] .feature-grid article:after,
body[data-site-style="theme-7-paper"] .steps-grid article:after{display:none!important}
body[data-site-style="theme-7-paper"] .packages-heading>img{border:4px solid #0a542d;border-radius:3px!important;box-shadow:8px 8px 0 #f2b500}
body[data-site-style="theme-7-paper"] .package-cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;gap:15px!important}
body[data-site-style="theme-7-paper"] .package-cards>article{
  color:#fff!important;
  text-align:left;
  border:2px solid #164c2c!important;
  border-radius:4px!important;
  background:#0a321c!important;
  box-shadow:7px 8px 0 rgba(255,183,0,.22)!important;
}
body[data-site-style="theme-7-paper"] .package-cards>article .photo{height:245px!important;filter:saturate(1.08) contrast(1.08)}
body[data-site-style="theme-7-paper"] .package-cards>article h3{font-family:Impact,"Arial Narrow",sans-serif;font-size:25px;letter-spacing:.035em;text-transform:uppercase}
body[data-site-style="theme-7-paper"] .package-cards>article p,
body[data-site-style="theme-7-paper"] .package-cards>article small{color:#d9e5da!important}
body[data-site-style="theme-7-paper"] .package-cards>article>a{border-radius:3px!important;color:#14240f!important;background:#ffbd00!important;box-shadow:0 4px 0 #8a6200!important;text-transform:uppercase}
body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
body[data-site-style="theme-7-paper"] .sighting-grid>article,
body[data-site-style="theme-7-paper"] .preview-grid img{border:3px solid #f8ecd0!important;border-radius:4px!important;outline:1px solid #1b5732;outline-offset:2px;filter:saturate(1.1) contrast(1.04)}
body[data-site-style="theme-7-paper"] .memories-section,
body[data-site-style="theme-7-paper"] .gallery-preview,
body[data-site-style="theme-7-paper"] .sightings-section,
body[data-site-style="theme-7-paper"] .final-cta,
body[data-site-style="theme-7-paper"] .booking-section{
  color:#fff!important;
  border-color:#f0b500!important;
  background-color:#082716!important;
  background-image:linear-gradient(135deg,rgba(2,28,13,.97),rgba(11,83,40,.93))!important;
}
body[data-site-style="theme-7-paper"] .memories-section h2,
body[data-site-style="theme-7-paper"] .gallery-preview h2,
body[data-site-style="theme-7-paper"] .sightings-section h2,
body[data-site-style="theme-7-paper"] .final-cta h2,
body[data-site-style="theme-7-paper"] .booking-section h2{color:#fff!important}
body[data-site-style="theme-7-paper"] .memories-section:after,
body[data-site-style="theme-7-paper"] .gallery-preview:after{
  content:"GUEST MEMORIES";
  position:absolute;
  right:20px;top:24px;
  color:rgba(255,187,0,.16);
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(32px,6vw,90px);
  letter-spacing:.03em;
  pointer-events:none;
}
body[data-site-style="theme-7-paper"] .hkn-main-footer{
  border-top:7px solid #f1b300!important;
  color:#fff!important;
  background:linear-gradient(135deg,#061810,#0b2d1c)!important;
}

/* Dark-mode section surfaces retain the same identities without losing text. */
html.theme-dark body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]),
html.theme-dark body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]){
  color:#eef5ec;
  border-color:rgba(255,190,0,.28)!important;
  background:#0a2416!important;
}
html.theme-dark body[data-site-style="theme-6-wildcraft"] [data-home-section] h2,
html.theme-dark body[data-site-style="theme-7-paper"] [data-home-section] h2{color:#fff!important}
html.theme-dark body[data-site-style="theme-6-wildcraft"] .intro .feature-card,
html.theme-dark body[data-site-style="theme-6-wildcraft"] .feature-grid article,
html.theme-dark body[data-site-style="theme-6-wildcraft"] .steps-grid article,
html.theme-dark body[data-site-style="theme-6-wildcraft"] .payment-grid div,
html.theme-dark body[data-site-style="theme-6-wildcraft"] .faq-list details,
html.theme-dark body[data-site-style="theme-6-wildcraft"] .contact-method-card,
html.theme-dark body[data-site-style="theme-7-paper"] .intro .feature-card,
html.theme-dark body[data-site-style="theme-7-paper"] .feature-grid article,
html.theme-dark body[data-site-style="theme-7-paper"] .steps-grid article,
html.theme-dark body[data-site-style="theme-7-paper"] .payment-grid div,
html.theme-dark body[data-site-style="theme-7-paper"] .faq-list details,
html.theme-dark body[data-site-style="theme-7-paper"] .contact-method-card{color:#f3f5ed!important;background:#102b1c!important;border-color:rgba(255,190,0,.2)!important}

/* Tablet */
@media(min-width:761px) and (max-width:1180px){
  body[data-site-style="theme-6-wildcraft"] .hero-banner,
  body[data-site-style="theme-7-paper"] .hero-banner{min-height:700px!important;padding-left:4%!important;padding-right:4%!important}
  body[data-site-style="theme-6-wildcraft"] .hero-content,
  body[data-site-style="theme-7-paper"] .hero-content{width:min(590px,61vw)!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board{right:3%;width:250px;padding:19px 18px}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board h2{font-size:30px!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-strip,
  body[data-site-style="theme-7-paper"] .hkn-theme-season-strip{grid-template-columns:220px 1fr;gap:18px}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-strip>a,
  body[data-site-style="theme-7-paper"] .hkn-theme-season-strip>a{grid-column:1/-1;justify-self:center}
  body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]),
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]){width:calc(100% - 24px)!important;padding:50px 3.5%!important}
}

/* Mobile — same themes, simplified for readability and existing bottom nav. */
@media(max-width:800px){
  body[data-site-style="theme-6-wildcraft"]{padding-top:116px!important;background-attachment:scroll!important}
  body[data-site-style="theme-7-paper"]{padding-top:82px!important;background-attachment:scroll!important}
  body[data-site-style="theme-6-wildcraft"] .site-nav{
    min-height:116px!important;
    border:0!important;
    border-bottom:4px solid var(--hkn67-yellow)!important;
    color:#fff!important;
    background:linear-gradient(135deg,#06331c,#0a532d)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  }
  body[data-site-style="theme-6-wildcraft"] .site-nav .brand{color:#fff!important}
  body[data-site-style="theme-6-wildcraft"] .site-nav .brand img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}
  body[data-site-style="theme-6-wildcraft"] .menu-toggle,
  body[data-site-style="theme-6-wildcraft"] .nav-profile-button,
  body[data-site-style="theme-6-wildcraft"] .theme-switch-button,
  body[data-site-style="theme-6-wildcraft"] .header-google-review-badge{
    border:1px solid rgba(255,204,42,.6)!important;
    border-radius:6px!important;
    color:#fff!important;
    background:rgba(3,42,21,.78)!important;
  }
  body[data-site-style="theme-6-wildcraft"] .hero-banner,
  body[data-site-style="theme-7-paper"] .hero-banner{
    min-height:calc(100svh - 116px)!important;
    padding:62px 16px 105px!important;
    border-radius:0 0 28px 8px!important;
  }
  body[data-site-style="theme-6-wildcraft"] .hero-banner .hero-slide,
  body[data-site-style="theme-7-paper"] .hero-banner .hero-slide{background-position:center!important}
  body[data-site-style="theme-6-wildcraft"] .hero-banner:before,
  body[data-site-style="theme-7-paper"] .hero-banner:before{background:linear-gradient(180deg,rgba(2,22,10,.34),rgba(2,25,11,.82))!important}
  body[data-site-style="theme-6-wildcraft"] .hero-content,
  body[data-site-style="theme-7-paper"] .hero-content{
    width:calc(100% - 18px)!important;
    max-width:620px!important;
    margin:auto!important;
    padding:25px 18px!important;
    text-align:center!important;
    align-items:center!important;
    border:2px solid rgba(255,190,0,.62)!important;
    border-top:6px solid var(--hkn67-yellow)!important;
    border-radius:24px 5px 24px 5px!important;
    background:rgba(2,35,16,.7)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
  }
  body[data-site-style="theme-6-wildcraft"] .hero-content>span,
  body[data-site-style="theme-7-paper"] .hero-content>span{font-size:24px!important;text-align:center!important}
  body[data-site-style="theme-6-wildcraft"] .hero-content h1,
  body[data-site-style="theme-7-paper"] .hero-content h1{
    margin:11px auto 18px!important;
    font-size:clamp(46px,13vw,67px)!important;
    line-height:.94!important;
    text-align:center!important;
  }
  body[data-site-style="theme-6-wildcraft"] .hero-content p,
  body[data-site-style="theme-7-paper"] .hero-content p{font-size:15px!important;text-align:center!important;transform:none!important}
  body[data-site-style="theme-6-wildcraft"] .hero-cta-group,
  body[data-site-style="theme-7-paper"] .hero-cta-group{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:390px!important;margin:0 auto!important}
  body[data-site-style="theme-6-wildcraft"] .hero-cta-group>a,
  body[data-site-style="theme-7-paper"] .hero-cta-group>a{width:100%!important;min-height:55px!important;border-radius:6px!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-trust-row{display:none!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-campaign-board{display:none!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-strip,
  body[data-site-style="theme-7-paper"] .hkn-theme-season-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:calc(100% - 16px)!important;
    margin:10px auto!important;
    padding:20px 16px!important;
    border:1px solid #d9a900!important;
    border-radius:5px 22px 5px 22px!important;
    text-align:center!important;
  }
  body[data-site-style="theme-7-paper"] .hkn-theme-season-title{margin:0!important;padding:16px!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-benefits,
  body[data-site-style="theme-7-paper"] .hkn-theme-season-benefits{grid-template-columns:1fr!important;gap:9px!important;text-align:left!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-benefits>span,
  body[data-site-style="theme-7-paper"] .hkn-theme-season-benefits>span{padding:8px 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:7px!important}
  body[data-site-style="theme-6-wildcraft"] .hkn-theme-season-strip>a,
  body[data-site-style="theme-7-paper"] .hkn-theme-season-strip>a{justify-self:center!important;white-space:normal!important}
  body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]),
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]){
    width:calc(100% - 12px)!important;
    margin:8px auto!important;
    padding:45px 14px 92px!important;
    border-radius:5px 26px 5px 26px!important;
  }
  body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]):before,
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):before{left:0!important;width:42%!important;height:6px!important}
  body[data-site-style="theme-6-wildcraft"] [data-home-section] h2,
  body[data-site-style="theme-7-paper"] [data-home-section] h2{font-size:clamp(30px,9vw,44px)!important}
  body[data-site-style="theme-6-wildcraft"] .package-cards,
  body[data-site-style="theme-7-paper"] .package-cards,
  body[data-site-style="theme-6-wildcraft"] .feature-grid,
  body[data-site-style="theme-7-paper"] .feature-grid,
  body[data-site-style="theme-6-wildcraft"] .steps-grid,
  body[data-site-style="theme-7-paper"] .steps-grid{grid-template-columns:1fr!important}
  body[data-site-style="theme-6-wildcraft"] .package-cards>article .photo,
  body[data-site-style="theme-7-paper"] .package-cards>article .photo{height:230px!important}
  body[data-site-style="theme-6-wildcraft"] nav.mobile-bottom-nav,
  body[data-site-style="theme-7-paper"] nav.mobile-bottom-nav{
    color:#0c5738!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body[data-site-style="theme-6-wildcraft"] nav.mobile-bottom-nav .hkn-nav-shape path,
  body[data-site-style="theme-7-paper"] nav.mobile-bottom-nav .hkn-nav-shape path{fill:#fffdf5!important;stroke:#0a5738!important;stroke-width:2!important}
  html.theme-dark body[data-site-style="theme-6-wildcraft"] nav.mobile-bottom-nav .hkn-nav-shape path,
  html.theme-dark body[data-site-style="theme-7-paper"] nav.mobile-bottom-nav .hkn-nav-shape path{fill:#10291c!important;stroke:#f1b900!important}
}

/* V221 — hide only the decorative Guest Memories word in Theme 7 dark mode. */
html.theme-dark body[data-site-style="theme-7-paper"] .memories-section:after{
  content:none!important;
  display:none!important;
}

@media(max-width:390px){
  body[data-site-style="theme-6-wildcraft"] .hero-content,
  body[data-site-style="theme-7-paper"] .hero-content{width:100%!important;padding:22px 13px!important}
  body[data-site-style="theme-6-wildcraft"] .hero-content h1,
  body[data-site-style="theme-7-paper"] .hero-content h1{font-size:clamp(42px,12.5vw,54px)!important}
  body[data-site-style="theme-6-wildcraft"] [data-home-section]:not([data-home-section="hero"]),
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]){width:calc(100% - 8px)!important;padding-left:11px!important;padding-right:11px!important}
}

/* V212 — Theme 7 follows Theme 5's mixed square/round geometry while keeping
   the field-journal palette and all existing section content intact. */
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]),
body.home-section-separated[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
  border-radius:8px 42px 8px 42px!important;
}
body[data-site-style="theme-7-paper"] .stat-card,
body[data-site-style="theme-7-paper"] .cards article,
body[data-site-style="theme-7-paper"] .package-cards>article,
body[data-site-style="theme-7-paper"] .animal-category,
body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
body[data-site-style="theme-7-paper"] .sighting-grid>article,
body[data-site-style="theme-7-paper"] .google-review-card,
body[data-site-style="theme-7-paper"] .feature-card,
body[data-site-style="theme-7-paper"] .feature-grid article,
body[data-site-style="theme-7-paper"] .steps-grid article,
body[data-site-style="theme-7-paper"] .payment-grid div,
body[data-site-style="theme-7-paper"] .faq-list details,
body[data-site-style="theme-7-paper"] .contact-method-card,
body[data-site-style="theme-7-paper"] .map-card,
body[data-site-style="theme-7-paper"] .booking-form{
  border-radius:6px 28px 6px 28px!important;
}
body[data-site-style="theme-7-paper"] .cta,
body[data-site-style="theme-7-paper"] button,
body[data-site-style="theme-7-paper"] article>a,
body[data-site-style="theme-7-paper"] .hkn-theme-season-strip>a{
  border-radius:5px 18px 5px 18px!important;
}

/* Admin custom light surfaces must never inherit white campaign headings. */
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2{
  color:#123b24!important;
  text-shadow:none!important;
}

@media(max-width:800px){
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]),
  body.home-section-separated[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
    border-radius:5px 26px 5px 26px!important;
  }
  body[data-site-style="theme-7-paper"] .stat-card,
  body[data-site-style="theme-7-paper"] .cards article,
  body[data-site-style="theme-7-paper"] .package-cards>article,
  body[data-site-style="theme-7-paper"] .animal-category,
  body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
  body[data-site-style="theme-7-paper"] .sighting-grid>article,
  body[data-site-style="theme-7-paper"] .google-review-card,
  body[data-site-style="theme-7-paper"] .feature-card,
  body[data-site-style="theme-7-paper"] .feature-grid article,
  body[data-site-style="theme-7-paper"] .steps-grid article,
  body[data-site-style="theme-7-paper"] .payment-grid div,
  body[data-site-style="theme-7-paper"] .faq-list details,
  body[data-site-style="theme-7-paper"] .contact-method-card,
  body[data-site-style="theme-7-paper"] .map-card,
  body[data-site-style="theme-7-paper"] .booking-form{
    border-radius:5px 22px 5px 22px!important;
  }
}

/* V215 — final Theme 7-only light-mode and geometry correction.
   This block is intentionally loaded at the end of the document as well as in
   the normal stylesheet stack. Theme 5 and every non-Theme-7 layout remain
   untouched. */
html:not(.theme-dark) body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2,
html.theme-light body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2{
  color:#123b24!important;
  -webkit-text-fill-color:#123b24!important;
  text-shadow:none!important;
  opacity:1!important;
}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .intro>p,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .memories-copy,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .booking-lead,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .final-cta p,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .section-copy,
html.theme-light body[data-site-style="theme-7-paper"] .intro>p,
html.theme-light body[data-site-style="theme-7-paper"] .memories-copy,
html.theme-light body[data-site-style="theme-7-paper"] .booking-lead,
html.theme-light body[data-site-style="theme-7-paper"] .final-cta p,
html.theme-light body[data-site-style="theme-7-paper"] .section-copy{
  color:#40594d!important;
  -webkit-text-fill-color:#40594d!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Remove only Theme 7's pale decorative words that can sit behind headings. */
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .memories-section:after,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .gallery-preview:after,
html.theme-light body[data-site-style="theme-7-paper"] .memories-section:after,
html.theme-light body[data-site-style="theme-7-paper"] .gallery-preview:after{
  content:none!important;
  display:none!important;
}

/* Solid green label first, section heading second — never overlap. */
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge,
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge,
body[data-site-style="theme-7-paper"] .booking-info>.section-badge{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  display:table!important;
  max-width:calc(100% - 24px)!important;
  margin:0 auto 28px!important;
  transform:none!important;
}
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge+h2,
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge+h2,
body[data-site-style="theme-7-paper"] .booking-info>.section-badge+h2{
  position:relative!important;
  z-index:19!important;
  clear:both!important;
  margin-top:0!important;
  transform:none!important;
}

/* Theme 5-inspired two-square/two-rounded shape, Theme 7 only. */
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
  border-radius:0 42px 0 42px!important;
}
body[data-site-style="theme-7-paper"] .intro .feature-card,
body[data-site-style="theme-7-paper"] .stat-card,
body[data-site-style="theme-7-paper"] .feature-card,
body[data-site-style="theme-7-paper"] .cards>article,
body[data-site-style="theme-7-paper"] .package-cards>article,
body[data-site-style="theme-7-paper"] .animal-category,
body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
body[data-site-style="theme-7-paper"] .sighting-grid>article,
body[data-site-style="theme-7-paper"] .google-review-card,
body[data-site-style="theme-7-paper"] .feature-grid article,
body[data-site-style="theme-7-paper"] .steps-grid article,
body[data-site-style="theme-7-paper"] .payment-grid div,
body[data-site-style="theme-7-paper"] .faq-list details,
body[data-site-style="theme-7-paper"] .contact-method-card,
body[data-site-style="theme-7-paper"] .map-card,
body[data-site-style="theme-7-paper"] .booking-form,
body[data-site-style="theme-7-paper"] .hkn-package-pickup{
  border-radius:0 28px 0 28px!important;
}
body[data-site-style="theme-7-paper"] .intro .feature-card:before{
  border-radius:inherit!important;
}

/* The pickup panel remains legible on Theme 7's dark package cards. */
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .hkn-package-pickup,
html.theme-light body[data-site-style="theme-7-paper"] .hkn-package-pickup{
  color:#284838!important;
  background:#f4f3e9!important;
}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .hkn-package-pickup p,
html.theme-light body[data-site-style="theme-7-paper"] .hkn-package-pickup p{
  color:#40594d!important;
  -webkit-text-fill-color:#40594d!important;
  opacity:1!important;
}

@media(max-width:800px){
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
    border-radius:0 27px 0 27px!important;
  }
  body[data-site-style="theme-7-paper"] .intro .feature-card,
  body[data-site-style="theme-7-paper"] .stat-card,
  body[data-site-style="theme-7-paper"] .feature-card,
  body[data-site-style="theme-7-paper"] .cards>article,
  body[data-site-style="theme-7-paper"] .package-cards>article,
  body[data-site-style="theme-7-paper"] .animal-category,
  body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
  body[data-site-style="theme-7-paper"] .sighting-grid>article,
  body[data-site-style="theme-7-paper"] .google-review-card,
  body[data-site-style="theme-7-paper"] .feature-grid article,
  body[data-site-style="theme-7-paper"] .steps-grid article,
  body[data-site-style="theme-7-paper"] .payment-grid div,
  body[data-site-style="theme-7-paper"] .faq-list details,
  body[data-site-style="theme-7-paper"] .contact-method-card,
  body[data-site-style="theme-7-paper"] .map-card,
  body[data-site-style="theme-7-paper"] .booking-form,
  body[data-site-style="theme-7-paper"] .hkn-package-pickup{
    border-radius:0 22px 0 22px!important;
  }
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge,
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge,
  body[data-site-style="theme-7-paper"] .booking-info>.section-badge{
    margin-bottom:22px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-site-style="theme-6-wildcraft"] *,
  body[data-site-style="theme-7-paper"] *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

@media print{
  .hkn-theme-campaign-board,.hkn-theme-season-strip,.hkn-theme-trust-row{display:none!important}
  body[data-site-style="theme-6-wildcraft"],body[data-site-style="theme-7-paper"]{background:#fff!important;color:#111!important}
}

/* V213 — Theme 7 light-mode readability and exact mixed-corner geometry.
   Every selector remains Theme 7 scoped so Theme 5 is not affected. */
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]),
body.home-section-separated[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
  border-radius:0 42px 0 42px!important;
}
body[data-site-style="theme-7-paper"] .stat-card,
body[data-site-style="theme-7-paper"] .feature-card,
body[data-site-style="theme-7-paper"] .cards>article,
body[data-site-style="theme-7-paper"] .package-cards>article,
body[data-site-style="theme-7-paper"] .animal-category,
body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
body[data-site-style="theme-7-paper"] .sighting-grid>article,
body[data-site-style="theme-7-paper"] .google-review-card,
body[data-site-style="theme-7-paper"] .feature-grid article,
body[data-site-style="theme-7-paper"] .steps-grid article,
body[data-site-style="theme-7-paper"] .payment-grid div,
body[data-site-style="theme-7-paper"] .faq-list details,
body[data-site-style="theme-7-paper"] .contact-method-card,
body[data-site-style="theme-7-paper"] .map-card,
body[data-site-style="theme-7-paper"] .booking-form,
body[data-site-style="theme-7-paper"] .hkn-package-pickup{
  border-radius:0 28px 0 28px!important;
}

/* Keep the solid journal label above the heading with a clean gap. */
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge,
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge,
body[data-site-style="theme-7-paper"] .booking-info>.section-badge{
  position:relative!important;
  z-index:8!important;
  display:table!important;
  margin:0 auto 32px!important;
}
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge+h2,
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge+h2,
body[data-site-style="theme-7-paper"] .booking-info>.section-badge+h2{
  position:relative!important;
  z-index:7!important;
  margin-top:0!important;
}

/* Admin-selected light section surfaces: restore readable journal colours. */
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2{
  color:#123b24!important;
  text-shadow:none!important;
}
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] .memories-copy,
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] .booking-lead,
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] .final-cta p,
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] .section-copy,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] .memories-copy,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] .booking-lead,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] .final-cta p,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] .section-copy{
  color:#476052!important;
  text-shadow:none!important;
  opacity:1!important;
}
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] .memories-section:after,
html:not(.theme-dark) body.home-section-custom-bg[data-site-style="theme-7-paper"] .gallery-preview:after,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] .memories-section:after,
html.theme-light body.home-section-custom-bg[data-site-style="theme-7-paper"] .gallery-preview:after{
  display:none!important;
}

/* The package pickup panel is light even inside the dark expedition card. */
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .hkn-package-pickup,
html.theme-light body[data-site-style="theme-7-paper"] .hkn-package-pickup{
  color:#284838!important;
  background:#f4f3e9!important;
}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .hkn-package-pickup p,
html.theme-light body[data-site-style="theme-7-paper"] .hkn-package-pickup p{
  color:#40594d!important;
  opacity:1!important;
}

@media(max-width:800px){
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]),
  body.home-section-separated[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
    border-radius:0 27px 0 27px!important;
  }
  body[data-site-style="theme-7-paper"] .stat-card,
  body[data-site-style="theme-7-paper"] .feature-card,
  body[data-site-style="theme-7-paper"] .cards>article,
  body[data-site-style="theme-7-paper"] .package-cards>article,
  body[data-site-style="theme-7-paper"] .animal-category,
  body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
  body[data-site-style="theme-7-paper"] .sighting-grid>article,
  body[data-site-style="theme-7-paper"] .google-review-card,
  body[data-site-style="theme-7-paper"] .feature-grid article,
  body[data-site-style="theme-7-paper"] .steps-grid article,
  body[data-site-style="theme-7-paper"] .payment-grid div,
  body[data-site-style="theme-7-paper"] .faq-list details,
  body[data-site-style="theme-7-paper"] .contact-method-card,
  body[data-site-style="theme-7-paper"] .map-card,
  body[data-site-style="theme-7-paper"] .booking-form,
  body[data-site-style="theme-7-paper"] .hkn-package-pickup{
    border-radius:0 22px 0 22px!important;
  }
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge,
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge,
  body[data-site-style="theme-7-paper"] .booking-info>.section-badge{
    margin-bottom:24px!important;
  }
}

/* V216 — must remain the last Theme 7 cascade block. */
html:not(.theme-dark) body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2,
html.theme-light body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2{
  color:#123b24!important;
  -webkit-text-fill-color:#123b24!important;
  text-shadow:none!important;
  opacity:1!important;
}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .intro>p,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .memories-copy,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .booking-lead,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .final-cta p,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .section-copy,
html.theme-light body[data-site-style="theme-7-paper"] .intro>p,
html.theme-light body[data-site-style="theme-7-paper"] .memories-copy,
html.theme-light body[data-site-style="theme-7-paper"] .booking-lead,
html.theme-light body[data-site-style="theme-7-paper"] .final-cta p,
html.theme-light body[data-site-style="theme-7-paper"] .section-copy{
  color:#40594d!important;
  -webkit-text-fill-color:#40594d!important;
  text-shadow:none!important;
  opacity:1!important;
}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .memories-section:after,
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .gallery-preview:after,
html.theme-light body[data-site-style="theme-7-paper"] .memories-section:after,
html.theme-light body[data-site-style="theme-7-paper"] .gallery-preview:after{
  content:none!important;
  display:none!important;
}
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge,
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge,
body[data-site-style="theme-7-paper"] .booking-info>.section-badge{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  display:table!important;
  max-width:calc(100% - 24px)!important;
  margin:0 auto 28px!important;
  transform:none!important;
}
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge+h2,
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge+h2,
body[data-site-style="theme-7-paper"] .booking-info>.section-badge+h2{
  position:relative!important;
  z-index:19!important;
  clear:both!important;
  margin-top:0!important;
  transform:none!important;
}
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){
  border-radius:0 42px 0 42px!important;
}
body[data-site-style="theme-7-paper"] .intro .feature-card,
body[data-site-style="theme-7-paper"] .stat-card,
body[data-site-style="theme-7-paper"] .feature-card,
body[data-site-style="theme-7-paper"] .cards>article,
body[data-site-style="theme-7-paper"] .package-cards>article,
body[data-site-style="theme-7-paper"] .animal-category,
body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
body[data-site-style="theme-7-paper"] .sighting-grid>article,
body[data-site-style="theme-7-paper"] .google-review-card,
body[data-site-style="theme-7-paper"] .feature-grid article,
body[data-site-style="theme-7-paper"] .steps-grid article,
body[data-site-style="theme-7-paper"] .payment-grid div,
body[data-site-style="theme-7-paper"] .faq-list details,
body[data-site-style="theme-7-paper"] .contact-method-card,
body[data-site-style="theme-7-paper"] .map-card,
body[data-site-style="theme-7-paper"] .booking-form,
body[data-site-style="theme-7-paper"] .hkn-package-pickup{
  border-radius:0 28px 0 28px!important;
}
body[data-site-style="theme-7-paper"] .intro .feature-card:before{border-radius:inherit!important}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .hkn-package-pickup,
html.theme-light body[data-site-style="theme-7-paper"] .hkn-package-pickup{
  color:#284838!important;
  background:#f4f3e9!important;
}
html:not(.theme-dark) body[data-site-style="theme-7-paper"] .hkn-package-pickup p,
html.theme-light body[data-site-style="theme-7-paper"] .hkn-package-pickup p{
  color:#40594d!important;
  -webkit-text-fill-color:#40594d!important;
  opacity:1!important;
}
@media(max-width:800px){
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]):not([data-home-section="app_downloads"]){border-radius:0 27px 0 27px!important}
  body[data-site-style="theme-7-paper"] .intro .feature-card,
  body[data-site-style="theme-7-paper"] .stat-card,
  body[data-site-style="theme-7-paper"] .feature-card,
  body[data-site-style="theme-7-paper"] .cards>article,
  body[data-site-style="theme-7-paper"] .package-cards>article,
  body[data-site-style="theme-7-paper"] .animal-category,
  body[data-site-style="theme-7-paper"] .animal-gallery-grid>article,
  body[data-site-style="theme-7-paper"] .sighting-grid>article,
  body[data-site-style="theme-7-paper"] .google-review-card,
  body[data-site-style="theme-7-paper"] .feature-grid article,
  body[data-site-style="theme-7-paper"] .steps-grid article,
  body[data-site-style="theme-7-paper"] .payment-grid div,
  body[data-site-style="theme-7-paper"] .faq-list details,
  body[data-site-style="theme-7-paper"] .contact-method-card,
  body[data-site-style="theme-7-paper"] .map-card,
  body[data-site-style="theme-7-paper"] .booking-form,
  body[data-site-style="theme-7-paper"] .hkn-package-pickup{border-radius:0 22px 0 22px!important}
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>.section-badge,
  body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"])>div>.section-badge,
  body[data-site-style="theme-7-paper"] .booking-info>.section-badge{margin-bottom:22px!important}
}

/* V217 — Theme 7 typography and CTA finishing pass.
   Theme 5 and all booking/notification behaviour remain untouched. */
body[data-site-style="theme-7-paper"] [data-home-section]:not([data-home-section="hero"]) h2{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body[data-site-style="theme-7-paper"] .package-cards>article>a[data-quote-open],
body[data-site-style="theme-7-paper"] .package-cards>article:not(:has(.dual-price))>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:220px!important;
  max-width:calc(100% - 30px)!important;
  min-height:50px!important;
  margin:28px auto 0!important;
  padding:17px 20px!important;
  border-radius:0 20px 0 20px!important;
  font-size:11px!important;
  text-align:center!important;
}

body[data-site-style="theme-7-paper"] .final-cta .cta-row .ghost-cta{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#129653!important;
  background:#129653!important;
  box-shadow:0 9px 0 rgba(5,83,43,.28)!important;
}
body[data-site-style="theme-7-paper"] .final-cta .cta-row .cta:not(.ghost-cta){
  box-shadow:0 9px 0 rgba(5,83,43,.28)!important;
}
body[data-site-style="theme-7-paper"] .final-cta .cta-row .ghost-cta:hover,
body[data-site-style="theme-7-paper"] .final-cta .cta-row .ghost-cta:focus-visible{
  color:#fff!important;
  border-color:#0e8046!important;
  background:#0e8046!important;
}

@media(max-width:800px){
  body[data-site-style="theme-7-paper"] .package-cards>article>a[data-quote-open],
  body[data-site-style="theme-7-paper"] .package-cards>article:not(:has(.dual-price))>a{
    width:220px!important;
    max-width:calc(100% - 30px)!important;
    min-height:50px!important;
    margin:28px auto 0!important;
    padding:17px 20px!important;
    font-size:11px!important;
  }
  body[data-site-style="theme-7-paper"] .final-cta .cta-row{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
  }
  body[data-site-style="theme-7-paper"] .final-cta .cta-row .cta{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    padding:14px 10px!important;
    font-size:clamp(13px,3.6vw,17px)!important;
    white-space:nowrap!important;
  }
}

/* V222 final safeguard — Theme 7 dark-mode decorative Memories labels only. */
html.theme-dark body[data-site-style="theme-7-paper"] .memories-section:after,
html.theme-dark body[data-site-style="theme-7-paper"] .gallery-preview:after{
  content:none!important;
  display:none!important;
}

/* V225 — Theme 7 mobile Facebook preview only.
   Keep balanced left/right spacing and restore the Facebook iframe's own touch scroll. */
@media(max-width:800px){
  body[data-site-style="theme-7-paper"] .facebook-section .facebook-plugin-wrap{
    display:block!important;
    width:calc(100% - 24px)!important;
    max-width:500px!important;
    margin:24px auto 0!important;
    padding:0!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  body[data-site-style="theme-7-paper"] .facebook-section .facebook-page-iframe{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:620px!important;
    margin:0 auto!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }
}

/* V224 — Theme 7 mobile app-download card width only.
   Match the other homepage cards and prevent viewport clipping. */
@media(max-width:800px){
  body[data-site-style="theme-7-paper"] .site-app-download-section[data-home-section="app_downloads"]{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:15px auto!important;
    overflow:hidden!important;
  }
}


/* ==== hero-button-controls-v1868.css ==== */
/* V1.8.6.9 — isolated hero CTA typography/icons and safe scroll-to-top control. */
.hero-banner .hero-cta-group>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  font-family:var(--hkn-hero-button-font-family,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:var(--hkn-hero-button-font-size-desktop,16px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.hero-banner .hero-cta-group>a .hkn-hero-cta-icon{
  display:block!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  flex:0 0 23px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hero-banner .hero-cta-group>a>[data-theme-copy-label]{
  font:inherit!important;
  color:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  white-space:nowrap!important;
}
.hero-banner .hero-call-now strong{
  font-family:inherit!important;
  font-size:1em!important;
  font-weight:800!important;
  line-height:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  white-space:nowrap!important;
}

.hkn-scroll-to-top{
  box-sizing:border-box;
  position:fixed;
  right:20px;
  bottom:var(--hkn-scroll-top-bottom,24px);
  z-index:2147482990;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.58);
  border-radius:6px 18px 6px 18px;
  color:#fff;
  background:linear-gradient(145deg,rgba(15,112,76,.96),rgba(5,72,49,.98));
  box-shadow:0 14px 32px rgba(5,60,40,.28),inset 0 1px 0 rgba(255,255,255,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px) scale(.92);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.hkn-scroll-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.hkn-scroll-to-top:hover{transform:translateY(-2px) scale(1);box-shadow:0 17px 36px rgba(5,60,40,.34),inset 0 1px 0 rgba(255,255,255,.32)}
.hkn-scroll-to-top:focus-visible{outline:3px solid rgba(242,160,30,.72);outline-offset:3px}
.hkn-scroll-to-top svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html.theme-dark .hkn-scroll-to-top{border-color:rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(26,139,95,.96),rgba(7,71,50,.98));box-shadow:0 14px 34px rgba(0,0,0,.38)}

@media(max-width:1100px) and (min-width:761px){
  .hero-banner .hero-cta-group>a{font-size:var(--hkn-hero-button-font-size-tablet,16px)!important}
}
@media(max-width:760px){
  body.hkn-site-style .hero-banner .hero-cta-group>a{
    position:relative!important;
    font-size:var(--hkn-hero-button-font-size-mobile,16px)!important;
    justify-content:flex-start!important;
    padding-left:74px!important;
    padding-right:18px!important;
    text-align:left!important;
  }
  body.hkn-site-style .hero-banner .hero-cta-group>a>[data-theme-copy-label]{
    margin-left:0!important;
    margin-right:0!important;
  }
  body.hkn-site-style .hero-banner .hero-call-now strong{
    margin-left:10px!important;
    margin-right:0!important;
  }
  .hero-banner .hero-cta-group>a .hkn-hero-cta-icon{
    position:absolute!important;
    left:20px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .hkn-scroll-to-top{right:15px;bottom:var(--hkn-scroll-top-bottom,96px);width:44px;height:44px}
  .hkn-scroll-to-top svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.hkn-scroll-to-top{transition:none}.hkn-scroll-to-top:hover{transform:none}}
@media print{.hkn-scroll-to-top{display:none!important}}


/* ==== hkn-preloader-v226.css ==== */
html.hkn-preloading,html.hkn-preloading body{overflow:hidden!important}
/* HKN universal wildlife preloader — fixed art, customer logo is dynamic. */
.hkn-preloader{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#f8fbf5 0%,#edf5e9 54%,#dce9d6 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease;contain:layout paint style}.hkn-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.hkn-preloader *{box-sizing:border-box}.hkn-preloader-scene{position:relative;width:min(1120px,100vw);height:min(660px,100dvh);min-height:420px;overflow:hidden;isolation:isolate}.hkn-preloader-sun{position:absolute;top:8%;right:13%;width:clamp(70px,10vw,128px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffbd9 0 25%,#ffe5a1 52%,rgba(255,220,132,0) 72%);filter:blur(.2px);opacity:.9;animation:hknSun 2.2s ease-in-out infinite alternate}.hkn-preloader-haze{position:absolute;left:50%;top:37%;width:80%;height:30%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.9),rgba(255,255,255,0) 68%);filter:blur(22px)}.hkn-preloader-logo-wrap{position:absolute;z-index:9;left:50%;top:30%;transform:translate(-50%,-50%);width:clamp(124px,18vw,214px);aspect-ratio:1;display:grid;place-items:center;border-radius:34%;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);box-shadow:0 30px 70px rgba(20,65,42,.18),inset 0 0 0 1px rgba(19,82,51,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:hknLogoZoom 1.65s cubic-bezier(.2,.82,.2,1) both}.hkn-preloader-logo-wrap:before,.hkn-preloader-logo-wrap:after{content:"";position:absolute;border-radius:40%;inset:-11px;border:1px solid rgba(22,111,69,.16);animation:hknPulse 1.7s ease-out infinite}.hkn-preloader-logo-wrap:after{inset:-23px;animation-delay:.35s}.hkn-preloader-logo{display:block;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(6,59,37,.13))}.hkn-preloader-tagline{position:absolute;z-index:10;left:50%;top:49%;transform:translateX(-50%);white-space:nowrap;color:#184c34;font-size:clamp(10px,1.25vw,14px);font-weight:900;letter-spacing:.18em;text-transform:uppercase;opacity:.78}.hkn-preloader-ground{position:absolute;z-index:2;left:-8%;right:-8%;bottom:-7%;height:43%;border-radius:50% 50% 0 0/24% 24% 0 0;background:linear-gradient(180deg,#a9c58a 0%,#71975e 38%,#527846 100%);box-shadow:inset 0 18px 45px rgba(255,255,255,.18)}.hkn-preloader-ground:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 26%,rgba(58,86,45,.35) 0 2px,transparent 3px),radial-gradient(circle at 80% 39%,rgba(58,86,45,.28) 0 2px,transparent 3px);background-size:39px 33px,52px 41px;opacity:.5}.hkn-preloader-road{position:absolute;z-index:4;left:50%;bottom:-3%;width:clamp(190px,32vw,380px);height:39%;transform:translateX(-50%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(90deg,#a58c6b,#d5bd91 46%,#e1ca9e 53%,#aa8f6a);box-shadow:0 0 35px rgba(44,55,34,.18)}.hkn-preloader-road:after{content:"";position:absolute;left:49%;top:6%;width:3px;height:88%;background:repeating-linear-gradient(180deg,rgba(255,249,216,.75) 0 14px,transparent 14px 29px);transform:perspective(80px) rotateX(14deg)}.hkn-preloader-jeep{position:absolute;z-index:11;left:50%;bottom:7.5%;width:clamp(58px,7.2vw,92px);height:clamp(34px,4.3vw,54px);transform:translateX(-50%);animation:hknJeep 1.8s cubic-bezier(.3,.65,.28,1) infinite}.hkn-jeep-body{position:absolute;left:4%;right:4%;bottom:8px;height:52%;border-radius:9px 9px 5px 5px;background:linear-gradient(180deg,#1b6948,#0a4a31);box-shadow:0 7px 10px rgba(14,42,28,.28)}.hkn-jeep-cabin{position:absolute;left:22%;bottom:29%;width:55%;height:45%;border:4px solid #144f38;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(135deg,rgba(225,245,236,.82),rgba(89,133,112,.38))}.hkn-jeep-light{position:absolute;bottom:16px;width:7px;height:5px;border-radius:50%;background:#ffe784;box-shadow:0 0 9px #ffe784}.hkn-jeep-light.l{left:9px}.hkn-jeep-light.r{right:9px}.hkn-jeep-wheel{position:absolute;bottom:0;width:17px;height:17px;border:4px solid #202620;border-radius:50%;background:#88917c}.hkn-jeep-wheel.l{left:10px}.hkn-jeep-wheel.r{right:10px}.hkn-jeep-dust{position:absolute;z-index:-1;left:50%;bottom:-1px;width:90px;height:25px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(237,219,174,.78),rgba(237,219,174,0) 70%);filter:blur(4px);animation:hknDust .7s ease-in-out infinite alternate}.hkn-preloader-tree{position:absolute;z-index:3;bottom:22%;width:clamp(56px,8vw,92px);height:clamp(100px,15vw,180px);transform-origin:50% 100%;animation:hknTree 2.4s ease-in-out infinite alternate}.hkn-preloader-tree.left{left:3%}.hkn-preloader-tree.left2{left:17%;bottom:25%;transform:scale(.72);animation-delay:.4s}.hkn-preloader-tree.right{right:4%;animation-delay:.7s}.hkn-preloader-tree.right2{right:18%;bottom:24%;transform:scale(.64);animation-delay:.2s}.hkn-tree-trunk{position:absolute;left:45%;bottom:0;width:11%;height:58%;border-radius:80% 20% 20% 60%;background:linear-gradient(90deg,#6c4a2d,#3f321f)}.hkn-tree-crown{position:absolute;left:50%;top:4%;width:82%;aspect-ratio:1.35;transform:translateX(-50%);border-radius:52% 48% 50% 44%;background:radial-gradient(circle at 32% 32%,#507e48,#215735 66%,#17462e);box-shadow:-24px 18px 0 -8px #2e663b,25px 15px 0 -10px #315f3a}.hkn-preloader-rock{position:absolute;z-index:5;bottom:18%;width:clamp(24px,3vw,38px);height:clamp(15px,2vw,25px);border-radius:55% 45% 36% 44%;background:linear-gradient(145deg,#817c65,#4f5845);box-shadow:9px 4px 0 -3px #68705a}.hkn-preloader-rock.r1{left:24%}.hkn-preloader-rock.r2{right:25%;bottom:17%}.hkn-preloader-rock.r3{left:11%;bottom:15%;transform:scale(.75)}.hkn-preloader-animal{position:absolute;z-index:7;display:grid;place-items:center;width:clamp(42px,5.4vw,70px);aspect-ratio:1;border-radius:50%;font-size:clamp(29px,4vw,52px);filter:drop-shadow(0 7px 5px rgba(26,54,32,.24));animation:hknAnimalFloat 1.7s ease-in-out infinite alternate;user-select:none}.hkn-preloader-animal.elephant{left:5%;bottom:22%;animation-delay:.1s}.hkn-preloader-animal.leopard{left:27%;bottom:19%;animation-delay:.35s}.hkn-preloader-animal.bear{left:16%;bottom:37%;font-size:clamp(25px,3.5vw,45px);animation-delay:.6s}.hkn-preloader-animal.peacock{right:27%;bottom:19%;animation-delay:.2s}.hkn-preloader-animal.deer{right:6%;bottom:23%;animation-delay:.48s}.hkn-preloader-animal.crocodile{right:15%;bottom:39%;font-size:clamp(25px,3.6vw,46px);animation-delay:.72s}.hkn-preloader-animal.bird{right:38%;top:15%;font-size:clamp(21px,3vw,38px);animation:hknBirdFloat 1.4s ease-in-out infinite alternate}.hkn-preloader-birds{position:absolute;z-index:5;left:12%;top:15%;font-size:clamp(14px,2vw,24px);letter-spacing:1.2em;color:#315e47;animation:hknBirds 3.6s linear infinite}.hkn-preloader-progress{position:absolute;z-index:12;left:50%;bottom:4.5%;width:min(320px,60vw);height:4px;transform:translateX(-50%);overflow:hidden;border-radius:999px;background:rgba(255,255,255,.28);box-shadow:inset 0 1px 2px rgba(17,54,36,.16)}.hkn-preloader-progress:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1a12c,#fff0ad,#f1a12c);animation:hknProgress 1.15s ease-in-out infinite}.hkn-preloader-status{position:absolute;z-index:12;left:50%;bottom:1%;transform:translateX(-50%);color:rgba(255,255,255,.88);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px rgba(20,55,36,.35)}
@keyframes hknLogoZoom{0%{opacity:0;transform:translate(-50%,-50%) scale(.62) rotate(-3deg)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(1deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hknPulse{0%{opacity:.7;transform:scale(.82)}100%{opacity:0;transform:scale(1.18)}}@keyframes hknJeep{0%{transform:translate(-50%,70px) scale(1.08)}55%{transform:translate(-50%,-14px) scale(.86)}100%{transform:translate(-50%,-82px) scale(.68)}}@keyframes hknDust{to{opacity:.42;transform:translateX(-50%) scale(1.18)}}@keyframes hknTree{to{rotate:1.6deg}}@keyframes hknAnimalFloat{to{transform:translateY(-5px) scale(1.03)}}@keyframes hknBirds{0%{transform:translateX(-12vw)}100%{transform:translateX(82vw)}}@keyframes hknBirdFloat{to{transform:translate(10px,-7px) rotate(5deg)}}@keyframes hknSun{to{transform:scale(1.06);opacity:1}}@keyframes hknProgress{0%{transform:translateX(-105%)}100%{transform:translateX(245%)}}
@media(max-width:760px){.hkn-preloader-scene{height:100dvh;min-height:500px}.hkn-preloader-logo-wrap{top:28%;width:clamp(116px,34vw,155px);border-radius:31%}.hkn-preloader-tagline{top:44%;font-size:9px;letter-spacing:.12em}.hkn-preloader-ground{height:40%;bottom:-3%}.hkn-preloader-road{width:48vw;height:38%}.hkn-preloader-tree{bottom:25%}.hkn-preloader-tree.left{left:-3%}.hkn-preloader-tree.left2{left:12%}.hkn-preloader-tree.right{right:-4%}.hkn-preloader-tree.right2{right:11%}.hkn-preloader-animal{font-size:34px;width:42px}.hkn-preloader-animal.elephant{left:1%;bottom:20%}.hkn-preloader-animal.leopard{left:22%;bottom:18%}.hkn-preloader-animal.bear{left:10%;bottom:34%;font-size:29px}.hkn-preloader-animal.peacock{right:22%;bottom:18%}.hkn-preloader-animal.deer{right:1%;bottom:21%}.hkn-preloader-animal.crocodile{right:8%;bottom:34%;font-size:30px}.hkn-preloader-animal.bird{right:28%;top:13%;font-size:27px}.hkn-preloader-birds{top:12%;font-size:15px}.hkn-preloader-progress{bottom:5%;width:58vw}.hkn-preloader-status{bottom:2%}}
@media(min-width:761px) and (max-width:1100px){.hkn-preloader-scene{width:100vw;height:min(700px,100dvh)}.hkn-preloader-logo-wrap{top:29%;width:175px}.hkn-preloader-tagline{top:47%}.hkn-preloader-ground{height:42%}}
@media(prefers-reduced-motion:reduce){.hkn-preloader *{animation-duration:.001ms!important;animation-iteration-count:1!important}.hkn-preloader{transition-duration:.16s}}

