.elementor-6032 .elementor-element.elementor-element-b7c4318{--display:flex;overflow:visible;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito Sans',sans-serif;background:#fff;color:#222;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

:root{
  --cyan:#00AEEF;
  --pink:#FF00A0;
  --yellow:#FFD600;
  --green:#00D084;
  --dark:#1a1a2e;
  --gray:#555;
  --lgray:#f5f5f5;
}

.display-heading{font-family:'Fredoka One',cursive;font-weight:400;color:var(--dark);line-height:1.1}
h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:800;color:var(--dark)}
h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12}
h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}
h3{font-size:1.1rem}
p{line-height:1.75;color:var(--gray);font-size:.97rem}

.wrap{max-width:1200px;margin:0 auto;padding:0 5%}

.btn{display:inline-block;border-radius:50px;font-family:'Nunito',sans-serif;
     font-weight:800;font-size:.95rem;padding:12px 28px;cursor:pointer;
     transition:opacity .2s,transform .15s;border:none}
.btn:hover{opacity:.88;transform:translateY(-2px)}
.btn-cyan{background:var(--cyan);color:#fff}
.btn-pink{background:var(--pink);color:#fff}
.btn-sm{padding:9px 22px;font-size:.88rem}
.btn-outline-cyan{background:transparent;color:var(--cyan);border:2px solid var(--cyan)}
.btn-outline-cyan:hover{background:var(--cyan);color:#fff;opacity:1}
.btn-outline-pink{background:transparent;color:var(--pink);border:2px solid var(--pink)}
.btn-outline-pink:hover{background:var(--pink);color:#fff;opacity:1}

/* ── NAVBAR ── */
.navbar{
  position:sticky;top:0;z-index:100;background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.07);height:68px;display:flex;align-items:center;
}
.navbar .wrap{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo img{height:38px;width:auto}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{font-family:'Nunito',sans-serif;font-weight:700;font-size:.9rem;color:var(--dark);transition:color .2s}
.nav-links a:hover{color:var(--cyan)}
.choose-park-btn{background:var(--pink);color:#fff;border-radius:50px;
  padding:9px 20px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.88rem;cursor:pointer}

/* ── HERO (no location buttons) ── */
.hero{position:relative;overflow:hidden}
.hero-img-wrap{width:100%;overflow:hidden;position:relative}
.hero-img-wrap img{width:100%;height:600px;object-fit:cover;object-position:center 30%}
.hero-img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.15) 55%,transparent 100%);
}
.hero-text-overlay{
  position:absolute;top:50%;left:5%;transform:translateY(-50%);
  z-index:2;max-width:600px;
}
.hero-text-overlay h1{color:#fff;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero-text-overlay h1 .ac{color:var(--cyan)}
.hero-text-overlay h1 .ay{color:var(--yellow)}
.hero-text-overlay p{color:rgba(255,255,255,.9);font-size:1.05rem;margin-bottom:32px;max-width:480px}
/* single CTA in hero */
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}

/* ── STATS BAR ── */
.stats-bar{background:#fff;padding:36px 0;border-bottom:1px solid #eee}
.stats-bar .wrap{display:flex}
.stat-item{flex:1;text-align:center;padding:0 20px;border-right:1px solid #eee}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Fredoka One',cursive;font-size:2.6rem;color:var(--cyan);display:block;line-height:1}
.stat-label{font-size:.82rem;color:var(--gray);margin-top:6px;display:block;font-weight:600}

/* ── PARK SELECTOR (bigger) ── */
.park-body.elementor-page-6032{background:linear-gradient(135deg,#e8f9ff 0%,#fff0fa 100%);padding:64px 0}
.park-body.elementor-page-6032-inner{text-align:center}
.park-body.elementor-page-6032-inner .display-heading{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:12px}
.park-body.elementor-page-6032-inner .display-heading span{color:var(--cyan)}
.park-body.elementor-page-6032-inner>p{max-width:520px;margin:0 auto 48px;font-size:1.05rem}
.park-btns{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.park-btn{
  display:flex;align-items:center;gap:18px;
  border-radius:24px;padding:28px 44px;
  font-family:'Nunito',sans-serif;font-weight:900;
  cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;
  min-width:320px;
}
.park-btn:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.2)}
.park-btn-mobile{background:linear-gradient(135deg,#0077cc,#00AEEF);color:#fff;
                 box-shadow:0 8px 28px rgba(0,119,204,.4)}
.park-btn-omaha{background:linear-gradient(135deg,#cc0077,#FF00A0);color:#fff;
                box-shadow:0 8px 28px rgba(204,0,119,.4)}
.park-btn-icon{font-size:2.8rem;line-height:1;flex-shrink:0}
.park-btn-text{text-align:left}
.park-btn-text strong{display:block;font-size:1.3rem;font-family:'Fredoka One',cursive;font-weight:400;letter-spacing:.3px}
.park-btn-text span{font-size:.9rem;opacity:.88;font-weight:600;display:block;margin-top:3px}
.park-btn-text .park-btn-arrow{font-size:.85rem;opacity:.7;margin-top:6px;display:block}

/* ── WHY BLOCK (horizontal advantages) ── */
.why-section{padding:80px 0}
.why-header{text-align:center;margin-bottom:48px}
.why-header .display-heading{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}
.why-header .display-heading span{color:var(--pink)}
.why-header p{max-width:560px;margin:0 auto;font-size:1rem}
/* horizontal 3-col advantages */
.why-advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.why-adv-card{background:var(--lgray);border-radius:20px;padding:32px 28px;text-align:center}
.why-adv-icon{width:64px;height:64px;border-radius:16px;margin:0 auto 18px;
              display:flex;align-items:center;justify-content:center}
.why-adv-card h3{font-size:1.1rem;margin-bottom:8px}
.why-adv-card p{font-size:.9rem;line-height:1.65}
/* split image below */
.why-split-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}
.why-split-img{border-radius:24px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.14)}
.why-split-img img{width:100%;height:380px;object-fit:cover}
.why-split-text-bottom p{font-size:1rem;margin-bottom:24px}

/* ── SERVICES ── */
.services-section{background:var(--lgray);padding:80px 0;position:relative;overflow:hidden}
.services-section::before{content:'';position:absolute;top:-60px;right:-60px;
  width:300px;height:300px;background:radial-gradient(circle,rgba(0,174,239,.08),transparent 70%);border-radius:50%}
.services-section::after{content:'';position:absolute;bottom:-40px;left:-40px;
  width:200px;height:200px;background:radial-gradient(circle,rgba(255,0,160,.07),transparent 70%);border-radius:50%}
.services-header{text-align:center;margin-bottom:48px;position:relative;z-index:1}
.services-header .display-heading{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:10px}
.services-header .display-heading span{color:var(--cyan)}
.services-header p{max-width:520px;margin:0 auto}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}
.svc-card{background:#fff;border-radius:20px;overflow:hidden;
          box-shadow:0 2px 12px rgba(0,0,0,.07);
          display:flex;flex-direction:column;
          transition:transform .2s,box-shadow .2s}
.svc-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.14)}
.svc-card-img{height:180px;overflow:hidden;flex-shrink:0}
.svc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.svc-card:hover .svc-card-img img{transform:scale(1.05)}
.svc-card-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.svc-card-body h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.05rem;
                  margin-bottom:6px;color:var(--dark)}
