@font-face{font-family:CalibriLocal;src:local('Calibri'),local('Carlito');font-weight:400 700} 
:root{--red:#ed1c24;--dark:#202427;--light:#f3f3f2;--ink:#272727;--serif:'Trajan Pro','Trajan Pro 3',Georgia,'Times New Roman',serif;--sans:CalibriLocal,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:18px;line-height:1.3}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1150px,calc(100% - 48px));margin-inline:auto}.site-header{height:76px;background:var(--dark);color:#fff}.nav{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:24px}.nav-link{font-weight:700;font-size:21px;position:relative;padding:7px 0}.nav-link.active{color:var(--red)}.nav-link.active:after{content:'';position:absolute;height:4px;background:var(--red);left:0;right:0;bottom:0;border-radius:3px}.hero,.gallery-hero{display:grid;grid-template-columns:44% 56%;min-height:535px;align-items:center;position:relative}.hero-copy,.gallery-intro{position:relative;padding:55px 0 45px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.brand-wordmark{width:220px;height:auto}.brand span{font-family:var(--serif);font-size:21px;letter-spacing:.2px;margin-top:3px}.phone{position:absolute;right:0;top:96px;background:var(--red);color:white;border-radius:24px;padding:7px 22px;font-weight:700}.eyebrow{color:var(--red);font-weight:700;font-size:19px;margin:0 0 28px}.hero h1,.gallery-hero h1{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.05;margin:0 0 28px}.lead{font-weight:700;font-size:18px;margin:0 0 25px}.button{display:inline-block;background:var(--red);color:#fff;font-weight:700;border-radius:24px;padding:9px 23px;font-size:18px}.button span{font-size:21px}.hero-art{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.values{background:var(--light);padding:23px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.values-grid>div{text-align:center;padding:12px 20px;border-right:2px solid #c9c9c9}.values-grid>div:last-child{border:0}.values strong{display:block;font-size:29px}.values span{display:block;font-weight:700;font-size:21px;margin-top:4px}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:48px 0 35px;align-items:center}.about-image img{width:100%;border-radius:4px}.about-copy .eyebrow{margin-bottom:6px}.about h2,.home-gallery h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.1;margin:0 0 24px}.about p:not(.eyebrow){font-weight:700;font-size:17px}.home-gallery{padding:10px 0 35px}.home-gallery .eyebrow{margin:0 0 2px}.home-gallery h2{margin-bottom:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:7px}.card span{display:block;font-weight:700;margin-top:7px}.card b{color:var(--red)}
.footer{background:var(--dark);color:#fff;padding:40px 0}
.footer-grid{display:grid;grid-template-columns:280px 100px 1fr 60px;align-items:center;gap:24px;}.footer-brand{display:flex;align-items:center;gap:10px;border-right:3px solid #9b9b9b;padding-right:25px}.footer-brand img{width:150px}.footer-brand span{font-family:var(--serif);font-size:14px;line-height:1}.footer-contact{border-right:3px solid #9b9b9b;height:58px;display:flex;align-items:center}.footer-contact h2{margin:0;font-size:24px}.footer address{font-style:normal;font-weight:700;font-size:18px}.footer address a:hover{text-decoration:underline}.facebook{width:50px;height:50px;border-radius:8px;background:#5075b5;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:42px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}.gallery-hero{min-height:535px}.gallery-intro h1{font-size:33px}.gallery-intro h1 em{font-family:var(--sans);font-style:normal;font-weight:700;color:var(--red);font-size:27px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0 55px}.gallery-item{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#eee}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:30px;z-index:20}.lightbox.open{display:flex}.lightbox img{max-height:90vh;max-width:92vw;object-fit:contain}.lightbox-close{position:absolute;top:15px;right:25px;background:none;border:0;color:#fff;font-size:45px;cursor:pointer}
.separator {
	width: 80%;
    margin: 40px auto;
    display: block;
	height: 2px;
	border: #ed1c24;
	background: #ed1c24;
}
.wykonanie {
	text-align: center;
    font-size: 14px;
    color: #a0a0a0;
}
.wykonanie a{
    color: #a0a0a0;
}
.wykonanie a:hover, a:active{
    color: #ed1c24;
	text-decoration: underline;
}
@media(max-width:850px){body{font-size:17px}.container{width:min(100% - 30px,620px)}.site-header{height:auto}.nav{justify-content:center;gap:18px;padding:14px 0;flex-wrap:wrap}.nav-link{font-size:18px}.hero,.gallery-hero{grid-template-columns:1fr;min-height:auto}.hero-copy,.gallery-intro{padding:32px 0 18px}.phone{position:static;display:inline-block;margin:0 0 22px}.brand{margin-bottom:16px}.hero h1,.gallery-hero h1{font-size:29px}.hero-art{height:auto;max-height:none}.hero-art img{height:auto;aspect-ratio:auto}.values-grid{grid-template-columns:1fr}.values-grid>div{border-right:0;border-bottom:2px solid #c9c9c9;padding:16px}.about{grid-template-columns:1fr;gap:25px;padding-top:30px}.about h2,.home-gallery h2{font-size:26px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:16px}.footer-brand{border-right:0;padding-right:0}.footer-contact{border-right:0}.footer address{grid-column:1/-1}.facebook{justify-self:end}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:30px}.desktop{display:none}}
@media(max-width:450px){.brand-wordmark{width:185px}.hero h1,.gallery-hero h1{font-size:25px}.lead{font-size:16px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.facebook{justify-self:start}.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:1.1}.footer-brand{justify-content:flex-start}}
