html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#FBF6EF}
a{color:#1F1B18}a:hover{color:#8A6436}
input[type=range]{accent-color:#B8905F;width:100%}
.kk-wrap{position:relative;overflow:hidden}
.kk-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.kk-cell+.kk-cell{border-left:1px solid #D9BF9C}
.kk-hero{min-height:720px;display:flex;align-items:center}
.kk-hero .kk-text{width:100%}
.kk-text{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:80px 24px 96px;box-sizing:border-box;display:flex}
.kk-text-r{justify-content:flex-end}
.kk-photo{position:absolute;top:0;bottom:0;width:62%;filter:brightness(1.1) saturate(1.05)}
.kk-photo img{width:100%;height:100%;object-fit:cover;display:block}
.kk-photo::after{content:"";position:absolute;inset:0;background:#FFF4E2;mix-blend-mode:multiply}
.kk-photo-r{right:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 42%);mask-image:linear-gradient(to right,transparent 0,#000 42%)}
.kk-photo-l{left:0;width:46%;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 40%);mask-image:linear-gradient(to left,transparent 0,#000 40%)}
@media (max-width:860px){
.kk-bar{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
.kk-cell:nth-child(3){border-left:0}
.kk-hero{min-height:0;display:block}
.kk-text{padding:44px 24px 20px}
.kk-photo,.kk-photo-l{position:relative;width:100%;height:460px}
.kk-photo-r{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%)}
.kk-photo-l{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 28%);mask-image:linear-gradient(to top,transparent 0,#000 28%)}
}

html{scroll-behavior:smooth}
#omnie,#oferta,#jak,#faq,#kontakt{scroll-margin-top:12px}
#formularz{scroll-margin-top:24px}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #8A6436;outline-offset:2px}
button{font-family:inherit}
.kk-faq{background:#FFFFFF;border:1px solid #E3D9C8;border-radius:16px;overflow:hidden}
.kk-faq summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:600;color:#1F1B18;min-height:56px;box-sizing:border-box}
.kk-faq summary::-webkit-details-marker{display:none}
.kk-faq summary::after{content:"+";font-size:24px;color:#8A6436;flex:none}
.kk-faq[open] summary::after{content:"−"}
.kk-faq p{margin:0;padding:0 24px 22px;font-size:16px;line-height:1.7;color:#5A5048}
.kk-error{margin:0;padding:12px 14px;border-radius:10px;background:#FBE9E5;color:#8A2B1D;font-size:14px;line-height:1.5}
.kk-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#1F1B18;color:#FFFFFF;border-radius:16px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.28);font-size:14px;line-height:1.55}
.kk-cookie p{margin:0;flex:1 1 320px}
.kk-cookie a{color:#FFFFFF}
.kk-cookie button{border:0;border-radius:999px;padding:0 20px;min-height:44px;font-weight:600;font-size:14px;cursor:pointer}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.doc{max-width:780px;margin:0 auto;padding:64px 24px 96px}
.doc h1{margin:0 0 12px;font-family:'Cormorant Garamond', serif;font-weight:500;font-size:clamp(40px,5vw,60px);line-height:1.1;color:#1F1B18}
.doc h2{font-family:'Cormorant Garamond', serif;font-weight:600;font-size:30px;line-height:1.2;margin:48px 0 14px;color:#1F1B18}
.doc p,.doc li{font-size:16px;line-height:1.7;color:#4A4038}
.doc p{margin:0 0 12px}
.doc ul{margin:0 0 12px;padding-left:22px}
.doc li{margin-bottom:6px}
.doc strong{color:#1F1B18}
.doc .muted{color:#6B6057}