.svc-card-body p{font-size:.84rem;line-height:1.6;flex:1;margin-bottom:16px}
.svc-card-btn{display:inline-block;border-radius:50px;font-family:'Nunito',sans-serif;
              font-weight:800;font-size:.82rem;padding:8px 18px;cursor:pointer;
              border:none;transition:opacity .2s,transform .15s;align-self:flex-start}
.svc-card-btn:hover{opacity:.85;transform:translateY(-1px)}
.btn-c{background:var(--cyan);color:#fff}
.btn-p{background:var(--pink);color:#fff}
.btn-g{background:var(--green);color:#fff}
.btn-y{background:#FF8C00;color:#fff}
.btn-v{background:#7B2FFF;color:#fff}

/* ── SOCIAL PROOF ── */
.proof-section{background:var(--dark);padding:72px 0;text-align:center;position:relative;overflow:hidden}
.proof-section::before{content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 15% 50%,rgba(0,174,239,.15) 0%,transparent 50%),
             radial-gradient(circle at 85% 30%,rgba(255,0,160,.12) 0%,transparent 50%)}
.proof-section .wrap{position:relative;z-index:1}
.proof-section .display-heading{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}
.proof-section .sub{color:rgba(255,255,255,.65);max-width:560px;margin:0 auto 44px}
.proof-nums{display:flex;justify-content:center;gap:0;flex-wrap:wrap;
            border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;
            max-width:800px;margin:0 auto 36px}
.proof-num-item{flex:1;min-width:160px;padding:28px 16px;
                border-right:1px solid rgba(255,255,255,.08);text-align:center}
.proof-num-item:last-child{border-right:none}
.proof-big{font-family:'Fredoka One',cursive;font-size:2.6rem;color:var(--cyan);display:block;line-height:1}
.proof-lbl{color:rgba(255,255,255,.55);font-size:.76rem;font-weight:700;
           text-transform:uppercase;letter-spacing:.8px;margin-top:6px;display:block}
.proof-socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.proof-social{background:rgba(255,255,255,.08);color:#fff;border-radius:50px;
              padding:9px 20px;font-weight:700;font-size:.88rem;
              border:1px solid rgba(255,255,255,.12);transition:background .2s}
.proof-social:hover{background:rgba(255,255,255,.18)}

/* ── REVIEWS ── */
.reviews-section{background:#fff;padding:80px 0}
.reviews-section .display-heading{font-size:clamp(1.8rem,3vw,2.6rem);text-align:center;margin-bottom:48px}
.reviews-section .display-heading span{color:var(--pink)}
.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.rev-card{border-radius:20px;padding:28px;background:var(--lgray);position:relative}
.rev-stars{color:#FFB800;font-size:1rem;letter-spacing:2px;margin-bottom:14px}
.rev-text{font-size:.97rem;color:var(--dark);font-style:italic;margin-bottom:14px;line-height:1.75}
.rev-author{font-weight:700;font-size:.83rem;color:#999}
.rev-quote{position:absolute;top:16px;right:20px;font-size:3.5rem;
           color:rgba(0,174,239,.12);font-family:Georgia,serif;line-height:1}
.reviews-cta{text-align:center}
.reviews-cta a{color:var(--cyan);font-weight:700;font-size:.95rem;
               border-bottom:2px solid var(--cyan);padding-bottom:2px}

/* ── FINAL CTA ── */
.cta-section{background:linear-gradient(135deg,#e8f9ff 0%,#fff0fa 100%);
  padding:90px 0;text-align:center;position:relative;overflow:hidden}
.cta-deco{position:absolute;pointer-events:none;font-size:2.5rem;opacity:.35;
          animation:float 4s ease-in-out infinite}
.cd1{top:20px;left:6%}.cd2{top:40px;right:8%;animation-delay:.6s}
.cd3{bottom:30px;left:12%;animation-delay:1s}.cd4{bottom:20px;right:6%;animation-delay:.3s}
@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(4deg)}}
.cta-section .display-heading{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:14px}
.cta-section .display-heading span{color:var(--pink)}
.cta-section .sub{max-width:500px;margin:0 auto 36px}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:60px}
.mini-locs{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:840px;margin:0 auto}
.mini-loc{background:#fff;border-radius:20px;padding:26px;
          box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:left}
.mini-loc-map{height:120px;border-radius:14px;margin-bottom:16px;
              display:flex;align-items:center;justify-content:center;font-size:2rem}
.mini-loc h3{font-size:1.05rem;margin-bottom:8px}
.mini-loc .nap{font-size:.82rem;color:var(--gray);line-height:1.8;margin-bottom:14px}
.btn-dir{display:inline-block;background:var(--cyan);color:#fff;border-radius:50px;
         padding:8px 18px;font-family:'Nunito',sans-serif;font-weight:700;font-size:.84rem}
.btn-dir-pink{background:var(--pink)}

/* ── FOOTER ── */
.footer{background:#fff;border-top:1px solid #eee;padding:44px 0 24px}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.footer-logo img{height:32px;margin-bottom:12px}
.footer-copy{font-size:.82rem;color:#aaa;line-height:1.7}
.footer-col h4{font-family:'Fredoka One',cursive;font-size:1rem;color:var(--dark);margin-bottom:14px}
.footer-col a{display:block;font-size:.88rem;color:var(--gray);margin-bottom:8px;transition:color .2s}
.footer-col a:hover{color:var(--cyan)}
.footer-col .phone{font-weight:700;color:var(--cyan);font-size:.95rem}
.footer-bottom{border-top:1px solid #eee;padding-top:20px;text-align:center;font-size:.78rem;color:#bbb}
.social-icons{display:flex;gap:10px;margin-top:16px}
.social-icon{width:36px;height:36px;border-radius:50%;background:var(--lgray);
             display:flex;align-items:center;justify-content:center;font-size:.9rem;
             font-weight:800;color:var(--dark);transition:background .2s}
.social-icon:hover{background:var(--cyan);color:#fff}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .why-advantages,.why-split-bottom,.svc-grid,.rev-grid,.mini-locs,.footer-inner{grid-template-columns:1fr}
  .nav-links{display:none}
  .hero-text-overlay{left:4%;right:4%;max-width:100%}
  .stats-bar .wrap{flex-wrap:wrap}
  .stat-item{flex:1 1 45%;border-right:none;border-bottom:1px solid #eee;padding:16px}
  .proof-nums{flex-direction:column}
  .proof-num-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .park-btns{flex-direction:column;align-items:center}
  .park-btn{min-width:unset;width:100%;max-width:380px}
}/* End custom CSS */