{"id":1184,"date":"2024-05-13T10:30:12","date_gmt":"2024-05-13T10:30:12","guid":{"rendered":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/"},"modified":"2026-07-13T07:40:16","modified_gmt":"2026-07-13T07:40:16","slug":"hotel-wastewater-treatment","status":"publish","type":"page","link":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/","title":{"rendered":"Hotel Wastewater Treatment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1184\" class=\"elementor elementor-1184\" 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-82edccf e-con-full e-flex e-con e-parent\" data-id=\"82edccf\" 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-5057ed1 e-con-full e-flex e-con e-child\" data-id=\"5057ed1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:6530,&quot;url&quot;:&quot;https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/hotel-off-mains-wastewater-treatment-ireland.png&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-e0d6e66 e-flex e-con-boxed e-con e-child\" data-id=\"e0d6e66\" 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-f4aa39b elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"f4aa39b\" 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-70a8737 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"70a8737\" 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\tCommercial Treatment Systems\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-25afc37 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"25afc37\" 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\tHotels, Guesthouses &amp; b&amp;Bs\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-a832c80 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"a832c80\" 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\tEN 12566 &amp; S.R. 66 certified\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f2bf4e5 e-flex e-con-boxed e-con e-child\" data-id=\"f2bf4e5\" 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-6cdbd9b elementor-widget elementor-widget-breadcrumbs\" data-id=\"6cdbd9b\" 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\t\t<div class=\"elementor-element elementor-element-8ffd4a4 elementor-widget elementor-widget-text-editor\" data-id=\"8ffd4a4\" 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>Domestic systems \u00b7 Ireland<\/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-3402ca1 e-con-full e-flex e-con e-child\" data-id=\"3402ca1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-067c62b e-con-full e-flex e-con e-child\" data-id=\"067c62b\" 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-6a2de0c elementor-widget elementor-widget-heading\" data-id=\"6a2de0c\" 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\">Hotel, guesthouse and B&amp;B wastewater treatment<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7da239 elementor-widget elementor-widget-text-editor\" data-id=\"b7da239\" 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>Off-mains treatment systems for hotels, guesthouses, B&amp;Bs and event venues across Ireland and Northern Ireland, sized around the full site load rather than room count alone.<\/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-8550649 elementor-widget elementor-widget-html\" data-id=\"8550649\" 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-proof-strip {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 28px;\r\n    flex-wrap: wrap;\r\n    background: transparent;\r\n    padding: 10px 18px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n  }\r\n\r\n  .tricel-proof-strip__item {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 7px;\r\n    color: #ffffff;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    line-height: 1.2;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.2px;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .tricel-proof-strip__item::before {\r\n    content: \"\";\r\n    width: 9px;\r\n    height: 9px;\r\n    background: #7ee35a;\r\n    display: inline-block;\r\n    flex: 0 0 9px;\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    .tricel-proof-strip {\r\n      gap: 12px;\r\n      justify-content: flex-start;\r\n      padding: 10px 14px;\r\n    }\r\n\r\n    .tricel-proof-strip__item {\r\n      font-size: 12px;\r\n      white-space: normal;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-proof-strip\" aria-label=\"Product credentials\">\r\n  <span class=\"tricel-proof-strip__item\">Manufactured in Killarney<\/span>\r\n  <span class=\"tricel-proof-strip__item\">EN 12566 Certified<\/span>\r\n  <span class=\"tricel-proof-strip__item\">MAXUS COMMERCIAL SYSTEMS<\/span>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb74519 e-con-full e-flex e-con e-child\" data-id=\"fb74519\" 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-b7faf37 green-button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b7faf37\" 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\/book-free-site-visit\/\">\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\">Start your free site assessment<\/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-fc34726 green-button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"fc34726\" 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 class=\"elementor-element elementor-element-7e99ed6 green-button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7e99ed6\" 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\/downloads\/\">\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\"> View brochures &amp; downloads <\/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-a214e9b e-con-full e-flex e-con e-child\" data-id=\"a214e9b\" 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-fbe0dfc elementor-widget elementor-widget-global elementor-global-6463 elementor-widget-html\" data-id=\"fbe0dfc\" 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\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-957dc05 e-flex e-con-boxed e-con e-parent\" data-id=\"957dc05\" 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-090e63b e-con-full e-flex e-con e-child\" data-id=\"090e63b\" 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-92247fa e-con-full e-flex e-con e-child\" data-id=\"92247fa\" 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-7740bd1 elementor-widget elementor-widget-text-editor\" data-id=\"7740bd1\" 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>Hotels, guesthouses, B&amp;Bs and hospitality sites place changing demands on an off-mains wastewater treatment system. Daily flow may come from guest bedrooms, bathrooms, staff facilities, kitchens, restaurants, bars, laundry areas, weddings, conferences and seasonal changes in occupancy.<\/p><p>Where a hospitality property is not connected to the mains sewer, the treatment system must be assessed around the full site load. For a hotel, guesthouse or B&amp;B, that means looking beyond the number of bedrooms and considering peak occupancy, staff use, catering, events, discharge route, ground conditions and any future expansion.<\/p><p>Tricel provides wastewater treatment systems for hospitality sites across the Republic of Ireland and Northern Ireland. The correct system depends on the site location, population equivalent, wastewater strength, discharge requirement, available space and whether the site falls under domestic, light commercial or commercial wastewater treatment.<\/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-2b61bab e-con-full e-flex e-con e-child\" data-id=\"2b61bab\" 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-30f3c2d elementor-widget elementor-widget-heading\" data-id=\"30f3c2d\" 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 hotels, guesthouses and B&amp;Bs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b3ffe6 elementor-widget elementor-widget-text-editor\" data-id=\"8b3ffe6\" 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 hospitality wastewater treatment system treats sewage and wastewater from accommodation and guest facilities where a mains sewer connection is not available or suitable. This may include wastewater from:<\/p><ul><li>Guest bedrooms and ensuite bathrooms<\/li><li>Shared bathrooms and guest toilets<\/li><li>Staff toilets, changing areas and welfare facilities<\/li><li>Commercial kitchens<\/li><li>Breakfast rooms, caf\u00e9s, restaurants and bars<\/li><li>Laundry areas<\/li><li>Wedding and event spaces<\/li><li>Conference or meeting rooms<\/li><li>Leisure facilities, where relevant<\/li><\/ul><p>A small B&amp;B may have a very different wastewater profile to a large hotel with kitchens, events and high guest turnover. For that reason, the system should be selected from the site\u2019s actual usage pattern, not from the property type alone.<\/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-2283bba e-con-full e-flex e-con e-child\" data-id=\"2283bba\" 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-2bc2b25 elementor-widget elementor-widget-heading\" data-id=\"2bc2b25\" 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\">Why hotel and guest accommodation wastewater needs careful design<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2289654 elementor-widget elementor-widget-text-editor\" data-id=\"2289654\" 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 from hospitality sites can vary throughout the day, week and year. A guesthouse may have steady weekend demand, while a hotel with weddings, conferences or restaurant trade may experience short periods of much higher flow.<\/p><p>Peak use matters because overloading a treatment plant can affect final effluent quality. BOD, ammonia and suspended solids are key parameters that can increase when peak flows and loading are not correctly managed, and fats, oils and grease from on-site catering are an important design consideration. A hospitality system should therefore account for both normal use and peak use, including full room occupancy, meal service, weddings and functions, conferences and group bookings, holiday and tourism peaks, seasonal closures, staff facilities and any future growth in site use.<\/p><h3>Typical hospitality wastewater sources<\/h3>\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-5ff9231 elementor-widget elementor-widget-html\" data-id=\"5ff9231\" 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-table-wrap {\r\n    width: 100%;\r\n    max-width: 837px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-table {\r\n    width: 100%;\r\n    border-collapse: separate;\r\n    border-spacing: 0;\r\n    overflow: hidden;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .tricel-table thead th {\r\n    background: #245f43;\r\n    color: #ffffff;\r\n    font-weight: 600;\r\n    text-align: left;\r\n    padding: 12px 10px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-table thead th:first-child {\r\n    border-top-left-radius: 6px;\r\n  }\r\n\r\n  .tricel-table thead th:last-child {\r\n    border-top-right-radius: 6px;\r\n  }\r\n\r\n  .tricel-table tbody td {\r\n    padding: 10px;\r\n    border-bottom: 1px solid #e6e6e6;\r\n    vertical-align: top;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-table tbody tr:nth-child(odd) {\r\n    background: #f5f7f5;\r\n  }\r\n\r\n  .tricel-table tbody tr:nth-child(even) {\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td {\r\n    border-bottom: none;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td:first-child {\r\n    border-bottom-left-radius: 6px;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td:last-child {\r\n    border-bottom-right-radius: 6px;\r\n  }\r\n\r\n  .tricel-table th:first-child,\r\n  .tricel-table td:first-child {\r\n    width: 38%;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .tricel-table th:last-child,\r\n  .tricel-table td:last-child {\r\n    width: 62%;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-table thead {\r\n      display: none;\r\n    }\r\n\r\n    .tricel-table,\r\n    .tricel-table tbody,\r\n    .tricel-table tr,\r\n    .tricel-table td {\r\n      display: block;\r\n      width: 100%;\r\n    }\r\n\r\n    .tricel-table tbody tr {\r\n      margin-bottom: 12px;\r\n      border: 1px solid #e6e6e6;\r\n      border-radius: 6px;\r\n      overflow: hidden;\r\n    }\r\n\r\n    .tricel-table tbody td {\r\n      border-bottom: none;\r\n      padding: 10px;\r\n    }\r\n\r\n    .tricel-table tbody td::before {\r\n      display: block;\r\n      font-weight: 600;\r\n      color: #245f43;\r\n      margin-bottom: 4px;\r\n    }\r\n\r\n    .tricel-table tbody td:first-child::before {\r\n      content: \"Wastewater source\";\r\n    }\r\n\r\n    .tricel-table tbody td:last-child::before {\r\n      content: \"Why it matters\";\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-table-wrap\">\r\n  <table class=\"tricel-table\">\r\n    <thead>\r\n      <tr>\r\n        <th>Wastewater source<\/th>\r\n        <th>Why it matters<\/th>\r\n      <\/tr>\r\n    <\/thead>\r\n    <tbody>\r\n      <tr>\r\n        <td>Bedrooms and bathrooms<\/td>\r\n        <td>Usually the main source of guest wastewater.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Staff facilities<\/td>\r\n        <td>Add daily use beyond guest numbers.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Restaurant, caf\u00e9 or bar<\/td>\r\n        <td>Can increase water use and organic loading.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Commercial kitchen<\/td>\r\n        <td>May introduce fats, oils and grease.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Laundry<\/td>\r\n        <td>Can increase hydraulic flow and detergent load.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Weddings and events<\/td>\r\n        <td>Can create short-term peaks in flow and loading.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Conference facilities<\/td>\r\n        <td>Can add large daytime peaks even without overnight guests.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Seasonal occupancy<\/td>\r\n        <td>Creates changing demand between quiet and busy periods.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Future extensions<\/td>\r\n        <td>Extra rooms or food service can change the required system size.<\/td>\r\n      <\/tr>\r\n    <\/tbody>\r\n  <\/table>\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-db244c4 e-con-full e-flex e-con e-child\" data-id=\"db244c4\" 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-2b0b8f5 elementor-widget elementor-widget-heading\" data-id=\"2b0b8f5\" 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\">Variable flows from weddings, conferences and seasonal demand<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6640fbb elementor-widget elementor-widget-text-editor\" data-id=\"6640fbb\" 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>Hotels and larger guesthouses are rarely consistent in their wastewater output. A property may operate at lower occupancy during the week, then run at full capacity over weekends or holiday periods. A hotel with wedding, conference or function facilities may also have a large number of visitors on site for a short period, so the system should accommodate highly variable flows and loadings, with demand fluctuating by season.<\/p><p>For design purposes, the following should be reviewed:<\/p><ul><li>Average daily flow and maximum expected daily flow<\/li><li>Peak hourly or event-related demand<\/li><li>Off-season operating pattern and seasonal reopening after low use<\/li><li>Whether the site has bedrooms only, or bedrooms plus public facilities<\/li><li>Whether guests, non-resident diners and event visitors share the same system<\/li><\/ul><p>This is especially important for rural hotels, coastal guesthouses, tourism properties and wedding venues where occupancy can change significantly across the year.<\/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-a3d5b73 e-con-full e-flex e-con e-child\" data-id=\"a3d5b73\" 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-b3b1b6e elementor-widget elementor-widget-heading\" data-id=\"b3b1b6e\" 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\">Kitchen wastewater, FOG and COD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59e129c elementor-widget elementor-widget-text-editor\" data-id=\"59e129c\" 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>Hotels, B&amp;Bs and guesthouses with food service should include kitchen wastewater in the treatment review. Even a small breakfast kitchen can affect the system if the wastewater is not managed correctly. Fats, oils and grease, often shortened to FOG, can affect pipework, treatment performance and maintenance requirements, and kitchen wastewater can affect final effluent requirements, including ammonia and COD.<\/p><p>For hospitality sites with catering, the design review should consider:<\/p><ul><li>Whether the site has a breakfast room, caf\u00e9, restaurant, bar or full commercial kitchen<\/li><li>Number of meals served per day<\/li><li>Whether non-residents use the restaurant or function room<\/li><li>Grease management requirements and maintenance access<\/li><li>Whether pretreatment or an additional treatment stage is required<\/li><li>Whether licence or consent conditions include ammonia, COD, BOD or suspended solids limits<\/li><\/ul><p>Kitchen wastewater should not be treated as an afterthought. It should be included from the start when assessing the correct wastewater system.<\/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-fae7abb e-con-full e-flex e-con e-child\" data-id=\"fae7abb\" 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-c8584b8 elementor-widget elementor-widget-heading\" data-id=\"c8584b8\" 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\">BOD, ammonia and suspended solids<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c39fba elementor-widget elementor-widget-text-editor\" data-id=\"7c39fba\" 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 hospitality wastewater treatment system may need to meet specific discharge requirements depending on the site and approval route. In practical terms:<\/p><ul class=\"twc-stages\"><li><b>BOD<\/b>\u00a0relates to the organic load in the wastewater.<\/li><li><b>Ammonia<\/b>\u00a0can be a key consent or licence parameter, especially on sensitive sites.<\/li><li><b>Suspended solids<\/b>\u00a0are particles that must be reduced during treatment.<\/li><li><b>COD<\/b>\u00a0may be relevant where kitchen or commercial wastewater strength is higher.<\/li><li><b>FOG<\/b>\u00a0should be controlled before it causes operational or treatment issues.<\/li><\/ul><p>The required treatment level should always be confirmed from the site assessment, discharge route and any local authority, EPA, NIEA or licence requirements.<\/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-63d85fc e-con-full e-flex e-con e-child\" data-id=\"63d85fc\" 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-8ce6d3b elementor-widget elementor-widget-heading\" data-id=\"8ce6d3b\" 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 between Novo and Maxus for hospitality sites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e0fdd2 elementor-widget elementor-widget-text-editor\" data-id=\"8e0fdd2\" 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 Tricel product route depends on the calculated <a href=\"https:\/\/tricel.ie\/wastewater-treatment\/sewage-treatment-plant-size\/\">population equivalent<\/a> (PE) and the site\u2019s wastewater profile.<\/p><p>For some smaller guesthouses, B&amp;Bs or small hotels, Tricel Novo may be relevant where the calculated load is within range and the site assessment supports it; the Novo range is listed as 1\u201350 PE. For larger hotel and hospitality applications, Tricel Maxus is the commercial range for projects over 50 PE.<\/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-504a924 elementor-widget elementor-widget-html\" data-id=\"504a924\" 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-table-wrap {\r\n    width: 100%;\r\n    max-width: 852px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-table {\r\n    width: 100%;\r\n    border-collapse: separate;\r\n    border-spacing: 0;\r\n    overflow: hidden;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .tricel-table thead th {\r\n    background: #245f43;\r\n    color: #ffffff;\r\n    font-weight: 600;\r\n    text-align: left;\r\n    padding: 12px 12px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-table thead th:first-child {\r\n    border-top-left-radius: 6px;\r\n  }\r\n\r\n  .tricel-table thead th:last-child {\r\n    border-top-right-radius: 6px;\r\n  }\r\n\r\n  .tricel-table tbody td {\r\n    padding: 10px 12px;\r\n    border-bottom: 1px solid #e6e6e6;\r\n    vertical-align: top;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-table tbody tr:nth-child(odd) {\r\n    background: #f5f7f5;\r\n  }\r\n\r\n  .tricel-table tbody tr:nth-child(even) {\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td {\r\n    border-bottom: none;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td:first-child {\r\n    border-bottom-left-radius: 6px;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td:last-child {\r\n    border-bottom-right-radius: 6px;\r\n  }\r\n\r\n  .tricel-table th:first-child,\r\n  .tricel-table td:first-child {\r\n    width: 38%;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .tricel-table th:last-child,\r\n  .tricel-table td:last-child {\r\n    width: 62%;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-table thead {\r\n      display: none;\r\n    }\r\n\r\n    .tricel-table,\r\n    .tricel-table tbody,\r\n    .tricel-table tr,\r\n    .tricel-table td {\r\n      display: block;\r\n      width: 100%;\r\n    }\r\n\r\n    .tricel-table tbody tr {\r\n      margin-bottom: 12px;\r\n      border: 1px solid #e6e6e6;\r\n      border-radius: 6px;\r\n      overflow: hidden;\r\n    }\r\n\r\n    .tricel-table tbody td {\r\n      border-bottom: none;\r\n      padding: 10px 12px;\r\n    }\r\n\r\n    .tricel-table tbody td::before {\r\n      display: block;\r\n      font-weight: 600;\r\n      color: #245f43;\r\n      margin-bottom: 4px;\r\n    }\r\n\r\n    .tricel-table tbody td:first-child::before {\r\n      content: \"Site type\";\r\n    }\r\n\r\n    .tricel-table tbody td:last-child::before {\r\n      content: \"Likely route\";\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-table-wrap\">\r\n  <table class=\"tricel-table\">\r\n    <thead>\r\n      <tr>\r\n        <th>Site type<\/th>\r\n        <th>Likely route<\/th>\r\n      <\/tr>\r\n    <\/thead>\r\n    <tbody>\r\n      <tr>\r\n        <td>Small B&amp;B<\/td>\r\n        <td>Assess PE, guest use, staff use and breakfast\/kitchen load.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Guesthouse<\/td>\r\n        <td>Assess whether the use is domestic, light commercial or commercial.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Small hotel<\/td>\r\n        <td>Novo may be relevant up to 50 PE, subject to assessment.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Hotel above 50 PE<\/td>\r\n        <td>Review Tricel Maxus commercial wastewater treatment.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Hotel with restaurant or events<\/td>\r\n        <td>Include catering, event visitors, peak flows and FOG.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Wedding or conference venue<\/td>\r\n        <td>Assess peak visitor load, not only overnight guests.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Existing hotel with septic tank<\/td>\r\n        <td>Review whether the current system still suits the site load.<\/td>\r\n      <\/tr>\r\n    <\/tbody>\r\n  <\/table>\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-b85934f elementor-widget elementor-widget-text-editor\" data-id=\"b85934f\" 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 product should not be selected by room count alone. It should be selected after PE, daily flow, wastewater strength, discharge route and site constraints are reviewed.<\/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-6fcc8a1 elementor-widget elementor-widget-html\" data-id=\"6fcc8a1\" 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-product-cards {\r\n    width: 100%;\r\n    max-width: 850px;\r\n    display: grid;\r\n    grid-template-columns: repeat(2, 1fr);\r\n    gap: 12px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.55;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-product-card {\r\n    border: 1px solid #cfe3d8;\r\n    border-left: 3px solid #88e044;\r\n    border-radius: 6px;\r\n    padding: 20px;\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-product-badge {\r\n    display: inline-block;\r\n    background: #155f45;\r\n    color: #ffffff;\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    line-height: 1;\r\n    padding: 8px 12px;\r\n    border-radius: 20px;\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  .tricel-product-card h3 {\r\n    margin: 0 0 8px;\r\n    font-size: 16px;\r\n    line-height: 1.3;\r\n    color: #155f45;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .tricel-product-card p {\r\n    margin: 0 0 12px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-product-tags {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 6px;\r\n    margin: 10px 0 14px;\r\n  }\r\n\r\n  .tricel-product-tag {\r\n    display: inline-block;\r\n    border: 1px solid #cfe3d8;\r\n    background: #f7fbf8;\r\n    color: #155f45;\r\n    font-size: 12px;\r\n    line-height: 1;\r\n    padding: 7px 10px;\r\n    border-radius: 20px;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .tricel-product-link {\r\n    display: inline-block;\r\n    color: #d36b00;\r\n    font-size: 14px;\r\n    text-decoration: none;\r\n    font-weight: 400;\r\n    margin-top: 2px;\r\n  }\r\n\r\n  .tricel-product-link:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n  @media (max-width: 700px) {\r\n    .tricel-product-cards {\r\n      grid-template-columns: 1fr;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-product-cards\">\r\n  <div class=\"tricel-product-card\">\r\n    <span class=\"tricel-product-badge\">1\u201350 PE<\/span>\r\n\r\n    <h3>Tricel Novo<\/h3>\r\n\r\n    <p>\r\n      For smaller hospitality properties \u2014 small guesthouses, B&amp;Bs,\r\n      small hotels and accommodation-only sites \u2014 where the calculated load is\r\n      within range and site conditions are suitable. Novo treats wastewater\r\n      across three independent zones, with a reported average 95.9% BOD removal.\r\n    <\/p>\r\n\r\n    <p>\r\n      Commercial kitchens, public restaurant use, events, staff facilities or\r\n      seasonal peaks may move a site into a different design route, so\r\n      suitability should be checked carefully.\r\n    <\/p>\r\n\r\n    <a class=\"tricel-product-link\" href=\"\/wastewater-treatment\/tricel-novo\/\">\r\n      View Tricel Novo \u2192\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <div class=\"tricel-product-card\">\r\n    <span class=\"tricel-product-badge\">Over 50 PE<\/span>\r\n\r\n    <h3>Tricel Maxus<\/h3>\r\n\r\n    <p>\r\n      The commercial and small-community range for hospitality sites above\r\n      50 PE. It can be configured to suit different site requirements and is\r\n      suited to seasonal and constant loads, with the control panel adjusting\r\n      as incoming loads increase.\r\n    <\/p>\r\n\r\n    <div class=\"tricel-product-tags\">\r\n      <span class=\"tricel-product-tag\">Hotels<\/span>\r\n      <span class=\"tricel-product-tag\">Larger guesthouses<\/span>\r\n      <span class=\"tricel-product-tag\">Wedding venues<\/span>\r\n      <span class=\"tricel-product-tag\">Conference venues<\/span>\r\n      <span class=\"tricel-product-tag\">Restaurants with rooms<\/span>\r\n    <\/div>\r\n\r\n    <a class=\"tricel-product-link\" href=\"\/wastewater-treatment\/tricel-maxus\/\">\r\n      View Tricel Maxus \u2192\r\n    <\/a>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e0267e3 e-con-full e-flex e-con e-child\" data-id=\"e0267e3\" 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-f10f881 elementor-widget elementor-widget-global elementor-global-6691 elementor-widget-html\" data-id=\"f10f881\" 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-range-card {\r\n    width: 100%;\r\n    margin: 0 0 24px;\r\n    padding: 22px 24px;\r\n    border: 1px solid #cfe3d8;\r\n    border-radius: 8px;\r\n    background: #f7fbf8;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    color: #10251b;\r\n  }\r\n\r\n  .tricel-range-card .eyebrow {\r\n    margin: 0 0 6px;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    letter-spacing: 0.05em;\r\n    text-transform: uppercase;\r\n    color: #c07a00;\r\n  }\r\n\r\n  .tricel-range-card h3 {\r\n    margin: 0 0 12px;\r\n    font-size: 21px;\r\n    line-height: 1.3;\r\n    color: #1f5f43;\r\n  }\r\n\r\n  .tricel-range-card p {\r\n    margin: 0 0 16px;\r\n    font-size: 15px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-link-pills {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n    margin: 14px 0 0;\r\n  }\r\n\r\n  .tricel-link-pills a {\r\n    display: inline-block;\r\n    padding: 6px 13px;\r\n    border: 1px solid #b8d8c8;\r\n    border-radius: 999px;\r\n    background: #ffffff;\r\n    color: #005c3c;\r\n    font-size: 13px;\r\n    font-weight: 500;\r\n    text-decoration: none;\r\n    transition: all 0.2s ease;\r\n  }\r\n\r\n  .tricel-link-pills a:hover,\r\n  .tricel-link-pills a:focus {\r\n    background: #1f5f43;\r\n    border-color: #1f5f43;\r\n    color: #ffffff;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-range-card {\r\n      padding: 18px;\r\n    }\r\n\r\n    .tricel-range-card h3 {\r\n      font-size: 19px;\r\n    }\r\n\r\n    .tricel-link-pills a {\r\n      font-size: 12px;\r\n      padding: 6px 11px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-range-card\">\r\n  <p class=\"eyebrow\">Suggested range<\/p>\r\n\r\n  <h3>Tricel Maxus for commercial hospitality<\/h3>\r\n\r\n  <p>\r\n    For many hospitality projects above 50 PE, Maxus is the relevant commercial range,\r\n    using Submerged Aerated Filter technology with settlement, buffering, biological\r\n    treatment and clarification stages.\r\n  <\/p>\r\n\r\n  <div class=\"tricel-link-pills\">\r\n    <a href=\"\/wastewater-treatment\/hotel-wastewater-treatment\/\">Hotels<\/a>\r\n    <a href=\"\/wastewater-treatment\/hotel-wastewater-treatment\/\">Guesthouses<\/a>\r\n    <a href=\"\/wastewater-treatment\/event-venue-wastewater-treatment\/\">Wedding venues<\/a>\r\n    <a href=\"\/wastewater-treatment\/restaurant-wastewater-treatment\/\">Restaurants with rooms<\/a>\r\n    <a href=\"\/wastewater-treatment\/campsite-sewage-system\/\">Tourism accommodation<\/a>\r\n    <a href=\"\/wastewater-treatment\/commercial-wastewater-treatment\/\">Commercial wastewater treatment<\/a>\r\n  <\/div>\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-533edf8 e-con-full e-flex e-con e-child\" data-id=\"533edf8\" 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-8b69bf2 elementor-widget elementor-widget-heading\" data-id=\"8b69bf2\" 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\">Repairing or upgrading an existing hotel 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-1e5cbc4 elementor-widget elementor-widget-text-editor\" data-id=\"1e5cbc4\" 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>Many rural hotels, older guesthouses and B&amp;Bs may already have a septic tank or older treatment system on site. That system may have been suitable when the property had fewer rooms or no commercial kitchen, but it may no longer suit the current use. A review may be needed if the property has:<\/p><ul><li>Added bedrooms or guest accommodation<\/li><li>Changed from private domestic use to B&amp;B or guesthouse use<\/li><li>Added a restaurant, bar or commercial kitchen<\/li><li>Started hosting weddings, events or conferences<\/li><li>Increased staff facilities<\/li><li>Experienced drainage, odour or maintenance issues<\/li><li>Had problems with the percolation area<\/li><li>Received planning, compliance or discharge-related requirements<\/li><li>Reopened or expanded after a period of low use<\/li><\/ul><p>If an existing septic tank or treatment plant is not performing correctly, the first step is to assess the system, the discharge route and any risk to nearby wells, watercourses, groundwater or sensitive areas. A long-term upgrade may be more appropriate than repeated repairs where the existing system is undersized, overloaded or no longer suitable for the site use.<\/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-5b2db81 e-con-full e-flex e-con e-child\" data-id=\"5b2db81\" 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-b9aaeb1 elementor-widget elementor-widget-heading\" data-id=\"b9aaeb1\" 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\">Ireland and Northern Ireland: confirm the site location first<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b35161b elementor-widget elementor-widget-text-editor\" data-id=\"b35161b\" 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 requirements differ between the Republic of Ireland and Northern Ireland, so the site location should be confirmed before product selection.<\/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-c1cc2f6 elementor-widget elementor-widget-html\" data-id=\"c1cc2f6\" 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-location-cards {\r\n    width: 100%;\r\n    max-width: 864px;\r\n    display: grid;\r\n    grid-template-columns: repeat(2, 1fr);\r\n    gap: 12px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.55;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-location-card {\r\n    background: #ffffff;\r\n    border: 1px solid #d7ded9;\r\n    border-radius: 6px;\r\n    padding: 16px 18px;\r\n  }\r\n\r\n  .tricel-location-card h3 {\r\n    margin: 0 0 8px;\r\n    font-size: 16px;\r\n    line-height: 1.3;\r\n    font-weight: 600;\r\n    color: #00573f;\r\n  }\r\n\r\n  .tricel-location-card p {\r\n    margin: 0 0 12px;\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-location-card p:last-child {\r\n    margin-bottom: 0;\r\n  }\r\n\r\n  .tricel-source-link {\r\n    display: inline-block;\r\n    color: #d36b00;\r\n    font-size: 14px;\r\n    text-decoration: none;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .tricel-source-link:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n  @media (max-width: 700px) {\r\n    .tricel-location-cards {\r\n      grid-template-columns: 1fr;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-location-cards\">\r\n  <div class=\"tricel-location-card\">\r\n    <h3>Republic of Ireland<\/h3>\r\n    <p>\r\n      The EPA Code of Practice applies to domestic wastewater treatment systems\r\n      with a population equivalent of 10 or fewer. Because hotels, guesthouses\r\n      and B&amp;Bs can exceed domestic use or include commercial activities,\r\n      they should not automatically be treated as standard domestic projects.\r\n    <\/p>\r\n    <p>\r\n      <a\r\n        class=\"tricel-source-link\"\r\n        href=\"https:\/\/www.epa.ie\/publications\/compliance--enforcement\/waste-water\/2021-code-of-practice-for-domestic-waste-water-treatment-systems.php\"\r\n        target=\"_blank\"\r\n        rel=\"noopener\"\r\n      >\r\n        View EPA Code of Practice \u2192\r\n      <\/a>\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div class=\"tricel-location-card\">\r\n    <h3>Northern Ireland<\/h3>\r\n    <p>\r\n      Private sewage treatment systems, including septic tanks and package\r\n      treatment plants, require consent to discharge from the Northern Ireland\r\n      Environment Agency.\r\n    <\/p>\r\n    <p>\r\n      <a\r\n        class=\"tricel-source-link\"\r\n        href=\"https:\/\/www.daera-ni.gov.uk\/articles\/regulating-water-discharges\"\r\n        target=\"_blank\"\r\n        rel=\"noopener\"\r\n      >\r\n        View DAERA discharge guidance \u2192\r\n      <\/a>\r\n    <\/p>\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-7418e4a elementor-widget elementor-widget-text-editor\" data-id=\"7418e4a\" 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>Before selecting a system, confirm whether the site is in the Republic of Ireland or Northern Ireland; whether the property is domestic, light commercial or commercial; the calculated PE; the discharge route; any planning, consent or licence requirements; any site-specific treatment limits; and whether additional secondary, tertiary or polishing treatment is required.<\/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-7735283 e-con-full e-flex e-con e-child\" data-id=\"7735283\" 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-6ee8afd elementor-widget elementor-widget-heading\" data-id=\"6ee8afd\" 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\">Key design factors for hotel, guesthouse and B&amp;B 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-d03d4e5 elementor-widget elementor-widget-html\" data-id=\"d03d4e5\" 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-table-wrap {\r\n    width: 100%;\r\n    max-width: 847px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-table {\r\n    width: 100%;\r\n    border-collapse: separate;\r\n    border-spacing: 0;\r\n    overflow: hidden;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  .tricel-table thead th {\r\n    background: #245f43;\r\n    color: #ffffff;\r\n    font-weight: 600;\r\n    text-align: left;\r\n    padding: 12px 12px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-table thead th:first-child {\r\n    border-top-left-radius: 6px;\r\n  }\r\n\r\n  .tricel-table thead th:last-child {\r\n    border-top-right-radius: 6px;\r\n  }\r\n\r\n  .tricel-table tbody td {\r\n    padding: 10px 12px;\r\n    border-bottom: 1px solid #e6e6e6;\r\n    vertical-align: top;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-table tbody tr:nth-child(odd) {\r\n    background: #f5f7f5;\r\n  }\r\n\r\n  .tricel-table tbody tr:nth-child(even) {\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td {\r\n    border-bottom: none;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td:first-child {\r\n    border-bottom-left-radius: 6px;\r\n  }\r\n\r\n  .tricel-table tbody tr:last-child td:last-child {\r\n    border-bottom-right-radius: 6px;\r\n  }\r\n\r\n  .tricel-table th:first-child,\r\n  .tricel-table td:first-child {\r\n    width: 38%;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .tricel-table th:last-child,\r\n  .tricel-table td:last-child {\r\n    width: 62%;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .tricel-table thead {\r\n      display: none;\r\n    }\r\n\r\n    .tricel-table,\r\n    .tricel-table tbody,\r\n    .tricel-table tr,\r\n    .tricel-table td {\r\n      display: block;\r\n      width: 100%;\r\n    }\r\n\r\n    .tricel-table tbody tr {\r\n      margin-bottom: 12px;\r\n      border: 1px solid #e6e6e6;\r\n      border-radius: 6px;\r\n      overflow: hidden;\r\n    }\r\n\r\n    .tricel-table tbody td {\r\n      border-bottom: none;\r\n      padding: 10px 12px;\r\n    }\r\n\r\n    .tricel-table tbody td::before {\r\n      display: block;\r\n      font-weight: 600;\r\n      color: #245f43;\r\n      margin-bottom: 4px;\r\n    }\r\n\r\n    .tricel-table tbody td:first-child::before {\r\n      content: \"Design factor\";\r\n    }\r\n\r\n    .tricel-table tbody td:last-child::before {\r\n      content: \"What to check\";\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-table-wrap\">\r\n  <table class=\"tricel-table\">\r\n    <thead>\r\n      <tr>\r\n        <th>Design factor<\/th>\r\n        <th>What to check<\/th>\r\n      <\/tr>\r\n    <\/thead>\r\n    <tbody>\r\n      <tr>\r\n        <td>Property type<\/td>\r\n        <td>Hotel, guesthouse, B&amp;B, restaurant with rooms, wedding venue or mixed-use site.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Number of rooms<\/td>\r\n        <td>Guest bedrooms, family rooms, staff rooms and occupancy assumptions.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Maximum occupancy<\/td>\r\n        <td>Peak number of people using the system.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Staff numbers<\/td>\r\n        <td>Full-time, part-time and seasonal staff.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Catering use<\/td>\r\n        <td>Breakfast only, restaurant, bar, events or commercial kitchen.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Events<\/td>\r\n        <td>Weddings, conferences, functions and visitor numbers.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Daily wastewater volume<\/td>\r\n        <td>Average and peak daily flow.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Seasonal demand<\/td>\r\n        <td>Tourist season, closures, quiet months and peak periods.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Wastewater strength<\/td>\r\n        <td>BOD, COD, ammonia, suspended solids and FOG where relevant.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Existing system<\/td>\r\n        <td>Septic tank, treatment plant, percolation area or other drainage.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Discharge route<\/td>\r\n        <td>Ground, percolation area, polishing filter, watercourse or other approved route.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Site constraints<\/td>\r\n        <td>Space, levels, access, ground conditions and water table.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Compliance requirements<\/td>\r\n        <td>EPA, local authority, NIEA or licence\/consent conditions.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Future development<\/td>\r\n        <td>Additional rooms, restaurant expansion, spa, leisure or events.<\/td>\r\n      <\/tr>\r\n    <\/tbody>\r\n  <\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a0ee695 e-con-full e-flex e-con e-child\" data-id=\"a0ee695\" 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-6552 elementor-widget elementor-widget-global elementor-global-6552 elementor-widget-html\" data-id=\"6552\" 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-system-choice-cta {\r\n    --tricel-green: #2A5B3F;\r\n    --tricel-dark-green: #173D2B;\r\n    --tricel-accent: #88E044;\r\n    --tricel-accent-hover: #76CC39;\r\n\r\n    width: 100%;\r\n    margin: 0;\r\n    padding: 46px 24px;\r\n    border-radius: 8px;\r\n    background-color: var(--tricel-green);\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-system-choice-cta,\r\n  .tricel-system-choice-cta * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .tricel-system-choice-cta-inner {\r\n    width: 100%;\r\n    max-width: 720px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .tricel-system-choice-cta h2 {\r\n    margin: 0 0 12px;\r\n    color: #FFFFFF !important;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 26px;\r\n    font-weight: 700;\r\n    line-height: 1.3;\r\n  }\r\n\r\n  .tricel-system-choice-cta p {\r\n    max-width: 610px;\r\n    margin: 0 auto 24px;\r\n    color: #FFFFFF !important;\r\n    font-size: 14px;\r\n    line-height: 1.75;\r\n  }\r\n\r\n  .tricel-system-choice-actions {\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-system-choice-button,\r\n  .tricel-system-choice-button:hover,\r\n  .tricel-system-choice-button:focus,\r\n  .tricel-system-choice-button:active,\r\n  .tricel-system-choice-button:visited,\r\n  .tricel-system-choice-button *,\r\n  .tricel-system-choice-button:hover *,\r\n  .tricel-system-choice-button:focus * {\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  .tricel-system-choice-button {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-width: 225px;\r\n    min-height: 48px;\r\n    padding: 12px 22px;\r\n    border: 2px solid transparent;\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    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-system-choice-button-primary,\r\n  .tricel-system-choice-button-primary:visited {\r\n    border-color: var(--tricel-accent);\r\n    background-color: var(--tricel-accent);\r\n    color: var(--tricel-dark-green) !important;\r\n  }\r\n\r\n  .tricel-system-choice-button-primary span {\r\n    color: var(--tricel-dark-green) !important;\r\n  }\r\n\r\n  .tricel-system-choice-button-primary:hover,\r\n  .tricel-system-choice-button-primary:focus {\r\n    border-color: var(--tricel-accent-hover);\r\n    background-color: var(--tricel-accent-hover);\r\n    color: var(--tricel-dark-green) !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .tricel-system-choice-button-secondary,\r\n  .tricel-system-choice-button-secondary:visited {\r\n    border-color: rgba(255, 255, 255, 0.85);\r\n    background-color: transparent;\r\n    color: #FFFFFF !important;\r\n  }\r\n\r\n  .tricel-system-choice-button-secondary span {\r\n    color: #FFFFFF !important;\r\n  }\r\n\r\n  .tricel-system-choice-button-secondary:hover,\r\n  .tricel-system-choice-button-secondary:focus {\r\n    border-color: #FFFFFF;\r\n    background-color: #FFFFFF;\r\n    color: var(--tricel-dark-green) !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .tricel-system-choice-button-secondary:hover span,\r\n  .tricel-system-choice-button-secondary:focus span {\r\n    color: var(--tricel-dark-green) !important;\r\n  }\r\n\r\n  .tricel-system-choice-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: 600px) {\r\n    .tricel-system-choice-cta {\r\n      padding: 36px 20px;\r\n    }\r\n\r\n    .tricel-system-choice-cta h2 {\r\n      font-size: 23px;\r\n    }\r\n\r\n    .tricel-system-choice-actions {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n    }\r\n\r\n    .tricel-system-choice-button {\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-system-choice-cta\"\r\n  aria-labelledby=\"tricel-system-choice-heading\"\r\n>\r\n  <div class=\"tricel-system-choice-cta-inner\">\r\n    <h2 id=\"tricel-system-choice-heading\">\r\n      Not sure which system is right for your site?\r\n    <\/h2>\r\n\r\n    <p>\r\n      A site assessment, rather than product preference, determines whether a\r\n      septic tank or wastewater treatment plant is the correct route for your\r\n      project.\r\n    <\/p>\r\n\r\n    <div\r\n      class=\"tricel-system-choice-actions\"\r\n      aria-label=\"Wastewater system assistance\"\r\n    >\r\n      <a\r\n        class=\"tricel-system-choice-button tricel-system-choice-button-primary\"\r\n        href=\"\/wastewater-treatment\/contact-us\/\"\r\n      >\r\n        <span>Request a wastewater system review<\/span>\r\n      <\/a>\r\n\r\n      <a\r\n        class=\"tricel-system-choice-button tricel-system-choice-button-secondary\"\r\n        href=\"\/wastewater-treatment\/contact-us\/\"\r\n      >\r\n        <span>Book a site visit<\/span>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\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-fe82fd7 e-con-full e-flex e-con e-child\" data-id=\"fe82fd7\" 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-cdc3094 elementor-widget elementor-widget-heading\" data-id=\"cdc3094\" 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\">What information is needed for a quote?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96d3d7d elementor-widget elementor-widget-html\" data-id=\"96d3d7d\" 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-checklist-wrap {\r\n    width: 100%;\r\n    max-width: 894px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-checklist {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 14px 46px;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-checklist li {\r\n    position: relative;\r\n    padding-left: 20px;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .tricel-checklist li::before {\r\n    content: \"\u2713\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    color: #245b3f;\r\n    font-weight: 600;\r\n  }\r\n\r\n  @media (max-width: 760px) {\r\n    .tricel-checklist {\r\n      grid-template-columns: repeat(2, 1fr);\r\n      gap: 12px 28px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 520px) {\r\n    .tricel-checklist {\r\n      grid-template-columns: 1fr;\r\n      gap: 10px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-checklist-wrap\">\r\n  <ul class=\"tricel-checklist\">\r\n    <li>Site location and jurisdiction<\/li>\r\n    <li>Property type<\/li>\r\n    <li>Number of bedrooms<\/li>\r\n\r\n    <li>Maximum guest occupancy<\/li>\r\n    <li>Number of staff and any staff accommodation<\/li>\r\n    <li>Type of catering<\/li>\r\n\r\n    <li>Number of meals served per day, where known<\/li>\r\n    <li>Event or wedding capacity<\/li>\r\n    <li>Conference or meeting room capacity<\/li>\r\n\r\n    <li>Laundry use, if present<\/li>\r\n    <li>Seasonal operating pattern and peak periods<\/li>\r\n    <li>Existing system details, if replacing<\/li>\r\n\r\n    <li>Available installation space, levels and access<\/li>\r\n    <li>Proposed discharge route<\/li>\r\n    <li>Any known planning, consent or licence 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>\n\t\t<div class=\"elementor-element elementor-element-1deb6d6 e-con-full e-flex e-con e-child\" data-id=\"1deb6d6\" 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-e83bc66 elementor-widget elementor-widget-heading\" data-id=\"e83bc66\" 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\">Installation and site constraints<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-581af9e elementor-widget elementor-widget-text-editor\" data-id=\"581af9e\" 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>Hotels, guesthouses and B&amp;Bs may have limited installation space, especially where the site is already developed or has landscaping, parking, access roads or guest areas. The design may need to consider:<\/p><ul><li>Available excavation area<\/li><li>Safe access for installation and maintenance<\/li><li>Distance from buildings, boundaries, wells and watercourses<\/li><li>Groundwater and bedrock depth<\/li><li>Percolation area or polishing filter requirements<\/li><li>Whether gravity flow is possible or a pumping station is needed<\/li><li>Odour control and location away from guest-facing areas<\/li><li>Future access for desludging and servicing<\/li><\/ul><p>A site-specific review is important before selecting the final system.<\/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-32a93d4 e-con-full e-flex e-con e-child\" data-id=\"32a93d4\" 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-b44ef91 elementor-widget elementor-widget-heading\" data-id=\"b44ef91\" 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\">Maintenance for hospitality 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-88f593f elementor-widget elementor-widget-text-editor\" data-id=\"88f593f\" 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>Hospitality sites should plan for regular maintenance, because wastewater loading can change quickly during busy periods. Maintenance planning should include routine servicing, a desludging schedule, grease management, visual checks and alarms, inspection of pumps, blowers or control panels where fitted, a review after seasonal reopening, records required for consent or site management, and checks before peak periods such as weddings or tourist season. Tricel recommends maintaining wastewater treatment systems, and maintenance contracts may be available.<\/p><p>Good system use also matters. Staff should understand what should not enter the drainage system, particularly in kitchens, laundry areas and guest bathrooms.<\/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-5c621c6 e-con-full e-flex e-con e-child\" data-id=\"5c621c6\" 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-5e36783 elementor-widget elementor-widget-heading\" data-id=\"5e36783\" 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 additional treatment may be needed<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31a9812 elementor-widget elementor-widget-text-editor\" data-id=\"31a9812\" 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>Some hospitality sites may need more than a standard treatment plant. Additional treatment may be required where the site is sensitive, space is limited, the discharge route requires a higher final effluent standard, or licence conditions are more stringent. Additional elements may include secondary or tertiary treatment, a sand polishing filter, a pumping station, flow balancing, grease management, ammonia reduction measures, or site-specific process design for COD, BOD or suspended solids. The correct route should be based on the site assessment, treatment requirements and the relevant approval process.<\/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>\n\t\t<div class=\"elementor-element elementor-element-cd50d5e e-con-full e-flex e-con e-child\" data-id=\"cd50d5e\" 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-4a43a51 e-con-full e-flex e-con e-child\" data-id=\"4a43a51\" 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-6f8b742 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"6f8b742\" 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__6f8b742\" 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__6f8b742\" 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__6f8b742\" 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<div class=\"elementor-element elementor-element-1dcb485 e-con-full e-flex e-con e-child\" data-id=\"1dcb485\" 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-7320206 elementor-widget elementor-widget-global elementor-global-6304 elementor-widget-html\" data-id=\"7320206\" 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 sidebar CTA *\/\r\n  .tricel-cta {\r\n    --tricel-green: #2A5B3F;\r\n    --tricel-accent: #88E044;\r\n\r\n    width: 100%;\r\n    max-width: 360px;\r\n    padding: 28px 24px;\r\n    border-radius: 10px;\r\n    background-color: var(--tricel-green);\r\n    color: #ffffff;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .tricel-cta *,\r\n  .tricel-cta *::before,\r\n  .tricel-cta *::after {\r\n    box-sizing: inherit;\r\n  }\r\n\r\n  .tricel-cta .cta-kicker {\r\n    display: inline-block;\r\n    margin: 0 0 14px;\r\n    padding: 5px 10px;\r\n    border-radius: 4px;\r\n    background-color: rgba(255, 255, 255, 0.12);\r\n    color: #ffffff;\r\n    font-size: 12px;\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  .tricel-cta .cta-heading {\r\n    margin: 0 0 10px;\r\n    color: #ffffff;\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  .tricel-cta .cta-description {\r\n    margin: 0 0 18px;\r\n    color: #d9e6dd;\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  .tricel-cta .cta-list {\r\n    margin: 0 0 20px;\r\n    padding: 0;\r\n    list-style: none;\r\n  }\r\n\r\n  .tricel-cta .cta-list li {\r\n    position: relative;\r\n    margin: 0 0 8px;\r\n    padding-left: 24px;\r\n    color: #ffffff;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .tricel-cta .cta-list li::before {\r\n    content: \"\u2713\";\r\n    position: absolute;\r\n    left: 0;\r\n    color: var(--tricel-accent);\r\n    font-weight: 700;\r\n  }\r\n\r\n  .tricel-cta .cta-btn {\r\n    display: block;\r\n    width: 100%;\r\n    padding: 13px 18px;\r\n    border-radius: 6px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    text-align: center;\r\n    text-decoration: none;\r\n    transition:\r\n      background-color 0.2s ease,\r\n      color 0.2s ease;\r\n  }\r\n\r\n  .tricel-cta .cta-btn--primary {\r\n    border: 2px solid var(--tricel-accent);\r\n    background-color: var(--tricel-accent);\r\n    color: #1a3a28;\r\n  }\r\n\r\n  .tricel-cta .cta-btn--primary:hover,\r\n  .tricel-cta .cta-btn--primary:focus-visible {\r\n    background-color: #ffffff;\r\n    border-color: #ffffff;\r\n    color: var(--tricel-green);\r\n  }\r\n\r\n  .tricel-cta .cta-btn--secondary {\r\n    margin-top: 10px;\r\n    border: 2px solid #ffffff;\r\n    background-color: transparent;\r\n    color: #ffffff;\r\n  }\r\n\r\n  .tricel-cta .cta-btn--secondary:hover,\r\n  .tricel-cta .cta-btn--secondary:focus-visible {\r\n    background-color: #ffffff;\r\n    color: var(--tricel-green);\r\n  }\r\n\r\n  .tricel-cta .cta-btn:focus-visible,\r\n  .tricel-cta .cta-phone a:focus-visible {\r\n    outline: 3px solid var(--tricel-accent);\r\n    outline-offset: 3px;\r\n  }\r\n\r\n  .tricel-cta .cta-phone {\r\n    display: block;\r\n    margin-top: 16px;\r\n    color: #d9e6dd;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n    text-align: center;\r\n  }\r\n\r\n  .tricel-cta .cta-phone a {\r\n    color: #ffffff;\r\n    font-weight: 700;\r\n    text-decoration: underline;\r\n    text-underline-offset: 2px;\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    .tricel-cta {\r\n      max-width: none;\r\n      padding: 24px 20px;\r\n    }\r\n\r\n    .tricel-cta .cta-heading {\r\n      font-size: 20px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<aside\r\n  class=\"tricel-cta\"\r\n  aria-labelledby=\"tricel-site-visit-heading\"\r\n>\r\n  <span class=\"cta-kicker\">Free \u00b7 No obligation<\/span>\r\n\r\n  <h3 class=\"cta-heading\" id=\"tricel-site-visit-heading\">\r\n    Not sure which system your site needs?\r\n  <\/h3>\r\n\r\n  <p class=\"cta-description\">\r\n    A Tricel engineer will visit your site, review the ground conditions\r\n    and site assessment, and recommend a suitable certified system with\r\n    a written quote.\r\n  <\/p>\r\n\r\n  <ul class=\"cta-list\">\r\n    <li>Free site visit anywhere in Ireland<\/li>\r\n    <li>Systems certified to EN&nbsp;12566<\/li>\r\n    <li>Manufactured in Ireland<\/li>\r\n  <\/ul>\r\n\r\n  <a\r\n    class=\"cta-btn cta-btn--primary\"\r\n    href=\"https:\/\/tricel.ie\/wastewater-treatment\/book-free-site-visit\/\"\r\n  >\r\n    Book your free site visit\r\n  <\/a>\r\n\r\n  <a\r\n    class=\"cta-btn cta-btn--secondary\"\r\n    href=\"https:\/\/tricel.ie\/wastewater-treatment\/contact-us\/\"\r\n  >\r\n    Ask a question\r\n  <\/a>\r\n\r\n  <span class=\"cta-phone\">\r\n    Prefer to talk?\r\n    <a href=\"tel:+353646688000\">+353 (0)64 668 8000<\/a>\r\n  <\/span>\r\n<\/aside>\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-27d4738e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27d4738e\" 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-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-42c94555\" data-id=\"42c94555\" data-element_type=\"column\" data-e-type=\"column\">\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-2a4cb426 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"2a4cb426\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:&quot;400&quot;}\" 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-team-member\"><\/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\tMeet our team\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\nTo find a technician in your area, visit our page\n\t\t\t\t\t<\/p>\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-7bc84df elementor-invisible elementor-widget elementor-widget-button\" data-id=\"7bc84df\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" 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-md\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/book-free-site-visit\/\">\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\">Book a visit<\/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\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7fef167b\" data-id=\"7fef167b\" data-element_type=\"column\" data-e-type=\"column\">\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-5d86c3f9 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"5d86c3f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:&quot;600&quot;}\" 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-fas-comments\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z\"><\/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\tTALK SEWAGE TREATMENT\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTo speak to one of our agents online, click here\t\t\t\t\t<\/p>\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-5d7786c3 elementor-invisible elementor-widget elementor-widget-button\" data-id=\"5d7786c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" 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-md\" href=\"#\">\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\">Webchat<\/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\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7d8519f3\" data-id=\"7d8519f3\" data-element_type=\"column\" data-e-type=\"column\">\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-9b2161a elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"9b2161a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:&quot;600&quot;}\" 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 xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"100%\" viewBox=\"0 0 192 255\" xml:space=\"preserve\"><path fill=\"#FFFEFE\" opacity=\"1.000000\" stroke=\"none\" d=\"M192.751770,42.754078  C193.000000,112.629021 192.975677,182.258072 193.078430,251.886948  C193.083130,255.062668 192.775513,256.119354 189.116974,256.110168  C127.650581,255.955948 66.183655,255.970001 4.717097,256.085236  C1.517467,256.091278 0.923630,255.267288 0.927010,252.220917  C1.018489,169.765579 1.034337,87.310081 0.888000,4.854917  C0.881406,1.139537 2.023339,0.918453 5.141125,0.925348  C53.448128,1.032185 101.755440,1.000000 150.531342,1.000000  C164.968567,14.702005 178.810623,28.530510 192.751770,42.754078 z\"><\/path><path fill=\"#000000\" opacity=\"1.000000\" stroke=\"none\" d=\"M193.000000,42.531342  C192.438095,43.819023 191.885620,43.350529 191.450974,42.912834  C177.769226,29.134483 164.099716,15.343996 150.714172,1.277678  C164.097702,1.000000 177.196472,1.085332 190.292175,0.923299  C192.720978,0.893247 193.086639,1.496136 193.063324,3.764971  C192.932037,16.529743 193.000000,29.296562 193.000000,42.531342 z\"><\/path><path fill=\"#000000\" opacity=\"1.000000\" stroke=\"none\" d=\"M61.000000,247.000015  C45.005058,247.000015 29.509022,246.903290 14.016064,247.078598  C10.772028,247.115295 9.920065,246.281494 9.924248,243.004623  C10.022049,166.363098 10.018044,89.721397 9.934943,13.079845  C9.931564,9.962976 10.527168,8.903902 13.930957,8.914828  C54.917156,9.046401 95.904137,9.056348 136.890198,8.904811  C140.614944,8.891038 141.135986,10.124581 141.076767,13.402503  C140.875168,24.561884 141.048965,35.727470 140.978546,46.890045  C140.944153,52.340927 142.496460,54.320759 148.093842,54.120609  C159.409012,53.716000 170.749741,54.078865 182.077759,53.943714  C184.860397,53.910519 186.094376,54.210655 186.087799,57.589485  C185.967194,119.569016 185.947327,181.548981 186.113159,243.528305  C186.124634,247.817184 183.840195,246.996674 181.460648,246.996918  C141.473770,247.001251 101.486885,247.000015 61.000000,247.000015 z\"><\/path><path fill=\"#000000\" opacity=\"1.000000\" stroke=\"none\" d=\"M151.002060,42.802471  C151.000229,34.049751 151.000229,25.780420 151.000229,17.807978  C160.069855,26.855852 169.125961,35.890247 178.254059,44.996445  C169.958817,44.996445 161.377274,44.986359 152.795837,45.007816  C151.572678,45.010876 150.911774,44.578259 151.002060,42.802471 z\"><\/path><path fill=\"#FFFEFE\" opacity=\"1.000000\" stroke=\"none\" d=\"M77.116676,149.983429  C73.385132,147.603424 72.846687,145.139740 75.642334,141.719452  C80.817780,135.387619 83.362053,128.053680 83.063927,119.752243  C82.986244,117.589066 82.456512,116.839058 80.251289,116.954781  C76.930122,117.129066 73.591476,116.936417 70.263168,117.018219  C67.065285,117.096817 64.128181,116.923950 64.006439,112.674652  C63.886784,108.498199 67.005905,107.553658 70.113167,107.075768  C72.553238,106.700485 75.108864,106.846512 77.591888,107.037514  C80.863121,107.289154 81.399574,106.189110 80.628059,103.059258  C78.913834,96.105072 77.952812,89.126862 80.917366,82.089828  C84.971550,72.466316 92.880196,68.501785 102.397758,68.409340  C112.149498,68.314606 120.348335,72.155777 124.102318,82.266579  C124.496902,83.329330 124.972069,84.269135 125.045876,85.468498  C125.236458,88.565117 124.300514,91.130798 121.202065,91.880753  C117.878166,92.685265 115.770828,90.411415 115.082993,87.537537  C113.552559,81.143089 109.068825,78.621315 103.214310,78.067863  C97.801178,77.556137 92.644318,81.343193 89.957573,87.084152  C87.604111,92.112938 90.076988,96.949051 90.338463,101.886574  C90.598915,106.804802 93.086029,107.554817 97.202888,107.059074  C99.828918,106.742851 102.575485,106.676842 105.175346,107.086601  C108.335518,107.584679 111.290321,108.827583 110.992683,112.964920  C110.711395,116.875160 107.965599,117.157654 104.946136,117.001053  C104.780067,116.992432 104.613167,116.999527 104.446648,117.000023  C92.654221,117.034821 92.653214,117.034767 92.003693,128.779510  C91.976151,129.277527 91.957245,129.782715 92.006996,130.277252  C92.306351,133.253174 88.737396,136.246841 90.479431,138.436966  C92.108322,140.484818 95.970657,138.608673 98.935028,139.768860  C101.552315,140.793182 104.432777,141.319351 107.068825,142.559692  C112.261871,145.003189 117.595650,144.276138 122.754669,142.576859  C126.096436,141.476166 128.970154,141.593018 129.846786,145.224182  C130.658554,148.586670 129.767578,150.882050 125.289001,152.266830  C116.147720,155.093307 107.851067,154.407532 99.451935,150.225296  C93.282181,147.153152 86.887520,150.256058 80.599159,150.290710  C79.519745,150.296646 78.553253,149.784866 77.116676,149.983429 z\"><\/path><path fill=\"#FFFEFE\" opacity=\"1.000000\" stroke=\"none\" d=\"M128.000000,194.999664  C137.322571,194.999664 146.145935,194.928528 154.967438,195.025772  C160.458817,195.086288 162.968735,198.380157 161.240723,202.525269  C160.354645,204.650711 159.069565,205.024658 157.084808,205.023132  C116.634155,204.992203 76.183449,205.014450 35.732849,204.959045  C33.563683,204.956085 31.156157,205.072906 30.920000,201.592529  C30.685883,198.142151 31.583088,195.787155 35.121304,195.057587  C36.399742,194.793976 37.776077,195.000412 39.107742,195.000366  C68.571831,194.999451 98.035912,194.999664 128.000000,194.999664 z\"><\/path><path fill=\"#FFFEFE\" opacity=\"1.000000\" stroke=\"none\" d=\"M91.000000,228.000336  C73.187569,228.000320 55.875046,228.031799 38.562748,227.983978  C32.135777,227.966232 30.659470,226.498352 30.953362,221.346817  C31.082027,219.091476 31.827269,217.899078 34.185474,217.994202  C35.182632,218.034424 36.182789,218.000046 37.181583,218.000046  C76.301025,218.000015 115.420502,218.024094 154.539841,217.960434  C158.204987,217.954468 162.135681,217.848755 161.828110,222.695480  C161.552750,227.034317 157.964294,228.056702 153.924423,228.040070  C133.116577,227.954453 112.308197,228.000336 91.000000,228.000336 z\"><\/path><path fill=\"#FFFEFE\" opacity=\"1.000000\" stroke=\"none\" d=\"M65.000000,172.999664  C75.154510,172.999664 84.813194,173.164871 94.461525,172.920746  C98.484955,172.818939 100.748222,175.143875 100.696487,178.189911  C100.650276,180.910629 98.391953,183.123291 94.573097,183.086121  C75.265907,182.898239 55.955769,182.962219 36.647015,183.033691  C33.101063,183.046814 30.954422,182.086578 30.955145,178.055771  C30.955853,174.124527 32.903316,172.919861 36.535664,172.962845  C45.855949,173.073151 55.178410,172.999664 65.000000,172.999664 z\"><\/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\tASK FOR A QUOTE\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tRequest a free quote today to have a quote that meets your project!\t\t\t\t\t<\/p>\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-75e37055 elementor-invisible elementor-widget elementor-widget-button\" data-id=\"75e37055\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" 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-md\" href=\"#form\">\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 a quote<\/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\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-29f4c2fd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29f4c2fd\" 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-15fc301\" data-id=\"15fc301\" data-element_type=\"column\" data-e-type=\"column\">\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-5684045e elementor-widget elementor-widget-heading\" data-id=\"5684045e\" 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\">Our range of products <\/h2>\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-1f23274e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1f23274e\" 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-25 elementor-top-column elementor-element elementor-element-26efd2dc\" data-id=\"26efd2dc\" data-element_type=\"column\" data-e-type=\"column\">\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-3a0557ca ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-ha-card happy-addon ha-card\" data-id=\"3a0557ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Septic-tank.png\" class=\"attachment-large size-large wp-image-38\" alt=\"Tricel Vento\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Septic-tank.png 600w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Septic-tank-300x300.png 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Septic-tank-150x150.png 150w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Vento Septic Tank<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>Shallow dig tank, strong &amp; robust underground tank,\nNo electrical or moving parts.\nIdeal for sites with good drainage &amp; plenty of space.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/tricel-vento\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-3d0e9188\" data-id=\"3d0e9188\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-widget-ha-card happy-addon ha-card elementor-element elementor-element-22dbe828 ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-global elementor-global-158 elementor-widget-ha-card\" data-id=\"22dbe828\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Domestic-Sewage-Treatment-System.png\" class=\"attachment-medium_large size-medium_large wp-image-39\" alt=\"Tricel Novo Domestic sewage treatment\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Domestic-Sewage-Treatment-System.png 600w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Domestic-Sewage-Treatment-System-300x300.png 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Domestic-Sewage-Treatment-System-150x150.png 150w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Novo Sewage Treatment Plant<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>Durable &amp; long lasting SMC tank, shallow dig tank, easy installation (Plug and Play), long life components.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/tricel-novo\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-18cc7035\" data-id=\"18cc7035\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-widget-ha-card happy-addon ha-card elementor-element elementor-element-3866e868 ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-global elementor-global-152 elementor-widget-ha-card\" data-id=\"3866e868\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"576\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/06\/Combi_Body-768x576.png\" class=\"attachment-medium_large size-medium_large wp-image-4511\" alt=\"Tricel Maxus Combi\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/06\/Combi_Body-768x576.png 768w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/06\/Combi_Body-300x225.png 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/06\/Combi_Body.png 1024w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Maxus Sewage Treatment Plant<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>Commercial plant.\u00a0Submerged Aerated Filter (SAF) technology. Ideal for project over 50 PE.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/commercial-wastewater\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-59a45e67\" data-id=\"59a45e67\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-widget-ha-card happy-addon ha-card elementor-element elementor-element-6f671ae ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-global elementor-global-17 elementor-widget-ha-card\" data-id=\"6f671ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Tero.jpg\" class=\"attachment-large size-large wp-image-20\" alt=\"Tricel Tero tertiary treatment plant\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Tero.jpg 600w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Tero-300x300.jpg 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Tero-150x150.jpg 150w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Tero Tertiary Treatment<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>An eco-friendly and modular system with proven E.Coli Treatment capabilities in line with the new EPA requirements. <\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/tertiary-treatment-of-wastewater\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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-1bd50c00 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1bd50c00\" 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-20 elementor-top-column elementor-element elementor-element-7722d0d0 elementor-hidden-tablet elementor-hidden-mobile\" data-id=\"7722d0d0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-7a52e834\" data-id=\"7a52e834\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-widget-ha-card happy-addon ha-card elementor-element elementor-element-4a303d09 ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-global elementor-global-13 elementor-widget-ha-card\" data-id=\"4a303d09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Packaged-Filter-System-q3zq30k3ddl82gzvnfhanvu9j1nsmrjxyd9079fut4.png\" class=\"attachment-large size-large wp-image-15\" alt=\"Tricel Puraflo secondary treatment plant\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Packaged-Filter-System-q3zq30k3ddl82gzvnfhanvu9j1nsmrjxyd9079fut4.png 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Packaged-Filter-System-q3zq30k3ddl82gzvnfhanvu9j1nsmrjxyd9079fut4-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Puraflo Secondary treatment plant<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>Ideal for sensitive sites, compliant to Irish Standard, small footprint.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/secondary-treatment-of-wastewater\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-4b847431\" data-id=\"4b847431\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-widget-ha-card happy-addon ha-card elementor-element elementor-element-1ccd00f9 elementor-widget__width-initial ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-global elementor-global-140 elementor-widget-ha-card\" data-id=\"1ccd00f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-300x300-Env-Sandcel-2.png\" class=\"attachment-medium size-medium wp-image-42\" alt=\"Tricel Sandcel sand polishing filter\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-300x300-Env-Sandcel-2.png 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-300x300-Env-Sandcel-2-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Sandcel<br> Sand Polishing Filter<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>Provides a dual function of polishing the effluent from a wastewater treatment system and disposing it into groundwater.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/sandcel\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-595965f8\" data-id=\"595965f8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-widget-ha-card happy-addon ha-card elementor-element elementor-element-2fb295fe elementor-widget__width-initial ha-card--top ha-card--tablet-top ha-card--mobile-top elementor-widget elementor-widget-global elementor-global-146 elementor-widget-ha-card\" data-id=\"2fb295fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-card.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t\t\t<figure class=\"ha-card-figure\">\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Sewage-Pumping-Solutions.png\" class=\"attachment-medium_large size-medium_large wp-image-41\" alt=\"Pumping Solutions\" srcset=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Sewage-Pumping-Solutions.png 600w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Sewage-Pumping-Solutions-300x300.png 300w, https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2024\/05\/Tricel-Sewage-Pumping-Solutions-150x150.png 150w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-card-body\">\n\n\t\t\t<h3 class=\"ha-card-title\">Tricel Pumping Stations<\/h3>\n\t\t\t\t\t\t\t<div class=\"ha-card-text\">\n\t\t\t\t\t<p>Pump fluids from one place to another where gravity drainage cannot be used, easy and trouble-free installation <\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<a class=\"ha-btn\" href=\"https:\/\/tricel.ie\/wastewater-treatment\/pumping-station\/\"><span class=\"ha-btn-text\">Learn more<\/span><\/a>\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-128bd67f elementor-hidden-tablet elementor-hidden-mobile\" data-id=\"128bd67f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-16fd7ff e-flex e-con-boxed e-con e-parent\" data-id=\"16fd7ff\" 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-960bb7e elementor-widget elementor-widget-html\" data-id=\"960bb7e\" 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    max-width: 894px;\r\n    font-family: \"Poppins\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n    color: #111;\r\n  }\r\n\r\n  .tricel-faq-wrap h2 {\r\n    margin: 0 0 18px;\r\n    font-size: 24px;\r\n    line-height: 1.25;\r\n    color: #00573f;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .tricel-faq-item {\r\n    background: #ffffff;\r\n    border: 1px solid #d7ded9;\r\n    border-radius: 6px;\r\n    margin-bottom: 10px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .tricel-faq-item summary {\r\n    cursor: pointer;\r\n    list-style: none;\r\n    position: relative;\r\n    padding: 14px 46px 14px 16px;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: #00573f;\r\n    background: #f7faf8;\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: 16px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    width: 22px;\r\n    height: 22px;\r\n    border-radius: 50%;\r\n    background: #00573f;\r\n    color: #ffffff;\r\n    font-size: 16px;\r\n    line-height: 22px;\r\n    text-align: center;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .tricel-faq-item[open] summary::after {\r\n    content: \"\u2013\";\r\n  }\r\n\r\n  .tricel-faq-content {\r\n    padding: 0 16px 16px;\r\n    background: #ffffff;\r\n  }\r\n\r\n  .tricel-faq-content p {\r\n    margin: 12px 0 0;\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .tricel-faq-sources {\r\n    margin-top: 16px;\r\n    padding: 14px 16px;\r\n    background: #f7faf8;\r\n    border-left: 3px solid #88e044;\r\n    border-radius: 6px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .tricel-faq-sources p {\r\n    margin: 0;\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  .tricel-faq-sources a {\r\n    color: #d36b00;\r\n    text-decoration: none;\r\n  }\r\n\r\n  .tricel-faq-sources a:hover {\r\n    text-decoration: underline;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"tricel-faq-wrap\">\r\n  <h2>Frequently asked questions for Hotels, Guesthouses & B&Bs<\/h2>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What is hotel wastewater treatment?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        Hotel wastewater treatment is the treatment of sewage and wastewater\r\n        from a hotel, guesthouse, B&amp;B or hospitality property where the\r\n        site is not connected to the mains sewer. It can include wastewater\r\n        from bedrooms, bathrooms, kitchens, staff facilities, events, laundry\r\n        and restaurants.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Is a guesthouse or B&amp;B classed as domestic or commercial wastewater?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        It depends on the site use, population equivalent, catering activity\r\n        and jurisdiction. A small B&amp;B may be assessed differently from a\r\n        hotel with a restaurant or events. Guesthouses and B&amp;Bs should not\r\n        automatically be treated as standard domestic properties without\r\n        checking the site load.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>How is a hotel wastewater treatment plant sized?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        Using the calculated population equivalent, daily flow, peak occupancy,\r\n        staff numbers, kitchen use, event capacity, wastewater strength and\r\n        discharge route. Room count alone is not enough for accurate sizing.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What Tricel system is suitable for a small guesthouse or B&amp;B?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        Tricel Novo may be relevant for smaller guesthouses, B&amp;Bs or small\r\n        hotels where the calculated load is within the 1\u201350 PE range and the\r\n        site assessment supports it. The correct product should be confirmed\r\n        after reviewing the site and wastewater profile.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What Tricel system is suitable for larger hotels?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        For hotel and hospitality sites above 50 PE, Tricel Maxus is the\r\n        relevant commercial range. It is used for commercial and\r\n        small-community applications and can be assessed for hotels, wedding\r\n        venues and larger guest accommodation sites.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Can a wastewater treatment plant handle seasonal hotel occupancy?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        A correctly selected system should account for both lower-use periods\r\n        and peak seasonal demand. Seasonal occupancy is an important design\r\n        factor for hotels, guesthouses, B&amp;Bs, campsites and tourism\r\n        properties.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Do weddings and conferences affect wastewater treatment design?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        Yes. Weddings, conferences and functions can create short-term peaks\r\n        in flow and wastewater load. These visitors should be included in the\r\n        design review, even if they are not overnight guests.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Do hotel kitchens affect wastewater treatment?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        Yes. Hotel kitchens, restaurants and breakfast rooms can add fats,\r\n        oils, grease and higher organic loading. Kitchen wastewater should be\r\n        included when the system is assessed and sized.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>What are BOD, ammonia and suspended solids?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        BOD relates to the organic strength of wastewater. Ammonia and\r\n        suspended solids are common quality parameters that may be relevant to\r\n        final effluent requirements. The required levels depend on the site\r\n        and its discharge conditions.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Does a hotel in Ireland fall under the EPA domestic Code of Practice?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        The EPA Code of Practice applies to domestic wastewater treatment\r\n        systems with a population equivalent of 10 or fewer. Many hotels,\r\n        guesthouses and B&amp;Bs exceed standard domestic use or include\r\n        commercial activity, so they should be assessed according to the\r\n        actual site load and approval route.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Do hotels in Northern Ireland need consent to discharge?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        In Northern Ireland, private sewage treatment systems, including\r\n        septic tanks and package treatment plants, require consent from the\r\n        Northern Ireland Environment Agency.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <details class=\"tricel-faq-item\">\r\n    <summary>Can an existing hotel septic tank be upgraded?<\/summary>\r\n    <div class=\"tricel-faq-content\">\r\n      <p>\r\n        Yes, but the current system must be assessed first. If the property\r\n        has expanded, added catering, added bedrooms or started hosting events,\r\n        the existing septic tank may no longer suit the site load. A replacement\r\n        plant or additional treatment stage may be required.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <div class=\"tricel-faq-sources\">\r\n    <p>\r\n      Sources:\r\n      <a href=\"https:\/\/www.epa.ie\/publications\/compliance--enforcement\/waste-water\/2021-code-of-practice-for-domestic-waste-water-treatment-systems.php\" target=\"_blank\" rel=\"noopener\">\r\n        EPA Code of Practice for Domestic Waste Water Treatment Systems\r\n      <\/a>\r\n      and\r\n      <a href=\"https:\/\/www.daera-ni.gov.uk\/articles\/regulating-water-discharges\" target=\"_blank\" rel=\"noopener\">\r\n        DAERA guidance on regulating water discharges\r\n      <\/a>.\r\n    <\/p>\r\n  <\/div>\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\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2abbf5f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2abbf5f9\" 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-26f3bf5d\" data-id=\"26f3bf5d\" data-element_type=\"column\" data-e-type=\"column\">\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-782a0def elementor-widget elementor-widget-text-editor\" data-id=\"782a0def\" 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-2fe1ca2b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2fe1ca2b\" 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-6e5bf569\" data-id=\"6e5bf569\" 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-603e835d elementor-widget elementor-widget-hubspot-form\" data-id=\"603e835d\" 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-1784081938000-4765467708\",\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-1784081938000-4765467708\"><\/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>Updated July 2026 Commercial Treatment Systems Hotels, Guesthouses &amp; b&amp;Bs EN 12566 &amp; S.R. 66 certified Domestic systems \u00b7 Ireland Hotel, guesthouse and B&amp;B wastewater treatment Off-mains treatment systems for hotels, guesthouses, B&amp;Bs and event venues across Ireland and Northern Ireland, sized around the full site load rather than room count alone. Manufactured in Killarney&#8230;<\/p>\n","protected":false},"author":1,"featured_media":6530,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-1184","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>Hotel Wastewater Treatment | Guesthouse &amp; B&amp;B | Tricel<\/title>\n<meta name=\"description\" content=\"Wastewater treatment for hotels, guesthouses and B&amp;Bs across Ireland and Northern Ireland. Tricel Novo and Maxus systems sized to the full site load.\" \/>\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\/hotel-wastewater-treatment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hotel Wastewater Treatment | Guesthouse &amp; B&amp;B | Tricel\" \/>\n<meta property=\"og:description\" content=\"Wastewater treatment for hotels, guesthouses and B&amp;Bs across Ireland and Northern Ireland. Tricel Novo and Maxus systems sized to the full site load.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/\" \/>\n<meta property=\"og:site_name\" content=\"Tricel Ireland - Waste Water Treatment\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-13T07:40:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/hotel-off-mains-wastewater-treatment-ireland-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\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=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/\",\"name\":\"Hotel Wastewater Treatment | Guesthouse & B&B | Tricel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/hotel-off-mains-wastewater-treatment-ireland.png\",\"datePublished\":\"2024-05-13T10:30:12+00:00\",\"dateModified\":\"2026-07-13T07:40:16+00:00\",\"description\":\"Wastewater treatment for hotels, guesthouses and B&Bs across Ireland and Northern Ireland. Tricel Novo and Maxus systems sized to the full site load.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/hotel-off-mains-wastewater-treatment-ireland.png\",\"contentUrl\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/hotel-off-mains-wastewater-treatment-ireland.png\",\"width\":1536,\"height\":1024,\"caption\":\"Hotels and guesthouses in rural Ireland often require an off-mains wastewater treatment system sized according to occupancy, peak usage and site conditions.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/hotel-wastewater-treatment\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tricel.ie\\\/wastewater-treatment\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hotel Wastewater Treatment\"}]},{\"@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":"Hotel Wastewater Treatment | Guesthouse & B&B | Tricel","description":"Wastewater treatment for hotels, guesthouses and B&Bs across Ireland and Northern Ireland. Tricel Novo and Maxus systems sized to the full site load.","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\/hotel-wastewater-treatment\/","og_locale":"en_US","og_type":"article","og_title":"Hotel Wastewater Treatment | Guesthouse & B&B | Tricel","og_description":"Wastewater treatment for hotels, guesthouses and B&Bs across Ireland and Northern Ireland. Tricel Novo and Maxus systems sized to the full site load.","og_url":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/","og_site_name":"Tricel Ireland - Waste Water Treatment","article_modified_time":"2026-07-13T07:40:16+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/hotel-off-mains-wastewater-treatment-ireland-1024x683.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/","url":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/","name":"Hotel Wastewater Treatment | Guesthouse & B&B | Tricel","isPartOf":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/#primaryimage"},"image":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/#primaryimage"},"thumbnailUrl":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/hotel-off-mains-wastewater-treatment-ireland.png","datePublished":"2024-05-13T10:30:12+00:00","dateModified":"2026-07-13T07:40:16+00:00","description":"Wastewater treatment for hotels, guesthouses and B&Bs across Ireland and Northern Ireland. Tricel Novo and Maxus systems sized to the full site load.","breadcrumb":{"@id":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/#primaryimage","url":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/hotel-off-mains-wastewater-treatment-ireland.png","contentUrl":"https:\/\/tricel.ie\/wastewater-treatment\/wp-content\/uploads\/2026\/07\/hotel-off-mains-wastewater-treatment-ireland.png","width":1536,"height":1024,"caption":"Hotels and guesthouses in rural Ireland often require an off-mains wastewater treatment system sized according to occupancy, peak usage and site conditions."},{"@type":"BreadcrumbList","@id":"https:\/\/tricel.ie\/wastewater-treatment\/hotel-wastewater-treatment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tricel.ie\/wastewater-treatment\/"},{"@type":"ListItem","position":2,"name":"Hotel Wastewater Treatment"}]},{"@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\/1184","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/comments?post=1184"}],"version-history":[{"count":0,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/pages\/1184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/media\/6530"}],"wp:attachment":[{"href":"https:\/\/tricel.ie\/wastewater-treatment\/wp-json\/wp\/v2\/media?parent=1184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}