{"id":2887,"date":"2026-06-09T08:02:29","date_gmt":"2026-06-09T08:02:29","guid":{"rendered":"https:\/\/www.kourulle.com\/?page_id=2887"},"modified":"2026-06-09T08:02:45","modified_gmt":"2026-06-09T08:02:45","slug":"tiilikaton-huoltolaskuri","status":"publish","type":"page","link":"http:\/\/www.kourulle.com\/en\/tiilikaton-huoltolaskuri\/","title":{"rendered":"Laskuri"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2887\" class=\"elementor elementor-2887\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c32db38 e-flex e-con-boxed e-con e-parent\" data-id=\"c32db38\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ab21d38 e-con-full e-flex e-con e-child\" data-id=\"ab21d38\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ed6c67 elementor-widget elementor-widget-html\" data-id=\"5ed6c67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"RoofingContractor\",\n      \"@id\": \"https:\/\/www.kourulle.com\/#organization\",\n      \"name\": \"Kourullecom Oy\",\n      \"url\": \"https:\/\/www.kourulle.com\/\",\n      \"logo\": \"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/imgi_27_Kourulle-valk.-logo-1-600x81-1.png\",\n      \"image\": \"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/imgi_48_5R6A9732-scaled-1.jpg\",\n      \"telephone\": \"+358 40 729 5738\",\n      \"email\": \"asiakaspalvelu@kourulle.com\",\n      \"taxID\": \"3205833-8\",\n      \"sameAs\": [\n        \"https:\/\/www.facebook.com\/p\/Kourullecom-100067462683285\/\",\n        \"https:\/\/www.instagram.com\/kourullecom\/\",\n        \"https:\/\/www.youtube.com\/@Kourullecom\"\n      ],\n      \"areaServed\": [\n        { \"@type\": \"AdministrativeArea\", \"name\": \"Uusimaa\" },\n        { \"@type\": \"AdministrativeArea\", \"name\": \"Pirkanmaa\" },\n        { \"@type\": \"AdministrativeArea\", \"name\": \"Varsinais-Suomi\" },\n        { \"@type\": \"AdministrativeArea\", \"name\": \"Kanta-H\u00e4me\" },\n        { \"@type\": \"City\", \"name\": \"Oulu\" },\n        { \"@type\": \"City\", \"name\": \"Kouvola\" },\n        { \"@type\": \"City\", \"name\": \"Kuopio\" },\n        { \"@type\": \"City\", \"name\": \"Pori\" },\n        { \"@type\": \"City\", \"name\": \"Lahti\" },\n        { \"@type\": \"City\", \"name\": \"Kokkola\" },\n        { \"@type\": \"City\", \"name\": \"Jyv\u00e4skyl\u00e4\" }\n      ]\n    },\n    {\n      \"@type\": \"Service\",\n      \"@id\": \"https:\/\/www.kourulle.com\/tiilikaton-huolto\/#service\",\n      \"name\": \"Tiilikaton huolto ja tarkastus\",\n      \"description\": \"Ammattimainen tiilikaton huolto avaimet k\u00e4teen -periaatteella: tarkastus, puhdistus, korjaukset ja suojak\u00e4sittely.\",\n      \"provider\": {\n        \"@id\": \"https:\/\/www.kourulle.com\/#organization\"\n      },\n      \"url\": \"https:\/\/www.kourulle.com\/tiilikaton-huolto\/\",\n      \"offers\": [\n        {\n          \"@type\": \"AggregateOffer\",\n          \"name\": \"Vuosihuolto\",\n          \"lowPrice\": \"400.00\",\n          \"highPrice\": \"600.00\",\n          \"priceCurrency\": \"EUR\"\n        },\n        {\n          \"@type\": \"AggregateOffer\",\n          \"name\": \"Laaja huolto\",\n          \"lowPrice\": \"1000.00\",\n          \"highPrice\": \"2500.00\",\n          \"priceCurrency\": \"EUR\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2204c52 elementor-widget elementor-widget-heading\" data-id=\"2204c52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Tiilikaton huoltolaskuri<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f1553ac e-flex e-con-boxed e-con e-parent\" data-id=\"f1553ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-094f8f8 e-con-full e-flex e-con e-child\" data-id=\"094f8f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9db7a32 e-con-full e-flex e-con e-child\" data-id=\"9db7a32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4769e1 elementor-widget elementor-widget-html\" data-id=\"c4769e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t    <div class=\"khl-wrapper\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a\"\n         data-ajax-url=\"https:\/\/www.kourulle.com\/wp-admin\/admin-ajax.php\"\n         data-nonce=\"53ceb7cfc9\">\n        <div class=\"khl-card\">\n            <div class=\"khl-header\">\n                <span class=\"khl-eyebrow\">Arviolaskuri<\/span>\n                <h2 class=\"khl-title\">Tiilikaton huollon hinta-arvio<\/h2>\n                <p class=\"khl-subtitle\">T\u00e4yt\u00e4 tiedot ja saat henkil\u00f6kohtaisen hinta-arvion s\u00e4hk\u00f6postiisi alle minuutissa.<\/p>\n            <\/div>\n\n            <form class=\"khl-form\" onsubmit=\"return false;\">\n\n                <!-- Kattoneli\u00f6t -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-nelia\">\n                        <span class=\"khl-label\">Kattoneli\u00f6t<\/span>\n                        <span class=\"khl-help\">Arvio katon pinta-alasta m\u00b2<\/span>\n                    <\/label>\n                    <div class=\"khl-input-with-unit\">\n                        <input type=\"number\" min=\"0\" step=\"1\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-nelia\" data-khl=\"nelia\" value=\"120\" \/>\n                        <span class=\"khl-unit\">m\u00b2<\/span>\n                    <\/div>\n                <\/div>\n\n                <!-- Kattokaltevuus -->\n                <div class=\"khl-field\">\n                    <label>\n                        <span class=\"khl-label\">Kattokaltevuus<\/span>\n                        <span class=\"khl-help\">Mit\u00e4 jyrkempi katto, sit\u00e4 ty\u00f6l\u00e4\u00e4mpi puhdistaa<\/span>\n                    <\/label>\n                    <div class=\"khl-slopes\" role=\"radiogroup\">\n                        <label class=\"khl-slope\">\n                            <input type=\"radio\" name=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-kaltevuus\" data-khl=\"kaltevuus\" value=\"1.0\" checked \/>\n                            <span class=\"khl-slope-card\">\n                                <svg class=\"khl-slope-svg\" viewBox=\"0 0 100 60\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n                                    <line x1=\"6\" y1=\"52\" x2=\"94\" y2=\"52\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" opacity=\".35\"\/>\n                                    <path d=\"M16 52 L50 39.6 L84 52\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                                <span class=\"khl-slope-label\">Loiva<\/span>\n                            <\/span>\n                        <\/label>\n                        <label class=\"khl-slope\">\n                            <input type=\"radio\" name=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-kaltevuus\" data-khl=\"kaltevuus\" value=\"1.15\" \/>\n                            <span class=\"khl-slope-card\">\n                                <svg class=\"khl-slope-svg\" viewBox=\"0 0 100 60\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n                                    <line x1=\"6\" y1=\"52\" x2=\"94\" y2=\"52\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" opacity=\".35\"\/>\n                                    <path d=\"M16 52 L50 32.4 L84 52\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                                <span class=\"khl-slope-label\">Keskijyrkk\u00e4<\/span>\n                            <\/span>\n                        <\/label>\n                        <label class=\"khl-slope\">\n                            <input type=\"radio\" name=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-kaltevuus\" data-khl=\"kaltevuus\" value=\"1.3\" \/>\n                            <span class=\"khl-slope-card\">\n                                <svg class=\"khl-slope-svg\" viewBox=\"0 0 100 60\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n                                    <line x1=\"6\" y1=\"52\" x2=\"94\" y2=\"52\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" opacity=\".35\"\/>\n                                    <path d=\"M16 52 L50 23.7 L84 52\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                                <span class=\"khl-slope-label\">Jyrkk\u00e4<\/span>\n                            <\/span>\n                        <\/label>\n                        <label class=\"khl-slope\">\n                            <input type=\"radio\" name=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-kaltevuus\" data-khl=\"kaltevuus\" value=\"1.4\" \/>\n                            <span class=\"khl-slope-card\">\n                                <svg class=\"khl-slope-svg\" viewBox=\"0 0 100 60\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n                                    <line x1=\"6\" y1=\"52\" x2=\"94\" y2=\"52\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" opacity=\".35\"\/>\n                                    <path d=\"M16 52 L50 11.5 L84 52\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                <\/svg>\n                                <span class=\"khl-slope-label\">Yli 45\u00b0<\/span>\n                            <\/span>\n                        <\/label>\n                    <\/div>\n                <\/div>\n\n                <!-- Kasvusto: varjopuoli -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-varjo\">\n                        <span class=\"khl-label\">Sammaleen \/ kasvuston m\u00e4\u00e4r\u00e4 \u2014 varjopuoli<\/span>\n                        <span class=\"khl-help\">Pohjoinen \/ varjoinen puoli katosta<\/span>\n                    <\/label>\n                    <select id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-varjo\" data-khl=\"varjo\">\n                        <option value=\"0.0\">Ei kasvustoa<\/option>\n                        <option value=\"0.6\">Pient\u00e4 alkavaa kasvustoa<\/option>\n                        <option value=\"1.2\" selected>Jonkin verran kasvustoa<\/option>\n                        <option value=\"1.3\">Keskiverto m\u00e4\u00e4r\u00e4 kasvustoa<\/option>\n                        <option value=\"1.4\">Reilu m\u00e4\u00e4r\u00e4 kasvustoa<\/option>\n                        <option value=\"1.6\">Kokonaan kasvuston peitossa<\/option>\n                    <\/select>\n                <\/div>\n\n                <!-- Kasvusto: aurinkopuoli -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-aurinko\">\n                        <span class=\"khl-label\">Sammaleen \/ kasvuston m\u00e4\u00e4r\u00e4 \u2014 aurinkopuoli<\/span>\n                        <span class=\"khl-help\">Etel\u00e4inen \/ aurinkoinen puoli katosta<\/span>\n                    <\/label>\n                    <select id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-aurinko\" data-khl=\"aurinko\">\n                        <option value=\"0.0\">Ei kasvustoa<\/option>\n                        <option value=\"0.6\" selected>Pient\u00e4 alkavaa kasvustoa<\/option>\n                        <option value=\"1.2\">Jonkin verran kasvustoa<\/option>\n                        <option value=\"1.3\">Keskiverto m\u00e4\u00e4r\u00e4 kasvustoa<\/option>\n                        <option value=\"1.4\">Reilu m\u00e4\u00e4r\u00e4 kasvustoa<\/option>\n                        <option value=\"1.6\">Kokonaan kasvuston peitossa<\/option>\n                    <\/select>\n                <\/div>\n\n                <!-- Rikkin\u00e4iset tiilet -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-tiilet\">\n                        <span class=\"khl-label\">Rikkin\u00e4isten tiilien arvioitu m\u00e4\u00e4r\u00e4<\/span>\n                        <span class=\"khl-help\">J\u00e4t\u00e4 0, jos et tied\u00e4 \u2014 tarkistetaan paikan p\u00e4\u00e4ll\u00e4<\/span>\n                    <\/label>\n                    <div class=\"khl-input-with-unit\">\n                        <input type=\"number\" min=\"0\" step=\"1\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-tiilet\" data-khl=\"tiilet\" value=\"0\" \/>\n                        <span class=\"khl-unit\">kpl<\/span>\n                    <\/div>\n                <\/div>\n\n                <!-- Aurinkopaneelien pesu -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-paneelit\">\n                        <span class=\"khl-label\">Aurinkopaneelien pesu<\/span>\n                        <span class=\"khl-help\">15 \u20ac \/ paneeli. J\u00e4t\u00e4 0, jos et halua paneelien pesua.<\/span>\n                    <\/label>\n                    <div class=\"khl-input-with-unit\">\n                        <input type=\"number\" min=\"0\" step=\"1\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-paneelit\" data-khl=\"paneelit\" value=\"0\" \/>\n                        <span class=\"khl-unit\">kpl<\/span>\n                    <\/div>\n                <\/div>\n\n                <!-- Kerrokset -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-kerrokset\">\n                        <span class=\"khl-label\">Talon kerrosten m\u00e4\u00e4r\u00e4<\/span>\n                        <span class=\"khl-help\">Korkeammat kohteet vaativat enemm\u00e4n turvav\u00e4lineit\u00e4<\/span>\n                    <\/label>\n                    <select id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-kerrokset\" data-khl=\"kerrokset\">\n                        <option value=\"1\" selected>1 kerros<\/option>\n                        <option value=\"2\">2 kerrosta<\/option>\n                        <option value=\"3\">3 kerrosta<\/option>\n                    <\/select>\n                <\/div>\n\n                <!-- Pihalis\u00e4 -->\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-piha\">\n                        <span class=\"khl-label\">\n                            Pihan haastavuus siivoukselle\n                            <span class=\"khl-tooltip\" tabindex=\"0\" aria-label=\"Esimerkkej\u00e4\">\n                                <span class=\"khl-tooltip-icon\">?<\/span>\n                                <span class=\"khl-tooltip-body\">\n                                    <strong>Helppo:<\/strong> Nurmikkopiha, ei ulkokalusteita.<br><br>\n                                    <strong>Keskivaikea:<\/strong> Esim. terassi, joka pit\u00e4\u00e4 suojata katolta tippuvalta sammaleelta, tai sorapintainen piha.<br><br>\n                                    <strong>Haastava:<\/strong> Esim. kallioinen tontti JA soraa JA terassi JA suojattavia ulkokalusteita.\n                                <\/span>\n                            <\/span>\n                        <\/span>\n                        <span class=\"khl-help\">Putoavan kasvuston siivous pihalta ty\u00f6n j\u00e4lkeen<\/span>\n                    <\/label>\n                    <select id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-piha\" data-khl=\"piha\">\n                        <option value=\"pieni\" selected>Helppo<\/option>\n                        <option value=\"keski\">Keskivaikea<\/option>\n                        <option value=\"suuri\">Haastava<\/option>\n                    <\/select>\n                <\/div>\n\n            <\/form>\n\n            <!-- Live hinta-arvio (n\u00e4kyy heti) -->\n            <div class=\"khl-price-block\" data-khl-price-block>\n                <div class=\"khl-result-row khl-result-main\">\n                    <span class=\"khl-result-label\">Arvioitu kokonaishinta<\/span>\n                    <span class=\"khl-result-value\" data-khl-out=\"total\">0 \u20ac<\/span>\n                <\/div>\n                <div class=\"khl-result-row khl-result-sub\">\n                    <span class=\"khl-result-label\">\n                        Kotitalousv\u00e4hennyksen j\u00e4lkeen\n                        <span class=\"khl-badge\">\u221235 % ty\u00f6n osuudesta<\/span>\n                    <\/span>\n                    <span class=\"khl-result-value-sub\" data-khl-out=\"afterTax\">0 \u20ac<\/span>\n                <\/div>\n                <p class=\"khl-disclaimer\">Hinta-arvio on suuntaa-antava. Lopullinen tarjous vahvistetaan kohdek\u00e4ynnill\u00e4, joka on aina maksuton.<\/p>\n                <button type=\"button\" class=\"khl-cta-btn\" data-khl-open-contact>\n                    Pyyd\u00e4 tarjous s\u00e4hk\u00f6postiin \u2192\n                <\/button>\n            <\/div>\n\n            <!-- Yhteystiedot (piilossa kunnes CTA klikattu) -->\n            <div class=\"khl-contact-section\" data-khl-contact hidden>\n                <div class=\"khl-contact-header\">\n                    <span class=\"khl-lock-icon\" aria-hidden=\"true\">\n                        <svg width=\"18\" height=\"14\" viewBox=\"0 0 18 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M2 1H16C16.5523 1 17 1.44772 17 2V12C17 12.5523 16.5523 13 16 13H2C1.44772 13 1 12.5523 1 12V2C1 1.44772 1.44772 1 2 1Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/>\n                            <path d=\"M1.5 2L9 8L16.5 2\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/span>\n                    <div>\n                        <h3 class=\"khl-contact-title\">L\u00e4het\u00e4mme tarjouksen s\u00e4hk\u00f6postiisi<\/h3>\n                        <p class=\"khl-contact-sub\">Olemme sinuun yhteydess\u00e4 viimeist\u00e4\u00e4n seuraavana arkip\u00e4iv\u00e4n\u00e4 ja sovimme maksuttoman kohdek\u00e4ynnin.<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-nimi\">\n                        <span class=\"khl-label\">Nimi<\/span>\n                    <\/label>\n                    <input type=\"text\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-nimi\" data-khl=\"nimi\" autocomplete=\"name\" \/>\n                <\/div>\n\n                <div class=\"khl-field khl-field-grid\">\n                    <div>\n                        <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-email\">\n                            <span class=\"khl-label\">S\u00e4hk\u00f6posti <span class=\"khl-required\">*<\/span><\/span>\n                        <\/label>\n                        <input type=\"email\" required id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-email\" data-khl=\"email\" autocomplete=\"email\" placeholder=\"nimi@esimerkki.fi\" \/>\n                    <\/div>\n                    <div>\n                        <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-puhelin\">\n                            <span class=\"khl-label\">Puhelin<\/span>\n                        <\/label>\n                        <input type=\"tel\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-puhelin\" data-khl=\"puhelin\" autocomplete=\"tel\" placeholder=\"040 123 4567\" \/>\n                    <\/div>\n                <\/div>\n\n                <div class=\"khl-field\">\n                    <label for=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-postinro\">\n                        <span class=\"khl-label\">Postinumero<\/span>\n                        <span class=\"khl-help\">Auttaa meit\u00e4 arvioimaan k\u00e4yntimme aikataulun<\/span>\n                    <\/label>\n                    <input type=\"text\" inputmode=\"numeric\" maxlength=\"10\" id=\"khl-af0e283a-eb68-4d53-9ea7-05d09725899a-postinro\" data-khl=\"postinro\" autocomplete=\"postal-code\" placeholder=\"00100\" \/>\n                <\/div>\n\n                <button type=\"button\" class=\"khl-submit\" data-khl-submit>\n                    <span class=\"khl-submit-label\">L\u00e4het\u00e4 tarjouspyynt\u00f6<\/span>\n                    <span class=\"khl-submit-spinner\" aria-hidden=\"true\"><\/span>\n                <\/button>\n\n                <p class=\"khl-privacy\">\n                    L\u00e4hett\u00e4m\u00e4ll\u00e4 lomakkeen hyv\u00e4ksyt, ett\u00e4 k\u00e4sittelemme tietojasi\n                    tarjousta varten <a href=\"\/tietosuojaseloste\/\" target=\"_blank\" rel=\"noopener\">tietosuojaselosteen<\/a> mukaisesti.\n                <\/p>\n                <div class=\"khl-error\" data-khl-error role=\"alert\"><\/div>\n            <\/div>\n\n            <!-- Kiitossivu -->\n            <div class=\"khl-success-block\" data-khl-success hidden>\n                <div class=\"khl-success-icon\" aria-hidden=\"true\">\n                    <svg width=\"40\" height=\"40\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <circle cx=\"16\" cy=\"16\" r=\"15\" stroke=\"currentColor\" stroke-width=\"2\"\/>\n                        <path d=\"M9 16L14 21L23 12\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/div>\n                <h3 class=\"khl-success-title\">Kiitos! Tarjous on matkalla.<\/h3>\n                <p class=\"khl-success-sub\">L\u00e4hetimme hinta-arvion s\u00e4hk\u00f6postiisi. Olemme sinuun yhteydess\u00e4 viimeist\u00e4\u00e4n seuraavana arkip\u00e4iv\u00e4n\u00e4.<\/p>\n                <a href=\"\/tilaa-puhdistus\/\" class=\"khl-cta\">Tilaa maksuton arviok\u00e4ynti \u2192<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        \/* ===== Kourulle Hintalaskuri ===== *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a.khl-wrapper {\n            --khl-bg: #f7f5f2;\n            --khl-card: #ffffff;\n            --khl-ink: #1f1a18;\n            --khl-ink-soft: #524845;\n            --khl-muted: #8f8784;\n            --khl-accent: #D52C1B;\n            --khl-accent-dark: #A81F11;\n            --khl-accent-soft: #fce8e5;\n            --khl-line: #e7e3df;\n            --khl-highlight: #1f1a18;\n            --khl-error: #8c1810;\n            --khl-radius: 14px;\n            --khl-shadow: 0 1px 2px rgba(31,26,24,.04), 0 12px 40px -12px rgba(213,44,27,.22);\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Inter\", system-ui, sans-serif;\n            color: var(--khl-ink);\n            max-width: 720px;\n            margin: 2rem auto;\n            box-sizing: border-box;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a.khl-wrapper *,\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a.khl-wrapper *::before,\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a.khl-wrapper *::after {\n            box-sizing: border-box;\n        }\n\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-card {\n            background: var(--khl-card);\n            border: 1px solid var(--khl-line);\n            border-radius: var(--khl-radius);\n            box-shadow: var(--khl-shadow);\n            overflow: hidden;\n        }\n\n        \/* Header *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-header {\n            padding: 2rem 2rem 1.25rem;\n            background: linear-gradient(135deg, var(--khl-accent) 0%, var(--khl-accent-dark) 100%);\n            color: #fff;\n            position: relative;\n            overflow: hidden;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-header::before {\n            content: \"\";\n            position: absolute;\n            inset: 0;\n            background-image:\n                radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 40%),\n                radial-gradient(circle at 10% 90%, rgba(255,255,255,.06), transparent 50%);\n            pointer-events: none;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-eyebrow {\n            display: inline-block;\n            font-size: .72rem;\n            letter-spacing: .14em;\n            text-transform: uppercase;\n            color: rgba(255,255,255,.75);\n            font-weight: 600;\n            position: relative;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-title {\n            font-size: 1.65rem;\n            line-height: 1.2;\n            margin: .35rem 0 .5rem;\n            font-weight: 700;\n            color: #fff;\n            position: relative;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-subtitle {\n            font-size: .95rem;\n            margin: 0;\n            color: rgba(255,255,255,.85);\n            position: relative;\n            line-height: 1.5;\n        }\n\n        \/* Form *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-form {\n            padding: 1.5rem 2rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-field {\n            margin-bottom: 1.35rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-field-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 1rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-field > label {\n            display: block;\n            margin-bottom: .5rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-label {\n            display: block;\n            font-weight: 600;\n            font-size: .95rem;\n            color: var(--khl-ink);\n            margin-bottom: .15rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-help {\n            display: block;\n            font-size: .8rem;\n            color: var(--khl-muted);\n            font-weight: 400;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-required {\n            color: var(--khl-accent);\n            font-weight: 700;\n        }\n\n        \/* Inputs *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a input[type=\"number\"],\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a input[type=\"text\"],\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a input[type=\"email\"],\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a input[type=\"tel\"],\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a select {\n            width: 100%;\n            padding: .7rem .85rem;\n            border: 1px solid var(--khl-line);\n            border-radius: 10px;\n            font-size: 1rem;\n            line-height: 1.4;\n            font-family: inherit;\n            color: var(--khl-ink);\n            background: #fafaf7;\n            transition: border-color .15s, box-shadow .15s, background .15s;\n            -webkit-appearance: none;\n            appearance: none;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a select {\n            height: auto;\n            min-height: 2.85rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a input:focus,\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a select:focus {\n            outline: none;\n            border-color: var(--khl-accent);\n            background: #fff;\n            box-shadow: 0 0 0 3px rgba(213,44,27,.12);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a input.khl-invalid {\n            border-color: var(--khl-error);\n            box-shadow: 0 0 0 3px rgba(140,24,16,.1);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a select {\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23D52C1B' stroke-width='2' d='M1 1l5 5 5-5'\/%3E%3C\/svg%3E\");\n            background-repeat: no-repeat;\n            background-position: right 1rem center;\n            padding-right: 2.5rem;\n        }\n\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-input-with-unit {\n            position: relative;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-unit {\n            position: absolute;\n            right: 1rem;\n            top: 50%;\n            transform: translateY(-50%);\n            color: var(--khl-muted);\n            font-size: .9rem;\n            pointer-events: none;\n            font-weight: 500;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-input-with-unit input {\n            padding-right: 2.5rem;\n        }\n\n        \/* Chips *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-options {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n            gap: .5rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-chip { position: relative; cursor: pointer; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-chip input { position: absolute; opacity: 0; pointer-events: none; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-chip span {\n            display: block; text-align: center; padding: .65rem .5rem;\n            border: 1px solid var(--khl-line); background: #fafaf7;\n            border-radius: 10px; font-size: .88rem; font-weight: 500;\n            color: var(--khl-ink-soft); transition: all .15s;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-chip:hover span { border-color: var(--khl-accent); color: var(--khl-accent); }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-chip input:checked + span {\n            background: var(--khl-accent); border-color: var(--khl-accent); color: #fff;\n            box-shadow: 0 4px 12px -4px rgba(213,44,27,.4);\n        }\n\n        \/* Kattokaltevuus-kortit *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slopes {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: .6rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope {\n            position: relative; cursor: pointer;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope input {\n            position: absolute; opacity: 0; pointer-events: none;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope-card {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: flex-end;\n            gap: .25rem;\n            padding: .85rem .4rem .8rem;\n            min-height: 110px;\n            border: 1.5px solid var(--khl-line);\n            background: #fafaf7;\n            border-radius: 12px;\n            transition: all .15s;\n            color: var(--khl-ink-soft);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope-svg {\n            width: 100%;\n            max-width: 88px;\n            height: 50px;\n            flex-shrink: 0;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope-label {\n            font-size: .85rem;\n            font-weight: 700;\n            color: var(--khl-ink);\n            margin-top: .15rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope:hover .khl-slope-card {\n            border-color: var(--khl-accent);\n            color: var(--khl-accent);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope:hover .khl-slope-label {\n            color: var(--khl-accent);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope input:checked + .khl-slope-card {\n            border-color: var(--khl-accent);\n            background: var(--khl-accent-soft);\n            color: var(--khl-accent);\n            box-shadow: 0 4px 12px -4px rgba(213,44,27,.25);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope input:checked + .khl-slope-card .khl-slope-label {\n            color: var(--khl-accent-dark);\n        }\n\n        \/* Tooltip *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip { display: inline-flex; position: relative; margin-left: .35rem; vertical-align: middle; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip-icon {\n            display: inline-flex; align-items: center; justify-content: center;\n            width: 17px; height: 17px; border-radius: 50%;\n            background: var(--khl-accent); color: #fff;\n            font-size: .7rem; font-weight: 700; cursor: help;\n            transition: transform .15s, background .15s;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:hover .khl-tooltip-icon,\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:focus .khl-tooltip-icon {\n            background: var(--khl-accent-dark); transform: scale(1.08);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip-body {\n            position: absolute; left: 50%; bottom: calc(100% + 10px);\n            transform: translateX(-50%) translateY(4px);\n            min-width: 260px; max-width: 300px;\n            padding: .85rem 1rem; background: var(--khl-ink); color: #fff;\n            font-size: .8rem; font-weight: 400; line-height: 1.45;\n            border-radius: 8px; box-shadow: 0 10px 30px -8px rgba(0,0,0,.35);\n            opacity: 0; visibility: hidden; pointer-events: none;\n            transition: opacity .18s, transform .18s, visibility .18s; z-index: 10;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip-body strong { color: #ffb4ad; font-weight: 700; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip-body::after {\n            content: \"\"; position: absolute; top: 100%; left: 50%;\n            transform: translateX(-50%); border: 6px solid transparent;\n            border-top-color: var(--khl-ink);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:hover .khl-tooltip-body,\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:focus-within .khl-tooltip-body,\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:focus .khl-tooltip-body {\n            opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;\n        }\n\n        \/* Contact section *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-contact-section {\n            background: linear-gradient(180deg, var(--khl-accent-soft) 0%, #fafaf7 100%);\n            border-top: 1px solid var(--khl-line);\n            padding: 1.75rem 2rem;\n            animation: khl-slide-down .35s ease-out;\n        }\n        @keyframes khl-slide-down {\n            from { opacity: 0; transform: translateY(-8px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-contact-header {\n            display: flex; gap: .85rem; align-items: flex-start;\n            margin-bottom: 1.25rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-lock-icon {\n            flex-shrink: 0;\n            display: inline-flex; align-items: center; justify-content: center;\n            width: 36px; height: 36px;\n            background: var(--khl-accent); color: #fff;\n            border-radius: 9px;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-contact-title {\n            margin: 0 0 .15rem; font-size: 1.05rem; font-weight: 700;\n            color: var(--khl-accent-dark);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-contact-sub {\n            margin: 0; font-size: .85rem; color: var(--khl-ink-soft); line-height: 1.45;\n        }\n\n        \/* Submit button *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-submit {\n            width: 100%;\n            display: inline-flex; align-items: center; justify-content: center; gap: .5rem;\n            background: var(--khl-accent); color: #fff !important;\n            border: none; padding: 1rem 1.4rem; border-radius: 10px;\n            font-weight: 700; font-size: 1rem; font-family: inherit;\n            cursor: pointer; margin-top: .5rem;\n            transition: all .15s;\n            box-shadow: 0 4px 12px -4px rgba(213,44,27,.5);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-submit:hover:not(:disabled) {\n            background: var(--khl-accent-dark);\n            transform: translateY(-1px);\n            box-shadow: 0 6px 18px -4px rgba(213,44,27,.55);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-submit:disabled { opacity: .65; cursor: not-allowed; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-submit-spinner {\n            display: none; width: 16px; height: 16px;\n            border: 2px solid rgba(255,255,255,.4);\n            border-top-color: #fff; border-radius: 50%;\n            animation: khl-spin .7s linear infinite;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-submit.is-loading .khl-submit-spinner { display: inline-block; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-submit.is-loading .khl-submit-label { opacity: .8; }\n        @keyframes khl-spin { to { transform: rotate(360deg); } }\n\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-privacy {\n            margin: .85rem 0 0; font-size: .75rem; color: var(--khl-muted); line-height: 1.5; text-align: center;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-privacy a { color: var(--khl-accent); text-decoration: underline; }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-error {\n            margin-top: .75rem; padding: .65rem .85rem;\n            background: #fde7e5; color: var(--khl-error);\n            border: 1px solid #f5c2bd; border-radius: 8px;\n            font-size: .85rem; display: none;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-error.is-visible { display: block; }\n\n        \/* Live hinta-arvio *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-price-block {\n            background: linear-gradient(180deg, #fafaf7 0%, #f3f1ea 100%);\n            border-top: 1px solid var(--khl-line);\n            padding: 1.5rem 2rem 1.75rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-row {\n            display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-main {\n            padding-bottom: .65rem; margin-bottom: .65rem;\n            border-bottom: 1px dashed var(--khl-line);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-main .khl-result-label {\n            font-size: .95rem; font-weight: 600; color: var(--khl-ink-soft);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-value {\n            font-size: 2rem; font-weight: 700; color: var(--khl-accent-dark);\n            font-variant-numeric: tabular-nums; letter-spacing: -.02em;\n            transition: color .2s;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-value.khl-flash {\n            animation: khl-flash .35s ease-out;\n        }\n        @keyframes khl-flash {\n            0% { transform: scale(1); }\n            50% { transform: scale(1.04); color: var(--khl-accent); }\n            100% { transform: scale(1); }\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-sub .khl-result-label {\n            display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;\n            font-size: .88rem; color: var(--khl-ink-soft); font-weight: 500;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-value-sub {\n            font-size: 1.25rem; font-weight: 700; color: var(--khl-accent);\n            font-variant-numeric: tabular-nums;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-badge {\n            display: inline-block; padding: .15rem .5rem;\n            background: var(--khl-accent-soft); color: var(--khl-accent-dark);\n            font-size: .68rem; letter-spacing: .04em; font-weight: 700;\n            border-radius: 999px; text-transform: uppercase;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-disclaimer {\n            margin: 1rem 0 1.25rem; font-size: .78rem; color: var(--khl-muted); line-height: 1.5;\n        }\n\n        \/* Primary CTA *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-cta-btn {\n            width: 100%;\n            display: inline-flex; align-items: center; justify-content: center; gap: .4rem;\n            background: var(--khl-accent); color: #fff;\n            border: none; padding: 1rem 1.4rem; border-radius: 10px;\n            font-weight: 700; font-size: 1rem; font-family: inherit;\n            cursor: pointer;\n            transition: all .15s;\n            box-shadow: 0 4px 12px -4px rgba(213,44,27,.5);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-cta-btn:hover {\n            background: var(--khl-accent-dark); transform: translateY(-1px);\n            box-shadow: 0 6px 18px -4px rgba(213,44,27,.55);\n        }\n\n        \/* Success block *\/\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-success-block {\n            text-align: center;\n            background: linear-gradient(180deg, var(--khl-accent-soft) 0%, #fafaf7 100%);\n            border-top: 1px solid var(--khl-line);\n            padding: 2rem 2rem 2rem;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-success-icon {\n            color: var(--khl-accent); margin-bottom: .75rem;\n            display: inline-block;\n            animation: khl-pop .4s cubic-bezier(.34,1.56,.64,1) both;\n        }\n        @keyframes khl-pop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-success-title {\n            margin: 0 0 .4rem; font-size: 1.3rem; font-weight: 700; color: var(--khl-accent-dark);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-success-sub {\n            margin: 0 0 1.25rem; font-size: .92rem; color: var(--khl-ink-soft); line-height: 1.5;\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-cta {\n            display: inline-flex; align-items: center; gap: .4rem;\n            background: var(--khl-accent); color: #fff !important;\n            text-decoration: none; padding: .85rem 1.4rem;\n            border-radius: 10px; font-weight: 600; font-size: .95rem;\n            transition: all .15s; box-shadow: 0 4px 12px -4px rgba(213,44,27,.5);\n        }\n        #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-cta:hover {\n            background: var(--khl-accent-dark); transform: translateY(-1px);\n            box-shadow: 0 6px 18px -4px rgba(213,44,27,.55);\n        }\n\n        @media (max-width: 600px) {\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-header,\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-form,\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-price-block,\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-success-block {\n                padding-left: 1.25rem; padding-right: 1.25rem;\n            }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-contact-section { padding: 1.25rem; }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-title { font-size: 1.4rem; }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-value { font-size: 1.65rem; }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-field-grid { grid-template-columns: 1fr; }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-result-row { flex-direction: column; align-items: flex-start; gap: .25rem; }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip-body { min-width: 220px; max-width: 240px; left: auto; right: -10px; transform: translateY(4px); }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:hover .khl-tooltip-body,\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:focus-within .khl-tooltip-body,\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip:focus .khl-tooltip-body { transform: translateY(0); }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-tooltip-body::after { left: auto; right: 14px; transform: none; }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slopes { grid-template-columns: repeat(2, 1fr); }\n            #khl-af0e283a-eb68-4d53-9ea7-05d09725899a .khl-slope-card { min-height: 100px; }\n        }\n    <\/style>\n\n    <script>\n    (function () {\n        var root = document.getElementById('khl-af0e283a-eb68-4d53-9ea7-05d09725899a');\n        if (!root) return;\n\n        var ajaxUrl = root.dataset.ajaxUrl;\n        var nonce   = root.dataset.nonce;\n        var CFG     = {\"perushinta\":300,\"rikkinaisen_tiilen_hinta\":20,\"aurinkopaneeli_hinta\":15,\"kerroslisa_per_kerros\":50,\"pihalisa_pieni\":0,\"pihalisa_keskiverto\":80,\"pihalisa_suuri\":160,\"neliohinta_alle_100\":7,\"neliohinta_100_149\":6,\"neliohinta_150_199\":5,\"neliohinta_200_299\":4.5,\"neliohinta_yli_300\":4,\"kotitalousvahennys_pct\":35,\"tyon_osuus_pct\":80};\n\n        function getVal(name) {\n            var el = root.querySelector('[data-khl=\"' + name + '\"]');\n            if (!el) return '';\n            if (el.tagName === 'SELECT') return el.value;\n            return el.value;\n        }\n        function getRadio(name) {\n            var els = root.querySelectorAll('[data-khl=\"' + name + '\"]');\n            for (var i = 0; i < els.length; i++) if (els[i].checked) return els[i].value;\n            return '1.0';\n        }\n        function setError(msg) {\n            var el = root.querySelector('[data-khl-error]');\n            if (!el) return;\n            if (msg) { el.textContent = msg; el.classList.add('is-visible'); }\n            else { el.textContent = ''; el.classList.remove('is-visible'); }\n        }\n        function neliohinta(m2) {\n            if (m2 < 100)  return CFG.neliohinta_alle_100;\n            if (m2 < 150)  return CFG.neliohinta_100_149;\n            if (m2 < 200)  return CFG.neliohinta_150_199;\n            if (m2 < 300)  return CFG.neliohinta_200_299;\n            return CFG.neliohinta_yli_300;\n        }\n        function pihaPrice(key) {\n            if (key === 'keski') return CFG.pihalisa_keskiverto;\n            if (key === 'suuri') return CFG.pihalisa_suuri;\n            return CFG.pihalisa_pieni;\n        }\n        function fmt(n) {\n            return Math.round(n).toLocaleString('fi-FI') + ' \u20ac';\n        }\n\n        var totalEl    = root.querySelector('[data-khl-out=\"total\"]');\n        var afterTaxEl = root.querySelector('[data-khl-out=\"afterTax\"]');\n        var flashTimer;\n\n        function calc() {\n            var m2        = parseFloat(getVal('nelia')) || 0;\n            var kaltevuus = parseFloat(getRadio('kaltevuus')) || 1.0;\n            var varjo     = parseFloat(getVal('varjo')) || 0;\n            var aurinko   = parseFloat(getVal('aurinko')) || 0;\n            var tiilet    = parseFloat(getVal('tiilet')) || 0;\n            var paneelit  = parseFloat(getVal('paneelit')) || 0;\n            var kerrokset = parseInt(getVal('kerrokset'), 10) || 1;\n            var piha      = getVal('piha');\n\n            var kk    = (varjo + aurinko) \/ 2;\n            var nh    = neliohinta(m2);\n            var total = CFG.perushinta\n                      + m2 * nh * kaltevuus * kk\n                      + tiilet * CFG.rikkinaisen_tiilen_hinta\n                      + paneelit * CFG.aurinkopaneeli_hinta\n                      + Math.max(0, kerrokset - 1) * CFG.kerroslisa_per_kerros\n                      + pihaPrice(piha);\n            if (!isFinite(total) || total < 0) total = 0;\n\n            var afterTax = total - (total * (CFG.tyon_osuus_pct \/ 100)) * (CFG.kotitalousvahennys_pct \/ 100);\n\n            totalEl.textContent    = fmt(total);\n            afterTaxEl.textContent = fmt(afterTax);\n\n            \/\/ Flash-animaatio\n            totalEl.classList.remove('khl-flash');\n            void totalEl.offsetWidth; \/\/ pakota reflow\n            totalEl.classList.add('khl-flash');\n            clearTimeout(flashTimer);\n            flashTimer = setTimeout(function () { totalEl.classList.remove('khl-flash'); }, 400);\n        }\n\n        \/\/ Live-laskenta\n        root.addEventListener('input',  calc);\n        root.addEventListener('change', calc);\n        calc();\n\n        \/\/ CTA: avaa yhteystiedot\n        var openBtn     = root.querySelector('[data-khl-open-contact]');\n        var contactBlk  = root.querySelector('[data-khl-contact]');\n        var priceBlk    = root.querySelector('[data-khl-price-block]');\n        var successBlk  = root.querySelector('[data-khl-success]');\n        var formBlk     = root.querySelector('.khl-form');\n\n        openBtn.addEventListener('click', function () {\n            contactBlk.hidden = false;\n            contactBlk.scrollIntoView({ behavior: 'smooth', block: 'start' });\n            var emailEl = root.querySelector('[data-khl=\"email\"]');\n            setTimeout(function () { if (emailEl) emailEl.focus({ preventScroll: true }); }, 350);\n            openBtn.disabled = true;\n            openBtn.style.opacity = '.6';\n            openBtn.style.cursor = 'default';\n        });\n\n        \/\/ Submit\n        var btn = root.querySelector('[data-khl-submit]');\n        btn.addEventListener('click', function () {\n            setError('');\n\n            var emailEl = root.querySelector('[data-khl=\"email\"]');\n            var neliaEl = root.querySelector('[data-khl=\"nelia\"]');\n            [emailEl, neliaEl].forEach(function (el) { el.classList.remove('khl-invalid'); });\n\n            var email = (emailEl.value || '').trim();\n            var nelia = parseFloat(neliaEl.value);\n\n            if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n                emailEl.classList.add('khl-invalid');\n                setError('Sy\u00f6t\u00e4 kelvollinen s\u00e4hk\u00f6postiosoite.');\n                emailEl.focus();\n                return;\n            }\n            if (!isFinite(nelia) || nelia <= 0) {\n                neliaEl.classList.add('khl-invalid');\n                setError('Tarkista katon pinta-ala.');\n                return;\n            }\n\n            var data = new FormData();\n            data.append('action',    'kourulle_hl_submit');\n            data.append('nonce',     nonce);\n            data.append('email',     email);\n            data.append('nimi',      getVal('nimi'));\n            data.append('puhelin',   getVal('puhelin'));\n            data.append('postinro',  getVal('postinro'));\n            data.append('nelia',     getVal('nelia'));\n            data.append('kaltevuus', getRadio('kaltevuus'));\n            data.append('varjo',     getVal('varjo'));\n            data.append('aurinko',   getVal('aurinko'));\n            data.append('tiilet',    getVal('tiilet'));\n            data.append('paneelit',  getVal('paneelit'));\n            data.append('kerrokset', getVal('kerrokset'));\n            data.append('piha',      getVal('piha'));\n            data.append('page_url',  window.location.href);\n\n            btn.disabled = true;\n            btn.classList.add('is-loading');\n\n            fetch(ajaxUrl, { method: 'POST', body: data, credentials: 'same-origin' })\n                .then(function (r) { return r.json(); })\n                .then(function (res) {\n                    if (res && res.success) {\n                        formBlk.style.display    = 'none';\n                        priceBlk.style.display   = 'none';\n                        contactBlk.style.display = 'none';\n                        successBlk.hidden = false;\n                        successBlk.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                    } else {\n                        var msg = (res && res.data && res.data.message) || 'L\u00e4hetys ep\u00e4onnistui. Yrit\u00e4 uudelleen.';\n                        setError(msg);\n                    }\n                })\n                .catch(function () {\n                    setError('Verkkovirhe. Tarkista yhteys ja yrit\u00e4 uudelleen.');\n                })\n                .finally(function () {\n                    btn.disabled = false;\n                    btn.classList.remove('is-loading');\n                });\n        });\n    })();\n    <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ea5353 e-con-full e-flex e-con e-child\" data-id=\"8ea5353\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-05d3b97 e-con-full e-flex e-con e-child\" data-id=\"05d3b97\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:116,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-4846185 e-flex e-con-boxed e-con e-child\" data-id=\"4846185\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-584c25d elementor-widget elementor-widget-image\" data-id=\"584c25d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp\" class=\"attachment-large size-large wp-image-580\" alt=\"\" srcset=\"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp 800w, https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png-300x300.webp 300w, https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png-100x100.webp 100w, https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png-600x600.webp 600w, https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png-150x150.webp 150w, https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png-768x768.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ccb9b0 elementor-widget elementor-widget-heading\" data-id=\"9ccb9b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jopa 6kk koronta maksuaikaa<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca39c90 elementor-widget elementor-widget-text-editor\" data-id=\"ca39c90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Hae luottop\u00e4\u00e4t\u00f6s tiilikaton huoltoon, k\u00e4tev\u00e4sti OP rahoituksen kautta.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d72d21 elementor-align-left elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"9d72d21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"https:\/\/eficode.pohjola-finance.fi\/kertaluotto-uusi\/kourullecom\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Hae luottop\u00e4\u00e4t\u00f6s<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8cad2c1 e-con-full e-flex e-con e-child\" data-id=\"8cad2c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5441a5 elementor-widget elementor-widget-heading\" data-id=\"a5441a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kotitalousv\u00e4hennys<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30c64e3 elementor-widget elementor-widget-text-editor\" data-id=\"30c64e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tiilikaton huolto oikeuttaa kotitalousv\u00e4hennykseen. V\u00e4hennys on 35% ty\u00f6n osuudesta.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f3bb7f e-con-full e-flex e-con e-child\" data-id=\"8f3bb7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tiilikaton huoltolaskuri Jopa 6kk koronta maksuaikaa Hae luottop\u00e4\u00e4t\u00f6s tiilikaton huoltoon, k\u00e4tev\u00e4sti OP rahoituksen kautta. Hae luottop\u00e4\u00e4t\u00f6s Kotitalousv\u00e4hennys Tiilikaton huolto oikeuttaa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2887","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tiilikaton huoltolaskuri | Kourulle.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kourulle.com\/en\/tiilikaton-huoltolaskuri\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tiilikaton huoltolaskuri | Kourulle.com\" \/>\n<meta property=\"og:description\" content=\"Tiilikaton huoltolaskuri Jopa 6kk koronta maksuaikaa Hae luottop\u00e4\u00e4t\u00f6s tiilikaton huoltoon, k\u00e4tev\u00e4sti OP rahoituksen kautta. Hae luottop\u00e4\u00e4t\u00f6s Kotitalousv\u00e4hennys Tiilikaton huolto oikeuttaa [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kourulle.com\/en\/tiilikaton-huoltolaskuri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kourulle\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-09T08:02:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/\",\"url\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/\",\"name\":\"Tiilikaton huoltolaskuri | Kourulle.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.kourulle.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/OP_Financial_Group.svg_.png.webp\",\"datePublished\":\"2026-06-09T08:02:29+00:00\",\"dateModified\":\"2026-06-09T08:02:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.kourulle.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/OP_Financial_Group.svg_.png.webp\",\"contentUrl\":\"https:\\\/\\\/www.kourulle.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/OP_Financial_Group.svg_.png.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/tiilikaton-huoltolaskuri\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etusivu\",\"item\":\"https:\\\/\\\/www.kourulle.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laskuri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kourulle.com\\\/#website\",\"url\":\"https:\\\/\\\/www.kourulle.com\\\/\",\"name\":\"Kourulle\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.kourulle.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tiilikaton huoltolaskuri | Kourulle.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kourulle.com\/en\/tiilikaton-huoltolaskuri\/","og_locale":"en_US","og_type":"article","og_title":"Tiilikaton huoltolaskuri | Kourulle.com","og_description":"Tiilikaton huoltolaskuri Jopa 6kk koronta maksuaikaa Hae luottop\u00e4\u00e4t\u00f6s tiilikaton huoltoon, k\u00e4tev\u00e4sti OP rahoituksen kautta. Hae luottop\u00e4\u00e4t\u00f6s Kotitalousv\u00e4hennys Tiilikaton huolto oikeuttaa [&hellip;]","og_url":"https:\/\/www.kourulle.com\/en\/tiilikaton-huoltolaskuri\/","og_site_name":"Kourulle","article_modified_time":"2026-06-09T08:02:45+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/","url":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/","name":"Tiilikaton huoltolaskuri | Kourulle.com","isPartOf":{"@id":"https:\/\/www.kourulle.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/#primaryimage"},"image":{"@id":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp","datePublished":"2026-06-09T08:02:29+00:00","dateModified":"2026-06-09T08:02:45+00:00","breadcrumb":{"@id":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/#primaryimage","url":"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp","contentUrl":"https:\/\/www.kourulle.com\/wp-content\/uploads\/2026\/02\/OP_Financial_Group.svg_.png.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.kourulle.com\/tiilikaton-huoltolaskuri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu","item":"https:\/\/www.kourulle.com\/"},{"@type":"ListItem","position":2,"name":"Laskuri"}]},{"@type":"WebSite","@id":"https:\/\/www.kourulle.com\/#website","url":"https:\/\/www.kourulle.com\/","name":"To the bench","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kourulle.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/pages\/2887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/comments?post=2887"}],"version-history":[{"count":4,"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/pages\/2887\/revisions"}],"predecessor-version":[{"id":2891,"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/pages\/2887\/revisions\/2891"}],"wp:attachment":[{"href":"http:\/\/www.kourulle.com\/en\/wp-json\/wp\/v2\/media?parent=2887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}