{"id":6874,"date":"2026-07-09T15:43:39","date_gmt":"2026-07-09T15:43:39","guid":{"rendered":"https:\/\/tricel.ie\/wastewater-treatment\/?page_id=6874"},"modified":"2026-07-14T13:45:02","modified_gmt":"2026-07-14T13:45:02","slug":"northern-ireland","status":"publish","type":"page","link":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/","title":{"rendered":"Wastewater Treatment Systems Northern Ireland | Septic Tanks &#038; NIEA Consent"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6874\" class=\"elementor elementor-6874\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff1188a e-con-full e-flex e-con e-parent\" data-id=\"ff1188a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-63f6940 e-flex e-con-boxed e-con e-child\" data-id=\"63f6940\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;animation&quot;:&quot;none&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:6906,&quot;url&quot;:&quot;https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png&quot;}],&quot;background_slideshow_slide_duration&quot;:0,&quot;background_slideshow_transition_duration&quot;:0,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-40859f8 e-con-full e-flex e-con e-child\" data-id=\"40859f8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3868b74 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"3868b74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-clock\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tUpdated July 2026\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-173b1ee elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"173b1ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-shield\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNorthern Ireladn Compliance\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca2443d elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"ca2443d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-location-03\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tDomestic &amp; commercial\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbcf72c elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"bbcf72c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-document-validation\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSite-led costing\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7da142f elementor-widget elementor-widget-breadcrumbs\" data-id=\"7da142f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/tricel.ie\/wastewater-treatment\/\">Home<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-599bdac e-con-full e-flex e-con e-child\" data-id=\"599bdac\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-ea3cba9 e-con-full e-flex e-con e-child\" data-id=\"ea3cba9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc640fd elementor-widget elementor-widget-text-editor\" data-id=\"bc640fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong data-start=\"135\" data-end=\"152\">Jurisdiction:<\/strong> Northern Ireland<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76e7c8c elementor-widget elementor-widget-heading\" data-id=\"76e7c8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Wastewater Treatment Systems in Northern Ireland<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-441594d elementor-widget elementor-widget-text-editor\" data-id=\"441594d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wastewater treatment in Northern Ireland follows a different regulatory route from the Republic of Ireland. If a house, business, development or rural site is not connected to the public sewer, the system should be reviewed around the site location, property use, wastewater load, discharge route and Northern Ireland consent requirements before a septic tank or sewage treatment plant is selected.<\/p><p>For Northern Ireland sites, this usually means checking whether a public sewer connection is available, whether NI Water should be contacted, whether NIEA consent to discharge is required, and whether trade effluent consent applies. DAERA states that the discharge of trade or sewage waste to a waterway, or to water contained underground, requires consent from the Department where the premises are not connected to the public sewer.<\/p><p>Tricel can help homeowners, developers, consultants, installers and commercial site owners review the likely wastewater route before a product recommendation is made.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c21eb89 e-con-full e-flex e-con e-child\" data-id=\"c21eb89\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2616f30 green-button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2616f30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/depawater.co.uk\/contact\/\">\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\">Request Northern Ireland wastewater guidance<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c65c2f green-button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"8c65c2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/depawater.co.uk\/\">\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\">Northern Ireland Distributor<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\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-f72fd88 e-con-full e-flex e-con e-child\" data-id=\"f72fd88\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-4c4d338 e-con-full e-flex e-con e-child\" data-id=\"4c4d338\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a9444b elementor-widget elementor-widget-global elementor-global-6463 elementor-widget-html\" data-id=\"3a9444b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =====================================================================\r\n  Tricel.ie \u2014 Wastewater Product Selection Tool\r\n  Self-contained HTML\/CSS\/JS block.\r\n\r\n  EMBEDDING (Elementor HTML widget)\r\n  - Paste this entire file's contents into an Elementor \"HTML\" widget on\r\n    the target page. Nothing else is required: styles are scoped to\r\n    #tricel-ww-selector and everything runs client-side.\r\n  - Use it ONCE per page only (the script targets a single element ID).\r\n  - GA4: events are pushed to window.dataLayer if GTM is on the page.\r\n    Event names all start with \"wastewater_selector_\".\r\n  - Live chat: the final step shows an \"Ask about [product]\" button\r\n    (id \"tww-launch-livechat\", class \"launch-livechat-button\"). On click\r\n    it finds the site's own Launch Live Chat button (the one present on\r\n    every page, id \"contact-us-launch-livechat-button\" \/ class\r\n    \"launch-livechat-button\") and clicks it programmatically, reusing\r\n    the site's existing chat mechanism. If no such button is found in\r\n    the page DOM, it falls back to common chat provider APIs (HubSpot,\r\n    Tawk, LiveChat, Zendesk, Intercom, Crisp), and finally to the\r\n    contact-us page so the button is never dead.\r\n  - Styling: every CSS rule is scoped under #tricel-ww-selector, with an\r\n    !important hardening block for buttons\/headings\/links, so theme and\r\n    Elementor global styles cannot override the widget.\r\n  - Quote CTA: the \"Request a [product] quote\" button scrolls the page\r\n    to the section with id \"form\" (the quote form on the host page). If\r\n    no #form section exists on the page, it falls back to the widget's\r\n    own contact screen. A secondary \"Ask about [product] on live chat\"\r\n    link on the result screen launches the chat directly.\r\n  - HubSpot form: the widget's fallback contact screen can also embed a\r\n    HubSpot form beneath\r\n    the chat button, loaded via HubSpot's own embed script (the same\r\n    pattern as the chat widget). Set HUBSPOT_REGION \/ HUBSPOT_PORTAL_ID \/\r\n    HUBSPOT_FORM_ID near the top of the script; while placeholders\r\n    remain, the form section is hidden and the chat button stands alone.\r\n  - Brochures: the \"Download brochure\" links use the PDFs from\r\n    tricel.ie\/wastewater-treatment\/downloads\/ \u2014 see BROCHURE_LINKS in\r\n    the script to update them.\r\n  - Items flagged \"to be confirmed\" are marked in the PRODUCTS data with\r\n    a `flag` string \u2014 remove once Tricel confirms availability.\r\n\r\n  CHANGE LOG (this revision)\r\n  - Secondary CTA hover background changed from pale green to white\r\n    (base rule and Elementor-hardened rule).\r\n  - Northern Ireland routing reworked around site conditions:\r\n      poor percolation \/ poor drainage \/ high water table  -> Vitae T3\r\n        (integrated pumped outlet; discharge does not rely on the\r\n        ground absorbing effluent \u2014 discharge to watercourse subject\r\n        to NIEA consent)\r\n      normal percolation (\"ample\")                          -> Novo\r\n      site conditions \"not sure\"                            -> combined\r\n        Vitae T3 \/ Novo result, stating the deciding factor plainly\r\n        (poor percolation = Vitae T3, normal percolation = Novo), with\r\n        both brochures linked.\r\n    Guardrail: Vitae T3 covers 1-14 PE, so NI projects at 15-50 PE stay\r\n    on Novo even with poor percolation, with an explanatory note. The\r\n    septic-tank override in NI now also routes to Vitae T3 (not Novo)\r\n    where poor percolation was reported. ROI routing is unchanged.\r\n\r\n  PREVIOUS REVISION\r\n  - PE estimator moved out of the \"Size\" question into its own dedicated\r\n    screen. Clicking \"Not sure? Estimate your PE\" (or the \"Not sure\" PE\r\n    band) now advances to that screen instead of expanding the current\r\n    step. Back returns to the PE band question.\r\n  - Campsite PE formula fixed to 4 PE per pitch (single input), matching\r\n    the standalone PE calculator.\r\n  - Per-field validation added to the estimator (a missing figure is\r\n    named rather than producing a silent zero).\r\n===================================================================== -->\r\n<div id=\"wastewater-product-selector\" aria-hidden=\"true\"><\/div>\r\n<div id=\"tricel-ww-selector\" class=\"tww-root\">\r\n\r\n  <style>\r\n    #tricel-ww-selector, #tricel-ww-selector * { box-sizing: border-box; }\r\n    #wastewater-product-selector {\r\n      display: block; height: 0; margin: 0; padding: 0;\r\n      position: relative; top: -90px; \/* clearance for sticky headers *\/\r\n      visibility: hidden;\r\n    }\r\n    #tricel-ww-selector {\r\n      --tww-green-900: #1f3a1a;\r\n      --tww-green-700: #2f6b28;\r\n      --tww-green-600: #3d7a28;\r\n      --tww-green-100: #eaf3e6;\r\n      --tww-green-50:  #f5f9f3;\r\n      --tww-orange:    #dd611e;\r\n      --tww-orange-dark: #b94f16;\r\n      --tww-ink:       #1c231d;\r\n      --tww-ink-soft:  #4c554d;\r\n      --tww-line:      #dde3d9;\r\n      --tww-white:     #ffffff;\r\n      --tww-radius:    14px;\r\n      --tww-font-head: \"Manrope\", \"Segoe UI\", Arial, sans-serif;\r\n      --tww-font-body: \"Inter\", \"Segoe UI\", Arial, sans-serif;\r\n      scroll-margin-top: 90px; \/* clears typical sticky site headers when re-anchoring *\/\r\n      font-family: var(--tww-font-body);\r\n      color: var(--tww-ink);\r\n      background: var(--tww-white);\r\n      max-width: 720px;\r\n      margin: 0 auto;\r\n      padding: 0;\r\n      border-radius: 20px;\r\n      overflow: hidden;\r\n      border: 1px solid var(--tww-line);\r\n    }\r\n    #tricel-ww-selector .tww-inner { padding: 28px 24px 32px; }\r\n    @media (min-width: 640px) { #tricel-ww-selector .tww-inner { padding: 36px 40px 40px; } }\r\n\r\n    #tricel-ww-selector h2, #tricel-ww-selector h3 {\r\n      font-family: var(--tww-font-head);\r\n      color: var(--tww-green-900);\r\n      margin: 0 0 10px;\r\n      line-height: 1.2;\r\n    }\r\n    #tricel-ww-selector h2 { font-size: 20px; font-weight: 800; }\r\n    #tricel-ww-selector h3 { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--tww-green-700); }\r\n    #tricel-ww-selector p { margin: 0 0 14px; line-height: 1.55; color: var(--tww-ink-soft); font-size: 15.5px; }\r\n    #tricel-ww-selector strong { color: var(--tww-ink); }\r\n\r\n    #tricel-ww-selector \/* ---------- Flow progress: a literal \"treatment pipeline\" ---------- *\/\r\n    .tww-pipeline { padding: 18px 24px 0; }\r\n    @media (min-width: 640px) { #tricel-ww-selector .tww-pipeline { padding: 24px 40px 0; } }\r\n    #tricel-ww-selector .tww-pipeline-track {\r\n      position: relative;\r\n      height: 6px;\r\n      background: var(--tww-line);\r\n      border-radius: 999px;\r\n      overflow: hidden;\r\n    }\r\n    #tricel-ww-selector .tww-pipeline-fill {\r\n      position: absolute; inset: 0 auto 0 0; height: 100%; width: 0%;\r\n      background: linear-gradient(90deg, var(--tww-green-600), var(--tww-green-700));\r\n      border-radius: 999px;\r\n      transition: width 420ms ease;\r\n    }\r\n    #tricel-ww-selector .tww-pipeline-labels {\r\n      display: flex; justify-content: space-between; margin-top: 8px;\r\n      font-size: 10.5px; color: var(--tww-ink-soft); font-weight: 600;\r\n      text-transform: uppercase; letter-spacing: 0.02em;\r\n    }\r\n    #tricel-ww-selector .tww-pipeline-labels span { opacity: 0.45; transition: opacity 200ms ease; flex: 1; text-align: center; }\r\n    #tricel-ww-selector .tww-pipeline-labels span:first-child { text-align: left; }\r\n    #tricel-ww-selector .tww-pipeline-labels span:last-child { text-align: right; }\r\n    #tricel-ww-selector .tww-pipeline-labels span.is-active, #tricel-ww-selector .tww-pipeline-labels span.is-done { opacity: 1; color: var(--tww-green-700); }\r\n\r\n    #tricel-ww-selector \/* ---------- Landing ---------- *\/\r\n    .tww-landing-eyebrow {\r\n      display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase;\r\n      letter-spacing: 0.06em; color: var(--tww-green-700); background: var(--tww-green-100);\r\n      padding: 5px 10px; border-radius: 999px; margin-bottom: 14px;\r\n    }\r\n    #tricel-ww-selector .tww-landing-visual {\r\n      display: flex; align-items: center; gap: 0; margin: 22px 0 24px;\r\n      padding: 16px; background: var(--tww-green-100); border-radius: 12px;\r\n    }\r\n    #tricel-ww-selector .tww-landing-visual .tww-drop { flex: 1; text-align: center; font-size: 12px; font-weight: 700; color: var(--tww-green-700); }\r\n    #tricel-ww-selector .tww-landing-visual svg { display: block; margin: 0 auto 4px; }\r\n    #tricel-ww-selector .tww-landing-visual .tww-arrow { color: var(--tww-green-600); font-size: 18px; padding: 0 2px; }\r\n\r\n    #tricel-ww-selector \/* ---------- Buttons ---------- *\/\r\n    .tww-btn {\r\n      appearance: none; border: none; cursor: pointer; font-family: var(--tww-font-body);\r\n      font-weight: 700; font-size: 15px; border-radius: 10px; padding: 13px 22px;\r\n      display: inline-flex; align-items: center; justify-content: center; gap: 8px;\r\n      transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;\r\n      text-decoration: none;\r\n    }\r\n    #tricel-ww-selector .tww-btn:active { transform: scale(0.98); }\r\n    #tricel-ww-selector .tww-btn-primary { background: var(--tww-orange); color: #fff; }\r\n    #tricel-ww-selector .tww-btn-primary:hover { background: var(--tww-orange-dark); }\r\n    #tricel-ww-selector .tww-btn-secondary { background: var(--tww-white); color: var(--tww-green-700); border: 1.5px solid var(--tww-green-600); }\r\n    #tricel-ww-selector .tww-btn-secondary:hover { background: var(--tww-white); }\r\n    #tricel-ww-selector .tww-btn-ghost { background: transparent; color: var(--tww-ink-soft); font-weight: 600; padding: 10px 8px; }\r\n    #tricel-ww-selector .tww-btn-ghost:hover { color: var(--tww-green-700); }\r\n    #tricel-ww-selector .tww-btn-block { width: 100%; }\r\n    #tricel-ww-selector .tww-btn:focus-visible { outline: 3px solid var(--tww-green-600); outline-offset: 2px; }\r\n\r\n    #tricel-ww-selector \/* ---------- Option cards (question choices) ---------- *\/\r\n    .tww-options { display: grid; gap: 10px; margin-bottom: 18px; }\r\n    #tricel-ww-selector .tww-option {\r\n      text-align: left; width: 100%; background: var(--tww-white);\r\n      border: 1.5px solid var(--tww-line); border-radius: 12px; padding: 14px 16px;\r\n      cursor: pointer; font-family: var(--tww-font-body); font-size: 15px; font-weight: 600;\r\n      color: var(--tww-ink); transition: border-color 120ms ease, background 120ms ease;\r\n      display: flex; align-items: center; justify-content: space-between; gap: 10px;\r\n    }\r\n    #tricel-ww-selector .tww-option:hover { border-color: var(--tww-green-600); background: var(--tww-green-50); }\r\n    #tricel-ww-selector .tww-option:focus-visible { outline: 3px solid var(--tww-green-600); outline-offset: 2px; }\r\n    #tricel-ww-selector .tww-option.is-selected { border-color: var(--tww-green-600); background: var(--tww-green-100); }\r\n    #tricel-ww-selector .tww-option .tww-option-sub { display: block; font-weight: 400; font-size: 13px; color: var(--tww-ink-soft); margin-top: 2px; }\r\n    #tricel-ww-selector .tww-option-chevron { color: var(--tww-green-600); font-size: 18px; flex-shrink: 0; }\r\n\r\n    #tricel-ww-selector .tww-step-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 20px;}\r\n    #tricel-ww-selector .tww-back { flex-shrink: 0; }\r\n\r\n    #tricel-ww-selector .tww-notsure-row { text-align: center; margin-top: 4px; }\r\n\r\n    #tricel-ww-selector \/* ---------- Result screen ---------- *\/\r\n    .tww-result-badge {\r\n      display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;\r\n      text-transform: uppercase; letter-spacing: 0.04em; color: var(--tww-green-700);\r\n      background: var(--tww-green-100); padding: 5px 10px; border-radius: 999px; margin-bottom: 12px;\r\n    }\r\n    #tricel-ww-selector .tww-result-card {\r\n      background: var(--tww-white); border: 1.5px solid var(--tww-line); border-radius: 14px;\r\n      padding: 20px; margin-bottom: 16px;\r\n    }\r\n    #tricel-ww-selector .tww-result-card h2 { font-size: 22px; }\r\n    #tricel-ww-selector .tww-flag {\r\n      background: #fff6ea; border: 1px solid #f0d6a8; color: #7a5313;\r\n      border-radius: 10px; padding: 12px 14px; font-size: 13.5px; margin-bottom: 16px; line-height: 1.5;\r\n    }\r\n    #tricel-ww-selector .tww-flag strong { color: #7a5313; }\r\n    #tricel-ww-selector .tww-info-note {\r\n      background: var(--tww-green-50); border: 1px solid var(--tww-green-100); color: var(--tww-ink-soft);\r\n      border-radius: 10px; padding: 12px 14px; font-size: 13.5px; margin-bottom: 16px; line-height: 1.5;\r\n    }\r\n    #tricel-ww-selector .tww-info-note strong { color: var(--tww-green-700); }\r\n    #tricel-ww-selector .tww-disclaimer {\r\n      border-left: 3px solid var(--tww-green-600); background: var(--tww-green-50);\r\n      padding: 12px 14px; border-radius: 0 10px 10px 0; font-size: 13.5px; color: var(--tww-ink-soft);\r\n      margin: 18px 0;\r\n    }\r\n    #tricel-ww-selector .tww-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }\r\n    #tricel-ww-selector .tww-secondary-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 14px; font-size: 14px; }\r\n    #tricel-ww-selector .tww-secondary-links a { color: var(--tww-green-700); font-weight: 600; text-decoration: none; }\r\n    #tricel-ww-selector .tww-secondary-links a:hover { text-decoration: underline; }\r\n\r\n    #tricel-ww-selector \/* ---------- Lead form ---------- *\/\r\n    .tww-form-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }\r\n    @media (min-width: 560px) { #tricel-ww-selector .tww-form-grid.tww-cols-2 { grid-template-columns: 1fr 1fr; } }\r\n    #tricel-ww-selector .tww-field label { display: block; font-size: 13px; font-weight: 700; color: var(--tww-ink); margin-bottom: 6px; }\r\n    #tricel-ww-selector .tww-field input[type=\"text\"], #tricel-ww-selector .tww-field input[type=\"email\"], #tricel-ww-selector .tww-field input[type=\"tel\"], #tricel-ww-selector .tww-field textarea, #tricel-ww-selector .tww-field select {\r\n      width: 100%; font-family: var(--tww-font-body); font-size: 15px; padding: 11px 12px;\r\n      border: 1.5px solid var(--tww-line); border-radius: 9px; background: var(--tww-white); color: var(--tww-ink);\r\n    }\r\n    #tricel-ww-selector .tww-field input:focus, #tricel-ww-selector .tww-field textarea:focus, #tricel-ww-selector .tww-field select:focus {\r\n      outline: none; border-color: var(--tww-green-600); box-shadow: 0 0 0 3px var(--tww-green-100);\r\n    }\r\n    #tricel-ww-selector .tww-field textarea { min-height: 80px; resize: vertical; }\r\n    #tricel-ww-selector .tww-field-file {\r\n      border: 1.5px dashed var(--tww-line); border-radius: 9px; padding: 14px; text-align: center;\r\n      font-size: 13.5px; color: var(--tww-ink-soft); background: var(--tww-green-50);\r\n    }\r\n    #tricel-ww-selector .tww-summary-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 20px; }\r\n    #tricel-ww-selector .tww-summary-pill {\r\n      font-size: 12.5px; font-weight: 600; color: var(--tww-green-700); background: var(--tww-green-100);\r\n      padding: 5px 10px; border-radius: 999px;\r\n    }\r\n\r\n    #tricel-ww-selector .tww-confirm { text-align: center; padding: 20px 0; }\r\n    #tricel-ww-selector .tww-confirm-icon {\r\n      width: 56px; height: 56px; border-radius: 50%; background: var(--tww-green-100);\r\n      display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;\r\n      color: var(--tww-green-700);\r\n    }\r\n\r\n    #tricel-ww-selector .tww-hidden { display: none !important; }\r\n    #tricel-ww-selector .tww-fade-in { animation: tww-fade-in 260ms ease; }\r\n    @keyframes tww-fade-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }\r\n    @media (prefers-reduced-motion: reduce) {\r\n      #tricel-ww-selector .tww-fade-in { animation: none; }\r\n      #tricel-ww-selector .tww-pipeline-fill { transition: none; }\r\n    }\r\n\r\n    \/* ---------- Theme-override hardening (Elementor\/theme resets) ---------- *\/\r\n    #tricel-ww-selector .tww-btn,\r\n    #tricel-ww-selector button.tww-btn,\r\n    #tricel-ww-selector a.tww-btn {\r\n      font-family: var(--tww-font-head) !important;\r\n      font-size: 14px !important;\r\n      font-weight: 700 !important;\r\n      text-transform: none !important;\r\n      letter-spacing: normal !important;\r\n      text-decoration: none !important;\r\n      border-radius: 999px !important;\r\n      box-shadow: none !important;\r\n      line-height: 1.2 !important;\r\n    }\r\n    #tricel-ww-selector .tww-btn-primary,\r\n    #tricel-ww-selector button.tww-btn-primary {\r\n      background: var(--tww-orange) !important;\r\n      color: #fff !important;\r\n      border: none !important;\r\n    }\r\n    #tricel-ww-selector .tww-btn-primary:hover { background: var(--tww-orange-dark) !important; }\r\n    #tricel-ww-selector .tww-btn-secondary {\r\n      background: var(--tww-white) !important;\r\n      color: var(--tww-green-700) !important;\r\n      border: 1.5px solid var(--tww-green-600) !important;\r\n    }\r\n    #tricel-ww-selector .tww-btn-secondary:hover { background: var(--tww-white) !important; }\r\n    #tricel-ww-selector .tww-btn-ghost { background: transparent !important; color: var(--tww-ink-soft) !important; border: none !important; }\r\n    #tricel-ww-selector h2, #tricel-ww-selector h3 {\r\n      font-family: var(--tww-font-head) !important;\r\n      color: var(--tww-green-900) !important;\r\n      text-transform: none !important;\r\n      letter-spacing: normal !important;\r\n    }\r\n    #tricel-ww-selector h3 { color: var(--tww-green-700) !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }\r\n    #tricel-ww-selector p { font-family: var(--tww-font-body) !important; color: var(--tww-ink-soft) !important; }\r\n    #tricel-ww-selector .tww-secondary-links a {\r\n      color: var(--tww-green-700) !important;\r\n      text-decoration: none !important;\r\n      font-family: var(--tww-font-body) !important;\r\n      box-shadow: none !important;\r\n      border-bottom: none !important;\r\n    }\r\n    #tricel-ww-selector .tww-secondary-links a:hover { text-decoration: underline !important; }\r\n    #tricel-ww-selector .tww-option {\r\n      font-family: var(--tww-font-body) !important;\r\n      text-transform: none !important;\r\n      text-align: left !important;\r\n      box-shadow: none !important;\r\n    }\r\n    #tricel-ww-selector textarea, #tricel-ww-selector input, #tricel-ww-selector select {\r\n      font-family: var(--tww-font-body) !important;\r\n    }\r\n    #tricel-ww-selector .tww-form-divider {\r\n      display: flex; align-items: center; gap: 12px;\r\n      margin: 22px 0 14px; color: var(--tww-ink-soft);\r\n      font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;\r\n    }\r\n    #tricel-ww-selector .tww-form-divider::before,\r\n    #tricel-ww-selector .tww-form-divider::after {\r\n      content: \"\"; flex: 1; height: 1px; background: var(--tww-line);\r\n    }\r\n    #tricel-ww-selector .tww-hs-form {\r\n      background: var(--tww-white);\r\n      border: 1px solid var(--tww-line);\r\n      border-radius: var(--tww-radius);\r\n      padding: 16px;\r\n    }\r\n\r\n    \/* ---------- Type scale: 12px body, 14px headers and CTAs ---------- *\/\r\n    #tricel-ww-selector h2,\r\n    #tricel-ww-selector h3,\r\n    #tricel-ww-selector .tww-result-card h2 { font-size: 14px !important; }\r\n    #tricel-ww-selector .tww-btn { font-size: 14px !important; }\r\n    #tricel-ww-selector p,\r\n    #tricel-ww-selector .tww-option,\r\n    #tricel-ww-selector .tww-secondary-links,\r\n    #tricel-ww-selector .tww-flag,\r\n    #tricel-ww-selector .tww-info-note,\r\n    #tricel-ww-selector .tww-disclaimer,\r\n    #tricel-ww-selector .tww-form-divider,\r\n    #tricel-ww-selector .tww-field label,\r\n    #tricel-ww-selector input,\r\n    #tricel-ww-selector select,\r\n    #tricel-ww-selector textarea,\r\n    #tricel-ww-selector .tww-summary-pill { font-size: 12px !important; }\r\n    #tricel-ww-selector .tww-option .tww-option-sub { font-size: 11px !important; }\r\n    #tricel-ww-selector .tww-landing-visual .tww-arrow,\r\n    #tricel-ww-selector .tww-option-chevron { font-size: 14px !important; }\r\n\r\n    \/* ---------- Landing (start) screen: dark translucent panel ---------- *\/\r\n    #tricel-ww-selector.tww-landing {\r\n      background: rgba(15, 36, 26, 0.28) !important;\r\n      border-color: rgba(255, 255, 255, 0.25) !important;\r\n    }\r\n    #tricel-ww-selector.tww-landing h2,\r\n    #tricel-ww-selector.tww-landing h3 { color: #ffffff !important; }\r\n    #tricel-ww-selector.tww-landing p { color: rgba(255, 255, 255, 0.92) !important; }\r\n    #tricel-ww-selector.tww-landing strong { color: #ffffff !important; }\r\n    #tricel-ww-selector.tww-landing .tww-landing-eyebrow {\r\n      background: rgba(255, 255, 255, 0.16) !important;\r\n      color: #ffffff !important;\r\n    }\r\n    #tricel-ww-selector.tww-landing .tww-landing-visual .tww-drop { color: #ffffff !important; }\r\n    #tricel-ww-selector.tww-landing .tww-landing-visual .tww-arrow { color: rgba(255, 255, 255, 0.85) !important; }\r\n    #tricel-ww-selector.tww-landing .tww-pipeline-track { background: rgba(255, 255, 255, 0.25) !important; }\r\n    #tricel-ww-selector.tww-landing .tww-pipeline-labels span { color: rgba(255, 255, 255, 0.75) !important; }\r\n    #tricel-ww-selector.tww-landing .tww-pipeline-labels span.is-active,\r\n    #tricel-ww-selector.tww-landing .tww-pipeline-labels span.is-done { color: #ffffff !important; }\r\n\r\n    \/* ---------- Persistent reset footer ---------- *\/\r\n    #tricel-ww-selector .tww-footer {\r\n      display: flex; justify-content: center;\r\n      border-top: 1px solid var(--tww-line);\r\n      margin-top: 20px; padding-top: 10px;\r\n    }\r\n    #tricel-ww-selector .tww-footer .tww-btn-ghost { font-size: 12px !important; padding: 8px 12px; }\r\n    \/* Nothing to reset on the landing screen. *\/\r\n    #tricel-ww-selector.tww-landing .tww-footer { display: none; }\r\n\r\n    \/* ---------- PE estimator panel ---------- *\/\r\n    #tricel-ww-selector .tww-pe-calc {\r\n      background: var(--tww-green-50);\r\n      border: 1px solid var(--tww-line);\r\n      border-radius: var(--tww-radius);\r\n      padding: 16px;\r\n      margin-top: 12px;\r\n    }\r\n    #tricel-ww-selector .tww-pe-calc h3 { margin-bottom: 12px; }\r\n    #tricel-ww-selector .tww-pe-calc .tww-field { margin-bottom: 10px; }\r\n    #tricel-ww-selector .tww-pe-calc input,\r\n    #tricel-ww-selector .tww-pe-calc select {\r\n      width: 100%; padding: 9px 11px; border: 1px solid var(--tww-line);\r\n      border-radius: 8px; background: var(--tww-white); color: var(--tww-ink);\r\n    }\r\n    #tricel-ww-selector .tww-pe-calc #tww-pe-formula-note { margin: 4px 0 12px; }\r\n\r\n    \/* ---------- Landing visual card: legible over the dark panel ---------- *\/\r\n    #tricel-ww-selector.tww-landing .tww-landing-visual {\r\n      background: rgba(15, 36, 26, 0.45) !important;\r\n      border: 1px solid rgba(255, 255, 255, 0.22);\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"tww-pipeline tww-hidden\" id=\"tww-pipeline\">\r\n    <div class=\"tww-pipeline-track\"><div class=\"tww-pipeline-fill\" id=\"tww-pipeline-fill\"><\/div><\/div>\r\n    <div class=\"tww-pipeline-labels\" id=\"tww-pipeline-labels\">\r\n      <span data-step=\"1\">Location<\/span>\r\n      <span data-step=\"2\">Project<\/span>\r\n      <span data-step=\"3\">Usage<\/span>\r\n      <span data-step=\"4\">Size<\/span>\r\n      <span data-step=\"5\">Site<\/span>\r\n      <span data-step=\"6\">Treatment<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"tww-inner\">\r\n    <div id=\"tww-screen\"><!-- rendered by JS --><\/div>\r\n    <div class=\"tww-footer\">\r\n      <button type=\"button\" id=\"tww-reset\" class=\"tww-btn tww-btn-ghost\">&#8635; Start over<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/\/ NOTE: the lead-capture form (HubSpot Forms API) has been replaced by\r\n  \/\/ a live-chat handover \u2014 see renderLeadForm() and openLiveChat().\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ HubSpot embedded form \u2014 REQUIRED BEFORE LAUNCH\r\n  \/\/ The final screen embeds a HubSpot form (managed in HubSpot, like the\r\n  \/\/ chat widget) below the live-chat button. Fill in the three values\r\n  \/\/ from the form's embed code (HubSpot > Marketing > Forms > your form\r\n  \/\/ > Share > Embed code):\r\n  \/\/   hbspt.forms.create({ region: \"...\", portalId: \"...\", formId: \"...\" })\r\n  \/\/ If HUBSPOT_FORM_ID is left as the placeholder, the form section is\r\n  \/\/ simply not shown and the chat button stands alone.\r\n  \/\/\r\n  \/\/ Optional context capture: if the HubSpot form contains HIDDEN fields\r\n  \/\/ with any of these internal property names, the widget fills them in\r\n  \/\/ automatically before the visitor submits:\r\n  \/\/   project_location, project_type, new_build_or_replacement, pe_band,\r\n  \/\/   site_conditions, treatment_requirement, selector_product_result\r\n  \/\/ ---------------------------------------------------------------------\r\n  var HUBSPOT_REGION    = \"eu1\";              \/\/ \"eu1\" or \"na1\" \u2014 from the embed code\r\n  var HUBSPOT_PORTAL_ID = \"YOUR_PORTAL_ID\";   \/\/ e.g. \"12345678\"\r\n  var HUBSPOT_FORM_ID   = \"YOUR_FORM_ID\";     \/\/ e.g. \"abcd1234-ef56-7890-ab12-cd34ef567890\"\r\n\r\n  function hubspotFormConfigured() {\r\n    return HUBSPOT_PORTAL_ID.indexOf(\"YOUR_\") !== 0 && HUBSPOT_FORM_ID.indexOf(\"YOUR_\") !== 0;\r\n  }\r\n\r\n  \/\/ Loads HubSpot's forms embed script once, then runs the callback.\r\n  var hsFormsScriptState = \"idle\"; \/\/ idle | loading | ready | failed\r\n  var hsFormsQueue = [];\r\n  function withHubspotForms(cb) {\r\n    if (window.hbspt && window.hbspt.forms) { cb(); return; }\r\n    hsFormsQueue.push(cb);\r\n    if (hsFormsScriptState === \"loading\") return;\r\n    hsFormsScriptState = \"loading\";\r\n    var s = document.createElement(\"script\");\r\n    s.src = \"https:\/\/js\" + (HUBSPOT_REGION === \"na1\" ? \"\" : \"-\" + HUBSPOT_REGION) + \".hsforms.net\/forms\/embed\/v2.js\";\r\n    s.async = true;\r\n    s.onload = function () {\r\n      hsFormsScriptState = \"ready\";\r\n      hsFormsQueue.splice(0).forEach(function (fn) { try { fn(); } catch (e) {} });\r\n    };\r\n    s.onerror = function () { hsFormsScriptState = \"failed\"; hsFormsQueue.length = 0; };\r\n    document.head.appendChild(s);\r\n  }\r\n\r\n  \/\/ Mounts the HubSpot form into the given container and prefills any\r\n  \/\/ hidden context fields it finds.\r\n  function mountHubspotForm(targetSelector) {\r\n    withHubspotForms(function () {\r\n      if (!document.querySelector(targetSelector)) return; \/\/ screen changed meanwhile\r\n      window.hbspt.forms.create({\r\n        region: HUBSPOT_REGION,\r\n        portalId: HUBSPOT_PORTAL_ID,\r\n        formId: HUBSPOT_FORM_ID,\r\n        target: targetSelector,\r\n        onFormReady: function ($form) {\r\n          try {\r\n            var formEl = ($form && $form.length !== undefined) ? $form[0] : $form;\r\n            if (!formEl || !formEl.querySelector) return;\r\n            var context = {\r\n              project_location: state.location === \"roi\" ? \"Republic of Ireland\" : state.location === \"ni\" ? \"Northern Ireland\" : \"Not sure\",\r\n              project_type: state.propertyTypeLabel || \"\",\r\n              new_build_or_replacement: state.usageLabel || \"\",\r\n              pe_band: state.peBandLabel || \"\",\r\n              site_conditions: state.siteSpaceLabel || \"\",\r\n              treatment_requirement: state.treatmentLabel || \"\",\r\n              selector_product_result: state.result ? state.result.product : \"\"\r\n            };\r\n            Object.keys(context).forEach(function (name) {\r\n              var input = formEl.querySelector('input[name=\"' + name + '\"]');\r\n              if (input && context[name]) {\r\n                input.value = context[name];\r\n                \/\/ Let HubSpot's own change tracking see the value.\r\n                input.dispatchEvent(new Event(\"input\", { bubbles: true }));\r\n                input.dispatchEvent(new Event(\"change\", { bubbles: true }));\r\n              }\r\n            });\r\n          } catch (e) { \/* prefill is best-effort *\/ }\r\n        },\r\n        onFormSubmitted: function () {\r\n          trackEvent(\"wastewater_selector_form_submit\", resultTrackingParams());\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Brochure downloads \u2014 URLs supplied by Tricel from\r\n  \/\/ https:\/\/tricel.ie\/wastewater-treatment\/downloads\/ and verified live\r\n  \/\/ (July 2026). Keys must match the `product` strings in the PRODUCTS\r\n  \/\/ data exactly. Anything unmapped falls back to the downloads page.\r\n  \/\/ ---------------------------------------------------------------------\r\n  var DOWNLOADS_PAGE = \"https:\/\/tricel.ie\/wastewater-treatment\/downloads\/\";\r\n  var BROCHURE_PURAFLO = \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Puraflo-Packaged-Filter-System.pdf\";\r\n  var BROCHURE_SANDCEL = \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Sandcel-Sand-Polishing-Filter.pdf\";\r\n  var BROCHURE_LINKS = {\r\n    \"Tricel Vento\":       \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure_Tricel-Septic-Tank.pdf\",\r\n    \"Tricel Novo\":        \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Novo-Wastewater-Treatment-Plant.pdf\",\r\n    \"Tricel Vitae T3\":    \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Vitae.pdf\",\r\n    \"Tricel TERO\":        \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/TERO-Tricel-Tertiary-Treatment-Brochure.pdf\",\r\n    \"Tricel Maxus\":       \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Killarney-Maxus-Combi-Brochure.pdf\",\r\n    \/\/ Combined results get one brochure as the main link; the second is\r\n    \/\/ added on the result screen (see renderResult's download handling).\r\n    \"Puraflo \/ Sandcel\":  BROCHURE_PURAFLO,\r\n    \"Tricel Vitae T3 \/ Novo\": \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Vitae.pdf\",\r\n    \"tertiary treatment\": DOWNLOADS_PAGE + \"#Tero\"\r\n  };\r\n  var BROCHURE_NOVO = \"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Novo-Wastewater-Treatment-Plant.pdf\";\r\n  function brochureUrlFor(product) {\r\n    return BROCHURE_LINKS[product] || DOWNLOADS_PAGE;\r\n  }\r\n\r\n  var screen = document.getElementById(\"tww-screen\");\r\n  var pipeline = document.getElementById(\"tww-pipeline\");\r\n  var pipelineFill = document.getElementById(\"tww-pipeline-fill\");\r\n  var pipelineLabels = document.getElementById(\"tww-pipeline-labels\");\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ GA4 helper \u2014 pushes to window.dataLayer if GTM\/GA4 is present on the\r\n  \/\/ host page. Safe no-op otherwise.\r\n  \/\/ ---------------------------------------------------------------------\r\n  function trackEvent(name, params) {\r\n    try {\r\n      window.dataLayer = window.dataLayer || [];\r\n      window.dataLayer.push(Object.assign({ event: name }, params || {}));\r\n    } catch (e) { \/* no-op *\/ }\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ State\r\n  \/\/ ---------------------------------------------------------------------\r\n  function freshState() {\r\n    return {\r\n      location: null,\r\n      propertyType: null, propertyTypeLabel: null,\r\n      usage: null, usageLabel: null,\r\n      peBand: null, peBandLabel: null,\r\n      siteSpace: null, siteSpaceLabel: null,\r\n      treatment: null, treatmentLabel: null,\r\n      result: null\r\n    };\r\n  }\r\n  var state = freshState();\r\n\r\n  var COMMERCIAL_TYPES = [\"commercial-semi\", \"large-commercial\"];\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Contact details (per jurisdiction \u2014 see specification Section 3)\r\n  \/\/ ---------------------------------------------------------------------\r\n  var CONTACT = {\r\n    roi: { name: \"Tricel Ireland\", phone: \"+353 (0)64 663 2421\", phoneHref: \"tel:+353646632421\", email: \"sales@tricel.ie\" },\r\n    ni:  { name: \"Depawater, Tricel's NI partner\", phone: \"02837 507 023\", phoneHref: \"tel:+442837507023\", email: \"sales@depawater.co.uk\" },\r\n    niTero: { name: \"Tricel Weston (UK)\", phone: \"+44 (0)1934 422 311\", phoneHref: \"tel:+441934422311\", email: \"customerservice@tricelwater.co.uk\" }\r\n  };\r\n\r\n  function ctaButtons(contact, quoteLabel, chatLabel) {\r\n    return (\r\n      '<div class=\"tww-cta-row\">' +\r\n        '<a href=\"#form\" class=\"tww-btn tww-btn-primary\" data-action=\"request-quote\">' + quoteLabel + '<\/a>' +\r\n        '<a class=\"tww-btn tww-btn-secondary\" href=\"' + contact.phoneHref + '\" data-action=\"track-quote-click\">Speak to a specialist<\/a>' +\r\n      '<\/div>' +\r\n      '<div class=\"tww-secondary-links\">' +\r\n        '<a href=\"#\" class=\"launch-livechat-button\" data-action=\"launch-chat\">' + chatLabel + ' on live chat<\/a>' +\r\n        '<a href=\"mailto:' + contact.email + '\">Email ' + contact.name + '<\/a>' +\r\n        '<a href=\"#\" data-action=\"download-brochure\">Download brochure<\/a>' +\r\n      '<\/div>'\r\n    );\r\n  }\r\n\r\n  \/\/ =======================================================================\r\n  \/\/ SITE-CONDITION LOGIC\r\n  \/\/ -----------------------------------------------------------------------\r\n  \/\/ The brochures make clear that \"treatment requirement\" alone doesn't\r\n  \/\/ decide the right product \u2014 the site has to be able to take it:\r\n  \/\/\r\n  \/\/  - Tricel Vento (septic tank) only provides primary settlement; the\r\n  \/\/    brochure is explicit that the liquid effluent then \"passes to a\r\n  \/\/    suitable percolation area\" and final treatment happens as it\r\n  \/\/    \"penetrates through the specially designed percolation area\".\r\n  \/\/    That means Vento needs a percolation\/soakaway area sized to the\r\n  \/\/    site's own percolation (T-value) test \u2014 it doesn't work on its own\r\n  \/\/    where that space or ground performance isn't there.\r\n  \/\/  - Tricel Novo is a compact, shallow-invert SMC tank (\"no concrete\r\n  \/\/    backfill for installation on most sites\") that treats to a higher\r\n  \/\/    secondary standard on-site (typically 11 mg\/l BOD5), so the\r\n  \/\/    discharge area it needs afterwards is smaller and less demanding\r\n  \/\/    than a raw septic tank's percolation area.\r\n  \/\/  - Tricel Sandcel is explicit about this trade-off: \"Only 16m\u00b2 area\r\n  \/\/    for a 6 person application eliminating the need of large\r\n  \/\/    percolation area.\"\r\n  \/\/  - Tricel TERO reduces the required soil depth for final discharge to\r\n  \/\/    600mm through improved E. coli treatment, again shrinking the\r\n  \/\/    footprint needed on tight sites.\r\n  \/\/  - Tricel Maxus offers \"flexible installation options to suit any\r\n  \/\/    site... fit plants into difficult sites or simply save space.\"\r\n  \/\/\r\n  \/\/ NORTHERN IRELAND \u2014 Vitae T3 vs Novo (site conditions decide):\r\n  \/\/  - Tricel Vitae T3 (NI only, 1-14 PE) has an integrated pumped\r\n  \/\/    outlet on every size, so the treated-effluent discharge does not\r\n  \/\/    rely on the ground absorbing it \u2014 it can be pumped to a suitable\r\n  \/\/    discharge point agreed at site assessment (discharge to a\r\n  \/\/    watercourse is subject to NIEA consent). That makes Vitae T3 the\r\n  \/\/    NI route where the percolation test shows poor drainage, a high\r\n  \/\/    water table, or shallow bedrock.\r\n  \/\/  - Tricel Novo remains the NI route where percolation is normal\r\n  \/\/    (discharge to ground), where space is the constraint rather than\r\n  \/\/    drainage, and for all projects above 14 PE (Vitae's ceiling).\r\n  \/\/  - Where NI site conditions are not yet known, both are presented\r\n  \/\/    together with the deciding factor stated plainly: poor\r\n  \/\/    percolation points to Vitae T3, normal percolation to Novo.\r\n  \/\/\r\n  \/\/ So: if a user says they want \"a septic tank only\" but also says their\r\n  \/\/ site has limited space or known poor percolation, we don't recommend\r\n  \/\/ Vento \u2014 we explain why and route to a treatment plant instead (Vitae\r\n  \/\/ T3 in NI where percolation is the problem, otherwise Novo), optionally\r\n  \/\/ pointing to Sandcel\/TERO for further footprint reduction. Every other\r\n  \/\/ result gets a lighter supporting note where site conditions are\r\n  \/\/ relevant.\r\n  \/\/ =======================================================================\r\n\r\n  function resultConsultation() {\r\n    return {\r\n      product: \"consultation\",\r\n      title: \"Let's confirm the right system together\",\r\n      bestFor: \"Projects where there isn't quite enough detail yet to point to one product with confidence.\",\r\n      why: \"Every site is different, and the right Tricel product depends on details that are best confirmed with a site assessment. Rather than guess, we'll take the details you've given us and have the Tricel team follow up with guidance suited to your project.\",\r\n      flag: null, siteNote: null,\r\n      contact: CONTACT.roi,\r\n      quoteLabel: \"Request a consultation\"\r\n    };\r\n  }\r\n\r\n  function resultVento(loc, siteSpace) {\r\n    var contact = loc === \"ni\" ? CONTACT.ni : CONTACT.roi;\r\n    var siteNote = null;\r\n    if (siteSpace === \"unsure\") {\r\n      siteNote = \"Tricel Vento relies on a suitably sized percolation area to finish treating the liquid effluent, so it's worth confirming your percolation test and available space before ordering. If either turns out to be limited, Tricel Novo is usually the next step.\";\r\n    } else if (siteSpace === \"ample\") {\r\n      siteNote = \"You mentioned there's good space and the ground drains well \u2014 that's exactly what a septic tank needs downstream, since the percolation area does the final treatment work.\";\r\n    }\r\n    return {\r\n      product: \"Tricel Vento\",\r\n      title: \"Tricel Vento \u2014 septic tank\",\r\n      bestFor: \"Single dwellings and small communities with enough space for a properly sized percolation area.\",\r\n      why: \"Tricel Vento is a septic tank for single dwellings and small communities. Wastewater flows into the tank, solids settle, and the liquid effluent passes to a percolation area suited to the site \u2014 final treatment happens as it filters through that percolation area, so its size and the ground's absorption rate matter as much as the tank itself. It's certified to EN 12566-1, available from six to twenty-person dwellings as standard, and carries a ten-year warranty.\",\r\n      flag: null, siteNote: siteNote,\r\n      contact: contact,\r\n      quoteLabel: \"Request a Vento quote\"\r\n    };\r\n  }\r\n\r\n  function resultNovo(loc, peBand, siteSpace, overrideFromSeptic) {\r\n    var contact = loc === \"ni\" ? CONTACT.ni : CONTACT.roi;\r\n    var models = loc === \"ni\"\r\n      ? { \"1-6\": \"UK6\", \"7-14\": \"UK8\u2013UK12\", \"15-50\": \"UK18\u2013UK50\" }\r\n      : { \"1-6\": \"IE6 \/ IE6+\", \"7-14\": \"IE8\u2013IE12\", \"15-50\": \"IE18\u2013IE50\" };\r\n    var model = models[peBand] || \"\";\r\n    var flag = null, siteNote = null;\r\n\r\n    if (overrideFromSeptic) {\r\n      flag = (siteSpace === \"poor-percolation\"\r\n        ? \"You mentioned the percolation test, water table, or bedrock is a concern. A septic tank (Tricel Vento) relies on the ground doing the final treatment work, so it isn't the right fit here.\"\r\n        : \"You mentioned space for a percolation area is limited. A septic tank (Tricel Vento) needs a properly sized percolation area to finish treating the effluent, so it isn't the right fit here.\"\r\n      ) + \" Tricel Novo treats wastewater to a higher standard on-site, so the discharge area needed afterwards is smaller and less demanding on the ground.\";\r\n    } else if (siteSpace === \"limited\" || siteSpace === \"poor-percolation\") {\r\n      siteNote = \"Given the site constraints you mentioned, it may be worth pairing Novo with a compact tertiary filter such as Sandcel or TERO to reduce the final discharge area even further \u2014 ask us about this when we follow up.\";\r\n    }\r\n\r\n    return {\r\n      product: \"Tricel Novo\",\r\n      title: \"Tricel Novo \u2014 wastewater treatment plant\" + (model ? \" (\" + model + \")\" : \"\"),\r\n      bestFor: \"Domestic and light commercial applications from 1 to 50 PE, including sites where space for a large percolation area is limited.\",\r\n      why: \"Tricel Novo treats wastewater through three stages \u2014 primary settlement, aeration on fixed filter media, and final settlement \u2014 before discharge. It's certified to EN 12566-3\" + (loc === \"roi\" ? \" and complies with S.R. 66:2015\" : \"\") + \", with typical treated-effluent quality of 11 mg\/l BOD5. Because the tank is compact with a shallow invert and needs no concrete backfill on most sites, it also suits tighter or more awkward plots than a septic tank and percolation area would need.\",\r\n      flag: flag, siteNote: siteNote,\r\n      contact: contact,\r\n      quoteLabel: \"Request a Novo quote\"\r\n    };\r\n  }\r\n\r\n  \/\/ Tricel Vitae T3 is available in NORTHERN IRELAND ONLY, covering\r\n  \/\/ 1 to 14 PE (UK05, UK06, UK10, UK14). Its integrated pumped outlet\r\n  \/\/ makes it the NI route where the percolation test shows poor\r\n  \/\/ drainage, a high water table, or shallow bedrock \u2014 the discharge\r\n  \/\/ doesn't rely on the ground absorbing effluent. The routing below\r\n  \/\/ never calls this function for ROI\/unsure locations, but the guard\r\n  \/\/ makes the constraint impossible to break by accident.\r\n  function resultVitae(loc, peBand, siteSpace) {\r\n    if (loc !== \"ni\") return resultNovo(loc, peBand === \"50+\" ? \"15-50\" : (peBand || \"\"), siteSpace, false);\r\n    var models = { \"1-6\": \"UK05 \/ UK06\", \"7-14\": \"UK10 \/ UK14\" };\r\n    var model = models[peBand] || \"\";\r\n    var flag = null, siteNote = null;\r\n    if (siteSpace === \"poor-percolation\") {\r\n      siteNote = \"You mentioned poor drainage, a high water table, or shallow bedrock. This is exactly where Vitae T3 fits in Northern Ireland: its integrated pumped outlet means the treated-effluent discharge doesn't rely on the ground absorbing it, and can instead be pumped to a suitable discharge point agreed at your site assessment. Where that discharge is to a watercourse, NIEA consent applies \u2014 we'll walk you through this.\";\r\n    } else if (siteSpace === \"limited\") {\r\n      siteNote = \"Vitae T3 is a packaged treatment plant, so \u2014 unlike a septic tank \u2014 it needs a smaller, less demanding discharge arrangement afterwards, and the pumped outlet gives flexibility on where that discharge goes.\";\r\n    }\r\n    if (!peBand) {\r\n      flag = \"Vitae T3 covers 1 to 14 PE. If your confirmed PE comes out above 14, the Tricel Novo range (1 to 50 PE) is the route instead \u2014 we'll confirm this with you.\";\r\n    }\r\n    return {\r\n      product: \"Tricel Vitae T3\",\r\n      title: \"Tricel Vitae T3 \u2014 wastewater treatment plant\" + (model ? \" (\" + model + \")\" : \"\"),\r\n      bestFor: \"Single dwellings and light commercial applications from 1 to 14 PE in Northern Ireland, particularly where the percolation test shows poor drainage or the discharge cannot go to ground.\",\r\n      why: \"Tricel Vitae T3 treats wastewater through three zones \u2014 settlement, aeration, and clarification \u2014 and is certified to EN 12566-3, with over 97.5% BOD5 removal recorded in testing. It's available in four sizes (UK05, UK06, UK10, UK14) covering 1 to 14 people, with a riser option for deeper installations and an integrated pumped outlet on every size \u2014 so treated effluent can be pumped to a suitable discharge point rather than depending on ground percolation, and awkward invert levels are handled too.\",\r\n      flag: flag, siteNote: siteNote,\r\n      contact: CONTACT.ni,\r\n      quoteLabel: \"Request a Vitae T3 quote\"\r\n    };\r\n  }\r\n\r\n  \/\/ Northern Ireland, site conditions not yet known: both packaged-plant\r\n  \/\/ routes are presented together, with the deciding factor stated\r\n  \/\/ plainly \u2014 poor percolation points to Vitae T3 (pumped discharge),\r\n  \/\/ normal percolation points to Novo (discharge to ground).\r\n  function resultVitaeOrNovo(peBand) {\r\n    var flag = null;\r\n    if (!peBand) {\r\n      flag = \"Vitae T3 covers 1 to 14 PE and Novo covers 1 to 50 PE \u2014 once your PE figure is confirmed, we'll narrow the choice down with you.\";\r\n    }\r\n    return {\r\n      product: \"Tricel Vitae T3 \/ Novo\",\r\n      title: \"Tricel Vitae T3 or Tricel Novo \u2014 your percolation test decides\",\r\n      bestFor: \"Dwellings and light commercial projects in Northern Ireland, where the site assessment hasn't been carried out yet.\",\r\n      why: \"Both are packaged wastewater treatment plants certified to EN 12566-3; which one suits your site comes down to the percolation test. Where the test shows normal drainage, Tricel Novo is the standard route \u2014 it treats wastewater to a high standard on-site (typically 11 mg\/l BOD5) and discharges to a compact area of ground. Where the test shows poor drainage, a high water table, or shallow bedrock, Tricel Vitae T3 is the stronger fit: its integrated pumped outlet on every size means the discharge doesn't rely on the ground absorbing it, and can be pumped to a suitable discharge point instead (discharge to a watercourse is subject to NIEA consent).\",\r\n      flag: flag,\r\n      siteNote: \"In short: poor percolation points to Vitae T3; normal percolation points to Novo. Your site assessment confirms which applies \u2014 we can advise on arranging one.\",\r\n      contact: CONTACT.ni,\r\n      quoteLabel: \"Ask about Vitae T3 or Novo\"\r\n    };\r\n  }\r\n\r\n  function resultTertiaryGeneral(loc, siteSpace) {\r\n    var emphasis = \"\";\r\n    if (siteSpace === \"limited\") {\r\n      emphasis = \" Given the limited space you mentioned, Tricel Sandcel is usually the stronger fit: it needs only around 16 m\u00b2 for a 6-person application, specifically to avoid the large percolation area a septic tank would need.\";\r\n    } else if (siteSpace === \"poor-percolation\") {\r\n      emphasis = \" Given the ground conditions you mentioned, an engineered filter bed matters more than usual here \u2014 both Sandcel (compact sand filter) and TERO (reduced discharge depth) are designed for exactly this, but we'd recommend a site assessment before choosing between them.\";\r\n    }\r\n    if (loc === \"ni\") {\r\n      return {\r\n        product: \"tertiary treatment\",\r\n        title: \"Tertiary treatment \u2014 let's confirm the right filter\",\r\n        bestFor: \"Polishing treated effluent from a secondary treatment plant, ahead of discharge.\",\r\n        why: \"In the Republic of Ireland we'd typically point to Tricel Puraflo (a coconut-fibre packaged filter) or Tricel Sandcel (a sand polishing filter designed to the EPA Code of Practice, needing only around 16 m\u00b2 for a 6-person application) here. We currently only hold Ireland-branded brochures for both, so we'll confirm the right Northern Ireland option \u2014 and the applicable NIEA standard \u2014 directly with you.\" + emphasis,\r\n        flag: \"Puraflo and Sandcel availability for Northern Ireland has not been confirmed from our current brochure set. Get in touch and we'll advise on the right tertiary treatment option for your site.\",\r\n        siteNote: null,\r\n        contact: CONTACT.ni,\r\n        quoteLabel: \"Ask about tertiary treatment\"\r\n      };\r\n    }\r\n    return {\r\n      product: \"Puraflo \/ Sandcel\",\r\n      title: \"Tricel Puraflo or Tricel Sandcel \u2014 tertiary treatment\",\r\n      bestFor: \"Polishing treated effluent from a secondary treatment plant, especially where a large percolation area isn't available.\",\r\n      why: \"Two Tricel options commonly suit this need. Tricel Puraflo is a packaged filter using coconut-fibre media, certified to EN 12566-7, needing no de-sludging or backwashing \u2014 and it can be added to an existing septic tank as an upgrade. Tricel Sandcel is a sand polishing filter designed to the EPA Code of Practice, using a compact footprint (around 16 m\u00b2 for a 6-person application) specifically to remove the need for a large percolation area.\" + emphasis,\r\n      flag: null, siteNote: null,\r\n      contact: CONTACT.roi,\r\n      quoteLabel: \"Ask about Puraflo or Sandcel\"\r\n    };\r\n  }\r\n\r\n  function resultTero(loc, siteSpace) {\r\n    var contact = loc === \"ni\" ? CONTACT.niTero : CONTACT.roi;\r\n    var siteNote = (siteSpace === \"limited\" || siteSpace === \"poor-percolation\")\r\n      ? \"This fits well with the site constraints you mentioned \u2014 TERO's improved treatment can reduce the soil depth needed for final discharge to 600 mm, which helps on tighter or more difficult ground.\"\r\n      : null;\r\n    return {\r\n      product: \"Tricel TERO\",\r\n      title: \"Tricel TERO \u2014 tertiary treatment with E. coli reduction\",\r\n      bestFor: \"Tertiary treatment where pathogen (E. coli) reduction is specifically required, especially on sites with limited depth or space for discharge.\",\r\n      why: \"Tricel TERO is designed to work with a Tricel Novo plant, or with third-party secondary treatment where a pumped, dose-limited discharge is used. It's certified to EN 12566-7, with testing showing E. coli treatment below 1,000 cfu per 100 ml \u2014 which can reduce the soil depth needed for final discharge to 600 mm. One module meets requirements for 6 PE, with no de-sludging or electrical power needed.\",\r\n      flag: loc === \"ni\" ? \"For Northern Ireland, TERO enquiries are currently handled by Tricel's UK team (Tricel Weston) rather than our usual NI partner \u2014 we'll make sure your enquiry reaches the right team.\" : null,\r\n      siteNote: siteNote,\r\n      contact: contact,\r\n      quoteLabel: \"Ask about TERO\"\r\n    };\r\n  }\r\n\r\n  function resultMaxus(loc, siteSpace) {\r\n    var siteNote = (siteSpace === \"limited\" || siteSpace === \"poor-percolation\")\r\n      ? \"Maxus is engineered per project, with flexible installation configurations available for constrained or difficult sites \u2014 worth raising your space constraints when we follow up.\"\r\n      : null;\r\n    if (loc === \"ni\" || loc === \"unsure\") {\r\n      return {\r\n        product: \"Tricel Maxus\",\r\n        title: \"Tricel Maxus \u2014 likely route, availability to confirm\",\r\n        bestFor: \"Commercial and semi-collective applications above 50 PE \u2014 housing estates, hotels, restaurants, campsites, schools, and factories.\",\r\n        why: \"Tricel Maxus uses Submerged Aerated Filter (SAF) technology across settlement, buffer, biological treatment, and clarification stages, individually sized for each project from 66 PE upward. Tricel Maxus Combi offers the same technology as an all-in-one, in-ground unit. We currently hold Ireland-branded brochures only, so we'll confirm Northern Ireland availability and the right contact route directly with you.\",\r\n        flag: \"Maxus and Maxus Combi availability for Northern Ireland has not been confirmed from our current brochure set. Get in touch and we'll confirm the right route for a project of this size.\",\r\n        siteNote: siteNote,\r\n        contact: CONTACT.roi,\r\n        quoteLabel: \"Request a Maxus consultation\"\r\n      };\r\n    }\r\n    return {\r\n      product: \"Tricel Maxus\",\r\n      title: \"Tricel Maxus \u2014 treatment systems for 50+ PE\",\r\n      bestFor: \"Commercial and semi-collective applications above 50 PE \u2014 housing estates, hotels, restaurants, campsites, schools, and factories.\",\r\n      why: \"Tricel Maxus uses Submerged Aerated Filter (SAF) technology across settlement, buffer, biological treatment, and clarification stages, individually sized for every project above 50 PE. Tricel Maxus Combi offers the same technology as an all-in-one, in-ground unit supplied as a single tank with an integrated control panel. Both are engineered on a project-by-project basis, with flexible installation options for difficult or space-constrained sites.\",\r\n      flag: null, siteNote: siteNote,\r\n      contact: CONTACT.roi,\r\n      quoteLabel: \"Request a Maxus consultation\"\r\n    };\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Decision logic \u2014 specification Section 4's product matrix, adjusted\r\n  \/\/ by site conditions per the \"SITE-CONDITION LOGIC\" block above.\r\n  \/\/\r\n  \/\/ \"I don't know\" answers are resolved by the same logic, not sent\r\n  \/\/ straight to a consultation:\r\n  \/\/  - Limited space or poor percolation always leads to a treatment\r\n  \/\/    plant (a septic tank depends on ground percolation that isn't\r\n  \/\/    available). In NI, poor percolation specifically leads to Vitae\r\n  \/\/    T3 (pumped discharge); limited space leads to Novo.\r\n  \/\/  - The septic-tank route keeps its override: septic choice +\r\n  \/\/    constrained site = treatment plant (Vitae T3 in NI where poor\r\n  \/\/    percolation was reported, otherwise Novo).\r\n  \/\/  - A known PE with an unknown treatment type defaults to the\r\n  \/\/    treatment-plant route, resolved by the NI site-condition rule\r\n  \/\/    where applicable.\r\n  \/\/  - Only when nothing given points anywhere (treatment, PE, and site\r\n  \/\/    all unknown) does the tool ask for a consultation.\r\n  \/\/ ---------------------------------------------------------------------\r\n  function prependNote(res, text) {\r\n    res.siteNote = text + (res.siteNote ? \" \" + res.siteNote : \"\");\r\n    return res;\r\n  }\r\n\r\n  function computeResult() {\r\n    var loc = state.location;\r\n    var pe = state.peBand;\r\n    var treatment = state.treatment;\r\n    var siteSpace = state.siteSpace;\r\n    var siteConstrained = (siteSpace === \"limited\" || siteSpace === \"poor-percolation\");\r\n    var peKnown = (pe === \"1-6\" || pe === \"7-14\" || pe === \"15-50\");\r\n\r\n    \/\/ NI treatment-plant router \u2014 Vitae T3 vs Novo on site conditions:\r\n    \/\/   poor percolation \/ poor drainage \/ high water table -> Vitae T3\r\n    \/\/   normal percolation (\"ample\"), or space-only limits  -> Novo\r\n    \/\/   site conditions not yet known                       -> both\r\n    \/\/ Vitae T3 covers 1-14 PE, so 15-50 PE always resolves to Novo.\r\n    \/\/ peBand may be \"\" (unknown); the result functions handle that.\r\n    function niPlant(peBand) {\r\n      if (peBand === \"15-50\") {\r\n        var res = resultNovo(\"ni\", peBand, siteSpace, false);\r\n        if (siteSpace === \"poor-percolation\") {\r\n          res = prependNote(res, \"In Northern Ireland, Vitae T3 with its pumped outlet would normally be the route where percolation is poor \u2014 but it covers up to 14 PE. At this size, Novo is the right plant, with the discharge arrangement designed around your percolation results at site assessment.\");\r\n        }\r\n        return res;\r\n      }\r\n      if (siteSpace === \"poor-percolation\") return resultVitae(\"ni\", peBand, siteSpace);\r\n      if (siteSpace === \"unsure\") return resultVitaeOrNovo(peBand);\r\n      \/\/ \"ample\" (normal percolation) or \"limited\" (space constraint)\r\n      var novo = resultNovo(\"ni\", peBand, siteSpace, false);\r\n      if (!peBand) {\r\n        novo = prependNote(novo, \"You weren't sure of the PE figure \u2014 the Novo range covers 1 to 50 PE, so the product route holds; the exact model is sized once the PE is confirmed.\");\r\n      }\r\n      return novo;\r\n    }\r\n\r\n    if (state.propertyType === \"large-commercial\" || pe === \"50+\") {\r\n      return resultMaxus(loc, siteSpace);\r\n    }\r\n\r\n    if (treatment === \"unsure\") {\r\n      if (siteConstrained) {\r\n        var constrainedNote = \"You weren't sure which treatment type you need, but the site conditions you described point clearly one way: with \" + (siteSpace === \"poor-percolation\" ? \"poor percolation, a high water table, or shallow bedrock\" : \"limited space for a percolation area\") + \", a septic tank isn't suitable, so a packaged treatment plant is the logical route.\";\r\n        if (loc === \"ni\") {\r\n          return prependNote(niPlant(peKnown ? pe : \"\"), constrainedNote);\r\n        }\r\n        return prependNote(resultNovo(loc, peKnown ? pe : \"\", siteSpace, false), constrainedNote);\r\n      }\r\n      if (peKnown) {\r\n        var unsureRes = (loc === \"ni\")\r\n          ? niPlant(pe)\r\n          : resultNovo(loc, pe, siteSpace, false);\r\n        return prependNote(unsureRes,\r\n          \"You weren't sure which treatment type you need. For the number of people you indicated, a packaged treatment plant is the standard route \u2014 your site assessor will confirm the exact requirement for your site and local authority.\"\r\n        );\r\n      }\r\n      \/\/ Nothing given points anywhere: treatment, PE, and site all unknown.\r\n      return resultConsultation();\r\n    }\r\n\r\n    switch (treatment) {\r\n      case \"septic\":\r\n        \/\/ Site-condition override: a septic tank alone isn't recommended\r\n        \/\/ where there's no room for, or no confidence in, a percolation\r\n        \/\/ area. In NI, poor percolation routes to Vitae T3 (pumped\r\n        \/\/ discharge); limited space, and all ROI cases, route to Novo.\r\n        if (siteConstrained) {\r\n          if (loc === \"ni\" && siteSpace === \"poor-percolation\" && pe !== \"15-50\") {\r\n            var v = resultVitae(\"ni\", peKnown ? pe : \"\", siteSpace);\r\n            var overrideText = \"You mentioned the percolation test, water table, or bedrock is a concern. A septic tank (Tricel Vento) relies on the ground doing the final treatment work, so it isn't the right fit here. Tricel Vitae T3 treats wastewater to a certified standard on-site, and its integrated pumped outlet means the discharge doesn't depend on the ground absorbing it.\";\r\n            v.flag = overrideText + (v.flag ? \" \" + v.flag : \"\");\r\n            return v;\r\n          }\r\n          return resultNovo(loc, pe === \"50+\" ? \"15-50\" : (peKnown ? pe : \"\"), siteSpace, true);\r\n        }\r\n        return resultVento(loc, siteSpace);\r\n      case \"secondary\":\r\n        \/\/ NI: Vitae T3 vs Novo is decided by site conditions (see\r\n        \/\/ niPlant). ROI and unsure locations: Novo covers 1-50 PE.\r\n        if (loc === \"ni\") return niPlant(peKnown ? pe : \"\");\r\n        if (peKnown) return resultNovo(loc, pe, siteSpace, false);\r\n        \/\/ PE unknown, but the treatment type is: the Novo range covers\r\n        \/\/ 1-50 PE, so recommend the route and size it at assessment.\r\n        return prependNote(resultNovo(loc, \"\", siteSpace, false),\r\n          \"You weren't sure of the PE figure \u2014 the Novo range covers 1 to 50 PE, so the product route holds; the exact model is sized once the PE is confirmed.\"\r\n        );\r\n      case \"tertiary\":\r\n        return resultTertiaryGeneral(loc, siteSpace);\r\n      case \"tertiary-ecoli\":\r\n        return resultTero(loc, siteSpace);\r\n      case \"replacement\":\r\n        \/\/ Replacing a failing septic tank is often driven by exactly the\r\n        \/\/ ground conditions that decide the NI Vitae\/Novo split, so the\r\n        \/\/ same router applies. ROI replaces with Novo.\r\n        if (loc === \"ni\") return niPlant(peKnown ? pe : \"\");\r\n        if (peKnown) return resultNovo(loc, pe, siteSpace, false);\r\n        return prependNote(resultNovo(loc, \"\", siteSpace, false),\r\n          \"You weren't sure of the PE figure \u2014 the Novo range covers 1 to 50 PE, so the product route holds; the exact model is sized once the PE is confirmed.\"\r\n        );\r\n      default:\r\n        return resultConsultation();\r\n    }\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Question configuration\r\n  \/\/ ---------------------------------------------------------------------\r\n  var LOCATION_OPTIONS = [\r\n    { value: \"roi\", label: \"Republic of Ireland\" },\r\n    { value: \"ni\", label: \"Northern Ireland\" },\r\n    { value: \"unsure\", label: \"Not sure\" }\r\n  ];\r\n\r\n  var PROPERTY_OPTIONS = [\r\n    { value: \"main-residence\", label: \"Main residence\" },\r\n    { value: \"holiday-home\", label: \"Secondary residence or holiday home\" },\r\n    { value: \"single-dwelling\", label: \"One-off house \/ single dwelling (new build)\" },\r\n    { value: \"small-community\", label: \"Group of houses \/ small community\" },\r\n    { value: \"commercial-semi\", label: \"Commercial or semi-collective project\", sub: \"Hotel, restaurant, campsite, school, factory, retail\" },\r\n    { value: \"large-commercial\", label: \"Large commercial \/ collective project\", sub: \"Over 50 PE\" },\r\n    { value: \"replacement\", label: \"Replacing an existing septic tank or system\" },\r\n    { value: \"not-sure-type\", label: \"Not sure\" }\r\n  ];\r\n\r\n  var USAGE_DOMESTIC = [\r\n    { value: \"permanent\", label: \"Permanent, year-round use\" },\r\n    { value: \"seasonal\", label: \"Occasional or seasonal use\" },\r\n    { value: \"new-build\", label: \"New build\" },\r\n    { value: \"replacement\", label: \"Replacement of an existing system\" },\r\n    { value: \"upgrade\", label: \"Upgrade following a site assessment or compliance issue\" },\r\n    { value: \"unsure\", label: \"Not sure\" }\r\n  ];\r\n\r\n  var USAGE_COMMERCIAL = [\r\n    { value: \"housing-estate\", label: \"Housing estate\" },\r\n    { value: \"hotel\", label: \"Hotel or guesthouse\" },\r\n    { value: \"restaurant\", label: \"Restaurant or caf\u00e9\" },\r\n    { value: \"campsite\", label: \"Campsite or caravan park\" },\r\n    { value: \"school\", label: \"School or childcare facility\" },\r\n    { value: \"factory\", label: \"Factory or workplace\" },\r\n    { value: \"retail\", label: \"Retail or commercial unit\" },\r\n    { value: \"other\", label: \"Other\" }\r\n  ];\r\n\r\n  var PE_OPTIONS = [\r\n    { value: \"1-6\", label: \"1\u20136 PE\", sub: \"Roughly a 1 to 4-bedroom home\" },\r\n    { value: \"7-14\", label: \"7\u201314 PE\", sub: \"Roughly a 4 to 6-bedroom home, or light commercial\" },\r\n    { value: \"15-50\", label: \"15\u201350 PE\", sub: \"Small community, campsite, or hotel\" },\r\n    { value: \"50+\", label: \"Over 50 PE\", sub: \"Housing estate or larger commercial site\" },\r\n    { value: \"unsure\", label: \"Not sure\", sub: \"We'll help you work this out\" }\r\n  ];\r\n\r\n  var SITE_OPTIONS = [\r\n    { value: \"ample\", label: \"Plenty of space for a percolation area, and the ground drains well\" },\r\n    { value: \"limited\", label: \"Limited space for a percolation or soakaway area\" },\r\n    { value: \"poor-percolation\", label: \"Percolation test shows poor drainage, a high water table, or shallow bedrock\" },\r\n    { value: \"unsure\", label: \"Not sure \/ site assessment not yet carried out\" }\r\n  ];\r\n\r\n  var TREATMENT_OPTIONS = [\r\n    { value: \"septic\", label: \"Septic tank only\" },\r\n    { value: \"secondary\", label: \"Secondary treatment plant\" },\r\n    { value: \"tertiary\", label: \"Tertiary treatment or polishing filter\" },\r\n    { value: \"tertiary-ecoli\", label: \"Tertiary treatment with E. coli reduction\" },\r\n    { value: \"replacement\", label: \"Replacement for an old septic tank\" },\r\n    { value: \"unsure\", label: \"I don't know\" }\r\n  ];\r\n\r\n  var TOTAL_STEPS = 6;\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Rendering\r\n  \/\/ ---------------------------------------------------------------------\r\n  function esc(s) { var d = document.createElement(\"div\"); d.textContent = s; return d.innerHTML; }\r\n\r\n  \/\/ -----------------------------------------------------------------\r\n  \/\/ Keeping the viewport anchored to the widget. Screens have different\r\n  \/\/ heights, so when one is swapped for a shorter one (e.g. pressing\r\n  \/\/ \"Start over\" from the result, or moving on from the PE step with\r\n  \/\/ the estimator open), the page content below shifts up and the\r\n  \/\/ browser's scroll position ends up past the widget \u2014 it looks like\r\n  \/\/ the page \"drops down\". After every screen change we scroll the\r\n  \/\/ widget's top back into view. Guarded by a user-interaction flag so\r\n  \/\/ the page never auto-scrolls on initial load.\r\n  \/\/ -----------------------------------------------------------------\r\n  var userHasInteracted = false;\r\n\r\n  \/\/ Hard jump to the selector's anchor (#wastewater-product-selector).\r\n  \/\/ Instant (non-smooth) so it cannot be cancelled by subsequent layout\r\n  \/\/ work, and repeated once after layout settles.\r\n  function hardJumpToSelector() {\r\n    function jump() {\r\n      try {\r\n        var anchor = document.getElementById(\"wastewater-product-selector\") || document.getElementById(\"tricel-ww-selector\");\r\n        if (!anchor) return;\r\n        var y = anchor.getBoundingClientRect().top + (window.pageYOffset || document.documentElement.scrollTop || 0);\r\n        window.scrollTo(0, Math.max(0, y));\r\n      } catch (e) { \/* no-op *\/ }\r\n    }\r\n    jump();\r\n    setTimeout(jump, 120);\r\n    setTimeout(jump, 350);\r\n    try {\r\n      if (window.history && window.history.replaceState) {\r\n        window.history.replaceState(null, \"\", \"#wastewater-product-selector\");\r\n      }\r\n    } catch (e) { \/* no-op *\/ }\r\n  }\r\n\r\n  function keepWidgetInView(force) {\r\n    if (!userHasInteracted) return;\r\n    try {\r\n      var root = document.getElementById(\"tricel-ww-selector\");\r\n      if (!root || !root.getBoundingClientRect) return;\r\n      var top = root.getBoundingClientRect().top;\r\n      \/\/ Re-anchor if forced, or if the widget's top has scrolled out of\r\n      \/\/ view above, or sits well below the fold after a layout shift.\r\n      if (force || top < 0 || top > (window.innerHeight || 800) * 0.6) {\r\n        if (root.scrollIntoView) root.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\r\n      }\r\n    } catch (e) { \/* no-op *\/ }\r\n  }\r\n\r\n  function updatePipeline(stepIndex) {\r\n    \/\/ Landing (step 0) uses the dark translucent panel; all other\r\n    \/\/ screens are white.\r\n    var root = document.getElementById(\"tricel-ww-selector\");\r\n    if (root) root.classList.toggle(\"tww-landing\", stepIndex <= 0);\r\n    \/\/ Screens call updatePipeline before swapping their content in, so\r\n    \/\/ re-anchor on the next frame, after the new layout has been applied.\r\n    setTimeout(keepWidgetInView, 30);\r\n    if (stepIndex <= 0) { pipeline.classList.add(\"tww-hidden\"); return; }\r\n    pipeline.classList.remove(\"tww-hidden\");\r\n    var pct = Math.min(100, (stepIndex - 1) \/ TOTAL_STEPS * 100 + 10);\r\n    pipelineFill.style.width = pct + \"%\";\r\n    var labels = pipelineLabels.querySelectorAll(\"span\");\r\n    labels.forEach(function (el) {\r\n      var s = parseInt(el.getAttribute(\"data-step\"), 10);\r\n      el.classList.toggle(\"is-done\", s < stepIndex);\r\n      el.classList.toggle(\"is-active\", s === stepIndex);\r\n    });\r\n  }\r\n\r\n  function renderLanding() {\r\n    updatePipeline(0);\r\n    screen.innerHTML =\r\n      '<div class=\"tww-fade-in\">' +\r\n        '<span class=\"tww-landing-eyebrow\">Wastewater product selector<\/span>' +\r\n        '<h2>Find the right wastewater treatment system for your project<\/h2>' +\r\n        '<p>Answer a few questions about your project location, property, treatment requirements, and site conditions. We\\'ll suggest the Tricel wastewater product route that may suit your needs \u2014 final selection is always confirmed through site assessment and project-specific design.<\/p>' +\r\n        '<div class=\"tww-landing-visual\" aria-hidden=\"true\">' +\r\n          '<div class=\"tww-drop\">' + iconDrop() + 'Property<\/div>' +\r\n          '<div class=\"tww-arrow\">&#8594;<\/div>' +\r\n          '<div class=\"tww-drop\">' + iconTank() + 'Treatment<\/div>' +\r\n          '<div class=\"tww-arrow\">&#8594;<\/div>' +\r\n          '<div class=\"tww-drop\">' + iconLeaf() + 'Discharge<\/div>' +\r\n        '<\/div>' +\r\n        '<button type=\"button\" class=\"tww-btn tww-btn-primary tww-btn-block\" data-action=\"start\">Start product selector<\/button>' +\r\n      '<\/div>';\r\n    bindLanding();\r\n  }\r\n\r\n  function iconDrop() { return '<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 2s7 8 7 12.5A7 7 0 0 1 5 14.5C5 10 12 2 12 2Z\"\/><\/svg>'; }\r\n  function iconTank() { return '<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"10\" rx=\"3\"\/><path d=\"M8 8V6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"\/><\/svg>'; }\r\n  function iconLeaf() { return '<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M20 4c-8 0-16 4-16 14 10 0 14-6 14-14Z\"\/><path d=\"M5 19 12 12\"\/><\/svg>'; }\r\n\r\n  function renderOptionsStep(opts) {\r\n    updatePipeline(opts.stepIndex);\r\n    var html = '<div class=\"tww-fade-in\">';\r\n    html += '<div class=\"tww-step-head\">';\r\n    html += '<div><h2>' + esc(opts.title) + '<\/h2>' + (opts.subtitle ? '<p>' + esc(opts.subtitle) + '<\/p>' : '') + '<\/div>';\r\n    if (opts.showBack) html += '<button type=\"button\" class=\"tww-btn tww-btn-ghost tww-back\" data-action=\"back\">&#8592; Back<\/button>';\r\n    html += '<\/div>';\r\n    html += '<div class=\"tww-options\" role=\"group\" aria-label=\"' + esc(opts.title) + '\">';\r\n    opts.options.forEach(function (o) {\r\n      html += '<button type=\"button\" class=\"tww-option\" data-value=\"' + esc(o.value) + '\">' +\r\n        '<span><span>' + esc(o.label) + '<\/span>' + (o.sub ? '<span class=\"tww-option-sub\">' + esc(o.sub) + '<\/span>' : '') + '<\/span>' +\r\n        '<span class=\"tww-option-chevron\" aria-hidden=\"true\">&#8594;<\/span>' +\r\n      '<\/button>';\r\n    });\r\n    html += '<\/div>';\r\n    if (opts.notSureLabel) {\r\n      html += '<div class=\"tww-notsure-row\"><button type=\"button\" class=\"tww-btn tww-btn-ghost\" data-action=\"jump-consult\">' + esc(opts.notSureLabel) + '<\/button><\/div>';\r\n    }\r\n    if (opts.extraHtml) html += opts.extraHtml;\r\n    html += '<\/div>';\r\n    screen.innerHTML = html;\r\n\r\n    var buttons = screen.querySelectorAll(\".tww-option\");\r\n    buttons.forEach(function (btn) {\r\n      btn.addEventListener(\"click\", function () { opts.onSelect(btn.getAttribute(\"data-value\"), btn.textContent.trim()); });\r\n    });\r\n    var back = screen.querySelector('[data-action=\"back\"]');\r\n    if (back) back.addEventListener(\"click\", opts.onBack);\r\n    var jump = screen.querySelector('[data-action=\"jump-consult\"]');\r\n    if (jump) jump.addEventListener(\"click\", function () { goToConsultation(); });\r\n    if (opts.afterRender) opts.afterRender();\r\n  }\r\n\r\n  function goToConsultation() {\r\n    state.treatment = \"unsure\";\r\n    state.result = resultConsultation();\r\n    trackEvent(\"wastewater_selector_result_view\", resultTrackingParams());\r\n    renderResult();\r\n  }\r\n\r\n  function renderStepLocation() {\r\n    renderOptionsStep({\r\n      stepIndex: 1,\r\n      title: \"Where is the project located?\",\r\n      subtitle: \"This tells us which product range, standards, and contact details apply.\",\r\n      options: LOCATION_OPTIONS,\r\n      showBack: false,\r\n      onSelect: function (value) {\r\n        state.location = value;\r\n        trackEvent(\"wastewater_selector_step_complete\", { step: 1, project_location: value });\r\n        renderStepProperty();\r\n      },\r\n      onBack: function () {}\r\n    });\r\n  }\r\n\r\n  function renderStepProperty() {\r\n    renderOptionsStep({\r\n      stepIndex: 2,\r\n      title: \"What type of property or project is this?\",\r\n      options: PROPERTY_OPTIONS,\r\n      showBack: true,\r\n      notSureLabel: \"Not sure yet \u2014 talk to an expert instead\",\r\n      onSelect: function (value) {\r\n        state.propertyType = value;\r\n        state.propertyTypeLabel = PROPERTY_OPTIONS.filter(function (o) { return o.value === value; })[0].label;\r\n        trackEvent(\"wastewater_selector_step_complete\", { step: 2, project_type: value });\r\n        renderStepUsage();\r\n      },\r\n      onBack: renderStepLocation\r\n    });\r\n  }\r\n\r\n  function renderStepUsage() {\r\n    var isCommercial = COMMERCIAL_TYPES.indexOf(state.propertyType) !== -1;\r\n    var options = isCommercial ? USAGE_COMMERCIAL : USAGE_DOMESTIC;\r\n    renderOptionsStep({\r\n      stepIndex: 3,\r\n      title: \"What is the expected usage?\",\r\n      options: options,\r\n      showBack: true,\r\n      notSureLabel: \"Not sure \u2014 talk to an expert instead\",\r\n      onSelect: function (value) {\r\n        state.usage = value;\r\n        state.usageLabel = options.filter(function (o) { return o.value === value; })[0].label;\r\n        trackEvent(\"wastewater_selector_step_complete\", { step: 3, usage: value });\r\n        renderStepPE();\r\n      },\r\n      onBack: renderStepProperty\r\n    });\r\n  }\r\n\r\n  \/\/ -----------------------------------------------------------------\r\n  \/\/ PE estimator \u2014 indicative figures only, always to be confirmed by\r\n  \/\/ a site assessor. Formulae:\r\n  \/\/   House: bedrooms + 1 (minimum standard of 3 PE in Ireland\/UK)\r\n  \/\/   Commercial (offices, retail): 3 PE per 100 m2 gross floor area\r\n  \/\/   Schools: 0.2 PE per day student, 1 PE per residential student\r\n  \/\/   Hotels with laundry & dining: 4 PE per room\r\n  \/\/   Campsite \/ caravan park: 4 PE per pitch\r\n  \/\/   Petrol kiosks \/ public toilets: 15 PE per toilet\r\n  \/\/   Place of worship: 0.2 PE per person (maximum capacity)\r\n  \/\/ -----------------------------------------------------------------\r\n  var PE_CALC_TYPES = {\r\n    \"house\":      { label: \"House \/ dwelling\", inputs: [{ id: \"a\", label: \"Number of bedrooms\" }],\r\n                    calc: function (a) { return Math.max(Math.ceil(a) + 1, 3); },\r\n                    note: \"Bedrooms + 1, with a minimum standard of 3 PE in Ireland and the UK.\" },\r\n    \"commercial\": { label: \"Commercial (offices, retail)\", inputs: [{ id: \"a\", label: \"Gross floor area (m\\u00B2)\" }],\r\n                    calc: function (a) { return Math.ceil(a \/ 100 * 3); },\r\n                    note: \"3 PE per 100 m\\u00B2 of gross floor area.\" },\r\n    \"school\":     { label: \"School \/ education\", inputs: [\r\n                      { id: \"a\", label: \"Day students\", optional: true },\r\n                      { id: \"b\", label: \"Residential students (leave blank if none)\", optional: true }\r\n                    ],\r\n                    calc: function (a, b) { return Math.ceil(a * 0.2 + b); },\r\n                    note: \"0.2 PE per day student, 1 PE per residential student.\" },\r\n    \"hotel\":      { label: \"Hotel with laundry & dining\", inputs: [{ id: \"a\", label: \"Number of rooms\" }],\r\n                    calc: function (a) { return Math.ceil(a) * 4; },\r\n                    note: \"4 PE per room.\" },\r\n    \"campsite\":   { label: \"Campsite \/ caravan park\", inputs: [{ id: \"a\", label: \"Number of pitches\" }],\r\n                    calc: function (a) { return Math.ceil(a) * 4; },\r\n                    note: \"4 PE per pitch.\" },\r\n    \"toilets\":    { label: \"Petrol kiosk \/ public toilets\", inputs: [{ id: \"a\", label: \"Number of toilets\" }],\r\n                    calc: function (a) { return Math.ceil(a) * 15; },\r\n                    note: \"15 PE per toilet.\" },\r\n    \"worship\":    { label: \"Place of worship\", inputs: [{ id: \"a\", label: \"Maximum capacity (people)\" }],\r\n                    calc: function (a) { return Math.ceil(a * 0.2); },\r\n                    note: \"0.2 PE per person at maximum capacity.\" }\r\n  };\r\n\r\n  function peBandFromNumber(n) {\r\n    if (n <= 6) return \"1-6\";\r\n    if (n <= 14) return \"7-14\";\r\n    if (n <= 50) return \"15-50\";\r\n    return \"50+\";\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Step 4 \u2014 PE band selection.\r\n  \/\/ The estimator no longer expands inline here. \"Not sure? Estimate your\r\n  \/\/ PE\" (and the \"Not sure\" band option) advance to renderStepPEEstimator,\r\n  \/\/ a dedicated screen, so this question stays short.\r\n  \/\/ ---------------------------------------------------------------------\r\n  function renderStepPE() {\r\n    renderOptionsStep({\r\n      stepIndex: 4,\r\n      title: \"How many people will the system serve?\",\r\n      subtitle: \"Choose the closest Population Equivalent (PE) band \\u2014 this is the standard measure used to size wastewater systems.\",\r\n      options: PE_OPTIONS,\r\n      showBack: true,\r\n      extraHtml: '<div class=\"tww-notsure-row\"><button type=\"button\" class=\"tww-btn tww-btn-ghost\" data-action=\"open-pe-calc\">Not sure? Estimate your PE<\/button><\/div>',\r\n      onSelect: function (value) {\r\n        if (value === \"unsure\") {\r\n          \/\/ Route to the dedicated estimator screen rather than bailing\r\n          \/\/ out to a consultation.\r\n          renderStepPEEstimator();\r\n          return;\r\n        }\r\n        state.peBand = value;\r\n        state.peBandLabel = PE_OPTIONS.filter(function (o) { return o.value === value; })[0].label;\r\n        trackEvent(\"wastewater_selector_step_complete\", { step: 4, population_equivalent: value });\r\n        renderStepSite();\r\n      },\r\n      onBack: renderStepUsage,\r\n      afterRender: function () {\r\n        var open = screen.querySelector('[data-action=\"open-pe-calc\"]');\r\n        if (open) open.addEventListener(\"click\", function () { renderStepPEEstimator(); });\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Step 4 (estimator screen) \u2014 its own screen, reached from the PE band\r\n  \/\/ question. Still part of the \"Size\" step in the pipeline. Back returns\r\n  \/\/ to the PE band question; \"Use this estimate\" or \"Skip\" both continue\r\n  \/\/ to the site step.\r\n  \/\/ ---------------------------------------------------------------------\r\n  function renderStepPEEstimator() {\r\n    updatePipeline(4);\r\n    var typeOptions = Object.keys(PE_CALC_TYPES).map(function (k) {\r\n      return '<option value=\"' + k + '\">' + esc(PE_CALC_TYPES[k].label) + '<\/option>';\r\n    }).join(\"\");\r\n\r\n    var html = '<div class=\"tww-fade-in\">';\r\n    html += '<div class=\"tww-step-head\"><div>' +\r\n      '<h2>Estimate your PE<\/h2>' +\r\n      '<p>Tell us what the system will serve and we\\'ll estimate the Population Equivalent. This figure is indicative only and needs to be confirmed by a site assessor.<\/p>' +\r\n      '<\/div><button type=\"button\" class=\"tww-btn tww-btn-ghost tww-back\" data-action=\"back-to-pe\">&#8592; Back<\/button><\/div>';\r\n    html += '<div class=\"tww-pe-calc\">' +\r\n        '<h3>PE estimator<\/h3>' +\r\n        '<div class=\"tww-field\"><label for=\"tww-pe-type\">What is being served?<\/label>' +\r\n          '<select id=\"tww-pe-type\">' + typeOptions + '<\/select><\/div>' +\r\n        '<div id=\"tww-pe-inputs\"><\/div>' +\r\n        '<p id=\"tww-pe-formula-note\"><\/p>' +\r\n        '<button type=\"button\" class=\"tww-btn tww-btn-secondary\" data-action=\"pe-estimate\">Estimate PE<\/button>' +\r\n        '<div id=\"tww-pe-error\" class=\"tww-flag tww-hidden\" style=\"margin-top:12px;\"><\/div>' +\r\n        '<div id=\"tww-pe-result\" class=\"tww-hidden\">' +\r\n          '<p style=\"margin-top:12px;\"><strong id=\"tww-pe-figure\"><\/strong><\/p>' +\r\n          '<p>This figure is indicative only and needs to be confirmed by a site assessor.<\/p>' +\r\n          '<button type=\"button\" class=\"tww-btn tww-btn-primary\" data-action=\"pe-use\">Use this estimate and continue<\/button>' +\r\n        '<\/div>' +\r\n        '<div class=\"tww-notsure-row\"><button type=\"button\" class=\"tww-btn tww-btn-ghost\" data-action=\"pe-skip\">Skip \\u2014 continue without a PE figure<\/button><\/div>' +\r\n      '<\/div>';\r\n    html += '<\/div>';\r\n    screen.innerHTML = html;\r\n\r\n    var back = screen.querySelector('[data-action=\"back-to-pe\"]');\r\n    if (back) back.addEventListener(\"click\", renderStepPE);\r\n    bindPeCalculator();\r\n  }\r\n\r\n  function bindPeCalculator() {\r\n    var typeSel = document.getElementById(\"tww-pe-type\");\r\n    var inputsDiv = document.getElementById(\"tww-pe-inputs\");\r\n    var noteP = document.getElementById(\"tww-pe-formula-note\");\r\n    var resultDiv = document.getElementById(\"tww-pe-result\");\r\n    var figureEl = document.getElementById(\"tww-pe-figure\");\r\n    var errorEl = document.getElementById(\"tww-pe-error\");\r\n    var estimated = null;\r\n\r\n    function renderInputs() {\r\n      var t = PE_CALC_TYPES[typeSel.value];\r\n      inputsDiv.innerHTML = t.inputs.map(function (inp) {\r\n        return '<div class=\"tww-field\"><label for=\"tww-pe-in-' + inp.id + '\">' + esc(inp.label) + '<\/label>' +\r\n          '<input type=\"number\" min=\"0\" step=\"' + (inp.step || \"1\") + '\" id=\"tww-pe-in-' + inp.id + '\" inputmode=\"numeric\"' +\r\n          (inp.placeholder ? ' placeholder=\"' + esc(inp.placeholder) + '\"' : '') + '><\/div>';\r\n      }).join(\"\");\r\n      noteP.textContent = \"Guide: \" + t.note;\r\n      resultDiv.classList.add(\"tww-hidden\");\r\n      errorEl.classList.add(\"tww-hidden\");\r\n      estimated = null;\r\n    }\r\n\r\n    typeSel.addEventListener(\"change\", renderInputs);\r\n    renderInputs();\r\n\r\n    screen.querySelector('[data-action=\"pe-estimate\"]').addEventListener(\"click\", function () {\r\n      var t = PE_CALC_TYPES[typeSel.value];\r\n      errorEl.classList.add(\"tww-hidden\");\r\n      resultDiv.classList.add(\"tww-hidden\");\r\n\r\n      \/\/ Validate each field individually so a missing figure is named,\r\n      \/\/ rather than producing a silent zero. Fields flagged \"optional\"\r\n      \/\/ (e.g. a school's residential students) may be left blank and are\r\n      \/\/ treated as zero; the final total is still checked below.\r\n      var values = [];\r\n      var missing = null;\r\n      for (var i = 0; i < t.inputs.length; i++) {\r\n        var inp = t.inputs[i];\r\n        var raw = document.getElementById(\"tww-pe-in-\" + inp.id).value;\r\n        if (raw === \"\" || raw === null) {\r\n          if (inp.optional) { values.push(0); continue; }\r\n          missing = inp.label; break;\r\n        }\r\n        var v = parseFloat(raw);\r\n        if (isNaN(v) || v < 0) { missing = inp.label; break; }\r\n        if (!inp.optional && v <= 0) { missing = inp.label; break; }\r\n        values.push(v);\r\n      }\r\n      if (missing) {\r\n        errorEl.innerHTML = '<strong>Please enter a figure for \\u201C' + esc(missing) + '\\u201D.<\/strong>';\r\n        errorEl.classList.remove(\"tww-hidden\");\r\n        estimated = null;\r\n        return;\r\n      }\r\n\r\n      var pe = t.calc.apply(null, values);\r\n      if (!pe || pe <= 0) {\r\n        errorEl.innerHTML = '<strong>Please check the figures entered above.<\/strong>';\r\n        errorEl.classList.remove(\"tww-hidden\");\r\n        estimated = null;\r\n        return;\r\n      }\r\n\r\n      estimated = pe;\r\n      var band = peBandFromNumber(pe);\r\n      var bandLabel = PE_OPTIONS.filter(function (o) { return o.value === band; })[0].label;\r\n      figureEl.textContent = \"Estimated: \" + pe + \" PE (\" + bandLabel + \" band)\";\r\n      resultDiv.classList.remove(\"tww-hidden\");\r\n      trackEvent(\"wastewater_selector_pe_estimate\", { pe_type: typeSel.value, pe_value: pe });\r\n    });\r\n\r\n    screen.querySelector('[data-action=\"pe-use\"]').addEventListener(\"click\", function () {\r\n      if (!estimated) return;\r\n      var band = peBandFromNumber(estimated);\r\n      state.peBand = band;\r\n      state.peBandLabel = PE_OPTIONS.filter(function (o) { return o.value === band; })[0].label + \" (est. \" + estimated + \" PE \\u2014 to be confirmed by a site assessor)\";\r\n      trackEvent(\"wastewater_selector_step_complete\", { step: 4, population_equivalent: band, pe_estimated: estimated });\r\n      renderStepSite();\r\n      hardJumpToSelector();\r\n    });\r\n\r\n    screen.querySelector('[data-action=\"pe-skip\"]').addEventListener(\"click\", function () {\r\n      state.peBand = \"unsure\";\r\n      state.peBandLabel = \"PE to be confirmed\";\r\n      trackEvent(\"wastewater_selector_step_complete\", { step: 4, population_equivalent: \"unsure\" });\r\n      renderStepSite();\r\n      hardJumpToSelector();\r\n    });\r\n  }\r\n\r\n  function renderStepSite() {\r\n    renderOptionsStep({\r\n      stepIndex: 5,\r\n      title: \"What do you know about the site's percolation area or ground conditions?\",\r\n      subtitle: \"This matters most if a septic tank is being considered \u2014 septic tanks rely on the percolation area to finish treating the effluent, so limited space or poor ground can rule one out.\",\r\n      options: SITE_OPTIONS,\r\n      showBack: true,\r\n      onSelect: function (value) {\r\n        state.siteSpace = value;\r\n        state.siteSpaceLabel = SITE_OPTIONS.filter(function (o) { return o.value === value; })[0].label;\r\n        trackEvent(\"wastewater_selector_step_complete\", { step: 5, site_conditions: value });\r\n        renderStepTreatment();\r\n      },\r\n      onBack: renderStepPE\r\n    });\r\n  }\r\n\r\n  function renderStepTreatment() {\r\n    renderOptionsStep({\r\n      stepIndex: 6,\r\n      title: \"What level of treatment is required?\",\r\n      options: TREATMENT_OPTIONS,\r\n      showBack: true,\r\n      onSelect: function (value) {\r\n        state.treatment = value;\r\n        state.treatmentLabel = TREATMENT_OPTIONS.filter(function (o) { return o.value === value; })[0].label;\r\n        trackEvent(\"wastewater_selector_step_complete\", { step: 6, treatment_requirement: value });\r\n        state.result = computeResult();\r\n        trackEvent(\"wastewater_selector_result_view\", resultTrackingParams());\r\n        renderResult();\r\n      },\r\n      onBack: renderStepSite\r\n    });\r\n  }\r\n\r\n  function resultTrackingParams() {\r\n    return {\r\n      recommended_product: state.result ? state.result.product : \"\",\r\n      project_type: state.propertyType,\r\n      population_equivalent: state.peBand,\r\n      site_conditions: state.siteSpace,\r\n      treatment_requirement: state.treatment,\r\n      project_location: state.location\r\n    };\r\n  }\r\n\r\n  function renderResult() {\r\n    updatePipeline(7);\r\n    var r = state.result;\r\n    var html = '<div class=\"tww-fade-in\">';\r\n    html += '<span class=\"tww-result-badge\">Recommended starting point<\/span>';\r\n    html += '<div class=\"tww-result-card\">';\r\n    html += '<h2>' + esc(r.title) + '<\/h2>';\r\n    html += '<p><strong>Best suited for:<\/strong> ' + esc(r.bestFor) + '<\/p>';\r\n    if (r.flag) html += '<div class=\"tww-flag\"><strong>Before we quote:<\/strong> ' + esc(r.flag) + '<\/div>';\r\n    html += '<p><strong>Why this may suit your project:<\/strong><br>' + esc(r.why) + '<\/p>';\r\n    if (r.siteNote) html += '<div class=\"tww-info-note\"><strong>About your site:<\/strong> ' + esc(r.siteNote) + '<\/div>';\r\n    html += ctaButtons(r.contact, r.quoteLabel, chatButtonLabel(r.product));\r\n    html += '<\/div>';\r\n    html += '<div class=\"tww-disclaimer\">This tool provides an indicative product route only. Wastewater system selection depends on site suitability, ground conditions, discharge requirements, EPA Code of Practice or NIEA requirements, and local authority approval. Tricel can review your project details and advise on the most suitable product option.<\/div>';\r\n    html += '<\/div>';\r\n    screen.innerHTML = html;\r\n\r\n    screen.querySelectorAll('[data-action=\"request-quote\"]').forEach(function (b) {\r\n      b.addEventListener(\"click\", function () {\r\n        trackEvent(\"wastewater_selector_quote_click\", resultTrackingParams());\r\n        \/\/ The button is a real <a href=\"#form\"> \u2014 the browser's native\r\n        \/\/ anchor navigation runs if a #form element exists. On top of\r\n        \/\/ that, the widget locates the quote form itself and hard-jumps\r\n        \/\/ to it, so the button works even if the Elementor section's\r\n        \/\/ CSS ID has not been set. Search order:\r\n        \/\/   1. #form (the intended anchor)\r\n        \/\/   2. an embedded HubSpot form (.hbspt-form \/ form.hs-form)\r\n        \/\/   3. an Elementor form widget\r\n        \/\/   4. any page form containing an email field or textarea\r\n        \/\/      (i.e. a contact\/quote form, not a search box)\r\n        function findQuoteForm() {\r\n          var root = document.getElementById(\"tricel-ww-selector\");\r\n          function outside(el) { return el && !(root && root.contains(el)); }\r\n          var el = document.getElementById(\"form\");\r\n          if (outside(el)) return el;\r\n          var sels = [\".hbspt-form\", \"form.hs-form\", \".elementor-widget-form\", \".wpforms-container\", \".gform_wrapper\"];\r\n          for (var i = 0; i < sels.length; i++) {\r\n            el = document.querySelector(sels[i]);\r\n            if (outside(el)) return el;\r\n          }\r\n          var forms = document.querySelectorAll(\"form\");\r\n          for (var j = 0; j < forms.length; j++) {\r\n            if (outside(forms[j]) && forms[j].querySelector('input[type=\"email\"], textarea')) return forms[j];\r\n          }\r\n          return null;\r\n        }\r\n        function jump() {\r\n          try {\r\n            var el = findQuoteForm();\r\n            if (!el) return;\r\n            var y = el.getBoundingClientRect().top + (window.pageYOffset || document.documentElement.scrollTop || 0) - 90;\r\n            window.scrollTo(0, Math.max(0, y));\r\n          } catch (e) { \/* no-op *\/ }\r\n        }\r\n        jump();\r\n        setTimeout(jump, 120);\r\n        setTimeout(jump, 350);\r\n      });\r\n    });\r\n    screen.querySelectorAll('[data-action=\"launch-chat\"]').forEach(function (b) {\r\n      b.addEventListener(\"click\", function (e) {\r\n        e.preventDefault();\r\n        trackEvent(\"wastewater_selector_livechat_click\", resultTrackingParams());\r\n        openLiveChat();\r\n      });\r\n    });\r\n    screen.querySelectorAll('[data-action=\"track-quote-click\"]').forEach(function (b) {\r\n      b.addEventListener(\"click\", function () { trackEvent(\"wastewater_selector_quote_click\", resultTrackingParams()); });\r\n    });\r\n    var download = screen.querySelector('[data-action=\"download-brochure\"]');\r\n    if (download) {\r\n      download.setAttribute(\"href\", brochureUrlFor(r.product));\r\n      download.setAttribute(\"target\", \"_blank\");\r\n      download.setAttribute(\"rel\", \"noopener\");\r\n      download.addEventListener(\"click\", function () {\r\n        trackEvent(\"wastewater_selector_brochure_download\",\r\n          Object.assign({ brochure_url: brochureUrlFor(r.product) }, resultTrackingParams()));\r\n      });\r\n      \/\/ Combined results have two brochures: label the main link and\r\n      \/\/ add a second one.\r\n      if (r.product === \"Puraflo \/ Sandcel\") {\r\n        download.textContent = \"Download Puraflo brochure\";\r\n        var sandcel = document.createElement(\"a\");\r\n        sandcel.textContent = \"Download Sandcel brochure\";\r\n        sandcel.setAttribute(\"href\", BROCHURE_SANDCEL);\r\n        sandcel.setAttribute(\"target\", \"_blank\");\r\n        sandcel.setAttribute(\"rel\", \"noopener\");\r\n        sandcel.addEventListener(\"click\", function () {\r\n          trackEvent(\"wastewater_selector_brochure_download\",\r\n            Object.assign({ brochure_url: BROCHURE_SANDCEL }, resultTrackingParams()));\r\n        });\r\n        download.parentNode.appendChild(sandcel);\r\n      }\r\n      if (r.product === \"Tricel Vitae T3 \/ Novo\") {\r\n        download.textContent = \"Download Vitae T3 brochure\";\r\n        var novoLink = document.createElement(\"a\");\r\n        novoLink.textContent = \"Download Novo brochure\";\r\n        novoLink.setAttribute(\"href\", BROCHURE_NOVO);\r\n        novoLink.setAttribute(\"target\", \"_blank\");\r\n        novoLink.setAttribute(\"rel\", \"noopener\");\r\n        novoLink.addEventListener(\"click\", function () {\r\n          trackEvent(\"wastewater_selector_brochure_download\",\r\n            Object.assign({ brochure_url: BROCHURE_NOVO }, resultTrackingParams()));\r\n        });\r\n        download.parentNode.appendChild(novoLink);\r\n      }\r\n    }\r\n    var restart = screen.querySelector('[data-action=\"restart\"]');\r\n    if (restart) restart.addEventListener(\"click\", function () { state = freshState(); renderLanding(); });\r\n  }\r\n\r\n  function renderLeadForm() {\r\n    \/\/ Final screen: live-chat handover, plus an embedded HubSpot form\r\n    \/\/ (managed in HubSpot, like the chat widget) as the written\r\n    \/\/ alternative. The form only appears if the HubSpot IDs above have\r\n    \/\/ been filled in.\r\n    updatePipeline(7);\r\n    var r = state.result;\r\n    var pills = [];\r\n    if (state.location) pills.push(state.location === \"roi\" ? \"Republic of Ireland\" : state.location === \"ni\" ? \"Northern Ireland\" : \"Location unsure\");\r\n    if (state.propertyTypeLabel) pills.push(state.propertyTypeLabel);\r\n    if (state.peBandLabel) pills.push(state.peBandLabel);\r\n    if (state.siteSpaceLabel) pills.push(state.siteSpaceLabel);\r\n    if (state.treatmentLabel) pills.push(state.treatmentLabel);\r\n    pills.push(\"Suggested: \" + r.product);\r\n\r\n    var html = '<div class=\"tww-fade-in\">';\r\n    html += '<div class=\"tww-step-head\"><div><h2>Ready to confirm the right system?<\/h2><p>Chat with the Tricel team now \\u2014 mention the summary below and we\\u2019ll pick up exactly where the tool left off.<\/p><\/div>' +\r\n      '<button type=\"button\" class=\"tww-btn tww-btn-ghost tww-back\" data-action=\"back-to-result\">&#8592; Back<\/button><\/div>';\r\n    html += '<div class=\"tww-summary-pill-row\">' + pills.map(function (t) { return '<span class=\"tww-summary-pill\">' + esc(t) + '<\/span>'; }).join(\"\") + '<\/div>';\r\n    html += '<button type=\"button\" id=\"tww-launch-livechat\" class=\"launch-livechat-button tww-btn tww-btn-primary tww-btn-block\" style=\"margin-top:20px;\">' + esc(chatButtonLabel(r.product)) + '<\/button>';\r\n    if (hubspotFormConfigured()) {\r\n      html += '<div class=\"tww-form-divider\"><span>or send us your details<\/span><\/div>';\r\n      html += '<div id=\"tww-hs-form\" class=\"tww-hs-form\" aria-live=\"polite\"><p style=\"font-size:13.5px;\">Loading form\\u2026<\/p><\/div>';\r\n    } else {\r\n      html += '<p style=\"margin-top:12px; font-size:13.5px;\">Prefer not to chat? Call us or use the contact page and quote the product suggested above.<\/p>';\r\n    }\r\n    html += '<\/div>';\r\n    screen.innerHTML = html;\r\n\r\n    screen.querySelector('[data-action=\"back-to-result\"]').addEventListener(\"click\", renderResult);\r\n    screen.querySelector(\"#tww-launch-livechat\").addEventListener(\"click\", function () {\r\n      trackEvent(\"wastewater_selector_livechat_click\", resultTrackingParams());\r\n      openLiveChat();\r\n    });\r\n    if (hubspotFormConfigured()) mountHubspotForm(\"#tww-hs-form\");\r\n  }\r\n\r\n  \/\/ Builds the live-chat button label: \"Ask about [product]\", matching\r\n  \/\/ the \"Launch live chat\" pattern on the contact-us page. Generic\r\n  \/\/ results (no single named product) fall back to the site's standard\r\n  \/\/ wording.\r\n  function chatButtonLabel(product) {\r\n    if (!product || product === \"consultation\") return \"Launch live chat\";\r\n    return \"Ask about \" + product;\r\n  }\r\n\r\n  \/\/ Launches the site's live chat. Strategy, in order:\r\n  \/\/ 1. Find the site's own chat launcher (the button that exists on\r\n  \/\/    every page) and programmatically click it, so whatever mechanism\r\n  \/\/    the site already uses is reused exactly. The widget's own button\r\n  \/\/    is excluded from this search.\r\n  \/\/ 2. Fall back to the client APIs of common chat providers, in case\r\n  \/\/    the launcher can't be found in the host page's DOM (e.g. it is\r\n  \/\/    rendered inside the provider's own iframe).\r\n  function openLiveChat() {\r\n    try {\r\n      var root = document.getElementById(\"tricel-ww-selector\");\r\n\r\n      \/\/ 1. The site's existing launcher(s), by the known id\/class.\r\n      var candidates = document.querySelectorAll(\r\n        \"#contact-us-launch-livechat-button, .launch-livechat-button, [id*='launch-livechat']\"\r\n      );\r\n      for (var i = 0; i < candidates.length; i++) {\r\n        var el = candidates[i];\r\n        if (root && root.contains(el)) continue; \/\/ skip our own button\r\n        el.click();\r\n        return;\r\n      }\r\n\r\n      \/\/ 2. Known chat provider APIs (each is a safe no-op if absent).\r\n      if (window.HubSpotConversations && window.HubSpotConversations.widget) {\r\n        window.HubSpotConversations.widget.open(); return;\r\n      }\r\n      if (window.Tawk_API && typeof window.Tawk_API.maximize === \"function\") {\r\n        window.Tawk_API.maximize(); return;\r\n      }\r\n      if (window.LiveChatWidget && typeof window.LiveChatWidget.call === \"function\") {\r\n        window.LiveChatWidget.call(\"maximize\"); return;\r\n      }\r\n      if (window.LC_API && typeof window.LC_API.open_chat_window === \"function\") {\r\n        window.LC_API.open_chat_window(); return;\r\n      }\r\n      if (typeof window.zE === \"function\") {\r\n        try { window.zE(\"messenger\", \"open\"); return; } catch (z1) {}\r\n        try { window.zE(\"webWidget\", \"open\"); return; } catch (z2) {}\r\n      }\r\n      if (typeof window.Intercom === \"function\") {\r\n        window.Intercom(\"show\"); return;\r\n      }\r\n      if (window.$crisp && typeof window.$crisp.push === \"function\") {\r\n        window.$crisp.push([\"do\", \"chat:open\"]); return;\r\n      }\r\n      \/\/ HubSpot script present but not yet initialised: queue the open.\r\n      if (document.querySelector('script[src*=\"hs-scripts\"], script[src*=\"usemessages\"], script[src*=\"hubspot\"]')) {\r\n        window.hsConversationsOnReady = (window.hsConversationsOnReady || []).concat([function () {\r\n          window.HubSpotConversations.widget.open();\r\n        }]);\r\n        return;\r\n      }\r\n\r\n      \/\/ 3. Nothing found: send the visitor to the contact page rather\r\n      \/\/ than leaving a dead button.\r\n      window.location.href = \"https:\/\/tricel.ie\/wastewater-treatment\/contact-us\/\";\r\n    } catch (e) { \/* no-op *\/ }\r\n  }\r\n\r\n\r\n  function bindLanding() {\r\n    var startBtn = screen.querySelector('[data-action=\"start\"]');\r\n    startBtn.addEventListener(\"click\", function () {\r\n      trackEvent(\"wastewater_selector_start\", {});\r\n      renderStepLocation();\r\n    });\r\n  }\r\n\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Init\r\n  \/\/ ---------------------------------------------------------------------\r\n  \/\/ Persistent \"Start over\" button (visible on every screen after the\r\n  \/\/ landing page). Bound once; resets state and returns to the start.\r\n  var resetBtn = document.getElementById(\"tww-reset\");\r\n  if (resetBtn) resetBtn.addEventListener(\"click\", function () {\r\n    trackEvent(\"wastewater_selector_reset\", resultTrackingParams());\r\n    state = freshState();\r\n    renderLanding();\r\n    hardJumpToSelector();\r\n  });\r\n\r\n  \/\/ Any click inside the widget marks it as interacted-with, enabling\r\n  \/\/ the keep-in-view re-anchoring (never on initial page load).\r\n  var rootEl = document.getElementById(\"tricel-ww-selector\");\r\n  if (rootEl) rootEl.addEventListener(\"click\", function () { userHasInteracted = true; });\r\n\r\n  renderLanding();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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<div class=\"elementor-element elementor-element-eba229f e-flex e-con-boxed e-con e-parent\" data-id=\"eba229f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-12d60c0 e-con-full e-flex e-con e-child\" data-id=\"12d60c0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73449b5 elementor-widget elementor-widget-heading\" data-id=\"73449b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wastewater treatment for Northern Ireland sites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8be1448 elementor-widget elementor-widget-text-editor\" data-id=\"8be1448\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">This page is for Northern Ireland projects where a mains sewer connection is not available, not feasible at the required stage, or needs further review. It applies to a wide range of off-mains sites, including:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2afc075 elementor-widget elementor-widget-html\" data-id=\"2afc075\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-site-types-wrap {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-site-types-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-site-types-list {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 0 58px;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-site-types-list li {\r\n    position: relative;\r\n    margin: 0 0 14px;\r\n    padding-left: 22px;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-site-types-list li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 9px;\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 1px;\r\n    background: #1B3A5C;\r\n  }\r\n\r\n  @media (max-width: 960px) {\r\n    .tricel-site-types-list {\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 0 42px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-site-types-list {\r\n      grid-template-columns: 1fr;\r\n      gap: 0;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-site-types-wrap\">\r\n  <ul class=\"tricel-site-types-list\">\r\n    <li>Single houses and replacement domestic systems<\/li>\r\n    <li>Rural homes, self-builds and extensions<\/li>\r\n    <li>Housing developments and shared residential schemes<\/li>\r\n\r\n    <li>Schools, creches and education sites<\/li>\r\n    <li>Campsites, caravan parks and glamping sites<\/li>\r\n    <li>Hotels, guesthouses and hospitality properties<\/li>\r\n\r\n    <li>Nursing homes and care facilities<\/li>\r\n    <li>Restaurants, caf\u00e9s and pubs<\/li>\r\n    <li>Garden centres, farm shops, depots, workshops and other rural businesses<\/li>\r\n  <\/ul>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5386937 elementor-widget elementor-widget-text-editor\" data-id=\"5386937\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The correct starting point depends on the actual wastewater load and discharge route. A single dwelling should not be assessed in the same way as a housing development, campsite, hotel, nursing home or mixed-use commercial site.<\/p><p>Related:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/household-wastewater-treatment\/\">Household wastewater treatment<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/commercial-wastewater-treatment\/\">Commercial wastewater treatment<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/property-type\/\">Property type hub<\/a><\/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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb9f9e1 e-flex e-con-boxed e-con e-parent\" data-id=\"fb9f9e1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-de21fea e-con-full e-flex e-con e-child\" data-id=\"de21fea\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-e2885a5 e-con-full e-flex e-con e-child\" data-id=\"e2885a5\" data-element_type=\"container\" data-e-type=\"container\" id=\"roi\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-2d12b75 e-con-full e-flex e-con e-child\" data-id=\"2d12b75\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5f42f1 elementor-widget elementor-widget-heading\" data-id=\"d5f42f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Northern Ireland is not the same as the Republic of Ireland<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23ec9c8 elementor-widget elementor-widget-text-editor\" data-id=\"23ec9c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A common mistake is to apply Republic of Ireland septic tank registration language to a Northern Ireland project. The two routes are different.<\/p><p>In the Republic of Ireland, domestic wastewater treatment systems are linked to registration, the EPA Code of Practice, local authority inspection and grant schemes where applicable. In Northern Ireland, the key issue for an off-mains private sewage treatment system is consent to discharge through the Northern Ireland Environment Agency route.<\/p><p>This means a Northern Ireland page should not rely on Republic of Ireland domestic registration wording. It should refer to NIEA consent, NI Water checks, trade effluent consent where relevant, and the specific discharge route for the site.<\/p><p>See also:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/roi-vs-ni-regulations-compared\/\">Republic of Ireland vs Northern Ireland wastewater regulations compared<\/a><\/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-eb842db e-con-full e-flex e-con e-child\" data-id=\"eb842db\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-deccc49 elementor-widget elementor-widget-heading\" data-id=\"deccc49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">When is a private wastewater treatment system needed?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08669ca elementor-widget elementor-widget-text-editor\" data-id=\"08669ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">A private wastewater treatment system may be needed where a property or site cannot connect to the public sewer. This could involve a septic tank, package sewage treatment plant, larger commercial wastewater treatment plant, pumping arrangement, tertiary treatment or polishing stage, depending on the site.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9279129 e-con-full e-flex e-con e-child\" data-id=\"9279129\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80087ba elementor-widget elementor-widget-text-editor\" data-id=\"80087ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>NI Water states that where a mains sewerage system is not available, domestic sewage may be drained and treated in a private wastewater treatment system. NI Water also states that the siting of a septic tank or package treatment plant, and permission to discharge effluent, must be agreed with the Northern Ireland Environment Agency Pollution Control Branch.<\/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\t\t<div class=\"elementor-element elementor-element-02cd83c elementor-widget elementor-widget-text-editor\" data-id=\"02cd83c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">The treatment system should not be selected on property type alone. Before choosing a system, the project should confirm:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16c38b8 elementor-widget elementor-widget-html\" data-id=\"16c38b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-ni-bullets-wrap {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-ni-bullets-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-ni-bullets-list {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 0 58px;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-ni-bullets-list li {\r\n    position: relative;\r\n    margin: 0 0 14px;\r\n    padding-left: 22px;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-ni-bullets-list li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 9px;\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 1px;\r\n    background: #1B3A5C;\r\n  }\r\n\r\n  @media (max-width: 960px) {\r\n    .tricel-ni-bullets-list {\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 0 42px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-ni-bullets-list {\r\n      grid-template-columns: 1fr;\r\n      gap: 0;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-ni-bullets-wrap\">\r\n  <ul class=\"tricel-ni-bullets-list\">\r\n    <li>Whether a public foul sewer connection is available<\/li>\r\n    <li>Whether the site is domestic, commercial, mixed-use or development-scale<\/li>\r\n    <li>Population equivalent and peak loading<\/li>\r\n\r\n    <li>Wastewater strength<\/li>\r\n    <li>Whether kitchens, laundry, washdown areas or public toilets are involved<\/li>\r\n    <li>Ground conditions and available space<\/li>\r\n\r\n    <li>Discharge route<\/li>\r\n    <li>Consent, planning and building control requirements<\/li>\r\n    <li>Maintenance and servicing access<\/li>\r\n  <\/ul>\r\n<\/div>\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-594b836 e-con-full e-flex e-con e-child\" data-id=\"594b836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c63bbf2 elementor-widget elementor-widget-heading\" data-id=\"c63bbf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">NIEA consent to discharge<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d13a31d elementor-widget elementor-widget-text-editor\" data-id=\"d13a31d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">For Northern Ireland off-mains wastewater sites, NIEA consent to discharge is central. Septic tanks and sewage treatment plants are not only product decisions; they are also discharge decisions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79e4c21 e-con-full e-flex e-con e-child\" data-id=\"79e4c21\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f186c43 elementor-widget elementor-widget-text-editor\" data-id=\"f186c43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/www.daera-ni.gov.uk\/articles\/regulating-water-discharges\" target=\"_blank\" rel=\"noopener\">DAERA<\/a>\u00a0states that septic tank systems require consent to discharge from the NIEA Water Regulation Team to make sure the discharge is not going to cause pollution or public health issues. DAERA also states that consent is required for a discharge of sewage effluent from a house or other premises to a waterway or to underground strata, and that\u00a0<a href=\"https:\/\/www.daera-ni.gov.uk\/articles\/domestic-consent-public-register\" target=\"_blank\" rel=\"noopener\">failure to obtain consent is an offence<\/a>.<\/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\t\t<div class=\"elementor-element elementor-element-d127b08 elementor-widget elementor-widget-text-editor\" data-id=\"d127b08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Consent requirements can depend on where the treated effluent will go, the volume and nature of the discharge, and the receiving environment. A discharge to ground, groundwater, surface water, watercourse or another route may each raise different technical and regulatory considerations.<\/p><p>For this reason, a Northern Ireland wastewater project should start with the site and discharge route, not with the assumption that a standard domestic septic tank route will apply.<\/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-4d52a9f e-con-full e-flex e-con e-child\" data-id=\"4d52a9f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74b271e elementor-widget elementor-widget-heading\" data-id=\"74b271e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Public sewer connection and NI Water checks<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe149ec elementor-widget elementor-widget-text-editor\" data-id=\"fe149ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Where a public foul sewer is available, connection to the sewer may need to be considered before a private treatment system is pursued. For new development, capacity and connection issues may need to be checked with NI Water.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-935dc73 e-con-full e-flex e-con e-child\" data-id=\"935dc73\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06d3ffe elementor-widget elementor-widget-text-editor\" data-id=\"06d3ffe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>NI Water states that\u00a0<a href=\"https:\/\/www.niwater.com\/services-for-developers\/pre-development-enquiry-single-unit-developments\" target=\"_blank\" rel=\"noopener\">Single Unit Pre-Development Enquiry<\/a>\u00a0applications can be made to obtain information about the availability and capacity of water and sewerage infrastructure for future development. NI Water will advise whether existing infrastructure can accommodate the proposed development and provide anticipated connection points.<\/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\t\t<div class=\"elementor-element elementor-element-75cfb33 elementor-widget elementor-widget-text-editor\" data-id=\"75cfb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For multi-unit developments and commercial projects, the sewer position is especially important. DAERA states that domestic consents are for single-dwelling discharges only, and that for sites of two or more dwellings, advice should first be sought from NI Water regarding connection to the public sewer network.<\/p><p>A housing development, apartment scheme or shared residential project should therefore be reviewed separately from a single house.<\/p><p>Related:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/housing-development-wastewater-treatment\/\">Housing development wastewater treatment<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/commercial-wastewater-treatment\/\">Commercial wastewater treatment<\/a><\/p><p>\u00a0<\/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-7cc04ca e-con-full e-flex e-con e-child\" data-id=\"7cc04ca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fba5028 elementor-widget elementor-widget-heading\" data-id=\"fba5028\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Trade effluent in Northern Ireland<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48b5065 elementor-widget elementor-widget-text-editor\" data-id=\"48b5065\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Commercial sites may need more than domestic sewage treatment review. Where trade effluent is discharged to a public sewer, NI Water consent may be required.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8d0870 e-con-full e-flex e-con e-child\" data-id=\"d8d0870\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2ef513 elementor-widget elementor-widget-text-editor\" data-id=\"b2ef513\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>NI Water states that if a business wishes to discharge trade effluent into a public sewer, it is required by law to obtain\u00a0<a href=\"https:\/\/www.niwater.com\/about-your-water\/trade-effluent\" target=\"_blank\" rel=\"noopener\">Trade Effluent Consent<\/a>\u00a0from NI Water. NI Water also states that discharging trade effluent without consent is an offence and may lead to legal action.<\/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\t\t<div class=\"elementor-element elementor-element-3436aeb elementor-widget elementor-widget-text-editor\" data-id=\"3436aeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Trade effluent can be relevant for restaurants, caf\u00e9s, pubs, food preparation areas, workshops, washdown areas, manufacturing, agriculture-related sites and other business uses. A commercial site should not be treated as a simple domestic sewage project unless the actual wastewater profile supports that route.<\/p><p>For mixed-use sites, the design review should separate domestic-type flows from business-related wastewater. Grease, chemicals, wash water, food residues, detergents, oils or other non-domestic liquids can change the consent and treatment position.<\/p><p>Related:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/restaurant-cafe-pub-wastewater-treatment\/\">Restaurant, caf\u00e9 and pub wastewater treatment<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/rural-business-wastewater-treatment\/\">Rural business wastewater treatment<\/a><\/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-c77bc53 e-con-full e-flex e-con e-child\" data-id=\"c77bc53\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e276744 elementor-widget elementor-widget-heading\" data-id=\"e276744\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Domestic wastewater treatment in Northern Ireland<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4156e8 elementor-widget elementor-widget-text-editor\" data-id=\"e4156e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For a single house in Northern Ireland, the first checks are usually whether connection to a public sewer is available, whether a private system is acceptable, and what consent to discharge is required.<\/p><p>A domestic wastewater treatment system may include a septic tank or a package sewage treatment plant. The correct route depends on the site assessment, discharge route, ground conditions, environmental sensitivity and consent position.<\/p><p>A septic tank may be considered where the site conditions and discharge route are suitable. A sewage treatment plant may be needed where a higher level of treatment is required, where the site is more constrained, or where the receiving environment requires a different standard. The final system should be confirmed after reviewing the full site details and the relevant consent route.<\/p><p>Related:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/household-wastewater-treatment\/\">Household wastewater treatment<\/a>\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/tricel-novo\/\">Tricel Novo<\/a><\/p><p>\u00a0<\/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-175ddab e-con-full e-flex e-con e-child\" data-id=\"175ddab\" data-element_type=\"container\" data-e-type=\"container\" id=\"ni\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-684fad1 elementor-widget elementor-widget-heading\" data-id=\"684fad1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Commercial and mixed-use wastewater treatment<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a99656 elementor-widget elementor-widget-text-editor\" data-id=\"1a99656\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Commercial and mixed-use sites need a more detailed loading review. The wastewater system should be sized around real use, not one simple metric. For example:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13e5dce elementor-widget elementor-widget-html\" data-id=\"13e5dce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-sizing-notes-wrap {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    padding: 22px 24px;\r\n    border-radius: 8px;\r\n    background: #f3f6f8;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-sizing-notes-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-sizing-notes-list {\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-sizing-notes-list li {\r\n    position: relative;\r\n    margin: 0 0 12px;\r\n    padding-left: 22px;\r\n    color: #1f1f1f;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-sizing-notes-list li:last-child {\r\n    margin-bottom: 0;\r\n  }\r\n\r\n  .tricel-sizing-notes-list li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 9px;\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 1px;\r\n    background: #1B3A5C;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-sizing-notes-wrap\">\r\n  <ul class=\"tricel-sizing-notes-list\">\r\n    <li>A campsite should not be sized only by pitch numbers.<\/li>\r\n    <li>A hotel should not be sized only by bedroom count.<\/li>\r\n    <li>A school should account for term-time peaks and canteen use.<\/li>\r\n    <li>A nursing home should account for continuous occupancy, staff and laundry.<\/li>\r\n    <li>A restaurant, caf\u00e9 or pub should account for service-period peaks and grease management.<\/li>\r\n    <li>A rural business may include toilets, staff facilities, public toilets, washdown areas, retail use, caf\u00e9s or visitor facilities.<\/li>\r\n  <\/ul>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-725a3cc elementor-widget elementor-widget-text-editor\" data-id=\"725a3cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Commercial wastewater treatment in Northern Ireland should consider peak demand, wastewater strength, discharge route, maintenance access, future expansion and whether NI Water or NIEA consent routes apply.<\/p><p>Related:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/\">Hotel wastewater treatment<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/school-wastewater-treatment\/\">School wastewater treatment<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/campsite-sewage-system\/\">Campsite sewage system<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/nursing-home-wastewater-treatment\/\">Nursing home wastewater treatment<\/a><\/p><p>\u00a0<\/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-70275a0 e-con-full e-flex e-con e-child\" data-id=\"70275a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2981d62 elementor-widget elementor-widget-heading\" data-id=\"2981d62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Housing developments and shared residential schemes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c36b1f elementor-widget elementor-widget-text-editor\" data-id=\"0c36b1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Housing developments in Northern Ireland should not be treated as a single domestic dwelling. The wastewater load is shared across multiple homes and may be phased over time as units are built and occupied.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f69c5aa e-con-full e-flex e-con e-child\" data-id=\"f69c5aa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13408d4 elementor-widget elementor-widget-text-editor\" data-id=\"13408d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/www.daera-ni.gov.uk\/articles\/regulating-water-discharges\" target=\"_blank\" rel=\"noopener\">DAERA<\/a>\u00a0states that domestic consents are for single-dwelling discharges only, and that for two or more dwellings, NI Water advice should first be sought regarding connection to the public sewer network. If NI Water does not have capacity in its foul sewerage infrastructure, a wastewater impact assessment may be needed.<\/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\t\t<div class=\"elementor-element elementor-element-ca15f8c elementor-widget elementor-widget-text-editor\" data-id=\"ca15f8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For developments, the project should confirm:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76fb0e4 elementor-widget elementor-widget-html\" data-id=\"76fb0e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-two-col-bullets-wrap {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #1B3A5C;\r\n  }\r\n\r\n  .tricel-two-col-bullets-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-two-col-bullets-list {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 0 70px;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-two-col-bullets-list li {\r\n    position: relative;\r\n    margin: 0 0 14px;\r\n    padding-left: 22px;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-two-col-bullets-list li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 9px;\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 1px;\r\n    background: #1B3A5C;\r\n  }\r\n\r\n  @media (max-width: 720px) {\r\n    .tricel-two-col-bullets-list {\r\n      grid-template-columns: 1fr;\r\n      gap: 0;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-two-col-bullets-wrap\">\r\n  <ul class=\"tricel-two-col-bullets-list\">\r\n    <li>Number of homes or apartments<\/li>\r\n    <li>Expected occupancy<\/li>\r\n\r\n    <li>Phasing plan<\/li>\r\n    <li>Any communal facilities<\/li>\r\n\r\n    <li>Future expansion<\/li>\r\n    <li>Public sewer connection position<\/li>\r\n\r\n    <li>Total PE<\/li>\r\n    <li>Discharge route<\/li>\r\n\r\n    <li>Consent and planning requirements<\/li>\r\n  <\/ul>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1d1d9c elementor-widget elementor-widget-text-editor\" data-id=\"f1d1d9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A shared system may need a larger treatment route than a single domestic system. Tricel Maxus is positioned for larger wastewater treatment applications greater than 50 PE, while Tricel Novo may be reviewed for smaller domestic, light commercial or semi-collective loads where the site and regulatory route support it.<\/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-d0346a0 e-con-full e-flex e-con e-child\" data-id=\"d0346a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86c6893 elementor-widget elementor-widget-heading\" data-id=\"86c6893\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Choosing the right Tricel wastewater system<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a061426 elementor-widget elementor-widget-html\" data-id=\"a061426\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en-GB\">\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n<style>\r\n.twc-pc, .twc-pc * { box-sizing: border-box !important; }\r\n\r\n.twc-pc {\r\n  --twc-navy:  #0f3a4d !important;\r\n  --twc-teal:  #1a6e7e !important;\r\n  --twc-teal2: #2c8ea0 !important;\r\n  --twc-ink:   #1f2a2e !important;\r\n  --twc-slate: #4a5b61 !important;\r\n  --twc-line:  #d9e2e5 !important;\r\n  --twc-panel: #e8f1f4 !important;\r\n  --twc-white: #ffffff !important;\r\n  --twc-amber-bg:  #fff8e6 !important;\r\n  --twc-amber-br:  #e6a600 !important;\r\n  --twc-amber-ink: #5c4300 !important;\r\n\r\n  font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif !important;\r\n  color: var(--twc-ink) !important;\r\n  line-height: 1.6 !important;\r\n}\r\n\r\n.twc-pc .twc-pc-grid {\r\n  display: grid !important;\r\n  grid-template-columns: repeat(3, 1fr) !important;\r\n  gap: 1.5rem !important;\r\n  max-width: 1080px !important;\r\n  margin: 0 auto !important;\r\n}\r\n\r\n.twc-pc .twc-pc-card {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  background: var(--twc-white) !important;\r\n  border: 1px solid var(--twc-line) !important;\r\n  border-radius: 8px !important;\r\n  overflow: hidden !important;\r\n  box-shadow: 0 1px 2px rgba(15,58,77,0.04) !important;\r\n  transition: box-shadow 0.15s ease, transform 0.15s ease !important;\r\n}\r\n.twc-pc .twc-pc-card:hover { box-shadow: 0 8px 24px rgba(15,58,77,0.12) !important; transform: translateY(-2px) !important; }\r\n\r\n\/* Image panel *\/\r\n.twc-pc .twc-pc-media {\r\n  background: var(--twc-panel) !important;\r\n  padding: 1.6rem 1.4rem !important;\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  min-height: 190px !important;\r\n}\r\n.twc-pc .twc-pc-img { max-width: 100% !important; max-height: 150px !important; width: auto !important; height: auto !important; object-fit: contain !important; }\r\n\r\n\/* Body *\/\r\n.twc-pc .twc-pc-body { padding: 1.4rem !important; display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; }\r\n.twc-pc .twc-pc-eyebrow {\r\n  font-size: 0.72rem !important;\r\n  letter-spacing: 0.09em !important;\r\n  text-transform: uppercase !important;\r\n  font-weight: 700 !important;\r\n  color: var(--twc-teal) !important;\r\n  margin: 0 0 0.55rem !important;\r\n}\r\n.twc-pc .twc-pc-title {\r\n  font-size: 1.28rem !important;\r\n  line-height: 1.2 !important;\r\n  font-weight: 700 !important;\r\n  text-transform: uppercase !important;\r\n  color: var(--twc-navy) !important;\r\n  margin: 0 0 0.7rem !important;\r\n}\r\n.twc-pc .twc-pc-desc { font-size: 0.98rem !important; color: var(--twc-slate) !important; margin: 0 0 1.2rem !important; }\r\n.twc-pc .twc-pc-link {\r\n  margin-top: auto !important;\r\n  align-self: flex-start !important;\r\n  font-weight: 700 !important;\r\n  font-size: 0.98rem !important;\r\n  color: var(--twc-navy) !important;\r\n  text-decoration: none !important;\r\n  border-bottom: 2px solid var(--twc-teal) !important;\r\n  padding-bottom: 2px !important;\r\n}\r\n.twc-pc .twc-pc-link:hover { color: var(--twc-teal) !important; }\r\n.twc-pc .twc-pc-link .twc-pc-arrow { transition: transform 0.15s ease !important; display: inline-block !important; }\r\n.twc-pc .twc-pc-link:hover .twc-pc-arrow { transform: translateX(4px) !important; }\r\n\r\n@media (max-width: 860px) {\r\n  .twc-pc .twc-pc-grid { grid-template-columns: 1fr !important; max-width: 420px !important; }\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n  .twc-pc .twc-pc-card, .twc-pc .twc-pc-arrow { transition: none !important; }\r\n}\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n<div class=\"twc-pc\">\r\n\r\n  <div class=\"twc-pc-grid\">\r\n\r\n    <!-- ================= CARD 1: NOVO ================= -->\r\n    <div class=\"twc-pc-card\">\r\n      <div class=\"twc-pc-media\">\r\n        <img decoding=\"async\" class=\"twc-pc-img\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Novo.png\" alt=\"Tricel Novo treatment plant\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"twc-pc-body\">\r\n        <p class=\"twc-pc-eyebrow\">EN 12566-3 &middot; Treatment plant &middot; 1&ndash;50 PE<\/p>\r\n        <h3 class=\"twc-pc-title\">Tricel Novo Treatment Plant<\/h3>\r\n        <p class=\"twc-pc-desc\">Tricel's main domestic wastewater treatment plant for household and light commercial use. A three-chamber plant made from compression-moulded SMC with a shallow-dig design. Suited to homes where a septic tank is not suitable, self-builds without mains access, and replacement or upgrade projects.<\/p>\r\n        <a class=\"twc-pc-link\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/tricel-novo\/\">Novo treatment plant overview <span class=\"twc-pc-arrow\">&rarr;<\/span><\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- ================= CARD 2: VITAE ================= -->\r\n    <div class=\"twc-pc-card\">\r\n      <div class=\"twc-pc-media\">\r\n        <img decoding=\"async\" class=\"twc-pc-img\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Vitae.webp\" alt=\"Tricel Vitae domestic treatment plant\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"twc-pc-body\">\r\n        <p class=\"twc-pc-eyebrow\">EN 12566-3 &middot; Treatment plant &middot; 6&ndash;50 PE &middot; NI<\/p>\r\n        <h3 class=\"twc-pc-title\">Tricel Vitae Treatment Plant<\/h3>\r\n        <p class=\"twc-pc-desc\">A domestic treatment plant available in Northern Ireland. In line with the regulations, it permits direct discharge to a watercourse (Northern Ireland only), which suits sites with poor drainage where a waterway is available rather than a soakaway. A discharge consent from NIEA is still required.<\/p>\r\n        <a class=\"twc-pc-link\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/household-wastewater-treatment\/\">Vitae treatment plant overview <span class=\"twc-pc-arrow\">&rarr;<\/span><\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- ================= CARD 3: MAXUS ================= -->\r\n    <div class=\"twc-pc-card\">\r\n      <div class=\"twc-pc-media\">\r\n        <img decoding=\"async\" class=\"twc-pc-img\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Maxus-Sunset-1.jpg\" alt=\"Tricel Maxus treatment plant\" loading=\"lazy\">\r\n      <\/div>\r\n      <div class=\"twc-pc-body\">\r\n        <p class=\"twc-pc-eyebrow\">SAF technology &middot; Treatment plant &middot; 50+ PE<\/p>\r\n        <h3 class=\"twc-pc-title\">Tricel Maxus Treatment Plant<\/h3>\r\n        <p class=\"twc-pc-desc\">Tricel's treatment plant for applications above 50 PE, using submerged aerated filter (SAF) technology. Modular and suitable for phased installation, it is used for housing developments, hotels, restaurants, campsites and other commercial sites where loads exceed the domestic range.<\/p>\r\n        <a class=\"twc-pc-link\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/commercial-wastewater\/\">Maxus treatment plant overview <span class=\"twc-pc-arrow\">&rarr;<\/span><\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27e43cf elementor-widget elementor-widget-text-editor\" data-id=\"27e43cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">A product recommendation should come after the site, loading and consent route have been reviewed. Typical starting points include:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dda64de elementor-widget elementor-widget-html\" data-id=\"dda64de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-ni-table-wrap {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-ni-table-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-ni-table-scroll {\r\n    width: 100%;\r\n    overflow-x: auto;\r\n  }\r\n\r\n  .tricel-ni-table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n    table-layout: fixed;\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-ni-table th {\r\n    padding: 16px 14px;\r\n    background: #1B3A5C;\r\n    color: #ffffff;\r\n    font-weight: 700;\r\n    line-height: 1.45;\r\n    text-align: left;\r\n    vertical-align: top;\r\n  }\r\n\r\n  .tricel-ni-table td {\r\n    padding: 16px 14px;\r\n    border: 1px solid #d5e4f2;\r\n    color: #10251b;\r\n    line-height: 1.65;\r\n    text-align: left;\r\n    vertical-align: top;\r\n  }\r\n\r\n  .tricel-ni-table tbody tr:nth-child(even) td {\r\n    background: #eaf6ff;\r\n  }\r\n\r\n  .tricel-ni-table tbody tr:nth-child(odd) td {\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-ni-table td:first-child {\r\n    font-weight: 700;\r\n    color: #1B3A5C;\r\n  }\r\n\r\n  .tricel-ni-table th:nth-child(1),\r\n  .tricel-ni-table td:nth-child(1) {\r\n    width: 23%;\r\n  }\r\n\r\n  .tricel-ni-table th:nth-child(2),\r\n  .tricel-ni-table td:nth-child(2) {\r\n    width: 20%;\r\n  }\r\n\r\n  .tricel-ni-table th:nth-child(3),\r\n  .tricel-ni-table td:nth-child(3) {\r\n    width: 57%;\r\n  }\r\n\r\n  @media (max-width: 760px) {\r\n    .tricel-ni-table {\r\n      min-width: 760px;\r\n    }\r\n\r\n    .tricel-ni-table th,\r\n    .tricel-ni-table td {\r\n      padding: 14px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-ni-table-wrap\">\r\n  <div class=\"tricel-ni-table-scroll\">\r\n    <table class=\"tricel-ni-table\">\r\n      <thead>\r\n        <tr>\r\n          <th>Site type<\/th>\r\n          <th>Likely starting point<\/th>\r\n          <th>Notes<\/th>\r\n        <\/tr>\r\n      <\/thead>\r\n\r\n      <tbody>\r\n        <tr>\r\n          <td>Single house<\/td>\r\n          <td>Domestic wastewater treatment<\/td>\r\n          <td>Confirm public sewer availability, ground conditions and NIEA consent route.<\/td>\r\n        <\/tr>\r\n\r\n        <tr>\r\n          <td>Single house discharging to a watercourse<\/td>\r\n          <td>Tricel Vitae may be reviewed<\/td>\r\n          <td>\r\n            Domestic plant available in Northern Ireland; permits direct discharge to a\r\n            watercourse &#40;NI only&#41;. Suits sites with poor drainage but a nearby waterway.\r\n          <\/td>\r\n        <\/tr>\r\n\r\n        <tr>\r\n          <td>Larger house or small shared use<\/td>\r\n          <td>Tricel Novo may be reviewed<\/td>\r\n          <td>\r\n            Domestic and light commercial, 1 to 50 PE. Suitability depends on PE, site\r\n            conditions and discharge route.\r\n          <\/td>\r\n        <\/tr>\r\n\r\n        <tr>\r\n          <td>Commercial or mixed-use site<\/td>\r\n          <td>Commercial wastewater treatment<\/td>\r\n          <td>Size around actual use, not the building name alone.<\/td>\r\n        <\/tr>\r\n\r\n        <tr>\r\n          <td>Housing development<\/td>\r\n          <td>Project-specific review<\/td>\r\n          <td>Check NI Water position, total PE, phasing and consent route.<\/td>\r\n        <\/tr>\r\n\r\n        <tr>\r\n          <td>Larger commercial or shared load<\/td>\r\n          <td>Tricel Maxus may be reviewed<\/td>\r\n          <td>\r\n            Above 50 PE, using SAF technology; modular and suitable for phased developments.\r\n            Usually relevant where the project is above the domestic range.\r\n          <\/td>\r\n        <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a297f46 elementor-widget elementor-widget-text-editor\" data-id=\"a297f46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Tricel&#8217;s wastewater treatment systems page explains the main system routes, including septic tanks, domestic treatment plants, commercial treatment plants, tertiary treatment, sand polishing filters, pumping stations and related wastewater products.<\/p><p>Related:\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/systems\/\">Wastewater treatment systems<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/tricel-novo\/\">Tricel Novo<\/a>\u00a0\u00a0|\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/domestic-sewage-treatment-plants\/\">Tricel Vitae<\/a> \u00a0| Tricel Maxus\u00a0 |\u00a0\u00a0<a href=\"https:\/\/tricel.ie\/wastewater-treatment\/downloads\/\">Brochures and downloads<\/a><\/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-9936393 e-con-full e-flex e-con e-child\" data-id=\"9936393\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f7d520 elementor-widget elementor-widget-heading\" data-id=\"3f7d520\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Information needed before Tricel can recommend a system<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb761ea elementor-widget elementor-widget-text-editor\" data-id=\"bb761ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To help Tricel review a Northern Ireland wastewater project, prepare as much of the following information as possible:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58a33a8 elementor-widget elementor-widget-html\" data-id=\"58a33a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-ni-info-wrap {\r\n    width: 100%;\r\n    margin: 0 0 28px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-ni-info-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-ni-info-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 18px;\r\n    margin: 0 0 20px;\r\n  }\r\n\r\n  .tricel-ni-info-card {\r\n    padding: 22px 22px 20px;\r\n    border: 1px solid #d5e4f2;\r\n    border-top: 4px solid #1B3A5C;\r\n    border-radius: 10px;\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-ni-info-card h3 {\r\n    margin: 0 0 10px;\r\n    color: #1B3A5C;\r\n    font-weight: 800;\r\n    line-height: 1.35;\r\n  }\r\n\r\n  .tricel-ni-info-card p {\r\n    margin: 0;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-ni-info-note {\r\n    margin: 0;\r\n    padding: 18px 20px;\r\n    border-left: 4px solid #1B3A5C;\r\n    border-radius: 8px;\r\n    background: #eaf6ff;\r\n    color: #1B3A5C;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-ni-info-note strong {\r\n    color: #1B3A5C;\r\n    font-weight: 800;\r\n  }\r\n\r\n  @media (max-width: 760px) {\r\n    .tricel-ni-info-grid {\r\n      grid-template-columns: 1fr;\r\n      gap: 16px;\r\n    }\r\n\r\n    .tricel-ni-info-card {\r\n      padding: 20px 18px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-ni-info-wrap\">\r\n  <div class=\"tricel-ni-info-grid\">\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Site location<\/h3>\r\n      <p>\r\n        Confirm that the site is in Northern Ireland and provide the address or townland.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Property type<\/h3>\r\n      <p>\r\n        State whether the site is a single house, commercial site, housing development,\r\n        school, campsite, hotel, nursing home, rural business or mixed-use property.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Public sewer position<\/h3>\r\n      <p>\r\n        Confirm whether a public foul sewer connection is available or whether NI Water\r\n        has been contacted.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Population equivalent and usage<\/h3>\r\n      <p>\r\n        Provide expected occupancy, staff numbers, visitor numbers, bedrooms, seats,\r\n        pitches, pupils, residents or other usage data relevant to the site.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Wastewater sources<\/h3>\r\n      <p>\r\n        List toilets, showers, kitchens, laundry, caf\u00e9s, washdown areas, public toilets,\r\n        staff facilities and other wastewater sources.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Discharge route<\/h3>\r\n      <p>\r\n        Confirm whether discharge is expected to go to ground, groundwater, surface water,\r\n        watercourse, public sewer or another route.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Site conditions<\/h3>\r\n      <p>\r\n        Provide available space, access, slope, soil conditions, water table information,\r\n        nearby drains or watercourses, and any known constraints.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Project stage<\/h3>\r\n      <p>\r\n        State whether the project is at planning, design, consent, tender, installation,\r\n        replacement, upgrade or emergency stage.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tricel-ni-info-card\">\r\n      <h3>Authority correspondence<\/h3>\r\n      <p>\r\n        Share any NI Water, NIEA, planning, building control or consultant correspondence.\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <p class=\"tricel-ni-info-note\">\r\n    <strong>Tip:<\/strong> the earlier this information is reviewed, the easier it is to avoid\r\n    selecting a system that is unsuitable for the consent route or discharge conditions.\r\n  <\/p>\r\n<\/div>\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-a9f735d e-con-full e-flex e-con e-child\" data-id=\"a9f735d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-376e9b2 elementor-widget elementor-widget-heading\" data-id=\"376e9b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Common mistakes on Northern Ireland wastewater projects<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecd0908 elementor-widget elementor-widget-text-editor\" data-id=\"ecd0908\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Avoid these common errors:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e77f78 elementor-widget elementor-widget-html\" data-id=\"2e77f78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-ni-mistakes-wrap {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    padding: 22px 24px;\r\n    border-radius: 8px;\r\n    background: #f3f6f8;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-ni-mistakes-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-ni-mistakes-list {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 0 58px;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-ni-mistakes-list li {\r\n    position: relative;\r\n    margin: 0 0 14px;\r\n    padding-left: 22px;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-ni-mistakes-list li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 9px;\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 1px;\r\n    background: #1B3A5C;\r\n  }\r\n\r\n  @media (max-width: 720px) {\r\n    .tricel-ni-mistakes-list {\r\n      grid-template-columns: 1fr;\r\n      gap: 0;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-ni-mistakes-wrap\">\r\n  <ul class=\"tricel-ni-mistakes-list\">\r\n    <li>Using Republic of Ireland septic tank registration wording for a Northern Ireland site<\/li>\r\n    <li>Assuming the EPA Code of Practice route applies in Northern Ireland<\/li>\r\n\r\n    <li>Treating NIEA consent as the same as Republic of Ireland registration<\/li>\r\n    <li>Selecting a septic tank before checking the discharge route<\/li>\r\n\r\n    <li>Starting with product size before confirming PE and wastewater strength<\/li>\r\n    <li>Treating a housing development as a single domestic property<\/li>\r\n\r\n    <li>Assuming a sewer connection removes trade effluent consent requirements<\/li>\r\n    <li>Ignoring kitchens, laundry, washdown areas or public toilets<\/li>\r\n\r\n    <li>Sizing a campsite, hotel or school from one simple metric<\/li>\r\n    <li>Failing to keep consent, maintenance, servicing and desludging records<\/li>\r\n  <\/ul>\r\n<\/div>\t\t\t\t<\/div>\n\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-9d3c4ec e-con-full e-flex e-con e-child\" data-id=\"9d3c4ec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:200,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-8e5b44c e-con-full e-flex e-con e-child\" data-id=\"8e5b44c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-02a2b26 e-con-full e-flex e-con e-child\" data-id=\"02a2b26\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ea23c9 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"4ea23c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__4ea23c9\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__4ea23c9\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__4ea23c9\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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<div class=\"elementor-element elementor-element-098265c e-flex e-con-boxed e-con e-parent\" data-id=\"098265c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56b570d elementor-widget elementor-widget-global elementor-global-7216 elementor-widget-html\" data-id=\"56b570d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-ni-quote-cta,\r\n  .tricel-ni-quote-cta *,\r\n  .tricel-ni-quote-cta *::before,\r\n  .tricel-ni-quote-cta *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .tricel-ni-quote-cta {\r\n    width: 100%;\r\n    margin: 0 0 32px;\r\n    padding: 44px 34px;\r\n    border-radius: 10px;\r\n    background-color: #1B3A5C;\r\n    color: #FFFFFF;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    text-align: center;\r\n  }\r\n\r\n  .tricel-ni-quote-cta h2 {\r\n    max-width: 900px;\r\n    margin: 0 auto 18px;\r\n    color: #FFFFFF !important;\r\n    font-size: 26px !important;\r\n    font-weight: 800;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  .tricel-ni-quote-cta p {\r\n    max-width: 760px;\r\n    margin: 0 auto 26px;\r\n    color: #FFFFFF !important;\r\n    font-size: 14px !important;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .tricel-ni-quote-buttons {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: center;\r\n    gap: 12px;\r\n  }\r\n\r\n  .tricel-ni-quote-buttons a,\r\n  .tricel-ni-quote-buttons a:hover,\r\n  .tricel-ni-quote-buttons a:focus,\r\n  .tricel-ni-quote-buttons a:active,\r\n  .tricel-ni-quote-buttons a:visited {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-width: 190px;\r\n    min-height: 52px;\r\n    padding: 13px 22px;\r\n    border-radius: 8px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px !important;\r\n    font-weight: 800;\r\n    line-height: 1.3;\r\n    text-align: center;\r\n    text-decoration: none !important;\r\n    transition:\r\n      background-color 0.2s ease,\r\n      border-color 0.2s ease,\r\n      color 0.2s ease,\r\n      transform 0.2s ease;\r\n  }\r\n\r\n  .tricel-ni-quote-primary,\r\n  .tricel-ni-quote-primary:visited {\r\n    border: 1px solid #4DB8FF;\r\n    background-color: #4DB8FF !important;\r\n    color: #10251B !important;\r\n  }\r\n\r\n  .tricel-ni-quote-primary:hover,\r\n  .tricel-ni-quote-primary:focus {\r\n    border-color: #31A8F5;\r\n    background-color: #31A8F5 !important;\r\n    color: #10251B !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .tricel-ni-quote-secondary,\r\n  .tricel-ni-quote-secondary:visited {\r\n    border: 1px solid rgba(255, 255, 255, 0.78);\r\n    background-color: transparent !important;\r\n    color: #FFFFFF !important;\r\n  }\r\n\r\n  .tricel-ni-quote-secondary:hover,\r\n  .tricel-ni-quote-secondary:focus {\r\n    border-color: #FFFFFF;\r\n    background-color: rgba(255, 255, 255, 0.12) !important;\r\n    color: #FFFFFF !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .tricel-ni-quote-buttons a:focus-visible {\r\n    outline: 3px solid rgba(77, 184, 255, 0.45);\r\n    outline-offset: 3px;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-ni-quote-cta {\r\n      padding: 34px 20px;\r\n    }\r\n\r\n    .tricel-ni-quote-cta h2 {\r\n      font-size: 22px !important;\r\n    }\r\n\r\n    .tricel-ni-quote-buttons {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n    }\r\n\r\n    .tricel-ni-quote-buttons a {\r\n      width: 100%;\r\n      min-width: 0;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section\r\n  class=\"tricel-ni-quote-cta\"\r\n  aria-labelledby=\"tricel-ni-quote-heading\"\r\n>\r\n  <h2 id=\"tricel-ni-quote-heading\">\r\n    Need a wastewater treatment quote for a Northern Ireland site?\r\n  <\/h2>\r\n\r\n  <p>\r\n    Tricel and its Northern Ireland partner, Depawater, can help identify the\r\n    wastewater treatment route that may be suitable for your site. Include the\r\n    property use, expected wastewater load, proposed discharge route, ground\r\n    conditions, consent status, and any available site or drainage reports\r\n    when requesting a quotation. Technical guidance cannot determine the\r\n    applicable VAT treatment, which should be checked against HMRC guidance or\r\n    with a qualified tax adviser.\r\n  <\/p>\r\n\r\n  <div\r\n    class=\"tricel-ni-quote-buttons\"\r\n    aria-label=\"Northern Ireland wastewater quotation options\"\r\n  >\r\n    <a\r\n      class=\"tricel-ni-quote-primary\"\r\n      href=\"mailto:sales@depawater.com?subject=Northern%20Ireland%20wastewater%20treatment%20quote%20request\"\r\n    >\r\n      Request a quote\r\n    <\/a>\r\n\r\n    <a\r\n      class=\"tricel-ni-quote-secondary\"\r\n      href=\"https:\/\/depawater.co.uk\/contact\/\"\r\n      target=\"_blank\"\r\n      rel=\"noopener noreferrer\"\r\n    >\r\n      Contact Depawater\r\n    <\/a>\r\n  <\/div>\r\n<\/section>\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-4de9f86 e-flex e-con-boxed e-con e-parent\" data-id=\"4de9f86\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7204 elementor-widget elementor-widget-global elementor-global-7204 elementor-widget-html\" data-id=\"7204\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .depawater-partner-section,\r\n  .depawater-partner-section *,\r\n  .depawater-partner-section *::before,\r\n  .depawater-partner-section *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .depawater-partner-section {\r\n    --depa-blue: #1B3A5C;\r\n    --depa-dark-blue: #102A43;\r\n    --depa-pale-blue: #EDF3F8;\r\n    --tricel-green: #2A5B3F;\r\n    --tricel-accent: #88E044;\r\n    --text-dark: #17211C;\r\n    --text-muted: #56635C;\r\n    --border: #D6E0E7;\r\n    --white: #FFFFFF;\r\n\r\n    width: 100%;\r\n    margin: 0;\r\n    padding: 56px 24px;\r\n    background-color: #F4F7F8;\r\n    color: var(--text-dark);\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .depawater-partner-inner {\r\n    width: 100%;\r\n    max-width: 1080px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .depawater-partner-eyebrow {\r\n    margin: 0 0 10px;\r\n    color: var(--depa-blue);\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    letter-spacing: 0.15em;\r\n    line-height: 1.4;\r\n    text-align: center;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .depawater-partner-heading {\r\n    max-width: 800px;\r\n    margin: 0 auto 16px;\r\n    color: var(--depa-dark-blue);\r\n    font-size: 28px;\r\n    font-weight: 700;\r\n    line-height: 1.3;\r\n    text-align: center;\r\n  }\r\n\r\n  .depawater-partner-intro {\r\n    max-width: 760px;\r\n    margin: 0 auto 10px;\r\n    color: var(--text-muted);\r\n    font-size: 14px;\r\n    line-height: 1.75;\r\n    text-align: center;\r\n  }\r\n\r\n  .depawater-partner-divider {\r\n    width: 52px;\r\n    height: 4px;\r\n    margin: 26px auto 30px;\r\n    border-radius: 2px;\r\n    background-color: var(--tricel-accent);\r\n  }\r\n\r\n  \/* Summary cards *\/\r\n\r\n  .depawater-stat-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 16px;\r\n    margin: 0 0 22px;\r\n  }\r\n\r\n  .depawater-stat-card {\r\n    min-height: 130px;\r\n    padding: 22px 18px;\r\n    border: 1px solid var(--border);\r\n    border-top: 4px solid var(--depa-blue);\r\n    border-radius: 9px;\r\n    background-color: var(--white);\r\n    text-align: center;\r\n  }\r\n\r\n  .depawater-stat-value {\r\n    display: block;\r\n    margin: 0 0 8px;\r\n    color: var(--depa-blue);\r\n    font-size: 24px;\r\n    font-weight: 700;\r\n    line-height: 1.2;\r\n  }\r\n\r\n  .depawater-stat-label {\r\n    display: block;\r\n    color: var(--text-muted);\r\n    font-size: 13px;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  \/* Service cards *\/\r\n\r\n  .depawater-feature-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 18px;\r\n    margin: 0 0 24px;\r\n  }\r\n\r\n  .depawater-feature-card {\r\n    min-height: 100%;\r\n    padding: 24px;\r\n    border: 1px solid var(--border);\r\n    border-radius: 10px;\r\n    background-color: var(--white);\r\n  }\r\n\r\n  .depawater-feature-card--dark {\r\n    border-color: var(--depa-blue);\r\n    background-color: var(--depa-blue);\r\n  }\r\n\r\n  .depawater-feature-icon {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 42px;\r\n    height: 42px;\r\n    margin: 0 0 15px;\r\n    border-radius: 7px;\r\n    background-color: var(--depa-pale-blue);\r\n  }\r\n\r\n  .depawater-feature-card--dark .depawater-feature-icon {\r\n    background-color: rgba(136, 224, 68, 0.17);\r\n  }\r\n\r\n  .depawater-feature-icon svg {\r\n    width: 22px;\r\n    height: 22px;\r\n    fill: none;\r\n    stroke: var(--depa-blue);\r\n    stroke-width: 1.8;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n  }\r\n\r\n  .depawater-feature-card--dark .depawater-feature-icon svg {\r\n    stroke: var(--tricel-accent);\r\n  }\r\n\r\n  .depawater-feature-card h3 {\r\n    margin: 0 0 10px;\r\n    color: var(--depa-dark-blue);\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n  }\r\n\r\n  .depawater-feature-card--dark h3 {\r\n    color: var(--white);\r\n  }\r\n\r\n  .depawater-feature-card p {\r\n    margin: 0 0 14px;\r\n    color: var(--text-muted);\r\n    font-size: 14px;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .depawater-feature-card--dark p {\r\n    color: rgba(255, 255, 255, 0.84);\r\n  }\r\n\r\n  .depawater-check-list {\r\n    display: grid;\r\n    gap: 9px;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .depawater-check-list li {\r\n    position: relative;\r\n    margin: 0;\r\n    padding-left: 23px;\r\n    color: var(--text-muted);\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  .depawater-check-list li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 8px;\r\n    left: 0;\r\n    width: 9px;\r\n    height: 9px;\r\n    border-radius: 1px;\r\n    background-color: var(--depa-blue);\r\n  }\r\n\r\n  .depawater-feature-card--dark .depawater-check-list li {\r\n    color: rgba(255, 255, 255, 0.88);\r\n  }\r\n\r\n  .depawater-feature-card--dark .depawater-check-list li::before {\r\n    background-color: var(--tricel-accent);\r\n  }\r\n\r\n  \/* Contact details *\/\r\n\r\n  .depawater-contact-panel {\r\n    margin: 0 0 24px;\r\n    padding: 26px;\r\n    border-radius: 10px;\r\n    background-color: var(--depa-dark-blue);\r\n    color: var(--white);\r\n  }\r\n\r\n  .depawater-contact-panel h3 {\r\n    margin: 0 0 18px;\r\n    color: var(--white);\r\n    font-size: 20px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    text-align: center;\r\n  }\r\n\r\n  .depawater-contact-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 14px;\r\n  }\r\n\r\n  .depawater-contact-item {\r\n    padding: 17px 18px;\r\n    border: 1px solid rgba(255, 255, 255, 0.18);\r\n    border-radius: 7px;\r\n    background-color: rgba(255, 255, 255, 0.06);\r\n  }\r\n\r\n  .depawater-contact-label {\r\n    display: block;\r\n    margin: 0 0 6px;\r\n    color: var(--tricel-accent);\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    letter-spacing: 0.08em;\r\n    line-height: 1.4;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .depawater-contact-value,\r\n  .depawater-contact-value:visited,\r\n  .depawater-contact-item address {\r\n    display: block;\r\n    margin: 0;\r\n    color: var(--white) !important;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    font-style: normal;\r\n    font-weight: 500;\r\n    line-height: 1.65;\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  .depawater-contact-value:hover,\r\n  .depawater-contact-value:focus {\r\n    color: var(--tricel-accent) !important;\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  \/* Buttons *\/\r\n\r\n  .depawater-cta-row {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: center;\r\n    gap: 12px;\r\n  }\r\n\r\n  .depawater-button,\r\n  .depawater-button:hover,\r\n  .depawater-button:focus,\r\n  .depawater-button:active,\r\n  .depawater-button:visited {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 48px;\r\n    padding: 12px 22px;\r\n    border-radius: 6px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    text-align: center;\r\n    text-decoration: none !important;\r\n    transition:\r\n      background-color 0.2s ease,\r\n      border-color 0.2s ease,\r\n      color 0.2s ease,\r\n      transform 0.2s ease;\r\n  }\r\n\r\n  .depawater-button--primary,\r\n  .depawater-button--primary:visited {\r\n    border: 2px solid var(--tricel-accent);\r\n    background-color: var(--tricel-accent);\r\n    color: var(--depa-dark-blue) !important;\r\n  }\r\n\r\n  .depawater-button--primary:hover,\r\n  .depawater-button--primary:focus {\r\n    border-color: #76CC39;\r\n    background-color: #76CC39;\r\n    color: var(--depa-dark-blue) !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .depawater-button--secondary,\r\n  .depawater-button--secondary:visited {\r\n    border: 2px solid var(--depa-blue);\r\n    background-color: transparent;\r\n    color: var(--depa-blue) !important;\r\n  }\r\n\r\n  .depawater-button--secondary:hover,\r\n  .depawater-button--secondary:focus {\r\n    border-color: var(--depa-blue);\r\n    background-color: var(--depa-blue);\r\n    color: var(--white) !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .depawater-button:focus-visible {\r\n    outline: 3px solid rgba(136, 224, 68, 0.45);\r\n    outline-offset: 3px;\r\n  }\r\n\r\n  @media (max-width: 850px) {\r\n    .depawater-stat-grid {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    .depawater-feature-grid,\r\n    .depawater-contact-grid {\r\n      grid-template-columns: 1fr;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    .depawater-partner-section {\r\n      padding: 40px 18px;\r\n    }\r\n\r\n    .depawater-partner-heading {\r\n      font-size: 23px;\r\n    }\r\n\r\n    .depawater-feature-card,\r\n    .depawater-contact-panel {\r\n      padding: 21px 18px;\r\n    }\r\n\r\n    .depawater-cta-row {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n    }\r\n\r\n    .depawater-button {\r\n      width: 100%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section\r\n  class=\"depawater-partner-section\"\r\n  aria-labelledby=\"depawater-partner-heading\"\r\n>\r\n  <div class=\"depawater-partner-inner\">\r\n\r\n    <p class=\"depawater-partner-eyebrow\">\r\n      Tricel partner in Northern Ireland\r\n    <\/p>\r\n\r\n    <h2\r\n      class=\"depawater-partner-heading\"\r\n      id=\"depawater-partner-heading\"\r\n    >\r\n      Local wastewater support from Depawater\r\n    <\/h2>\r\n\r\n    <p class=\"depawater-partner-intro\">\r\n      Depawater is Tricel\u2019s official distributor in Northern Ireland,\r\n      supplying and supporting Tricel septic tanks, wastewater treatment\r\n      plants, tertiary treatment systems, and stormwater products.\r\n    <\/p>\r\n\r\n    <p class=\"depawater-partner-intro\">\r\n      Its team can assist with the project from the initial site visit and\r\n      regulatory application stage through to system supply, installation,\r\n      commissioning, servicing, and later upgrades.\r\n    <\/p>\r\n\r\n    <div class=\"depawater-partner-divider\" aria-hidden=\"true\"><\/div>\r\n\r\n    <div class=\"depawater-stat-grid\">\r\n      <div class=\"depawater-stat-card\">\r\n        <span class=\"depawater-stat-value\">Since 2008<\/span>\r\n        <span class=\"depawater-stat-label\">\r\n          Serving domestic and commercial wastewater projects in Northern\r\n          Ireland.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"depawater-stat-card\">\r\n        <span class=\"depawater-stat-value\">25+ years<\/span>\r\n        <span class=\"depawater-stat-label\">\r\n          Industry experience stated by Depawater across wastewater treatment\r\n          and installation work.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"depawater-stat-card\">\r\n        <span class=\"depawater-stat-value\">Free visits<\/span>\r\n        <span class=\"depawater-stat-label\">\r\n          Initial site visits and project advice are available across Northern\r\n          Ireland.\r\n        <\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"depawater-feature-grid\">\r\n\r\n      <article class=\"depawater-feature-card\">\r\n        <div class=\"depawater-feature-icon\" aria-hidden=\"true\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M12 3l8 4v5c0 5-3.4 8.2-8 9-4.6-.8-8-4-8-9V7z\"><\/path>\r\n            <path d=\"M8.5 12l2.2 2.2 4.8-5\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n\r\n        <h3>Official Tricel distributor<\/h3>\r\n\r\n        <p>\r\n          Depawater supplies Tricel wastewater products for domestic,\r\n          commercial, replacement, and upgrade projects in Northern Ireland.\r\n        <\/p>\r\n\r\n        <ul class=\"depawater-check-list\">\r\n          <li>Tricel Vento septic tanks<\/li>\r\n          <li>Tricel Novo and Vitae treatment plants<\/li>\r\n          <li>Tricel Maxus commercial systems<\/li>\r\n          <li>Tricel Tero, Sandcel, and Nero products<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <article class=\"depawater-feature-card\">\r\n        <div class=\"depawater-feature-icon\" aria-hidden=\"true\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M4 21V10l8-6 8 6v11\"><\/path>\r\n            <path d=\"M8 21v-7h8v7\"><\/path>\r\n            <path d=\"M9 9h6\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n\r\n        <h3>Site and application support<\/h3>\r\n\r\n        <p>\r\n          The team can assess the proposed site and assist with the technical\r\n          information needed before a system is selected.\r\n        <\/p>\r\n\r\n        <ul class=\"depawater-check-list\">\r\n          <li>Free initial site visits<\/li>\r\n          <li>Percolation testing<\/li>\r\n          <li>Consent to Discharge application assistance<\/li>\r\n          <li>Drainage-system reports and project advice<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <article class=\"depawater-feature-card depawater-feature-card--dark\">\r\n        <div class=\"depawater-feature-icon\" aria-hidden=\"true\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.9 7.9l-6.9 6.9a2.1 2.1 0 0 1-3-3l6.9-6.9a6 6 0 0 1 7.9-7.9z\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n\r\n        <h3>Supply, installation, and commissioning<\/h3>\r\n\r\n        <p>\r\n          Depawater can manage the complete physical installation or provide\r\n          only the parts of the project for which support is required.\r\n        <\/p>\r\n\r\n        <ul class=\"depawater-check-list\">\r\n          <li>Domestic and commercial system supply<\/li>\r\n          <li>Excavation and installation support<\/li>\r\n          <li>System commissioning<\/li>\r\n          <li>Retrofit and replacement projects<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <article class=\"depawater-feature-card\">\r\n        <div class=\"depawater-feature-icon\" aria-hidden=\"true\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M12 22a9 9 0 1 0-9-9\"><\/path>\r\n            <path d=\"M3 4v6h6\"><\/path>\r\n            <path d=\"M12 7v6l4 2\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n\r\n        <h3>Maintenance and ongoing support<\/h3>\r\n\r\n        <p>\r\n          Support remains available after installation to help maintain the\r\n          system and address operational or site-related problems.\r\n        <\/p>\r\n\r\n        <ul class=\"depawater-check-list\">\r\n          <li>Scheduled servicing and maintenance<\/li>\r\n          <li>System upgrades and replacement components<\/li>\r\n          <li>Septic-tank problem investigation<\/li>\r\n          <li>Wastewater insurance-claim management<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <div\r\n      class=\"depawater-contact-panel\"\r\n      aria-labelledby=\"depawater-contact-heading\"\r\n    >\r\n      <h3 id=\"depawater-contact-heading\">\r\n        Contact Depawater\r\n      <\/h3>\r\n\r\n      <div class=\"depawater-contact-grid\">\r\n\r\n        <div class=\"depawater-contact-item\">\r\n          <span class=\"depawater-contact-label\">Telephone<\/span>\r\n          <a\r\n            class=\"depawater-contact-value\"\r\n            href=\"tel:+442837507023\"\r\n          >\r\n            02837 507 023\r\n          <\/a>\r\n        <\/div>\r\n\r\n        <div class=\"depawater-contact-item\">\r\n          <span class=\"depawater-contact-label\">\r\n            Sales and servicing email\r\n          <\/span>\r\n          <a\r\n            class=\"depawater-contact-value\"\r\n            href=\"mailto:sales@depawater.co.uk\"\r\n          >\r\n            sales@depawater.co.uk\r\n          <\/a>\r\n        <\/div>\r\n\r\n        <div class=\"depawater-contact-item\">\r\n          <span class=\"depawater-contact-label\">Office address<\/span>\r\n          <address>\r\n            14 Rockstown Road, Cladybeg,<br>\r\n            Mowhan, Co. Armagh,<br>\r\n            BT60 2HF, Northern Ireland\r\n          <\/address>\r\n        <\/div>\r\n\r\n        <div class=\"depawater-contact-item\">\r\n          <span class=\"depawater-contact-label\">Opening hours<\/span>\r\n          <span class=\"depawater-contact-value\">\r\n            Monday\u2013Thursday: 8.30am\u20135.00pm<br>\r\n            Friday: 8.30am\u20134.00pm\r\n          <\/span>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"depawater-cta-row\">\r\n      <a\r\n        class=\"depawater-button depawater-button--primary\"\r\n        href=\"tel:+442837507023\"\r\n      >\r\n        Call Depawater\r\n      <\/a>\r\n\r\n      <a\r\n        class=\"depawater-button depawater-button--secondary\"\r\n        href=\"mailto:sales@depawater.co.uk\"\r\n      >\r\n        Email sales and servicing\r\n      <\/a>\r\n\r\n      <a\r\n        class=\"depawater-button depawater-button--secondary\"\r\n        href=\"https:\/\/depawater.co.uk\/contact\/\"\r\n        target=\"_blank\"\r\n        rel=\"noopener noreferrer\"\r\n      >\r\n        Visit the Depawater website\r\n      <\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\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-d430729 e-flex e-con-boxed e-con e-parent\" data-id=\"d430729\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6379833 elementor-widget elementor-widget-html\" data-id=\"6379833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-faq-wrap {\r\n    width: 100%;\r\n    margin: 0 0 28px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-faq-wrap * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-faq-wrap h2 {\r\n    margin: 0 0 22px;\r\n    color: #1B3A5C;\r\n    font-size: 28px !important;\r\n    font-weight: 800;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  .tricel-faq-item {\r\n    margin: 0 0 12px;\r\n    border: 1px solid #d5e4f2;\r\n    border-radius: 8px;\r\n    background: #ffffff;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .tricel-faq-item summary {\r\n    position: relative;\r\n    display: block;\r\n    padding: 18px 48px 18px 20px;\r\n    color: #1B3A5C;\r\n    font-weight: 700;\r\n    line-height: 1.45;\r\n    cursor: pointer;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-faq-item summary::-webkit-details-marker {\r\n    display: none;\r\n  }\r\n\r\n  .tricel-faq-item summary::after {\r\n    content: \"+\";\r\n    position: absolute;\r\n    right: 20px;\r\n    top: 50%;\r\n    width: 22px;\r\n    height: 22px;\r\n    transform: translateY(-50%);\r\n    border-radius: 50%;\r\n    background: #1B3A5C;\r\n    color: #ffffff;\r\n    font-weight: 700;\r\n    line-height: 22px;\r\n    text-align: center;\r\n  }\r\n\r\n  .tricel-faq-item[open] summary {\r\n    background: #eaf6ff;\r\n  }\r\n\r\n  .tricel-faq-item[open] summary::after {\r\n    content: \"\u2013\";\r\n    background: #4DB8FF;\r\n    color: #071820;\r\n  }\r\n\r\n  .tricel-faq-answer {\r\n    padding: 0 20px 20px;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-faq-answer p {\r\n    margin: 0;\r\n    color: #3f4a44;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-faq-wrap h2 {\r\n      font-size: 24px !important;\r\n    }\r\n\r\n    .tricel-faq-item summary {\r\n      padding: 16px 46px 16px 18px;\r\n    }\r\n\r\n    .tricel-faq-answer {\r\n      padding: 0 18px 18px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-faq-wrap\">\r\n  <h2>Frequently asked questions<\/h2>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Are wastewater regulations the same in Northern Ireland and the Republic of Ireland?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        No. Northern Ireland uses a different route from the Republic of Ireland. For off-mains\r\n        sites in Northern Ireland, NIEA consent to discharge and NI Water checks may be relevant.\r\n        Republic of Ireland domestic septic tank registration should not be used as a substitute\r\n        for Northern Ireland consent.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Do I need consent for a septic tank in Northern Ireland?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        Yes, where the system discharges sewage effluent to a waterway or to underground strata.\r\n        DAERA states that consent is required for a discharge of sewage effluent from a house or\r\n        other premises to a waterway or to underground strata.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Who issues consent to discharge in Northern Ireland?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        Consent to discharge is issued through the Northern Ireland Environment Agency route.\r\n        DAERA states that septic tank systems require consent to discharge from the NIEA Water\r\n        Regulation Team.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Can I use the EPA Code of Practice for a Northern Ireland site?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        No. The EPA Code of Practice is a Republic of Ireland document. Northern Ireland projects\r\n        should be reviewed against the Northern Ireland route, including NIEA consent to discharge\r\n        and NI Water requirements where relevant.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What if a public sewer is available?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        If a public sewer connection is available, it may need to be considered before a private\r\n        wastewater treatment system is selected. NI Water can provide information about sewerage\r\n        infrastructure availability and capacity through its pre-development enquiry route.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Does a commercial site need trade effluent consent?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        It may. NI Water states that businesses wishing to discharge trade effluent into a public\r\n        sewer are required by law to obtain Trade Effluent Consent, and that discharging without\r\n        consent is an offence.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Is a housing development treated as a single domestic discharge?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        No. DAERA states that domestic consents are for single-dwelling discharges only. For two\r\n        or more dwellings, advice should first be sought from NI Water regarding connection to the\r\n        public sewer network.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What system is suitable for a single house in Northern Ireland?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        The answer depends on public sewer availability, site conditions, discharge route, loading\r\n        and consent requirements. A septic tank or sewage treatment plant may be reviewed. For a\r\n        domestic plant, the Tricel Novo covers 1 to 50 PE, while the Tricel Vitae is a domestic\r\n        plant available in Northern Ireland that permits direct discharge to a watercourse\r\n        &#40;NI only&#41;. The correct system should not be selected until the site route has been confirmed.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What system is suitable for a commercial site in Northern Ireland?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        Commercial sites should be reviewed around actual wastewater load, wastewater strength,\r\n        peak demand, discharge route and trade effluent considerations. The correct system may be\r\n        a commercial wastewater treatment plant, a larger shared system or a project-specific\r\n        treatment arrangement.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What details should I send before asking for a recommendation?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        Send the site location, property type, expected occupancy or PE, wastewater sources,\r\n        discharge route, ground conditions, project stage and any NI Water, NIEA, planning or\r\n        building control correspondence.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Can Tricel help before I apply for consent?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        Yes. Tricel can help review the likely wastewater treatment route and identify what\r\n        information may be needed before a product recommendation is made. Formal consent, planning\r\n        and legal requirements should be confirmed with the relevant authority or appointed consultant.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Should I choose the system before checking the rules?<\/summary>\r\n    <div class=\"tricel-faq-answer\">\r\n      <p>\r\n        No. For Northern Ireland sites, confirm the sewer position, discharge route, site load,\r\n        consent requirements and property use before choosing a septic tank, package sewage treatment\r\n        plant or larger wastewater treatment system.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n<\/div>\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-fd97db0 e-flex e-con-boxed e-con e-parent\" data-id=\"fd97db0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-829e5c4 e-con-full e-flex e-con e-child\" data-id=\"829e5c4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-f0610a5 e-con-full e-flex e-con e-child\" data-id=\"f0610a5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-806a9cb elementor-widget elementor-widget-global elementor-global-6896 elementor-widget-html\" data-id=\"806a9cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  .tricel-ni-final {\r\n    width: 100%;\r\n    margin: 0 0 32px;\r\n    padding: 42px 44px 38px;\r\n    background: #f3f6f8;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    color: #071820;\r\n  }\r\n\r\n  .tricel-ni-related-section * {\r\n    box-sizing: border-box;\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  .tricel-ni-related-eyebrow {\r\n    margin: 0 0 12px;\r\n    color: #1B3A5C;\r\n    font-weight: 700;\r\n    letter-spacing: 0.28em;\r\n    line-height: 1.3;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .tricel-ni-related-section h2 {\r\n    max-width: 920px;\r\n    margin: 0 0 26px;\r\n    color: #1B3A5C;\r\n    font-size: 28px !important;\r\n    font-weight: 800;\r\n    line-height: 1.15;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .tricel-ni-related-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 28px 26px;\r\n  }\r\n\r\n  .tricel-ni-related-card {\r\n    padding-top: 16px;\r\n    border-top: 1px solid #1B3A5C;\r\n  }\r\n\r\n  .tricel-ni-related-card h3 {\r\n    margin: 0 0 12px;\r\n    color: #1B3A5C;\r\n    font-weight: 800;\r\n    line-height: 1.3;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .tricel-ni-related-card p {\r\n    margin: 0 0 18px;\r\n    color: #1f1f1f;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-ni-related-card a {\r\n    color: #1B3A5C !important;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    text-decoration: underline;\r\n    text-underline-offset: 4px;\r\n  }\r\n\r\n  .tricel-ni-related-card a:hover,\r\n  .tricel-ni-related-card a:focus {\r\n    color: #4DB8FF !important;\r\n    text-decoration-thickness: 2px;\r\n  }\r\n\r\n  @media (max-width: 960px) {\r\n    .tricel-ni-related-section {\r\n      padding: 36px 28px;\r\n    }\r\n\r\n    .tricel-ni-related-grid {\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 28px 24px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-ni-related-section {\r\n      padding: 30px 20px;\r\n    }\r\n\r\n    .tricel-ni-related-eyebrow {\r\n      letter-spacing: 0.2em;\r\n    }\r\n\r\n    .tricel-ni-related-section h2 {\r\n      font-size: 24px !important;\r\n    }\r\n\r\n    .tricel-ni-related-grid {\r\n      grid-template-columns: 1fr;\r\n      gap: 26px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"tricel-ni-related-section\">\r\n  <p class=\"tricel-ni-related-eyebrow\">Related guides<\/p>\r\n\r\n  <h2>Everything else you might need<\/h2>\r\n\r\n  <div class=\"tricel-ni-related-grid\">\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Consent to discharge in Northern Ireland<\/h3>\r\n      <p>\r\n        Guidance on when NIEA consent may be needed, application routes and discharge requirements.\r\n      <\/p>\r\n      <a href=\"\/wastewater-treatment\/northern-ireland\/consent-to-discharge\/\">\r\n        View consent guidance \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>DAERA compliance for private sewage systems<\/h3>\r\n      <p>\r\n        Understand DAERA and NIEA compliance routes for private sewage systems and commercial sites.\r\n      <\/p>\r\n      <a href=\"\/wastewater-treatment\/northern-ireland\/daera-compliance-private-sewage-systems\/\">\r\n        Read DAERA compliance guide \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Republic of Ireland vs Northern Ireland regulations compared<\/h3>\r\n      <p>\r\n        Compare the main wastewater treatment, registration, consent and compliance routes across both jurisdictions.\r\n      <\/p>\r\n      <a href=\"\/wastewater-treatment\/roi-vs-ni-regulations-compared\/\">\r\n        Compare RoI and NI rules \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Commercial wastewater treatment guide<\/h3>\r\n      <p>\r\n        Guidance for commercial, mixed-use and larger wastewater projects where domestic rules may not apply.\r\n      <\/p>\r\n      <a href=\"\/wastewater-treatment\/commercial-wastewater-treatment\/\">\r\n        View commercial wastewater treatment \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Septic tank regulations in Ireland<\/h3>\r\n      <p>\r\n        A wider guide to septic tank registration, owner responsibilities, inspections and compliance in Ireland.\r\n      <\/p>\r\n      <a href=\"\/wastewater-treatment\/septic-tank-regulations-in-ireland\/\">\r\n        Read septic tank regulations \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Wastewater treatment systems in Northern Ireland<\/h3>\r\n      <p>\r\n        Guidance for Northern Ireland homes, commercial sites and developments, including NIEA consent, NI Water checks and system selection.\r\n      <\/p>\r\n      <a href=\"\/wastewater-treatment\/northern-ireland\/\">\r\n        View Northern Ireland guide \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Tricel Vitae<\/h3>\r\n      <p>\r\n        Domestic wastewater treatment plant option for Northern Ireland sites where direct discharge to a watercourse may be reviewed.\r\n      <\/p>\r\n      <a href=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Vitae.pdf\" target=\"_blank\" rel=\"noopener\">\r\n        View Tricel Vitae brochure \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Tricel Novo<\/h3>\r\n      <p>\r\n        Domestic and light commercial wastewater treatment plant option for projects from 1 to 50 PE.\r\n      <\/p>\r\n      <a href=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Brochure-Tricel-Novo-Wastewater-Treatment-Plant.pdf\" target=\"_blank\" rel=\"noopener\">\r\n        View Tricel Novo brochure \u2192\r\n      <\/a>\r\n    <\/article>\r\n\r\n    <article class=\"tricel-ni-related-card\">\r\n      <h3>Tricel Maxus<\/h3>\r\n      <p>\r\n        Commercial wastewater treatment plant option for larger or shared loads above the domestic range.\r\n      <\/p>\r\n      <a href=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/01\/Tricel-Maxus-Wastewater-treatment-brochure-above-50-PE.pdf\" target=\"_blank\" rel=\"noopener\">\r\n        View Tricel Maxus brochure \u2192\r\n      <\/a>\r\n    <\/article>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24c58b9 green-button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"24c58b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/systems\/\">\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\">Compare system types<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-632bc8de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"632bc8de\" data-element_type=\"section\" data-e-type=\"section\" id=\"form\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ea41d45\" data-id=\"3ea41d45\" data-element_type=\"column\" data-e-type=\"column\" id=\"form\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4f6f24e7 elementor-widget elementor-widget-text-editor\" data-id=\"4f6f24e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><strong>Get in touch<\/strong><\/h2><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2021c76b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2021c76b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2cc0a534\" data-id=\"2cc0a534\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-58f9e53b elementor-widget elementor-widget-hubspot-form\" data-id=\"58f9e53b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hubspot-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t\t<script>\n\t\t\t\t\t\t\twindow.hsFormsOnReady = window.hsFormsOnReady || [];\n\t\t\t\t\t\t\twindow.hsFormsOnReady.push(()=>{\n\t\t\t\t\t\t\t\thbspt.forms.create({\n\t\t\t\t\t\t\t\t\tportalId: 26158730,\n\t\t\t\t\t\t\t\t\tformId: \"2e8c4e00-62eb-41f0-9b20-1747cf7fae02\",\n\t\t\t\t\t\t\t\t\ttarget: \"#hbspt-form-1784085292000-9867289721\",\n\t\t\t\t\t\t\t\t\tregion: \"eu1\",\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t})});\n\t\t\t\t\t\t<\/script>\n\t\t\t\t\t\t<div class=\"hbspt-form\" id=\"hbspt-form-1784085292000-9867289721\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Before the installation, you need to define which sewage treatment plant size fits you the best. Consult our page or contact Tricel.<\/p>\n","protected":false},"author":15,"featured_media":6906,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-6874","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wastewater Treatment Northern Ireland | Tricel<\/title>\n<meta name=\"description\" content=\"Northern Ireland wastewater guidance for homes, businesses and developments, including NIEA consent, NI Water checks and system selection.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wastewater Treatment Northern Ireland | Tricel\" \/>\n<meta property=\"og:description\" content=\"Northern Ireland wastewater guidance for homes, businesses and developments, including NIEA consent, NI Water checks and system selection.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/\" \/>\n<meta property=\"og:site_name\" content=\"Tricel Ireland - Waste Water Treatment\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-14T13:45:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/\",\"name\":\"Wastewater Treatment Northern Ireland | Tricel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png\",\"datePublished\":\"2026-07-09T15:43:39+00:00\",\"dateModified\":\"2026-07-14T13:45:02+00:00\",\"description\":\"Northern Ireland wastewater guidance for homes, businesses and developments, including NIEA consent, NI Water checks and system selection.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png\",\"contentUrl\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png\",\"width\":1672,\"height\":941,\"caption\":\"Rural Northern Ireland property setting for off-mains wastewater treatment guidance\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/northern-ireland\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wastewater Treatment Systems Northern Ireland | Septic Tanks &#038; NIEA Consent\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#website\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/\",\"name\":\"Tricel Ireland - Waste Water Treatment\",\"description\":\"Tricel Ireland - Waste Water Treatment\",\"publisher\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#organization\",\"name\":\"Tricel Ireland - Waste Water Treatment\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Tricel-Master-white.svg\",\"contentUrl\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Tricel-Master-white.svg\",\"width\":887,\"height\":531,\"caption\":\"Tricel Ireland - Waste Water Treatment\"},\"image\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wastewater Treatment Northern Ireland | Tricel","description":"Northern Ireland wastewater guidance for homes, businesses and developments, including NIEA consent, NI Water checks and system selection.","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:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/","og_locale":"en_US","og_type":"article","og_title":"Wastewater Treatment Northern Ireland | Tricel","og_description":"Northern Ireland wastewater guidance for homes, businesses and developments, including NIEA consent, NI Water checks and system selection.","og_url":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/","og_site_name":"Tricel Ireland - Waste Water Treatment","article_modified_time":"2026-07-14T13:45:02+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside-1024x576.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/","url":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/","name":"Wastewater Treatment Northern Ireland | Tricel","isPartOf":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/#primaryimage"},"image":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/#primaryimage"},"thumbnailUrl":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png","datePublished":"2026-07-09T15:43:39+00:00","dateModified":"2026-07-14T13:45:02+00:00","description":"Northern Ireland wastewater guidance for homes, businesses and developments, including NIEA consent, NI Water checks and system selection.","breadcrumb":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/#primaryimage","url":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png","contentUrl":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/Rural-Northern-Ireland-cottage-with-a-landscaped-garden-lake-view-and-rolling-green-countryside.png","width":1672,"height":941,"caption":"Rural Northern Ireland property setting for off-mains wastewater treatment guidance"},{"@type":"BreadcrumbList","@id":"https:\/\/tricel.ie\/wastewater-treatment\/northern-ireland\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tricel.ie\/wastewater-treatment\/"},{"@type":"ListItem","position":2,"name":"Wastewater Treatment Systems Northern Ireland | Septic Tanks &#038; NIEA Consent"}]},{"@type":"WebSite","@id":"https:\/\/tricel.ie\/wastewater-treatment\/#website","url":"https:\/\/tricel.ie\/wastewater-treatment\/","name":"Tricel Ireland - Waste Water Treatment","description":"Tricel Ireland - Waste Water Treatment","publisher":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tricel.ie\/wastewater-treatment\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tricel.ie\/wastewater-treatment\/#organization","name":"Tricel Ireland - Waste Water Treatment","url":"https:\/\/tricel.ie\/wastewater-treatment\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tricel.ie\/wastewater-treatment\/#\/schema\/logo\/image\/","url":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Master-white.svg","contentUrl":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Master-white.svg","width":887,"height":531,"caption":"Tricel Ireland - Waste Water Treatment"},"image":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/pages\/6874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/comments?post=6874"}],"version-history":[{"count":9,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/pages\/6874\/revisions"}],"predecessor-version":[{"id":7229,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/pages\/6874\/revisions\/7229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/media\/6906"}],"wp:attachment":[{"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/media?parent=6874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}