/* Individual premium layout — Wiaty na wymiar */
body.page-id-337{background:#f3f5f1;color:#17221e}
body.page-id-337 #main.container.section{width:min(calc(100% - 32px),1120px);margin:0 auto;padding:92px 0 112px}
body.page-id-337 #main article{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#fff;padding:clamp(28px,5vw,72px);border:1px solid #d8dfda;box-shadow:0 22px 56px rgba(17,31,25,.10)}
body.page-id-337 #main h1{max-width:14ch;margin:0 0 30px;color:#13201a;font-size:clamp(3rem,6vw,5.6rem);font-weight:650;letter-spacing:-.065em;line-height:.92}
body.page-id-337 #main h2{max-width:20ch;margin:76px 0 22px;padding-top:22px;border-top:1px solid #d8dfda;color:#17221e;font-size:clamp(2rem,4vw,3.35rem);font-weight:600;letter-spacing:-.055em}
body.page-id-337 #main h3{margin:40px 0 10px;color:#24513d;font-size:1.15rem;letter-spacing:.01em}
body.page-id-337 #main p{max-width:76ch;margin:0 0 18px;color:#405049;font-size:1.06rem;line-height:1.74}
body.page-id-337 #main .has-large-font-size{max-width:28ch;margin-bottom:28px;color:#263830;font-size:clamp(1.3rem,2.2vw,1.72rem);font-weight:450;line-height:1.48}
body.page-id-337 .budstal-page-cta{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}
body.page-id-337 .budstal-page-cta .btn{min-height:54px;padding:14px 21px;border-radius:8px}
body.page-id-337 .budstal-page-cta .btn-primary{background:#24513d;color:#fff}
body.page-id-337 .budstal-page-cta .btn-secondary{border-color:#789184;color:#1b3026}
body.page-id-337 .budstal-content-visual{margin:58px 0 0;overflow:hidden;background:#dfe5e0}
body.page-id-337 .budstal-content-visual img{width:100%;max-height:600px;object-fit:cover;filter:saturate(.88) contrast(1.02)}
body.page-id-337 .budstal-content-visual figcaption{padding:13px 16px 15px;background:#e8eee9;color:#405049;font-size:.88rem;line-height:1.45}
body.page-id-337 .budstal-content-visual--technical{max-width:900px;background:#fff;border:1px solid #d8dfda}
body.page-id-337 .budstal-content-visual--technical img{max-height:none;object-fit:contain;filter:none}
body.page-id-337 details{max-width:850px;padding:0;border:0;border-bottom:1px solid #cfd8d2}
body.page-id-337 summary{position:relative;padding:22px 38px 22px 0;color:#1b3026;font-size:1.04rem;font-weight:700;list-style:none}
body.page-id-337 summary::-webkit-details-marker{display:none}
body.page-id-337 summary:after{position:absolute;right:5px;content:'+';color:#24513d;font-size:1.4rem;font-weight:400}
body.page-id-337 details[open] summary:after{content:'–'}
body.page-id-337 details p{padding:0 36px 20px 0;color:#53635b;font-size:.98rem}
@media(max-width:640px){body.page-id-337 #main.container.section{width:100%;padding:0}body.page-id-337 #main article{padding:34px 24px;border:0;box-shadow:none}body.page-id-337 #main h1{font-size:clamp(2.8rem,14vw,4.5rem)}body.page-id-337 #main h2{margin-top:52px}body.page-id-337 .budstal-content-visual{margin-top:42px;margin-inline:-24px}}
body.page-id-337 .budstal-custom-hero{position:relative;isolation:isolate;min-height:clamp(540px,68vh,760px);display:grid;align-items:end;overflow:hidden;background:#102018;color:#fff}
body.page-id-337 .budstal-custom-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
body.page-id-337 .budstal-custom-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,16,.92) 0%,rgba(10,22,16,.75) 39%,rgba(10,22,16,.2) 72%,rgba(10,22,16,.1) 100%)}
body.page-id-337 .budstal-custom-hero__content{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:110px 0 78px}
body.page-id-337 .budstal-custom-hero .eyebrow{margin:0 0 16px;color:#b9d4c5;font-size:.74rem;font-weight:800;letter-spacing:.15em}
body.page-id-337 .budstal-custom-hero h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(3.5rem,7vw,6.9rem);font-weight:620;letter-spacing:-.07em;line-height:.88}
body.page-id-337 .budstal-custom-hero__content>p:not(.eyebrow){max-width:37ch;margin:28px 0 0;color:#e5ece7;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.52}
body.page-id-337 .budstal-custom-hero .button-row{margin-top:34px}
body.page-id-337 .budstal-custom-hero .btn{min-height:54px;border-radius:8px;padding:14px 21px}
body.page-id-337 .budstal-custom-hero .btn-primary{background:#f3f6f3;color:#173021}
body.page-id-337 .budstal-custom-hero .btn-secondary{border-color:rgba(255,255,255,.76);color:#fff}
body.page-id-337 #main article>.has-large-font-size:first-of-type,body.page-id-337 #main article>.budstal-page-cta:first-of-type,body.page-id-337 #main article>.budstal-content-visual:first-of-type{display:none}
@media(max-width:640px){body.page-id-337 .budstal-custom-hero{min-height:620px}body.page-id-337 .budstal-custom-hero__overlay{background:linear-gradient(0deg,rgba(10,22,16,.87),rgba(10,22,16,.34) 100%)}body.page-id-337 .budstal-custom-hero__content{width:calc(100% - 48px);padding:78px 0 44px}body.page-id-337 .budstal-custom-hero h1{font-size:clamp(3.35rem,16vw,5rem)}body.page-id-337 .budstal-custom-hero__content>p:not(.eyebrow){font-size:1.05rem}}

/* Developer landing — page 339 */
body.page-id-339{background:#eef1ed;color:#17221e}
body.page-id-339 .budstal-developer-hero{position:relative;isolation:isolate;min-height:clamp(540px,68vh,760px);display:grid;align-items:end;overflow:hidden;background:#15231d;color:#fff}
body.page-id-339 .budstal-developer-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
body.page-id-339 .budstal-developer-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,15,.93),rgba(8,20,15,.7) 43%,rgba(8,20,15,.12) 76%)}
body.page-id-339 .budstal-developer-hero__content{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:112px 0 80px}
body.page-id-339 .budstal-developer-hero .eyebrow{margin:0 0 16px;color:#b9d4c5;font-size:.74rem;font-weight:800;letter-spacing:.15em}
body.page-id-339 .budstal-developer-hero h1{max-width:11ch;margin:0;color:#fff;font-size:clamp(3.25rem,6.5vw,6.4rem);font-weight:620;letter-spacing:-.07em;line-height:.9}
body.page-id-339 .budstal-developer-hero__content>p:not(.eyebrow){max-width:39ch;margin:28px 0 0;color:#e5ece7;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.52}
body.page-id-339 .budstal-developer-hero .button-row{margin-top:34px}
body.page-id-339 .budstal-developer-hero .btn{min-height:54px;border-radius:8px;padding:14px 21px}
body.page-id-339 .budstal-developer-hero .btn-primary{background:#f3f6f3;color:#173021}
body.page-id-339 .budstal-developer-hero .btn-secondary{border-color:rgba(255,255,255,.76);color:#fff}
body.page-id-339 #main.container.section{width:min(calc(100% - 32px),1120px);margin:0 auto;padding:92px 0 112px}
body.page-id-339 #main article{background:#fff;padding:clamp(28px,5vw,72px);border:1px solid #d8dfda;box-shadow:0 22px 56px rgba(17,31,25,.1)}
body.page-id-339 #main h2{max-width:23ch;margin:70px 0 22px;padding-top:22px;border-top:1px solid #d8dfda;color:#17221e;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;letter-spacing:-.055em}
body.page-id-339 #main h3{margin:36px 0 10px;color:#24513d;font-size:1.15rem}
body.page-id-339 #main p,body.page-id-339 #main li{max-width:78ch;color:#405049;font-size:1.05rem;line-height:1.72}
body.page-id-339 #main ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;padding:0;list-style:none}
body.page-id-339 #main li{position:relative;padding:16px 0 16px 28px;border-top:1px solid #d8dfda}
body.page-id-339 #main li:before{position:absolute;left:0;content:'01';color:#5d7869;font-size:.72rem;font-weight:800;letter-spacing:.1em}
body.page-id-339 #main li:nth-child(2):before{content:'02'}body.page-id-339 #main li:nth-child(3):before{content:'03'}body.page-id-339 #main li:nth-child(4):before{content:'04'}body.page-id-339 #main li:nth-child(5):before{content:'05'}
body.page-id-339 .budstal-page-cta{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 10px}
body.page-id-339 .budstal-page-cta .btn{min-height:54px;padding:14px 21px;border-radius:8px}
body.page-id-339 .budstal-page-cta .btn-primary{background:#24513d;color:#fff}
body.page-id-339 .budstal-page-cta .btn-secondary{border-color:#789184;color:#1b3026}
body.page-id-339 details{max-width:850px;padding:0;border:0;border-bottom:1px solid #cfd8d2}
body.page-id-339 summary{position:relative;padding:22px 38px 22px 0;color:#1b3026;font-size:1.04rem;font-weight:700;list-style:none}
body.page-id-339 summary::-webkit-details-marker{display:none}
body.page-id-339 summary:after{position:absolute;right:5px;content:'+';color:#24513d;font-size:1.4rem}
body.page-id-339 details[open] summary:after{content:'–'}
body.page-id-339 details p{padding:0 36px 20px 0}
body.page-id-339 .budstal-realization{margin:48px 0 0;overflow:hidden;background:#e8eee9}
body.page-id-339 .budstal-realization img{width:100%;max-height:620px;object-fit:cover}
body.page-id-339 .budstal-realization figcaption{padding:14px 17px 16px;color:#405049;font-size:.88rem}
body.page-id-339 #main article>.has-large-font-size:first-of-type{display:none}
@media(max-width:640px){body.page-id-339 .budstal-developer-hero{min-height:620px}body.page-id-339 .budstal-developer-hero__overlay{background:linear-gradient(0deg,rgba(8,20,15,.88),rgba(8,20,15,.28) 100%)}body.page-id-339 .budstal-developer-hero__content{width:calc(100% - 48px);padding:80px 0 44px}body.page-id-339 .budstal-developer-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}body.page-id-339 #main.container.section{width:100%;padding:0}body.page-id-339 #main article{padding:34px 24px;border:0;box-shadow:none}body.page-id-339 #main ul{grid-template-columns:1fr}}

/* Content architecture — developer landing */
body.page-id-339 .budstal-developer-content{display:block}
body.page-id-339 .budstal-developer-lead{max-width:33ch;margin:0 0 32px;color:#21352a;font-size:clamp(1.35rem,2.2vw,1.72rem);font-weight:460;line-height:1.47}
body.page-id-339 .budstal-developer-note{max-width:900px;margin:0 0 54px;padding:22px 24px;border-left:3px solid #24513d;background:#edf3ee}
body.page-id-339 .budstal-developer-note p{margin:0;color:#2b4235}
body.page-id-339 .budstal-developer-list{margin:30px 0 8px}
body.page-id-339 .budstal-developer-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 8px;background:#d8dfda;border:1px solid #d8dfda}
body.page-id-339 .budstal-developer-steps section{min-height:210px;padding:28px;background:#fbfcfa}
body.page-id-339 .budstal-developer-steps span{display:block;margin:0 0 40px;color:#5d7869;font-size:.74rem;font-weight:800;letter-spacing:.12em}
body.page-id-339 .budstal-developer-steps h3{margin:0 0 10px}
body.page-id-339 .budstal-developer-steps p{margin:0}
body.page-id-339 .budstal-developer-final-cta{margin-top:74px;padding:clamp(28px,5vw,58px);background:#183126;color:#fff}
body.page-id-339 .budstal-developer-final-cta .eyebrow{margin:0 0 14px;color:#b9d4c5;font-size:.74rem;font-weight:800;letter-spacing:.15em}
body.page-id-339 .budstal-developer-final-cta h2{max-width:14ch;margin:0 0 18px;padding:0;border:0;color:#fff}
body.page-id-339 .budstal-developer-final-cta p:not(.eyebrow){max-width:60ch;color:#dce8df}
body.page-id-339 .budstal-developer-final-cta .btn-primary{background:#f3f6f3;color:#173021}
body.page-id-339 .budstal-developer-final-cta .btn-secondary{border-color:#aabdb0;color:#fff}
@media(max-width:640px){body.page-id-339 .budstal-developer-steps{grid-template-columns:1fr}body.page-id-339 .budstal-developer-steps section{min-height:auto;padding:26px 22px}body.page-id-339 .budstal-developer-steps span{margin-bottom:26px}body.page-id-339 .budstal-developer-note{margin-bottom:42px;padding:20px}}

/* Premium realizations landing — page 341 */
body.page-id-341{background:#eef1ed;color:#17221e}
body.page-id-341 .budstal-realizations-hero{position:relative;isolation:isolate;min-height:clamp(540px,68vh,760px);display:grid;align-items:end;overflow:hidden;background:#15231d;color:#fff}
body.page-id-341 .budstal-realizations-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:left bottom}
body.page-id-341 .budstal-realizations-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,15,.94),rgba(8,20,15,.69) 43%,rgba(8,20,15,.12) 77%)}
body.page-id-341 .budstal-realizations-hero__content{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:112px 0 80px;box-sizing:border-box}
body.page-id-341 .eyebrow{margin:0 0 16px;color:#d9f2e1;font-size:.74rem;font-weight:800;letter-spacing:.15em}
body.page-id-341 .budstal-realizations-hero h1{max-width:11ch;margin:0;color:#fff;font-size:clamp(3.25rem,6.5vw,6.4rem);font-weight:620;letter-spacing:-.07em;line-height:.9}
body.page-id-341 .budstal-realizations-hero__content>p:not(.eyebrow){max-width:42ch;margin:28px 0 0;color:#e5ece7;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.52}
body.page-id-341 .budstal-realizations-hero .button-row{margin-top:34px}
body.page-id-341 .budstal-realizations-hero .btn{min-height:54px;border-radius:8px;padding:14px 21px}
body.page-id-341 .budstal-realizations-hero .btn-primary{background:#f3f6f3;color:#173021}
body.page-id-341 .budstal-realizations-hero .btn-secondary{border-color:rgba(255,255,255,.76);color:#fff}
body.page-id-341 #main.container.section{width:min(calc(100% - 32px),1120px);margin:0 auto;padding:92px 0 112px}
body.page-id-341 #main article{background:#fff;padding:clamp(28px,5vw,72px);border:1px solid #d8dfda;box-shadow:0 22px 56px rgba(17,31,25,.1)}
body.page-id-341 #main h2{max-width:24ch;margin:72px 0 22px;padding-top:22px;border-top:1px solid #d8dfda;color:#17221e;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;letter-spacing:-.055em}
body.page-id-341 #main h3{margin:0 0 15px;color:#17221e;font-size:clamp(1.55rem,2.7vw,2.35rem);letter-spacing:-.045em;line-height:1.05}
body.page-id-341 #main p,body.page-id-341 #main li{max-width:78ch;color:#405049;font-size:1.05rem;line-height:1.72}
body.page-id-341 .budstal-realizations-lead{max-width:34ch;margin:0 0 32px;color:#21352a!important;font-size:clamp(1.35rem,2.2vw,1.72rem)!important;font-weight:460;line-height:1.47!important}
body.page-id-341 .budstal-realizations-note{margin-bottom:54px;padding:22px 24px;border-left:3px solid #24513d;background:#edf3ee}
body.page-id-341 .budstal-realizations-note p{margin:0}
body.page-id-341 .budstal-realizations-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:38px;align-items:center}
body.page-id-341 figure{margin:0}
body.page-id-341 .budstal-realizations-feature figure{background:#e8eee9}
body.page-id-341 figure img{display:block;width:100%;height:auto}
body.page-id-341 figcaption{padding:14px 17px 16px;color:#405049;font-size:.88rem;line-height:1.45}
body.page-id-341 .text-link{display:inline-block;margin-top:12px;color:#24513d;font-weight:800}
body.page-id-341 .budstal-realizations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
body.page-id-341 .budstal-realizations-grid figure{overflow:hidden;border:1px solid #d8dfda;background:#fbfcfa}
body.page-id-341 .budstal-realizations-grid img{aspect-ratio:1.35;object-fit:cover}
body.page-id-341 .budstal-realizations-grid figcaption{padding:19px}
body.page-id-341 .budstal-realizations-grid span{display:block;margin-bottom:8px;color:#385b49;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.page-id-341 .budstal-realizations-grid strong{display:block;color:#17221e;font-size:1.05rem;line-height:1.25}
body.page-id-341 .budstal-realizations-grid p{margin:8px 0 0;font-size:.93rem;line-height:1.5}
body.page-id-341 .budstal-realizations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:0;list-style:none}
body.page-id-341 .budstal-realizations-list li{position:relative;padding:17px 0 17px 28px;border-top:1px solid #d8dfda}
body.page-id-341 .budstal-realizations-list li:before{position:absolute;left:0;content:'→';color:#24513d;font-weight:800}
body.page-id-341 .budstal-realizations-final-cta{margin-top:74px;padding:clamp(28px,5vw,58px);background:#183126;color:#fff}
body.page-id-341 .budstal-realizations-final-cta h2{max-width:15ch;margin:0 0 18px;padding:0;border:0;color:#fff}
body.page-id-341 .budstal-realizations-final-cta p:not(.eyebrow){max-width:61ch;color:#dce8df}
body.page-id-341 .budstal-page-cta{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
body.page-id-341 .budstal-page-cta .btn{min-height:54px;padding:14px 21px;border-radius:8px}
body.page-id-341 .budstal-page-cta .btn-primary{background:#f3f6f3;color:#173021}
body.page-id-341 .budstal-page-cta .btn-secondary{border-color:#aabdb0;color:#fff}
@media(max-width:760px){body.page-id-341 .budstal-realizations-feature{grid-template-columns:1fr}body.page-id-341 .budstal-realizations-grid{grid-template-columns:1fr}body.page-id-341 .budstal-realizations-list{grid-template-columns:1fr}}
@media(max-width:640px){body.page-id-341 .budstal-realizations-hero{min-height:620px}body.page-id-341 .budstal-realizations-hero__overlay{background:linear-gradient(0deg,rgba(8,20,15,.88),rgba(8,20,15,.28) 100%)}body.page-id-341 .budstal-realizations-hero__content{width:calc(100% - 48px);padding:80px 0 44px}body.page-id-341 .budstal-realizations-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}body.page-id-341 #main.container.section{width:100%;padding:0}body.page-id-341 #main article{padding:34px 24px;border:0;box-shadow:none}}
body.page-id-341 details{max-width:850px;padding:0;border:0;border-bottom:1px solid #cfd8d2}
body.page-id-341 summary{position:relative;padding:22px 38px 22px 0;color:#1b3026;font-size:1.04rem;font-weight:700;list-style:none;cursor:pointer}
body.page-id-341 summary::-webkit-details-marker{display:none}
body.page-id-341 summary:after{position:absolute;right:5px;content:'+';color:#24513d;font-size:1.4rem;font-weight:400}
body.page-id-341 details[open] summary:after{content:'–'}
body.page-id-341 details p{padding:0 36px 20px 0}
body.page-id-341 .budstal-realizations-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0}
body.page-id-341 .budstal-realizations-photo-grid figure{overflow:hidden;border:1px solid #d8dfda;background:#fbfcfa}
body.page-id-341 .budstal-realizations-photo-grid img{width:100%;aspect-ratio:1.24;object-fit:cover}
body.page-id-341 .budstal-realizations-photo-grid figcaption{padding:13px 15px 15px;font-size:.86rem}
@media(max-width:760px){body.page-id-341 .budstal-realizations-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body.page-id-341 .budstal-realizations-photo-grid{grid-template-columns:1fr}}