.ext{--ink:#14211f;--muted:#5b6866;--sand:#f4efe6;--line:#e3ddd2;--accent:#c8692e;--accent-d:#a9541f;--deep:#0f2a2c;font-family:"Montserrat",system-ui,sans-serif;color:var(--ink);line-height:1.65}.ext *{box-sizing:border-box}.ext a{text-decoration:none}.ext .wrap{max-width:1180px;margin:0 auto;padding:0 20px}.ext h1,.ext h2,.ext h3{font-family:"Montserrat",system-ui,sans-serif;color:inherit;margin:0;letter-spacing:-.01em}.ext .eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ext .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;transition:background .2s}.ext .btn-primary,.ext .btn-primary:hover{background:var(--accent);color:#fff!important}.ext .btn-primary:hover{background:var(--accent-d)}.ext .btn-line{border:1.5px solid var(--ink);color:var(--ink)!important}.ext .btn-line:hover{background:var(--ink);color:#fff!important}.ext .hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;color:#fff;background:#2b2621 center 40%/cover no-repeat}.ext .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 15 15 / .2) 0%,rgb(10 15 15 / .45) 45%,rgb(10 15 15 / .85) 100%)}.ext .hero h1,.ext .hero p,.ext .hero .eyebrow,.ext .crumbs{text-shadow:0 1px 12px rgb(0 0 0 / .45)}.ext .hero .wrap{position:relative;padding:120px 20px 56px;width:100%}.ext .crumbs{font-size:13px;color:rgb(255 255 255 / .8);margin-bottom:14px}.ext .crumbs a{color:rgb(255 255 255 / .8)}.ext .hero h1{font-size:clamp(36px,5.6vw,66px);line-height:1.05;font-weight:700;color:#fff;max-width:900px}.ext .hero p{font-size:clamp(17px,2vw,20px);max-width:640px;margin:16px 0 0;color:rgb(255 255 255 / .92)}.ext .bar{position:relative;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgb(20 33 31 / .06)}.ext .bar .wrap{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.ext .bar .f{display:flex;flex-direction:column;font-size:13px;color:var(--muted);line-height:1.3}.ext .bar .f b{font-size:16px;color:var(--ink);font-weight:700}.ext .bar .sp{flex:1}.ext .main{display:grid;grid-template-columns:1fr 340px;gap:56px;padding:64px 20px 40px}.ext .lead{font-size:19px;line-height:1.7;margin:0 0 28px}.ext h2.h{font-size:clamp(26px,3vw,34px);font-weight:700;margin:56px 0 20px;line-height:1.2}.ext .route{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ext .route span{background:var(--sand);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px}.ext .route i{color:var(--accent);font-style:normal;font-weight:700}.ext .note{color:var(--muted);font-size:15px;margin-top:14px}.ext .hl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ext .hl div{border:1px solid var(--line);border-radius:16px;padding:20px}.ext .hl h3{font-size:17px;font-weight:700;margin-bottom:6px}.ext .hl p{margin:0;color:var(--muted);font-size:15px}.ext details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}.ext summary{list-style:none;cursor:pointer;padding:16px 20px;display:grid;grid-template-columns:72px 1fr 24px;gap:12px;align-items:center;font-weight:700}.ext summary::-webkit-details-marker{display:none}.ext summary .d{font-size:13px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.ext summary .pl{font-size:22px;color:var(--muted);transition:transform .2s;text-align:center}.ext details[open] summary .pl{transform:rotate(45deg)}.ext details ul{margin:0;padding:0 20px 18px 104px;color:var(--muted);font-size:15px}.ext details li{margin:4px 0}.ext .inc{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ext .inc div{border-radius:16px;padding:22px}.ext .inc .y{background:#eef5f1}.ext .inc .n{background:#f8efe9}.ext .inc h3{font-size:16px;font-weight:700;margin-bottom:10px}.ext .inc ul{margin:0;padding-left:18px;font-size:15px}.ext .inc li{margin:5px 0}.ext .gal{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px}.ext .gal figure{margin:0;position:relative;border-radius:14px;overflow:hidden;background:#ddd}.ext .gal figure:first-child{grid-column:span 2;grid-row:span 2}.ext .gal figure.w{grid-column:span 2}.ext .gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.ext .gal figure:hover img{transform:scale(1.04)}.ext .gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;font-size:12.5px;color:#fff;background:linear-gradient(transparent,rgb(0 0 0 / .6));opacity:0;transition:opacity .3s}.ext .gal figure:hover figcaption{opacity:1}.ext #formularz{scroll-margin-top:90px}.ext .fq{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;background:var(--deep);color:#fff;border-radius:24px;padding:48px;margin:20px 0 10px}.ext .fq h2{font-size:clamp(26px,3vw,36px);font-weight:700;color:#fff;margin:8px 0 14px;line-height:1.2}.ext .fq p{color:rgb(255 255 255 / .82);margin:0 0 14px}.ext .fq ul{list-style:none;padding:0;margin:18px 0 0;font-size:15px}.ext .fq li{padding:7px 0;color:rgb(255 255 255 / .9)}.ext .fq li:before{content:"✓";color:#ffd2b0;font-weight:700;margin-right:10px}.ext .fq .booking-form-box{background:#fff;color:var(--ink);border-radius:18px;padding:26px;margin:0}.ext .fq .booking-form-box h3{display:none}.ext .fq .search-box-single{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:4px 14px;margin:0 0 10px;background:#fff}.ext .fq .searchbox-icon{color:var(--accent);font-size:15px}.ext .fq .searchbox-input{flex:1}.ext .fq input,.ext .fq textarea{width:100%;border:0;outline:0;background:#fff0;font:inherit;font-size:15px;padding:10px 0;color:var(--ink)}.ext .fq textarea{min-height:120px;resize:vertical;display:block}.ext .fq .search-box-single:has(textarea){align-items:flex-start}.ext .fq .search-box-single:has(textarea) .searchbox-icon{padding-top:12px}.ext .fq .search-box-single:has(input[name="enquiries_number_of_tickets"]){display:none}.ext .fq button[type="submit"]{width:100%;border:0;cursor:pointer;background:var(--accent);color:#fff;font-weight:700;font-size:16px;padding:15px;border-radius:999px;margin-top:6px}.ext .fq button[type="submit"]:hover{background:var(--accent-d)}.ext .fq .text-danger{font-size:13px;display:block;margin:-4px 0 8px}.ext .fq .d-none{display:none!important}@media (max-width:980px){.ext .fq{grid-template-columns:1fr;padding:28px 20px;gap:26px}}.ext aside .card{position:sticky;top:120px;border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;box-shadow:0 12px 30px rgb(20 33 31 / .07)}.ext aside .price{font-size:30px;font-weight:700;line-height:1.1}.ext aside .price small{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-top:6px}.ext aside dl{margin:20px 0;font-size:14px}.ext aside dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}.ext aside dt{color:var(--muted)}.ext aside dd{margin:0;font-weight:600;text-align:right}.ext aside .btn{width:100%;margin-top:8px}.ext aside .ppl{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.ext aside .ppl img{width:44px;height:44px;border-radius:50%;object-fit:cover}.ext .safe{background:var(--deep);color:#fff;border-radius:20px;padding:30px 32px;margin-top:56px}.ext .safe h2{font-size:24px;font-weight:700;margin-bottom:10px;color:#fff}.ext .safe p{margin:0 0 8px;color:rgb(255 255 255 / .85)}.ext .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ext .two div{background:var(--sand);border-radius:16px;padding:22px}.ext .two h3{font-size:16px;font-weight:700;margin-bottom:8px}.ext .two ul{margin:0;padding-left:18px;font-size:15px;color:var(--muted)}.ext .faq details summary{grid-template-columns:1fr 24px}.ext .faq details p{margin:0;padding:0 20px 18px;color:var(--muted);font-size:15px}.ext .final{background:var(--sand);padding:70px 0;margin-top:40px;text-align:center}.ext .final h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;margin:8px 0 12px}.ext .final p{color:var(--muted);margin:0 0 24px}.ext .final .c{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ext .mob{display:none}@media (max-width:980px){.ext .main{grid-template-columns:1fr;padding-top:40px}.ext aside{order:-1}.ext aside .card{position:static}.ext .hl,.ext .inc,.ext .two{grid-template-columns:1fr}.ext .bar{display:none}.ext details ul{padding-left:20px}.ext summary{grid-template-columns:64px 1fr 24px}.ext .gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.ext .gal figcaption{opacity:1}.ext .hero{min-height:62vh}.ext .mob{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;box-shadow:0 -6px 20px rgb(0 0 0 / .08)}.ext .mob .p{flex:1;font-size:13px;color:var(--muted);line-height:1.25}.ext .mob .p b{display:block;font-size:16px;color:var(--ink)}.ext .mob .btn{padding:12px 18px}.ext .final{padding-bottom:110px}}.ext[data-neon]{--ink:#f1f1ec;--muted:#a7a7a2;--sand:#111213;--line:#2b2d2e;--accent:#e6ff3d;--accent-d:#cde52a;--deep:#050505;background:#0a0a0b;color:var(--ink)}.ext[data-neon] h1,.ext[data-neon] h2,.ext[data-neon] h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:0}.ext[data-neon] h1 em{color:var(--accent);font-style:italic}.ext[data-neon] .eyebrow{color:var(--accent)!important}.ext[data-neon] .jp{display:block;font-size:13px;letter-spacing:.3em;color:#7fe7ff;margin-top:8px}.ext[data-neon] .hero{background-color:#050505}.ext[data-neon] .bar,.ext[data-neon] details,.ext[data-neon] aside,.ext[data-neon] .card,.ext[data-neon] .fq,.ext[data-neon] .mob,.ext[data-neon] .gal{background:#121314!important;color:var(--ink);border-color:var(--line)!important}.ext[data-neon] .route,.ext[data-neon] .two,.ext[data-neon] .final{background:#111213!important}.ext[data-neon] .inc>div{background:#121314!important;border:1px solid var(--line)}.ext[data-neon] .inc .y h3{color:#7fe7ff}.ext[data-neon] .inc .n h3{color:#ff6fb1}.ext[data-neon] .route span{border-color:#3a3d3f;color:var(--ink)}.ext[data-neon] .route i{color:var(--accent)}.ext[data-neon] .hl>div{border-left:2px solid var(--accent)}.ext[data-neon] summary .d{color:var(--accent)}.ext[data-neon] .btn-primary,.ext[data-neon] .btn-primary:hover{background:var(--accent);color:#0a0a0b!important}.ext[data-neon] .btn-line{border-color:var(--ink);color:var(--ink)!important}.ext[data-neon] .btn-line:hover{background:var(--ink);color:#0a0a0b!important}.ext[data-neon] a{color:var(--accent)}.ext[data-neon] .price{color:var(--accent)}.ext[data-neon] dt,.ext[data-neon] .note,.ext[data-neon] .lead+p{color:var(--muted)}.ext[data-neon] .quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.35;color:var(--ink);border-left:2px solid var(--accent);padding-left:18px;margin:34px 0}.ext[data-neon] .fq button,.ext[data-neon] .fq input[type=submit],.ext[data-neon] .fq .btn{color:#0a0a0b!important}.ext .mapa{margin:20px 0 0}.ext .mapa img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.ext .opinie{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ext .opinie blockquote{margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;font-style:italic}.ext .opinie cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:14px}.ext .opinie cite span{font-weight:400;color:var(--muted)}@media(max-width:700px){.ext .opinie{grid-template-columns:1fr}}.ext .fq .exm-form p,.ext .fq .exm-note,.ext .fq .exm-ok p{color:#5b6866}