:root{--bg:#121212;--surface:#1a1a1a;--surface-2:#222222;--text:#ffffff;--muted:#c7c7c7;--line:#333333;--orange:#ba3e0b;--orange-bright:#ff5500;--lime:#bfff00;--header-height:78px;--page-padding:clamp(16px,4vw,48px);--container:1200px;--radius:8px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:'Montserrat',Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.sticky-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-height);background:transparent;border-bottom:1px solid transparent;transition:background-color 250ms ease,border-color 250ms ease,box-shadow 250ms ease}.sticky-header.scrolled,.sticky-header.nav-active{background:rgba(18,18,18,0.94);border-bottom-color:rgba(255,255,255,0.1);box-shadow:0 10px 30px rgba(0,0,0,0.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-inline:max(var(--page-padding),env(safe-area-inset-left))}.main-navigation{display:contents}.nav-left,.nav-right{display:flex;align-items:center;min-width:0}.nav-left{grid-column:1;grid-row:1;justify-content:flex-end;gap:clamp(18px,2.4vw,34px);padding-right:clamp(20px,4vw,58px)}.nav-right{grid-column:3;grid-row:1;justify-content:flex-start;gap:clamp(18px,2.4vw,34px);padding-left:clamp(20px,4vw,58px)}.logo-link{grid-column:2;grid-row:1;align-self:start;justify-self:center;z-index:1002}.header-logo{width:auto;height:clamp(120px,10.5vw,200px);transform-origin:center;transition:height 300ms ease,transform 400ms cubic-bezier(0.34,1.56,0.64,1)}.sticky-header.scrolled .header-logo{height:106px}.drop-btn,.nav-right a{position:relative;border:0;padding:12px 0;background:transparent;color:var(--text);font-size:clamp(0.9rem,1.2vw,1.1rem);font-weight:700;line-height:1;letter-spacing:0.06em;white-space:nowrap;cursor:pointer;transition:color 200ms ease}.drop-btn::after,.nav-right > a::after{content:'';position:absolute;right:0;bottom:5px;left:0;height:2px;background:var(--orange-bright);transform:scaleX(0);transform-origin:center;transition:transform 200ms ease}.arrow{display:inline-block;width:8px;height:8px;margin:0 0 4px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 200ms ease}.mobile-menu-btn{display:none;grid-column:1;grid-row:1;width:44px;height:44px;padding:10px 7px;border:0;background:transparent;cursor:pointer;z-index:1003}.mobile-menu-btn span{display:block;width:100%;height:3px;margin:5px 0;border-radius:999px;background:var(--text);transform-origin:center;transition:transform 250ms ease,opacity 200ms ease}.sticky-header.nav-active .mobile-menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}.sticky-header.nav-active .mobile-menu-btn span:nth-child(2){opacity:0}.sticky-header.nav-active .mobile-menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.dropdown{position:relative}.dropdown-content{position:absolute;top:calc(100% + 8px);left:0;width:min(470px,calc(100vw - 32px));padding:18px;visibility:hidden;opacity:0;background:rgba(26,26,26,0.98);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,0.55);transform:translateY(12px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;z-index:1100}.dropdown.active > .drop-btn{color:var(--orange-bright)}.dropdown.active > .drop-btn::after{transform:scaleX(1)}.dropdown.active > .drop-btn .arrow{transform:rotate(225deg)}.dropdown.active .dropdown-content{visibility:visible;opacity:1;transform:translateY(0)}.dropdown-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mega-column{display:grid;gap:10px}.mega-card{min-width:0;padding:13px 15px;background:var(--bg);border:1px solid var(--line);border-radius:5px;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.mega-card span{display:block;font-size:0.78rem;font-weight:700;line-height:1.35}.hero{position:relative;isolation:isolate;width:100%;min-height:650px;height:100vh;height:100svh;max-height:1000px;display:grid;place-items:center;overflow:hidden;background:#090909}#hero-video,.video-overlay{position:absolute;inset:0;width:100%;height:100%}#hero-video{object-fit:cover;object-position:center;z-index:-2}.video-overlay{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.48) 45%,rgba(0,0,0,0.72) 100%),radial-gradient(circle at center,transparent 0%,rgba(0,0,0,0.26) 100%)}.hero-content{width:min(100%,980px);padding:calc(var(--header-height) + 72px) var(--page-padding) 120px;text-align:center}.hero-copy{margin-inline:auto}.hero-eyebrow{margin:0 0 10px;color:#a3e635;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:clamp(0.95rem,1.6vw,1.2rem);font-weight:700;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase}.hero h1{max-width:920px;margin:0 auto 16px;font-size:clamp(2rem,5.2vw,4.7rem);font-weight:900;line-height:0.98;letter-spacing:-0.035em;text-wrap:balance;text-transform:uppercase}.hero h1 span{display:block}.hero-description{max-width:690px;margin:0 auto 28px;color:#e5e7eb;font-size:clamp(0.95rem,1.4vw,1.08rem);line-height:1.65;text-wrap:pretty}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.primary-btn{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:0.55rem;padding:16px 34px;background:linear-gradient(180deg,#7a3f16 0%,#5a2d10 100%);color:#f5e7c8;border:2px solid #c98b3c;border-radius:6px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:0.08em;text-transform:uppercase;box-shadow:0 6px 0 #3a1d0b,0 12px 24px rgba(0,0,0,0.28);transition:transform 200ms ease,box-shadow 200ms ease,background 200ms ease;position:relative;overflow:hidden}.primary-btn::before,.primary-btn::after{content:"✦";color:#e7b35a;font-size:0.9rem;line-height:1}.primary-btn:hover{background:linear-gradient(180deg,#8d4a1c 0%,#693313 100%);transform:translateY(-2px);box-shadow:0 8px 0 #3a1d0b,0 16px 28px rgba(0,0,0,0.34)}.primary-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #3a1d0b,0 8px 16px rgba(0,0,0,0.25)}.features-bar{position:absolute;right:0;bottom:0;left:0;z-index:5;overflow:hidden;padding:12px 0;background:var(--lime);color:var(--bg);box-shadow:0 -8px 24px rgba(0,0,0,0.26);white-space:nowrap}.scrolling-track{display:flex;width:max-content;min-width:200%;align-items:center;animation:scroll-left 24s linear infinite;will-change:transform}.scrolling-text{flex:0 0 auto;display:inline-flex;align-items:center;gap:clamp(22px,4vw,44px);padding-right:clamp(22px,4vw,44px);font-size:clamp(0.76rem,1.4vw,0.98rem);font-weight:900;letter-spacing:0.06em;white-space:nowrap}.scrolling-text span{flex:0 0 auto;font-size:1.7em;line-height:0}@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}.activities-section{padding:clamp(76px,10vw,126px) var(--page-padding) clamp(64px,9vw,100px);background:var(--bg)}.activities-container{width:min(100%,var(--container));margin-inline:auto}.activities-header{max-width:900px;margin:0 auto clamp(34px,5vw,54px);text-align:center}.badge-top{display:inline-flex;padding:7px 14px;background:var(--surface-2);color:var(--lime);border:1px solid var(--line);border-radius:999px;font-size:clamp(0.64rem,1.1vw,0.74rem);font-weight:900;line-height:1;letter-spacing:0.09em;text-transform:uppercase}.activities-header h2{margin:18px 0 12px;font-size:clamp(1.75rem,4.2vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-0.025em;text-wrap:balance;text-transform:uppercase}.activities-header p{margin:0;color:#aaaaaa;font-size:clamp(0.92rem,1.5vw,1rem);line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px)}.activity-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,0.12);transition:transform 250ms ease,border-color 250ms ease,box-shadow 250ms ease}.card-image-wrapper{position:relative;aspect-ratio:16 / 8.8;overflow:hidden;background:var(--surface-2)}.card-img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.card-badge{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:7px 11px;background:var(--orange-bright);color:var(--text);border-radius:4px;font-size:clamp(0.62rem,1vw,0.72rem);font-weight:900;line-height:1.1;letter-spacing:0.05em;text-transform:uppercase}.card-content{min-width:0;display:flex;flex:1;flex-direction:column;padding:clamp(20px,3vw,32px)}.card-content h3{margin:0 0 12px;font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1.05;letter-spacing:-0.015em;text-transform:uppercase}.card-content p{margin:0 0 24px;color:var(--muted);font-size:clamp(0.86rem,1.25vw,0.94rem);line-height:1.68;overflow-wrap:anywhere}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 26px}.card-tags span{padding:7px 10px;background:var(--surface-2);color:#dddddd;border:1px solid var(--line);border-radius:4px;font-size:clamp(0.62rem,1vw,0.72rem);font-weight:700;line-height:1.2;text-transform:uppercase}.btn-card{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--lime);color:var(--bg);border-radius:4px;font-size:clamp(0.78rem,1.2vw,0.9rem);font-weight:900;line-height:1.2;letter-spacing:0.05em;text-align:center;text-transform:uppercase;transition:background-color 200ms ease,transform 200ms ease}@media (hover:hover) and (pointer:fine){.header-logo:hover{transform:scale(1.04) rotate(4deg)}.drop-btn:hover,.nav-right a:hover,.dropdown:hover > .drop-btn,.dropdown:focus-within > .drop-btn{color:var(--orange-bright)}.drop-btn:hover::after,.nav-right > a:hover::after,.dropdown:hover > .drop-btn::after,.dropdown:focus-within > .drop-btn::after{transform:scaleX(1)}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{visibility:visible;opacity:1;transform:translateY(0)}.dropdown:hover .arrow,.dropdown:focus-within .arrow{transform:rotate(225deg)}.mega-card:hover{background:#211b18;border-color:var(--orange-bright);transform:translateY(-2px)}.activity-card:hover{border-color:var(--lime);box-shadow:0 24px 70px rgba(0,0,0,0.28);transform:translateY(-6px)}.activity-card:hover .card-img{transform:scale(1.045)}.btn-card:hover{background:#a8e000;transform:translateY(-2px)}}.mobile-nav-contact{display:none}@media (max-width:1024px){:root{--header-height:72px}.sticky-header.nav-active{-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{grid-template-columns:48px 1fr 48px;padding-inline:max(14px,env(safe-area-inset-left))}.mobile-menu-btn{display:block}.logo-link{align-self:center}.header-logo{width:auto;height:170px}.sticky-header.scrolled .header-logo{height:90px}.sticky-header.nav-active .header-logo{height:90px}.main-navigation{position:fixed;top:var(--header-height);right:0;bottom:auto;left:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;gap:0;padding:18px max(18px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:rgba(18,18,18,0.985);visibility:hidden;opacity:0;transform:translateX(-100%);transition:transform 280ms ease,opacity 220ms ease,visibility 280ms ease;z-index:999}.sticky-header.nav-active .main-navigation{visibility:visible;opacity:1;transform:translateX(0)}.nav-left,.nav-right{width:min(100%,620px);margin-inline:auto;padding:0;flex-direction:column;align-items:stretch;gap:0}.nav-right{border-top:1px solid var(--line)}.dropdown{width:100%;border-bottom:1px solid var(--line)}.drop-btn,.nav-right a{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:1rem;text-align:left}.drop-btn::after,.nav-right > a::after{display:none}.arrow{flex:0 0 auto;margin-left:14px}.dropdown.active .arrow{transform:rotate(225deg)}.dropdown .dropdown-content{position:static;left:auto;width:100%;max-height:0;padding:0;overflow:hidden;visibility:hidden;opacity:1;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;transition:max-height 350ms ease,visibility 350ms ease,padding 350ms ease}.dropdown:not(.active) .dropdown-content{max-height:0;padding:0;visibility:hidden;transform:none}.dropdown.active .dropdown-content{max-height:900px;padding:2px 0 18px;visibility:visible;transform:none}.dropdown-inner{grid-template-columns:1fr;gap:8px}.mega-column{gap:8px}.mega-card{width:100%;padding:14px 16px;background:var(--surface)}.mega-card span{font-size:0.82rem}.mobile-nav-contact{position:sticky;bottom:calc(-30px - env(safe-area-inset-bottom));width:min(100%,620px);margin:auto auto calc(-30px - env(safe-area-inset-bottom));padding:18px 0 calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:rgba(18,18,18,0.99);border-top:1px solid var(--line);z-index:2}.mobile-nav-phone{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:42px;color:var(--text);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:0.04em}.phone-icon{color:var(--lime);font-size:1.35rem;line-height:1;transform:rotate(-18deg)}.mobile-nav-booking{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;background:var(--orange-bright);color:#fff;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:0.035em;text-transform:uppercase;transform:skewX(-1.5deg);transition:transform 180ms ease,filter 180ms ease}.mobile-nav-booking span{font-size:2rem;line-height:0;transform:translateY(-1px)}.mobile-nav-booking:active{transform:skewX(-1.5deg) scale(0.985);filter:brightness(0.92)}.hero-content{padding-top:calc(var(--header-height) + 54px)}.cards-grid{grid-template-columns:1fr;width:min(100%,760px);margin-inline:auto}}@media (max-width:600px){.hero{min-height:600px}.hero-content{padding-inline:18px;padding-bottom:104px}.hero h1{font-size:clamp(1.9rem,10.5vw,3rem);line-height:1.02}.hero-description{max-width:34rem;font-size:0.92rem;line-height:1.58}.primary-btn{width:min(100%,320px)}.features-bar{padding-block:10px}.scrolling-track{animation-duration:18s}.activities-section{padding-inline:14px}.activity-card{border-radius:6px}.card-image-wrapper{aspect-ratio:16 / 10}.card-content{padding:20px}.btn-card{width:100%}}@media (max-width:380px){.hero h1{font-size:1.8rem}.hero-description{font-size:0.86rem}.primary-btn{min-height:50px;padding-inline:18px;font-size:1.05rem}.card-content{padding:18px}.card-tags span{font-size:0.6rem}}@media (max-width:900px) and (max-height:560px) and (orientation:landscape){.hero{min-height:520px;height:auto}.hero-content{padding-top:calc(var(--header-height) + 38px);padding-bottom:92px}.hero h1{font-size:clamp(1.85rem,6vw,2.8rem)}.hero-description{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.scrolling-track{width:100%;justify-content:center}.scrolling-text[aria-hidden='true']{display:none}}.booking-page{min-height:100vh;padding-top:var(--header-height);background:radial-gradient( circle at 85% 10%,rgba(191,255,0,0.07),transparent 420px ),radial-gradient( circle at 10% 30%,rgba(186,62,11,0.09),transparent 400px ),var(--bg)}.booking-hero{padding:clamp(74px,9vw,128px) var(--page-padding) clamp(42px,6vw,72px);border-bottom:1px solid var(--line)}.booking-hero-inner{width:min(100%,1120px);margin-inline:auto}.booking-kicker{display:inline-block;margin-bottom:14px;color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:clamp(0.82rem,1.3vw,0.98rem);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.booking-hero h1{max-width:900px;margin:0 0 18px;font-size:clamp(2.4rem,7vw,5.7rem);font-weight:900;line-height:0.92;letter-spacing:-0.045em;text-transform:uppercase;text-wrap:balance}.booking-hero p{max-width:690px;margin:0;color:var(--muted);font-size:clamp(0.98rem,1.5vw,1.12rem);line-height:1.7}.booking-section{padding:clamp(42px,7vw,86px) var(--page-padding) clamp(72px,10vw,120px)}.booking-form{width:min(100%,1120px);margin-inline:auto}.form-section{margin:0;padding:clamp(28px,5vw,52px) 0;border:0;border-bottom:1px solid var(--line)}.form-section:first-of-type{padding-top:0}.form-section:last-of-type{border-bottom:0}.form-section legend{width:100%;margin:0 0 24px;padding:0}.form-step{display:block;margin-bottom:8px;color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.form-title{display:block;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900;line-height:1.08;letter-spacing:-0.02em;text-transform:uppercase}.form-intro{max-width:760px;margin:-10px 0 24px;color:#a9a9a9;font-size:0.9rem;line-height:1.55}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid--packages{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--events{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--age{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-card{position:relative;min-width:0;cursor:pointer}.choice-card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.choice-card-body{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;background:rgba(26,26,26,0.78);border:1px solid var(--line);border-radius:6px;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.choice-card-title{display:block;color:var(--text);font-size:clamp(0.84rem,1.3vw,0.98rem);font-weight:800;line-height:1.25}.choice-card-meta{display:block;color:#a8a8a8;font-size:0.76rem;line-height:1.35}.choice-card-price{color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.86rem;font-weight:700;letter-spacing:0.03em}.choice-card input:checked + .choice-card-body{background:linear-gradient( 135deg,rgba(191,255,0,0.13),rgba(191,255,0,0.035) ),var(--surface);border-color:var(--lime);box-shadow:0 0 0 1px rgba(191,255,0,0.2)}.choice-card input:focus-visible + .choice-card-body{outline:3px solid var(--lime);outline-offset:3px}.conditional-panel{margin-top:30px;padding:clamp(22px,4vw,34px);background:rgba(26,26,26,0.55);border:1px solid var(--line);border-radius:var(--radius)}.conditional-panel[hidden]{display:none}.conditional-heading{margin:0 0 8px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;text-transform:uppercase}.conditional-note{margin:0 0 20px;color:#aaaaaa;font-size:0.84rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-field{min-width:0}.form-field--full{grid-column:1 / -1}.form-label{display:block;margin-bottom:8px;color:var(--text);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.required{color:var(--lime)}.field-help{display:block;min-height:32px;margin:-3px 0 9px;color:#9e9e9e;font-size:0.74rem;line-height:1.45}.booking-form input[type="text"],.booking-form input[type="email"],.booking-form input[type="tel"],.booking-form input[type="date"],.booking-form input[type="time"],.booking-form select,.booking-form textarea{width:100%;min-height:54px;padding:13px 15px;background:#181a12;color:var(--text);border:1px solid #3d4237;border-radius:0;font:inherit;font-size:0.92rem;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.booking-form textarea{min-height:140px;resize:vertical;line-height:1.55}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#777b72;opacity:1}.booking-form select{cursor:pointer}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;background:#1c1f15;border-color:var(--lime);box-shadow:0 0 0 3px rgba(191,255,0,0.09)}.age-section{margin-top:30px}.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.extra-option{position:relative;cursor:pointer}.extra-option[hidden]{display:none}.extra-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.extra-option-body{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:rgba(26,26,26,0.78);border:1px solid var(--line);border-radius:5px;transition:border-color 180ms ease,background-color 180ms ease,transform 180ms ease}.extra-option-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.extra-option-name{font-size:0.86rem;font-weight:800;line-height:1.3}.extra-option-price{flex:0 0 auto;margin-left:auto;color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.82rem;font-weight:700;text-align:right}.extra-check{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid #62675d}.extra-check::after{content:"✓";color:var(--bg);font-size:0.86rem;font-weight:900;opacity:0;transform:scale(0.6);transition:opacity 160ms ease,transform 160ms ease}.extra-option input:checked + .extra-option-body{background:rgba(191,255,0,0.1);border-color:var(--lime)}.extra-option input:checked + .extra-option-body .extra-check{background:var(--lime);border-color:var(--lime)}.extra-option input:checked + .extra-option-body .extra-check::after{opacity:1;transform:scale(1)}.extra-option input:focus-visible + .extra-option-body{outline:3px solid var(--lime);outline-offset:3px}.consent-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.consent-row input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--lime)}.consent-row span{color:#d3d3d3;font-size:0.82rem;line-height:1.55}.submit-row{display:flex;justify-content:flex-end;padding-top:30px}.booking-submit{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:16px 34px;background:linear-gradient( 180deg,#7a3f16 0%,#5a2d10 100% );color:#f5e7c8;border:2px solid #c98b3c;border-radius:6px;box-shadow:0 6px 0 #3a1d0b,0 12px 24px rgba(0,0,0,0.28);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease}.booking-submit:active{transform:translateY(3px);box-shadow:0 2px 0 #3a1d0b,0 7px 14px rgba(0,0,0,0.24)}.form-message{margin-top:18px;color:#aaaaaa;font-size:0.76rem;line-height:1.5;text-align:right}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}@media (hover:hover) and (pointer:fine){.choice-card:hover .choice-card-body,.extra-option:hover .extra-option-body{border-color:#686d62;transform:translateY(-2px)}.booking-submit:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 0 #3a1d0b,0 16px 28px rgba(0,0,0,0.34)}}@media (max-width:820px){.choice-grid--packages{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--age{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.booking-hero{padding-top:58px}.choice-grid,.choice-grid--packages,.choice-grid--events,.choice-grid--age,.form-grid,.extras-grid{grid-template-columns:1fr}.choice-card-body{min-height:66px}.conditional-panel{margin-top:22px;padding:20px 16px}.field-help{min-height:0}.submit-row{justify-content:stretch}.booking-submit{width:100%}.form-message{text-align:left}}.thanks-page{min-height:100vh;display:grid;place-items:center;padding:calc(var(--header-height) + 60px) var(--page-padding) 60px;background:radial-gradient( circle at center,rgba(191,255,0,0.08),transparent 500px ),var(--bg)}.thanks-card{width:min(100%,720px);padding:clamp(34px,6vw,70px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.thanks-card h1{margin:0 0 18px;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:0.95;text-transform:uppercase}.thanks-card p{max-width:560px;margin:0 auto 32px;color:var(--muted);font-size:clamp(0.92rem,1.5vw,1.05rem);line-height:1.7}.choice-card-price{color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.86rem;font-weight:700;letter-spacing:0.03em}.booking-logo-link{position:absolute;top:0;left:50%;z-index:1200;transform:translateX(-50%)}.booking-logo{display:block;width:auto;height:220px}@media (max-width:600px){.booking-logo{height:120px}}.activity-card-body{min-height:110px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}.activity-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.activity-card-weapon{flex:0 0 auto;width:clamp(120px,18vw,230px);height:135px;object-fit:contain;object-position:center;opacity:0.92;transform:rotate(-3deg);filter:drop-shadow(0 8px 12px rgba(0,0,0,0.38));transition:transform 200ms ease,opacity 200ms ease}.choice-card input:checked + .activity-card-body .activity-card-weapon{opacity:1;transform:rotate(-3deg) scale(1.06)}@media (hover:hover) and (pointer:fine){.choice-card--activity:hover .activity-card-weapon{transform:rotate(-3deg) scale(1.05)}}@media (max-width:600px){.activity-card-body{min-height:96px;padding:14px;gap:10px}.activity-card-weapon{width:105px;height:68px}.activity-card-copy{max-width:calc(100% - 112px)}}.extra-option-heading{display:flex;align-items:center;gap:11px}.extra-option-icon{width:34px;height:34px;flex:0 0 34px;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(66%);opacity:0.9;transition:filter 180ms ease,transform 180ms ease,opacity 180ms ease}.extra-option input:checked + .extra-option-body .extra-option-icon{filter:brightness(0) saturate(100%) invert(88%) sepia(96%) saturate(2250%) hue-rotate(29deg) brightness(108%) contrast(105%);opacity:1;transform:scale(1.08)}@media (max-width:600px){.extra-option-icon{width:30px;height:30px;flex-basis:30px}}.equipment-included{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.equipment-included h3{margin:0 0 14px;color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.9rem;font-weight:700;letter-spacing:0.06em}.equipment-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none}.equipment-included li{position:relative;padding-left:20px;color:#c9c9c9;font-size:0.82rem;line-height:1.45}.equipment-included li::before{content:"✓";position:absolute;top:0;left:0;color:var(--lime);font-weight:900}@media (max-width:600px){.equipment-included ul{grid-template-columns:1fr;gap:9px}}.location-section{padding:clamp(76px,10vw,126px) var(--page-padding,clamp(18px,4vw,64px));background:radial-gradient(circle at 88% 18%,rgba(191,255,0,0.055),transparent 28rem),#161818;border-top:1px solid var(--line,#303030)}.location-container,.footer-container{width:min(100%,var(--container,1180px));margin-inline:auto}.location-header{max-width:850px;margin-bottom:clamp(36px,5vw,58px)}.location-header h2{margin:18px 0 14px;color:var(--text,#fff);font-size:clamp(2.05rem,5vw,4.2rem);font-weight:900;line-height:0.98;letter-spacing:-0.04em;text-transform:uppercase}.location-header p{max-width:690px;margin:0;color:var(--muted,#aaa);font-size:clamp(0.92rem,1.4vw,1.05rem);line-height:1.7}.location-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,0.9fr);gap:clamp(28px,5vw,56px);align-items:stretch}.location-map{min-height:440px;overflow:hidden;background:#111;border:1px solid var(--line,#303030);border-radius:var(--radius,8px)}.location-map iframe{width:100%;height:100%;min-height:440px;display:block;border:0;filter:grayscale(0.25) contrast(1.08) brightness(0.84)}.location-details{display:flex;flex-direction:column;justify-content:space-between;gap:34px}.location-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.location-info{min-width:0}.location-label{display:block;margin-bottom:10px;color:var(--lime,#bfff00);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.84rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.location-info a,.location-info p,.location-info li{color:#ededed;font-size:0.88rem;line-height:1.65}.location-info p{margin:0}.location-info a{overflow-wrap:anywhere;transition:color 180ms ease}.location-info ul{margin:0;padding:0;list-style:none}.location-info li{position:relative;padding-left:19px}.location-info li::before{content:"✦";position:absolute;left:0;color:var(--lime,#bfff00)}.directions-btn{width:fit-content;min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:15px 29px;background:transparent;color:var(--text,#fff);border:1px solid #484848;border-radius:4px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.14rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease,transform 180ms ease}.site-footer{background:#101111;border-top:1px solid var(--line,#303030)}.footer-container{display:grid;grid-template-columns:1.25fr 1fr 0.8fr;gap:clamp(38px,7vw,92px);padding:clamp(54px,7vw,84px) var(--page-padding,clamp(18px,4vw,64px))}.footer-logo{width:auto;height:110px;display:block;margin-bottom:18px}.footer-brand p{max-width:350px;margin:0;color:#999;font-size:0.84rem;line-height:1.65}.footer-contact,.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-contact h3,.footer-links h3{margin:0 0 18px;color:var(--text,#fff);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.96rem;letter-spacing:0.05em;text-transform:uppercase}.footer-contact p{margin:0 0 14px;color:#bbb;font-size:0.82rem;line-height:1.65}.footer-contact > a,.footer-links > a{margin-bottom:9px;color:#c8c8c8;font-size:0.82rem;line-height:1.5;transition:color 180ms ease}.footer-socials{display:flex;align-items:center;gap:12px;margin-top:14px}.footer-socials a{width:38px;height:38px;display:grid;place-items:center;color:#bdbdbd;border:1px solid #3a3a3a;border-radius:50%;transition:color 180ms ease,border-color 180ms ease,transform 180ms ease}.footer-socials svg{width:19px;height:19px;fill:currentColor}.footer-bottom{padding:19px var(--page-padding,clamp(18px,4vw,64px)) calc(19px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#303030);text-align:center}.footer-bottom p{margin:0;color:#777;font-size:0.72rem}@media (hover:hover) and (pointer:fine){.location-info a:hover,.footer-contact > a:hover,.footer-links > a:hover{color:var(--lime,#bfff00)}.directions-btn:hover{background:var(--lime,#bfff00);color:#111;border-color:var(--lime,#bfff00);transform:translateY(-2px)}.footer-socials a:hover{color:var(--lime,#bfff00);border-color:var(--lime,#bfff00);transform:translateY(-2px)}}@media (max-width:900px){.location-layout{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:390px}.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width:600px){.location-info-grid{grid-template-columns:1fr;gap:24px}.location-map,.location-map iframe{min-height:320px}.directions-btn{width:100%}.footer-container{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-logo{height:92px}}.nav-left > .nav-main-link{position:relative;display:inline-flex;align-items:center;border:0;padding:12px 0;background:transparent;color:var(--text);font-size:clamp(0.9rem,1.2vw,1.1rem);font-weight:700;line-height:1;letter-spacing:0.06em;white-space:nowrap;cursor:pointer;transition:color 200ms ease}.nav-left > .nav-main-link::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;background:var(--orange-bright);transform:scaleX(0);transform-origin:center;transition:transform 200ms ease}@media (hover:hover) and (pointer:fine){.nav-left > .nav-main-link:hover{color:var(--orange-bright)}.nav-left > .nav-main-link:hover::after{transform:scaleX(1)}}@media (max-width:1024px){.nav-left > .nav-main-link{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line);font-size:1rem;text-align:left}.nav-left > .nav-main-link::after{display:none}}.activities-dropdown{position:static}.activities-dropdown-content{position:fixed;top:var(--header-height);right:0;left:0;width:100%;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));padding:0;overflow-x:hidden;overflow-y:auto;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translateY(14px);z-index:1100}.activities-photo-menu{width:100%;padding:28px var(--page-padding) 38px;background:radial-gradient( circle at 88% 5%,rgba(191,255,0,0.075),transparent 340px ),rgba(47,50,37,0.985);border-top:1px solid rgba(191,255,0,0.22);border-bottom:2px solid rgba(191,255,0,0.72);box-shadow:0 26px 60px rgba(0,0,0,0.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.activities-photo-header,.activities-photo-grid{width:min(100%,1440px);margin-inline:auto}.activities-photo-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.activities-photo-header span{color:var(--text);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1;letter-spacing:0.045em;text-transform:uppercase}.activities-photo-header small{color:#c1c3ba;font-size:0.73rem;line-height:1.4}.activities-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.instax-card{position:relative;min-width:0;display:block;padding:10px 10px 24px;background:#f5f2e9;border:1px solid rgba(255,255,255,0.78);box-shadow:0 14px 28px rgba(0,0,0,0.3),0 3px 8px rgba(0,0,0,0.18);transform:rotate(-0.6deg);transition:transform 200ms ease,box-shadow 200ms ease}.instax-card:nth-child(even){transform:rotate(0.6deg)}.instax-card:nth-child(3n){transform:rotate(-0.25deg)}.instax-photo{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#252525}.instax-photo::after{content:"";position:absolute;inset:0;background:linear-gradient( 135deg,rgba(255,255,255,0.13),transparent 34% ),linear-gradient( 0deg,rgba(0,0,0,0.14),transparent 44% );pointer-events:none}.instax-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 300ms ease}.instax-title{position:relative;z-index:2;width:fit-content;max-width:calc(100% - 16px);display:block;margin:-17px auto 0;padding:10px 18px;overflow:hidden;background:var(--lime);color:var(--bg);border:2px solid var(--bg);box-shadow:3px 3px 0 var(--bg);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:clamp(0.78rem,1.05vw,1rem);font-weight:700;line-height:1;letter-spacing:0.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.instax-card:hover{z-index:3;transform:translateY(-7px) rotate(0deg) scale(1.02);box-shadow:0 24px 48px rgba(0,0,0,0.42),0 5px 12px rgba(0,0,0,0.2)}.instax-card:hover .instax-photo img{transform:scale(1.055)}}@media (max-width:1180px) and (min-width:1025px){.activities-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.activities-dropdown{position:relative}.activities-dropdown-content{position:static;width:100%;max-height:0;overflow:hidden;background:transparent;transform:none}.activities-dropdown:not(.active) .activities-dropdown-content{max-height:0;padding:0;visibility:hidden}.activities-dropdown.active .activities-dropdown-content{max-height:3000px;padding:2px 0 18px;visibility:visible}.activities-photo-menu{padding:18px 4px 24px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.activities-photo-header{margin-bottom:16px}.activities-photo-header small{display:none}.activities-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.instax-card,.instax-card:nth-child(even),.instax-card:nth-child(3n){transform:none}.instax-title{padding-inline:12px}}@media (max-width:560px){.activities-photo-grid{grid-template-columns:1fr;gap:18px}.instax-card{width:min(100%,360px);margin-inline:auto}.instax-title{font-size:0.94rem}}.gallery-page{min-height:100vh;padding-top:var(--header-height);background:radial-gradient( circle at 92% 8%,rgba(191,255,0,0.055),transparent 440px ),radial-gradient( circle at 4% 42%,rgba(255,85,0,0.045),transparent 420px ),#3c383f}.gallery-hero{padding:clamp(70px,8vw,112px) var(--page-padding) clamp(34px,5vw,58px)}.gallery-hero-inner,.gallery-content{width:min(100%,1480px);margin-inline:auto}.gallery-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.gallery-heading-copy{max-width:760px}.gallery-kicker{display:inline-flex;margin-bottom:14px;padding:7px 13px;background:rgba(191,255,0,0.1);color:var(--lime);border:1px solid rgba(191,255,0,0.24);border-radius:999px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.gallery-hero h1{margin:0 0 14px;font-size:clamp(3rem,7vw,6.8rem);font-weight:900;line-height:0.88;letter-spacing:-0.055em;text-transform:uppercase}.gallery-hero p{max-width:680px;margin:0;color:#f0eef1;font-size:clamp(0.92rem,1.35vw,1.05rem);line-height:1.7}.gallery-counter{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-bottom:7px;color:#c8c5ca;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.86rem;letter-spacing:0.08em}.gallery-counter-current{color:var(--lime)}.gallery-counter-dot{width:18px;height:18px;border:2px solid var(--lime);border-radius:50%}.gallery-toolbar{width:min(100%,1480px);margin:0 auto 30px;padding-inline:var(--page-padding)}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px}.gallery-filter{min-height:34px;padding:8px 15px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.4);border-radius:999px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.78rem;font-weight:700;line-height:1;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.gallery-filter span{margin-left:5px;opacity:0.68}.gallery-filter.is-active{background:var(--lime);color:#111;border-color:var(--lime)}.gallery-content{padding:0 var(--page-padding) clamp(72px,10vw,128px)}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(140px,15vw,235px);gap:7px}.gallery-card{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;background:#29272b;border:0;cursor:zoom-in}.gallery-card--tall{grid-row:span 2}.gallery-card--wide{grid-column:span 2}.gallery-card--large{grid-column:span 2;grid-row:span 2}.gallery-card[hidden]{display:none}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 420ms ease,filter 260ms ease}.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,transparent 55%,rgba(0,0,0,0.42) );opacity:0;transition:opacity 220ms ease}.gallery-card-label{position:absolute;right:11px;bottom:11px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:var(--lime);color:#111;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.72rem;font-weight:700;line-height:1;letter-spacing:0.04em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity 200ms ease,transform 200ms ease}.gallery-card-label::after{content:"+";font-family:Arial,sans-serif;font-size:1.05rem;font-weight:900}.gallery-empty{display:none;padding:58px 20px;color:#d2cfd4;text-align:center;border:1px dashed rgba(255,255,255,0.25)}.gallery-empty.is-visible{display:block}@media (hover:hover) and (pointer:fine){.gallery-filter:hover{border-color:var(--lime);transform:translateY(-1px)}.gallery-card:hover img{transform:scale(1.045);filter:contrast(1.04) saturate(1.05)}.gallery-card:hover::after{opacity:1}.gallery-card:hover .gallery-card-label{opacity:1;transform:translateY(0)}}.gallery-lightbox{position:fixed;inset:0;z-index:5000;display:none;background:rgba(7,7,8,0.96);color:#fff;touch-action:none}.gallery-lightbox.is-open{display:block}.gallery-lightbox-stage{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.gallery-lightbox-stage.is-dragging{cursor:grabbing}.gallery-lightbox-image{position:absolute;top:50%;left:50%;max-width:min(88vw,1500px);max-height:84vh;width:auto;height:auto;object-fit:contain;transform-origin:center;transform:translate(-50%,-50%) translate3d(0,0,0) scale(1);will-change:transform;pointer-events:none;user-select:none;-webkit-user-drag:none}.gallery-lightbox-topbar{position:absolute;top:0;right:0;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left));background:linear-gradient( 180deg,rgba(0,0,0,0.72),transparent );pointer-events:none}.gallery-lightbox-meta{min-width:0}.gallery-lightbox-category{display:block;margin-bottom:4px;color:var(--lime);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.77rem;letter-spacing:0.08em;text-transform:uppercase}.gallery-lightbox-count{color:#ddd;font-size:0.76rem}.gallery-lightbox-close,.gallery-lightbox-nav,.gallery-zoom-button{display:grid;place-items:center;padding:0;background:rgba(21,21,22,0.78);color:#fff;border:1px solid rgba(255,255,255,0.24);cursor:pointer;pointer-events:auto;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.gallery-lightbox-close{width:44px;height:44px;font-size:1.55rem;line-height:1}.gallery-lightbox-nav{position:absolute;top:50%;z-index:6;width:48px;height:64px;font-size:2.2rem;transform:translateY(-50%)}.gallery-lightbox-prev{left:max(12px,env(safe-area-inset-left))}.gallery-lightbox-next{right:max(12px,env(safe-area-inset-right))}.gallery-lightbox-controls{position:absolute;right:0;bottom:0;left:0;z-index:6;display:flex;justify-content:center;gap:8px;padding:18px max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient( 0deg,rgba(0,0,0,0.72),transparent );pointer-events:none}.gallery-zoom-button{min-width:44px;height:42px;padding-inline:13px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.15rem}.gallery-zoom-value{min-width:70px;display:grid;place-items:center;color:#fff;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:0.85rem;pointer-events:none}@media (hover:hover) and (pointer:fine){.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover,.gallery-zoom-button:hover{background:var(--lime);color:#111;border-color:var(--lime)}.gallery-lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,25vw,250px)}}@media (max-width:700px){.gallery-heading-row{align-items:flex-start;flex-direction:column}.gallery-counter{padding-bottom:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw;gap:5px}.gallery-card--wide,.gallery-card--large{grid-column:span 2}.gallery-card--tall,.gallery-card--large{grid-row:span 1}.gallery-lightbox-nav{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:50px;height:50px;transform:none}.gallery-lightbox-prev{left:16px}.gallery-lightbox-next{right:16px}.gallery-lightbox-image{max-width:94vw;max-height:78vh}}@media (max-width:430px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:72vw}.gallery-card--wide,.gallery-card--large{grid-column:span 1}}:root{--bg:#111513;--surface:#181d1a;--surface-2:#212722;--surface-3:#2a312b;--text:#f7f7f2;--muted:#b8bdb8;--line:#353d37;--orange:#c54e1f;--orange-bright:#f06a32;--lime:#c7ff21;--cream:#f3f1e9;--header-height:94px;--page-padding:clamp(18px,4vw,64px);--container:1240px;--radius:14px;--shadow-sm:0 12px 30px rgba(0,0,0,0.18);--shadow-lg:0 28px 80px rgba(0,0,0,0.34)}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{background:radial-gradient(circle at 86% 12%,rgba(199,255,33,0.035),transparent 28rem),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main,section{min-width:0}.sticky-header{height:var(--header-height);z-index:2000;background:linear-gradient(180deg,rgba(9,12,10,0.72),rgba(9,12,10,0.18));transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,backdrop-filter 220ms ease}.sticky-header.scrolled,.sticky-header.nav-active{background:rgba(17,21,19,0.97);border-bottom-color:rgba(255,255,255,0.09);box-shadow:0 12px 34px rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--page-padding)}.logo-link{align-self:center}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{width:auto;height:76px;max-width:210px;object-fit:contain;transform:none}.nav-left,.nav-right{gap:clamp(20px,2.25vw,36px)}.drop-btn,.nav-right > a:not(.nav-booking-cta),.nav-left > .nav-main-link{color:rgba(255,255,255,0.92);font-size:clamp(0.76rem,0.9vw,0.9rem);font-weight:800;letter-spacing:0.075em}.drop-btn::after,.nav-right > a:not(.nav-booking-cta)::after,.nav-left > .nav-main-link::after{bottom:2px;height:2px;background:var(--lime)}.drop-btn:hover,.nav-right > a:not(.nav-booking-cta):hover,.nav-left > .nav-main-link:hover,.dropdown:hover > .drop-btn,.dropdown:focus-within > .drop-btn,.dropdown.active > .drop-btn{color:var(--lime)}.nav-booking-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--lime);color:#151915 !important;border:1px solid var(--lime);border-radius:5px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1rem !important;font-weight:700 !important;letter-spacing:0.055em !important;text-transform:uppercase;box-shadow:0 9px 24px rgba(199,255,33,0.12);transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.nav-booking-cta::after{display:none !important}.activities-dropdown{position:static}.activities-dropdown-content{position:fixed;top:var(--header-height);right:0;left:0;z-index:1990;width:100%;max-height:calc(100dvh - var(--header-height));padding:0;overflow:auto;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translateY(8px)}.activities-photo-menu{width:100%;padding:30px var(--page-padding) 38px;background:radial-gradient(circle at 92% 0%,rgba(199,255,33,0.16),transparent 22rem),var(--cream);border-top:1px solid rgba(255,255,255,0.55);border-bottom:3px solid var(--lime);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.activities-photo-header,.activities-photo-grid{width:min(100%,1420px)}.activities-photo-header{align-items:flex-end;margin-bottom:22px}.activities-photo-header > div{display:grid;gap:5px}.activities-photo-header span{color:#151915;font-size:clamp(1.15rem,1.5vw,1.45rem);letter-spacing:0.035em}.activities-photo-header strong{color:#60665f;font-size:0.76rem;font-weight:600;line-height:1.45}.activities-photo-header small{color:#626861;font-size:0.72rem}.activities-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.instax-card,.instax-card:nth-child(even),.instax-card:nth-child(3n){padding:0 0 17px;overflow:hidden;background:#fff;border:1px solid #d9dcd4;border-radius:10px;box-shadow:0 10px 25px rgba(27,32,28,0.12);transform:none}.instax-photo{aspect-ratio:16 / 9;background:#dfe2dc}.instax-photo::after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,0.22))}.instax-title{margin:-17px auto 0;padding:10px 17px;background:var(--lime);color:#151915;border:0;border-radius:4px;box-shadow:0 4px 0 #252b26;font-size:clamp(0.72rem,0.85vw,0.9rem)}.hero{min-height:720px;max-height:980px;background:#101310}.video-overlay{background:linear-gradient(180deg,rgba(9,12,10,0.68) 0%,rgba(9,12,10,0.38) 42%,rgba(9,12,10,0.82) 100%),radial-gradient(circle at center,transparent 0%,rgba(0,0,0,0.28) 100%)}.hero-content{width:min(100%,1180px);padding:calc(var(--header-height) + 78px) var(--page-padding) 140px}.hero-copy{max-width:960px}.hero-eyebrow{margin-bottom:15px;color:var(--lime);font-size:clamp(0.85rem,1.2vw,1.05rem);letter-spacing:0.12em}.hero h1{max-width:980px;margin-bottom:20px;font-size:clamp(2.65rem,6.5vw,6.35rem);line-height:0.9;letter-spacing:-0.055em;text-shadow:0 10px 45px rgba(0,0,0,0.42)}.hero-description{max-width:720px;margin-bottom:32px;color:rgba(255,255,255,0.82);font-size:clamp(0.92rem,1.2vw,1.05rem)}.primary-btn,.booking-submit,.price-cta-btn{min-height:56px;padding:15px 30px;background:var(--lime);color:#151915;border:1px solid var(--lime);border-radius:5px;box-shadow:0 12px 30px rgba(199,255,33,0.13);font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:0.065em;text-transform:uppercase;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.primary-btn::before,.primary-btn::after{display:none}.secondary-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;background:rgba(17,21,19,0.54);color:#fff;border:1px solid rgba(255,255,255,0.38);border-radius:5px;font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:0.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.features-bar{padding:13px 0;box-shadow:0 -1px 0 rgba(255,255,255,0.2),0 -10px 28px rgba(0,0,0,0.18)}.activities-section,.location-section{padding-top:clamp(92px,10vw,142px);padding-bottom:clamp(88px,10vw,136px)}.activities-section{background:radial-gradient(circle at 10% 0%,rgba(199,255,33,0.045),transparent 24rem),var(--bg)}.activities-header{margin-bottom:clamp(42px,6vw,68px)}.badge-top,.gallery-kicker,.price-kicker{background:rgba(199,255,33,0.08);color:var(--lime);border-color:rgba(199,255,33,0.24)}.activities-header h2,.location-header h2{letter-spacing:-0.045em}.cards-grid{gap:clamp(22px,3vw,34px)}.activity-card{border-color:rgba(255,255,255,0.1);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,0.025),rgba(255,255,255,0.008)),var(--surface);box-shadow:var(--shadow-sm)}.card-image-wrapper{aspect-ratio:16 / 9.2}.card-image-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(9,12,10,0.4));pointer-events:none}.card-content{padding:clamp(24px,3.2vw,38px)}.card-content h3{font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-0.035em}.card-tags span{background:#222823;border-color:#374039;border-radius:999px}.btn-card{min-height:52px;border-radius:5px}.location-section{background:radial-gradient(circle at 88% 18%,rgba(199,255,33,0.05),transparent 28rem),#171c19}.location-layout{gap:clamp(34px,5vw,64px)}.location-map{border-radius:16px;box-shadow:var(--shadow-sm)}.location-details{padding:clamp(26px,3vw,38px);background:rgba(255,255,255,0.02);border:1px solid var(--line);border-radius:16px}.directions-btn{border-radius:5px}.site-footer{background:#0e1210}.booking-logo-link{display:none !important}.booking-page,.thanks-page,.gallery-page{padding-top:var(--header-height)}.booking-page{background:radial-gradient(circle at 88% 5%,rgba(199,255,33,0.055),transparent 28rem),radial-gradient(circle at 4% 35%,rgba(240,106,50,0.035),transparent 25rem),var(--bg)}.booking-hero{padding-top:clamp(82px,9vw,128px);padding-bottom:clamp(52px,6vw,82px)}.booking-hero h1{letter-spacing:-0.055em}.booking-section{padding-top:clamp(54px,7vw,92px)}.booking-form{width:min(100%,1160px)}.form-section{margin-bottom:24px;padding:clamp(28px,4vw,46px);background:rgba(255,255,255,0.018);border:1px solid var(--line);border-radius:16px}.form-section:first-of-type{padding-top:clamp(28px,4vw,46px)}.form-section:last-of-type{border:1px solid var(--line)}.choice-card-body,.extra-option-body,.conditional-panel{background:#181d1a;border-color:#39423b;border-radius:10px}.choice-card input:checked + .choice-card-body,.extra-option input:checked + .extra-option-body{background:#1c221d;border-color:var(--lime);box-shadow:inset 0 3px 0 var(--lime)}.booking-form input[type="text"],.booking-form input[type="email"],.booking-form input[type="tel"],.booking-form input[type="date"],.booking-form input[type="time"],.booking-form select,.booking-form textarea{background:#151a17;border-color:#3a443c;border-radius:8px}.booking-submit{cursor:pointer}.thanks-page{background:radial-gradient(circle at 50% 15%,rgba(199,255,33,0.08),transparent 28rem),var(--bg)}.thanks-card{border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.035),rgba(255,255,255,0.012)),var(--surface);box-shadow:var(--shadow-lg)}.gallery-page{background:radial-gradient(circle at 90% 8%,rgba(199,255,33,0.045),transparent 30rem),#151917}.gallery-hero{padding-top:clamp(78px,8vw,118px)}.gallery-grid{gap:10px}.gallery-card{border-radius:8px;background:#252b27}.gallery-filter{min-height:38px;padding-inline:17px}@media (hover:hover) and (pointer:fine){.nav-booking-cta:hover,.primary-btn:hover,.booking-submit:hover,.price-cta-btn:hover{background:#d2ff4d;color:#151915;transform:translateY(-2px);box-shadow:0 16px 36px rgba(199,255,33,0.18)}.secondary-btn:hover{background:rgba(255,255,255,0.1);border-color:var(--lime);transform:translateY(-2px)}.instax-card:hover{transform:translateY(-5px) !important;box-shadow:0 18px 38px rgba(27,32,28,0.2)}.activity-card:hover{border-color:rgba(199,255,33,0.75);transform:translateY(-5px);box-shadow:var(--shadow-lg)}}@media (max-width:1180px) and (min-width:1025px){.activities-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-left,.nav-right{gap:17px}.nav-booking-cta{padding-inline:14px}}@media (max-width:1024px){:root{--header-height:70px}.sticky-header,.sticky-header.scrolled,.sticky-header.nav-active{background:rgba(17,21,19,0.97)}.header-inner{width:100%;padding-inline:max(14px,env(safe-area-inset-left))}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:54px;max-width:170px}.main-navigation{background:#111513}.nav-booking-cta{display:none !important}.activities-dropdown-content{position:static;max-height:0}.activities-photo-menu{padding:18px 0 24px;background:transparent;border:0;box-shadow:none}.activities-photo-header span{color:var(--text)}.activities-photo-header strong,.activities-photo-header small{display:none}.activities-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.instax-card{padding-bottom:14px;border-radius:8px}.hero{min-height:680px}.hero-content{padding-top:calc(var(--header-height) + 70px)}.location-details{padding:26px}}@media (max-width:700px){.hero{min-height:640px;height:100svh}.hero-content{padding-inline:18px;padding-bottom:112px}.hero h1{font-size:clamp(2.15rem,12vw,3.65rem);line-height:0.94}.hero-description{font-size:0.9rem}.hero-buttons{width:min(100%,360px);margin-inline:auto}.primary-btn,.secondary-btn{width:100%}.activities-section,.location-section{padding-inline:16px}.activity-card,.location-map,.location-details,.form-section{border-radius:12px}.booking-section{padding-inline:14px}.form-section{padding:24px 16px}.gallery-content,.gallery-toolbar,.gallery-hero{padding-inline:14px}}@media (max-width:560px){.activities-photo-grid{grid-template-columns:1fr}.instax-card{width:100%}}@media (min-width:1025px){.sticky-header .nav-right > .nav-booking-cta{position:relative;isolation:isolate;min-width:154px;min-height:50px;display:inline-flex !important;align-items:center;justify-content:center;gap:10px;padding:0 24px !important;overflow:hidden;background:#f47a1f !important;background-image:none !important;color:#ffffff !important;border:1px solid #ff9a4c !important;border-radius:3px !important;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;text-shadow:0 1px 1px rgba(0,0,0,0.24);box-shadow:0 8px 20px rgba(0,0,0,0.26),0 8px 24px rgba(244,122,31,0.24),inset 0 1px 0 rgba(255,255,255,0.24) !important;font-family:'PT Sans Narrow','Arial Narrow',sans-serif !important;font-size:1.04rem !important;font-weight:700 !important;line-height:1 !important;letter-spacing:0.045em !important;text-transform:uppercase;transform:translateZ(0);transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease !important}.sticky-header .nav-right > .nav-booking-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( 110deg,rgba(255,255,255,0.15),transparent 38% );pointer-events:none}.sticky-header .nav-right > .nav-booking-cta::after{content:"›" !important;position:static !important;width:auto !important;height:auto !important;display:inline-block !important;background:none !important;color:#ffffff !important;font-family:Arial,sans-serif !important;font-size:1.45rem !important;font-weight:700 !important;line-height:0.7 !important;transform:translateY(-1px) !important;opacity:1 !important}.sticky-header .nav-right > .nav-booking-cta:hover{background:#ff8a2a !important;border-color:#ffb06f !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 12px 26px rgba(0,0,0,0.3),0 13px 30px rgba(244,122,31,0.34),inset 0 1px 0 rgba(255,255,255,0.3) !important}.sticky-header .nav-right > .nav-booking-cta:active{background:#df6612 !important;transform:translateY(0) !important;box-shadow:0 5px 14px rgba(0,0,0,0.26),inset 0 2px 4px rgba(0,0,0,0.12) !important}}@media (min-width:1025px){.sticky-header{overflow:visible !important}.header-inner{overflow:visible !important}.logo-link{position:relative;align-self:start !important;justify-self:center;z-index:2105;margin-top:3px;overflow:visible}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{width:auto !important;height:128px !important;max-width:260px !important;object-fit:contain;transform:none !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.38))}.sticky-header .nav-right > .nav-booking-cta{position:relative;min-width:154px;min-height:48px;display:inline-flex !important;align-items:center;justify-content:center;gap:8px;padding:12px 22px !important;overflow:visible;background:var(--lime) !important;background-image:none !important;color:#151915 !important;border:1px solid var(--lime) !important;border-radius:5px !important;clip-path:none !important;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:0 10px 24px rgba(199,255,33,0.15) !important;font-family:'PT Sans Narrow','Arial Narrow',sans-serif !important;font-size:1rem !important;font-weight:700 !important;line-height:1 !important;letter-spacing:0.055em !important;text-transform:uppercase;transform:none !important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease !important}.sticky-header .nav-right > .nav-booking-cta::before{display:none !important;content:none !important}.sticky-header .nav-right > .nav-booking-cta::after{content:"›" !important;position:static !important;display:inline-block !important;width:auto !important;height:auto !important;background:none !important;color:#151915 !important;font-family:Arial,sans-serif !important;font-size:1.35rem !important;font-weight:700 !important;line-height:0.75 !important;opacity:1 !important;transform:translateY(-1px) !important}.sticky-header .nav-right > .nav-booking-cta:hover{background:#d8ff55 !important;border-color:#d8ff55 !important;color:#151915 !important;transform:translateY(-2px) !important;box-shadow:0 14px 30px rgba(199,255,33,0.22) !important}.sticky-header .nav-right > .nav-booking-cta:hover::after{color:#151915 !important}.sticky-header .nav-right > .nav-booking-cta:active{background:#b7ef00 !important;border-color:#b7ef00 !important;transform:translateY(0) !important;box-shadow:0 7px 18px rgba(199,255,33,0.16) !important}}@media (min-width:1025px) and (max-width:1240px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:114px !important;max-width:225px !important}.nav-left,.nav-right{gap:16px !important}.sticky-header .nav-right > .nav-booking-cta{min-width:142px;padding-inline:18px !important}}:root{--brand-lime:#c8ff1a;--brand-lime-light:#e1ff72;--brand-lime-dark:#9bd500;--header-ink:#0e1411;--header-line:rgba(255,255,255,0.11)}.sticky-header{overflow:visible !important;will-change:transform,background-color;transition:transform 420ms cubic-bezier(0.22,1,0.36,1),background-color 240ms ease,border-color 240ms ease,box-shadow 240ms ease !important}.sticky-header.header-hidden{transform:translate3d(0,-135%,0) !important;pointer-events:none}.sticky-header.nav-active,.sticky-header.header-revealed{transform:translate3d(0,0,0) !important;pointer-events:auto}.page-home .sticky-header:not(.scrolled):not(.nav-active){background:transparent !important;border-bottom-color:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.page-inner .sticky-header,.sticky-header.scrolled,.sticky-header.nav-active{background:rgba(14,20,17,0.94) !important;border-bottom-color:var(--header-line) !important;box-shadow:0 14px 34px rgba(0,0,0,0.24) !important;-webkit-backdrop-filter:blur(16px) saturate(1.08) !important;backdrop-filter:blur(16px) saturate(1.08) !important}.header-inner,.logo-link{overflow:visible !important}.logo-link{isolation:isolate}.logo-link::before{content:"";position:absolute;top:43%;left:50%;z-index:-1;width:74%;height:56%;border-radius:50%;background:rgba(199,255,33,0.17);filter:blur(22px);opacity:0.32;transform:translate(-50%,-50%);transition:opacity 240ms ease,transform 320ms ease;pointer-events:none}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{object-fit:contain;transform-origin:50% 18% !important;filter:drop-shadow(0 8px 12px rgba(0,0,0,0.58)) drop-shadow(0 0 9px rgba(255,255,255,0.13)) !important;transition:transform 320ms cubic-bezier(0.22,1,0.36,1),filter 260ms ease !important}.nav-booking-cta,.primary-btn,.booking-submit,.price-cta-btn,.mobile-nav-booking{position:relative !important;isolation:isolate;overflow:hidden !important;background:linear-gradient(135deg,var(--brand-lime-light) 0%,var(--brand-lime) 38%,#b2ed00 100%) !important;color:#101610 !important;border:1px solid rgba(225,255,114,0.95) !important;border-radius:7px !important;clip-path:none !important;text-shadow:none !important;box-shadow:0 0 0 1px rgba(199,255,33,0.15),0 8px 20px rgba(0,0,0,0.22),0 0 23px rgba(199,255,33,0.32),inset 0 1px 0 rgba(255,255,255,0.55) !important;transform:translateZ(0) !important;animation:rancholand-cta-breathe 2.8s ease-in-out infinite;transition:transform 190ms cubic-bezier(0.22,1,0.36,1),box-shadow 190ms ease,filter 190ms ease !important}.nav-booking-cta::before,.primary-btn::before,.booking-submit::before,.price-cta-btn::before,.mobile-nav-booking::before{content:"" !important;position:absolute !important;top:-45% !important;bottom:-45% !important;left:-55% !important;z-index:-1 !important;width:34% !important;height:auto !important;display:block !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.72),transparent) !important;opacity:0.55 !important;transform:skewX(-18deg) !important;animation:rancholand-cta-shine 3.8s ease-in-out infinite;pointer-events:none}.primary-btn::after,.booking-submit::after,.price-cta-btn::after,.mobile-nav-booking::after{display:none !important;content:none !important}.nav-booking-cta::after{content:"›" !important;position:static !important;width:auto !important;height:auto !important;display:inline-block !important;margin-left:8px;background:none !important;color:#101610 !important;font-family:Arial,sans-serif !important;font-size:1.32rem !important;font-weight:800 !important;line-height:0.7 !important;opacity:1 !important;transform:translateY(-1px) !important}@keyframes rancholand-cta-breathe{0%,100%{box-shadow:0 0 0 1px rgba(199,255,33,0.13),0 8px 20px rgba(0,0,0,0.22),0 0 18px rgba(199,255,33,0.24),inset 0 1px 0 rgba(255,255,255,0.5)}50%{box-shadow:0 0 0 1px rgba(199,255,33,0.24),0 11px 25px rgba(0,0,0,0.25),0 0 34px rgba(199,255,33,0.48),inset 0 1px 0 rgba(255,255,255,0.62)}}@keyframes rancholand-cta-shine{0%,58%{left:-55%;opacity:0}67%{opacity:0.62}84%,100%{left:125%;opacity:0}}@media (hover:hover) and (pointer:fine){.logo-link:hover::before{opacity:0.68;transform:translate(-50%,-50%) scale(1.18)}.nav-booking-cta:hover,.primary-btn:hover,.booking-submit:hover,.price-cta-btn:hover,.mobile-nav-booking:hover{background:linear-gradient(135deg,#efffa8 0%,#d6ff42 36%,#b9f200 100%) !important;color:#0d130d !important;transform:translateY(-3px) scale(1.015) !important;filter:saturate(1.06) !important;box-shadow:0 0 0 1px rgba(225,255,114,0.32),0 14px 30px rgba(0,0,0,0.28),0 0 42px rgba(199,255,33,0.58),inset 0 1px 0 rgba(255,255,255,0.72) !important}}@media (min-width:1025px){:root{--header-height:84px}.header-inner{padding-inline:max(clamp(24px,4vw,66px),env(safe-area-inset-left))}.nav-left{padding-right:clamp(76px,7vw,112px) !important}.nav-right{padding-left:clamp(76px,7vw,112px) !important}.logo-link{align-self:start !important;margin-top:0 !important}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{width:auto !important;height:142px !important;max-width:300px !important;transform:translateY(8px) scale(1.18) !important}.logo-link:hover .header-logo{transform:translateY(10px) scale(1.27) rotate(-1deg) !important;filter:drop-shadow(0 12px 18px rgba(0,0,0,0.62)) drop-shadow(0 0 16px rgba(199,255,33,0.30)) drop-shadow(0 0 7px rgba(255,255,255,0.22)) !important}.sticky-header .nav-right > .nav-booking-cta{min-width:158px !important;min-height:50px !important;padding:12px 22px !important;font-size:1.02rem !important;font-weight:700 !important;letter-spacing:0.052em !important}}@media (min-width:1025px) and (max-width:1260px){.nav-left{padding-right:62px !important}.nav-right{padding-left:62px !important}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:126px !important;max-width:255px !important;transform:translateY(8px) scale(1.12) !important}}@media (max-width:1024px){:root{--header-height:82px}.sticky-header{height:var(--header-height) !important}.page-home .sticky-header:not(.scrolled):not(.nav-active){background:linear-gradient(180deg,rgba(5,10,7,0.58) 0%,rgba(5,10,7,0.18) 68%,transparent 100%) !important}.header-inner{grid-template-columns:58px minmax(0,1fr) 58px !important;padding-inline:max(12px,env(safe-area-inset-left)) !important}.logo-link{align-self:start !important;margin-top:0 !important}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{width:auto !important;height:112px !important;max-width:190px !important;transform:translateY(8px) scale(1.24) !important}.logo-link:active .header-logo{transform:translateY(9px) scale(1.18) !important;filter:drop-shadow(0 9px 14px rgba(0,0,0,0.66)) drop-shadow(0 0 15px rgba(199,255,33,0.34)) !important}.mobile-menu-btn{position:relative;width:52px !important;height:52px !important;display:block !important;padding:0 !important;border:1px solid transparent !important;border-radius:12px !important;background:transparent !important;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease !important}.sticky-header.scrolled .mobile-menu-btn,.sticky-header.nav-active .mobile-menu-btn{background:rgba(255,255,255,0.045) !important;border-color:rgba(255,255,255,0.10) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.mobile-menu-btn span{position:absolute !important;left:11px !important;width:30px !important;height:3px !important;margin:0 !important;border-radius:999px !important;background:#fff !important;transform-origin:center !important;transition:top 230ms ease,transform 230ms ease,opacity 180ms ease !important}.mobile-menu-btn span:nth-child(1){top:15px !important}.mobile-menu-btn span:nth-child(2){top:24px !important}.mobile-menu-btn span:nth-child(3){top:33px !important}.sticky-header.nav-active .mobile-menu-btn span:nth-child(1){top:24px !important;transform:rotate(45deg) !important}.sticky-header.nav-active .mobile-menu-btn span:nth-child(2){opacity:0 !important;transform:scaleX(0.25) !important}.sticky-header.nav-active .mobile-menu-btn span:nth-child(3){top:24px !important;transform:rotate(-45deg) !important}.main-navigation{top:var(--header-height) !important;height:calc(100dvh - var(--header-height)) !important;padding:22px max(18px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)) !important;background:radial-gradient(circle at 50% 0%,rgba(199,255,33,0.055),transparent 18rem),linear-gradient(180deg,#111714 0%,#0c110f 100%) !important;border-top:1px solid rgba(255,255,255,0.07);transform:translate3d(0,-22px,0) !important;opacity:0 !important;visibility:hidden !important;transition:transform 320ms cubic-bezier(0.22,1,0.36,1),opacity 220ms ease,visibility 320ms ease !important}.sticky-header.nav-active .main-navigation{transform:translate3d(0,0,0) !important;opacity:1 !important;visibility:visible !important}.nav-left,.nav-right{width:100% !important;max-width:680px !important;margin-inline:auto !important;padding:0 !important;gap:0 !important;border-top:0 !important}.dropdown,.nav-left > .nav-main-link,.nav-right > a:not(.nav-booking-cta){border-bottom:1px solid rgba(255,255,255,0.12) !important}.drop-btn,.nav-left > .nav-main-link,.nav-right > a:not(.nav-booking-cta){width:100% !important;min-height:64px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:16px 4px !important;color:rgba(255,255,255,0.92) !important;font-size:0.98rem !important;font-weight:800 !important;letter-spacing:0.055em !important;text-align:left !important}.drop-btn:active,.nav-left > .nav-main-link:active,.nav-right > a:not(.nav-booking-cta):active{color:var(--brand-lime) !important}.arrow{width:9px !important;height:9px !important;border-width:0 2px 2px 0 !important}.mobile-nav-contact{position:static !important;width:100% !important;max-width:680px !important;margin:auto auto 0 !important;padding:22px 0 0 !important;gap:12px !important;background:transparent !important;border-top:1px solid rgba(255,255,255,0.13) !important}.mobile-nav-phone{width:100% !important;min-height:52px !important;justify-content:center !important;padding:12px 16px !important;color:rgba(255,255,255,0.92) !important;border:1px solid rgba(255,255,255,0.13) !important;border-radius:7px !important;background:rgba(255,255,255,0.035) !important;font-size:1.08rem !important}.phone-icon{color:var(--brand-lime) !important;filter:drop-shadow(0 0 8px rgba(199,255,33,0.35))}.mobile-nav-booking{width:100% !important;min-height:64px !important;padding:16px 24px !important;font-size:1.25rem !important;font-weight:700 !important;letter-spacing:0.055em !important;transform:none !important}.mobile-nav-booking:active{transform:scale(0.985) !important}.activities-dropdown-content{position:static !important;max-height:0 !important;overflow:hidden !important;background:transparent !important}.dropdown.active .activities-dropdown-content{max-height:min(68dvh,920px) !important;padding-bottom:14px !important;overflow-y:auto !important}.activities-photo-menu{padding:14px 0 20px !important;background:transparent !important;border:0 !important;box-shadow:none !important}.activities-photo-header{margin-bottom:14px !important}.activities-photo-header span{color:#fff !important;font-size:0.95rem !important}.activities-photo-header strong,.activities-photo-header small{color:rgba(255,255,255,0.58) !important}.activities-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}.instax-card,.instax-card:nth-child(even),.instax-card:nth-child(3n){padding:7px 7px 18px !important;border-radius:6px !important;box-shadow:0 10px 20px rgba(0,0,0,0.28) !important}.instax-title{margin-top:-12px !important;padding:7px 9px !important;font-size:0.64rem !important;box-shadow:2px 2px 0 #252b26 !important}.page-home .hero-content{padding-top:calc(var(--header-height) + 92px) !important}}@media (max-width:560px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:104px !important;max-width:174px !important;transform:translateY(9px) scale(1.24) !important}.activities-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.hero-buttons .primary-btn,.hero-buttons .secondary-btn{width:100% !important}}@media (prefers-reduced-motion:reduce){.nav-booking-cta,.primary-btn,.booking-submit,.price-cta-btn,.mobile-nav-booking,.nav-booking-cta::before,.primary-btn::before,.booking-submit::before,.price-cta-btn::before,.mobile-nav-booking::before{animation:none !important}.sticky-header,.main-navigation,.header-logo{transition-duration:1ms !important}}:root{--header-height:92px;--brand-lime:#c7ff21;--header-dark:#0d1410;--header-dark-solid:rgba(13,20,16,0.96);--menu-olive-top:#3f4734;--menu-olive-bottom:#252c23;--paper:#f5f0e5}.sticky-header{height:var(--header-height) !important;overflow:visible !important;background:transparent !important;border-bottom:1px solid transparent !important;transform:translate3d(0,0,0);transition:transform 360ms cubic-bezier(0.22,1,0.36,1),background-color 240ms ease,border-color 240ms ease,box-shadow 240ms ease !important}.page-home .sticky-header:not(.scrolled):not(.nav-active){background:linear-gradient( 180deg,rgba(5,10,7,0.72) 0%,rgba(5,10,7,0.34) 72%,rgba(5,10,7,0.04) 100% ) !important}.sticky-header.scrolled,.sticky-header.nav-active,.page-inner .sticky-header{background:var(--header-dark-solid) !important;border-bottom-color:rgba(255,255,255,0.1) !important;box-shadow:0 14px 36px rgba(0,0,0,0.26) !important;-webkit-backdrop-filter:blur(15px) saturate(1.08) !important;backdrop-filter:blur(15px) saturate(1.08) !important}.sticky-header.header-hidden{transform:translate3d(0,calc(-100% - 45px),0) !important;pointer-events:none}.sticky-header.header-revealed{transform:translate3d(0,0,0) !important}.header-inner{height:100% !important;align-items:center !important}.nav-left,.nav-right{height:100% !important;align-items:center !important}.drop-btn,.nav-left > .nav-main-link,.nav-right > a:not(.nav-booking-cta){height:100% !important;min-height:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 2px !important;line-height:1 !important}.drop-btn::after,.nav-left > .nav-main-link::after,.nav-right > a:not(.nav-booking-cta)::after{bottom:20px !important}.logo-link{align-self:center !important;justify-self:center !important;z-index:2205 !important;margin:0 !important;isolation:isolate}.logo-link::before{content:"";position:absolute;top:53%;left:50%;z-index:-1;width:132%;aspect-ratio:1;border-radius:50%;background:radial-gradient( circle,rgba(199,255,33,0.16) 0%,rgba(199,255,33,0.055) 38%,transparent 70% );opacity:0.54;transform:translate(-50%,-50%) scale(0.94);transition:opacity 260ms ease,transform 320ms ease;pointer-events:none}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{width:auto !important;height:126px !important;max-width:270px !important;transform:translateY(16px) scale(1) !important;filter:drop-shadow(0 11px 14px rgba(0,0,0,0.64)) drop-shadow(0 0 9px rgba(255,255,255,0.18)) drop-shadow(0 0 12px rgba(199,255,33,0.18)) !important;transition:transform 280ms cubic-bezier(0.22,1,0.36,1),filter 280ms ease !important}.nav-booking-cta,.primary-btn,.booking-submit,.price-cta-btn,.mobile-nav-booking{position:relative !important;isolation:isolate;overflow:hidden !important;background:linear-gradient(135deg,#dfff55 0%,var(--brand-lime) 44%,#aff000 100%) !important;color:#101710 !important;border:1px solid rgba(224,255,112,0.88) !important;border-radius:6px !important;text-shadow:none !important;box-shadow:0 0 0 1px rgba(199,255,33,0.1),0 10px 24px rgba(0,0,0,0.26),0 0 24px rgba(199,255,33,0.31),inset 0 1px 0 rgba(255,255,255,0.62) !important}.nav-booking-cta{min-width:160px !important;min-height:52px !important;height:auto !important;padding:14px 22px !important;align-self:center !important}.nav-booking-cta::before,.primary-btn::before,.booking-submit::before,.price-cta-btn::before,.mobile-nav-booking::before{content:"";position:absolute;top:-70%;left:-48%;z-index:-1;width:28%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.78),transparent);transform:rotate(17deg);animation:rancholand-v5-shine 4.4s ease-in-out infinite;pointer-events:none}@keyframes rancholand-v5-shine{0%,62%{left:-48%;opacity:0}69%{opacity:0.72}84%,100%{left:128%;opacity:0}}.activities-dropdown{position:static !important}.activities-dropdown-content{position:fixed !important;top:var(--header-height) !important;right:0 !important;left:0 !important;z-index:2100 !important;width:100% !important;max-height:calc(100dvh - var(--header-height)) !important;padding:0 !important;overflow-x:hidden !important;overflow-y:auto !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transform:translate3d(0,14px,0) !important;transition:opacity 190ms ease,transform 250ms cubic-bezier(0.22,1,0.36,1),visibility 250ms ease !important}.activities-dropdown.active .activities-dropdown-content{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;transform:translate3d(0,0,0) !important}.activities-photo-menu{width:100% !important;padding:42px var(--page-padding) 52px !important;background:radial-gradient(circle at 92% 4%,rgba(199,255,33,0.11),transparent 28rem),radial-gradient(circle at 8% 100%,rgba(255,255,255,0.045),transparent 24rem),linear-gradient(180deg,var(--menu-olive-top) 0%,var(--menu-olive-bottom) 100%) !important;border-top:1px solid rgba(255,255,255,0.08) !important;border-bottom:2px solid rgba(199,255,33,0.72) !important;box-shadow:0 28px 60px rgba(0,0,0,0.48) !important}.activities-photo-header,.activities-photo-grid{width:min(100%,1420px) !important;margin-inline:auto !important}.activities-photo-header{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:26px !important;margin-bottom:28px !important}.activities-photo-header span{color:#fff !important}.activities-photo-header strong,.activities-photo-header small{color:rgba(255,255,255,0.67) !important}.activities-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:28px 24px !important}.instax-card,.instax-card:nth-child(even),.instax-card:nth-child(3n){--paper-tilt:-1.2deg;position:relative !important;min-width:0 !important;display:block !important;padding:11px 11px 42px !important;overflow:visible !important;background:var(--paper) !important;border:1px solid rgba(255,255,255,0.72) !important;border-radius:0 !important;box-shadow:0 18px 31px rgba(0,0,0,0.31),0 4px 9px rgba(0,0,0,0.17),inset 0 0 0 1px rgba(86,77,61,0.08) !important;transform:translateZ(0) rotate(0deg) !important;transform-origin:50% 86% !important;transition:transform 260ms cubic-bezier(0.22,1,0.36,1),box-shadow 260ms ease !important}.instax-card:nth-child(even){--paper-tilt:1.15deg}.instax-card:nth-child(3n){--paper-tilt:-0.75deg}.instax-card:nth-child(4n){--paper-tilt:0.85deg}.instax-photo{position:relative !important;display:block !important;aspect-ratio:16 / 10 !important;overflow:hidden !important;background:#20251f !important;border-radius:0 !important}.instax-title{position:absolute !important;right:12px !important;bottom:9px !important;left:12px !important;z-index:2 !important;width:fit-content !important;max-width:calc(100% - 24px) !important;margin:0 auto !important;padding:9px 16px !important;background:#eaff28 !important;color:#151a14 !important;border:1px solid #20261f !important;border-radius:0 !important;box-shadow:3px 3px 0 #20261f !important;font-size:clamp(0.72rem,0.9vw,0.92rem) !important}@media (hover:hover) and (pointer:fine){.logo-link:hover::before{opacity:0.78 !important;transform:translate(-50%,-50%) scale(1.15) !important}.logo-link:hover .header-logo{transform:translateY(14px) scale(1.075) rotate(-0.8deg) !important;filter:drop-shadow(0 15px 18px rgba(0,0,0,0.68)) drop-shadow(0 0 16px rgba(199,255,33,0.36)) drop-shadow(0 0 8px rgba(255,255,255,0.25)) !important}.nav-booking-cta:hover,.primary-btn:hover,.booking-submit:hover,.price-cta-btn:hover,.mobile-nav-booking:hover{transform:translateY(-3px) scale(1.015) !important;box-shadow:0 0 0 1px rgba(221,255,98,0.26),0 15px 34px rgba(0,0,0,0.3),0 0 42px rgba(199,255,33,0.55),inset 0 1px 0 rgba(255,255,255,0.74) !important}.instax-card:hover{z-index:4 !important;transform:translateY(-9px) rotate(var(--paper-tilt)) scale(1.018) !important;box-shadow:0 30px 48px rgba(0,0,0,0.42),0 8px 15px rgba(0,0,0,0.2) !important}.instax-card:hover .instax-photo img{transform:scale(1.045) !important}.activities-dropdown:not(.active):hover .activities-dropdown-content,.activities-dropdown:not(.active):focus-within .activities-dropdown-content{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transform:translate3d(0,14px,0) !important}}@media (min-width:1025px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;padding-inline:max(clamp(26px,4vw,68px),env(safe-area-inset-left)) !important}.nav-left{padding-right:clamp(74px,7vw,110px) !important}.nav-right{padding-left:clamp(74px,7vw,110px) !important}}@media (min-width:1025px) and (max-width:1260px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:116px !important;max-width:240px !important;transform:translateY(15px) !important}.nav-left{padding-right:64px !important}.nav-right{padding-left:64px !important}}@media (max-width:1024px){:root{--header-height:78px}.header-inner{grid-template-columns:54px minmax(0,1fr) 54px !important;padding-inline:max(13px,env(safe-area-inset-left)) !important}.logo-link{align-self:center !important}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:99px !important;max-width:176px !important;transform:translateY(12px) !important}.mobile-menu-btn,.sticky-header.scrolled .mobile-menu-btn,.sticky-header.nav-active .mobile-menu-btn{position:relative !important;align-self:center !important;justify-self:start !important;width:46px !important;height:46px !important;display:block !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.mobile-menu-btn span{position:absolute !important;left:7px !important;width:32px !important;height:3px !important;margin:0 !important;background:#fff !important;border-radius:999px !important;box-shadow:0 1px 4px rgba(0,0,0,0.42) !important}.mobile-menu-btn span:nth-child(1){top:13px !important}.mobile-menu-btn span:nth-child(2){top:22px !important}.mobile-menu-btn span:nth-child(3){top:31px !important}.sticky-header.nav-active .mobile-menu-btn span:nth-child(1){top:22px !important;transform:rotate(45deg) !important}.sticky-header.nav-active .mobile-menu-btn span:nth-child(2){opacity:0 !important;transform:scaleX(0.2) !important}.sticky-header.nav-active .mobile-menu-btn span:nth-child(3){top:22px !important;transform:rotate(-45deg) !important}.main-navigation{top:var(--header-height) !important;height:calc(100dvh - var(--header-height)) !important;background:radial-gradient(circle at 50% 0%,rgba(199,255,33,0.07),transparent 20rem),linear-gradient(180deg,#111914 0%,#0b100d 100%) !important}.nav-left,.nav-right{height:auto !important}.drop-btn,.nav-left > .nav-main-link,.nav-right > a:not(.nav-booking-cta){height:auto !important;min-height:62px !important;justify-content:space-between !important;padding:16px 4px !important}.drop-btn::after,.nav-left > .nav-main-link::after,.nav-right > a:not(.nav-booking-cta)::after{bottom:0 !important}.activities-dropdown-content{position:static !important;max-height:0 !important;overflow:hidden !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transform:none !important}.activities-dropdown.active .activities-dropdown-content{max-height:min(70dvh,960px) !important;overflow-y:auto !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}.activities-photo-menu{padding:16px 0 24px !important;background:transparent !important;border:0 !important;box-shadow:none !important}.activities-photo-header{align-items:flex-start !important;margin-bottom:16px !important}.activities-photo-header small{display:none !important}.activities-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}.instax-card,.instax-card:nth-child(even),.instax-card:nth-child(3n){padding:7px 7px 30px !important;box-shadow:0 12px 24px rgba(0,0,0,0.3) !important}.instax-title{right:8px !important;bottom:7px !important;left:8px !important;max-width:calc(100% - 16px) !important;padding:7px 8px !important;font-size:0.64rem !important;box-shadow:2px 2px 0 #20261f !important}.mobile-nav-booking{min-height:62px !important;font-size:1.16rem !important}.page-home .hero-content{padding-top:calc(var(--header-height) + 78px) !important}}@media (max-width:560px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:94px !important;max-width:164px !important;transform:translateY(12px) !important}}@media (prefers-reduced-motion:reduce){.nav-booking-cta::before,.primary-btn::before,.booking-submit::before,.price-cta-btn::before,.mobile-nav-booking::before{animation:none !important}}.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:145px !important;max-width:311px !important}@media (min-width:1025px) and (max-width:1260px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:133px !important;max-width:276px !important}}@media (max-width:1024px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:114px !important;max-width:202px !important}}@media (max-width:560px){.header-logo,.sticky-header.scrolled .header-logo,.sticky-header.nav-active .header-logo{height:108px !important;max-width:189px !important}}#kontakt-kafel{scroll-margin-top:calc(var(--header-height) + 28px)}@media (min-width:1260px){.activities-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:22px 18px !important}.activities-photo-menu{padding-top:22px !important;padding-bottom:27px !important}.instax-card{padding:8px 8px 21px !important}.instax-title{padding:8px 13px !important;font-size:clamp(0.68rem,0.82vw,0.84rem) !important}}@media (min-width:1025px){.sticky-header .nav-left > .nav-main-link,.sticky-header .nav-right > a:not(.nav-booking-cta){height:auto !important;min-height:0 !important;align-self:center !important;padding:10px 2px !important}.sticky-header .nav-left > .nav-main-link::after,.sticky-header .nav-right > a:not(.nav-booking-cta)::after{bottom:1px !important}}.instax-card[href$="strzelnica.html"] .instax-title,.instax-card[href$="sala.html"] .instax-title{white-space:nowrap}@media (min-width:1025px) and (max-width:1259px){.activities-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}@media (max-width:1024px){#kontakt-kafel{scroll-margin-top:calc(var(--header-height) + 12px)}}.header-logo{transform-origin:50% 50% !important}.header-logo.logo-spin-360{animation:rancholand-logo-spin-360 500ms cubic-bezier(0.2,0.72,0.25,1) both !important}@keyframes rancholand-logo-spin-360{from{rotate:0deg}to{rotate:360deg}}@media (max-width:1024px){.main-navigation{display:flex !important;flex-direction:column !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain !important;border-top:0 !important;opacity:0 !important;visibility:hidden !important;clip-path:inset(0 0 100% 0) !important;transform:translate3d(0,-8px,0) !important;transform-origin:top center !important;transition:clip-path 500ms cubic-bezier(0.22,1,0.36,1),transform 500ms cubic-bezier(0.22,1,0.36,1),opacity 230ms ease,visibility 500ms ease !important;padding:14px max(17px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left)) !important}.sticky-header.nav-active .main-navigation{opacity:1 !important;visibility:visible !important;clip-path:inset(0 0 0 0) !important;transform:translate3d(0,0,0) !important}.main-navigation .dropdown,.main-navigation .nav-left > .nav-main-link,.main-navigation .nav-right > a:not(.nav-booking-cta),.main-navigation .mobile-nav-phone,.main-navigation .mobile-nav-booking{opacity:0 !important;transition:opacity 390ms cubic-bezier(0.22,1,0.36,1) 45ms,transform 470ms cubic-bezier(0.22,1,0.36,1) 45ms !important}.main-navigation .dropdown,.main-navigation .nav-right > a:not(.nav-booking-cta),.main-navigation .mobile-nav-phone{transform:translate3d(-28px,0,0) !important}.main-navigation .nav-left > .nav-main-link,.main-navigation .mobile-nav-booking{transform:translate3d(28px,0,0) !important}.sticky-header.nav-active .main-navigation .dropdown,.sticky-header.nav-active .main-navigation .nav-left > .nav-main-link,.sticky-header.nav-active .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.nav-active .main-navigation .mobile-nav-phone,.sticky-header.nav-active .main-navigation .mobile-nav-booking{opacity:1 !important;transform:translate3d(0,0,0) !important}.drop-btn,.nav-left > .nav-main-link,.nav-right > a:not(.nav-booking-cta){min-height:56px !important;padding-top:13px !important;padding-bottom:13px !important}.mobile-nav-contact{position:relative !important;bottom:auto !important;width:100% !important;margin:auto auto 0 !important;padding:18px 0 0 !important;gap:10px !important;border-top:0 !important;background:transparent !important;isolation:isolate}.mobile-nav-contact::before,.mobile-nav-contact::after{content:"";position:absolute;top:0;left:50%;pointer-events:none;transform:translateX(-50%) scaleX(0);transform-origin:center;opacity:0;transition:transform 470ms cubic-bezier(0.22,1,0.36,1) 45ms,opacity 260ms ease 45ms}.mobile-nav-contact::before{width:100%;height:1px;background:linear-gradient( 90deg,transparent 0%,rgba(199,255,33,0.12) 18%,rgba(199,255,33,0.34) 50%,rgba(199,255,33,0.12) 82%,transparent 100% )}.mobile-nav-contact::after{width:17%;height:2px;background:linear-gradient( 90deg,transparent,rgba(199,255,33,0.22) 35%,rgba(199,255,33,0.38) 50%,rgba(199,255,33,0.22) 65%,transparent );filter:blur(0.15px)}.sticky-header.nav-active .mobile-nav-contact::before,.sticky-header.nav-active .mobile-nav-contact::after{opacity:1;transform:translateX(-50%) scaleX(1)}.mobile-nav-phone{min-height:50px !important}.mobile-nav-booking{min-height:60px !important}}@media (max-width:1024px) and (max-height:680px){.main-navigation{padding-top:8px !important;padding-bottom:calc(8px + env(safe-area-inset-bottom)) !important}.drop-btn,.nav-left > .nav-main-link,.nav-right > a:not(.nav-booking-cta){min-height:49px !important;padding-top:10px !important;padding-bottom:10px !important}.mobile-nav-contact{padding-top:13px !important;gap:8px !important}.mobile-nav-phone{min-height:46px !important}.mobile-nav-booking{min-height:54px !important}}@media (prefers-reduced-motion:reduce){.header-logo.logo-spin-360,.main-navigation,.main-navigation *,.mobile-nav-contact::before,.mobile-nav-contact::after{animation:none !important;transition-duration:1ms !important}}.logo-link .header-logo-rotator{--logo-offset-y:16px;display:block;line-height:0;transform:translateY(var(--logo-offset-y)) rotate(0deg);transform-origin:50% 50%;will-change:transform}.logo-link .header-logo,.sticky-header.scrolled .logo-link .header-logo,.sticky-header.nav-active .logo-link .header-logo{transform:none !important;transform-origin:50% 50% !important}.logo-link .header-logo-rotator.logo-spin-360{animation:rancholand-logo-wrapper-spin 500ms cubic-bezier(0.2,0.72,0.25,1) both !important}@keyframes rancholand-logo-wrapper-spin{from{transform:translateY(var(--logo-offset-y)) rotate(0deg)}to{transform:translateY(var(--logo-offset-y)) rotate(360deg)}}@media (min-width:1025px) and (max-width:1260px){.logo-link .header-logo-rotator{--logo-offset-y:15px}}@media (max-width:1024px){.logo-link .header-logo-rotator{--logo-offset-y:12px}}@media (hover:hover) and (pointer:fine){.logo-link:hover .header-logo{transform:scale(1.075) rotate(-0.8deg) !important}}@media (prefers-reduced-motion:reduce){.logo-link .header-logo-rotator.logo-spin-360{animation:none !important}}.logo-link .header-logo-rotator.logo-spin-open{animation:rancholand-logo-screw-open 500ms cubic-bezier(0.2,0.72,0.25,1) both !important}.logo-link .header-logo-rotator.logo-spin-close{animation:rancholand-logo-screw-close 500ms cubic-bezier(0.2,0.72,0.25,1) both !important}@keyframes rancholand-logo-screw-open{from{transform:translateY(var(--logo-offset-y)) rotate(0deg)}to{transform:translateY(var(--logo-offset-y)) rotate(360deg)}}@keyframes rancholand-logo-screw-close{from{transform:translateY(var(--logo-offset-y)) rotate(0deg)}to{transform:translateY(var(--logo-offset-y)) rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.logo-link .header-logo-rotator.logo-spin-open,.logo-link .header-logo-rotator.logo-spin-close{animation:none !important}}@media (max-width:1024px){.mobile-menu-btn{--burger-duration:1000ms;overflow:visible !important;transform-origin:50% 50% !important;transition:scale 180ms ease !important}.mobile-menu-btn:active:not(:disabled){scale:0.91}.mobile-menu-btn:disabled{cursor:default !important;pointer-events:none !important;opacity:1 !important}.mobile-menu-btn::before,.mobile-menu-btn::after{content:"";position:absolute;top:50%;left:50%;z-index:2;width:33px;height:3px;margin:-1.5px 0 0 -16.5px;border-radius:999px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.48);opacity:0;pointer-events:none;transform-origin:50% 50%}.mobile-menu-btn::before{rotate:45deg}.mobile-menu-btn::after{rotate:-45deg}.sticky-header.nav-active .mobile-menu-btn span:nth-child(1),.sticky-header.nav-active .mobile-menu-btn span:nth-child(2),.sticky-header.nav-active .mobile-menu-btn span:nth-child(3){opacity:0 !important}.sticky-header.menu-opening .mobile-menu-btn span:nth-child(1){top:13px !important;transform:none !important;animation:rancholand-burger-line-out-top 1000ms cubic-bezier(0.22,1,0.36,1) both !important}.sticky-header.menu-opening .mobile-menu-btn span:nth-child(2){top:22px !important;transform:none !important;animation:rancholand-burger-line-out-middle 1000ms cubic-bezier(0.22,1,0.36,1) both !important}.sticky-header.menu-opening .mobile-menu-btn span:nth-child(3){top:31px !important;transform:none !important;animation:rancholand-burger-line-out-bottom 1000ms cubic-bezier(0.22,1,0.36,1) both !important}.sticky-header.menu-opening .mobile-menu-btn::before{animation:rancholand-cross-in-a 1000ms cubic-bezier(0.2,1,0.28,1) both}.sticky-header.menu-opening .mobile-menu-btn::after{animation:rancholand-cross-in-b 1000ms cubic-bezier(0.2,1,0.28,1) both}.sticky-header.menu-ready .mobile-menu-btn::before,.sticky-header.menu-ready .mobile-menu-btn::after{opacity:1;scale:1}.sticky-header.menu-closing .mobile-menu-btn::before{animation:rancholand-cross-out-a 1000ms cubic-bezier(0.22,1,0.36,1) both}.sticky-header.menu-closing .mobile-menu-btn::after{animation:rancholand-cross-out-b 1000ms cubic-bezier(0.22,1,0.36,1) both}.sticky-header.menu-closing .mobile-menu-btn span:nth-child(1),.sticky-header.menu-closing .mobile-menu-btn span:nth-child(2),.sticky-header.menu-closing .mobile-menu-btn span:nth-child(3){transform:none !important;animation:rancholand-burger-return 1000ms cubic-bezier(0.18,1.18,0.26,1) both !important}.sticky-header.menu-closing .mobile-menu-btn span:nth-child(1){top:13px !important}.sticky-header.menu-closing .mobile-menu-btn span:nth-child(2){top:22px !important}.sticky-header.menu-closing .mobile-menu-btn span:nth-child(3){top:31px !important}.main-navigation{opacity:0 !important;visibility:hidden !important;clip-path:inset(0 0 100% 0) !important;transform:translate3d(0,-14px,0) scaleY(0.985) !important;transform-origin:top center !important;transition:clip-path 1000ms cubic-bezier(0.16,1,0.3,1),transform 1000ms cubic-bezier(0.16,1,0.3,1),opacity 520ms ease,visibility 1000ms step-end !important}.sticky-header.menu-opening .main-navigation,.sticky-header.nav-active .main-navigation{opacity:1 !important;visibility:visible !important;clip-path:inset(0 0 0 0) !important;transform:translate3d(0,0,0) scaleY(1) !important}.sticky-header.menu-closing .main-navigation{opacity:0 !important;visibility:visible !important;clip-path:inset(0 0 100% 0) !important;transform:translate3d(0,-14px,0) scaleY(0.985) !important;pointer-events:none !important}.sticky-header.menu-opening .main-navigation,.sticky-header.menu-closing .main-navigation{pointer-events:none !important}.main-navigation .dropdown,.main-navigation .nav-left > .nav-main-link,.main-navigation .nav-right > a:not(.nav-booking-cta),.main-navigation .mobile-nav-phone,.main-navigation .mobile-nav-booking{opacity:0 !important;transition:opacity 760ms cubic-bezier(0.22,1,0.36,1) 70ms,transform 900ms cubic-bezier(0.16,1,0.3,1) 70ms,letter-spacing 900ms cubic-bezier(0.16,1,0.3,1) 70ms !important;will-change:opacity,transform}.main-navigation .dropdown{transform:perspective(800px) translate3d(-52px,-7px,0) rotateY(13deg) scale(0.965) !important}.main-navigation .nav-left > .nav-main-link{transform:perspective(800px) translate3d(52px,-4px,0) rotateY(-13deg) scale(0.965) !important}.main-navigation .nav-right > a:nth-child(1):not(.nav-booking-cta){transform:perspective(800px) translate3d(-52px,4px,0) rotateY(13deg) scale(0.965) !important}.main-navigation .nav-right > a:nth-child(2):not(.nav-booking-cta){transform:perspective(800px) translate3d(52px,7px,0) rotateY(-13deg) scale(0.965) !important}.main-navigation .mobile-nav-phone{transform:translate3d(-34px,24px,0) scale(0.95) !important}.main-navigation .mobile-nav-booking{transform:translate3d(34px,24px,0) scale(0.95) !important}.sticky-header.menu-opening .main-navigation .dropdown,.sticky-header.menu-opening .main-navigation .nav-left > .nav-main-link,.sticky-header.menu-opening .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.menu-opening .main-navigation .mobile-nav-phone,.sticky-header.menu-opening .main-navigation .mobile-nav-booking,.sticky-header.nav-active .main-navigation .dropdown,.sticky-header.nav-active .main-navigation .nav-left > .nav-main-link,.sticky-header.nav-active .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.nav-active .main-navigation .mobile-nav-phone,.sticky-header.nav-active .main-navigation .mobile-nav-booking{opacity:1 !important;transform:none !important}.sticky-header.menu-closing .main-navigation .dropdown,.sticky-header.menu-closing .main-navigation .nav-left > .nav-main-link,.sticky-header.menu-closing .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.menu-closing .main-navigation .mobile-nav-phone,.sticky-header.menu-closing .main-navigation .mobile-nav-booking{opacity:0 !important;transition-delay:0ms !important}.mobile-nav-contact::before,.mobile-nav-contact::after{left:50% !important;transform-origin:center !important;transform:translateX(-50%) scaleX(0.035) !important;opacity:0 !important;filter:none !important;transition:transform 900ms cubic-bezier(0.16,1,0.3,1) 90ms,opacity 420ms ease 90ms !important}.mobile-nav-contact::before{width:100% !important;height:1px !important;background:linear-gradient( 90deg,transparent 0%,rgba(199,255,33,0.06) 12%,rgba(199,255,33,0.18) 38%,rgba(199,255,33,0.32) 50%,rgba(199,255,33,0.18) 62%,rgba(199,255,33,0.06) 88%,transparent 100% ) !important}.mobile-nav-contact::after{top:-0.25px !important;width:16% !important;height:1px !important;background:linear-gradient( 90deg,transparent,rgba(199,255,33,0.12) 28%,rgba(199,255,33,0.27) 50%,rgba(199,255,33,0.12) 72%,transparent ) !important}.sticky-header.menu-opening .mobile-nav-contact::before,.sticky-header.menu-opening .mobile-nav-contact::after,.sticky-header.nav-active .mobile-nav-contact::before,.sticky-header.nav-active .mobile-nav-contact::after{opacity:1 !important;transform:translateX(-50%) scaleX(1) !important}.sticky-header.menu-closing .mobile-nav-contact::before,.sticky-header.menu-closing .mobile-nav-contact::after{opacity:0 !important;transform:translateX(-50%) scaleX(0.035) !important;transition-delay:0ms !important}.logo-link .header-logo-rotator.logo-spin-open{animation-duration:1000ms !important;animation-timing-function:cubic-bezier(0.16,1,0.3,1) !important}.logo-link .header-logo-rotator.logo-spin-close{animation-duration:1000ms !important;animation-timing-function:cubic-bezier(0.16,1,0.3,1) !important}@keyframes rancholand-burger-line-out-top{0%{opacity:1;translate:0 0;scale:1 1}20%{opacity:1;translate:5px 9px;scale:0.82 1}38%,100%{opacity:0;translate:-14px 9px;scale:0.05 1}}@keyframes rancholand-burger-line-out-middle{0%{opacity:1;translate:0 0;scale:1 1}25%{opacity:0.85;translate:0 0;scale:0.58 1}38%,100%{opacity:0;translate:0 0;scale:0.02 1}}@keyframes rancholand-burger-line-out-bottom{0%{opacity:1;translate:0 0;scale:1 1}20%{opacity:1;translate:-5px -9px;scale:0.82 1}38%,100%{opacity:0;translate:14px -9px;scale:0.05 1}}@keyframes rancholand-cross-in-a{0%,72%{opacity:0;scale:0.2;rotate:-130deg}88%{opacity:1;scale:1.16;rotate:55deg}100%{opacity:1;scale:1;rotate:45deg}}@keyframes rancholand-cross-in-b{0%,72%{opacity:0;scale:0.2;rotate:130deg}88%{opacity:1;scale:1.16;rotate:-55deg}100%{opacity:1;scale:1;rotate:-45deg}}@keyframes rancholand-cross-out-a{0%{opacity:1;scale:1;rotate:45deg}24%{opacity:1;scale:1.14;rotate:-20deg}40%,100%{opacity:0;scale:0.18;rotate:-150deg}}@keyframes rancholand-cross-out-b{0%{opacity:1;scale:1;rotate:-45deg}24%{opacity:1;scale:1.14;rotate:20deg}40%,100%{opacity:0;scale:0.18;rotate:150deg}}@keyframes rancholand-burger-return{0%,70%{opacity:0;scale:0.18 1}88%{opacity:1;scale:1.14 1}100%{opacity:1;scale:1 1}}}@media (prefers-reduced-motion:reduce){.sticky-header.menu-opening .mobile-menu-btn span,.sticky-header.menu-closing .mobile-menu-btn span,.sticky-header.menu-opening .mobile-menu-btn::before,.sticky-header.menu-opening .mobile-menu-btn::after,.sticky-header.menu-closing .mobile-menu-btn::before,.sticky-header.menu-closing .mobile-menu-btn::after{animation:none !important}}@media (max-width:600px){.location-details{padding:18px 18px 20px !important;gap:18px !important}.location-info-grid{grid-template-columns:1fr !important;gap:15px !important}.location-label{margin-bottom:5px !important;font-size:0.75rem !important;line-height:1.15 !important}.location-info a,.location-info p,.location-info li{font-size:0.82rem !important;line-height:1.42 !important}.location-info ul{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:3px 10px !important}.location-info li{padding-left:16px !important}.directions-btn{min-height:48px !important;padding:12px 18px !important;font-size:1rem !important}}@media (max-width:600px){.location-info ul{display:grid !important;grid-template-columns:max-content max-content !important;justify-content:start !important;column-gap:24px !important;row-gap:4px !important;width:auto !important;max-width:100% !important}.location-info li{width:auto !important;min-width:0 !important;padding-left:15px !important;white-space:nowrap !important}.location-info li::before{font-size:0.72em !important}}@media (max-width:600px){.location-details .location-info:last-child ul{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important;width:100% !important;max-width:none !important;margin-top:7px !important}.location-details .location-info:last-child li{position:relative !important;width:100% !important;min-width:0 !important;min-height:35px !important;display:flex !important;align-items:center !important;padding:7px 9px 7px 25px !important;background:rgba(198,255,33,0.045) !important;border:1px solid rgba(198,255,33,0.13) !important;border-radius:7px !important;font-size:0.78rem !important;line-height:1.2 !important;white-space:nowrap !important}.location-details .location-info:last-child li::before{position:absolute !important;left:9px !important;top:50% !important;transform:translateY(-50%) !important;color:var(--lime) !important;font-size:0.68rem !important;line-height:1 !important}.location-details .directions-btn{min-height:50px !important;background:linear-gradient( 180deg,rgba(198,255,33,0.085),rgba(198,255,33,0.025) ) !important;border-color:rgba(198,255,33,0.32) !important;color:#ffffff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.025),0 8px 20px rgba(0,0,0,0.13) !important;letter-spacing:0.025em !important;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease !important}.location-details .directions-btn:active{transform:translateY(1px) scale(0.992) !important;border-color:rgba(198,255,33,0.5) !important;background:rgba(198,255,33,0.12) !important}}@media (max-width:350px){.location-details .location-info:last-child ul{grid-template-columns:1fr !important}}@media (hover:hover) and (pointer:fine){.location-details .directions-btn:hover{background:linear-gradient( 180deg,rgba(198,255,33,0.14),rgba(198,255,33,0.055) ) !important;border-color:rgba(198,255,33,0.5) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.035),0 10px 24px rgba(0,0,0,0.18) !important;transform:translateY(-1px) !important}}@media (max-width:600px){.location-details .location-info:last-child ul{display:flex !important;flex-wrap:wrap !important;grid-template-columns:none !important;gap:4px 16px !important;width:100% !important;margin-top:5px !important}.location-details .location-info:last-child li{position:relative !important;width:auto !important;min-width:0 !important;min-height:0 !important;display:inline-flex !important;align-items:center !important;padding:0 0 0 14px !important;background:transparent !important;border:0 !important;border-radius:0 !important;font-size:0.78rem !important;line-height:1.35 !important;white-space:nowrap !important}.location-details .location-info:last-child li::before{position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;color:var(--lime) !important;font-size:0.62rem !important;line-height:1 !important}.location-details .directions-btn{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;padding-left:58px !important;padding-right:58px !important}.location-details .directions-btn::before{content:"" !important;position:absolute !important;left:18px !important;top:50% !important;width:27px !important;height:27px !important;transform:translateY(-50%) !important;background-image:url("wyznacz-trase.svg") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;pointer-events:none !important}}@media (max-width:360px){.location-details .location-info:last-child ul{gap:4px 12px !important}.location-details .directions-btn{padding-left:52px !important;padding-right:18px !important}.location-details .directions-btn::before{left:15px !important;width:24px !important;height:24px !important}}.location-details .directions-btn--map{--route-lime:var(--brand-lime,var(--lime,#c7ff21));position:relative !important;isolation:isolate !important;display:grid !important;grid-template-columns:44px minmax(0,1fr) 44px !important;align-items:center !important;gap:10px !important;width:fit-content !important;min-width:242px !important;min-height:58px !important;padding:7px 10px !important;overflow:hidden !important;background:linear-gradient( 135deg,rgba(199,255,33,0.085),rgba(199,255,33,0.02) 62% ) !important;color:#ffffff !important;border:1px solid rgba(199,255,33,0.34) !important;border-radius:8px !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02),0 9px 22px rgba(0,0,0,0.14) !important;font-weight:800 !important;letter-spacing:0.025em !important;text-align:center !important;transition:background 320ms cubic-bezier(0.22,1,0.36,1),color 320ms cubic-bezier(0.22,1,0.36,1),border-color 320ms cubic-bezier(0.22,1,0.36,1),box-shadow 320ms cubic-bezier(0.22,1,0.36,1),transform 320ms cubic-bezier(0.22,1,0.36,1) !important}.location-details .directions-btn--map::before,.location-details .directions-btn--map::after{content:none !important;display:none !important}.location-details .directions-map-icon,.location-details .directions-map-balance{width:44px !important;height:44px !important}.location-details .directions-map-icon{display:grid !important;place-items:center !important;overflow:visible !important}.location-details .directions-map-icon img{display:block !important;width:39px !important;height:39px !important;object-fit:contain !important;filter:brightness(0) saturate(100%) invert(89%) sepia(99%) saturate(1108%) hue-rotate(30deg) brightness(105%) contrast(104%) !important;transform:rotate(-4deg) scale(0.96) !important;transform-origin:50% 50% !important;opacity:0.98 !important;transition:filter 320ms ease,transform 480ms cubic-bezier(0.2,1.3,0.3,1),opacity 320ms ease !important}.location-details .directions-map-label{min-width:0 !important;display:block !important;text-align:center !important;white-space:nowrap !important;line-height:1.1 !important}.location-details .directions-map-balance{display:block !important;visibility:hidden !important;pointer-events:none !important}@media (hover:hover) and (pointer:fine){.location-details .directions-btn--map:hover{background:var(--route-lime) !important;color:#111513 !important;border-color:var(--route-lime) !important;box-shadow:0 15px 30px rgba(0,0,0,0.22),0 0 0 1px rgba(199,255,33,0.13) !important;transform:translateY(-3px) !important}.location-details .directions-btn--map:hover .directions-map-icon img{filter:brightness(0) saturate(100%) !important;transform:rotate(6deg) scale(1.1) !important;opacity:1 !important}}.location-details .directions-btn--map:focus-visible,.location-details .directions-btn--map:active{background:var(--route-lime) !important;color:#111513 !important;border-color:var(--route-lime) !important}.location-details .directions-btn--map:focus-visible .directions-map-icon img,.location-details .directions-btn--map:active .directions-map-icon img{filter:brightness(0) saturate(100%) !important;transform:rotate(6deg) scale(1.1) !important}.location-details .directions-btn--map:active{transform:translateY(1px) scale(0.985) !important}@media (max-width:600px){.location-details .directions-btn--map{grid-template-columns:40px minmax(0,1fr) 40px !important;gap:8px !important;width:100% !important;min-width:0 !important;min-height:56px !important;padding:7px 9px !important;font-size:0.96rem !important}.location-details .directions-map-icon,.location-details .directions-map-balance{width:40px !important;height:40px !important}.location-details .directions-map-icon img{width:36px !important;height:36px !important}}@media (max-width:360px){.location-details .directions-btn--map{grid-template-columns:36px minmax(0,1fr) 36px !important;gap:6px !important;padding-inline:7px !important}.location-details .directions-map-icon,.location-details .directions-map-balance{width:36px !important;height:36px !important}.location-details .directions-map-icon img{width:33px !important;height:33px !important}}@media (prefers-reduced-motion:reduce){.location-details .directions-btn--map,.location-details .directions-map-icon img{transition:none !important}}.sticky-header .nav-booking-cta::before{content:"" !important;position:absolute !important;top:-75% !important;bottom:auto !important;left:-50% !important;z-index:1 !important;width:28% !important;height:250% !important;display:block !important;background:linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.16) 24%,rgba(255,255,255,0.86) 50%,rgba(255,255,255,0.16) 76%,rgba(255,255,255,0) 100% ) !important;opacity:0;transform:skewX(-18deg) translate3d(-180%,0,0) !important;pointer-events:none !important;animation:header-reserve-reflection-v40 3s linear 1.5s infinite !important}.sticky-header .nav-booking-cta::after{position:relative !important;z-index:2 !important}@keyframes header-reserve-reflection-v40{0%,16%{opacity:0;transform:skewX(-18deg) translate3d(-180%,0,0)}22%{opacity:0.88;transform:skewX(-18deg) translate3d(-180%,0,0)}78%{opacity:0.72;transform:skewX(-18deg) translate3d(620%,0,0)}84%,100%{opacity:0;transform:skewX(-18deg) translate3d(620%,0,0)}}@media (prefers-reduced-motion:reduce){.sticky-header .nav-booking-cta::before{animation:none !important;opacity:0 !important}}.sticky-header .nav-booking-cta,.sticky-header .mobile-nav-booking{position:relative !important;isolation:isolate !important;overflow:hidden !important}.sticky-header .nav-booking-cta::before,.sticky-header .mobile-nav-booking::before{content:none !important;display:none !important;animation:none !important}.sticky-header .booking-reflection-label{position:relative !important;z-index:3 !important;display:inline-block !important}.sticky-header .nav-booking-cta::after{position:relative !important;z-index:3 !important}.sticky-header .booking-reflection-layer{position:absolute !important;top:-75% !important;left:-50% !important;z-index:2 !important;width:28% !important;height:250% !important;display:block !important;margin:0 !important;padding:0 !important;background:linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.16) 24%,rgba(255,255,255,0.86) 50%,rgba(255,255,255,0.16) 76%,rgba(255,255,255,0) 100% ) !important;opacity:0;pointer-events:none !important;transform:skewX(-18deg) translate3d(-180%,0,0);animation:rancholand-booking-reflection-v41 3s linear 1.5s infinite !important;will-change:transform,opacity}.sticky-header .mobile-nav-booking .booking-reflection-label{font-size:inherit !important;line-height:inherit !important;transform:none !important}.sticky-header .mobile-nav-booking .booking-reflection-layer{font-size:0 !important;line-height:0 !important}@keyframes rancholand-booking-reflection-v41{0%,16%{opacity:0;transform:skewX(-18deg) translate3d(-180%,0,0)}22%{opacity:0.88;transform:skewX(-18deg) translate3d(-180%,0,0)}78%{opacity:0.72;transform:skewX(-18deg) translate3d(620%,0,0)}84%,100%{opacity:0;transform:skewX(-18deg) translate3d(620%,0,0)}}@media (prefers-reduced-motion:reduce){.sticky-header .booking-reflection-layer{display:none !important;animation:none !important;opacity:0 !important}}@media (max-width:1024px){.sticky-header{--menu-beauty-duration:1000ms;--menu-beauty-ease:cubic-bezier(0.16,1,0.3,1)}.main-navigation{opacity:0 !important;visibility:hidden !important;clip-path:inset(0 0 100% 0) !important;transform:translate3d(0,-22px,0) scale(0.985,0.965) !important;transform-origin:top center !important;box-shadow:0 0 0 rgba(0,0,0,0) !important;transition:clip-path var(--menu-beauty-duration) var(--menu-beauty-ease),transform var(--menu-beauty-duration) var(--menu-beauty-ease),opacity var(--menu-beauty-duration) ease,box-shadow var(--menu-beauty-duration) ease,visibility 0s linear var(--menu-beauty-duration) !important}.sticky-header.menu-opening .main-navigation,.sticky-header.nav-active .main-navigation{opacity:1 !important;visibility:visible !important;clip-path:inset(0 0 0 0) !important;transform:translate3d(0,0,0) scale(1) !important;box-shadow:0 24px 70px rgba(0,0,0,0.34) !important;transition:clip-path var(--menu-beauty-duration) var(--menu-beauty-ease),transform var(--menu-beauty-duration) var(--menu-beauty-ease),opacity var(--menu-beauty-duration) ease,box-shadow var(--menu-beauty-duration) ease,visibility 0s linear 0s !important}.sticky-header.menu-closing .main-navigation{opacity:0 !important;visibility:visible !important;clip-path:inset(0 0 100% 0) !important;transform:translate3d(0,-22px,0) scale(0.985,0.965) !important;box-shadow:0 0 0 rgba(0,0,0,0) !important;pointer-events:none !important;transition:clip-path var(--menu-beauty-duration) var(--menu-beauty-ease),transform var(--menu-beauty-duration) var(--menu-beauty-ease),opacity var(--menu-beauty-duration) ease,box-shadow var(--menu-beauty-duration) ease,visibility 0s linear var(--menu-beauty-duration) !important}.main-navigation .dropdown,.main-navigation .nav-left > .nav-main-link,.main-navigation .nav-right > a:not(.nav-booking-cta),.main-navigation .mobile-nav-phone,.main-navigation .mobile-nav-booking{opacity:0 !important;will-change:opacity,transform,clip-path;transition:opacity var(--menu-beauty-duration) var(--menu-beauty-ease) 0ms,transform var(--menu-beauty-duration) var(--menu-beauty-ease) 0ms,clip-path var(--menu-beauty-duration) var(--menu-beauty-ease) 0ms,letter-spacing var(--menu-beauty-duration) var(--menu-beauty-ease) 0ms !important}.main-navigation .dropdown{clip-path:inset(0 100% 0 0) !important;transform:perspective(900px) translate3d(-66px,-8px,0) rotateY(16deg) rotateZ(-1.4deg) scale(0.955) !important}.main-navigation .nav-left > .nav-main-link{clip-path:inset(0 0 0 100%) !important;transform:perspective(900px) translate3d(66px,-5px,0) rotateY(-16deg) rotateZ(1.4deg) scale(0.955) !important}.main-navigation .nav-right > a:nth-child(1):not(.nav-booking-cta){clip-path:inset(0 100% 0 0) !important;transform:perspective(900px) translate3d(-66px,5px,0) rotateY(16deg) rotateZ(-1.4deg) scale(0.955) !important}.main-navigation .nav-right > a:nth-child(2):not(.nav-booking-cta){clip-path:inset(0 0 0 100%) !important;transform:perspective(900px) translate3d(66px,8px,0) rotateY(-16deg) rotateZ(1.4deg) scale(0.955) !important}.main-navigation .mobile-nav-phone{clip-path:inset(100% 0 0 0) !important;transform:translate3d(-28px,34px,0) scale(0.92) !important}.main-navigation .mobile-nav-booking{clip-path:inset(100% 0 0 0) !important;transform:translate3d(28px,34px,0) scale(0.92) !important}.sticky-header.menu-opening .main-navigation .dropdown,.sticky-header.menu-opening .main-navigation .nav-left > .nav-main-link,.sticky-header.menu-opening .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.menu-opening .main-navigation .mobile-nav-phone,.sticky-header.menu-opening .main-navigation .mobile-nav-booking,.sticky-header.nav-active .main-navigation .dropdown,.sticky-header.nav-active .main-navigation .nav-left > .nav-main-link,.sticky-header.nav-active .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.nav-active .main-navigation .mobile-nav-phone,.sticky-header.nav-active .main-navigation .mobile-nav-booking{opacity:1 !important;clip-path:inset(0 0 0 0) !important;transform:none !important}.sticky-header.menu-closing .main-navigation .dropdown,.sticky-header.menu-closing .main-navigation .nav-left > .nav-main-link,.sticky-header.menu-closing .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.menu-closing .main-navigation .mobile-nav-phone,.sticky-header.menu-closing .main-navigation .mobile-nav-booking{opacity:0 !important;transition-delay:0ms !important}.sticky-header.menu-closing .main-navigation .dropdown{clip-path:inset(0 100% 0 0) !important;transform:perspective(900px) translate3d(-66px,-8px,0) rotateY(16deg) rotateZ(-1.4deg) scale(0.955) !important}.sticky-header.menu-closing .main-navigation .nav-left > .nav-main-link{clip-path:inset(0 0 0 100%) !important;transform:perspective(900px) translate3d(66px,-5px,0) rotateY(-16deg) rotateZ(1.4deg) scale(0.955) !important}.sticky-header.menu-closing .main-navigation .nav-right > a:nth-child(1):not(.nav-booking-cta){clip-path:inset(0 100% 0 0) !important;transform:perspective(900px) translate3d(-66px,5px,0) rotateY(16deg) rotateZ(-1.4deg) scale(0.955) !important}.sticky-header.menu-closing .main-navigation .nav-right > a:nth-child(2):not(.nav-booking-cta){clip-path:inset(0 0 0 100%) !important;transform:perspective(900px) translate3d(66px,8px,0) rotateY(-16deg) rotateZ(1.4deg) scale(0.955) !important}.sticky-header.menu-closing .main-navigation .mobile-nav-phone{clip-path:inset(100% 0 0 0) !important;transform:translate3d(-28px,34px,0) scale(0.92) !important}.sticky-header.menu-closing .main-navigation .mobile-nav-booking{clip-path:inset(100% 0 0 0) !important;transform:translate3d(28px,34px,0) scale(0.92) !important}.mobile-nav-contact::before,.mobile-nav-contact::after{opacity:0 !important;transform:translateX(-50%) scaleX(0.02) !important;transition:transform var(--menu-beauty-duration) var(--menu-beauty-ease) 0ms,opacity var(--menu-beauty-duration) ease 0ms !important}.sticky-header.menu-opening .mobile-nav-contact::before,.sticky-header.menu-opening .mobile-nav-contact::after,.sticky-header.nav-active .mobile-nav-contact::before,.sticky-header.nav-active .mobile-nav-contact::after{opacity:1 !important;transform:translateX(-50%) scaleX(1) !important}.sticky-header.menu-closing .mobile-nav-contact::before,.sticky-header.menu-closing .mobile-nav-contact::after{opacity:0 !important;transform:translateX(-50%) scaleX(0.02) !important;transition-delay:0ms !important}}@media (prefers-reduced-motion:reduce){@media (max-width:1024px){.main-navigation,.main-navigation .dropdown,.main-navigation .nav-left > .nav-main-link,.main-navigation .nav-right > a:not(.nav-booking-cta),.main-navigation .mobile-nav-phone,.main-navigation .mobile-nav-booking,.mobile-nav-contact::before,.mobile-nav-contact::after{transition:none !important}}}.mobile-menu-btn,.logo-link,.nav-booking-cta,.mobile-nav-booking,.directions-btn,.primary-btn,.secondary-btn{touch-action:manipulation}.activities-dropdown:not(.active) .activities-dropdown-content{content-visibility:hidden;contain:layout style}.activities-dropdown.active .activities-dropdown-content{content-visibility:visible}@media (max-width:1024px){.main-navigation{isolation:isolate !important;contain:layout style !important;backface-visibility:hidden !important}.sticky-header.menu-opening,.sticky-header.menu-closing{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.main-navigation .dropdown,.main-navigation .nav-left > .nav-main-link,.main-navigation .nav-right > a:not(.nav-booking-cta),.main-navigation .mobile-nav-phone,.main-navigation .mobile-nav-booking,.header-logo-rotator{will-change:auto !important;backface-visibility:hidden !important}.sticky-header.menu-will-animate .main-navigation,.sticky-header.menu-opening .main-navigation,.sticky-header.menu-closing .main-navigation{will-change:clip-path,transform,opacity !important}.sticky-header.menu-will-animate .header-logo-rotator,.sticky-header.menu-opening .header-logo-rotator,.sticky-header.menu-closing .header-logo-rotator,.sticky-header.menu-opening .main-navigation .dropdown,.sticky-header.menu-opening .main-navigation .nav-left > .nav-main-link,.sticky-header.menu-opening .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.menu-opening .main-navigation .mobile-nav-phone,.sticky-header.menu-opening .main-navigation .mobile-nav-booking,.sticky-header.menu-closing .main-navigation .dropdown,.sticky-header.menu-closing .main-navigation .nav-left > .nav-main-link,.sticky-header.menu-closing .main-navigation .nav-right > a:not(.nav-booking-cta),.sticky-header.menu-closing .main-navigation .mobile-nav-phone,.sticky-header.menu-closing .main-navigation .mobile-nav-booking{will-change:transform,opacity,clip-path !important}.mobile-nav-booking .booking-reflection-layer{animation-play-state:paused !important}.sticky-header.menu-opening .mobile-nav-booking .booking-reflection-layer,.sticky-header.nav-active .mobile-nav-booking .booking-reflection-layer{animation-play-state:running !important}}

/* V45 — polityka prywatności i klauzula formularza */
.consent-row a,.privacy-short-info a{color:#b8ff16;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-short-info{max-width:820px;margin:14px auto 0;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.55;text-align:center}
.privacy-main{min-height:100vh;padding-top:var(--header-height);background:radial-gradient(circle at 50% 0%,rgba(184,255,22,.08),transparent 34rem),#101412}
.privacy-hero{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,9vw,120px) 0 44px;text-align:center}
.privacy-kicker{display:block;margin-bottom:12px;color:#b8ff16;font-size:.78rem;font-weight:900;letter-spacing:.22em}
.privacy-hero h1{margin:0;color:#fff;font-family:"PT Sans Narrow",sans-serif;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.92;letter-spacing:.02em}
.privacy-hero p{max-width:720px;margin:20px auto 0;color:rgba(255,255,255,.7);font-size:clamp(.98rem,2vw,1.12rem);line-height:1.65}
.privacy-content{width:min(920px,calc(100% - 40px));margin:0 auto;padding:8px 0 clamp(80px,10vw,130px)}
.privacy-content section{margin-top:22px;padding:clamp(24px,4vw,38px);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.035);box-shadow:0 22px 60px rgba(0,0,0,.16)}
.privacy-content h2{margin:0 0 18px;color:#fff;font-family:"PT Sans Narrow",sans-serif;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1}
.privacy-content h3{margin:25px 0 9px;color:#b8ff16;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.privacy-content p,.privacy-content li{color:rgba(255,255,255,.74);font-size:.98rem;line-height:1.75}
.privacy-content p{margin:0 0 13px}.privacy-content p:last-child{margin-bottom:0}
.privacy-content ul{margin:12px 0 0;padding-left:21px}.privacy-content li+li{margin-top:7px}
.privacy-content a{color:#b8ff16;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.privacy-date{color:rgba(255,255,255,.48)!important;font-size:.86rem!important}
@media(max-width:600px){.privacy-hero,.privacy-content{width:min(100% - 24px,920px)}.privacy-hero{padding-top:56px}.privacy-content section{border-radius:17px;padding:22px 18px}}

/* =========================================================
   V46 — MOBILNA REZERWACJA: POLA, LEGENDY I ODSTĘPY
   ========================================================= */

.booking-form,
.booking-form .form-section,
.booking-form .form-grid,
.booking-form .form-field,
.booking-form .choice-grid,
.booking-form .extras-grid {
    min-width: 0;
    max-width: 100%;
}

.booking-form input,
.booking-form select,
.booking-form textarea {
    max-width: 100%;
}

@media (max-width: 700px) {
    .booking-section {
        width: 100%;
        padding-inline:
            max(12px, env(safe-area-inset-left))
            max(12px, env(safe-area-inset-right));
        overflow-x: clip;
    }

    .booking-form {
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .booking-form .form-section {
        width: 100%;
        min-inline-size: 0;
        margin: 0 0 18px;
        padding: 24px 16px 26px;
        overflow: visible;
    }

    /*
       Legend jako zwykły blok wewnątrz kafla.
       Dzięki temu "KROK" i tytuł nie wiszą już na jego obramowaniu.
    */
    .booking-form .form-section > legend {
        float: left;
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0 0 22px;
        padding: 0;
    }

    .booking-form .form-section > legend + * {
        clear: both;
    }

    .booking-form .form-step {
        margin: 0 0 7px;
        line-height: 1;
    }

    .booking-form .form-title {
        max-width: 100%;
        font-size: clamp(1.52rem, 7.2vw, 2rem);
        line-height: 0.98;
        letter-spacing: -0.025em;
        overflow-wrap: break-word;
    }

    .booking-form .form-grid,
    .booking-form .choice-grid,
    .booking-form .choice-grid--packages,
    .booking-form .choice-grid--events,
    .booking-form .choice-grid--age,
    .booking-form .extras-grid {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .booking-form .form-grid {
        gap: 20px;
    }

    .booking-form .form-field {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .booking-form input[type="text"],
    .booking-form input[type="email"],
    .booking-form input[type="tel"],
    .booking-form input[type="date"],
    .booking-form input[type="time"],
    .booking-form select,
    .booking-form textarea {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-inline-size: 0 !important;
        max-inline-size: 100% !important;
        font-size: 16px;
    }

    /*
       Safari nadaje date/time własną szerokość minimalną.
       Te reguły utrzymują pole wewnątrz kafla bez wyłączania selektora.
    */
    .booking-form input[type="date"],
    .booking-form input[type="time"] {
        inline-size: 100% !important;
        overflow: hidden;
        color-scheme: dark;
    }

    .booking-form input[type="date"]::-webkit-date-and-time-value,
    .booking-form input[type="time"]::-webkit-date-and-time-value {
        min-width: 0;
        margin: 0;
        text-align: left;
    }

    .booking-form .age-section {
        width: 100%;
        min-width: 0;
        margin-top: 24px;
    }

    .booking-form .choice-card,
    .booking-form .choice-card-body,
    .booking-form .extra-option,
    .booking-form .extra-option-body {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 380px) {
    .booking-section {
        padding-inline:
            max(9px, env(safe-area-inset-left))
            max(9px, env(safe-area-inset-right));
    }

    .booking-form .form-section {
        padding-inline: 14px;
    }

    .booking-form .form-title {
        font-size: clamp(1.4rem, 7.3vw, 1.72rem);
    }
}




/* =========================================================
   V53 — PLAMY FARBY WYŁĄCZNIE W TLE TREŚCI
   Header pozostaje poza tą warstwą i nie jest modyfikowany.
   ========================================================= */
main{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}

main > .paint-background{
    position:absolute;
    inset:0;
    z-index:0;
    display:grid;
    grid-template-rows:minmax(620px,34%) minmax(560px,32%) minmax(620px,34%);
    pointer-events:none;
    overflow:hidden;
}

main > :not(.paint-background){
    position:relative;
    z-index:1;
}

.paint-band{
    position:relative;
    min-width:0;
    min-height:0;
    overflow:visible;
}

.paint-bg{
    position:absolute;
    display:block;
    max-width:none;
    pointer-events:none;
    user-select:none;
    opacity:.24;
    mix-blend-mode:screen;
    filter:drop-shadow(0 0 30px rgba(191,255,0,.16));
}

/* Góra: plama5 po lewej i jedna ogromna plama2 po prawej. */
.paint-bg--top-left{
    top:78px;
    left:-90px;
    width:clamp(250px,25vw,420px);
    transform:rotate(-13deg);
    opacity:.25;
}

.paint-bg--right{
    top:20px;
    right:clamp(-390px,-21vw,-240px);
    width:clamp(700px,68vw,1120px);
    transform:rotate(-8deg);
    opacity:.30;
    filter:drop-shadow(0 0 42px rgba(191,255,0,.24));
}

/* Środek: osobna, większa plama3 — własny pas, bez nachodzenia. */
.paint-bg--center{
    top:50%;
    left:50%;
    width:clamp(430px,42vw,660px);
    transform:translate(-50%,-50%) rotate(7deg);
    opacity:.20;
    filter:drop-shadow(0 0 34px rgba(255,106,0,.20));
}

/* Dół: powiększona plama1 po lewej. */
.paint-bg--bottom-left{
    bottom:-150px;
    left:-160px;
    width:clamp(470px,48vw,760px);
    transform:rotate(16deg);
    opacity:.23;
}

/* Sekcje pozostają nad plamami, ale tło jest lekko przepuszczalne. */
.page-home .activities-section{
    background:rgba(18,18,18,.78) !important;
}

.page-home .location-section{
    background:radial-gradient(circle at 88% 18%,rgba(191,255,0,.045),transparent 28rem),rgba(22,24,24,.84) !important;
}

.activity-detail-page .activity-detail-content,
.booking-page .booking-hero,
.booking-page .booking-section,
.gallery-page .gallery-hero,
.gallery-page .gallery-content{
    background-color:transparent;
}

@media (max-width:900px){
    main > .paint-background{
        grid-template-rows:minmax(520px,34%) minmax(470px,32%) minmax(520px,34%);
    }

    .paint-bg--top-left{
        top:92px;
        left:-72px;
        width:clamp(190px,37vw,290px);
    }

    .paint-bg--right{
        top:56px;
        right:-185px;
        width:clamp(480px,90vw,720px);
        opacity:.27;
    }

    .paint-bg--center{
        width:clamp(330px,68vw,500px);
        opacity:.18;
    }

    .paint-bg--bottom-left{
        bottom:-95px;
        left:-105px;
        width:clamp(340px,70vw,520px);
    }
}

@media (max-width:600px){
    main > .paint-background{
        grid-template-rows:minmax(470px,34%) minmax(420px,32%) minmax(470px,34%);
    }

    .paint-bg--top-left{
        top:110px;
        left:-62px;
        width:190px;
        opacity:.22;
    }

    .paint-bg--right{
        top:92px;
        right:-135px;
        width:400px;
        opacity:.25;
    }

    .paint-bg--center{
        width:330px;
        opacity:.17;
    }

    .paint-bg--bottom-left{
        bottom:-68px;
        left:-76px;
        width:310px;
        opacity:.21;
    }
}


/* =========================================================
   V54 — PLAMY STARTUJĄ DOPIERO POD FILMEM / ZDJĘCIEM HERO
   Plama3 usunięta z HTML-a na wszystkich stronach.
   ========================================================= */

/* Po usunięciu środkowego pasa zostają tylko góra + dół. */
main > .paint-background{
    grid-template-rows:minmax(620px,50%) minmax(620px,50%);
}

.paint-band--middle,
.paint-bg--center{
    display:none !important;
}

/* Strona główna: plamy zaczynają się dopiero pod filmem hero. */
.page-home main > .paint-background{
    top:clamp(650px,100svh,1000px);
    right:0;
    bottom:0;
    left:0;
}

/* Aktywności: plamy zaczynają się dopiero pod zdjęciem hero. */
.activity-detail-page .activity-detail-main > .paint-background{
    top:clamp(610px,78vh,820px);
    right:0;
    bottom:0;
    left:0;
}

@media (max-width:900px){
    main > .paint-background{
        grid-template-rows:minmax(520px,50%) minmax(520px,50%);
    }
}

@media (max-width:700px){
    .page-home main > .paint-background{
        top:clamp(600px,100svh,1000px);
    }

    .activity-detail-page .activity-detail-main > .paint-background{
        top:650px;
    }
}

@media (max-width:600px){
    main > .paint-background{
        grid-template-rows:minmax(470px,50%) minmax(470px,50%);
    }
}

/* =========================================================
   V55 — PLAMY NATYCHMIAST, BEZ ANIMACJI I BEZ OPÓŹNIENIA
   ========================================================= */
main > .paint-background,
main > .paint-background .paint-band{
    opacity:1 !important;
    visibility:visible !important;
    clip-path:none !important;
    transform:none !important;
    animation:none !important;
    animation-delay:0s !important;
    transition:none !important;
    transition-delay:0s !important;
    content-visibility:visible !important;
}

main > .paint-background .paint-bg{
    visibility:visible !important;
    animation:none !important;
    animation-delay:0s !important;
    transition:none !important;
    transition-delay:0s !important;
    content-visibility:visible !important;
}

html.home-motion main > .paint-background,
html.home-motion main > .paint-background .paint-band,
html.home-motion main > .paint-background .paint-bg{
    opacity:1 !important;
    visibility:visible !important;
    animation:none !important;
    transition:none !important;
}

/* Plamy zaczynają się dokładnie przy dolnej krawędzi filmu / zdjęcia. */
.paint-bg--top-left{
    top:-92px !important;
}

.paint-bg--right{
    top:-210px !important;
}

.page-home main > .paint-background{
    top:clamp(650px,100svh,1000px) !important;
}

.activity-detail-page .activity-detail-main > .paint-background{
    top:clamp(610px,78vh,820px) !important;
}

@media (max-width:900px){
    .paint-bg--top-left{top:-72px !important;}
    .paint-bg--right{top:-160px !important;}
}

@media (max-width:700px){
    .page-home main > .paint-background{top:clamp(600px,100svh,1000px) !important;}
    .activity-detail-page .activity-detail-main > .paint-background{top:650px !important;}
    .paint-bg--top-left{top:-58px !important;}
    .paint-bg--right{top:-118px !important;}
}


/* V55 — natychmiastowe zwykłe renderowanie bez warstwy compositing */
main > .paint-background .paint-bg{
    mix-blend-mode:normal !important;
    will-change:auto !important;
}


/* =========================================================
   V56 — iPhone / Safari: data i godzina nie wychodzą poza ekran
   ========================================================= */
@supports (-webkit-touch-callout: none) {
    @media (max-width: 700px) {
        .booking-form .form-field--ios-native {
            display: block !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            min-inline-size: 0 !important;
            max-inline-size: 100% !important;
            overflow: hidden !important;
            contain: inline-size;
        }

        .booking-form .form-field--ios-native input[type="date"],
        .booking-form .form-field--ios-native input[type="time"] {
            -webkit-appearance: none !important;
            appearance: none !important;
            display: block !important;
            box-sizing: border-box !important;
            width: 100% !important;
            width: -webkit-fill-available !important;
            min-width: 0 !important;
            max-width: 100% !important;
            inline-size: 100% !important;
            min-inline-size: 0 !important;
            max-inline-size: 100% !important;
            margin: 0 !important;
            padding: 13px 14px !important;
            overflow: hidden !important;
            text-align: left !important;
        }

        .booking-form .form-field--ios-native input[type="date"]::-webkit-datetime-edit,
        .booking-form .form-field--ios-native input[type="time"]::-webkit-datetime-edit,
        .booking-form .form-field--ios-native input[type="date"]::-webkit-date-and-time-value,
        .booking-form .form-field--ios-native input[type="time"]::-webkit-date-and-time-value {
            display: block;
            width: 100%;
            min-width: 0;
            max-width: 100%;
            margin: 0;
            padding: 0;
            text-align: left;
        }

        .booking-form .form-field--ios-native input[type="date"]::-webkit-calendar-picker-indicator,
        .booking-form .form-field--ios-native input[type="time"]::-webkit-calendar-picker-indicator {
            margin: 0;
            padding: 0;
        }
    }
}

/* V58 — białe ikony kalendarza i zegara */
.booking-form input[type="date"],
.booking-form input[type="time"]{
    color-scheme: dark;
}

.booking-form input[type="date"]::-webkit-calendar-picker-indicator,
.booking-form input[type="time"]::-webkit-calendar-picker-indicator{
    filter: invert(1) brightness(2) !important;
    opacity: .92 !important;
    cursor: pointer;
}


/* =========================================================
   V59 — własne białe ikony daty i godziny na PC, Androidzie i iPhone
   Ukrywamy czarną ikonę systemową i rysujemy białą ikonę jako tło pola.
   ========================================================= */
.booking-form input#booking-date,
.booking-form input#booking-time{
    padding-right:52px !important;
    background-color:#141914 !important;
    background-repeat:no-repeat !important;
    background-position:right 16px center !important;
    background-size:20px 20px !important;
    color-scheme:dark !important;
}

.booking-form input#booking-date{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
}

.booking-form input#booking-time{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}

.booking-form input#booking-date::-webkit-calendar-picker-indicator,
.booking-form input#booking-time::-webkit-calendar-picker-indicator{
    opacity:0 !important;
    filter:none !important;
    width:44px !important;
    height:100% !important;
    margin:0 -8px 0 0 !important;
    padding:0 !important;
    cursor:pointer !important;
}

@media (max-width:700px){
    .booking-form input#booking-date,
    .booking-form input#booking-time{
        padding-right:48px !important;
        background-position:right 14px center !important;
        background-size:19px 19px !important;
    }
}
