:root{--color-text:#1a1a1a;--color-dark:#1F1F1F;--color-dark-2:#1F1F1F;--color-dark-deep:#0B0B0B;--color-dark-3:#2a2a2a;--color-white:#ffffff;--color-off-white:#F7F7F5;--color-lime:#dbe442;--color-lime-alt:#c2cd00;--color-lime-l:#eaf07b;--color-gray-100:#F7F7F5;--color-gray-200:#eeeeee;--color-gray-300:#dddddd;--color-gray-400:#cccccc;--color-gray-500:#888888;--color-gray-600:#666666;--color-gray-700:#555555;--font-heading:'Playfair Display', sans-serif;--font-body:'Lato', sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.6;--lh-loose:1.8;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.10);--shadow-lg:0 8px 24px rgba(0,0,0,0.14);--shadow-xl:0 16px 48px rgba(0,0,0,0.18);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--container-max:1800px;--container-wide:1920px;--container-px:clamp(1.25rem, 4vw, 3.75rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-white)}body:not(.home):not(.single-verde_oferta):not(.single-verde_wynajem):not(.page-template-front-page){padding-top:72px}@media (max-width:1024px){body:not(.home):not(.single-verde_oferta):not(.single-verde_wynajem):not(.page-template-front-page){padding-top:64px}}body.blog,body.single-post,body.category,body.tag,body.archive.category,body.archive.tag{padding-top:0!important}body.blog .vp-blog-main,body.single-post .vp-blog-single,body.category .vp-blog-main--category,body.tag .vp-blog-main--category{padding-top:72px}@media (max-width:1024px){body.blog .vp-blog-main,body.single-post .vp-blog-single,body.category .vp-blog-main--category,body.tag .vp-blog-main--category{padding-top:64px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-tight);color:var(--color-text)}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.container--wide{max-width:var(--container-wide)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:8px;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.btn--primary{background:var(--color-lime);color:var(--color-dark);border:2px solid var(--color-lime)}.btn--primary:hover{background:var(--color-lime-alt);border-color:var(--color-lime-alt)}.btn--dark{background:var(--color-dark);color:var(--color-white);border:2px solid var(--color-dark)}.btn--dark:hover{background:var(--color-dark-2);border-color:var(--color-dark-2)}.btn--outline{background:#fff0;color:var(--color-dark);border:2px solid var(--color-dark)}.btn--outline:hover{background:var(--color-dark);color:var(--color-white)}.btn--outline-light{background:#fff0;color:var(--color-white);border:2px solid rgb(255 255 255 / .4)}.btn--outline-light:hover{border-color:var(--color-white)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--fs-base)}.section{padding-block:var(--space-20)}.section--sm{padding-block:var(--space-12)}.section--lg{padding-block:var(--space-32)}.section--dark{background:var(--color-dark);color:var(--color-white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--off-white{background:var(--color-off-white)}.section-label{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-lime);margin-bottom:var(--space-3)}.section-title{font-size:clamp(var(--fs-2xl), 3vw, var(--fs-4xl));font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-4)}.section-lead{font-size:var(--fs-md);color:var(--color-gray-700);line-height:var(--lh-loose);max-width:640px;margin-inline:auto}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}.vp-page-main{padding-top:80px;min-height:60vh}.vp-page-header{background:var(--color-off-white);padding:clamp(2rem, 5vw, 3.5rem) 0;border-bottom:1px solid var(--color-gray-300);margin-bottom:clamp(2rem, 4vw, 3rem)}.vp-page-header__title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--fw-bold);color:var(--color-dark);margin-top:var(--space-3)}.vp-page-content{padding-bottom:clamp(3rem, 6vw, 5rem);max-width:860px}.vp-page-content h2{margin-top:var(--space-10);margin-bottom:var(--space-4)}.vp-page-content h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.vp-page-content p{margin-bottom:var(--space-5);line-height:var(--lh-loose)}.vp-page-content ul,.vp-page-content ol{margin-bottom:var(--space-5);padding-left:var(--space-8);list-style:disc}.vp-single__meta{color:var(--color-gray-500);font-size:var(--fs-sm);margin-top:var(--space-3)}.vp-single__thumb{margin-bottom:var(--space-8)}.vp-single__thumb-img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--radius-lg)}.vp-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.breadcrumbs{margin-top:72px;padding:var(--space-4) 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-100)}main.vp-onas>.breadcrumbs:first-of-type,main.vp-services>.breadcrumbs:first-of-type,main.vp-usluga>.breadcrumbs:first-of-type,main.vp-faq-page>.breadcrumbs:first-of-type,main.vp-kontakt>.breadcrumbs:first-of-type,main.vp-kontakt-page>.breadcrumbs:first-of-type{margin-top:0;padding-block:32px 32px}.breadcrumbs__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:0;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.breadcrumbs__item{display:flex;align-items:center;font-size:13px;color:var(--color-gray-500)}.breadcrumbs__item a{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs__item a:hover{color:var(--color-lime-dark,#8aa000)}.breadcrumbs__item--current span{color:var(--color-dark);font-weight:var(--fw-semibold)}.breadcrumbs__sep{margin:0 var(--space-2);color:var(--color-gray-300)}@media (max-width:600px){.breadcrumbs{overflow-x:auto;white-space:nowrap;font-size:12px}}input::placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}textarea::placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}input::-webkit-input-placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}textarea::-webkit-input-placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}input::-moz-placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}textarea::-moz-placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}input:-ms-input-placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}textarea:-ms-input-placeholder{color:#b5b5b5!important;opacity:1!important;font-weight:400!important;font-style:italic!important}select:has(option[value=""][disabled]:checked),select:invalid{color:#b5b5b5;font-style:italic}select:has(option:checked:not([value=""])),select:valid{color:inherit;font-style:normal}