:root{--ink:#151310;--ink-2:#202924;--paper:#eee8dc;--paper-2:#dcd2c1;--text:#f2eee6;--muted:rgba(242,238,230,.67);--dark-muted:rgba(31,31,27,.64);--gold:#b89563;--gold-light:#d3b382;--ember:#dd7041;--line:rgba(242,238,230,.15);--dark-line:rgba(21,19,16,.16);--serif:'EB Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open,body.lightbox-open{overflow:hidden}img{display:block;width:100%;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 15px;background:#fff;color:#111;transform:translateY(-180%)}.skip:focus{transform:none}.eyebrow{margin:0 0 1.25rem;color:var(--gold-light);font-size:.7rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:18px;padding:0 25px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.02em;transition:transform .35s var(--ease),background .25s,color .25s,box-shadow .35s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:1rem}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 18px 45px rgba(184,149,99,.18)}.btn-gold:hover{background:var(--gold-light);box-shadow:0 22px 60px rgba(184,149,99,.26)}.btn-ghost{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.04);color:#fff}.btn-light{background:#f8f4ec;color:var(--ink)}.text-link,.section-link{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:720}.text-link span,.section-link span{color:var(--gold)}
.announcement{position:fixed;z-index:91;top:0;right:0;left:0;display:flex;min-height:34px;align-items:center;justify-content:center;gap:.45rem;padding:6px 15px;background:#0d0d0b;color:rgba(255,255,255,.66);font-size:.65rem}.announcement a{color:var(--gold-light);font-weight:750}.site-header{position:fixed;z-index:90;top:46px;left:50%;display:grid;width:min(1240px,calc(100% - 30px));min-height:76px;grid-template-columns:180px 1fr auto;align-items:center;padding:8px 10px 8px 19px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(19,18,15,.72);box-shadow:0 24px 70px rgba(0,0,0,.17);backdrop-filter:blur(22px);transform:translateX(-50%);transition:top .35s var(--ease),background .3s,min-height .35s}.site-header.scrolled{top:10px;min-height:66px;background:rgba(15,14,12,.93)}.brand{display:flex;width:150px;height:56px;align-items:center;overflow:visible}.brand img{height:100%;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.2vw,34px)}.desktop-nav a{position:relative;color:rgba(255,255,255,.7);font-size:.7rem;font-weight:650}.desktop-nav a::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}.desktop-nav a.is-active::after{transform:scaleX(1)}.header-cta{display:flex;min-height:46px;align-items:center;gap:12px;padding:0 17px;border-radius:14px;background:#f4efe6;color:var(--ink);font-size:.72rem;font-weight:760}.header-cta span{color:var(--gold)}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:14px;background:#f4efe6;cursor:pointer}.menu-toggle i{display:block;width:19px;height:1px;margin:5px auto;background:#111;transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;z-index:89;inset:0;display:flex;flex-direction:column;justify-content:center;padding:120px 25px 40px;background:rgba(15,14,12,.98)}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(2rem,9vw,3.5rem)}.mobile-menu .btn{margin-top:30px}
.home-hero,.page-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-media,.hero-grain,.hero-shade,.page-hero-media,.page-hero-shade{position:absolute;inset:0}.hero-media,.page-hero-media{z-index:-3}.hero-media img,.page-hero-media img{height:100%;object-fit:cover;transform:scale(1.06);animation:hero-breathe 16s ease-in-out infinite alternate}.hero-grain{z-index:-1;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(13,12,10,.92) 0%,rgba(13,12,10,.54) 48%,rgba(13,12,10,.16) 76%),linear-gradient(0deg,rgba(13,12,10,.88),transparent 65%)}.hero-content{padding:210px 0 110px}.hero-content h1,.page-hero h1{max-width:1020px;margin:0;font-family:var(--serif);font-size:clamp(5rem,9vw,9.6rem);font-weight:400;line-height:.76;letter-spacing:-.065em}.hero-content h1 span,.page-hero h1 span{color:#fff;font-size:.59em;font-style:italic;letter-spacing:-.045em}.hero-content>p:last-of-type,.page-hero-copy>p:last-child{max-width:680px;margin:2rem 0 0;color:rgba(255,255,255,.7);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:2rem}.hero-facts{position:absolute;right:max(24px,calc((100vw - 1240px)/2));bottom:36px;display:grid;grid-template-columns:repeat(3,150px);overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(18,17,15,.54);backdrop-filter:blur(16px)}.hero-facts div{display:grid;gap:2px;padding:18px;border-right:1px solid rgba(255,255,255,.15)}.hero-facts div:last-child{border:0}.hero-facts b{font-family:var(--serif);font-size:1.75rem;font-weight:500}.hero-facts span{color:rgba(255,255,255,.58);font-size:.6rem;line-height:1.25}.scroll-cue{position:absolute;bottom:38px;left:max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.6);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scroll-cue span{position:relative;width:34px;height:1px;background:rgba(255,255,255,.34);overflow:hidden}.scroll-cue span::after{content:"";position:absolute;inset:0;background:#fff;animation:cue 1.7s ease-in-out infinite}@keyframes cue{0%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}@keyframes hero-breathe{to{transform:scale(1.1) translateX(-1%)}}
.section,.intro,.about-story,.before-booking,.legal,.gallery-page{padding-block:clamp(100px,12vw,170px)}.intro{background:var(--paper);color:var(--ink)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.intro h2,.section-head h2,.gallery-head h2,.three-things h2,.route-copy h2,.gallery-page-head h2,.contact h2{margin:0;font-family:var(--serif);font-size:clamp(3.25rem,6vw,6.4rem);font-weight:400;line-height:.86;letter-spacing:-.06em}.intro .eyebrow,.section-head:not(.light) .eyebrow,.gallery-head .eyebrow,.gallery-page-head .eyebrow{color:#756041}.intro-side p,.section-head>p:last-child,.route-copy>p,.contact-copy>p{margin:0 0 2rem;color:var(--dark-muted);font-size:1.02rem;line-height:1.8}.section-head{max-width:900px;margin-bottom:clamp(48px,7vw,80px)}.section-head.light>p:last-child{color:var(--muted)}
.fire-story{position:relative;height:400vh;height:400svh;background:#10100e}.fire-sticky{position:sticky;top:0;display:grid;height:100vh;height:100svh;grid-template-columns:1.08fr .92fr;overflow:hidden}.fire-visual{position:relative;overflow:hidden}.fire-visual figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.08);transition:opacity .85s ease,transform 1.4s var(--ease)}.fire-visual figure.is-active{opacity:1;transform:scale(calc(1.04 + var(--scene-progress,0) * .025))}.fire-visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(16,16,14,.66))}.fire-visual img{height:100%;object-fit:cover}.fire-visual figure span{position:absolute;z-index:2;right:25px;bottom:25px;padding:12px 16px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(15,14,12,.65);font-family:var(--serif);font-size:2.2rem;backdrop-filter:blur(12px)}.fire-copy{position:relative;padding:0 clamp(35px,6vw,95px)}.fire-copy header{position:absolute;top:clamp(105px,13vh,145px);right:clamp(35px,6vw,95px);left:clamp(35px,6vw,95px)}.fire-copy header h2{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,5vw,5.7rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.fire-copy article{position:absolute;top:49%;right:clamp(35px,6vw,95px);left:clamp(35px,6vw,95px);padding-top:28px;border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .45s ease,transform .75s var(--ease),visibility 0s linear .75s}.fire-copy article.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.fire-copy article>span{color:var(--gold);font-size:.68rem;font-weight:800}.fire-copy h3{margin:1rem 0;font-family:var(--serif);font-size:clamp(2.65rem,4vw,4.6rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.fire-copy article p{max-width:590px;margin:0;color:var(--muted);line-height:1.75}.story-nav{position:absolute;right:clamp(35px,6vw,95px);bottom:30px;display:flex;gap:8px}.story-nav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:rgba(255,255,255,.56);cursor:pointer;transition:width .35s var(--ease),background .25s,color .25s}.story-nav button.is-active{width:64px;background:#fff;color:var(--ink)}.story-nav span{font-size:.67rem;font-weight:800}
.section-packages{background:#e6dfd2;color:var(--ink)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package{position:relative;display:flex;min-height:690px;flex-direction:column;padding:14px 26px 27px;overflow:hidden;border:1px solid var(--dark-line);border-radius:10px 10px 34px 10px;background:#f3eee5;transition:transform .4s var(--ease),box-shadow .4s}.package:hover{box-shadow:0 35px 75px rgba(38,31,22,.12)}.package.is-featured{background:#201e19;color:#fff}.package figure{height:270px;margin:-1px -13px 25px;overflow:hidden;border-radius:6px 6px 24px 6px}.package figure img{height:100%;object-fit:cover;transition:transform .9s var(--ease)}.package:hover figure img{transform:scale(1.055)}.package-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.package-topline span{color:var(--gold);font-size:.68rem;font-weight:800}.package-topline small{font-size:.63rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.package h3{margin:0;font-family:var(--serif);font-size:2.3rem;font-weight:500;line-height:.95;letter-spacing:-.04em}.package>p{min-height:95px;margin:1.2rem 0;color:var(--dark-muted);font-size:.86rem;line-height:1.7}.package.is-featured>p,.package.is-featured .package-price span,.package.is-featured .package-price small{color:rgba(255,255,255,.65)}.package-price{display:grid;gap:4px;margin:auto 0 1.5rem;padding-top:1.4rem;border-top:1px solid currentColor;border-color:rgba(128,110,84,.26)}.package-price strong{font-family:var(--serif);font-size:2.35rem;font-weight:500}.package-price span,.package-price small{color:var(--dark-muted);font-size:.67rem}.package .text-link{align-self:flex-start}.section-link{margin-top:40px}.packages-full .package{min-height:760px}.package-details{margin:0 0 1.5rem;border-block:1px solid rgba(128,110,84,.26)}.package-details button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;cursor:pointer;font-size:.74rem;font-weight:760}.package-details i{position:relative;width:18px;height:18px}.package-details i::before,.package-details i::after{content:"";position:absolute;top:8px;left:2px;width:14px;height:1px;background:currentColor}.package-details i::after{transform:rotate(90deg);transition:transform .25s}.package-details button[aria-expanded=true] i::after{transform:none}.package-details ul{display:none;margin:0;padding:0 0 18px;list-style:none}.package-details.is-open ul{display:grid;gap:8px}.package-details li{position:relative;padding-left:16px;color:inherit;font-size:.7rem;line-height:1.5}.package-details li::before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.for-who{padding-block:clamp(100px,12vw,170px);background:#202924}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.occasion-grid article{min-height:330px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.occasion-grid span{color:var(--gold);font-size:.67rem;font-weight:800}.occasion-grid h3{max-width:300px;margin:6.8rem 0 1rem;font-family:var(--serif);font-size:2.15rem;font-weight:500;line-height:.95}.occasion-grid p{max-width:340px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.68}.gallery-tease{overflow:hidden;background:#12110f}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.gallery-head h2{max-width:760px}.cinema-strip{display:flex;gap:14px;width:max-content;margin-top:62px;padding-inline:max(24px,calc((100vw - 1240px)/2));cursor:grab}.cinema-strip:active{cursor:grabbing}.cinema-strip figure{width:min(62vw,760px);height:560px;flex:0 0 auto;margin:0;overflow:hidden;border-radius:8px 8px 31px 8px}.cinema-strip figure:nth-child(3n+2){width:min(38vw,450px)}.cinema-strip img{height:100%;object-fit:cover;pointer-events:none;transition:transform .9s var(--ease)}.cinema-strip figure:hover img{transform:scale(1.035)}
.booking-panel{padding-block:clamp(100px,12vw,160px);background:#171511}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:10px 10px 28px 10px}.booking-steps article{display:flex;gap:17px;padding:22px;border-right:1px solid var(--line)}.booking-steps article:last-child{border:0}.booking-steps article>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:50%;background:rgba(184,149,99,.14);color:var(--gold);font-size:.65rem;font-weight:800}.booking-steps b{font-family:var(--serif);font-size:1.2rem}.booking-steps p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.booking-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.booking-trust>*{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.61rem;font-weight:700}.booking-trust a{color:var(--gold-light)}.booking-widget-shell{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--line);border-radius:12px 12px 34px 12px;background:#eae6dd}.booking-widget-shell iframe{position:relative;z-index:2;display:block;width:100%;height:530px;border:0;background:#eae6dd;transition:height .3s ease}.widget-loader{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:#544d43;font-size:.7rem}.widget-loader i{width:38px;height:38px;border:3px solid rgba(21,19,16,.12);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.booking-widget-shell.is-loaded .widget-loader{display:none}.booking-note{max-width:700px;margin:20px auto 0;text-align:center;color:var(--muted);font-size:.72rem}@keyframes spin{to{transform:rotate(1turn)}}
.faq-section{padding-block:clamp(100px,12vw,160px);background:#e8e1d5;color:var(--ink)}.faq-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:8vw}.faq-list{border-top:1px solid var(--dark-line)}.faq-list details{border-bottom:1px solid var(--dark-line)}.faq-list summary{display:grid;grid-template-columns:35px 1fr 28px;gap:18px;align-items:center;padding:27px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#8a6f48;font-family:var(--sans);font-size:.62rem;font-weight:800}.faq-list summary i{position:relative;width:23px;height:23px}.faq-list summary i::before,.faq-list summary i::after{content:"";position:absolute;top:11px;left:2px;width:19px;height:1px;background:currentColor}.faq-list summary i::after{transform:rotate(90deg);transition:transform .25s}.faq-list details[open] summary i::after{transform:none}.faq-list details p{max-width:730px;margin:-5px 0 28px;padding-left:53px;color:var(--dark-muted);font-size:.9rem;line-height:1.75}.final-cta{position:relative;display:flex;min-height:850px;align-items:flex-end;overflow:hidden;isolation:isolate}.final-cta>img,.final-shade{position:absolute;inset:0;width:100%;height:100%}.final-cta>img{z-index:-2;object-fit:cover;transform:scale(1.05)}.final-shade{z-index:-1;background:linear-gradient(0deg,rgba(13,12,10,.95),rgba(13,12,10,.1) 75%)}.final-cta .wrap{padding-bottom:90px}.final-cta h2{max-width:960px;margin:0 0 2rem;font-family:var(--serif);font-size:clamp(3.6rem,7vw,7.6rem);font-weight:400;line-height:.82;letter-spacing:-.06em}
.page-hero{min-height:92vh;min-height:92svh}.page-hero-media img{object-position:center}.page-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(13,12,10,.93),rgba(13,12,10,.18) 74%),linear-gradient(0deg,rgba(13,12,10,.83),transparent 65%)}.page-hero-copy{padding:210px 0 100px}.page-hero h1{max-width:1050px;font-size:clamp(4.5rem,8.4vw,8.8rem)}.three-things{padding-block:120px;background:#202924}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.three-grid article{min-height:380px;padding:35px;background:#202924}.three-grid article>span{display:block;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 42% 38%,#ffd29a 0 10%,var(--ember) 32%,rgba(221,112,65,.08) 67%);box-shadow:0 0 38px rgba(221,112,65,.25)}.three-grid h2{margin:8rem 0 1rem;font-size:3.2rem}.three-grid p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7}.gallery-page{padding-bottom:0;background:#151310}.gallery-page-head{max-width:900px;margin-bottom:55px}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 6px 6px}.gallery-item{position:relative;display:block;min-height:320px;padding:0;overflow:hidden;border:0;background:#23211c;cursor:zoom-in}.gallery-item:nth-child(9n+1),.gallery-item:nth-child(9n+8){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(9n+4){grid-row:span 2}.gallery-item img{height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .4s}.gallery-item:hover img{transform:scale(1.045);filter:brightness(1.06)}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:55px;background:rgba(8,7,6,.94);backdrop-filter:blur(18px)}.lightbox img{width:auto;max-width:92vw;height:auto;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;z-index:2;top:18px;right:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer}.lightbox button i{position:absolute;top:23px;left:13px;width:22px;height:1px;background:#fff;transform:rotate(45deg)}.lightbox button i:last-child{transform:rotate(-45deg)}
.route-section{padding-block:clamp(110px,13vw,180px);background:#e7e0d4;color:var(--ink)}.route-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.route-copy h2{margin-bottom:1.5rem}.route-drawing{position:relative;min-height:600px;display:grid;place-items:center;overflow:hidden;border-radius:10px 10px 36px 10px;background:#202924}.route-drawing::before{content:"";position:absolute;inset:0;opacity:.27;background-image:radial-gradient(circle at 20% 30%,#759577 0 1px,transparent 2px),radial-gradient(circle at 76% 66%,#759577 0 1px,transparent 2px);background-size:21px 21px,27px 27px}.route-drawing svg{position:relative;width:87%;overflow:visible}.route-shadow,.route-line{fill:none;stroke-width:8;stroke-linecap:round}.route-shadow{stroke:rgba(255,255,255,.12)}.route-line{stroke:var(--gold);stroke-dasharray:1000;stroke-dashoffset:calc(1000 - 1000 * var(--route-progress,0))}.route-drawing circle{fill:var(--ember)}.route-drawing>span{position:absolute;padding:8px 11px;border-radius:999px;background:#f3eee5;font-size:.61rem;font-weight:800}.route-start{bottom:10%;left:7%}.route-end{top:10%;right:7%}.route-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}.route-steps article{min-height:290px;padding:27px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.route-steps span{color:#8a6f48;font-size:.65rem;font-weight:800}.route-steps h3{margin:6rem 0 1rem;font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1}.route-steps p{margin:0;color:var(--dark-muted);font-size:.8rem;line-height:1.65}.route-warning{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;margin-top:20px;padding:35px;background:#201e19;color:#fff}.route-warning b{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}.route-warning p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7}.about-story{background:#e7e0d4;color:var(--ink)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.about-copy p{margin:0 0 2rem;color:var(--dark-muted);font-size:1.02rem;line-height:1.85}.about-grid figure{position:sticky;top:100px;height:720px;margin:0;overflow:hidden;border-radius:9px 9px 34px 9px}.about-grid img{height:100%;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}.values article{min-height:300px;padding:29px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.values span{color:#8a6f48;font-size:.65rem;font-weight:800}.values h3{margin:7rem 0 1rem;font-family:var(--serif);font-size:2.6rem;font-weight:500}.values p{margin:0;color:var(--dark-muted);font-size:.82rem}.owner-note{max-width:980px;margin:90px 0 0 auto;padding:48px;border-radius:8px 8px 35px 8px;background:#202924;color:#fff}.owner-note p{margin:0;font-family:var(--serif);font-size:clamp(2.15rem,4vw,4.4rem);line-height:1;letter-spacing:-.045em}.owner-note footer{display:grid;gap:3px;margin-top:34px}.owner-note footer span{color:var(--muted);font-size:.7rem}.before-booking{background:#e7e0d4;color:var(--ink)}.before-booking .section-head{margin:0}.legal{background:#e7e0d4;color:var(--ink)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:8vw;align-items:start}.legal aside{position:sticky;top:110px;display:grid;gap:10px}.legal aside a{padding-bottom:9px;border-bottom:1px solid var(--dark-line);font-size:.75rem;font-weight:650}.legal-copy{max-width:850px}.legal-title{margin-bottom:65px}.legal-title h1{margin:0;font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.6rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.legal-copy section{scroll-margin-top:110px;margin-bottom:60px}.legal-copy h2{margin:0 0 1.4rem;font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:1}.legal-copy p,.legal-copy li{color:#4e493f;font-size:.93rem;line-height:1.78}.legal-copy ol{padding-left:1.35rem}.legal-copy ol ol{margin-top:.5rem;padding-left:1.2rem}.legal-copy li+li{margin-top:.65rem}
.contact{padding-block:clamp(95px,11vw,145px);background:#11100e}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:start}.contact h2{max-width:540px;font-size:clamp(3.2rem,5.5vw,5.8rem)}.contact-copy>p{max-width:520px;color:var(--muted)}.contact-copy>a{display:block;width:max-content;max-width:100%;margin-top:10px;font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.5rem);overflow-wrap:anywhere}.contact-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:8px;color:rgba(255,255,255,.64);font-size:.67rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.045);color:#fff;outline:0;transition:border .25s,background .25s}.contact-form input{height:54px;padding:0 15px}.contact-form textarea{padding:15px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.07)}.contact-form .check{display:flex;grid-template:none;align-items:flex-start;gap:10px}.check input{width:18px;height:18px;flex:0 0 18px}.check a{text-decoration:underline}.contact-form .btn{justify-self:start}.trap{position:absolute!important;left:-9999px!important}.form-status{margin:0;padding:12px 15px;border-radius:8px;font-size:.75rem}.form-status.success{background:#173d2b;color:#d0efdc}.form-status.error{background:#4a2020;color:#ffd9d9}.footer{padding-top:80px;background:#090907}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:5vw;padding-bottom:70px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-logo{width:180px;height:95px}.footer-logo img{height:100%;object-fit:contain}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.55);font-size:.73rem}.footer-grid b{margin-bottom:10px;color:#fff;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid var(--line);color:rgba(255,255,255,.38);font-size:.63rem}.not-found{min-height:85vh;display:grid;place-items:center;padding:190px 0 100px;background:#171511}.not-found h1{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(4rem,10vw,9rem);font-weight:400;line-height:.85}.not-found p:not(.eyebrow){color:var(--muted)}.not-found>div>div{display:flex;gap:12px;margin-top:2rem}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:180;right:20px;bottom:20px;display:grid;width:min(440px,calc(100% - 30px));gap:15px;padding:20px;border:1px solid var(--line);border-radius:13px 13px 29px 13px;background:rgba(20,19,16,.96);box-shadow:0 25px 80px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.cookie-banner p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.cookie-banner>div{display:flex;gap:8px}.cookie-banner button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#fff;font-size:.66rem;font-weight:700;cursor:pointer}.cookie-banner [data-cookie-accept]{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s var(--ease)}.reveal.in-view{opacity:1;transform:none}.rise-group>*{opacity:0;transform:translateY(25px);animation:rise .9s var(--ease) forwards}.rise-group>*:nth-child(2){animation-delay:.08s}.rise-group>*:nth-child(3){animation-delay:.16s}.rise-group>*:nth-child(4){animation-delay:.24s}.motion-media{position:relative;isolation:isolate}.js .motion-media::after{content:"";position:absolute;z-index:3;inset:-1px;background:#181612;transform-origin:right;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}.js .motion-media.is-revealed::after{transform:scaleX(0)}@keyframes rise{to{opacity:1;transform:none}}
@media(max-width:1050px){.site-header{grid-template-columns:160px 1fr auto}.desktop-nav{gap:17px}.packages{grid-template-columns:1fr}.package{display:grid;min-height:0;grid-template-columns:310px 1fr;grid-template-rows:auto auto auto 1fr auto;column-gap:32px}.package figure{grid-row:1/7;width:auto;height:100%;min-height:450px;margin:-1px 0 -1px -13px}.package-topline,.package h3,.package>p,.package-price,.package-details,.package .text-link{grid-column:2}.package>p{min-height:0}.occasion-grid{grid-template-columns:repeat(2,1fr)}.faq-layout,.contact-layout{grid-template-columns:1fr;gap:65px}.faq-layout .section-head{margin-bottom:0}.route-layout{grid-template-columns:1fr}.route-drawing{min-height:550px}.route-steps{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:210px 1fr}.gallery-mosaic{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(9n+1),.gallery-item:nth-child(9n+8){grid-column:span 2}}
@media(max-width:820px){.wrap{width:calc(100% - 30px)}.announcement{font-size:.58rem}.site-header{top:42px;min-height:64px;grid-template-columns:1fr auto auto;padding:5px 7px 5px 13px;border-radius:18px}.site-header.scrolled{top:7px}.brand{width:126px;height:52px}.desktop-nav{display:none}.header-cta{min-height:44px}.menu-toggle{display:block}.hero-content,.page-hero-copy{padding:170px 0 220px}.hero-content h1,.page-hero h1{font-size:clamp(4rem,15vw,7rem);line-height:.8}.hero-content h1 br{display:none}.hero-content h1 span{display:block;margin-top:.12em}.hero-facts{right:15px;bottom:73px;left:15px;grid-template-columns:repeat(3,1fr)}.hero-facts div{padding:13px 10px}.hero-facts b{font-size:1.4rem}.hero-facts span{font-size:.55rem}.scroll-cue{display:none}.intro-grid{grid-template-columns:1fr;gap:40px}.fire-sticky{display:block}.fire-visual{position:absolute;inset:0}.fire-visual figure::after{background:linear-gradient(0deg,rgba(14,13,11,.94),rgba(14,13,11,.18) 76%)}.fire-copy{position:absolute;z-index:2;inset:0;padding:0}.fire-copy header{top:95px;right:18px;left:18px}.fire-copy header h2{display:none}.fire-copy article{top:auto;right:15px;bottom:83px;left:15px;padding:22px;border:1px solid var(--line);border-radius:10px 10px 28px 10px;background:rgba(18,17,14,.84);backdrop-filter:blur(16px)}.fire-copy h3{font-size:clamp(2.2rem,11vw,3.4rem)}.fire-copy article p{font-size:.87rem}.fire-visual figure span{top:92px;right:15px;bottom:auto;font-size:1.55rem}.story-nav{right:15px;bottom:28px}.story-nav button{width:31px;height:31px}.story-nav button.is-active{width:49px}.occasion-grid{grid-template-columns:1fr}.gallery-head{align-items:start;flex-direction:column}.cinema-strip figure{width:84vw;height:520px}.cinema-strip figure:nth-child(3n+2){width:70vw}.booking-steps{grid-template-columns:1fr}.booking-steps article{border-right:0;border-bottom:1px solid var(--line)}.booking-widget-shell iframe{height:650px}.three-grid{grid-template-columns:1fr}.three-grid article{min-height:300px}.three-grid h2{margin-top:5rem}.gallery-mosaic{grid-template-columns:repeat(2,1fr)}.gallery-item,.gallery-item:nth-child(9n+1),.gallery-item:nth-child(9n+8),.gallery-item:nth-child(9n+4){grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/5}.gallery-item:nth-child(6n+1){grid-column:1/-1;aspect-ratio:16/10}.route-steps{grid-template-columns:1fr}.route-steps article{min-height:220px}.route-steps h3{margin-top:3rem}.route-warning{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.about-grid figure{position:relative;top:auto;height:620px}.values{grid-template-columns:1fr}.values article{min-height:220px}.values h3{margin-top:3rem}.legal-layout{grid-template-columns:1fr}.legal aside{position:relative;top:auto;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.hero-content,.page-hero-copy{padding:155px 0 215px}.hero-content h1,.page-hero h1{font-size:clamp(3.45rem,17vw,5.3rem)}.hero-content>p:last-of-type,.page-hero-copy>p:last-child{font-size:.93rem;line-height:1.65}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-facts b{font-size:1.18rem}.hero-facts span{font-size:.5rem}.intro h2,.section-head h2,.gallery-head h2,.route-copy h2,.gallery-page-head h2,.contact h2{font-size:clamp(2.8rem,13.6vw,4.3rem)}.section,.intro,.about-story,.before-booking,.legal,.gallery-page{padding-block:88px}.packages .package{display:flex;min-height:0;padding:12px 21px 25px}.package figure{width:auto;height:350px;min-height:0;margin:0 -9px 24px}.package-topline,.package h3,.package>p,.package-price,.package-details,.package .text-link{grid-column:auto}.package h3{font-size:2.05rem}.package-price strong{font-size:2.1rem}.occasion-grid article{min-height:260px;padding:24px}.occasion-grid h3{margin-top:4.5rem}.cinema-strip figure{height:460px}.booking-widget-shell{margin-inline:-8px}.booking-widget-shell iframe{height:760px}.final-cta{min-height:720px}.final-cta h2{font-size:clamp(3.3rem,15vw,5rem)}.page-hero{min-height:85svh}.gallery-mosaic{gap:4px;padding:0 4px 4px}.route-drawing{min-height:420px}.route-warning{padding:25px}.about-grid figure{height:520px}.owner-note{padding:28px}.legal aside{display:none}.legal-copy h2{font-size:2rem}.legal-copy p,.legal-copy li{font-size:.9rem}.form-row{grid-template-columns:1fr}.contact-copy>a{font-size:1.55rem}.contact-form .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{gap:8px}.lightbox{padding:15px}.cookie-banner{right:15px;bottom:15px;left:15px;width:auto}.cookie-banner>div{flex-direction:column}.cookie-banner button{width:100%}.not-found>div>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.js .motion-media::after{display:none}.fire-visual figure,.fire-copy article{transition:none}.hero-media img,.page-hero-media img{transform:none}}

/* V2 - spokojniejsze proporcje i nowe menu */
html{overflow-x:hidden}body{overflow-x:clip}.announcement{z-index:99;transition:transform .45s var(--ease),opacity .3s}.announcement.is-hidden{opacity:0;transform:translateY(-110%)}
.site-header{z-index:100;top:34px;left:0;right:0;width:100%;min-height:82px;grid-template-columns:190px 1fr auto auto;gap:24px;padding:8px max(22px,calc((100vw - 1240px)/2));border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;background:linear-gradient(180deg,rgba(13,13,11,.9),rgba(13,13,11,.7));box-shadow:none;transform:none}.site-header.scrolled{top:0;min-height:70px;background:rgba(13,13,11,.95);box-shadow:0 18px 55px rgba(0,0,0,.24)}.site-header::after{content:"";position:absolute;right:0;bottom:-1px;width:18vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.brand{width:165px;height:62px}.desktop-nav{justify-content:flex-end;gap:clamp(22px,3vw,46px)}.desktop-nav a{font-size:.72rem;letter-spacing:.025em}.desktop-nav a::after{bottom:-12px}.header-cta{min-height:48px;padding-inline:20px;border-radius:999px;white-space:nowrap}.menu-toggle{display:flex;width:auto;height:48px;align-items:center;justify-content:center;gap:13px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.055);color:#fff}.menu-toggle>span{font-size:.68rem;font-weight:750;letter-spacing:.04em}.menu-toggle b{display:block;width:20px}.menu-toggle i{background:#fff}.menu-toggle:hover{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.1)}
.mobile-menu{z-index:98;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(440px,1.1fr);padding:116px 0 0;background:#11100e}.menu-visual{position:relative;height:calc(100vh - 116px);height:calc(100svh - 116px);margin:0;overflow:hidden}.menu-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,13,11,.8),transparent 65%)}.menu-visual img{height:100%;object-fit:cover}.menu-visual figcaption{position:absolute;z-index:2;right:38px;bottom:38px;left:38px;display:grid;gap:6px}.menu-visual figcaption span{color:var(--gold-light);font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.menu-visual figcaption b{max-width:520px;font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.3rem);font-weight:400;line-height:.9}.menu-panel{display:flex;min-width:0;flex-direction:column;overflow-y:auto;padding:clamp(38px,5vw,72px) clamp(26px,7vw,105px) 34px}.menu-kicker{margin:0 0 24px;color:var(--gold-light);font-size:.66rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.mobile-menu nav{border-top:1px solid var(--line)}.mobile-menu nav a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:clamp(1.75rem,3.1vw,3.35rem);line-height:.98;transition:padding .35s var(--ease),color .25s}.mobile-menu nav a>span{color:var(--gold);font-family:var(--sans);font-size:.59rem;font-style:normal;font-weight:800}.mobile-menu nav a:hover,.mobile-menu nav a.is-active{padding-left:10px;color:var(--gold-light)}.menu-contact{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:auto;padding-top:28px}.menu-contact a{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.menu-contact a:hover{color:#fff}
.mobile-menu:not([hidden]) .menu-visual{animation:menuSlide .7s var(--ease) both}.mobile-menu:not([hidden]) .menu-visual img{animation:menuImage 1.1s var(--ease) both}.mobile-menu:not([hidden]) .menu-panel{animation:menuPanel .55s var(--ease) both}.mobile-menu:not([hidden]) nav a{animation:menuLink .5s var(--ease) both}.mobile-menu:not([hidden]) nav a:nth-child(2){animation-delay:.035s}.mobile-menu:not([hidden]) nav a:nth-child(3){animation-delay:.07s}.mobile-menu:not([hidden]) nav a:nth-child(4){animation-delay:.105s}.mobile-menu:not([hidden]) nav a:nth-child(5){animation-delay:.14s}.mobile-menu:not([hidden]) nav a:nth-child(6){animation-delay:.175s}.mobile-menu:not([hidden]) nav a:nth-child(7){animation-delay:.21s}@keyframes menuSlide{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes menuImage{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes menuPanel{from{opacity:0}to{opacity:1}}@keyframes menuLink{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.intro-grid>*,.faq-layout>*,.contact-layout>*,.route-layout>*,.about-grid>*,.footer-grid>*,.packages>*,.three-grid>*,.occasion-grid>*{min-width:0}.hero-content h1{max-width:940px;font-size:clamp(4.6rem,8vw,8.4rem);line-height:.8}.page-hero h1{font-size:clamp(4.1rem,7.4vw,7.6rem);line-height:.82}.intro h2,.section-head h2,.gallery-head h2,.three-things h2,.route-copy h2,.gallery-page-head h2,.contact h2{font-size:clamp(3.1rem,5.4vw,5.7rem);line-height:.9}.section-head{max-width:850px}.package,.gallery-item,.booking-widget-shell,.booking-widget-shell iframe{min-width:0;max-width:100%}.gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-copy>a,.footer a{overflow-wrap:anywhere}.legal-title h1{overflow-wrap:anywhere}.route-drawing svg{max-width:100%;height:auto}.booking-trust>*{white-space:normal}
@media(max-width:1050px){.site-header{grid-template-columns:170px 1fr auto auto;gap:16px}.desktop-nav{gap:20px}.menu-toggle>span{display:none}.menu-toggle{width:48px;padding:0}.mobile-menu{grid-template-columns:.8fr 1.2fr}.menu-panel{padding-inline:48px}.page-hero h1{font-size:clamp(4rem,8.5vw,6.7rem)}}
@media(max-width:820px){.site-header{top:34px;min-height:68px;grid-template-columns:1fr auto auto;gap:8px;padding:5px 15px;border-radius:0}.site-header.scrolled{top:0}.brand{width:132px;height:56px}.header-cta{min-height:44px;padding-inline:16px}.menu-toggle{display:flex;width:44px;height:44px;border-radius:50%}.mobile-menu{grid-template-columns:1fr;padding-top:102px;overflow-y:auto}.menu-visual{display:none}.menu-panel{min-height:calc(100svh - 102px);overflow:visible;padding:32px 20px 24px}.mobile-menu nav a{padding:12px 0;font-size:clamp(1.95rem,7.8vw,3rem)}.menu-contact{margin-top:28px}.hero-content,.page-hero-copy{padding-top:150px}.hero-content h1{font-size:clamp(3.8rem,12.8vw,6rem);line-height:.84}.page-hero h1{font-size:clamp(3.65rem,12vw,5.7rem);line-height:.85}.hero-content>p:last-of-type,.page-hero-copy>p:last-child{max-width:600px}.fire-copy header{right:120px}.fire-copy article{max-height:calc(100svh - 260px);overflow-y:auto}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-title h1{font-size:clamp(2.8rem,10vw,4.5rem)}}
@media(max-width:560px){.announcement{justify-content:center}.announcement>span{display:none}.site-header{top:34px}.brand{width:122px}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.hero-content,.page-hero-copy{padding:142px 0 205px}.hero-content h1{font-size:clamp(3.15rem,15.5vw,4.45rem);line-height:.86;letter-spacing:-.052em}.page-hero h1{font-size:clamp(3rem,14.5vw,4.25rem);line-height:.88;letter-spacing:-.052em}.hero-content h1 span,.page-hero h1 span{font-size:.62em}.hero-facts{bottom:25px}.intro h2,.section-head h2,.gallery-head h2,.route-copy h2,.gallery-page-head h2,.contact h2{font-size:clamp(2.6rem,12vw,3.75rem);line-height:.92}.fire-copy header{top:80px;right:92px;left:15px}.fire-copy article{right:10px;bottom:66px;left:10px;padding:18px}.fire-copy h3{font-size:clamp(2rem,10vw,2.85rem)}.fire-copy article p{font-size:.82rem;line-height:1.55}.fire-visual figure span{top:77px;font-size:1.25rem}.story-nav{bottom:19px}.packages .package{overflow:hidden}.package figure{height:310px}.gallery-mosaic{grid-template-columns:1fr;gap:7px;padding:0 7px 7px}.gallery-item,.gallery-item:nth-child(6n+1),.gallery-item:nth-child(9n+1),.gallery-item:nth-child(9n+8),.gallery-item:nth-child(9n+4){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.gallery-item:nth-child(4n+2){aspect-ratio:4/5}.route-drawing{min-height:350px}.route-drawing>span{font-size:.56rem}.owner-note p{font-size:clamp(1.9rem,9vw,3rem)}.footer-logo{width:150px}.footer-grid{gap:28px}.menu-panel{padding-top:26px}.mobile-menu nav a{font-size:clamp(1.78rem,8.2vw,2.5rem)}}
@media(max-width:820px) and (max-height:700px){.mobile-menu nav a{padding:8px 0;font-size:clamp(1.55rem,6vw,2.1rem)}.menu-kicker{margin-bottom:14px}.menu-contact{margin-top:18px;padding-top:10px}.fire-copy header{top:64px}.fire-visual figure span{top:61px}.fire-copy article{bottom:58px;max-height:calc(100svh - 215px)}.fire-copy article p{line-height:1.45}.story-nav{bottom:14px}}

/* V3 - leśna nawigacja */
.announcement{background:#101a15;color:rgba(247,241,229,.7);box-shadow:inset 0 -1px rgba(190,166,118,.16)}.site-header{grid-template-columns:176px minmax(0,1fr) auto;gap:18px;background:radial-gradient(circle at 8% 0,rgba(114,133,92,.2),transparent 30%),linear-gradient(105deg,rgba(20,38,29,.97),rgba(13,27,21,.95));border-bottom-color:rgba(198,175,127,.26);box-shadow:0 14px 44px rgba(5,14,10,.18)}.site-header.scrolled{background:radial-gradient(circle at 8% 0,rgba(114,133,92,.18),transparent 28%),rgba(13,28,21,.98);box-shadow:0 17px 52px rgba(3,11,7,.35)}.site-header::after{width:35vw;background:linear-gradient(90deg,transparent,rgba(199,174,126,.8),transparent)}.desktop-nav{justify-content:center;gap:clamp(4px,1vw,16px)}.desktop-nav a{padding:10px clamp(8px,1vw,13px);border:1px solid transparent;border-radius:999px;color:rgba(247,241,229,.72);font-size:.68rem;white-space:nowrap;transition:color .25s,background .25s,border-color .25s}.desktop-nav a::after{right:auto;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;transform:translateX(-50%) scale(0)}.desktop-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}.desktop-nav a.is-active{border-color:rgba(200,178,133,.28);background:rgba(184,149,99,.12);color:#f7f1e5}.desktop-nav a.is-active::after{transform:translateX(-50%) scale(1)}.header-cta{border:1px solid rgba(255,255,255,.16);background:#c3a570;color:#14251c;box-shadow:0 10px 30px rgba(2,10,6,.18)}.header-cta:hover{background:#d3b989}.menu-toggle{display:none;border-color:rgba(207,184,137,.35);background:rgba(255,255,255,.05)}
.mobile-menu{background:#102019}.menu-visual img{filter:saturate(.78) contrast(1.06)}.menu-visual::after{background:linear-gradient(0deg,rgba(11,28,20,.9),rgba(11,28,20,.06) 67%),linear-gradient(90deg,transparent,rgba(12,29,21,.32))}.menu-panel{background:radial-gradient(circle at 92% 8%,rgba(122,145,98,.14),transparent 35%),linear-gradient(145deg,#14281e,#0e1d16)}.mobile-menu nav{border-top-color:rgba(216,199,163,.18)}.mobile-menu nav a{border-bottom-color:rgba(216,199,163,.16);color:#f1ebdf}.mobile-menu nav a>span{color:#c7a971}.menu-kicker{color:#cdb17d}.menu-contact a{color:rgba(241,235,223,.62)}
@media(max-width:1120px){.site-header{grid-template-columns:158px minmax(0,1fr) auto;gap:10px}.brand{width:150px}.desktop-nav{gap:1px}.desktop-nav a{padding-inline:8px;font-size:.64rem}.header-cta{padding-inline:16px}}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto auto;padding-inline:16px}.desktop-nav{display:none}.menu-toggle{display:flex;width:46px;height:46px;padding:0;border-radius:50%}.menu-toggle>span{display:none}.mobile-menu{grid-template-columns:.8fr 1.2fr}.menu-panel{padding-inline:40px}}
@media(max-width:820px){.site-header{grid-template-columns:1fr auto auto}.mobile-menu{grid-template-columns:1fr}.menu-panel{padding-inline:20px}}
@media(max-width:560px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:flex}.header-cta{display:none}}

/* V4 - ciemne menu otwierane z boku */
.announcement{background:#0d0d0b;color:rgba(255,255,255,.66);box-shadow:none}.site-header{grid-template-columns:176px minmax(0,1fr) auto auto;background:linear-gradient(180deg,rgba(15,14,12,.94),rgba(15,14,12,.8));border-bottom-color:rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(0,0,0,.18)}.site-header.scrolled{background:rgba(15,14,12,.96);box-shadow:0 18px 55px rgba(0,0,0,.3)}.site-header::after{width:24vw;background:linear-gradient(90deg,transparent,var(--gold))}.desktop-nav{gap:clamp(2px,.65vw,10px)}.desktop-nav a{padding:9px clamp(7px,.75vw,11px);border:0;border-radius:999px;color:rgba(255,255,255,.68)}.desktop-nav a::after{right:10px;bottom:2px;left:10px;width:auto;height:1px;border-radius:0;transform:scaleX(0)}.desktop-nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.desktop-nav a.is-active{border:0;background:rgba(255,255,255,.08);color:#fff}.desktop-nav a.is-active::after{transform:scaleX(1)}.header-cta{border:0;background:#f2ede4;color:var(--ink);box-shadow:none}.header-cta:hover{background:#fff}.menu-toggle{display:flex;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.055)}
.mobile-menu{grid-template-columns:minmax(300px,.9fr) minmax(450px,1.1fr);background:#11100e}.menu-visual img{filter:none}.menu-visual::after{background:linear-gradient(0deg,rgba(14,13,11,.86),transparent 65%),linear-gradient(90deg,transparent,rgba(14,13,11,.28))}.menu-panel{background:radial-gradient(circle at 100% 0,rgba(184,149,99,.11),transparent 32%),#11100e}.mobile-menu nav{border-top-color:var(--line)}.mobile-menu nav a{border-bottom-color:var(--line);color:#f2eee6}.mobile-menu nav a>span,.menu-kicker{color:var(--gold-light)}.menu-contact a{color:var(--muted)}.mobile-menu:not([hidden]){animation:menuFromSide .55s var(--ease) both}.mobile-menu:not([hidden]) .menu-panel{animation:panelFromSide .7s var(--ease) both}@keyframes menuFromSide{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes panelFromSide{from{opacity:.3;transform:translateX(80px)}to{opacity:1;transform:none}}
.site-header.scrolled+.mobile-menu{padding-top:70px}.site-header.scrolled+.mobile-menu .menu-visual{height:calc(100vh - 70px);height:calc(100svh - 70px)}.site-header a:focus-visible,.site-header button:focus-visible,.mobile-menu a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
@media(max-width:1180px){.site-header{grid-template-columns:152px minmax(0,1fr) auto auto;gap:8px}.brand{width:145px}.desktop-nav a{padding-inline:7px;font-size:.62rem}.header-cta{padding-inline:14px}.menu-toggle{width:46px;padding:0}.menu-toggle>span{display:none}}
@media(max-width:1010px){.site-header{grid-template-columns:1fr auto auto;padding-inline:16px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-menu{grid-template-columns:.82fr 1.18fr}.menu-panel{padding-inline:38px}}
@media(max-width:820px){.mobile-menu{grid-template-columns:1fr}.menu-panel{background:linear-gradient(145deg,rgba(17,16,14,.95),rgba(17,16,14,1)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M45 8L25 40h13L20 67h50L52 40h13z' fill='none' stroke='%23b89563' stroke-opacity='.07'/%3E%3C/svg%3E")}.menu-panel{padding-inline:20px}.site-header.scrolled+.mobile-menu{padding-top:68px}.site-header.scrolled+.mobile-menu .menu-panel{min-height:calc(100svh - 68px)}}
@media(max-width:560px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}}

/* V6 - kontrast i bezpieczne odstępy typografii */
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.hero-content h1{line-height:.88;letter-spacing:-.055em}.page-hero h1{line-height:.9;letter-spacing:-.052em}.intro h2,.section-head h2,.gallery-head h2,.route-copy h2,.gallery-page-head h2,.contact h2{line-height:.96;letter-spacing:-.05em}.fire-copy header h2{font-size:clamp(3rem,4.5vw,5rem);line-height:.96}.fire-copy h3{font-size:clamp(2.5rem,3.7vw,4.1rem);line-height:.98}.final-cta h2{line-height:.9;letter-spacing:-.05em}.package h3{line-height:1}.three-grid h2,.route-steps h3{line-height:1.04}.owner-note p{line-height:1.06}.not-found h1{line-height:.92}
.intro,.section-packages,.faq-section,.route-section,.about-story,.before-booking,.legal{color:var(--ink)}.intro h1,.intro h2,.intro h3,.section-packages h1,.section-packages h2,.section-packages h3,.faq-section h1,.faq-section h2,.faq-section h3,.route-section h1,.route-section h2,.route-section h3,.about-story h1,.about-story h2,.about-story h3,.before-booking h1,.before-booking h2,.before-booking h3,.legal h1,.legal h2,.legal h3{color:var(--ink)}.intro .eyebrow,.section-packages .eyebrow,.faq-section .eyebrow,.route-section .eyebrow,.about-story .eyebrow,.before-booking .eyebrow,.legal .eyebrow{color:#695638}.intro-side p,.section-packages .section-head>p:last-child,.faq-section .section-head>p:last-child,.route-copy>p,.about-copy p,.before-booking .section-head>p:last-child{color:#514b41}
.fire-story,.for-who,.gallery-tease,.gallery-page,.booking-panel,.three-things,.contact,.footer,.page-wieczory-borodzieja .section{color:var(--text)}.fire-story .eyebrow,.for-who .eyebrow,.gallery-tease .eyebrow,.gallery-page .eyebrow,.booking-panel .eyebrow,.three-things .eyebrow,.contact .eyebrow,.footer .eyebrow,.page-wieczory-borodzieja .section .eyebrow{color:var(--gold-light)}.gallery-tease h2,.gallery-page h2,.booking-panel h2,.for-who h2,.three-things h2,.contact h2,.page-wieczory-borodzieja .section .section-head h2{color:var(--text)}.page-wieczory-borodzieja .section .section-head>p:last-child{color:rgba(242,238,230,.76)}.gallery-tease .text-link{color:#f2eee6}.booking-panel .section-head>p:last-child,.for-who .section-head>p:last-child{color:rgba(242,238,230,.76)}
.hero-content>p:last-of-type,.page-hero-copy>p:last-child{color:rgba(255,255,255,.82);text-shadow:0 2px 20px rgba(0,0,0,.35)}.hero-content h1,.page-hero h1,.final-cta h2{text-shadow:0 3px 28px rgba(0,0,0,.28)}.hero-shade{background:linear-gradient(90deg,rgba(10,9,8,.94) 0%,rgba(10,9,8,.68) 50%,rgba(10,9,8,.28) 78%),linear-gradient(0deg,rgba(10,9,8,.92),transparent 66%)}.page-hero-shade{background:linear-gradient(90deg,rgba(10,9,8,.95),rgba(10,9,8,.4) 76%),linear-gradient(0deg,rgba(10,9,8,.9),transparent 68%)}.final-shade{background:linear-gradient(0deg,rgba(10,9,8,.97),rgba(10,9,8,.25) 78%)}
.package>p{color:#514b41}.package.is-featured>p,.package.is-featured .package-price span,.package.is-featured .package-price small{color:rgba(255,255,255,.77)}.package-price span,.package-price small{color:#595247}.occasion-grid p,.three-grid p,.route-warning p,.contact-copy>p{color:rgba(242,238,230,.76)}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.66)}.footer-bottom{color:rgba(255,255,255,.52)}
@media(min-width:821px) and (max-height:800px){.fire-copy header{top:72px}.fire-copy header h2{font-size:clamp(2.7rem,4vw,4.2rem)}.fire-copy article{top:54%;padding-top:18px}.fire-copy h3{margin:.65rem 0;font-size:clamp(2.2rem,3.2vw,3.5rem)}.fire-copy article p{font-size:.86rem;line-height:1.55}.story-nav{bottom:18px}.final-cta{min-height:720px}}
@media(max-width:820px){.hero-content h1,.page-hero h1{line-height:.93}.fire-copy header h2{line-height:1}.fire-copy h3{line-height:1.02}.intro h2,.section-head h2,.gallery-head h2,.route-copy h2,.gallery-page-head h2,.contact h2{line-height:.98}.hero-shade,.page-hero-shade{background:linear-gradient(0deg,rgba(10,9,8,.95),rgba(10,9,8,.38) 78%),linear-gradient(90deg,rgba(10,9,8,.58),rgba(10,9,8,.22))}}

/* V7 - korekty na podstawie zrzutów ekranu */
.page-hero{min-height:clamp(620px,78svh,820px);align-items:center}.page-hero-copy{padding:165px 0 72px}.page-hero h1{max-width:860px;font-size:clamp(3.7rem,6.2vw,6.6rem);line-height:.94}.page-hero h1 span{font-size:.66em}.page-hero-copy>p:last-child{max-width:610px;margin-top:1.45rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.65}.page-hero-shade{background:linear-gradient(90deg,rgba(10,9,8,.76),rgba(10,9,8,.58) 56%,rgba(10,9,8,.74)),linear-gradient(0deg,rgba(10,9,8,.78),rgba(10,9,8,.12) 70%)}
.cinema-strip{display:grid;width:min(1240px,calc(100% - 48px));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px;margin:52px auto 0;padding:0;cursor:default}.cinema-strip:active{cursor:default}.cinema-strip figure,.cinema-strip figure:nth-child(3n+2){width:auto;height:auto;min-height:0;margin:0;border-radius:8px 8px 24px 8px}.cinema-strip figure:first-child{grid-column:span 2;grid-row:span 2}.cinema-strip figure:nth-child(6){grid-column:span 2}.gallery-tease{overflow:hidden}.gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.gallery-item,.gallery-item:nth-child(9n+1),.gallery-item:nth-child(9n+8),.gallery-item:nth-child(9n+4),.gallery-item:nth-child(6n+1){grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3}.gallery-item img{height:100%;object-fit:cover}
.package:not(.is-featured){color:var(--ink)}.package:not(.is-featured) h3,.package:not(.is-featured) .package-price strong,.package:not(.is-featured) .package-topline small,.package:not(.is-featured) .package-details button,.package:not(.is-featured) .text-link{color:var(--ink)}.package:not(.is-featured) .package-details{border-color:rgba(65,55,42,.24)}.package:not(.is-featured) .package-details i::before,.package:not(.is-featured) .package-details i::after{background:var(--ink)}.package.is-featured h3,.package.is-featured .package-price strong,.package.is-featured .package-topline small,.package.is-featured .package-details button,.package.is-featured .text-link{color:#fff}.packages-full .package{min-height:690px}.packages-full .package figure{height:245px}.package>p{min-height:82px}.package-price{margin-top:auto}

.future-price{min-height:0!important;margin:0 0 1.35rem!important;padding:12px 14px;border:1px dashed rgba(132,105,65,.52);border-radius:8px;background:rgba(184,149,99,.09);color:#544936!important;font-size:.72rem!important;font-weight:650;line-height:1.5!important}.future-price strong{color:#9b6d2e;font-size:inherit;font-weight:850}.package.is-featured .future-price{border-color:rgba(211,179,130,.42);background:rgba(184,149,99,.1);color:rgba(255,255,255,.84)!important}.package.is-featured .future-price strong{color:#ddb77f}
.booking-panel{padding-block:clamp(82px,9vw,120px)}.booking-steps article{padding:18px 20px}.booking-widget-shell{min-height:0}.booking-widget-shell iframe{height:360px;overflow:auto}.booking-note{margin-top:14px}.booking-trust{margin-bottom:16px}
.three-things{padding-block:82px}.three-grid article{min-height:280px;padding:30px}.three-grid h2{margin:4.25rem 0 .8rem;font-size:clamp(2.5rem,3.5vw,3.4rem)}.three-grid p{font-size:.82rem;line-height:1.6}
.route-section{padding-block:clamp(82px,8vw,115px)}.route-layout{gap:clamp(42px,6vw,78px)}.route-drawing{min-height:480px}.route-steps{margin-top:52px}.route-steps article{min-height:225px;padding:25px}.route-steps h3{margin:3.75rem 0 .8rem;font-size:clamp(1.45rem,2vw,1.8rem)}.route-warning{padding:28px 32px}.route-warning b{font-size:1.75rem}
@media(max-width:1050px){.cinema-strip{grid-auto-rows:190px}.packages-full .package{min-height:0}.packages-full .package figure{height:100%;min-height:420px}.route-drawing{min-height:420px}}
@media(max-width:820px){.page-hero{min-height:clamp(560px,74svh,680px);align-items:center}.page-hero-copy{padding:132px 0 54px}.page-hero h1{max-width:640px;font-size:clamp(2.85rem,8.7vw,3.65rem);line-height:.98}.page-hero h1 span{font-size:.72em}.page-hero-copy>p:last-child{max-width:560px;margin-top:1.1rem;font-size:.9rem}.hero-facts{right:15px;bottom:18px;left:15px;display:flex;gap:6px;overflow:visible;border:0;border-radius:0;background:transparent;backdrop-filter:none}.hero-facts div{min-width:0;flex:1;padding:10px 12px;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px;background:rgba(14,13,11,.72);backdrop-filter:blur(12px)}.hero-facts b{font-size:1.05rem}.hero-facts span{font-size:.51rem}.cinema-strip{width:calc(100% - 30px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;gap:8px;margin-top:38px}.cinema-strip figure,.cinema-strip figure:nth-child(3n+2),.cinema-strip figure:nth-child(6){grid-column:auto;grid-row:auto;width:auto;height:auto}.cinema-strip figure:first-child{grid-column:1/-1;height:300px}.cinema-strip figure:nth-child(8){display:none}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 6px 6px}.gallery-item,.gallery-item:nth-child(9n+1),.gallery-item:nth-child(9n+8),.gallery-item:nth-child(9n+4),.gallery-item:nth-child(6n+1){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.booking-widget-shell iframe{height:590px}.three-things{padding-block:62px}.three-grid article{min-height:220px}.three-grid h2{margin-top:3rem}.route-drawing{min-height:360px}.route-steps{margin-top:36px}.route-steps article{min-height:190px}.route-steps h3{margin-top:2.7rem}}
@media(max-width:560px){.page-hero{min-height:570px}.page-hero-copy{padding:126px 0 48px}.page-hero h1{font-size:clamp(2.55rem,12vw,3.15rem)}.page-hero h1 span{font-size:.74em}.page-hero-copy>p:last-child{line-height:1.55}.hero-content{padding-bottom:170px}.hero-facts{bottom:14px}.hero-facts div{padding:8px}.hero-facts b{font-size:.92rem}.hero-facts span{font-size:.47rem}.cinema-strip{grid-template-columns:1fr;grid-auto-rows:250px}.cinema-strip figure:first-child{grid-column:auto;height:auto}.cinema-strip figure:nth-child(n+7){display:none}.gallery-mosaic{grid-template-columns:1fr;gap:7px}.gallery-item,.gallery-item:nth-child(4n+2){aspect-ratio:4/3}.packages-full .package figure{height:300px;min-height:0}.booking-widget-shell{margin-inline:0}.booking-widget-shell iframe{height:620px}.three-grid article{min-height:200px;padding:25px}.three-grid h2{margin-top:2.4rem}.route-section{padding-block:72px}.route-drawing{min-height:310px}.route-steps article{min-height:175px}.route-warning{padding:23px}.route-warning b{font-size:1.55rem}}

/* V8 - ilustracje, mapa dojazdu i bezpieczne odstępy tekstu */
.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:clamp(20px,2.4vw,32px)}
.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(55px,7vw,100px)}
.contact h2{max-width:620px;margin-bottom:0;font-size:clamp(3rem,4.7vw,5rem);line-height:1.02}
.contact-copy>p:not(.eyebrow){max-width:590px;margin-bottom:34px;line-height:1.7}

.three-things{overflow:hidden;background:radial-gradient(circle at 50% -25%,rgba(184,149,99,.13),transparent 42%),#1b2821}
.three-grid{gap:0;border-top:1px solid rgba(242,238,230,.14);border-left:1px solid rgba(242,238,230,.14);background:transparent}
.three-grid article{position:relative;display:flex;min-height:340px;flex-direction:column;padding:32px;border-right:1px solid rgba(242,238,230,.14);border-bottom:1px solid rgba(242,238,230,.14);background:linear-gradient(155deg,rgba(255,255,255,.018),transparent 58%);overflow:hidden;transition:background .45s var(--ease),transform .45s var(--ease)}
.three-grid article::after{content:"";position:absolute;right:-70px;bottom:-100px;width:230px;height:230px;border:1px solid rgba(203,173,121,.08);border-radius:50%;transition:transform .8s var(--ease),border-color .5s}
.three-grid article:hover{z-index:2;background:linear-gradient(155deg,rgba(184,149,99,.09),rgba(255,255,255,.015) 58%);transform:translateY(-6px)}
.three-grid article:hover::after{border-color:rgba(203,173,121,.18);transform:scale(1.15)}
.three-grid h2{margin:28px 0 10px;font-size:clamp(2.55rem,3.6vw,3.6rem)}
.three-grid p{max-width:350px}
.feature-motion{display:flex;height:108px;align-items:center;margin-bottom:auto}
.feature-motion svg{width:180px;max-width:72%;overflow:visible;filter:drop-shadow(0 16px 24px rgba(0,0,0,.2))}
.feature-line{fill:none;stroke:#d4b57d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:460;stroke-dashoffset:460}
.feature-card.in-view .feature-line{animation:featureDraw 1.55s var(--ease) forwards}
.feature-fill{fill:#dc7041;opacity:0;transform:scale(.72);transform-box:fill-box;transform-origin:center bottom}
.feature-card.in-view .feature-fill{animation:flameArrive .85s .45s var(--ease) forwards,flameLive 2.8s 1.3s ease-in-out infinite}
.feature-spark{fill:#e89a61;opacity:0;transform-box:fill-box;transform-origin:center}
.feature-card.in-view .feature-spark{animation:sparkLift 2.2s 1.15s ease-out infinite}
.feature-card.in-view .spark-two{animation-delay:1.7s}
.feature-orbit{stroke:rgba(212,181,125,.28);stroke-width:1.2}
.feature-core{stroke:#f5d8aa;animation-delay:.28s!important}
.feature-roof{stroke-width:2.5}.feature-table{stroke:rgba(212,181,125,.66);animation-delay:.25s!important}.feature-cable{animation-delay:.55s!important}
.feature-lamp{fill:#f0b46d;opacity:0;filter:drop-shadow(0 0 12px rgba(240,180,109,.85))}
.feature-card.in-view .feature-lamp{animation:lampOn .55s .9s var(--ease) forwards,lampBreathe 2.5s 1.5s ease-in-out infinite}
.feature-forest .tree{transform-box:fill-box;transform-origin:center bottom}.feature-forest .tree-two{animation-delay:.18s!important}.feature-forest .tree-three{animation-delay:.34s!important}.feature-wind{stroke:rgba(231,215,182,.52);animation-delay:.65s!important}
.feature-card.in-view .feature-forest .tree{animation:featureDraw 1.55s var(--ease) forwards,treeSway 5s 1.7s ease-in-out infinite}
@keyframes featureDraw{to{stroke-dashoffset:0}}
@keyframes flameArrive{to{opacity:.88;transform:scale(1)}}
@keyframes flameLive{0%,100%{transform:scale(1) skewX(0);opacity:.8}50%{transform:scale(.94,1.04) skewX(-2deg);opacity:1}}
@keyframes sparkLift{0%{opacity:0;transform:translateY(8px) scale(.7)}22%{opacity:1}100%{opacity:0;transform:translate(5px,-25px) scale(.2)}}
@keyframes lampOn{to{opacity:1}}
@keyframes lampBreathe{50%{opacity:.74;filter:drop-shadow(0 0 20px rgba(240,180,109,1))}}
@keyframes treeSway{0%,100%{transform:rotate(0)}50%{transform:rotate(.8deg)}}

.route-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(42px,6vw,76px)}
.route-drawing{min-height:0!important;aspect-ratio:760/500;padding:22px;isolation:isolate;border:1px solid rgba(229,210,172,.2);border-radius:16px 16px 42px 16px;background:radial-gradient(circle at 78% 22%,rgba(106,139,103,.17),transparent 29%),linear-gradient(145deg,#1e3027,#17251f);box-shadow:0 35px 80px rgba(67,54,36,.13)}
.route-drawing::before{z-index:-2;opacity:.3;background-image:radial-gradient(circle,rgba(142,171,130,.5) 0 1.2px,transparent 1.6px);background-size:22px 22px}
.route-drawing::after{content:"";position:absolute;z-index:3;inset:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px 10px 34px 10px;pointer-events:none}
.route-drawing .route-map{z-index:1;width:100%;height:auto;max-width:none;overflow:visible}
.map-terrain path{fill:none;stroke:rgba(162,188,149,.12);stroke-width:1.25}
.map-roads path{fill:none;stroke:rgba(229,225,207,.13);stroke-width:7;stroke-linecap:round}
.map-roads path:nth-child(even){stroke-width:4}
.route-shadow,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.route-shadow{stroke:rgba(4,10,7,.48);stroke-width:15}
.route-line{stroke:#d1a764;stroke-width:7;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route-progress,0))}
.route-walk{fill:none;stroke:#f2e9d8;stroke-width:5;stroke-linecap:round;stroke-dasharray:4 10;animation:walkingDots 1.1s linear infinite}
.route-point>path:first-child,.route-point>circle,.route-point>text,.route-map-label{opacity:0}
.route-point>path:first-child{fill:#d07042;stroke:#f6ead4;stroke-width:3;transform-box:fill-box;transform-origin:center}
.route-point>circle{fill:#f7f2e8;stroke:none}
.route-point>text{fill:#17251f;font-family:var(--sans);font-size:10px;font-weight:850;text-anchor:middle}
.route-destination>path:first-child{fill:#3c8b62}.route-destination>circle{fill:#f7f2e8}.route-destination .pin-flame{fill:#d07042;stroke:none}
.route-drawing.in-view .route-point>path:first-child,.route-drawing.in-view .route-point>circle,.route-drawing.in-view .route-point>text{animation:pinPop .62s calc(.5s + var(--point-delay)) var(--ease) forwards}
.route-map-label rect{fill:#f5efe4;stroke:rgba(24,39,31,.18);stroke-width:1}
.route-map-label text{fill:#1a2a22;font-family:var(--sans);font-size:10px;font-weight:750;text-anchor:middle}
.route-drawing.in-view .route-map-label{animation:labelIn .55s 1.05s var(--ease) forwards}
.route-drawing.in-view .label-turn{animation-delay:1.18s}.route-drawing.in-view .label-parking{animation-delay:1.3s}.route-drawing.in-view .label-walk{animation-delay:1.42s}.route-drawing.in-view .label-finish{animation-delay:1.54s}
.route-legend{position:absolute;z-index:4;top:18px;left:18px;display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(12,23,18,.7);backdrop-filter:blur(12px)}
.route-legend span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:.56rem;font-weight:700}
.route-legend i{display:block;width:22px;height:3px;border-radius:2px;background:#d1a764}.route-legend span:last-child i{height:2px;background:repeating-linear-gradient(90deg,#f2e9d8 0 4px,transparent 4px 8px)}
@keyframes walkingDots{to{stroke-dashoffset:-28}}
@keyframes pinPop{0%{opacity:0;transform:scale(.45)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes labelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

@media(max-width:1050px){.contact-layout{grid-template-columns:1fr}.route-layout{grid-template-columns:1fr}.route-drawing{width:min(820px,100%);margin-inline:auto}.three-grid article{min-height:310px}}
@media(max-width:820px){.contact h2{max-width:660px;font-size:clamp(2.8rem,9vw,4.2rem)}.three-grid article{min-height:260px}.feature-motion{height:94px}.route-drawing{aspect-ratio:4/3;padding:12px}.route-legend{top:12px;left:12px}.route-steps h3{margin-top:2.2rem}.route-steps article{min-height:180px}}
@media(max-width:560px){.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:18px}.contact h2{font-size:clamp(2.65rem,12vw,3.55rem);line-height:1.04}.contact-copy>p:not(.eyebrow){margin-bottom:28px}.three-grid article{min-height:235px;padding:24px}.three-grid h2{margin:20px 0 8px}.feature-motion{height:82px}.feature-motion svg{width:150px}.route-drawing{aspect-ratio:1/1;padding:8px}.route-drawing .route-map{width:116%;transform:translateX(-7%)}.route-legend{right:12px;justify-content:center}.route-map-label text{font-size:9px}.route-steps article{min-height:160px}.route-steps h3{margin-top:1.8rem}}

/* V9 - prawdziwe kadry, czytelny widget i spokojniejsze detale */
.feature-photo{position:relative;width:100%;height:132px;margin:0 0 auto;overflow:hidden;border:1px solid rgba(242,238,230,.13);border-radius:7px 7px 24px 7px;background:#101813;clip-path:inset(0 100% 0 0 round 7px);opacity:.55;transition:clip-path 1.05s var(--ease),opacity .8s ease,box-shadow .5s ease}
.feature-card.in-view .feature-photo{clip-path:inset(0 0 0 0 round 7px);opacity:1;box-shadow:0 18px 36px rgba(0,0,0,.19)}
.feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 48%,rgba(255,229,183,.16) 51%,transparent 55%),linear-gradient(0deg,rgba(11,18,14,.36),transparent 55%);background-size:230% 100%,100% 100%;background-position:140% 0,0 0;transition:background-position 1.15s .22s var(--ease)}
.feature-card.in-view .feature-photo::after{background-position:-50% 0,0 0}
.feature-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transform:scale(1.075);transition:transform 7s cubic-bezier(.2,.6,.2,1),filter .45s ease}
.feature-card.in-view .feature-photo img{transform:scale(1)}
.feature-card:hover .feature-photo img{filter:saturate(1) contrast(1.02);transform:scale(1.035)}
.feature-photo-fire img{object-position:center 67%}.feature-photo-shelter img{object-position:center 55%}.feature-photo-forest img{object-position:center 30%}
.feature-card:nth-child(2) .feature-photo{transition-delay:.1s}.feature-card:nth-child(3) .feature-photo{transition-delay:.2s}

.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:rgba(255,255,255,.66);font-size:.62rem;font-weight:650;letter-spacing:.02em}
.breadcrumbs a{color:#fff;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span[aria-hidden="true"]{opacity:.45}

.booking-widget-shell{background:#f5f0e7;color-scheme:light;box-shadow:inset 0 0 0 1px rgba(51,43,33,.06)}
.booking-widget-shell iframe{display:block;overflow:hidden!important;background:#f5f0e7!important;color-scheme:light}
.widget-loader{background:#f5f0e7}

.route-drawing.in-view .label-turn-two{animation-delay:1.26s}

@media(max-width:820px){.feature-photo{height:140px}.breadcrumbs{margin-bottom:14px}.booking-widget-shell iframe{min-height:520px}}
@media(max-width:560px){.feature-photo{height:122px}.feature-card:nth-child(n) .feature-photo{transition-delay:0s}.breadcrumbs{gap:6px;margin-bottom:12px;font-size:.57rem}.booking-widget-shell{border-radius:10px 10px 26px 10px}.booking-widget-shell iframe{min-height:560px}}
@media(prefers-reduced-motion:reduce){.feature-photo,.feature-photo img,.feature-photo::after{clip-path:none;opacity:1;transform:none;transition:none}.route-walk{animation:none}}

/* V10 - bezpieczna interlinia dużych nagłówków */
.intro h2,.section-head h2,.gallery-head h2,.route-copy h2,.gallery-page-head h2,.contact h2{line-height:1.06;letter-spacing:-.042em}
.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:clamp(32px,3.2vw,46px)}
.fire-copy header h2,.fire-copy h3,.final-cta h2,.owner-note p,.not-found h1{line-height:1.04}
.page-hero h1{line-height:1.02}.page-hero-copy>p:last-child{margin-top:clamp(26px,3vw,38px)}
.legal-title h1{line-height:1.04}
@media(max-width:820px){.intro h2,.section-head h2,.gallery-head h2,.route-copy h2,.gallery-page-head h2,.contact h2{line-height:1.08}.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:26px}.page-hero h1{line-height:1.06}.page-hero-copy>p:last-child{margin-top:22px}}
@media(max-width:560px){.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:23px}}

/* Language controls */
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.language-switch{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.045);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.09em;transition:background .25s,border-color .25s,transform .25s}.language-switch:hover{border-color:rgba(216,187,136,.65);background:rgba(184,149,99,.15);transform:translateY(-2px)}.menu-language{display:inline-flex;align-items:center;align-self:flex-start;margin-top:20px;padding:10px 0;border-bottom:1px solid rgba(216,199,163,.28);color:var(--gold-light);font-size:.68rem;font-weight:750;letter-spacing:.02em}.legal-language-note{max-width:720px;margin:22px 0 0;color:var(--dark-muted);font-size:.82rem;line-height:1.7}.lang-en .contact h2{font-size:clamp(2.8rem,4.25vw,4.55rem)}
.page-wieczory-borodzieja .section{padding-bottom:clamp(58px,6vw,86px)}.page-wieczory-borodzieja .three-things{padding-top:clamp(66px,7vw,96px)}.three-things-head{max-width:820px;margin-bottom:46px}.three-things-head h2{font-size:clamp(3rem,5vw,5rem)}.three-things-head>p:last-child{max-width:650px;color:rgba(242,238,230,.72)}
.page-dojazd .page-hero{min-height:clamp(520px,64svh,680px)}.page-dojazd .page-hero-copy{padding-top:145px;padding-bottom:62px}
.before-booking{padding-block:clamp(72px,8vw,108px)}.before-booking .section-head{max-width:1040px}.before-booking .section-head h2{max-width:920px;font-size:clamp(3rem,5vw,5.15rem);line-height:1.08;letter-spacing:-.042em}.before-booking .section-head h2+p{max-width:1100px;margin-top:clamp(40px,4vw,56px);font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.75}
@media(max-width:1180px){.header-tools{gap:6px}.language-switch{width:40px;height:40px;flex-basis:40px}}
@media(max-width:1010px){.site-header{grid-template-columns:1fr auto}.header-tools{justify-self:end}}
@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.language-switch,.menu-toggle{width:42px;height:42px;flex-basis:42px}.lang-en .contact h2{font-size:clamp(2.65rem,8.6vw,3.9rem)}.page-dojazd .page-hero{min-height:520px}.page-dojazd .page-hero-copy{padding-top:125px;padding-bottom:48px}.before-booking .section-head h2{font-size:clamp(2.7rem,9vw,3.8rem);line-height:1.1}.before-booking .section-head h2+p{margin-top:32px}}
@media(max-width:560px){.header-tools{gap:5px}.language-switch,.menu-toggle{width:40px;height:40px;flex-basis:40px}.lang-en .contact h2{font-size:clamp(2.35rem,10.6vw,3.2rem)}}

/* Final typography and spacing guard */
.section-head h2,.gallery-head h2,.gallery-page-head h2,.three-things-head h2{font-size:clamp(2.9rem,4.5vw,4.75rem);line-height:1.14;letter-spacing:-.038em}.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:clamp(42px,4vw,58px)!important}.faq-section .section-head h2{max-width:650px}.three-things-head{margin-bottom:42px}.gallery-page{padding-top:clamp(72px,7vw,100px)}.page-o-nas .about-story{padding-bottom:clamp(72px,8vw,108px)}.page-o-nas .owner-note{margin-top:clamp(52px,6vw,72px)}
@media(max-width:820px){.section-head h2,.gallery-head h2,.gallery-page-head h2,.three-things-head h2{font-size:clamp(2.55rem,7.8vw,3.5rem);line-height:1.16}.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:34px!important}.faq-section .section-head h2{max-width:540px}}
@media(max-width:560px){.section-head h2,.gallery-head h2,.gallery-page-head h2,.three-things-head h2{font-size:clamp(2.35rem,10.6vw,3rem);line-height:1.17}.section-head h2+p,.route-copy h2+p,.contact h2+p{margin-top:30px!important}}

/* Page hero guard - media stays a full background, also after motion-media is applied */
.home-hero>.hero-media,.page-hero>.page-hero-media{position:absolute;inset:0;z-index:-3;width:100%;height:100%;margin:0}
.home-hero>.hero-media img,.page-hero>.page-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1024px){.page-hero{min-height:clamp(560px,76svh,700px);align-items:flex-end}.page-hero-copy{width:calc(100% - 30px);max-width:none;margin:0 auto;padding:150px 0 76px}.page-hero h1{max-width:720px;font-size:clamp(3rem,8vw,4.8rem);line-height:1.04}.page-hero-copy>p:last-child{max-width:650px}.page-hero-shade{background:linear-gradient(0deg,rgba(10,9,8,.96) 0%,rgba(10,9,8,.78) 55%,rgba(10,9,8,.28) 100%),linear-gradient(90deg,rgba(10,9,8,.45),rgba(10,9,8,.18))}.page-dojazd .page-hero{min-height:clamp(520px,68svh,620px)}}
@media(max-width:560px){.page-hero{min-height:clamp(610px,82svh,720px)}.page-hero-copy{padding:132px 0 68px}.page-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,3.25rem);line-height:1.07}.page-hero h1 span{font-size:.72em}.page-hero-copy>p:last-child{max-width:100%;margin-top:24px;font-size:.91rem;line-height:1.58}.page-dojazd .page-hero{min-height:570px}.page-hero-media img{object-position:center}}

/* V17 - stabilna animacja etapow na telefonach z ruchomym paskiem przegladarki */
@media(max-width:820px){
  .fire-story{height:400vh;height:400dvh}
  .fire-sticky{top:70px;height:calc(100vh - 70px);height:calc(100dvh - 70px)}
  .fire-copy header{top:18px;right:104px;left:18px}
  .fire-visual figure span{top:14px;right:15px;bottom:auto}
  .fire-copy article{right:15px;bottom:66px;left:15px;max-height:calc(100dvh - 230px);overflow:auto;overscroll-behavior:contain}
  .story-nav{right:15px;bottom:max(16px,env(safe-area-inset-bottom));left:15px;justify-content:flex-end}
}
@media(max-width:560px){
  .fire-sticky{top:70px;height:calc(100vh - 70px);height:calc(100dvh - 70px)}
  .fire-copy header{top:15px;right:92px;left:15px}
  .fire-visual figure span{top:11px}
  .fire-copy article{right:10px;bottom:62px;left:10px;max-height:calc(100dvh - 218px)}
  .story-nav{right:10px;bottom:max(14px,env(safe-area-inset-bottom));left:10px}
}
@media(max-width:820px) and (max-height:700px){
  .fire-copy header{top:11px}
  .fire-visual figure span{top:8px}
  .fire-copy article{bottom:54px;max-height:calc(100dvh - 190px);padding:15px}
  .story-nav{bottom:max(10px,env(safe-area-inset-bottom))}
}

/* Pola wydarzenia w formularzu */
.contact-form label small{color:rgba(255,255,255,.42);font-size:.58rem;font-weight:500}
.contact-form input[type=date]{color-scheme:dark}
.form-row-event{align-items:end}
.contact-form .check-card{min-height:54px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.045);cursor:pointer;transition:border-color .25s,background .25s}
.contact-form .check-card:hover,.contact-form .check-card:focus-within{border-color:var(--gold);background:rgba(255,255,255,.07)}
.check-card span{display:grid;gap:2px}.check-card strong{color:rgba(255,255,255,.82);font-size:.68rem}.check-card small{line-height:1.35}

/* V18 - NIP przy imprezie firmowej */
.corporate-fields{display:grid;gap:10px}.nip-field[hidden]{display:none}.nip-field{animation:nip-in .28s var(--ease) both}.nip-field input{font-variant-numeric:tabular-nums;letter-spacing:.04em}@keyframes nip-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
