:root{--pur-accent:#f5a51a}
html{scroll-behavior:smooth}body{overflow-x:hidden}section[id]{scroll-margin-top:100px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pur-accent);outline-offset:5px}.pur-form{color:#20212b;text-align:left}.pur-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pur-form label{display:block!important;font:600 13px/1.4 Arial,sans-serif!important;color:#363942!important;margin:0!important}.pur-form input,.pur-form textarea{display:block!important;width:100%!important;background:#fff!important;border:1px solid #d8dce2!important;border-radius:2px!important;margin:7px 0 0!important;padding:12px 14px!important;font:400 15px/1.5 Arial,sans-serif!important;color:#222!important;height:auto!important;box-shadow:none!important}.pur-form input:focus,.pur-form textarea:focus{outline:2px solid var(--pur-accent);outline-offset:2px}.pur-form textarea{resize:vertical}.pur-full{grid-column:1/-1}.pur-submit{display:flex;width:100%;justify-content:space-between;align-items:center;background:var(--pur-accent);color:#171923;border:0;font:700 15px/1.5 Arial,sans-serif;padding:16px 22px;margin-top:20px;cursor:pointer;transition:filter .2s}.pur-submit:hover{filter:brightness(.92)}.pur-submit span{font-size:24px}.pur-form-hint{font:400 12px/1.6 Arial,sans-serif!important;color:#646976!important;margin:12px 0 0!important}.pur-status{font:600 13px/1.6 Arial,sans-serif!important;color:#20212b;margin:8px 0}.pur-contact{clear:both;padding:100px 40px;background:#f2f4f7;color:#1e2e4f}.pur-contact-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.pur-eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--pur-accent);display:block;margin-bottom:20px}.pur-contact h2,.pur-faq h2{font-size:clamp(36px,4vw,60px);line-height:1.13;margin-bottom:24px}.pur-contact p{font-size:17px;line-height:1.8;margin-bottom:24px}.pur-contact a{color:inherit;overflow-wrap:anywhere}.pur-footer{clear:both;padding:65px 40px 25px;background:#1e202b;color:#d7d9e1}.pur-footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:60px}.pur-footer p{font:400 14px/1.8 Arial,sans-serif;color:#b8bac5;margin-top:22px}.pur-footer img{width:260px;max-width:100%;height:auto}.pur-footer a{color:#fff;font-size:14px}.pur-footer nav{display:flex;flex-direction:column;gap:15px}.pur-footer span{font:500 11px/1.5 Arial,sans-serif;letter-spacing:1px}.pur-email{display:block;margin-top:18px;overflow-wrap:anywhere}.pur-footer-bottom{max-width:1220px;margin:45px auto 0;border-top:1px solid #ffffff24;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.pur-faq{padding:90px 30px;clear:both;background:#f6f7f9}.pur-faq>div{max-width:1000px;margin:auto}.pur-faq details{border-top:1px solid #d5d8dd;padding:22px 0}.pur-faq summary{font-size:21px;font-weight:700;cursor:pointer;line-height:1.5}.pur-faq details p{padding-top:18px;font-size:16px;line-height:1.8;max-width:850px}.pur-skip{position:fixed;top:-100px;left:20px;z-index:99999;background:white;padding:12px}.pur-skip:focus{top:10px}@media(max-width:767px){.pur-contact{padding:60px 22px}.pur-contact-grid{grid-template-columns:1fr;gap:30px}.pur-footer{padding:50px 22px 24px}.pur-footer-grid{grid-template-columns:1fr;gap:32px}.pur-footer-bottom{flex-direction:column}.pur-fields{gap:14px}.pur-faq{padding:65px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.banner-con{background-image:linear-gradient(90deg,rgba(10,20,28,.66),rgba(10,20,28,.08)),url(media/attic.png)!important;background-position:center;background-size:cover}.banner-content-con{padding-top:130px!important;padding-bottom:125px!important}.banner-con h1{font-size:clamp(48px,6.4vw,106px);line-height:1.06}.banner-white-box{animation:purFloat 6s ease-in-out infinite}.banner-white-box.var2{animation-delay:-2s}.banner-white-box.var3{animation-delay:-4s}.banner-content-con>p{max-width:540px}.about-img-con>figure>img{height:600px;width:100%;object-fit:cover}.about-content-con{display:block!important}.heading-title-con p{max-width:730px}.custom-card>img{width:100%;height:510px;object-fit:cover}.portfolio-box figure>img{width:100%;height:410px;object-fit:cover}.cta-con{padding:80px 20px!important;background-image:linear-gradient(#172541dd,#172541dd),url(media/house.png)!important;background-size:cover}.book-now-con{padding:75px 60px!important}.header-contact{margin-left:22px}.navbar-brand img{width:235px!important;height:auto}.header-con .navbar-nav{gap:14px}.header-con .navbar-nav li{margin:0!important}.header-con .nav-link{white-space:nowrap}.main-box{max-width:calc(100% - 60px)}@keyframes purFloat{50%{transform:translateY(-12px)}}@media(max-width:767px){.main-box{max-width:calc(100% - 24px)}.banner-content-con{padding:90px 10px 85px!important}.banner-con h1{font-size:47px}.banner-white-box{display:none}.book-now-con{padding:45px 20px!important}.navbar-brand img{width:205px!important}.about-img-con>figure>img{height:450px}.custom-card>img{height:390px}.portfolio-box figure>img{height:310px}.header-contact{display:none}}
/* Korekty po kontroli w przeglądarce */
.main-box{max-width:100%!important}.header-contact .contact-btn{display:block!important;min-width:215px!important}.header-contact ul li:last-child{min-width:215px!important;background:transparent!important}.banner-white-box p br{display:block!important}.banner-con:before{background:none!important}.banner-white-box p{word-break:normal!important}.navbar-collapse{margin-left:35px}.banner-content-con>p{line-height:1.65}.about-img-con .navy-box{max-width:210px}.banner-con .banner-white-box.var1{right:4%}.banner-con .banner-white-box.var2{right:14%}.banner-con .banner-white-box.var3{right:32%}@media(max-width:991px){.navbar-collapse{margin-left:0}.header-contact{display:none}.banner-white-box{display:none}}

@media(max-width:767px){.banner-con h1{font-size:40px!important;line-height:1.1!important}.banner-content-con{padding-top:70px!important;padding-bottom:70px!important}}

/* PUR Komfort: final wordmark proportions and brand typography. */
.navbar-brand img{width:258px!important}.pur-footer img{width:285px}.banner-content-con>p{max-width:570px;font-size:18px!important}.navbar-brand{margin-right:0!important}@media(max-width:1199px){.navbar-brand img{width:222px!important}.header-con .navbar-nav{gap:11px}.navbar-collapse{margin-left:24px}}@media(max-width:767px){.navbar-brand img{width:216px!important}.banner-content-con>p{font-size:16px!important;line-height:1.65!important}}

@media(min-width:768px){.banner-content-con{padding-top:100px!important;padding-bottom:100px!important}.banner-con h1{font-size:clamp(48px,5.8vw,96px)!important}}
