@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/manrope-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/dm-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/dm-sans-latin-600-normal.woff2") format("woff2")}
:root{--green:var(--wp--preset--color--forest,#133e35);--deep:#0b2d26;--lime:var(--wp--preset--color--lime,#d6fa86);--ink:#17372f;--muted:#4c6159;--line:#d9e3db;--cream:var(--wp--preset--color--cream,#f4f7f0);--white:var(--wp--preset--color--white,#fff);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;padding-bottom:100px;background:var(--white);color:var(--ink);font:18px/1.65 var(--wp--preset--font-family--body,Arial),sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--wp--preset--font-family--heading,Arial),sans-serif;line-height:1.15}h1,h2{font-weight:800;letter-spacing:-2px}h1{font-size:clamp(48px,5.1vw,72px);line-height:1.08}h2{font-size:clamp(36px,3.5vw,48px);margin:18px 0 24px}h3{font-size:26px;letter-spacing:-.6px;margin:0 0 18px}h4{font-size:21px;margin-bottom:18px}p{color:var(--muted);font-size:18px;line-height:1.75}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6d942d;outline-offset:5px}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.section{padding-block:92px}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:1.6px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{height:9px;width:9px;background:var(--lime);border-radius:50%}.sectionhead{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:40px}.sectionhead h2{margin-bottom:0}.sectionhead p{max-width:470px}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--lime);padding:12px 24px}.skip:focus{top:10px}.topline{background:var(--green);color:white;font-size:13px}.topline>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:10px}.topline span{display:flex;align-items:center;gap:8px}.topline .icon{width:16px;height:16px;color:var(--lime)}.sd-header{display:flex;align-items:center;gap:32px;justify-content:space-between;height:100px}.brand{display:flex;gap:12px;align-items:center;font-family:var(--wp--preset--font-family--heading,Arial),sans-serif;font-size:23px;font-weight:800;letter-spacing:-.8px;line-height:1}.brand small{display:block;font-size:11px;font-weight:700;letter-spacing:4px;margin-top:10px}.logo{height:48px;width:48px;border-radius:14px;background:var(--lime);display:grid;place-items:center}.logo .icon{height:29px;width:29px;transform:rotate(-15deg)}nav{display:flex;gap:25px;font-size:15px;font-weight:600}nav a:hover{color:#608225}.headerphone{display:flex;gap:10px;font-size:16px;font-weight:700}.headerphone .icon{width:19px;height:19px}#menu{display:none;background:var(--cream);border-radius:10px;width:46px;height:46px;align-items:center;justify-content:center}.hero{background:var(--green);color:#fff;padding:58px 0 68px}.herogrid{display:grid;grid-template-columns:1.07fr .93fr;gap:52px;align-items:center}.herocopy>.eyebrow{color:#d4e3d7}.hero h1{margin:22px 0 24px}.hero h1 em{font-style:normal;color:var(--lime)}.hero .lead{font-size:20px;color:#e1e9e3;max-width:580px;line-height:1.65}.herochecks{display:flex;flex-direction:column;gap:10px;margin:24px 0 28px;font-size:16px}.herochecks span{display:flex;align-items:center;gap:10px}.herochecks .icon{width:20px;height:20px;color:var(--lime)}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;background:var(--green);color:#fff;border-radius:10px;min-height:60px;padding:16px 24px;font-size:18px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s}.button:hover{background:#225849;transform:translateY(-1px)}.button>.icon:last-child{width:20px;height:20px}.button.lime{background:var(--lime);color:var(--deep)}.button.lime:hover{background:#e4ffa8}.ctarow{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.textlink{font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:10px;line-height:1.4}.textlink:hover{text-decoration:underline;text-underline-offset:5px}.textlink .icon{width:20px;height:20px}.heronote{color:#c9d8ce;font-size:14px;line-height:1.6;margin-top:23px;max-width:470px}.herovisual{height:590px;position:relative;border-radius:var(--radius);overflow:hidden;background:#47604e}.herovisual>img{object-position:49% center}.herovisual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#062b22c9);pointer-events:none}.photochip{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:9px;border-radius:7px;background:#fffef2ed;color:var(--ink);padding:10px 14px;font-size:13px;font-weight:600}.photochip .icon{width:19px;height:19px}.imagebadge{position:absolute;bottom:60px;left:24px;right:24px;z-index:1;display:flex;align-items:center;gap:16px;background:#ffffffed;border-radius:12px;color:var(--ink);padding:22px}.imagebadge>.icon{width:37px;height:37px}.imagebadge div{font-size:25px;font-weight:700;line-height:1.25}.imagebadge small{font-size:14px;display:block;font-weight:400;margin-top:7px}.photolabel{position:absolute;bottom:22px;left:24px;z-index:1;font-size:12px;color:#fff}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-bottom:1px solid var(--line);padding-block:30px}.trust>div{display:flex;align-items:center;gap:14px}.trust .icon{color:#557c3a;width:28px;height:28px}.trust b{display:block;font-size:17px;line-height:1.3}.trust small{font-size:13px;line-height:1.5;display:block;color:var(--muted);margin-top:5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services article{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column}.iconbox{display:grid;place-items:center;width:62px;height:62px;background:#eaf2df;color:var(--green);border-radius:16px;margin-bottom:27px;flex-shrink:0}.iconbox .icon{width:30px;height:30px}.services p{margin-bottom:30px;font-size:17px}.services .textlink{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:16px;justify-content:space-between}.situationband{background:var(--cream)}.situations{display:grid;grid-template-columns:1fr 1fr;gap:50px}.situations article{display:flex;gap:20px}.situations article>.icon{width:34px;height:34px;color:#5c803e;margin-top:3px}.situations p{font-size:18px}.priceband{background:var(--green);color:#fff}.pricegrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.priceintro>.eyebrow{color:var(--lime)}.priceintro>p{color:#deeadf;font-size:19px}.pricecallout{display:flex;gap:15px;background:#ffffff0b;border:1px solid #ffffff30;border-radius:12px;padding:22px;margin-top:30px}.pricecallout .icon{color:var(--lime);margin-top:4px}.pricecallout b{display:block;font-size:18px;margin-bottom:7px}.pricecallout span{font-size:15px;line-height:1.6;color:#d2e2d4;display:block}.calculator{background:white;color:var(--ink);border-radius:20px;padding:32px;box-shadow:0 12px 55px #08271e20}.calcstep{padding:0;border:0;margin:0 0 27px;min-width:0}.calcstep legend{padding:0;margin-bottom:14px;font-weight:700;font-size:18px;display:flex;align-items:center;gap:12px;line-height:1.5}.calcstep legend>span{font-size:12px;color:#65765d;background:var(--cream);width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;flex-shrink:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button{border:1.5px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;padding:18px 13px;gap:10px;text-align:left;position:relative;min-height:91px}.choices button.selected{background:#f1f8e5;border-color:#7ba34b}.choices button>.icon{width:25px;height:25px;color:#5c793d}.choices span{font-size:16px;font-weight:600;line-height:1.3}.choices small{display:block;font-size:13px;font-weight:400;margin-top:6px;color:var(--muted)}.choices i{position:absolute;right:5px;top:5px;display:none;width:13px;height:13px;background:var(--green);color:#fff;border-radius:50%;align-items:center;justify-content:center}.choices i .icon{width:10px;height:10px}.choices .selected i{display:flex}.total{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;font-size:18px;font-weight:700}.total small{display:block;font-size:14px;font-weight:400;margin-top:8px;color:var(--muted);line-height:1.5}output{font-size:54px;white-space:nowrap;line-height:1.2;letter-spacing:-2px;font-family:var(--wp--preset--font-family--heading,Arial),sans-serif}.fine{font-size:14px;line-height:1.6;color:#56685c;margin-top:18px}.calculator .fine{margin:18px 0 24px}.full{width:100%;padding-inline:16px}.calcfooter{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;margin-top:15px}.calcfooter .icon{width:16px;height:16px}.costcolumns{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.checkpanel{padding:30px;background:var(--cream);border-radius:var(--radius);align-self:start}.checkpanel h3{font-size:22px;display:flex;align-items:center;gap:12px}.checkpanel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:19px}.checkpanel li{display:flex;gap:12px;font-size:17px;line-height:1.5}.checkpanel li .icon{width:20px;height:20px;color:#5e813a;margin-top:4px}.teamband{background:#f5f3eb}.teamgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.teamphoto{position:relative;height:440px;border-radius:16px;overflow:hidden;background:#d9e2cd}.teamphoto img{object-position:center}.teamphoto figcaption{position:absolute;bottom:0;left:0;right:0;background:#133e35dc;color:#fff;padding:13px 18px;font-size:13px;line-height:1.5}.teamtext h3{font-size:28px;line-height:1.3}.teamtext p{font-size:18px}.teamtext .textlink{margin-top:25px}.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cert{display:flex;align-items:center;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center}.cert:hover{border-color:#78954b;background:#fcfdf9}.cert .iconbox{margin-bottom:23px}.cert strong{font-family:var(--wp--preset--font-family--heading,Arial),sans-serif;font-size:23px}.cert small{font-size:14px;color:var(--muted);margin:7px 0 25px}.certaction{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:600}.certaction .icon{width:19px;height:19px}.areaband{background:var(--cream)}.districts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.districts button{display:flex;align-items:center;gap:8px;border:1px solid #d4ddce;background:#fff;border-radius:9px;padding:12px 16px;font-size:15px;line-height:1.5;min-height:48px}.districts button .icon{width:17px;height:17px}.districts button.active{background:var(--green);border-color:var(--green);color:#fff}.districts button:hover{border-color:#688146}.arearesult{background:#fff;border:1px solid #e0e7da;border-radius:20px;padding:40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.areaintro .iconbox{margin-bottom:25px}.areaintro h3{font-size:34px;line-height:1.15;margin:15px 0 20px;overflow-wrap:anywhere}.areaintro p{font-size:17px}.areaintro .textlink{margin-top:24px}.places{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:30px}.places button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:white;border-bottom:1px solid var(--line);padding:13px 0;font-size:16px;line-height:1.45;min-height:51px}.places button .icon{width:16px;height:16px}.places button:hover{color:#5c7b30}h4 small{font:14px 'DM Sans',sans-serif;color:var(--muted);display:inline-block;margin-left:8px}.kiezlist{display:flex;flex-wrap:wrap;gap:8px}.kiezlist span{font-size:14px;background:var(--cream);padding:7px 11px;border-radius:6px}.localcopy{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.localcopy h3{grid-column:1/-1}.localcopy p{font-size:17px}.localcopy p+p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:2px solid var(--line);padding-top:26px}.stephead{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#718454}.stephead span{font-family:var(--wp--preset--font-family--heading,Arial),sans-serif;font-size:38px;font-weight:700;letter-spacing:-1px}.stephead .icon{width:31px;height:31px}.steps h3{font-size:23px}.steps p{font-size:17px}.knowledgeband{background:var(--cream)}.knowledge{display:grid;grid-template-columns:1fr 1fr;gap:80px}.knowledge h2{font-size:38px}.knowledge article .iconbox{background:#e2ecd5}.knowledge p{font-size:18px}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faqgrid>div:first-child{position:sticky;top:30px}.faqgrid .button{margin-top:25px;font-size:17px}.faqgrid details{border-bottom:1px solid var(--line)}.faqgrid details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:start;gap:20px;padding:25px 0;font-size:20px;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}summary>.icon{width:22px;height:22px;margin-top:4px;color:#517b37;transition:transform .2s}details[open] summary>.icon{transform:rotate(45deg)}details p{font-size:18px;padding:0 35px 25px 0}.contact{background:var(--green);color:#fff;padding:55px 0}.contact>.wrap{display:flex;align-items:center;gap:30px}.contact .iconbox{margin:0;background:#ffffff13;color:var(--lime);width:70px;height:70px}.contact h2{font-size:38px;margin:14px 0}.contact p{font-size:17px;color:#e0e8e1;max-width:600px}.contact .eyebrow{color:#ccdcc6;font-size:12px}.contact .button{margin-left:auto;white-space:nowrap}.sd-footer{padding-block:45px;display:flex;gap:45px;justify-content:space-between}footer .brand{font-size:22px}footer p{font-size:13px;line-height:1.7;margin-top:20px}footer>div:last-child p{margin-top:0}.legal{padding:10px 16px 10px 0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:14px}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid #dae2d4;box-shadow:0 -6px 25px #143d3410}.sticky>.wrap{display:flex;align-items:center;gap:14px;padding-block:14px}.stickyintro{display:flex;align-items:center;gap:15px;margin-right:auto}.stickyintro>.icon{width:27px;height:27px;color:#52763a}.stickyintro b{font-size:17px;line-height:1.4;display:block}.stickyintro small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.whatsapp{border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;min-height:60px;font-size:17px;font-weight:600}.whatsapp:hover{background:var(--cream)}.stickycall{min-width:290px}dialog{border:0;border-radius:20px;width:min(540px,90%);padding:40px;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#092c24b9;backdrop-filter:blur(3px)}dialog h2{font-size:32px;letter-spacing:-1px;margin-top:25px}dialog p{font-size:18px}.close{float:right;display:grid;place-items:center;background:var(--cream);border-radius:50%;width:44px;height:44px}
@media(min-width:1550px){.hero{padding-block:75px}.herovisual{height:620px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.sd-header{gap:25px}.headerphone{display:none}nav{gap:28px}.herogrid{gap:35px}.hero h1{font-size:59px}.herovisual{height:590px}.imagebadge{padding:18px;left:18px;right:18px}.imagebadge div{font-size:22px}.imagebadge small{font-size:13px}.trust{gap:17px}.trust>div{gap:10px}.trust b{font-size:15px}.trust small{font-size:12px}.sectionhead{gap:35px}.services article{padding:25px}.services h3{font-size:23px}.pricegrid{gap:40px;grid-template-columns:.9fr 1.1fr}.calculator{padding:26px}.choices button{padding:15px 10px;gap:8px}.choices span{font-size:15px}.choices small{font-size:12px}.costcolumns,.teamgrid{gap:40px}.arearesult{padding:30px;gap:30px;grid-template-columns:.75fr 1.25fr}.places{gap:0 15px}.places button{font-size:15px}.faqgrid{gap:45px}.contact>.wrap{flex-wrap:wrap}.contact .iconbox{display:none}.contact h2{font-size:34px}.contact p{max-width:480px}.contact .button{font-size:17px}.stickyintro b{font-size:15px}.stickyintro small{font-size:12px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:49px}.herogrid{gap:25px}.hero .lead{font-size:18px}.herochecks{font-size:15px}.hero .button{font-size:17px;padding-inline:20px}.herovisual{height:600px}.imagebadge>.icon{display:none}.photochip{font-size:12px;left:15px;top:15px;padding:8px}.trust{grid-template-columns:1fr 1fr;gap:24px}.trust b{font-size:17px}.trust small{font-size:14px}.services{grid-template-columns:1fr}.services article{display:grid;grid-template-columns:70px 1fr;column-gap:25px;padding:30px}.services .iconbox{grid-row:1/4}.services h3{font-size:27px}.services p{font-size:18px}.services .textlink{grid-column:2}.sectionhead{grid-template-columns:1fr;gap:23px}.sectionhead p{max-width:650px}.pricegrid{grid-template-columns:1fr;gap:35px}.priceintro h2 br{display:none}.calculator{padding:35px}.choices span{font-size:18px}.choices small{font-size:14px}.choices button{padding:20px;gap:15px}.choices button>.icon{width:30px;height:30px}.costcolumns{grid-template-columns:1fr;gap:30px}.teamgrid{grid-template-columns:1fr}.teamphoto{height:430px}.cert{padding:25px 15px}.cert strong{font-size:20px}.cert small{font-size:13px}.arearesult{grid-template-columns:1fr;gap:35px;padding:30px}.areaintro .iconbox{float:left;margin-right:20px}.areaintro h3{font-size:30px}.areaintro p{clear:both}.places button{font-size:18px}.steps{gap:25px}.steps h3{font-size:22px}.knowledge{gap:40px}.knowledge h2{font-size:33px}.faqgrid{grid-template-columns:1fr;gap:35px}.faqgrid>div:first-child{position:static}.faqgrid>div:first-child p{max-width:580px}.contact>.wrap{display:block}.contact .button{margin-top:25px}.contact p{max-width:none}.stickyintro{display:none}.sticky .whatsapp{margin-left:auto}.stickycall{min-width:300px}.sd-footer{gap:25px}}
@media(max-width:600px){body{padding-bottom:92px;font-size:18px}.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.topline>.wrap{padding-block:9px}.topline span{font-size:11px;gap:6px}.topline span:last-child{display:none}.topline .icon{width:14px;height:14px}.sd-header{height:84px;gap:15px}.brand{font-size:22px;gap:10px}.brand small{font-size:10px;letter-spacing:3.5px;margin-top:8px}.logo{width:42px;height:42px;border-radius:12px}.logo .icon{width:26px;height:26px}#menu{display:flex}nav{display:none;position:absolute;left:0;right:0;top:121px;background:white;padding:23px;z-index:60;box-shadow:0 15px 22px #143d3420;border-top:1px solid var(--line);font-size:18px}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:12px}.hero{padding:35px 0 30px}.herogrid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:49px;letter-spacing:-1.8px;line-height:1.1;margin:20px 0 23px}.eyebrow{font-size:12px;letter-spacing:1.2px}.hero .lead{font-size:19px;line-height:1.65}.herochecks{font-size:16px;gap:10px;margin-block:23px}.herochecks .icon{width:21px;height:21px}.ctarow{gap:20px}.hero .button{width:100%;font-size:20px;padding:18px 22px;min-height:64px;justify-content:space-between}.hero .textlink{font-size:17px}.heronote{font-size:14px;max-width:none;line-height:1.6;margin-top:20px}.herovisual{height:380px;border-radius:15px}.photochip{font-size:12px;padding:8px 11px}.imagebadge{bottom:51px;left:16px;right:16px;padding:17px}.imagebadge>.icon{display:block;width:30px;height:30px}.imagebadge div{font-size:22px}.imagebadge small{font-size:13px}.photolabel{font-size:11px;bottom:19px;left:18px}.trust{padding-block:25px;gap:23px 14px}.trust>div{align-items:flex-start;gap:9px}.trust .icon{width:23px;height:23px;margin-top:2px}.trust b{font-size:15px;line-height:1.4}.trust small{font-size:12px;line-height:1.5}h2{font-size:36px;letter-spacing:-1.3px;line-height:1.16;margin-top:16px}h3{font-size:25px;line-height:1.25}.sectionhead{gap:21px;margin-bottom:30px}.sectionhead p{font-size:18px;line-height:1.7}.services{gap:18px}.services article{display:flex;padding:25px;border-radius:15px}.services .iconbox{width:58px;height:58px;margin-bottom:23px}.services h3{font-size:27px}.services p{font-size:18px;line-height:1.75;margin-bottom:25px}.services .textlink{font-size:17px;width:100%;padding-top:21px}.situations{grid-template-columns:1fr;gap:32px}.situations article{display:block}.situations article>.icon{width:32px;height:32px;margin:0 0 16px}.situations h3{font-size:24px;margin-bottom:13px}.priceintro h2{font-size:38px}.priceintro h2 br{display:block}.priceintro>p{font-size:18px}.pricecallout{padding:20px;gap:12px}.pricecallout span{font-size:15px}.calculator{padding:23px 17px;border-radius:15px}.calcstep{margin-bottom:25px}.calcstep legend{font-size:17px;gap:8px;line-height:1.5}.calcstep legend>span{width:24px;height:24px;font-size:11px}.choices{gap:10px}.choices button{padding:17px 12px;min-height:125px;display:block}.choices button>.icon{width:26px;height:26px;display:block;margin-bottom:10px}.choices span{font-size:16px;display:block}.choices small{font-size:12px;line-height:1.4;margin-top:5px}.choices i{width:15px;height:15px;top:8px;right:8px}.choices i .icon{width:11px;height:11px}.total{font-size:16px;gap:10px;padding-top:22px}.total small{font-size:13px;line-height:1.6}.total output{font-size:45px;letter-spacing:-1px}.calculator .fine{font-size:14px;line-height:1.6;margin-block:18px}.calculator .button{font-size:16px;gap:10px;padding:17px 12px}.calculator .button .icon{width:20px;height:20px}.calcfooter{font-size:15px}.costcolumns{gap:25px}.checkpanel{padding:25px 21px}.checkpanel h3{font-size:23px;align-items:start;line-height:1.3}.checkpanel h3 .icon{margin-top:4px}.checkpanel li{font-size:17px}.teamgrid{gap:28px}.teamphoto{height:330px;border-radius:15px}.teamphoto figcaption{font-size:12px;padding:12px 15px}.teamtext h3{font-size:26px}.teamtext p{font-size:18px}.certs{grid-template-columns:1fr;gap:14px}.cert{display:grid;grid-template-columns:58px 1fr;column-gap:18px;text-align:left;padding:22px;align-items:center}.cert .iconbox{grid-row:1/4;width:58px;height:58px;margin:0}.cert strong{font-size:21px;line-height:1.3}.cert small{font-size:13px;margin:7px 0 12px;line-height:1.5}.certaction{font-size:15px;gap:6px}.certsection .fine{font-size:14px}.districts{gap:8px;margin-bottom:25px}.districts button{padding:11px 12px;font-size:14px;gap:6px;min-height:46px;max-width:100%}.districts .icon{width:15px!important;height:15px!important}.arearesult{padding:24px 19px;border-radius:15px;gap:30px}.areaintro .iconbox{width:50px;height:50px;margin-right:14px;margin-bottom:15px}.areaintro .eyebrow{font-size:10px;padding-top:3px}.areaintro h3{font-size:26px;letter-spacing:-.6px;margin:9px 0 19px}.areaintro p{font-size:17px}.areaintro .textlink{font-size:16px;margin-top:19px}h4{font-size:21px;line-height:1.4}h4 small{font-size:13px;margin-left:4px}.places{grid-template-columns:1fr;margin-bottom:25px;gap:0}.places button{font-size:18px;padding-block:13px;min-height:51px}.places button .icon{width:18px;height:18px}.kiezlist span{font-size:14px;padding:8px 10px;line-height:1.5}.localcopy{display:block;margin-top:32px}.localcopy h3{font-size:25px}.localcopy p{font-size:18px}.localcopy p+p{margin-top:20px}.steps{grid-template-columns:1fr;gap:27px}.steps article{padding-top:20px}.stephead{margin-bottom:17px}.stephead span{font-size:33px}.steps h3{font-size:25px;margin-bottom:13px}.steps p{font-size:18px}.knowledge{grid-template-columns:1fr;gap:45px}.knowledge article+article{padding-top:40px;border-top:1px solid var(--line)}.knowledge h2{font-size:34px}.knowledge p{font-size:18px}.knowledge .iconbox{margin-bottom:23px}.faqgrid{gap:30px}.faqgrid h2{font-size:36px}.faqgrid .button{font-size:17px;padding:17px 20px}.faqgrid summary{font-size:19px;line-height:1.5;gap:18px;padding-block:23px}.faqgrid details p{font-size:18px;padding:0 0 24px}.contact{padding-block:42px}.contact h2{font-size:33px}.contact .eyebrow{font-size:11px;letter-spacing:1px}.contact p{font-size:18px}.contact .button{font-size:20px;padding:18px 20px;width:100%;justify-content:space-between}.sd-footer{display:block;padding-block:35px}footer>div+div{margin-top:26px}footer p{font-size:13px}.legal{font-size:14px;padding-top:15px}.sticky>.wrap{width:calc(100% - 24px);padding-block:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px}.sticky .whatsapp{margin:0;min-height:58px;width:58px;padding:0;flex-shrink:0}.sticky .whatsapp span{display:none}.sticky .whatsapp .icon{width:25px;height:25px}.stickycall{flex:1;min-width:0;font-size:18px;min-height:58px;gap:9px;padding:16px 13px}.stickycall>.icon{width:21px;height:21px}.stickycall>.icon:last-child{display:none}dialog{padding:26px}dialog h2{font-size:28px}dialog p{font-size:17px}}
@media(max-width:359px){.hero h1{font-size:43px}.hero .button{font-size:18px}.brand{font-size:19px}.logo{width:38px;height:38px}h2{font-size:32px}.stickycall{font-size:16px}.choices span{font-size:14px}.choices small{font-size:11px}.total output{font-size:39px}.calculator .button{font-size:14px}.contact .button{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.practical{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.practicalarticles article+article{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.practicalarticles h3{font-size:25px}.practicalarticles p{font-size:18px}@media(max-width:850px){.practical{gap:40px;grid-template-columns:1fr}.practical>div:first-child{max-width:650px}}@media(max-width:600px){.practical{gap:30px}.practical h2{font-size:35px}.practicalarticles h3{font-size:25px}}
@media(max-width:600px){.hero h1{font-size:44px;letter-spacing:-1.8px}}@media(max-width:359px){.hero h1{font-size:38px;letter-spacing:-1.4px}}
@media(max-width:600px){.cert{min-width:0;grid-template-columns:58px minmax(0,1fr)}.cert strong{overflow-wrap:anywhere;hyphens:auto}}@media(max-width:359px){.cert{grid-template-columns:42px minmax(0,1fr);padding:18px;column-gap:12px}.cert .iconbox{width:42px;height:48px}.cert strong{font-size:18px}.cert small{font-size:12px}.certaction{font-size:14px}}
/* Gutenberg / Site Editor integration */
.wp-site-blocks,.wp-block-post-content{padding:0;margin:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-group{box-sizing:border-box}.wp-block-group>p+p{margin-top:20px}.wp-block-group>h2{margin-top:18px;margin-bottom:24px}.wp-block-image{margin:0}.herovisual>.wp-block-image{height:100%}.imagebadge .sd-inline-icon .icon{width:34px;height:34px}.imagebadge p{color:var(--ink);font-size:24px;font-weight:700;line-height:1.25}.imagebadge .sd-small{font-size:14px;font-weight:400;margin-top:8px}.herocopy h1{font-size:clamp(38px,4.5vw,64px);overflow-wrap:anywhere}.photochip p{font-size:13px;color:var(--ink)}.photolabel p{font-size:12px;color:#fff}.herochecks>div{display:flex;align-items:center;gap:10px}.herochecks p{font-size:16px;color:#fff}.herochecks .icon{color:var(--lime);width:20px;height:20px}.sd-inline-icon{display:inline-flex;align-items:center;justify-content:center}.sd-icon.iconbox{display:grid}.sd-small{font-size:14px}.trust .sd-small{font-size:13px}.trust p{font-size:17px;line-height:1.3}.trust .wp-block-group p+p{margin-top:5px}.services .wp-block-buttons{margin-top:auto}.sd-text-button .wp-block-button__link{padding:0;background:transparent;color:inherit;border:0;border-radius:0;font-size:17px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.sd-text-button .wp-block-button__link:hover{color:#6a8c33}.sd-link{font-size:17px}.sd-breadcrumb{font-size:14px;padding-block:18px}.sd-breadcrumb a{text-decoration:underline}.sd-area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:28px}.sd-area-links a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;font-size:18px;min-height:64px}.sd-area-links a .icon{width:20px;height:20px}.sd-area-links a .icon:last-child{margin-left:auto}.sd-area-links a[aria-current=page]{background:var(--green);color:#fff}.local-band{background:#f5f3eb}.local-band .section>p{max-width:980px}.local-band h3{margin-top:30px}.local-band a{text-decoration:underline;text-underline-offset:3px}.sd-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.sd-brand{gap:12px;flex-shrink:0;max-width:40%}.sd-brand .brand{font-size:22px;line-height:1.2;letter-spacing:-.6px}.sd-brand .brand a{text-decoration:none}.sd-navigation{font-size:16px}.sd-navigation .wp-block-navigation__submenu-container{min-width:260px;padding:8px;border:1px solid var(--line);box-shadow:0 10px 30px #143d3420}.sd-navigation .wp-block-navigation-item__content{padding:8px 10px}.sd-navigation .wp-block-navigation__container{gap:12px}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:30px}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px;align-items:stretch}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;padding-left:20px}.sd-footer{padding-block:45px}.sd-footer p{font-size:14px;margin-top:16px}.sd-footer .brand{font-size:22px}.sd-footer a{text-decoration:underline}.wp-block-template-part{margin:0;padding:0;display:block;height:auto;width:auto}.sd-editor-block{position:relative}.sdb-editor-block .sticky{position:static}.wp-block-details summary{list-style:none}.wp-block-details summary:after{content:'+';font-weight:400;font-size:24px;color:#537737;margin-left:15px}.wp-block-details[open] summary:after{content:'−'}.wp-block-details p{margin-top:0}.sd-icon{margin:0}.iconbox{margin-bottom:25px}.wp-block-group.eyebrow p{font-size:13px;letter-spacing:1.2px;font-weight:700;color:inherit}.wp-block-group .wp-block-buttons{margin-block-start:0}.stephead p{font-size:35px;color:#718454}.steps article>.wp-block-group{display:flex;justify-content:space-between}.checkpanel .wp-block-list{padding-left:22px}.checkpanel li{display:list-item;padding-left:6px}.teamphoto img{height:400px}.teamphoto figcaption{font-size:13px}.contact .wp-block-group>h2{color:white}.contact p{color:#e0e8e1}.cert{cursor:default}.cert a{margin-top:20px;text-decoration:underline}.wp-block-heading{line-height:1.15}.sd-brand .logo{margin:0}.admin-bar .sd-navigation .wp-block-navigation__responsive-container.is-menu-open{padding-top:64px}
@media(max-width:900px){.sd-header{gap:20px}.sd-brand{max-width:38%}.sd-brand .brand{font-size:20px}.sd-navigation{font-size:14px}.sd-navigation .wp-block-navigation__container{gap:4px}.sd-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sd-header{height:88px;min-height:88px}.sd-brand{max-width:80%}.sd-brand .brand{font-size:20px}.sd-brand .logo{width:40px;height:40px;flex-shrink:0}.herocopy h1{font-size:42px;letter-spacing:-1.4px;line-height:1.1;overflow-wrap:normal;hyphens:auto}.hero .lead{font-size:19px}.trust p{font-size:15px}.trust .sd-small{font-size:12px}.services .iconbox{margin-bottom:22px}.sd-area-links{grid-template-columns:1fr}.sd-area-links a{font-size:18px}.photochip p{font-size:12px}.imagebadge p{font-size:22px}.imagebadge .sd-small{font-size:13px}.teamphoto img{height:330px}.wp-block-group.eyebrow p{font-size:12px}.sd-footer{padding-block:32px}.herochecks p{font-size:16px}.contact>.wrap{display:block}.contact .button{margin-top:22px}.local-band h2{font-size:34px;overflow-wrap:anywhere}.topline>.wrap{font-size:12px;display:block}.cert .sd-small{font-size:13px}}

.topline p{color:#fff;font-size:13px;line-height:1.6}.herovisual .wp-block-image img{height:100%;object-fit:cover}

nav.sd-navigation{display:flex;position:static;inset:auto;background:transparent;padding:0;z-index:auto;box-shadow:none;border:0;flex-shrink:0}.herogrid>*{min-width:0}@media(max-width:600px){.sd-brand{max-width:calc(100% - 55px)}.herocopy h1{font-size:38px;overflow-wrap:anywhere}.hero .eyebrow{font-size:11px;letter-spacing:1px}.sd-navigation a{padding:8px 10px}}@media(max-width:359px){.herocopy h1{font-size:34px}}

.sd-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--ink);z-index:100000}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start;padding-left:20px}@media(max-width:1000px){.sd-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.sd-navigation .wp-block-navigation__responsive-container-open{display:flex}.sd-brand{max-width:calc(100% - 65px)}}

.sd-area-links a span{min-width:0;overflow-wrap:anywhere}.sd-navigation .wp-block-navigation-item__label{overflow-wrap:anywhere}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{min-width:0;max-width:100%;width:100%}.sd-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{max-width:100%;min-width:0}
