.contact-guide .page-opening{padding-top:65px;padding-bottom:55px}.contact-guide .page-opening h1{max-width:950px;font-size:clamp(38px,4.4vw,64px)}.contact-guide .page-opening p{max-width:820px}.contact-guide .contact-methods{margin-top:30px}.contact-methods .detail-card{display:flex;flex-direction:column}.contact-icon{color:#a86500;font-size:28px;margin-bottom:12px}.contact-action{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-action>a{min-height:44px;display:flex;align-items:center}.contact-form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;margin-top:40px;align-items:start}.contact-steps{list-style:none;padding:0;margin:28px 0}.contact-steps li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #dedfdc}.contact-steps li>span{color:#a86500;font-size:14px}.contact-steps h4{font-size:19px;font-weight:400;margin:0}.contact-steps p{margin:8px 0 0}.contact-form{padding:30px;background:#fff;border:1px solid #dedfdc;border-radius:3px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.contact-field.full{grid-column:1/-1}.contact-field label{display:block;margin-bottom:10px;font-size:14px}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:13px;border:1px solid #c8cbc7;background:#fff;color:#171817;border-radius:3px;font:inherit;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical}.contact-field :is(input,select,textarea):focus{outline:none;border-color:#ed991a;box-shadow:0 0 0 3px #ed991a24}.contact-field [aria-invalid=true]{border-color:#a42519}.field-error{display:block;color:#a42519;font-size:13px;margin-top:6px}.field-error:empty{display:none}.contact-form p{font-size:14px}.contact-email{user-select:all;text-decoration:underline}.contact-guide address{font-style:normal;font-size:20px;line-height:1.8;margin-top:30px}.contact-map{width:100%;border:1px solid #dedfdc;border-radius:3px;min-height:360px}.contact-guide .project-invitation{background:#141918!important;color:white}.contact-guide .project-invitation p{color:#d4d8d4}.contact-guide .project-invitation .outline{color:white;border-color:#78807a}.contact-guide .project-invitation .feature-layout{max-width:1320px;margin:auto}.contact-guide .project-invitation .product-visual{height:auto;min-height:0;aspect-ratio:4/3}.contact-guide .project-invitation img{width:100%;height:100%;object-fit:cover}.contact-guide .btn{min-height:48px}.contact-guide #wycena{display:block;position:relative;top:-100px}@media(max-width:800px){.contact-form-layout{grid-template-columns:1fr;gap:25px}.contact-fields{grid-template-columns:1fr}.contact-form{padding:22px}.contact-guide .page-opening{padding-top:45px;padding-bottom:40px}.contact-guide .contact-map{min-height:300px;height:300px}.contact-guide .section-actions .btn{flex:1 1 auto}.contact-guide .page-opening h1{letter-spacing:-1px}.contact-guide .feature-layout{grid-template-columns:1fr}.contact-guide .detail-cards{grid-template-columns:1fr}}
.contact-guide form.contact-form{display:block}.contact-guide .contact-form>button{width:auto;max-width:100%}.contact-guide .contact-form>p{margin:18px 0}.contact-guide .contact-form>button[type=submit]{min-height:52px}.contact-guide .contact-form>input{width:100%}
.contact-guide .home-faq-centered{background:#fff!important}.contact-guide section[id]{scroll-margin-top:160px}.contact-guide #wycena{top:-160px}
body main.contact-guide.canopy-offer>section.home-faq-centered{background:#fff!important}
.contact-guide .contact-methods{gap:24px}.contact-guide .contact-methods .detail-card{background:#fff;border:1px solid #dedfdc;border-radius:4px;padding:32px;box-shadow:0 6px 22px #17181704;transition:transform .2s,border-color .2s,box-shadow .2s}.contact-guide .contact-methods .detail-card:hover{transform:translateY(-4px);border-color:#ed991a;box-shadow:0 12px 25px #1718170a}.contact-guide .contact-icon{width:60px;height:60px;border:1px solid #ed991a40;background:#ed991a12;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.contact-guide .contact-methods h3{margin-top:0;font-size:26px}.contact-guide .contact-action{border-top:1px solid #dedfdc;padding-top:20px;margin-top:20px}.contact-guide .contact-steps .step-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:3px;background:#ed991a12;color:#a86500}.contact-guide .contact-steps li{gap:18px}.contact-guide .company-location{align-items:stretch;margin-top:35px;gap:32px}.company-information{border:1px solid #dedfdc;border-radius:4px;background:#fff;padding:32px}.company-identity{display:flex;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid #dedfdc}.company-symbol{width:56px;height:56px;background:#141918;color:#ed991a;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.company-label{font-size:12px;letter-spacing:1.5px;color:#a86500;text-transform:uppercase}.contact-guide .company-identity h3{font-size:22px;margin:6px 0 0;font-weight:400}.contact-guide .company-information address{font-size:15px;margin:22px 0 12px;color:#747773}.company-contact-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e8e9e6}.company-contact-row>span:first-child{color:#a86500;flex-shrink:0}.company-contact-row>div{min-width:0}.company-contact-row small{display:block;color:#747773;font-size:12px;margin-bottom:6px}.company-contact-row strong{font-weight:400;font-size:19px}.company-contact-row p{margin:5px 0 0;font-size:14px;color:#747773}.company-contact-row .row-arrow{margin-left:auto;color:#a86500}.company-contact-row[href]:hover strong{color:#a86500}.company-information>.btn{margin-top:24px;gap:12px}.company-information>.btn svg{width:20px;height:20px}.company-map-panel{border:1px solid #dedfdc;border-radius:4px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.map-caption{display:flex;align-items:center;gap:14px;padding:24px;color:#a86500}.map-caption strong{display:block;color:#171817;font-weight:400;font-size:20px}.map-caption span{display:block;color:#747773;font-size:13px;margin-top:6px}.contact-guide .company-map-panel .contact-map{border:0;border-top:1px solid #dedfdc;flex:1;height:100%;min-height:380px;border-radius:0}@media(max-width:800px){.contact-guide .company-location{gap:20px}.company-information{padding:24px}.contact-guide .company-map-panel .contact-map{height:330px;min-height:330px}.company-information>.btn{width:100%;font-size:13px}.company-contact-row strong{font-size:18px}.contact-guide .contact-methods .detail-card{padding:26px}}@media(prefers-reduced-motion:reduce){.contact-guide .contact-methods .detail-card{transition:none;transform:none}}
body main.contact-guide>section.page-opening.contact-opening{position:relative;isolation:isolate;padding-top:105px;padding-bottom:78px;overflow:hidden}body main.contact-guide>section.contact-opening:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141918 0%,#141918f2 38%,#141918a8 70%,#14191878 100%),url('/images/real/bb-zaune-ogrodzenia-nowoczesne-009.webp') center right/cover no-repeat}body main.contact-guide>section.contact-opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#141918a0,transparent 55%)}.contact-guide .contact-opening .crumb{margin-bottom:42px}.contact-guide .contact-opening h1{max-width:900px}.contact-guide .contact-opening p{max-width:760px}.contact-guide .contact-opening .section-actions{margin-top:28px;margin-bottom:25px}.contact-guide .contact-opening>p:last-child{font-size:14px;max-width:690px;border-left:2px solid #ed991a;padding-left:16px}.contact-guide .contact-opening .eyebrow{margin-bottom:25px}@media(max-width:800px){body main.contact-guide>section.page-opening.contact-opening{padding-top:70px;padding-bottom:55px}.contact-guide .contact-opening .crumb{margin-bottom:30px}body main.contact-guide>section.contact-opening:before{background:linear-gradient(90deg,#141918ed,#141918d4),url('/images/real/bb-zaune-ogrodzenia-nowoczesne-009-640.webp') center/cover no-repeat}.contact-guide .contact-opening h1{font-size:39px}} 

body main.contact-guide>section.page-opening.contact-opening{padding-top:185px}@media(max-width:800px){body main.contact-guide>section.page-opening.contact-opening{padding-top:190px}}
